.hero{background:var(--hd-bg);color:var(--hd-fg);--focus:var(--peach);padding:4px 0 46px}.hero-in{position:relative;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.crumbs ol{display:flex;flex-wrap:wrap;gap:2px 0;list-style:none;margin:0;padding:0;font-size:13px;line-height:1.3;color:var(--hd-fg2)}.crumbs li+li::before{content:"/";margin:0 8px;opacity:.6}.crumbs a{color:var(--hd-fg);display:inline-flex;align-items:center;min-height:30px}.crumbs span{display:inline-flex;align-items:center;min-height:30px}.hero h1{margin:6px 0 12px;font-size:var(--t-h1);line-height:1.07;font-weight:740;letter-spacing:-.026em;font-variation-settings:"opsz" 60;text-wrap:balance}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;font-size:13.5px;line-height:1.5;color:var(--hd-fg2);font-variant-numeric:tabular-nums}.byline a{color:var(--hd-fg);display:inline-flex;align-items:center;min-height:30px}.age{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:780;letter-spacing:.02em;position:absolute;right:var(--gut);top:4px}.rd{width:12px;height:12px;flex:none;fill:none;stroke:var(--peach);stroke-width:1.6}.rd .rdd{fill:var(--peach);stroke:none}.site-header,.hero{--focus:var(--ink)}.crumbs a,.byline a{color:var(--ink)}.rd{stroke:var(--copper)}.rd .rdd{fill:var(--copper)}.hero h1{line-height:1.02;text-wrap:wrap}.menu-sheet{background:var(--ink)}.guide{background:var(--white)}.guide-in{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.to-top{order:2;align-self:center;display:inline-flex;align-items:center;gap:8px;min-height:48px;margin:4px auto 40px;padding:0 22px 0 16px;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);font-size:15px;font-weight:650;text-decoration:none}.to-top svg{width:18px;height:18px;fill:none;stroke:var(--copper);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.to-top:hover{color:#fff;background:var(--ink)}.menu{display:none;position:fixed;inset:0;z-index:85;background:rgba(9,10,40,.55)}.menu.open,.menu:target{display:block}.menu-sheet{background:var(--pitch);color:#fff;border-radius:0 0 28px 28px;padding:10px var(--gut) 24px;max-height:100vh;overflow:auto;--focus:var(--peach);box-shadow:var(--elev-3)}.menu-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid rgba(255,255,255,.2)}.menu-head h2{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cfcde6}.menu-close{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:14.5px;font-weight:650;text-decoration:none}.menu-close:hover{color:#fff;background:rgba(255,255,255,.24)}.menu-close span{font-size:20px;line-height:1}.menu ul{list-style:none;margin:6px 0 0;padding:0}.menu li a{display:flex;align-items:center;min-height:58px;color:#fff;font-size:22px;font-weight:680;letter-spacing:-.015em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}.menu li a:hover{color:var(--peach)}.menu-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.menu-btn,.to-top{transition:background-color .18s ease,color .18s ease,opacity .2s ease,visibility .2s}.menu.open .menu-sheet{animation:menuIn .24s cubic-bezier(.2,.8,.2,1)}from{transform:translateY(-24px);opacity:.5}}@media (min-width:768px){.hero{padding:14px 0 76px}.hero h1{margin:14px 0 16px;max-width:720px}}@media (min-width:1024px){.hero{padding:20px 0 96px}.hero-in{display:grid;grid-template-columns:minmax(0,1fr) 460px;column-gap:64px;align-items:start}.crumbs,.hero h1,.byline{grid-column:1}.hero h1{line-height:1.03;letter-spacing:-.032em;font-variation-settings:"opsz" 72}.hero-in{grid-template-columns:minmax(0,1fr) 470px;column-gap:72px}}@media (min-width:1360px){.to-top{position:fixed;right:calc(((100vw - var(--max)) / 2 + var(--gut)) / 2 - 22px);bottom:28px;z-index:55;width:44px;height:44px;min-height:0;margin:0;padding:0;justify-content:center;border:1.5px solid rgba(255,255,255,.25);background:var(--ink);color:#fff;box-shadow:var(--elev-2);opacity:0;visibility:hidden}.to-top .tt-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.to-top svg{stroke:var(--peach)}.to-top.is-shown,.to-top:focus-visible{opacity:1;visibility:visible}}.guide-hero{padding-bottom:56px}.guide-hero h1{font-size:calc(var(--t-h1) * .82);font-weight:800;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.guide-lead{margin:18px 0 0;max-width:720px;font-size:17px;line-height:1.55;color:var(--hd-fg2)}.guide-hero+.guide{position:relative;margin-top:-26px;border-radius:28px 28px 0 0}@media (min-width:1024px){.guide-hero .hero-in{display:block}.guide-hero h1{max-width:960px}.guide-hero+.guide{margin-top:-40px;border-radius:40px 40px 0 0}}
.lg-hero .guide-lead{max-width:680px}
.lg-switch{margin:22px 0 0}
.lg-switch ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.lg-switch a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(18,19,61,.16);color:var(--ink);font-size:15px;font-weight:650;text-decoration:none}
.lg-switch a:hover{background:var(--white);color:var(--ink)}
.lg-switch a[aria-current=page]{background:var(--ink);box-shadow:none;color:#fff}
.lg-in{padding-top:28px;padding-bottom:56px}
.lg-index{margin:0 0 8px;padding:6px 16px;border-radius:var(--r-l);background:var(--cloud-2);box-shadow:inset 0 0 0 1px var(--line)}
.lg-index-t{margin:12px 0 4px;font-size:12.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.lg-index ol{list-style:none;margin:0;padding:0;counter-reset:lgi}
.lg-index li+li{border-top:1px solid var(--line)}
.lg-index a{counter-increment:lgi;display:flex;align-items:center;gap:12px;min-height:46px;color:var(--ink);font-size:16px;font-weight:620;text-decoration:none}
.lg-index a::before{content:counter(lgi,decimal-leading-zero);min-width:22px;font-size:12.5px;font-weight:720;color:var(--copper-text);font-variant-numeric:tabular-nums}
.lg-index a:hover{color:var(--blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.lg-text{counter-reset:lgs;min-width:0}
.lg-sec{counter-increment:lgs;padding:36px 0 4px;scroll-margin-top:12px}
.lg-sec h2{margin:0 0 16px;font-size:26px;line-height:1.14;letter-spacing:-.024em;text-wrap:balance}
.lg-sec h2::before{content:counter(lgs,decimal-leading-zero);display:block;margin:0 0 8px;font-size:13px;font-weight:720;letter-spacing:.04em;color:var(--copper-text);font-variant-numeric:tabular-nums}
.lg-sec h3{margin:24px 0 8px;font-size:var(--t-h3);line-height:1.25}
.lg-sec p{margin:0 0 16px;max-width:720px;font-size:var(--t-body);line-height:1.6}
.lg-sec b{font-weight:720}
.lg-glance{list-style:none;margin:4px 0 8px;padding:6px 18px;border-radius:var(--r-l);background:var(--white);box-shadow:var(--elev-2)}
.lg-glance li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;padding:15px 0}
.lg-glance li+li{border-top:1px solid var(--line)}
.lg-glance svg{width:20px;height:20px;margin-top:3px;fill:none;stroke:var(--ink-2);stroke-width:1.6}
.lg-glance .dot{fill:var(--copper);stroke:none}
.lg-glance p{margin:0;font-size:16.5px;line-height:1.5;color:var(--ink-2)}
.lg-glance b{display:block;margin:0 0 2px;font-size:17.5px;font-weight:740;letter-spacing:-.008em;color:var(--ink)}
.lg-card{margin:4px 0 20px;max-width:720px;border-radius:var(--r-l);background:var(--cloud-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.lg-card-k{display:flex;align-items:center;gap:8px;margin:0;padding:10px 16px;background:var(--peach-2);font-size:13.5px;font-weight:700;line-height:1.35;color:var(--ink)}
.lg-card-k svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3 2.4}
.lg-card dl{margin:0;padding:4px 16px}
.lg-card dl>div{display:grid;gap:6px;padding:13px 0}
.lg-card dl>div+div{border-top:1px solid var(--line)}
.lg-card dt{font-size:13.5px;font-weight:700;line-height:1.35;color:var(--ink-3)}
.lg-card dd{margin:0;font-size:17px;line-height:1.45;font-weight:640;color:var(--ink)}
.lg-sample{display:inline-block;padding:4px 11px;border-radius:10px;border:1.5px dashed var(--ink-3);background:var(--white);font-size:14px;font-weight:650;line-height:1.35;color:var(--ink-2)}
.lg-rows{list-style:none;margin:4px 0 16px;padding:0;max-width:720px;border-top:1px solid var(--line)}
.lg-rows li{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}
.lg-rows b{font-size:18px;font-weight:740;letter-spacing:-.01em;color:var(--ink)}
.lg-rows small{display:block;margin-top:2px;font-size:13.5px;font-weight:650;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.lg-rows span{font-size:16.5px;line-height:1.55;color:var(--ink-2)}
.lg-list{margin:0 0 16px;padding-left:22px;max-width:720px;font-size:var(--t-body);line-height:1.6}
.lg-note{font-size:15px;line-height:1.5;color:var(--ink-2)}
.lg-note b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-text)}
@media (min-width:560px){
.lg-card dl>div{grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:baseline}
.lg-rows li{grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:baseline}
}
@media (min-width:768px){
.lg-in{padding-top:40px}
.lg-sec{padding-top:48px}
.lg-sec h2{font-size:var(--t-h2)}
.lg-glance{padding:8px 24px}
.lg-card dl{padding:6px 22px}
.lg-card-k{padding:11px 22px}
}
@media (min-width:1024px){
.lg-in{display:grid;grid-template-columns:240px minmax(0,720px);column-gap:clamp(56px,6vw,96px);align-items:start;padding-top:56px;padding-bottom:80px}
.lg-index{position:sticky;top:24px;margin:0;padding:4px 0 0;background:none;box-shadow:none;border-radius:0}
.lg-index-t{margin:0 0 6px}
.lg-index ol{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lg-text>.lg-sec:first-child{padding-top:0}
}
@media (min-width:1920px){
.lg-in{grid-template-columns:260px minmax(0,760px)}
}
