.guide-page{max-width:1040px;padding-block:28px 48px}.guide-heading{max-width:860px;margin:26px 0 32px}.guide-heading h1{margin:10px 0 16px;font-size:clamp(28px,3.1vw,40px)}.guide-heading>p:last-child{font-size:17px;line-height:1.65}.guide-page article>section{margin-block:32px}.guide-page h2{margin:0 0 16px;font-size:26px}.guide-page h3{margin:0 0 12px;font-size:19px}.guide-page p,.guide-page li,.guide-page dd{font-size:16px;line-height:1.75}.guide-page article>section>p,.guide-page ol{max-width:850px}.guide-page li{color:var(--muted);margin-bottom:14px;padding-left:6px}.guide-page strong{color:var(--ink)}.guide-answer,.guide-assumptions{background:var(--cream);border-radius:8px;padding:24px}.guide-answer>p:last-child,.guide-assumptions>p:last-child{margin-bottom:0}.guide-drawing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.guide-drawing{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin:0;padding:20px}.guide-drawing .static-plan svg{height:300px}.guide-drawing figcaption p{font-size:14px;line-height:1.6}.guide-drawing .button{margin-top:6px}.guide-warning{border-left:3px solid var(--cut);padding-left:10px}.guide-definitions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-definitions>div{background:var(--cream);border-radius:8px;padding:20px}.guide-definitions dt{margin-bottom:10px;font-weight:700}.guide-definitions dd{color:var(--muted);margin:0}.guide-table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;margin-block:24px;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;min-width:800px;font-size:14px}.guide-table caption{text-align:left;background:var(--cream);padding:16px;font-size:15px;font-weight:700}.guide-table th,.guide-table td{text-align:right;border-top:1px solid var(--line);padding:12px}.guide-table th:first-child{text-align:left;max-width:200px}.guide-table thead th{background:#f8fafb}.guide-next{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.guide-next>a{color:var(--forest);padding-block:8px;text-decoration:underline;display:block}@media (max-width:800px){.guide-page{padding-top:18px}.guide-page .breadcrumbs{font-size:12px}.guide-table caption{width:calc(100vw - 50px);position:sticky;left:0}.guide-heading{margin-top:22px}.guide-heading>p:last-child{font-size:16px}.guide-page h2{font-size:23px}.guide-answer,.guide-assumptions,.guide-definitions>div{padding:18px}.guide-drawing-grid,.guide-definitions{grid-template-columns:1fr}.guide-drawing{padding:16px}.guide-drawing .static-plan svg{height:260px}}
