.guide-page{max-width:1360px;padding:clamp(36px, 6vw, 88px) var(--gutter) clamp(55px, 7vw, 104px);margin:0 auto}.guide-heading{padding-bottom:clamp(24px,4vw,48px)}.guide-heading h1{font:500 clamp(42px, 6vw, 78px)/1.08 var(--display)}.guide-heading p{max-width:54ch;margin-top:12px;font-size:19px}.guide-layout{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,78px);padding-top:32px;display:grid}.guide-recap{border-top:3px solid var(--forest);background:#edf1eb;padding:20px 24px}.guide-recap h2,.guide-result h3{letter-spacing:-.025em;font:600 18px/1.35 Sora,sans-serif}.guide-recap ol{margin:18px 0 0;padding-left:22px}.guide-recap li{color:var(--muted);padding:8px 0}.guide-recap li[aria-current]{color:var(--forest);font-weight:600}.guide-recap strong{color:var(--ink);font-weight:600;display:block}.guide-panel{max-width:700px}.guide-panel h2{font:500 clamp(29px, 3.3vw, 44px)/1.12 var(--display);margin-bottom:20px}.guide-progress{color:var(--muted);margin-bottom:8px}.guide-panel fieldset{border:none;min-width:0;margin:0;padding:0}.guide-choice{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.guide-choice:hover{background:#edf1eb}.guide-choice:has(:checked){background:#edf1eb}.guide-choice input{-webkit-appearance:auto;appearance:auto;width:18px;height:18px;accent-color:var(--forest);flex:none;margin:0}.guide-panel select{width:100%;max-width:430px;color:var(--ink);border:1px solid var(--muted);font:inherit;background:#fff;border-radius:0;padding:12px}.guide-controls{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.guide-text-button{min-height:44px;color:var(--forest);font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.guide-tips{margin:0 0 28px;padding-left:26px}.guide-tips li{margin-bottom:12px;padding-left:5px}.guide-tips li::marker{color:var(--forest);font-weight:700}.guide-result h3{border-top:1px solid var(--line);margin-bottom:10px;padding-top:20px}.guide-result>p{margin:14px 0 20px}@media (max-width:700px){.guide-layout{grid-template-columns:1fr;gap:20px;padding-top:20px}.guide-recap{padding:10px 14px}.guide-recap h2{font-size:15px}.guide-recap ol{flex-wrap:wrap;gap:4px 12px;margin-top:3px;padding:0;font-size:14px;list-style:none;display:flex}.guide-recap li{padding:0}.guide-recap li:not(:has(strong)){display:none}.guide-recap li span{display:none}.guide-recap:not(:has(strong)){display:none}}
