
.guide{color:#334155}.guide a:not(.hi-button){color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.g-wrap{max-width:1080px;margin:auto;padding:0 24px}.g-hero{padding:72px 0 48px;background:linear-gradient(135deg,#eaf8f6,#fafaf8 70%)}.g-crumb{font-size:13px;line-height:1.8;margin-bottom:36px}.g-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0f766e}.guide h1{max-width:850px;font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-.055em;margin:16px 0 24px}.g-deck{font-size:clamp(20px,2.5vw,25px);line-height:1.55;max-width:780px}.g-meta{font-size:13px;color:#526171;margin-top:24px}.g-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px;padding-top:48px;padding-bottom:72px}.g-toc{align-self:start;position:sticky;top:100px;font-size:14px;line-height:1.6}.g-toc strong{display:block;margin-bottom:14px}.g-toc a{display:block;margin:0 0 12px}.g-body{min-width:0;font-size:17px;line-height:1.8}.g-body section{scroll-margin-top:110px;margin-bottom:44px}.g-body h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}.g-body h3{font-size:21px;line-height:1.4;margin:26px 0 10px}.g-body p{margin:0 0 18px}.g-body li{margin-bottom:9px}.g-body ul,.g-body ol{padding-left:24px}.g-box{padding:26px;border-radius:18px;background:#eaf8f6;margin:0 0 36px}.g-box p:last-child{margin-bottom:0}.g-alert{border-left:4px solid #c2410c;background:#fff7ed;border-radius:0 14px 14px 0;padding:20px 24px;margin-bottom:36px}.g-alert p{margin:0}.g-figure{margin:24px 0;padding:16px;border:1px solid #d9e3ea;border-radius:20px;background:#fff}.g-figure img{display:block;width:100%;height:auto}.g-figure figcaption{padding:14px 10px 4px;font-size:14px;line-height:1.6;color:#526171}.g-table-wrap{overflow-x:auto}.g-body table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5;margin:14px 0 24px}.g-body caption{text-align:left;font-weight:700;margin-bottom:12px}.g-body th,.g-body td{text-align:left;padding:12px 14px;border-bottom:1px solid #dce5e9}.g-body thead th{background:#edf5fa}.g-body tbody th{font-weight:600}.g-note{font-size:14px;color:#526171}.g-sources{font-size:14px;overflow-wrap:anywhere}.g-question{padding:24px;border:1px solid #cadcd9;border-radius:18px}.g-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.g-body details{padding:18px 0;border-bottom:1px solid #dce5e9}.g-body summary{font-weight:700;cursor:pointer;line-height:1.5}.g-body details p{margin:14px 0 0}.guide :focus-visible{outline:3px solid #2563eb;outline-offset:5px}
@media(max-width:800px){.g-layout{grid-template-columns:1fr;gap:30px}.g-toc{position:static;border-bottom:1px solid #dce5e9;padding-bottom:20px}.g-toc a{display:inline-block;margin:0 16px 12px 0}.g-hero{padding:42px 0 32px}.g-crumb{margin-bottom:24px}.g-wrap{padding-left:20px;padding-right:20px}.g-body{font-size:16px}.g-body h2{font-size:27px}.g-box{padding:22px}.g-figure{padding:4px}.g-body th,.g-body td{padding:10px 8px;font-size:14px}}
@media print{header,footer,.g-toc,.g-links,.skip-link{display:none!important}.g-layout{display:block;padding-top:20px}.g-hero{padding:10px 0;background:none}.guide h1{font-size:32px}.g-body{font-size:11pt}.g-body section{break-inside:auto}.g-figure{max-width:400px;break-inside:avoid}.g-body h2{break-after:avoid}.g-wrap{max-width:none;padding:0}}

.hp-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.hp-stat{background:#fff;border:1px solid #cbdedb;border-radius:16px;padding:20px}.hp-stat b{display:block;color:#0f766e;font-size:32px;letter-spacing:-.04em}.hp-stat span{font-size:13px;line-height:1.5;display:block}.hp-tool{background:#edf3ff;border:1px solid #bccfec;border-radius:20px;padding:26px}.hp-tool label{display:block;font-size:15px;font-weight:700;margin:16px 0 6px}.hp-tool input,.hp-tool select{font:inherit;width:100%;min-height:48px;border:1px solid #8298b5;background:white;color:#334155;border-radius:8px;padding:10px;box-sizing:border-box}.hp-tool input[type=range]{padding:0;accent-color:#1d4ed8;min-height:36px}.hp-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hp-result{background:#fff;border-radius:14px;padding:22px;margin-top:22px}.hp-result strong{font-size:30px;display:block;line-height:1.2;color:#1d4ed8;margin:8px 0}.hp-result p:last-child{margin:0}.hp-tool [hidden]{display:none!important}.hp-related{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0!important}.hp-related li{margin:0;padding:18px;border:1px solid #cbdedb;border-radius:12px;font-size:15px;line-height:1.5}.hp-related a{font-weight:700}.hp-related span{display:block;font-size:13px;margin-top:8px}.hp-scale{display:flex;gap:4px;margin:18px 0}.hp-scale span{flex:1;padding:12px 8px;color:#fff;background:#0f766e;font-size:14px;text-align:center;font-weight:700}.hp-scale span:nth-child(2){background:#1d4ed8}.hp-scale span:nth-child(3){background:#9a3412}.hp-scale span:nth-child(4){background:#991b1b}.hp-scale small{display:block;font-size:11px;font-weight:500}.g-table-wrap:focus{outline:3px solid #2563eb;outline-offset:3px}.g-body code{font-size:14px;overflow-wrap:anywhere}.g-body section[id],.g-body li[id]{scroll-margin-top:110px}
@media(max-width:600px){.hp-stat-grid{grid-template-columns:1fr}.hp-stat{padding:16px}.hp-stat b{font-size:28px}.hp-controls,.hp-related{grid-template-columns:1fr}.hp-tool{padding:18px}.hp-scale{flex-wrap:wrap}.hp-scale span{flex-basis:40%}.g-hero h1{overflow-wrap:break-word}}

@media(min-width:801px){.g-toc{max-height:calc(100vh - 125px);overflow-y:auto;padding:4px 8px 4px 4px}}
