.quote-layout{gap:var(--s-9);padding:var(--s-9) 0 var(--s-10);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.quote-layout>div{min-width:0}.quote-form-wrap,.form{min-width:0;max-width:100%}.order-summary{background:var(--bg-deep);border-radius:var(--radius-xl);position:sticky;top:100px;overflow:hidden}.os-head{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.os-head h3{font-size:var(--fs-lg);letter-spacing:-.02em}.os-edit{font-size:var(--fs-sm);color:var(--accent);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.os-edit:hover{opacity:.8}.os-items{padding:var(--s-4) 0}.os-item{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-light);gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.os-item>div{min-width:0}.os-item:last-child{border-bottom:none}.os-item-name{font-weight:600;font-size:var(--fs-base);margin-bottom:4px}.os-item-dates{font-size:var(--fs-sm);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.os-item-dates .sep{color:var(--ink-faint)}.os-item-note{font-size:var(--fs-sm);color:var(--ink-muted);margin-top:2px;line-height:1.35}.os-item-dur{color:var(--accent);background:var(--accent-ghost);border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:11px;display:inline-flex}.os-item-price{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;text-align:right;white-space:nowrap}.os-item-price.free{color:var(--accent);font-size:var(--fs-base)}.os-section{display:block}.os-section--multi{margin:var(--s-4) var(--s-4);background:var(--bg);border:1px solid var(--border-light-2);border-left:3px solid var(--accent);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 2px #0000002e}.os-section--multi+.os-section--multi{margin-top:var(--s-4)}.os-section--multi .os-item{padding-left:var(--s-5);padding-right:var(--s-5)}.os-section--multi .os-item:first-of-type{border-top:1px solid var(--border-light)}.os-section-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:color-mix(in srgb, var(--accent) 8%, var(--bg-deep));border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, transparent);display:flex}.os-section-head:before{content:"";background:var(--accent);width:22px;height:22px;color:var(--bg);font-size:11px;font-weight:700;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.os-items{counter-reset:os-section}.os-section--multi{counter-increment:os-section}.os-section--multi .os-section-head:before{content:counter(os-section)}.os-section-num{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.os-section-range{color:var(--ink);background:var(--bg);border:1px solid var(--border-light-2);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:13px;font-weight:500}.os-section-foot{padding:var(--s-3) var(--s-5);background:var(--bg-deep);border-top:1px solid var(--border-light);color:var(--ink-muted);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.os-section-foot strong{font-size:var(--fs-md);color:var(--ink);font-weight:600;font-family:var(--font-display);letter-spacing:-.01em}@media (width<=720px){.os-section--multi{margin:var(--s-3) var(--s-3)}.os-section-head{flex-wrap:wrap}.os-section-range{margin-left:30px;font-size:12px}}.os-item-custom-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.os-multi-note{color:var(--ink-muted);margin:4px 0 var(--s-2);background:color-mix(in srgb, var(--accent) 6%, transparent);border-left:2px solid var(--accent);border-radius:4px;padding:6px 10px;font-size:11px}.os-empty{padding:var(--s-7) var(--s-6);text-align:center;color:var(--ink-muted);font-size:var(--fs-sm)}.os-empty a{color:var(--accent)}.os-foot{padding:var(--s-5) var(--s-6);border-top:1px solid var(--border-light);background:var(--bg)}.os-total-row{margin-bottom:var(--s-2);justify-content:space-between;align-items:baseline;display:flex}.os-total-label{font-size:var(--fs-sm);color:var(--ink-muted)}.os-total-val{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.03em;color:var(--accent)}.os-ust-note{color:var(--ink-faint);margin-bottom:var(--s-1);font-size:11px}.os-total-note{color:var(--ink-faint);letter-spacing:.06em;font-size:11px}.os-lead{align-items:flex-start;gap:var(--s-3);border-radius:var(--radius);padding:var(--s-4);margin:var(--s-4) var(--s-6);font-size:var(--fs-sm);color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf2438;line-height:1.5;display:flex}.os-lead strong{margin-bottom:2px;display:block}.os-warn{align-items:flex-start;gap:var(--s-3);border-radius:var(--radius);padding:var(--s-4);margin:var(--s-4) var(--s-6);font-size:var(--fs-sm);color:#fca5a5;background:#ef444414;border:1px solid #ef444433;display:flex}.quote-form-wrap{background:var(--bg-deep);border-radius:var(--radius-xl);padding:var(--s-7)}.quote-form-wrap h3{font-size:var(--fs-xl);letter-spacing:-.02em;margin-bottom:var(--s-6)}.form-section{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:var(--s-6) 0 var(--s-4);align-items:center;gap:var(--s-3);font-weight:600;display:flex}.form-section:after{content:"";background:var(--border-light);flex:1;height:1px}.form-section:first-of-type{margin-top:0}.form-grid-2{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.form-full{grid-column:1/-1}@media (width<=560px){.form-grid-2{grid-template-columns:1fr}}.ct-group{gap:var(--s-2);margin-bottom:var(--s-1);flex-wrap:wrap;display:flex}.ct-pill{border:1px solid var(--border-light);background:var(--bg);font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;transition:all .2s;display:inline-flex}.ct-pill:has(input:checked){background:var(--accent-ghost);color:var(--accent);border-color:#2af2e859}.ct-pill input[type=radio]{display:none}.fp-wrap{display:inline-flex;position:relative}.fp-ai-badge{background:var(--accent);color:var(--ink-dark,#1a2329);border:2px solid var(--bg-deep,#1a2329);cursor:pointer;z-index:1;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:inline-flex;position:absolute;top:-8px;right:-10px;box-shadow:0 2px 8px -2px #2af2e866}.fp-ai-badge:hover{transform:scale(1.1);box-shadow:0 4px 12px -2px #2af2e88c}.fp-ai-tooltip{background:var(--ink,#e8eff5);color:var(--bg-deep,#1a2329);white-space:nowrap;pointer-events:none;opacity:0;letter-spacing:.02em;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.fp-ai-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--ink,#e8eff5);position:absolute;top:100%;left:50%;transform:translate(-50%)}.fp-ai-badge:hover .fp-ai-tooltip,.fp-ai-badge:focus-visible .fp-ai-tooltip{opacity:1}.toggle-grid{gap:var(--s-2);flex-wrap:wrap;display:flex}.toggle-pill{border:1px solid var(--border-light);background:var(--bg);font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;transition:all .2s;display:inline-flex}.toggle-pill:hover{border-color:var(--border-light-2,var(--border-light));color:var(--ink)}.toggle-pill.on{background:var(--accent-ghost);color:var(--accent);border-color:#2af2e859}.tp-check{border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.toggle-pill.on .tp-check{background:var(--accent);border-color:var(--accent)}.toggle-pill.on .tp-check:after{content:"";border-left:1.5px solid var(--bg);border-bottom:1.5px solid var(--bg);width:6px;height:4px;transform:rotate(-45deg)translateY(-1px)}.ai-check-card{align-items:center;gap:var(--s-4);background:var(--accent-ghost);border-radius:var(--radius-lg,var(--radius));padding:var(--s-4) var(--s-5);border:1px solid #2af2e833;display:flex}.ai-check-icon{width:44px;height:44px;color:var(--accent);background:#2af2e81f;border:1px solid #2af2e840;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ai-check-body{flex:1;min-width:0}.ai-check-title{font-size:var(--fs-sm);color:var(--accent);margin-bottom:2px;font-weight:600}.ai-check-desc{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.4}.ai-check-btn{background:var(--accent);color:var(--ink-dark,#1a2329);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.ai-check-btn:hover{opacity:.88;transform:translate(2px)}@media (width<=560px){.ai-check-card{padding:var(--s-4);flex-wrap:wrap}.ai-check-btn{justify-content:center;width:100%}}.coupon-section-toggle{text-align:left;width:100%;font:inherit;cursor:pointer;margin:var(--s-6) 0 var(--s-3);color:var(--ink);font-size:var(--fs-sm);background:color-mix(in srgb, var(--accent) 7%, var(--bg-deep));border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:var(--radius);align-items:center;gap:10px;padding:13px 14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.coupon-section-toggle:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-deep))}.coupon-section-toggle[aria-expanded=true]{border-radius:var(--radius) var(--radius) 0 0;border-bottom-color:#0000;margin-bottom:0}.coupon-toggle-icon{color:var(--accent);flex-shrink:0}.coupon-toggle-text{flex:1}.coupon-toggle-opt{opacity:.55;letter-spacing:.08em;text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:400}.coupon-chevron{color:var(--ink-faint);flex-shrink:0;transition:transform .2s}.coupon-section-toggle[aria-expanded=true] .coupon-chevron{transform:rotate(180deg)}.coupon-block{gap:var(--s-2);padding:var(--s-4) 14px var(--s-4);background:color-mix(in srgb, var(--accent) 4%, var(--bg-deep));border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:0 0 var(--radius) var(--radius);margin-bottom:var(--s-3);border-top:none;flex-direction:column;display:flex}.coupon-label{font-size:var(--fs-sm);color:var(--ink-muted);align-items:center;gap:8px;font-weight:600;display:flex}.coupon-sub{opacity:.6;letter-spacing:.04em;font-size:11px;font-weight:400}.voucher-list{gap:var(--s-2);flex-direction:column;display:flex}.coupon-input-wrap{background:var(--bg-deep);border:1px solid var(--border-light);border-radius:var(--radius);align-items:center;gap:10px;max-width:300px;padding:0 14px;transition:border-color .15s;display:flex}.coupon-input-wrap:focus-within{border-color:var(--accent)}.coupon-icon{color:var(--ink-faint);flex-shrink:0}.coupon-input-wrap input{font-family:inherit;font-size:var(--fs-sm);letter-spacing:.1em;color:var(--ink);text-transform:uppercase;background:0 0;border:none;outline:none;width:100%;padding:11px 0;font-weight:600}.coupon-input-wrap input::placeholder{letter-spacing:.04em;text-transform:none;color:var(--ink-faint);font-weight:400}.coupon-add-btn{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-muted);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;transition:color .15s;display:inline-flex}.coupon-add-btn:hover{color:var(--accent)}.voucher-rm-btn{width:22px;height:22px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.voucher-rm-btn:hover{color:#ef4444;background:#ef444426}.privacy-row{align-items:flex-start;gap:var(--s-3);padding:var(--s-4) 0;display:flex}.privacy-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.privacy-row label{font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;line-height:1.5}.privacy-row a{color:var(--accent);text-decoration:underline}.avail-banner{align-items:flex-start;gap:var(--s-3);border-radius:var(--radius);padding:var(--s-4);font-size:var(--fs-sm);color:#fca5a5;margin-bottom:var(--s-5);background:#ef444414;border:1px solid #ef44444d;display:none}.avail-banner.show{display:flex}.avail-banner strong{color:#f87171;margin-bottom:var(--s-2);display:block}.avail-banner-list{margin-top:var(--s-1);flex-direction:column;gap:4px;display:flex}.avail-item{font-size:var(--fs-sm);color:#fca5a5;align-items:center;gap:6px;display:flex}.submit-wrap{margin-top:var(--s-5)}.submit-wrap .btn{width:100%;height:56px;font-size:var(--fs-md);justify-content:center}.submit-note{text-align:center;color:var(--ink-faint);letter-spacing:.08em;margin-top:var(--s-3);font-size:11px}input.err,textarea.err{background:#ef44440d!important;border-color:#ef4444b3!important}input[type=checkbox].err+label,label:has(input[type=checkbox].err){color:#fca5a5}.err-banner{border-radius:var(--radius);padding:var(--s-4);font-size:var(--fs-sm);color:#fca5a5;margin-bottom:var(--s-5);background:#ef44441a;border:1px solid #ef444466;display:none}.err-banner.show{display:block}.success-block{z-index:100;background:var(--bg);text-align:center;padding:var(--s-10) var(--s-6);flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.success-block.show{display:flex}.success-icon{background:var(--accent-ghost);width:80px;height:80px;margin:0 auto var(--s-6);color:var(--accent);border:2px solid #2af2e84d;border-radius:50%;place-items:center;display:grid}.success-block h2{letter-spacing:-.03em;margin-bottom:var(--s-4);font-size:clamp(32px,5vw,56px)}.success-block p{color:var(--ink-muted);font-size:var(--fs-md);max-width:440px;margin:0 auto var(--s-7);line-height:1.6}@media (width<=900px){.quote-layout{gap:var(--s-5);padding:var(--s-6) 0 var(--s-7);grid-template-columns:1fr}.order-summary{position:static;top:auto}}@media (width<=560px){.quote-layout{gap:var(--s-4);padding:var(--s-5) 0 var(--s-6)}.order-summary{border-radius:var(--radius-lg)}.os-head{padding:var(--s-3) var(--s-4)}.os-head h3{font-size:var(--fs-md)}.os-items{padding:var(--s-2) 0}.os-item{padding:var(--s-3) var(--s-4)}.os-item-name{font-size:var(--fs-sm)}.os-item-price{font-size:var(--fs-md)}.os-foot{padding:var(--s-3) var(--s-4)}.os-total-val{font-size:var(--fs-xl)}.os-warn{margin:var(--s-3) var(--s-4);padding:var(--s-3)}.quote-form-wrap{padding:var(--s-4);border-radius:var(--radius-lg)}.quote-form-wrap h3{font-size:var(--fs-lg);margin-bottom:var(--s-4)}.form-section{margin:var(--s-4) 0 var(--s-3)}.form-section:first-of-type{margin-top:0}}@keyframes spin{to{transform:rotate(360deg)}}.ai-bot-eye{transform-box:fill-box;transform-origin:50%;animation:4s infinite aiBotBlink}.ai-bot-eye-r{animation-delay:60ms}.ai-bot-dot{animation:2.5s ease-in-out infinite aiBotPulse}@keyframes aiBotBlink{0%,88%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}}@keyframes aiBotPulse{0%,to{opacity:1}50%{opacity:.35}}
