.c-main{background:var(--paper);padding:clamp(20px,3vw,36px) 0 88px}.c-wrap{max-width:1120px}.c-crumbs ol{font-size:var(--t-s);color:var(--ash);flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:0;list-style:none;display:flex}.c-crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:6px}.c-crumbs a{color:var(--graphite)}.c-crumbs [aria-current]{color:var(--ash);text-overflow:ellipsis;white-space:nowrap;max-width:42ch;overflow:hidden}.c-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:960px){.c-grid{grid-template-columns:minmax(0,1fr)}.c-side{display:none}}.c-article{min-width:0;max-width:70ch}.c-kind{font-size:var(--t-s);color:var(--red);font-weight:600}.c-head h1{letter-spacing:-.035em;text-wrap:balance;margin:10px 0 16px;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08}.c-byline{font-size:var(--t-s);color:var(--ash);flex-wrap:wrap;gap:6px 18px;margin:0 0 28px;display:flex}.c-answer{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--r-m);margin-bottom:36px;padding:22px 24px}.c-answer h2{font-size:var(--t-m);font-family:var(--font-body);letter-spacing:0;margin:0 0 8px;font-weight:700}.c-answer p{font-size:var(--t-l);color:var(--ink);margin:0;line-height:1.6}.c-article h2{letter-spacing:-.025em;margin:44px 0 14px;scroll-margin-top:88px;font-size:clamp(1.4rem,2.6vw,1.8rem)}.c-article h3{font-size:var(--t-xl);margin:28px 0 10px}.c-article p,.c-article li,.c-article dd{color:var(--graphite);font-size:1.0625rem;line-height:1.7}.c-article p{margin:0 0 16px}.c-article ul,.c-article ol{gap:6px;margin:0 0 18px;padding-left:22px;display:grid}.c-article a:not(.btn){color:var(--ink);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.c-article code{background:var(--paper-2);border-radius:6px;padding:1px 6px;font-size:.92em}.md-table{border:1px solid var(--line);border-radius:var(--r-m);background:var(--white);margin:8px 0 24px;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:var(--t-s);min-width:480px}.md-table caption{text-align:left;color:var(--graphite);caption-side:top;padding:12px 14px 0;font-weight:600}.md-table th,.md-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px;line-height:1.5}.md-table th{background:var(--paper);color:var(--ash);font-weight:600}.md-table tr:last-child td{border-bottom:0}.c-steps{counter-reset:step;list-style:none;gap:10px!important;padding:0!important}.c-steps li{counter-increment:step;background:var(--white);border:1px solid var(--line);border-radius:var(--r-s);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:12px 16px;display:grid}.c-steps li:before{content:counter(step);background:var(--ink);width:30px;height:30px;color:var(--white);font-family:var(--font-display);font-weight:650;font-size:var(--t-s);border-radius:50%;place-items:center;display:grid}.c-example{background:var(--mid-soft);border-radius:var(--r-m);margin:32px 0;padding:20px 22px}.c-example p{margin:8px 0 0}.c-tag{font-size:var(--t-xs);color:var(--mid);font-weight:700}.c-mistakes li::marker{color:var(--red)}.c-check{list-style:none;padding:0!important}.c-check li{grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.c-check li:before{content:"";border:2px solid var(--line-strong);border-radius:4px;width:16px;height:16px;margin-top:5px}.c-faq{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.c-faq>div{border-bottom:1px solid var(--line);padding:16px 0}.c-faq dt{color:var(--ink);margin-bottom:6px;font-size:1.0625rem;font-weight:650}.c-faq dd{margin:0}.c-sources li{font-size:var(--t-s)!important}.c-sources span{color:var(--ash)}.c-cta{background:var(--ink);color:var(--white);border-radius:var(--r-l);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:48px 0;padding:clamp(22px,4vw,36px);display:grid}.c-cta h2{color:var(--white);margin:0 0 8px!important;font-size:clamp(1.3rem,2.4vw,1.6rem)!important}.c-cta p{color:var(--mist)!important;font-size:var(--t-m)!important;margin:0!important}@media (max-width:720px){.c-cta{grid-template-columns:minmax(0,1fr)}}.c-side{gap:20px;display:grid;position:sticky;top:88px}.c-toc span{font-size:var(--t-xs);color:var(--ash);font-weight:700}.c-toc ol{border-left:2px solid var(--line);gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.c-toc a{font-size:var(--t-s);color:var(--graphite);padding:5px 12px;line-height:1.4;text-decoration:none;display:block}.c-toc a:hover{color:var(--ink);background:var(--paper-2)}.c-side-cta{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:18px}.c-side-cta p{font-size:var(--t-s);color:var(--ash);margin:6px 0 14px}.c-related{margin-top:32px}.c-related h2{margin-bottom:16px;font-size:clamp(1.3rem,2.4vw,1.6rem)}.c-related ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.c-related a{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);height:100%;color:var(--ink);gap:6px;padding:18px;text-decoration:none;display:grid}.c-related a:hover{border-color:var(--ink)}.c-related small{color:var(--ash);font-size:var(--t-s);line-height:1.5}.c-note{font-size:var(--t-s);color:var(--ash)}.c-foot{margin-top:40px}.c-dataset{margin:32px 0}.c-progress{background:var(--paper-2);border-radius:999px;max-width:360px;height:8px;overflow:hidden}.c-progress i{background:var(--ink);height:100%;display:block}.h-head{max-width:70ch;margin-bottom:24px}.h-head h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(2.2rem,5vw,3.4rem)}.h-head p{font-size:var(--t-l);color:var(--graphite)}.h-kinds{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.h-kinds a{border:1px solid var(--line-strong);background:var(--white);font-size:var(--t-s);color:var(--graphite);border-radius:999px;padding:7px 14px;font-weight:600;text-decoration:none}.h-kinds a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--white)}.h-group{margin-top:40px}.h-group h2{font-size:var(--t-xl);margin-bottom:14px}.h-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.h-list a{border-bottom:1px solid var(--line);color:var(--ink);gap:4px;padding:18px 4px;text-decoration:none;display:grid}.h-list a:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px}.h-list b{font-size:var(--t-l);font-weight:650}.h-list span{color:var(--graphite);font-size:var(--t-s);max-width:80ch}.h-list small{color:var(--ash);font-size:var(--t-xs)}.guide-links{margin-top:clamp(40px,6vw,64px)}.guide-links h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}.guide-links ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.guide-links li>a{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink);gap:6px;height:100%;padding:16px;text-decoration:none;display:grid}.guide-links li>a:hover{border-color:var(--ink)}.guide-more{font-size:var(--t-s);flex-wrap:wrap;gap:8px 20px;margin-top:18px;display:flex}.guide-links small{color:var(--ash)}
