.main-structure-choice{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #ddd}.main-structure-choice select,.structure-type-select{display:block;width:100%;height:44px;margin:7px 0 8px;padding:7px 10px;border:1px solid #bbb;background:#fff;color:#222;font-size:14px}.main-structure-choice label{font-size:14px}
.main-structure-choice label:not(:first-child){display:block;margin-top:12px}.main-structure-choice a,.structure-reference{display:inline-block;color:#234f6c;font-size:12px;font-weight:800;margin:2px 0 12px}.main-structure-choice a[hidden],.structure-reference[hidden],.main-structure-choice button[hidden]{display:none}.main-structure-choice button{display:block;width:100%;padding:11px 14px;background:#242424;color:#fff;border:0;font-weight:800;cursor:pointer}.structure-reference-note{margin:2px 0 20px!important}.structure-controls #structure-fabric{margin-bottom:12px}
.structure-controls .structure-swatches{display:none}
.structure-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.structure-picker a{display:grid;gap:5px;padding:16px 19px;background:#fff;border:1px solid #ccc;color:#222;text-decoration:none}.structure-picker a.active{border:2px solid #222;box-shadow:inset 0 4px #222;padding:15px 18px}.structure-picker span{color:#777;font-size:11px;font-weight:800}.structure-picker strong{font:800 clamp(16px,1.4vw,21px) Manrope,sans-serif}.structure-picker small{font-size:12px;color:#666}.structure-picker a:hover{border-color:#555}.structure-main{max-width:none}.structure-intro{padding:26px 30px;background:#fff;border:1px solid #ddd;margin-bottom:15px}.structure-intro h1{font:800 clamp(30px,3vw,46px) Manrope,sans-serif;letter-spacing:-.05em;margin:5px 0 10px}.structure-intro p{max-width:700px;color:#666;line-height:1.5;margin:0}.structure-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#666}.structure-layout{display:grid;grid-template-columns:minmax(275px,345px) minmax(0,1fr) minmax(245px,285px);gap:15px;align-items:start}.structure-controls,.structure-facts,.structure-view,.structure-plan{background:#fff;border:1px solid #d8d8d8}.structure-controls,.structure-facts{padding:23px}.structure-controls h2,.structure-facts h2,.structure-plan h2{font:800 20px Manrope,sans-serif;margin:0 0 8px}.structure-controls p,.structure-facts p,.structure-plan p{font-size:12px;line-height:1.5;color:#666;margin:0 0 18px}.structure-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.structure-fields label,.structure-color-label{display:block;font-size:13px;font-weight:800;color:#333;margin:0}.structure-fields input{display:block;width:100%;height:42px;padding:8px;margin-top:6px;background:#fafafa;border:1px solid #bbb;color:#222;font-size:16px}.structure-fields small{display:block;font-size:11px;color:#777;font-weight:400;margin-top:4px}.structure-color-label{margin-top:22px}.structure-swatches{display:flex;gap:9px;margin:11px 0 22px}.structure-swatch{width:37px;height:37px;border:1px solid #888;border-radius:50%;background:var(--swatch);cursor:pointer}.structure-swatch[aria-pressed=true]{outline:3px solid #222;outline-offset:3px}.structure-view-wrap{min-width:0}.structure-view-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #ddd}.structure-view-head strong{font:800 17px Manrope,sans-serif}.structure-view-head button,.structure-download{background:#222;color:#fff;border:0;padding:10px 13px;font-weight:800;cursor:pointer}.structure-canvas{position:relative;height:clamp(470px,50vw,790px);background:#edf1f0}.structure-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.structure-watermark{position:absolute;top:15px;left:17px;color:#777;font-size:clamp(12px,1.2vw,18px);font-weight:800;opacity:.6;pointer-events:none}.structure-hint{position:absolute;left:17px;bottom:14px;color:#566;font-size:11px;font-weight:800;letter-spacing:.1em;pointer-events:none}.structure-plan{margin-top:15px;padding:21px}.structure-plan svg{display:block;width:100%;height:auto;background:#f5f6f4}.structure-facts .tag{display:inline-block;background:#eee;padding:6px 9px;font-size:11px;font-weight:800;margin-bottom:16px}.structure-facts dl{margin:0 0 20px}.structure-facts dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e0e0e0;padding:12px 0;font-size:13px}.structure-facts dt{color:#666}.structure-facts dd{margin:0;font-weight:800;text-align:right}.structure-download{display:block;width:100%;margin-bottom:11px}.structure-note{border-top:1px solid #ddd;padding-top:16px!important;margin-top:15px!important}.structure-note strong{color:#333}.topbar-right a{color:#fff;text-decoration:none;font-size:13px;font-weight:800}@media(max-width:1200px){.structure-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.structure-facts{grid-column:2}}@media(max-width:780px){.structure-picker{grid-template-columns:1fr}.structure-picker a{grid-template-columns:25px 1fr;gap:3px 8px;padding:12px}.structure-picker small{grid-column:2}.structure-layout{grid-template-columns:1fr}.structure-facts{grid-column:auto}.structure-canvas{height:60vw;min-height:390px}.structure-intro{padding:20px}.structure-view-wrap{order:-1}}
.structure-project{background:#fff;border:1px solid #d8d8d8;padding:22px;margin:0 0 16px}
.structure-project-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}
.structure-project-head h2{font:800 clamp(19px,2vw,25px) Manrope,sans-serif;margin:5px 0 6px}
.structure-project-head p{margin:0;color:#666;font-size:13px;line-height:1.5}
.structure-project-head a{color:#222;font-size:13px;font-weight:800;white-space:nowrap}
.structure-project-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.structure-project-fields label{display:block;color:#333;font-size:12px;font-weight:800}
.structure-project-fields input,.structure-project-fields select{display:block;width:100%;height:41px;margin-top:6px;padding:7px 9px;background:#fafafa;border:1px solid #bbb;color:#222;font-size:14px}
.structure-project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.structure-project-actions button{background:#222;color:#fff;border:0;padding:11px 15px;font-weight:800;cursor:pointer}
.structure-project-actions button+button{background:#eee;color:#222}
#structure-project-status{margin:12px 0 0;color:#555;font-size:12px}
.structure-option{display:block;margin:18px 0;color:#333;font-size:13px;font-weight:800}
.structure-option input{vertical-align:middle}
.structure-option small{display:block;margin:5px 0 0 21px;color:#666;font-size:11px;font-weight:400}
.topbar-right .top-phone{color:#fff;text-decoration:none;font-size:clamp(12px,1.1vw,16px);font-weight:800;letter-spacing:normal;white-space:nowrap}
.edge-curve-section input[type=range]{display:block;width:100%;margin:14px 0;accent-color:#222}
.edge-curve-section output{float:right;font-weight:800}
.edge-curve-section .number-unit{width:125px;margin-bottom:13px}
.edge-curve-section input:disabled{opacity:.45}
@media(max-width:780px){.topbar-right:has(.top-phone){display:flex;gap:10px}.topbar-right:has(.top-phone)>span{display:none}.topbar-right:has(.top-phone) a:not(.top-phone){font-size:11px}}
@media(max-width:1100px){.structure-project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.structure-project{padding:17px}.structure-project-head{display:block}.structure-project-head a{display:inline-block;margin-top:12px}.structure-project-fields{grid-template-columns:1fr}}
