.guide-shell{width:min(900px,100% - 48px);margin:40px auto 96px}.article-header{border-bottom:1px solid var(--line);padding:32px 0}h1{color:var(--navy);font:700 clamp(34px,5vw,52px)/1.12 var(--heading);letter-spacing:-.03em}.lead{color:var(--muted);font-size:21px;line-height:1.6}.byline,.disclosure{font-size:14px;line-height:1.7}.disclosure{background:var(--soft);border-left:3px solid var(--teal-dark);padding:16px 20px}.contents{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:32px 0 48px;padding:24px 32px}.contents ol{columns:2;margin-bottom:0;padding-left:20px}.contents li{break-inside:avoid;padding:4px 12px 4px 0}article section{margin-top:48px;scroll-margin-top:24px}article h2{color:var(--navy);font:600 30px/1.25 var(--heading);letter-spacing:-.025em}article p,article li{line-height:1.8}article a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}article a:hover{color:#077777}article code{font-family:var(--mono);overflow-wrap:anywhere;font-size:.88em}pre{border:1px solid var(--line);background:#f5fafb;border-radius:8px;padding:20px;line-height:1.7;overflow:auto}pre code{overflow-wrap:normal}.table-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--navy);outline-offset:4px}table{border-collapse:collapse;width:100%;min-width:1100px;font-size:14px;line-height:1.6}caption{text-align:left;background:var(--soft);padding:16px;font-weight:600}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px}thead th{color:#fff;background:var(--navy)}tbody th{min-width:150px}tbody tr:nth-child(2n){background:#f5fafb}.table-help{color:var(--muted);font-size:14px}.evaluation{background:var(--soft);border-radius:12px;padding:24px}.evaluation h2{margin-top:0}.guide-cta{color:#fff;background:var(--navy);border-radius:8px;padding:12px 18px;font-weight:600;display:inline-block}article .guide-cta:hover{color:#fff;background:#075284}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}@media (width<=760px){.guide-shell{width:calc(100% - 32px);margin-top:16px}.contents{padding:20px}.contents ol{columns:1}.lead{font-size:18px}article h2{font-size:27px}.evaluation{padding:20px}}
