.quote-page{padding-top:28px;padding-bottom:64px}.quote-head{margin:22px 0 30px;max-width:760px}.quote-head h1{font-size:clamp(28px,3.2vw,42px);line-height:1.15;margin:10px 0 16px}.quote-head p{color:#b8b8be;line-height:1.7}.quote-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.quote-surface,.quote-summary,.quote-choice,.quote-module,.quote-entry-card,.quote-admin-panel{background:#151518;border:1px solid #343438;border-radius:14px}.quote-surface{padding:28px;min-width:0}.quote-progress{display:flex;gap:8px;overflow-x:auto;padding-bottom:14px;margin-bottom:20px}.quote-progress button{flex:0 0 auto;background:#202024;color:#c9c9ce;border:1px solid #38383e;border-radius:7px;padding:10px 12px;font:inherit;font-size:14px;cursor:pointer}.quote-progress button[aria-current=step]{background:#df3025;color:white;border-color:#df3025}.quote-progress button:disabled{opacity:.45;cursor:default}.quote-step-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.quote-step-heading h2{font-size:24px;margin:8px 0}.quote-step-heading small{color:#b7b7bf}.quote-description{color:#b8b8c0;margin:8px 0 24px;line-height:1.6}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-choice{display:flex;flex-direction:column;gap:8px;padding:20px;text-align:left;color:#f5f5f6;font:inherit;cursor:pointer;position:relative;transition:border-color .2s,background .2s}.quote-choice:hover,.quote-choice[aria-pressed=true]{border-color:#f04436;background:#21191a}.quote-choice[aria-pressed=true]:after{content:'✓';position:absolute;right:12px;top:10px;color:#ff675b;font-weight:800}.quote-choice strong{font-size:17px;padding-right:15px}.quote-choice span,.quote-choice small{font-size:14px;color:#bcbcc4;line-height:1.6}.quote-choice b{font-size:16px;color:#fff}.quote-choice img{width:100%;height:160px;object-fit:cover;border-radius:8px;margin-bottom:6px}.quote-layout-mark{font-size:38px!important;font-weight:800;color:#fafafa!important;letter-spacing:4px;line-height:1.2!important}.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-form-grid label,.quote-admin-panel label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#ededf1;min-width:0}.quote-form-grid input,.quote-form-grid select,.quote-form-grid textarea,.quote-admin-panel input,.quote-admin-panel textarea,.quote-admin-panel select{font:inherit;font-size:16px;color:#f4f4f7;background:#0e0e10;border:1px solid #45454d;padding:12px;border-radius:8px;width:100%;min-width:0}.quote-form-grid textarea{resize:vertical;min-height:96px}.quote-form-grid label:has(textarea){grid-column:1/-1}.quote-form-grid small{color:#bcbcc4;line-height:1.5}.quote-measure-tip{position:relative;display:inline-block}.quote-measure-tip summary{cursor:pointer;color:#ff786d}.quote-measure-tip[open] p{background:#242428;border:1px solid #52525b;padding:14px;border-radius:8px;line-height:1.6}.quote-measure-tip svg{width:100%;height:65px;display:block}.quote-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #343438}.quote-btn{font:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 19px;min-height:46px;border-radius:8px;border:1px solid #45454d;background:#242428;color:white;text-decoration:none}.quote-btn.primary{background:#df3025;border-color:#df3025;color:white}.quote-btn:disabled{opacity:.45;cursor:default}.quote-btn.small{padding:7px 12px;min-height:36px}.quote-btn:focus-visible,.quote-choice:focus-visible{outline:3px solid #fff;outline-offset:3px}.quote-summary{padding:24px;position:sticky;top:22px}.quote-summary h2{font-size:20px;margin:0 0 16px}.quote-summary dl{margin:0}.quote-summary dl>div{display:flex;justify-content:space-between;gap:14px;margin:12px 0;font-size:14px}.quote-summary dt{color:#b9b9c2}.quote-summary dd{margin:0;text-align:right;color:#f4f4f6}.quote-total{border-top:1px solid #414147;padding-top:18px;margin-top:18px}.quote-total strong{font-size:27px;display:block;margin:8px 0}.quote-total small,.quote-summary p{color:#b9b9c2;font-size:14px;line-height:1.6}.quote-mini{font-size:14px;color:#bcbcc4;line-height:1.6}.quote-error{color:#ff8b81;background:#301c1d;border:1px solid #7e3530;border-radius:8px;padding:12px;margin:16px 0}.quote-error:empty{display:none}.quote-group{margin:24px 0}.quote-group h3{font-size:18px;margin:0 0 14px}.quote-module-list{display:grid;gap:12px}.quote-module{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px}.quote-module strong{display:block;font-size:16px}.quote-module small{color:#bebec7;display:block;line-height:1.6;margin-top:6px}.quote-counter{display:flex;align-items:center;gap:12px}.quote-counter button{width:38px;height:38px;background:#29292e;border:1px solid #52525b;border-radius:7px;color:#fff;font-size:21px;cursor:pointer}.quote-meter{background:#29292d;height:7px;border-radius:8px;margin:14px 0;overflow:hidden}.quote-meter span{display:block;height:100%;background:#e9362a}.quote-plan-strip{display:flex;gap:5px;overflow-x:auto;margin:16px 0}.quote-plan-strip>span{flex:0 0 auto;background:#2f2222;border:1px solid #a8463f;color:#f4efef;padding:12px 9px;font-size:12px;border-radius:5px}.quote-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-entry-card{overflow:hidden}.quote-entry-card>img{width:100%;height:290px;object-fit:cover}.quote-entry-card>div{padding:28px}.quote-entry-card h2{font-size:27px}.quote-entry-card p{color:#bcbcc4;line-height:1.7;margin:15px 0 24px}.quote-subnav{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:14px}.quote-subnav a{color:#ff786d}.quote-success{padding:32px;background:#171719;border:1px solid #494950;border-radius:14px}.quote-success h2{font-size:30px}.quote-success .quote-actions{justify-content:flex-start;flex-wrap:wrap}.quote-included{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.quote-included span{border:1px solid #45454c;border-radius:6px;padding:8px 10px;font-size:14px;color:#dedee4}.quote-admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}.quote-admin-nav{display:flex;flex-direction:column;gap:6px}.quote-admin-nav button{font:inherit;font-size:14px;background:#202024;color:#e3e3e8;padding:12px;text-align:left;border:1px solid #39393f;border-radius:6px;cursor:pointer}.quote-admin-nav button[aria-pressed=true]{background:#b92920;color:white}.quote-admin-panel{padding:24px;min-width:0}.quote-admin-panel textarea{font-family:ui-monospace,monospace;min-height:420px;line-height:1.6;font-size:14px}.quote-admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.quote-record{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #3a3a42}.quote-record p{font-size:14px;color:#bcbcc4;margin:6px 0}.quote-storage-note{margin:25px 0 0;color:#b9b9c0;font-size:14px;line-height:1.6}.quote-admin-list{display:flex;flex-direction:column;gap:10px}.quote-admin-row{display:flex;justify-content:space-between;gap:12px;border:1px solid #3b3b42;border-radius:8px;padding:14px;align-items:center}.quote-admin-row span{font-size:14px}.quote-admin-row>div{display:flex;gap:6px;flex-wrap:wrap}.quote-admin-editor{margin-top:20px;border-top:1px solid #44444a;padding-top:20px}.quote-admin-editor .quote-form-grid label:has(textarea){grid-column:auto}.quote-admin-editor textarea{min-height:90px}.quote-admin-feedback{color:#ff8d82;font-size:14px;line-height:1.6}.quote-field-full{grid-column:1/-1}.quote-check{display:flex!important;flex-direction:row!important;align-items:flex-start;margin-top:20px;gap:10px;color:#c9c9d1;font-size:14px;line-height:1.6}.quote-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.quote-resume{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#21191a;border:1px solid #713c36;border-radius:10px;padding:16px;margin:20px 0}.quote-closed-preview{width:100%;height:220px;object-fit:cover;border-radius:10px;margin:15px 0}.quote-file-list{font-size:14px;color:#c6c6cf;line-height:1.6}.quote-mobile-total{display:none}
@media(max-width:1000px){.quote-shell{grid-template-columns:minmax(0,1fr) 280px}.quote-surface{padding:20px}.quote-summary{padding:18px}.quote-choice{padding:16px}}
@media(max-width:760px){.quote-shell{grid-template-columns:1fr}.quote-summary{position:static}.quote-head{margin:16px 0 22px}.quote-head h1{font-size:30px}.quote-grid{gap:10px}.quote-choice{padding:15px}.quote-choice strong{font-size:16px}.quote-choice img{height:110px}.quote-form-grid{grid-template-columns:1fr}.quote-surface{padding:18px}.quote-module{padding:12px;gap:8px}.quote-counter{gap:7px}.quote-entry-grid{grid-template-columns:1fr}.quote-entry-card>img{height:220px}.quote-entry-card>div{padding:22px}.quote-admin-layout{grid-template-columns:1fr}.quote-admin-nav{flex-direction:row;overflow-x:auto;padding-bottom:10px}.quote-admin-nav button{flex:0 0 auto}.quote-admin-panel{padding:16px}.quote-admin-row{align-items:flex-start;flex-direction:column}.quote-actions .quote-btn{padding:12px 15px}.quote-step-heading h2{font-size:22px}.quote-mobile-total{display:block;color:#ff8a7e;margin:12px 0;font-weight:700}.quote-subnav{gap:14px}.quote-success{padding:22px}.quote-choice span{font-size:14px}.quote-progress{margin-right:-4px}.quote-form-grid label:has(textarea){grid-column:auto}}
@media(max-width:380px){.quote-grid{grid-template-columns:1fr}.quote-module{grid-template-columns:1fr}.quote-counter{justify-content:flex-end}}
@media print{body{background:#fff!important;color:#000!important}header,footer,.top,.dr,.fl,.quote-progress,.quote-actions,.quote-subnav,.quote-storage-note,.quote-admin-layout,.quote-head,.breadcrumbs{display:none!important}.quote-summary,.quote-success,.quote-surface{color:#000!important;background:#fff!important;border:1px solid #aaa!important;position:static!important}.quote-summary *, .quote-success *{color:#000!important}.quote-shell{display:block}.quote-summary{margin-top:20px}.quote-page{padding:0}.C{max-width:100%!important}}
.quote-faq{margin-top:38px;max-width:800px}.quote-faq h2{font-size:25px;margin-bottom:16px}.quote-faq details{border-top:1px solid #3e3e46;padding:16px 0}.quote-faq summary{cursor:pointer;font-size:16px;color:#f4f4f6;font-weight:600}.quote-faq p{font-size:16px;color:#c1c1c9;line-height:1.7;margin-top:14px}@media print{.quote-faq{display:none}}
.quote-module-info{display:flex;gap:14px;align-items:center;min-width:0}.quote-module-info>div{min-width:0}.quote-module-image{width:88px;height:88px;object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0}.quote-module button:disabled{opacity:.3;cursor:not-allowed}.quote-plan-card{display:flex;flex-direction:column;min-width:0}.quote-plan-card .quote-choice{flex:1;border-radius:12px 12px 0 0;width:100%}.quote-plan-details{font:inherit;font-size:14px;color:#ff8b80;border:1px solid #414149;border-top:0;padding:14px;background:#21191a;border-radius:0 0 12px 12px;cursor:pointer;text-align:left}.quote-plan-details:hover{background:#352020}.quote-plan-categories{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.quote-plan-categories button{font:inherit;font-size:14px;color:#ddd;border:1px solid #45454d;background:#222226;padding:9px 12px;border-radius:7px;cursor:pointer}.quote-plan-categories button[aria-pressed=true]{color:#fff;border-color:#e63023;background:#8e251f}.quote-plan-dialog{width:min(620px,calc(100% - 32px));max-height:85dvh;padding:24px;border:1px solid #55555e;border-radius:16px;color:#f5f5f6;background:#18181c;overflow:auto;margin:auto}.quote-plan-dialog::backdrop{background:rgba(0,0,0,.75)}.quote-dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #414149;padding-bottom:16px;margin-bottom:18px}.quote-dialog-head h2{font-size:23px;line-height:1.3}.quote-rich-content{font-size:16px;line-height:1.8;color:#dddde5;overflow-wrap:anywhere}.quote-rich-content h2,.quote-rich-content h3,.quote-rich-content h4{color:#fff;margin:18px 0 12px}.quote-rich-content ul,.quote-rich-content ol{padding-left:24px}.quote-rich-content li{margin:7px 0}.quote-rich-content p{margin:12px 0}.quote-rich-content a{color:#ff8b80;text-decoration:underline}.quote-rich-content img{max-width:100%;height:auto}.quote-rich-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.quote-rich-content th,.quote-rich-content td{border:1px solid #45454d;padding:10px}.quote-price-rule{display:block;color:#ff9b92;font-size:12px;margin-top:4px}.quote-admin-image-preview{width:180px;height:140px;object-fit:contain;border-radius:8px;background:#fff}.quote-html-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.quote-html-preview{border:1px solid #4b4b55;padding:18px;border-radius:8px;background:#111114}.quote-admin-checks{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px 0}.quote-admin-checks label{display:flex;flex-direction:row;align-items:center}.quote-admin-checks input{width:20px;height:20px}.quote-admin-module-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.quote-admin-panel .quote-html-editor textarea{min-height:180px}.quote-dimension-notice{font-size:14px;color:#ff9b92;margin:12px 0;line-height:1.6}.quote-dimension-notice:empty{display:none}
@media(max-width:760px){.quote-module-image{width:64px;height:64px}.quote-module-info{gap:10px}.quote-module-info strong{font-size:14px}.quote-module-info small{font-size:12px}.quote-module{grid-template-columns:minmax(0,1fr) auto}.quote-plan-dialog{padding:18px}.quote-dialog-head h2{font-size:20px}.quote-admin-module-map{grid-template-columns:1fr}}
@media(max-width:420px){.quote-module{grid-template-columns:1fr}.quote-counter{justify-content:flex-end}.quote-module-image{width:72px;height:72px}}
.quote-arm-editor{padding:18px;border:1px solid #4d3434;background:#211919;border-radius:10px;margin-bottom:20px}.quote-arm-editor h3{font-size:18px;margin-bottom:8px}.quote-arm-editor p{font-size:14px;margin:10px 0}.quote-arm-rows{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-arm-rows label{font-size:14px;display:flex;flex-direction:column;gap:7px}.quote-arm-rows select{background:#111;color:#fff;border:1px solid #595959;border-radius:6px;padding:10px;font:inherit}@media(max-width:760px){.quote-arm-rows{grid-template-columns:1fr}}
