
:root{--gold:#d7a928;--dark:#101010;--muted:#666;--line:#e7e2d6;--soft:#f7f4ec}
.quote-shell{max-width:1180px;margin:auto;padding:48px 20px 80px}.quote-intro{max-width:820px;margin-bottom:28px}.quote-intro h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;margin:.2em 0}.quote-intro p{font-size:1.05rem;color:#555}.quote-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0}.quote-progress span{padding:10px;border-radius:999px;background:#eee;text-align:center;font-size:.82rem;font-weight:700}.quote-progress span.active{background:var(--gold);color:#111}.quote-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,38px);box-shadow:0 15px 45px rgba(0,0,0,.07);margin-bottom:20px}.quote-card h2{margin-top:0}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-field{display:flex;flex-direction:column;gap:7px}.quote-field.full{grid-column:1/-1}.quote-field label{font-weight:700;font-size:.92rem}.quote-field input,.quote-field select,.quote-field textarea{width:100%;border:1px solid #cfc9bd;border-radius:10px;padding:13px 14px;font:inherit;background:#fff}.quote-field textarea{min-height:100px;resize:vertical}.quote-help{font-size:.78rem;color:#666}.inventory-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.inventory-toolbar input,.inventory-toolbar select{flex:1;min-width:220px;border:1px solid #ccc;border-radius:10px;padding:12px}.inventory-groups{display:grid;gap:16px}.inventory-group{border:1px solid var(--line);border-radius:14px;overflow:hidden}.inventory-group summary{cursor:pointer;padding:16px 18px;font-weight:800;background:var(--soft);display:flex;justify-content:space-between}.inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.inventory-item{display:grid;grid-template-columns:1fr 92px;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid #eee}.inventory-item:nth-child(odd){border-right:1px solid #eee}.inventory-item input{width:100%;padding:9px;border:1px solid #ccc;border-radius:8px}.selected-summary{position:sticky;bottom:12px;background:#111;color:white;border-radius:14px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 30px rgba(0,0,0,.25);z-index:3}.selected-summary strong{color:var(--gold)}.quote-check{display:flex;gap:10px;align-items:flex-start}.quote-check input{margin-top:5px}.quote-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.quote-btn{border:0;border-radius:10px;padding:13px 20px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.quote-btn.primary{background:var(--gold);color:#111}.quote-btn.dark{background:#111;color:white}.quote-btn.light{background:#eee;color:#111}.quote-alert{padding:14px 16px;border-radius:10px;margin-bottom:16px}.quote-alert.error{background:#fff0f0;color:#8b1111}.quote-alert.success{background:#effaf2;color:#17652c}.legal-content{max-width:920px;margin:auto;padding:50px 20px}.legal-content h1{font-size:clamp(2.2rem,5vw,3.5rem)}.legal-content h2{margin-top:34px}.legal-content p,.legal-content li{line-height:1.75;color:#444}.legal-note{background:#fff8df;border-left:5px solid var(--gold);padding:16px 18px}.required{color:#a00}.hidden-hp{position:absolute!important;left:-9999px!important}.success-box{text-align:center;max-width:760px;margin:60px auto;padding:40px 25px;border:1px solid var(--line);border-radius:18px}.success-box .icon{font-size:4rem}.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}
@media(max-width:780px){.quote-grid,.quote-grid.three,.inventory-list{grid-template-columns:1fr}.inventory-item:nth-child(odd){border-right:0}.quote-progress{grid-template-columns:repeat(2,1fr)}.selected-summary{font-size:.86rem}}
