.gvv-guide{max-width:1040px;margin:0 auto;color:var(--ink)}.guide-header{max-width:830px;margin-bottom:28px}.guide-header h1{font-size:clamp(34px,4.5vw,55px);letter-spacing:-1.8px;line-height:1.15;margin:12px 0}.guide-header .guide-deck{font-family:Manrope,Arial,sans-serif;font-size:clamp(20px,2.4vw,28px);font-weight:600;color:var(--green);margin-bottom:17px}.gvv-guide p{line-height:1.85;color:#4d5c55;font-size:15px;margin:12px 0;max-width:78ch}.guide-meta{font-size:12px;color:var(--muted);margin-top:21px}.gvv-guide a:not(.btn){color:var(--green);text-decoration:underline;text-underline-offset:3px}.guide-intro{background:var(--side);border-radius:12px;padding:27px 32px;color:#fff}.guide-intro strong{font-family:Manrope,Arial,sans-serif;font-size:20px}.guide-intro p{color:#e2ebe5;margin-bottom:0;max-width:88ch}.guide-toc{padding:26px 0;border-bottom:1px solid var(--line)}.guide-toc>span{font-size:11px;letter-spacing:1.3px;font-weight:700;color:var(--muted)}.guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin:18px 0 0;padding-left:22px}.guide-toc li{padding-left:4px;font-size:14px}.guide-section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.guide-section h2,.guide-sources h2{font-size:clamp(23px,2.8vw,30px);line-height:1.3;letter-spacing:-.5px;margin:9px 0 20px}.guide-section h3{font-size:18px;margin:25px 0 8px;line-height:1.45}.guide-rule{margin-top:24px;padding:22px 27px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.guide-rule h3{margin-top:0}.gvv-guide small,.gvv-guide .guide-source{font-size:12px;line-height:1.75;color:var(--muted)}.guide-table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:24px 0 12px}.guide-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:580px;text-align:left;font-size:13px;line-height:1.65}.guide-table caption{text-align:left;padding:17px 20px;font-weight:700;color:var(--green)}.guide-table th,.guide-table td{text-align:left;width:auto;font-size:13px;overflow-wrap:break-word;padding:15px 20px;vertical-align:top;border-top:1px solid var(--line);white-space:normal}.guide-table thead{background:#eef3ee}.guide-table thead th{font-size:12px;font-weight:600;background:#eef3ee}.guide-table thead th:first-child{width:22%}.guide-table thead th:nth-child(2),.guide-table thead th:nth-child(3){width:39%}.guide-table tbody th{width:22%;font-weight:600}.guide-table td{color:#4d5c55}.guide-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.guide-risk-grid h3{margin-top:8px}.guide-example{background:#eef3ee;border-left:3px solid var(--green);border-radius:0 10px 10px 0;padding:24px 28px;margin:28px 0 4px}.guide-example h3{margin-top:10px}.guide-example .eyebrow{font-size:10px}.guide-faq details{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:0 22px}.guide-faq summary{padding:20px 0;font-size:15px;font-weight:600;cursor:pointer;line-height:1.6}.guide-faq details p{margin:0 0 22px}.guide-faq summary:focus-visible{outline:3px solid #7cb19a;outline-offset:3px}.guide-next{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--paper);border:1px solid var(--line);padding:28px 32px;border-radius:12px;margin:32px 0}.guide-next h2{font-size:23px}.guide-next p{font-size:14px;margin-bottom:0}.guide-next .btn{flex-shrink:0;background:var(--green);color:white}.guide-sources{padding:12px 0 25px}.guide-sources h2{font-size:20px;margin-bottom:12px}.guide-sources p,.guide-sources li{font-size:12px;line-height:1.8}.guide-sources ul{padding-left:18px}.guide-fallback-nav{display:flex;flex-wrap:wrap;gap:20px;max-width:1040px;margin:auto;padding:24px}.guide-fallback-main{padding:25px;max-width:1120px;margin:auto}.method-nav .nav-item{display:flex;align-items:center;gap:12px;text-decoration:none}
@media(max-width:700px){.guide-toc ol{grid-template-columns:1fr}.guide-risk-grid{grid-template-columns:1fr;gap:5px}.guide-intro,.guide-rule,.guide-example{padding:22px}.guide-section{padding:30px 0}.guide-next{align-items:flex-start;flex-direction:column;padding:24px}.guide-header h1{letter-spacing:-1px}.gvv-guide p{font-size:14px}.guide-table th,.guide-table td{padding:12px 15px}.guide-next .btn{white-space:normal}.guide-faq{margin-top:15px}}
