.guide-page{background:var(--paper);min-height:100svh;padding:22px}.guide-page article{width:min(780px,100%);margin:110px auto}.guide-page h1{letter-spacing:-.07em;margin-bottom:34px;font-size:clamp(3.5rem,7vw,6.7rem);line-height:.95}.guide-answer{color:var(--forest);border-left:4px solid var(--acid);padding:24px 0 24px 24px;font-size:20px;font-weight:600}.guide-page article>h2{margin-top:70px;font-size:32px}.guide-page article>p,.guide-page li{color:var(--muted);font-size:17px}.guide-jump{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:10px 18px;margin:44px 0 0;padding:20px 22px;font-size:13px;display:flex}.guide-jump strong{width:100%;color:var(--ink)}.guide-jump a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.guide-page li+li{margin-top:10px}.guide-page table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);width:100%}.guide-page th,.guide-page td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px;font-size:13px}.guide-page th{color:var(--forest);background:#f3f2ec}.guide-page aside{color:var(--surface);background:var(--forest);border-radius:18px;margin-top:80px;padding:34px}.guide-page aside h2{margin-bottom:12px}.guide-page aside p{color:#b9c8c2}.guide-page aside a{color:var(--acid);font-weight:700}.guide-faq{gap:12px;display:grid}.guide-faq section,.template-block,.download-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}.guide-faq h3{font-size:18px}.guide-faq p,.template-block p{color:var(--muted);margin-bottom:0}.template-block{white-space:pre-line;margin-top:18px}.template-block strong{color:var(--forest);margin-bottom:16px;display:block}.download-card{gap:12px;margin-top:34px;display:grid}.download-card a{width:fit-content;color:var(--surface);background:var(--forest);border-radius:999px;padding:12px 18px;font-weight:700}.source-notes{border-top:1px solid var(--line);margin-top:80px;padding-top:4px}.source-notes h2{margin-top:48px!important}.source-notes a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.guide-disclaimer{margin-top:40px;font-size:12px!important}@media (max-width:600px){.guide-page{padding:10px}.guide-page article{margin-block:80px}.guide-page h1{font-size:3.6rem}.guide-page table{display:block;overflow-x:auto}}
