body.inquiry-page{background:var(--ink)}.iq-page-shell{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}@media (max-width:700px){.iq-page-shell{padding:0}}.iq-page-shell--modal{z-index:200;-webkit-backdrop-filter:blur(8px)saturate(120%);background:#0f0c0a8c;min-height:0;animation:.2s ease-out iqShellIn;position:fixed;inset:0}@keyframes iqShellIn{0%{opacity:0}to{opacity:1}}.iq-page-shell--modal .iq-modal{animation:.24s cubic-bezier(.5,.1,.25,1) iqIn}.iq-backdrop{z-index:0;position:absolute;inset:0}.iq-overlay{width:100%;max-width:1200px;max-height:calc(100vh - 48px);display:flex;position:relative}@media (max-width:700px){.iq-overlay{height:100vh;max-height:100vh}}.iq-modal{background:var(--bg);border-radius:16px;flex-direction:column;width:100%;max-height:100%;animation:.24s cubic-bezier(.5,.1,.25,1) iqIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0006,0 4px 20px #0003}@keyframes iqIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:700px){.iq-modal{border-radius:0;height:100vh;max-height:100vh}}.iq-modal__head{border-bottom:1px solid var(--line);background:var(--bg-2);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px 20px;display:grid}.iq-modal__brand{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.iq-modal__brand strong{letter-spacing:.04em}.iq-modal__progress{color:var(--mute);align-items:center;gap:12px;font-size:12px;display:flex}.iq-modal__progress strong{color:var(--ink);font-weight:600}.iq-bar{background:var(--bg-3);border-radius:2px;flex:1;max-width:320px;height:4px;overflow:hidden}.iq-bar__fill{background:var(--brand);height:100%;transition:width .24s}.iq-close{width:32px;height:32px;color:var(--slate);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.iq-close:hover{background:var(--bg-3);color:var(--ink)}.iq-close--abs{position:absolute;top:16px;right:16px}.iq-modal__body{flex:1;grid-template-columns:220px 1fr 320px;min-height:0;display:grid;overflow:hidden}@media (max-width:1100px){.iq-modal__body{grid-template-columns:200px 1fr}.iq-preview{display:none!important}}@media (max-width:800px){.iq-modal__body{grid-template-columns:1fr}.iq-stepnav{display:none}}.iq-stepnav{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:2px;padding:20px 12px;display:flex;overflow-y:auto}.iq-stepitem{color:var(--slate);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;transition:all .12s;display:flex}.iq-stepitem:hover{background:var(--bg-3);color:var(--ink)}.iq-stepitem.is-active{background:var(--bg);border-color:var(--line);color:var(--ink);font-weight:600}.iq-stepitem.is-done{color:var(--ink)}.iq-stepitem__num{border:1px solid var(--line);width:22px;height:22px;font-size:10px;font-weight:600;font-family:var(--font-mono);background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.iq-stepitem.is-active .iq-stepitem__num{background:var(--brand);color:#fff;border-color:var(--brand)}.iq-stepitem.is-done .iq-stepitem__num{background:color-mix(in oklab, var(--brand) 15%, white);color:var(--brand);border-color:var(--brand)}.iq-content{min-height:0;padding:28px 36px;overflow-y:auto}@media (max-width:700px){.iq-content{padding:20px}}.iq-h{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:600}.iq-p{color:var(--slate);max-width:560px;margin:0 0 20px;font-size:14px}.iq-alert{border:1px solid color-mix(in oklab, var(--brand) 38%, var(--line));background:color-mix(in oklab, var(--brand) 9%, var(--bg-2));color:var(--brand-deep);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:600}.iq-alert--submit{border-color:color-mix(in oklab, #b42318 35%, var(--line));color:#9f1c13;background:#fff4f2}.iq-error{color:#b42318;margin-top:6px;font-size:12px;font-weight:600}.iq-choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.iq-choices--2{grid-template-columns:repeat(2,1fr)}.iq-choices--3{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.iq-choices--3{grid-template-columns:1fr}}.iq-choice{background:var(--bg-2);border:1.5px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:14px;transition:all .14s;display:flex}.iq-choice:hover{border-color:var(--mute)}.iq-choice.is-active{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 8%, var(--bg-2));box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 14%, transparent)}.iq-choice__icon{background:linear-gradient(180deg, #ffffffeb, #ffffff6b), color-mix(in oklab, var(--brand) 9%, var(--bg-3));width:38px;height:38px;color:var(--brand-deep);border:1px solid color-mix(in oklab, var(--brand) 16%, var(--line));border-radius:10px;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s,transform .14s;display:flex;box-shadow:inset 0 1px #fffc}.iq-choice:hover .iq-choice__icon{transform:translateY(-1px)}.iq-choice__icon svg{width:20px;height:20px}.iq-choice.is-active .iq-choice__icon{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 18px -10px color-mix(in oklab, var(--brand) 80%, #000)}.iq-choice__visual{background:var(--bg-3);border-radius:8px 8px 0 0;width:100%;transition:background .14s;position:relative;overflow:hidden}.iq-choice.is-active .iq-choice__visual{background:color-mix(in oklab, var(--brand) 10%, var(--bg-3))}.iq-choice__title{color:var(--ink);font-size:14px;font-weight:600}.iq-choice__sub{color:var(--slate);font-size:12.5px;line-height:1.4}.iq-swatches{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.iq-swatch{background:var(--bg-2);border:1.5px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px;transition:all .14s;display:flex}.iq-swatch:hover{border-color:var(--mute)}.iq-swatch.is-active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 14%, transparent)}.iq-swatch__chip{border:1px solid #00000014;border-radius:4px;flex-shrink:0;width:28px;height:28px}.iq-swatch__name{color:var(--ink);font-size:13px;font-weight:500}.iq-swatch__sub{color:var(--mute);font-size:11px}.iq-field{margin-bottom:14px}.iq-label{color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.iq-hint{color:var(--mute);margin-top:6px;font-size:12px}.iq-input,.iq-textarea{border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.iq-input.is-invalid,.iq-textarea.is-invalid,.iq-side input.is-invalid{border-color:#d83a2e;box-shadow:0 0 0 3px #d83a2e1f}.iq-input:focus,.iq-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 14%, transparent);outline:none}.iq-textarea{resize:vertical;min-height:90px}.iq-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.iq-row{grid-template-columns:1fr}}.iq-shape-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:600px){.iq-shape-grid{grid-template-columns:1fr 1fr}}.iq-shapecard{background:var(--bg-2);border:1.5px solid var(--line);cursor:pointer;text-align:center;border-radius:10px;padding:14px 10px;transition:all .14s}.iq-shapecard:hover{border-color:var(--mute)}.iq-shapecard.is-active{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 8%, var(--bg-2))}.iq-shapecard__svg{justify-content:center;align-items:center;height:50px;margin-bottom:6px;display:flex}.iq-shapecard__title{color:var(--ink);font-size:13px;font-weight:600}.iq-shapecard__sub{color:var(--mute);margin-top:2px;font-size:11px}.iq-sides{gap:8px;display:grid}.iq-side{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:70px 1fr 60px;align-items:center;gap:12px;padding:10px;display:grid}.iq-side__lbl{font-family:var(--font-mono);letter-spacing:.06em;color:var(--brand);background:color-mix(in oklab, var(--brand) 14%, white);text-align:center;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.iq-side input{color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:15px}.iq-side__unit{color:var(--mute);text-align:right;font-size:12px}.iq-side .iq-error{grid-column:2/4;margin-top:-4px}.iq-upload{border:1.5px dashed var(--line);background:var(--bg-2);text-align:center;cursor:pointer;border-radius:10px;padding:24px;transition:all .14s}.iq-upload:hover{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 6%, var(--bg-2))}.iq-upload__icon{color:var(--mute);justify-content:center;margin-bottom:8px;display:flex}.iq-upload__title{margin-bottom:2px;font-size:13px;font-weight:600}.iq-upload__sub{color:var(--mute);font-size:11px}.iq-filelist{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.iq-filechip{background:var(--bg-3);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:4px 10px;font-size:12px}.iq-preview{border-left:1px solid var(--line);background:var(--bg-2);flex-direction:column;padding:20px;display:flex;overflow-y:auto}.iq-preview__title{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:10px;font-size:10px;font-weight:700}.iq-preview__canvas{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:12px;position:relative}.iq-preview__expand{z-index:2;border:1px solid color-mix(in oklab, var(--line) 80%, black);background:color-mix(in oklab, var(--bg) 90%, transparent);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:20px;right:20px;box-shadow:0 8px 18px #0000001f}.iq-preview__expand:hover{color:var(--brand);border-color:var(--brand)}.iq-preview__svgwrap{background:var(--bg-3);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.iq-fence-svg{width:100%;height:auto;display:block}.iq-fence-svg line,.iq-fence-svg rect,.iq-fence-svg circle,.iq-fence-svg path,.iq-fence-svg text{transition:x .26s cubic-bezier(.2,.8,.2,1),y .26s cubic-bezier(.2,.8,.2,1),x1 .26s cubic-bezier(.2,.8,.2,1),y1 .26s cubic-bezier(.2,.8,.2,1),x2 .26s cubic-bezier(.2,.8,.2,1),y2 .26s cubic-bezier(.2,.8,.2,1),cx .26s cubic-bezier(.2,.8,.2,1),cy .26s cubic-bezier(.2,.8,.2,1),width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),r .18s,stroke .18s,fill .18s,opacity .18s}.iq-fence-rail{filter:drop-shadow(1px 2px 1px #0f0f0f24)}.iq-fence-baluster,.iq-fence-post{transform-origin:50%;animation:.26s cubic-bezier(.2,.8,.2,1) iqPreviewRise}.iq-fence-baluster{filter:drop-shadow(0 1px #ffffff2e)drop-shadow(1px 2px 1px #0f0f0f1f)}.iq-fence-gate{animation:.52s iqGatePulse}.iq-fence-label{pointer-events:none}.iq-fence-corner{filter:drop-shadow(1px 2px 1px #0f0f0f1f)}@keyframes iqPreviewRise{0%{opacity:0;transform:translateY(4px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes iqGatePulse{0%{opacity:0;transform:scale(.92)}55%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.iq-preview__chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.iq-preview__chip{color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.iq-preview__swatch{border:1px solid #0000001a;border-radius:3px;flex-shrink:0;width:12px;height:12px}.iq-preview__caption{color:var(--slate);text-align:center;font-size:11px;font-family:var(--font-mono);margin-top:8px}.iq-preview-zoom{z-index:260;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.iq-preview-zoom__backdrop{-webkit-backdrop-filter:blur(8px);cursor:zoom-out;background:#0f0c0aa3;border:0;position:absolute;inset:0}.iq-preview-zoom__panel{z-index:1;background:var(--bg);border:1px solid var(--line);border-radius:14px;width:min(860px,94vw);max-height:min(760px,92vh);padding:18px;animation:.18s cubic-bezier(.5,.1,.25,1) iqIn;position:relative;overflow:auto;box-shadow:0 28px 90px #00000061}.iq-preview-zoom__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.iq-preview-zoom__caption{font-family:var(--font-display);color:var(--ink);margin-top:2px;font-size:18px;font-weight:600}.iq-preview-zoom__svgwrap{border:1px solid var(--line);background:var(--bg-3);border-radius:10px;margin-bottom:12px;overflow:hidden}.iq-preview-zoom__svgwrap .iq-fence-svg{min-height:430px}@media (max-width:700px){.iq-preview-zoom{padding:12px}.iq-preview-zoom__panel{width:100%;max-height:94vh;padding:14px}.iq-preview-zoom__svgwrap .iq-fence-svg{min-height:300px}}.iq-summary{margin:0;padding:0;list-style:none}.iq-summary li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:12.5px;display:flex}.iq-summary li:last-child{border-bottom:none}.iq-summary__k{color:var(--slate)}.iq-summary__v{color:var(--ink);text-align:right;align-items:center;gap:6px;font-weight:500;display:inline-flex}.iq-summary__chip{border:1px solid #0000001a;border-radius:3px;width:14px;height:14px}.iq-modal__foot{border-top:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.iq-prev{color:var(--slate);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.iq-prev:hover:not(:disabled){background:var(--bg-3);color:var(--ink)}.iq-prev:disabled{opacity:.35;cursor:not-allowed}.iq-foot-help{color:var(--mute);font-size:12px}.iq-foot-help a{color:var(--brand);font-weight:500}@media (max-width:600px){.iq-foot-help{display:none}}.iq-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 32px;display:flex;position:relative}.iq-success__icon{background:color-mix(in oklab, var(--brand) 16%, white);width:72px;height:72px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.iq-success__id{font-family:var(--font-mono);color:var(--mute);background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-size:12px;display:inline-block}
