/* Generated by scripts/build-care-page-bundle.mjs. Edit the source stylesheets listed below. */

/* public/social-links.css */
.social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:20px 0}.social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid #d9a4aa;border-radius:100px;background:#f1c5bc;color:#2d171e!important;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none!important;text-align:center}.social-links a:hover{background:#e5a7ac;border-color:#a76269}.social-links a:focus-visible{outline:3px solid #a76269;outline-offset:4px}.apply-actions>.social-links{flex:1 1 100%}.contact-only>.social-links{margin:0}.callout>.social-links{justify-content:flex-start}footer .social-links{margin:18px auto 0;max-width:760px}@media(max-width:520px){.social-links{gap:10px}.social-links a{flex:1 1 130px;padding:11px 16px}.callout>.social-links{justify-content:center}}

.social-links a{gap:9px}.social-links .social-icon{display:block;width:20px;height:20px;max-width:none;flex:0 0 20px;object-fit:contain;filter:none}

/* Platform colors for contact links and mobile shortcuts. */
.social-links a[href*="facebook.com"]{background:#1877f2;border-color:#1877f2;color:#fff!important}
.social-links a[href*="line.me"]{background:#06c755;border-color:#06c755;color:#052710!important}
.social-links a[href*="wa.me"]{background:#25d366;border-color:#25d366;color:#052710!important}
.social-links a[href*="instagram.com"]{background:linear-gradient(120deg,#8a2387,#c52662,#ba451e);border-color:#c52662;color:#fff!important}
.social-links a[href*="threads.com"]{background:#101010;border-color:#101010;color:#fff!important}
.social-links a[href*="facebook.com"] .social-icon,.social-links a[href*="instagram.com"] .social-icon,.social-links a[href*="threads.com"] .social-icon{filter:invert(1)}
.social-links a:hover{filter:brightness(.93)}
@media(max-width:760px){
.mobile-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mobile-shortcuts a{gap:7px;max-width:none}
.mobile-shortcuts img{width:20px;height:20px;object-fit:contain;flex:0 0 20px;filter:invert(1)}
.mobile-shortcuts .shortcut-line{background:#06c755;color:#052710}
.mobile-shortcuts .shortcut-line img{filter:none}
.mobile-shortcuts .shortcut-instagram{background:linear-gradient(120deg,#8a2387,#c52662,#ba451e);color:#fff}
}

/* Home guide layout and contact placements. */
.hero-brand-stack{min-width:0;display:flex;flex-direction:column;align-items:center;gap:20px}
.hero-brand-stack .hero-visual{width:100%}
.hero-brand-stack .social-links{position:relative;z-index:1;margin:0;width:100%;max-width:560px;gap:10px}
.hero-brand-stack .social-links a{flex:0 1 auto;padding:10px 16px;font-size:14px}
footer{padding:32px 24px 38px}
footer .social-links{margin:20px auto 0}
.home-guides{background:#fff7f5}
.home-guides .wrap{padding-top:64px;padding-bottom:64px}
.home-guides-intro span{display:block}
.home-guides-start{margin:12px auto 0;max-width:760px;color:#735d62;font-size:1rem;line-height:1.8}.home-guides-start a{color:#8f4f60;font-weight:800;text-underline-offset:3px}
.home-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-guide-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #ead4d3;border-radius:24px;box-shadow:0 12px 30px #6b33400a}
.home-guide-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-guide-copy{padding:28px}
.home-guide-copy small{color:#9c535e;font-size:14px;font-weight:700}
.home-guide-copy h3{font-size:clamp(21px,2.6vw,27px);line-height:1.55;color:#42212b;margin:12px 0 18px;overflow-wrap:anywhere}
.home-guide-copy p{font-size:16px;line-height:1.9;color:#70545c;margin:0 0 16px;overflow-wrap:anywhere}
.guide-read{display:inline-flex;align-items:center;gap:12px;margin-top:4px;color:#8d3d4f;font-size:16px;font-weight:700;text-decoration:none;padding:10px 0}
.guide-read:hover,.guide-all:hover{text-decoration:underline}
.home-guide-articles{margin-top:36px;padding:28px;border:1px solid #e8d5d1;border-radius:20px;background:#fffaf8}
.home-guide-articles h3{font-size:20px;margin:0 0 18px}
.home-article-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-article-links a{display:flex;justify-content:space-between;gap:10px;padding:16px;background:#f7e9e6;border-radius:12px;text-decoration:none;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.guide-all{display:inline-block;margin-top:22px;font-size:16px;font-weight:700;color:#8d3d4f}
.home-guide-next{margin:32px auto 0;max-width:600px;text-align:center;padding:26px 20px;border-top:1px solid #ead4d3}
.home-guide-next p{font-size:16px;line-height:1.9;margin:0 0 12px;color:#6b5059}
.home-guide-next a{color:#8d3d4f;font-weight:700;display:inline-block}
@media(max-width:760px){.hero-brand-stack .hero-visual{min-height:300px}.hero-brand-stack .social-links{max-width:450px}.home-guide-grid,.home-article-links{grid-template-columns:1fr}.home-guide-copy{padding:24px}.home-guide-articles{padding:22px}.home-guides .wrap{padding:48px 20px}.home-guide-next{padding:24px 0}.hero-brand-stack .social-links a{flex:0 1 calc(50% - 5px)}footer{padding-bottom:32px}}

.home-final-questions{padding:0 20px 44px}.home-final-questions .home-guide-next{margin:0 auto;padding:32px 20px}

/* Inline icons inherit contrast from their button, without image requests. */
.social-links .inline-social-icon,.mobile-shortcuts .inline-social-icon{display:block;width:20px;height:20px;flex:0 0 20px;filter:none!important;fill:currentColor}

.home-featured-guides{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 auto 24px}
.home-featured-guides .guide-card{min-width:0;overflow:hidden;display:block;border:1px solid #ead4d3;border-radius:22px;background:#fffaf8;text-decoration:none;color:inherit;box-shadow:0 12px 30px #6b33400a}
.home-featured-guides .guide-card:hover,.home-featured-guides .guide-card:focus-visible{outline:2px solid #ba7281;outline-offset:2px}
.home-featured-guides .guide-card-copy{padding:18px 20px 22px}
.home-featured-guides .guide-card-copy p{margin:0;color:#70545c;font-size:15px;line-height:1.8}
.home-featured-guides .guide-cover figcaption{font-size:18px}
@media(max-width:900px){.home-featured-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-featured-guides{grid-template-columns:1fr}}


/* Glossy blush UI with floral accents; labels and destinations remain live HTML. */
.button,.job-link,.comparison-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px 26px;border:2px solid #e5bc7d;border-radius:999px;background:linear-gradient(145deg,#f6b5bd 0%,#df8291 55%,#c96d83 100%);color:#fffaf7!important;font-weight:800;text-decoration:none!important;box-shadow:inset 0 0 0 2px #fff9,inset 0 2px 0 #fffc,0 10px 24px #87445138;transition:transform .18s ease,filter .18s ease}
.button:hover,.job-link:hover,.comparison-back:hover{transform:translateY(-2px);filter:brightness(1.04)}
.button:focus-visible,.job-link:focus-visible,.comparison-back:focus-visible{outline:3px solid #aa6a73;outline-offset:4px}
.social-links a[href]{position:relative;overflow:hidden;border:2px solid #e5bc7d!important;border-radius:999px;background-image:linear-gradient(145deg,#ffffff70 0%,#ffffff08 48%,#ffffff20 100%),url('/button-flourish.svg');background-size:100% 100%,100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 2px #fff9,inset 0 2px 0 #fffc,0 9px 22px #61353d30;transition:transform .18s ease,filter .18s ease}
.social-links a[href*="facebook.com"]{background-color:#3285e6!important;color:#fff!important}
.social-links a[href*="line.me"]{background-color:#9fe5a8!important;color:#145929!important}
.social-links a[href*="wa.me"]{background-color:#a8e9b7!important;color:#145929!important}
.social-links a[href*="instagram.com"]{background-image:linear-gradient(145deg,#ffffff4d 0%,#ffffff05 50%,#ffffff20 100%),url('/button-flourish.svg'),linear-gradient(120deg,#ca4b9c 0%,#e85d8c 55%,#f18a70 100%)!important;color:#fff!important}
.social-links a[href*="threads.com"]{background-color:#29232a!important;color:#fff!important}
.social-links a[href*="t.me"]{background-color:#f2c8bd!important;color:#4a2935!important}
.social-links a:hover{transform:translateY(-2px);filter:brightness(1.035)}
.mobile-shortcuts a{position:relative;overflow:hidden;border:2px solid #e5bc7d!important;border-radius:999px;box-shadow:inset 0 0 0 2px #fff9,inset 0 2px 0 #fffc,0 6px 16px #130b1040;transition:transform .18s ease}
.mobile-shortcuts>a:first-child{background:linear-gradient(145deg,#382630,#251a22);color:#fff8f2}
.mobile-shortcuts .shortcut-line{background-color:#9fe5a8!important;color:#145929!important}
.mobile-shortcuts .shortcut-instagram{background-image:linear-gradient(145deg,#ffffff4d 0%,#ffffff05 50%,#ffffff20 100%),url('/button-flourish.svg'),linear-gradient(120deg,#ca4b9c 0%,#e85d8c 55%,#f18a70 100%)!important;color:#fff}
.mobile-shortcuts a:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.button,.job-link,.comparison-back,.social-links a,.mobile-shortcuts a{transition:none}.button:hover,.job-link:hover,.comparison-back:hover,.social-links a:hover,.mobile-shortcuts a:hover{transform:none}}

/* Site-wide button draft: glossy floral links with readable HTML labels. */
.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;}
.social-links a[href]{width:100%;min-height:64px;padding:14px 22px;gap:12px;justify-content:center;border-radius:999px;font-size:clamp(15px,1.45vw,18px);font-weight:800;line-height:1.35;text-align:center;}
.social-links a[href]::after{content:"›";font-size:1.9em;font-weight:400;line-height:.7;margin-left:2px;}
.social-links a[href*="facebook.com"]{background-color:#1877f2!important;color:#fff!important;}
.social-links a[href*="line.me"]{background-color:#9fe5a8!important;color:#145929!important;}
.social-links a[href*="wa.me"]{background-color:#a8e9b7!important;color:#145929!important;}
.social-links a[href*="instagram.com"]{background-image:linear-gradient(145deg,#ffffff4d 0%,#ffffff05 50%,#ffffff20 100%),url('/button-flourish.svg'),linear-gradient(120deg,#ca4b9c 0%,#e85d8c 55%,#f18a70 100%)!important;color:#fff!important;}
.social-links a[href*="threads.com"]{background-color:#29232a!important;color:#fff!important;}
.social-links a[href*="t.me"]{background-color:#48b8ed!important;color:#fff!important;}
.social-links .social-icon,.social-links .inline-social-icon{filter:none!important;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 0;}
.hero-actions .button{min-height:64px;flex:1 1 220px;padding:14px 22px;gap:14px;font-size:clamp(16px,1.5vw,19px);}
.hero-actions .button::after{content:"›";font-size:1.9em;font-weight:400;line-height:.7;}
.hero-actions .button-secondary{background:linear-gradient(145deg,#fffdf6 0%,#fff0e7 58%,#f9dfd2 100%);color:#56283c!important;}
.hero-actions .button:hover{transform:translateY(-2px);filter:brightness(1.035);}
@media(max-width:760px){
  .social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .social-links a[href]{min-width:0;min-height:58px;padding:9px 7px;gap:5px;font-size:clamp(12px,3.5vw,14px);line-height:1.25;}
  .social-links a[href]::after{font-size:1.15em;margin-left:0;}
  .social-links .social-icon,.social-links .inline-social-icon{width:17px;height:17px;flex-basis:17px;}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px;}
  .hero-actions .button{width:100%;min-height:62px;}
}
@media(max-width:360px){
  .social-links{gap:8px;}
  .social-links a[href]{padding-inline:5px;font-size:12px;gap:4px;}
}

/* public/guide-media.css */
.guide-card{padding:0!important;overflow:hidden}.guide-cover,.home-guide-cover,.article-guide-cover{margin:0;background:#fae7e6;overflow:hidden}.guide-cover img,.home-guide-cover img,.article-guide-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.guide-cover figcaption,.home-guide-cover figcaption,.article-guide-cover figcaption{display:block;margin:0;padding:18px 20px;color:#623347;background:linear-gradient(110deg,#fbe5e9,#fff7ed);font-size:clamp(1.05rem,2.1vw,1.3rem);font-weight:800;line-height:1.65;text-align:left;overflow-wrap:anywhere}.guide-card-copy{padding:20px 24px 24px}.guide-card-read{display:block;margin-top:16px;font-weight:800;color:#8f4f60}.article-guide-cover{border-radius:20px;margin:24px 0}.home-guide-cover{border-radius:22px 22px 0 0}.home-guide-card .home-guide-cover img{aspect-ratio:3/2;height:auto}.guide-card:focus-visible{outline:3px solid #9b4d61;outline-offset:4px}@media(max-width:700px){.guide-cover figcaption,.home-guide-cover figcaption{padding:16px 18px}.guide-card-copy{padding:18px}}
.guide-cover figcaption h2,.home-guide-cover figcaption h2,.article-guide-cover figcaption h2{font:inherit;color:inherit;line-height:inherit;margin:0}
.home-footer-logo{width:min(280px,65vw);margin:5px auto 24px}.home-footer-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 20px #0003)}

.home-guide-image-link{display:block;text-decoration:none;color:inherit;border-radius:22px 22px 0 0}.home-guide-image-link:hover figcaption{background:#f8dbe3}.home-guide-image-link:focus-visible{outline:3px solid #9b4d61;outline-offset:4px}

.guide-cover .visually-hidden,.home-guide-cover .visually-hidden,.article-guide-cover .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.guide-cover img,.home-guide-cover img,.article-guide-cover img,.home-guide-card .home-guide-cover img{aspect-ratio:auto;object-fit:contain}

/* Wrap article headings between complete phrases; retain centered alignment. */
.semantic-title{text-align:center;overflow-wrap:normal;word-break:normal}
.semantic-title .title-part{display:inline-block;white-space:nowrap;vertical-align:top;max-width:100%}
@media(max-width:700px){.semantic-title .title-part{font-size:min(1em,calc((100vw - 72px)/var(--title-line-units)))}}

/* Shared floral masthead for the career guide index and articles. */
main .career-title-hero{position:relative;isolation:isolate;overflow:hidden;padding:48px 24px;border-bottom:1px solid #e7c8c7;background-color:#f8e6e0;background-image:linear-gradient(90deg,#fff7f338,#fff9f57d 40%,#fff9f57d 60%,#fff7f338),url('/venue-comparison-banner.webp');background-size:cover;background-position:center;box-shadow:inset 0 -12px 30px #b96b7509}
main .career-title-hero::after{content:"";position:absolute;inset:12px;border:1px solid #ffffffb3;border-radius:20px;pointer-events:none;z-index:-1}
main .career-title-hero .inner{position:relative;text-align:center;max-width:1050px;margin:auto}
main .career-title-hero small{display:block;color:#945d69;font-weight:700;font-size:.78rem;letter-spacing:.16em;text-shadow:0 1px 5px #fff}
main .career-title-hero .crumb-english{margin-top:5px;font-size:.68rem;letter-spacing:.08em;line-height:1.45}
main .career-title-hero .hero-english-title{margin:8px 0 0;color:#79505b;font-size:clamp(.72rem,1.15vw,.92rem);font-weight:650;letter-spacing:.07em;line-height:1.5;text-align:center}
main .job-facts .clothing-breakdown>span{display:block}
main .job-facts .clothing-breakdown>span+span{margin-top:6px}
main .career-title-hero h1{color:#582337;text-align:center;margin:14px 0 0;text-shadow:0 1px 0 #fff,0 3px 12px #fff9}
main .section-title.career-title-hero{border:1px solid #e7c8c7;border-radius:24px;margin:0 0 28px}
main .section-title.career-title-hero p{margin:16px 0 0;color:#735d62}
main .guide-index{padding-top:24px}
main .guide-index>.intro{margin:0 0 22px}
@media(max-width:700px){main .career-title-hero{padding:36px 24px;background-position:center}main .career-title-hero::after{inset:8px;border-radius:14px}main .career-title-hero small{font-size:.67rem;letter-spacing:.12em}}

/* Light shared finish: reuse existing assets and avoid animation or extra requests. */
body{background:linear-gradient(135deg,#fffaf6 0%,#fff4f3 55%,#fbecef 100%)}
header{background:linear-gradient(105deg,#24171e,#36212d);border-bottom:1px solid #bd879c40}
header .site-menu>summary,.comparison-detail{background:linear-gradient(115deg,#f9ddd1,#edc2c5);box-shadow:inset 0 1px 0 #fff8}
header .site-menu-panel,header .jobs-nav-panel{border-color:#e7c8ca;background:#fffaf8;box-shadow:0 12px 28px #321d2524}
main .roles{background:linear-gradient(145deg,#fff3ef,#fcebef)}
main .home-guides{background:linear-gradient(125deg,#fffaf5,#fff1f2)}
main .contact{background:linear-gradient(130deg,#fbe7e3,#f6dee3)}
main .section-title>small{color:#995d70;letter-spacing:.18em}
main .job-page-links>a,main .guide-card,main .home-guide-card,main .faq-item,main .venue-comparison-card,main .recruit-note-inner,main .team-services>article{border-color:#e6cbd0;background:linear-gradient(145deg,#fffdfa,#fff6f5);box-shadow:0 8px 22px #69394a0a}
main .job-page-links>a{border-top:2px solid #d7a4af}
main .guide-card-copy,main .home-guide-copy{background:linear-gradient(160deg,#fffdfa,#fff6f5)}
main .step{border-color:#dfbac3;background:linear-gradient(145deg,#fffdfa,#fff6f5);box-shadow:0 8px 22px #69394a0a}
main .guide .answer{background:linear-gradient(120deg,#fbedee,#fff8f4);border-left-color:#b7758b}
main .job-facts>div,main .venue-comparison-card dl>div{border-color:#ead6d9}
main .job-facts dt,main .venue-comparison-card dt{color:#965b70}
main .button{background:linear-gradient(110deg,#efd0c4,#dfacb8);box-shadow:inset 0 1px 0 #fff8,0 4px 12px #69394a12}
main .button:focus-visible{outline:3px solid #995d70;outline-offset:4px}
footer{background:linear-gradient(120deg,#281a22,#3a2531);border-top:1px solid #c28fa542;color:#efdadc}
footer .social-links{margin-top:16px}
@media(hover:hover){main .job-page-links>a:hover,main .guide-card:hover{border-color:#bc8297}main .comparison-detail:hover,main .button:hover{background:linear-gradient(110deg,#f4d7cc,#e6b8c4)}}

/* Keep newly supplied landscape covers fully visible in the article index. */
.guide-cover[data-cover-format="landscape"]{aspect-ratio:16/9}
.guide-cover[data-cover-format="landscape"] img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}

/* public/navigation.css */
/* Keep long menus usable in short embedded previews and landscape phones. */
header .site-menu-panel,
header .jobs-nav-panel {
  max-height: calc(100vh - 100px);
  max-height: calc(100dvh - 100px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* The complete navigation does not fit between 761px and 1024px. */
@media (max-width: 1024px) {
  header .nav { gap: 12px; }
  header .nav .brand { min-width: 0; }
  header .nav .links { flex: 0 0 auto; gap: 0; }
  header .nav .links > a:not(.nav-cta),
  header .nav .links > .jobs-nav { display: none; }
  header .nav .site-menu-panel a { display: block; }
}

@media (max-width: 760px) {
  header .nav .links > .nav-cta { display: none; }
  header .nav .brand { gap: 8px; font-size: clamp(13px, 3.8vw, 16px); }
  header .nav .brand img { width: 40px; height: 40px; flex: 0 0 40px; }
  header .site-menu > summary { min-height: 44px; }
  header .site-menu-panel {
    max-height: calc(100vh - 170px);
    max-height: calc(100dvh - 170px);
  }
}


/* Matching blush-and-champagne finish for the site navigation actions. */
header .nav-cta,header .site-menu>summary{border:2px solid #e5bc7d;box-shadow:inset 0 0 0 2px #fff9,inset 0 2px 0 #fffc,0 7px 18px #130b1036;transition:transform .18s ease,filter .18s ease}
header .nav-cta{background:linear-gradient(145deg,#fff9f4 0%,#fae8df 55%,#f0d3d3 100%);color:#512d38}
header .site-menu>summary{background:linear-gradient(145deg,#fff9f4 0%,#fae8df 55%,#f0d3d3 100%);color:#512d38}
header .nav-cta:hover,header .site-menu>summary:hover{transform:translateY(-2px);filter:brightness(1.03)}
@media(prefers-reduced-motion:reduce){header .nav-cta,header .site-menu>summary{transition:none}header .nav-cta:hover,header .site-menu>summary:hover{transform:none}}
/* Keep all four mobile quick links on a single row, including narrow phones. */
@media (max-width: 760px) {
  .mobile-shortcuts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: column;
  }
  .mobile-shortcuts > a {
    gap: 3px;
    padding-inline: 0;
    font-size: clamp(.68rem, 3.1vw, .86rem);
    white-space: nowrap;
  }
  .mobile-shortcuts > a svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
  .mobile-shortcuts > a span {
    white-space: nowrap;
  }
}

/* Direct article links for the 求職指南與生活 menu. */
header .guide-nav-panel {
  width: min(380px, calc(100vw - 32px));
  max-height: calc(100vh - 120px);
  max-height: calc(100dvh - 120px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
header .guide-nav-panel a {
  white-space: normal;
  line-height: 1.4;
}
header .guide-nav-panel .guide-index-link {
  color: #7e3148;
  font-weight: 800;
  border-bottom: 1px solid #ead0cb;
  margin-bottom: 3px;
}
header .guide-nav-panel .guide-nav-heading {
  padding: 9px 13px 3px;
  border-top: 1px solid #eddadd;
  color: #9b4d61;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .04em;
}
header .site-menu-panel .guide-subnav .guide-sub-list {
  max-height: min(42vh, 360px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
header .site-menu-panel .guide-subnav .guide-sub-list .guide-nav-heading {
  display: block;
  margin: 5px 0 4px;
  padding: 7px 0 3px;
  border-top: 1px solid #eddadd;
  color: #9b4d61;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .04em;
}
header .site-menu-panel .guide-subnav .guide-sub-list .guide-index-link {
  color: #7e3148;
  font-weight: 800;
}

/* public/new-blog-articles.css */
/* Article-only additions. Header, title hero, footer and mobile shortcuts use the established guide template. */
.guide.new-article{max-width:850px;margin:0 auto;padding:40px 24px 85px;line-height:1.95;font-size:1.04rem}
.new-article .breadcrumbs{font-size:.9rem;color:#795f65;margin-bottom:18px}
.new-article .article-meta{font-size:.88rem;color:#806a70;margin:0 0 18px}
.new-article .new-article-cover{margin:20px auto 30px;max-width:850px;overflow:hidden;border-radius:20px;background:#fae7e6;box-shadow:0 14px 34px #6d334022}
.new-article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.new-article>p{margin:0 0 1.15em;color:#523b43}
.new-article>p.answer{font-size:1.12rem;color:#432c36;font-weight:600}
.new-article section{margin:40px 0}
.new-article h2{font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.5;color:#723b4b;text-align:left;margin:0 0 16px}
.new-article h3{font-size:1.08rem;line-height:1.6;color:#54303c;margin:24px 0 8px}
.new-article section p{margin:0 0 1em;color:#523b43}
.new-article .related-links{padding-left:1.4em;margin:.3em 0}
.new-article .related-links li{margin:.65em 0}
.new-article .editorial-note{padding:16px 18px;border-left:4px solid #d9a0a0;background:#fff0ef;border-radius:8px;font-size:.93rem}
.new-article :focus-visible{outline:3px solid #9b4d61;outline-offset:4px}
@media(max-width:760px){.guide.new-article{padding:30px 20px 90px;font-size:1rem}}

/* public/care-articles.css */
.care-hero {
  background:
    radial-gradient(circle at 88% 18%, #fffdf0 0 4%, transparent 4.2%),
    radial-gradient(circle at 94% 68%, #f4d7d3 0 10%, transparent 10.2%),
    linear-gradient(125deg, #fff8f5 0%, #f8e7e2 52%, #f4e5ed 100%);
}

.care-hero .inner {
  position: relative;
  padding-left: 0;
}

.care-hero.career-title-hero {
  padding: 32px 24px 8px;
}

.care-hero h1 {
  max-width: 1050px;
  margin: 0 auto;
  color: #39252d;
  line-height: 1.4;
}

.care-article .breadcrumbs {
  padding-bottom: 17px;
  border-bottom: 1px solid #ecd9d7;
}

.care-article .care-content-section {
  padding-bottom: 12px;
  border-bottom: 1px solid #f0dedb;
}

.care-article .care-checklist {
  margin: 18px 0 28px;
  padding: 20px 24px 20px 43px;
  color: #523b43;
  background: linear-gradient(135deg, #fff8f4, #fff1f1);
  border: 1px solid #efd8d4;
  border-radius: 16px;
}

.care-article .care-checklist li {
  padding: 5px 0;
}

.care-article .care-faq-list {
  display: grid;
  gap: 12px;
}

.care-article .care-faq-item {
  padding: 16px 19px;
  background: #fffaf8;
  border: 1px solid #efddda;
  border-radius: 14px;
}

.care-article .care-faq-item h3 {
  margin: 0 0 7px;
}

.care-article .care-faq-item p {
  margin: 0;
}

.care-article .care-closing {
  margin: 34px 0;
  padding: 20px 22px;
  color: #60434d;
  background: #fff4f1;
  border-radius: 16px;
  line-height: 1.9;
}

.care-article .care-related {
  margin-top: 48px;
  padding: 26px;
  background: linear-gradient(135deg, #fff9f6, #f9eeee);
  border: 1px solid #efdcd8;
  border-radius: 20px;
}

.care-article .care-related h2 {
  margin-bottom: 18px;
}

.care-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.care-related-card {
  display: block;
  min-height: 112px;
  padding: 17px 18px;
  color: #4e303a;
  text-decoration: none;
  background: #fffdfb;
  border: 1px solid #ecd8d5;
  border-radius: 14px;
  transition: transform .18s ease, box-shadow .18s ease;
}

.care-related-card:hover,
.care-related-card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #6d334018;
}

.care-related-card span {
  color: #8f4f60;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .08em;
}

.care-related-card h3 {
  margin: 8px 0 0;
  font-size: 1rem;
  line-height: 1.55;
}

.care-article .care-disclaimer {
  margin-top: 26px;
  margin-bottom: 0;
}

.care-page-cover {
  width: min(1050px, calc(100% - 48px));
  margin: 16px auto 22px;
  overflow: hidden;
  border: 1px solid #f0d7d0;
  border-radius: 24px;
  box-shadow: 0 18px 44px #713f321c;
  line-height: 0;
}

.care-page-cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

@media (min-width: 761px) {
  .care-hero.career-title-hero {
    padding-top: 32px;
    padding-bottom: 8px;
  }

  .guide.new-article.care-article {
    padding-top: 12px;
    padding-bottom: 58px;
  }

  .care-page-cover {
    margin-bottom: 10px;
  }

  .care-article .breadcrumbs {
    margin-bottom: 8px;
    padding-bottom: 12px;
  }

  .care-article .care-content-section {
    margin: 28px 0;
    padding-bottom: 10px;
  }

  .care-article .care-closing {
    margin: 22px 0;
    padding: 18px 20px;
  }

  .care-article .care-related {
    margin-top: 32px;
    padding: 22px;
  }

  .care-article .care-disclaimer {
    margin-top: 18px;
  }
}

@media (max-width: 760px) {
  body.care-page {
    padding-bottom: 0;
  }

  body.care-page .mobile-shortcuts {
    position: static;
    inset: auto;
    z-index: auto;
    margin-top: 18px;
    padding-bottom: calc(7px + env(safe-area-inset-bottom));
    box-shadow: none;
  }

  .care-page-cover {
    width: calc(100% - 32px);
    margin: 16px auto 12px;
    border-radius: 18px;
  }

  .care-hero.career-title-hero {
    padding: 24px 18px 8px;
  }

  .guide.new-article.care-article {
    padding: 12px 20px 38px;
  }

  .care-article .breadcrumbs {
    margin-bottom: 10px;
    padding-bottom: 12px;
  }


  .care-related-grid {
    grid-template-columns: 1fr;
  }

  .care-article .care-related {
    padding: 21px 18px;
  }

  .care-related-card {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .care-related-card {
    transition: none;
  }

  .care-related-card:hover,
  .care-related-card:focus-visible {
    transform: none;
  }
}
