:root{color-scheme:light;--ink:#182d31;--muted:#536a70;--accent:#146a70;--paper:#faf9f4;--line:#d9e1dc;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.7}.wrap{width:min(1060px,calc(100% - 40px));margin-inline:auto}.hero{background:#102d33;color:#f2f6ed;padding:28px 0 38px}.hero a{color:#d3eade}.back{font-size:.9rem}.eyebrow{color:#a8d5be;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin:30px 0 10px}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;max-width:25ch;margin:0 0 20px}.lead{max-width:75ch;font-size:1.15rem;color:#d1dfda}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.actions a{border:1px solid #608582;padding:9px 16px;border-radius:6px;text-decoration:none}.actions .primary{background:#c8e5ad;color:#173b31;border-color:#c8e5ad;font-weight:700}.notice{margin-top:24px;padding:14px 18px;border-left:4px solid #dabb72;background:#203b40;max-width:85ch;font-size:.95rem}.contents{margin:26px 0;border:1px solid var(--line);border-radius:8px;padding:14px 20px;background:white}.contents summary{cursor:pointer;font-weight:650}.contents ol{padding-left:22px;columns:2;column-gap:36px}.contents li{break-inside:avoid;margin:5px 0}.contents .level-3{font-size:.9rem}.prose{min-width:0;overflow-wrap:anywhere}.prose>p,.prose>ul,.prose>ol{max-width:85ch}h2{margin:2.5em 0 .7em;line-height:1.3;font-size:1.6rem}h3{margin:2em 0 .6em;line-height:1.35;font-size:1.2rem}a{color:var(--accent);text-underline-offset:3px}figure{margin:28px 0;background:#fff;border:1px solid var(--line);padding:10px;border-radius:10px}figure img{display:block;width:100%;height:auto;border-radius:5px}figcaption{padding:10px 3px 0;color:var(--muted);font-size:.9rem}figcaption a{margin-left:10px;white-space:nowrap}.prose img{max-width:100%;height:auto}pre{padding:18px;background:#eaf0eb;border-radius:7px;overflow:auto;font-size:.86rem}code{font-size:.9em;overflow-wrap:anywhere}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:.92rem;margin-block:20px}.prose th,.prose td{border:1px solid var(--line);padding:10px 13px;min-width:100px;text-align:left;vertical-align:top}.prose th{background:#e7eee5}.prose blockquote{margin:24px 0;border-left:4px solid #92b59e;padding:1px 20px;color:var(--muted)}footer{border-top:1px solid var(--line);padding-block:25px 40px;margin-top:60px;font-size:.9rem;color:var(--muted)}:focus-visible{outline:3px solid #b27d19;outline-offset:4px}@media(max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 28px)}.hero{padding-top:20px}.contents ol{columns:1}figure{padding:6px;margin-inline:0}h2{font-size:1.4rem}.actions a{padding:9px 12px}.prose th,.prose td{min-width:90px}}@media print{.hero{background:white;color:#182d31}.hero a,.lead,.eyebrow{color:#182d31}.contents,.actions,.back{display:none}.notice{background:#eee;color:#182d31}figure{break-inside:avoid}a{color:inherit}}

.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.guide-card{padding:24px;border:1px solid var(--line);background:white;border-radius:10px}.guide-card .eyebrow{color:var(--accent);margin-top:0}.guide-card h2{margin-top:0}@media(max-width:700px){.guide-grid{grid-template-columns:1fr}}
