.checklist-page{
  --checklist-ink:oklch(31% .055 226);
  --checklist-teal:oklch(52% .105 184);
  --checklist-teal-dark:oklch(39% .085 184);
  --checklist-amber:oklch(79% .15 83);
  --checklist-paper:oklch(98% .008 204);
  --checklist-mist:oklch(95% .025 190);
  --checklist-line:oklch(83% .035 210);
  background:var(--checklist-paper);
  color:var(--checklist-ink);
  font-family:"Atkinson Hyperlegible","Noto Sans SC",system-ui,sans-serif;
}
.checklist-page .guide-header{background:oklch(98% .008 204 / .96);border-color:var(--checklist-line);backdrop-filter:none}
.checklist-page .guide-brand__text{font-family:inherit}
.checklist-page .guide-nav a:hover,.checklist-page .guide-nav a[aria-current="page"]{background:var(--checklist-mist);color:var(--checklist-teal-dark)}
.checklist-page a:focus-visible{outline:3px solid var(--checklist-amber);outline-offset:4px}
.checklist-hero{position:relative;overflow:hidden;padding:clamp(54px,8vw,104px) 0 clamp(66px,9vw,116px);background:var(--checklist-paper)}
.checklist-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 86% 8%,oklch(91% .07 184),transparent 34%),linear-gradient(155deg,transparent 58%,oklch(94% .035 226) 58%)}
.checklist-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(46px,8vw,108px);align-items:center}
.checklist-hero__copy{padding-block:10px}
.checklist-page .breadcrumbs{margin-bottom:28px}
.checklist-page .breadcrumbs a{color:var(--checklist-teal-dark)}
.checklist-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;color:var(--checklist-teal-dark)}
.checklist-kicker::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--checklist-amber)}
.checklist-hero h1{max-width:700px;font-size:clamp(48px,6.8vw,86px);line-height:.98;letter-spacing:-.055em;color:var(--checklist-ink)}
.checklist-hero__lead{max-width:62ch;margin:30px 0 28px;font-size:clamp(18px,2.2vw,22px);line-height:1.55;color:oklch(43% .045 226)}
.checklist-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.checklist-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 20px;border:1px solid transparent;border-radius:9px;font-weight:700;line-height:1.2;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background .18s ease}
.checklist-button:hover{transform:translateY(-2px)}
.checklist-button--primary{background:var(--checklist-teal-dark);color:oklch(98% .008 204);box-shadow:0 14px 30px oklch(39% .085 184 / .2)}
.checklist-button--primary:hover{background:oklch(34% .08 184);box-shadow:0 18px 38px oklch(39% .085 184 / .28)}
.checklist-button--secondary{border-color:var(--checklist-line);background:oklch(99% .004 204);color:var(--checklist-ink)}
.checklist-button--secondary:hover{background:var(--checklist-mist)}
.checklist-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0 0 28px;border-top:1px solid var(--checklist-line);border-bottom:1px solid var(--checklist-line)}
.checklist-facts li{padding:16px 18px 17px 0}
.checklist-facts li+li{padding-left:18px;border-left:1px solid var(--checklist-line)}
.checklist-facts strong,.checklist-facts span{display:block}
.checklist-facts strong{font-size:14px;color:var(--checklist-ink)}
.checklist-facts span{margin-top:4px;font-size:12.5px;line-height:1.45;color:oklch(48% .035 226)}
.checklist-disclosure{max-width:68ch;font-size:13.5px;line-height:1.6;color:oklch(48% .035 226)}
.checklist-preview{position:relative;margin:0;padding:18px 18px 14px;background:oklch(99% .004 204);border:1px solid var(--checklist-line);border-radius:10px;box-shadow:0 28px 60px oklch(31% .055 226 / .16);transform:rotate(1.15deg)}
.checklist-preview::before{content:"PRINTABLE";position:absolute;right:-22px;top:32px;z-index:2;padding:7px 13px;background:var(--checklist-amber);color:var(--checklist-ink);font-size:11px;font-weight:700;letter-spacing:.1em;transform:rotate(3deg)}
.checklist-preview img{width:100%;height:auto;border:1px solid oklch(88% .025 210);background:oklch(99% .004 204)}
.checklist-preview figcaption{padding-top:12px;font-size:12px;text-align:center;color:oklch(48% .035 226)}
.checklist-main{padding:clamp(70px,9vw,118px) 0;background:oklch(99% .004 204)}
.checklist-main__inner{display:flex;flex-direction:column;gap:clamp(70px,9vw,116px)}
.checklist-section-heading{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:34px;align-items:start;margin-bottom:42px}
.checklist-section-heading>p{padding-top:9px;color:var(--checklist-teal-dark);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.checklist-section-heading h2{max-width:760px;font-size:clamp(34px,4.5vw,58px);line-height:1.03;letter-spacing:-.04em;color:var(--checklist-ink)}
.checklist-process__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--checklist-line)}
.checklist-process__list li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--checklist-line)}
.checklist-process__list>li>span{font-size:13px;font-weight:700;color:var(--checklist-teal-dark);font-variant-numeric:tabular-nums}
.checklist-process__list h3{font-size:23px;margin-bottom:7px;color:var(--checklist-ink)}
.checklist-process__list p{max-width:68ch;color:oklch(45% .04 226)}
.checklist-share{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(40px,8vw,100px);padding:clamp(36px,6vw,72px);background:var(--checklist-ink);color:oklch(94% .012 204)}
.checklist-share__label{margin-bottom:22px;color:var(--checklist-amber);font-size:13px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.checklist-share h2{max-width:720px;margin-bottom:22px;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.04em;color:oklch(98% .008 204)}
.checklist-share>div>p:last-child{max-width:64ch;color:oklch(82% .025 210)}
.checklist-citation{align-self:center;display:grid;gap:7px;padding:26px 0;border-top:1px solid oklch(65% .04 210);border-bottom:1px solid oklch(65% .04 210)}
.checklist-citation span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:oklch(74% .035 210)}
.checklist-citation strong{margin-bottom:15px;font-size:19px;color:oklch(98% .008 204)}
.checklist-citation code{overflow-wrap:anywhere;color:var(--checklist-amber);font-family:inherit;font-size:15px}
.checklist-verification__intro{max-width:73ch;margin:-14px 0 32px;color:oklch(45% .04 226)}
.checklist-source-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--checklist-line)}
.checklist-source-list li{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:36px;padding:19px 0;border-bottom:1px solid var(--checklist-line)}
.checklist-source-list a{font-weight:700;color:var(--checklist-teal-dark);text-decoration:underline;text-underline-offset:4px}
.checklist-source-list span{color:oklch(47% .035 226)}
.checklist-contact{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(38px,7vw,94px);align-items:start;padding-top:38px;border-top:2px solid var(--checklist-ink)}
.checklist-contact>div:first-child p{margin-bottom:7px;color:var(--checklist-teal-dark);font-weight:700}
.checklist-contact h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em;color:var(--checklist-ink)}
.checklist-contact>div:last-child p{max-width:66ch;margin-bottom:22px;color:oklch(45% .04 226)}
.checklist-contact a{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:var(--checklist-teal-dark);text-decoration:underline;text-underline-offset:5px}
.checklist-page .guide-footer{background:var(--checklist-ink);color:oklch(72% .028 210)}
.checklist-page--zh{font-family:"Noto Sans SC",system-ui,sans-serif}
.checklist-page--zh .guide-brand__text{font-family:inherit}
.checklist-page--zh .checklist-hero h1{font-weight:900;line-height:1.08;letter-spacing:-.045em}
.checklist-page--zh .checklist-hero__lead{line-height:1.72}
.checklist-page--zh .checklist-process__list h3,.checklist-page--zh .checklist-share h2,.checklist-page--zh .checklist-section-heading h2,.checklist-page--zh .checklist-contact h2{font-weight:900;letter-spacing:-.025em}
.checklist-page--zh .checklist-citation code{font-family:"Atkinson Hyperlegible",system-ui,sans-serif}
@media(max-width:900px){
  .checklist-page .guide-nav a:not([aria-current="page"]){display:none}
  .checklist-hero__grid{grid-template-columns:1fr;gap:58px}
  .checklist-preview{width:min(620px,90%);margin-inline:auto;transform:none}
  .checklist-share{grid-template-columns:1fr}
}
@media(max-width:640px){
  .checklist-hero h1{font-size:46px}
  .checklist-facts{grid-template-columns:1fr}
  .checklist-facts li{padding:14px 0}
  .checklist-facts li+li{padding-left:0;border-left:0;border-top:1px solid var(--checklist-line)}
  .checklist-section-heading,.checklist-contact{grid-template-columns:1fr;gap:14px}
  .checklist-process__list li{grid-template-columns:48px minmax(0,1fr);gap:14px}
  .checklist-share{padding:34px 24px}
  .checklist-source-list li{grid-template-columns:1fr;gap:4px}
  .checklist-preview::before{right:-8px}
}
