.doc{color:#1d232a;max-width:980px;margin:0 auto;padding:24px 24px 64px}.doc h2{margin:28px 0 10px;font-size:1.15rem}.doc h2:first-child{margin-top:0}.doc h3{margin:20px 0 8px;font-size:1rem}.doc .muted{color:#5b6672;font-size:.9rem;line-height:1.5}.drawing-wrap{background:#fff;border:1px solid #dde3e9;border-radius:8px;padding:12px}.drawing{width:100%;height:auto;max-height:460px;font-family:system-ui,sans-serif;display:block}.drawing line,.drawing polyline,.drawing polygon,.drawing rect,.drawing circle{vector-effect:non-scaling-stroke}.drawing .tpl{fill:#ecd9b8;stroke:#a8814d;stroke-width:1px}.drawing .tpl.strong{stroke:#7a5526;stroke-width:2px}.drawing .surf{fill:none;stroke:#1d232a;stroke-width:2.5px;stroke-linejoin:round}.drawing .coping{fill:#9aa3ad;stroke:#4a525a;stroke-width:1px}.drawing .rail{fill:none;stroke:#8a6a3d;stroke-width:2px}.drawing .ground{stroke:#5b6672;stroke-width:1.5px}.drawing .dim line{stroke:#d2531f;stroke-width:1px}.drawing .dim text,.drawing .radius text{fill:#b4441a;font-weight:600}.drawing .radius line{stroke:#2563eb;stroke-width:1px;stroke-dasharray:6 4}.drawing .radius circle{fill:#2563eb}.drawing .radius text{fill:#1d4ed8}.drawing .grid line{stroke:#c9d2db;stroke-width:.5px}.drawing .sheet{fill:none;stroke:#9aa5b1;stroke-width:1px;stroke-dasharray:3 3}.drawing .mark{fill:#d2531f}.drawing .frame{fill:#f3e6c4;stroke:#a8814d;stroke-width:1px}.drawing .coping-ghost{fill:#9aa3ad59;stroke:#4a525a;stroke-width:1px;stroke-dasharray:3 2}.drawing .sheet-board{fill:#faf5ea;stroke:#6b7682;stroke-width:1.5px}.drawing .piece-label{fill:#7a5526;font-weight:700}.drawing .seam line{stroke:#d2531f;stroke-width:1.5px;stroke-dasharray:8 4}table.data{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}table.data th,table.data td{text-align:left;border-bottom:1px solid #e3e8ed;padding:7px 10px}table.data th{color:#3a4450;background:#f3f5f7;font-weight:600}table.data tfoot td{border-top:2px solid #1d232a;border-bottom:none;font-weight:700}table.data td:nth-child(n+2):not(:last-child){font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{color:#e7ecf1;background:#12161b;font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{z-index:20;color:#fff;background:#f26b2a;border-radius:6px;padding:8px 12px;font-weight:600;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}:focus-visible{outline-offset:2px;outline:2px solid #ff8a4c}.site-header{background:#0d1014;border-bottom:1px solid #2f3944;flex:none;align-items:center;gap:16px;height:52px;padding:0 16px;display:flex}.brand{color:#fff;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.brand svg{color:#f26b2a;width:30px}.design-title{color:#94a1ae;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.site-nav{flex:none;gap:4px;display:flex}.site-nav a{color:#c5ced7;border-radius:6px;padding:6px 10px;text-decoration:none}.site-nav a:hover{color:#fff;background:#1a2027}@media (width<=600px){.site-nav a:not(:first-child){display:none}}.builder-host{height:calc(100dvh - 52px);min-height:420px;scroll-margin-top:0;position:relative}#frameManual{visibility:hidden}#frameManual.ready{visibility:visible}#frameManual{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.loading{color:#94a1ae;place-items:center;display:grid;position:absolute;inset:0}.guide{color:#d5dce3;max-width:820px;margin:0 auto;padding:48px 16px 32px;font-size:16px;line-height:1.6}.guide h1{color:#fff;margin:0 0 16px;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2}.guide h2{color:#fff;margin:48px 0 12px;scroll-margin-top:16px;font-size:1.4rem}.guide h3{color:#fff;margin:0 0 6px;font-size:1.05rem}.guide a{color:#ff8a4c}.guide .lede{color:#e7ecf1;font-size:1.1rem}.guide .cta{color:#12161b;background:#f26b2a;border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.guide .cta:hover{background:#ff8a4c}.guide dl{margin:0}.guide dt{color:#fff;margin-top:16px;font-weight:700}.guide dd{margin:4px 0 0}.guide .steps{padding-left:1.4em}.guide .steps li{margin-bottom:8px}.guide .faq-item{border-top:1px solid #2f3944;padding:16px 0}.guide .faq-item p{margin:0}#faq,#sizes{scroll-margin-top:16px}.table-scroll{border:1px solid #2f3944;border-radius:8px;overflow-x:auto}.guide-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.guide-table caption{text-align:left;color:#94a1ae;caption-side:top;padding:10px 12px}.guide-table th,.guide-table td{text-align:left;border-top:1px solid #2f3944;padding:8px 12px}.guide-table thead th{color:#94a1ae;white-space:normal;vertical-align:bottom;font-weight:600}.guide-table tbody th{font-weight:600}.site-footer{color:#94a1ae;text-align:center;background:#0d1014;border-top:1px solid #2f3944;padding:20px 16px;font-size:13px}.site-footer p{max-width:820px;margin:0 auto}.overlay{z-index:10;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay[hidden]{display:none}.overlay-panel{color:#1d232a;background:#eef1f4;border-radius:12px;flex-direction:column;width:min(1040px,100%);max-height:100%;display:flex;overflow:hidden}.overlay-bar{background:#fff;border-bottom:1px solid #dde3e9;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.overlay-bar button{cursor:pointer;font:inherit;background:#fff;border:1px solid #cfd6dd;border-radius:6px;padding:6px 14px}.overlay-bar button.primary{color:#fff;background:#f26b2a;border-color:#f26b2a;font-weight:600}.overlay-body{overflow-y:auto}.overlay-body h1{margin:0 0 4px}@media (width<=600px){.overlay{padding:0}.overlay-panel{border-radius:0;height:100%}}@media print{body{background:#fff}.skip-link,.site-header,main,.site-footer,.overlay-bar{display:none!important}.overlay{background:0 0;padding:0;display:block;position:static}.overlay-panel{background:#fff;border-radius:0;width:auto;max-height:none;overflow:visible}.overlay-body{overflow:visible}.page-break{break-before:page}.drawing-wrap{break-inside:avoid;border:0;padding:0}}body.overlay-open{overflow:hidden}
