:root{--blue:#123fa8;--ink:#14233d;--red:#bd1829;--paper:#f5f7fa;--rule:#c5d0e4;--shade:#e7eef9;--muted:#445675;--display:"DIN Condensed","Arial Narrow","Franklin Gothic Condensed",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 "Avenir Next",Arial,sans-serif;font-variant-numeric:tabular-nums}
header{display:flex;align-items:center;gap:36px;min-height:74px;padding:0 clamp(18px,4vw,58px);background:var(--blue);color:white;position:relative;flex-wrap:wrap}
header::after,.estimate::before{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(110deg,#e12134 19%,white 19% 20%,#3e6ad2 20%)}
.brand{font:700 26px var(--display);letter-spacing:.05em;text-transform:uppercase;color:white;text-decoration:none;white-space:nowrap}.mark{background:var(--red);display:inline-block;transform:skew(-10deg);padding:1px 6px;margin-right:7px}
nav{display:flex;gap:6px}nav button{border:0;color:white;background:transparent}nav button[aria-current]{text-decoration:underline;text-underline-offset:7px}#account{margin-left:auto}#account a,#account button{color:white;border-color:#d2dfff}
main{max-width:1510px;margin:auto;padding:35px clamp(16px,4vw,58px) 64px}h1,h2,p{margin:0}h1{color:#0d368e;font:italic 700 clamp(42px,6vw,74px)/.99 var(--display);margin:6px 0 4px}h2{color:#183b8c;font:700 30px/1.1 var(--display)}
a{color:#134292}button,.button,input,textarea{font:inherit}button,.button{background:transparent;border:1px solid #8298c2;color:#143980;padding:9px 13px;text-decoration:none;display:inline-block;font-weight:700;cursor:pointer;font-size:14px;border-radius:0}.primary{background:var(--red);color:#fff;border-color:var(--red)}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #265fd6;outline-offset:2px}
.title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:25px}.actions{display:flex;flex-wrap:wrap;gap:8px}.overline,label,th{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--muted)}.subtitle{color:var(--muted);margin-top:8px}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,305px);gap:28px;align-items:start}.ruled{border-top:3px solid var(--blue);margin-bottom:22px;padding-top:13px}.ruled h2{margin-bottom:12px}.index{color:var(--red);font:800 13px Arial,sans-serif;vertical-align:middle;margin-right:9px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fields label{display:block}.wide{grid-column:1/-1}
input,textarea{color:var(--ink);width:100%;min-width:0;border:1px solid var(--rule);border-radius:0;padding:7px 8px;background:#fff;letter-spacing:0;text-transform:none}label input,label textarea{display:block;margin-top:4px}textarea{min-height:60px;resize:vertical}input[type=number]{text-align:right}.scroll{overflow:auto}.vehicle-table{min-width:630px}table{border-collapse:collapse;text-align:left;width:100%}th{background:var(--shade);padding:8px 9px}td{border-bottom:1px solid var(--rule);padding:9px}td:first-child{min-width:120px}.vehicle-table td:nth-child(n+3):nth-child(-n+5){width:86px}.vehicle-table td:last-child{width:44px}.add{color:var(--red);margin-top:10px;border:0;padding-left:0}.remove{padding:4px 8px}
.summary{position:sticky;top:12px;background:var(--shade);padding:18px;border-top:4px solid var(--red)}.price-number{font:700 50px var(--display);color:var(--blue);margin:4px 0 10px}.summary dl{margin:14px 0}.summary dl div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px}.summary dd{margin:0;font-weight:700;text-align:right}.summary button{width:100%}small{color:var(--muted)}#notice{padding:0 clamp(16px,4vw,58px) 12px;color:var(--red)}#notice:empty{display:none}
.estimate{position:relative;max-width:880px;margin:0 auto;background:#fff;padding:38px clamp(16px,5vw,48px);box-shadow:0 4px 18px #13234c16}.estimate::before{inset:0 0 auto}.estimate h1{font-size:clamp(43px,6vw,66px)}.estimate .title{border-bottom:2px solid var(--blue);padding-bottom:17px}.estimate .fields{margin-bottom:18px}.estimate .fields strong{display:block}.estimate .total{display:grid;grid-template-columns:1fr auto;gap:20px;margin:24px 0}.estimate .total p{white-space:pre-wrap}.estimate .total aside{text-align:right;border-top:2px solid var(--blue);padding-top:5px}.estimate footer{border-top:1px solid var(--rule);padding-top:14px;display:flex;gap:12px;justify-content:space-between;align-items:center}.estimate td:last-child,.estimate th:last-child{text-align:right}.intro{max-width:720px;margin-bottom:26px}.intro p{margin:12px 0}.stack{display:grid;gap:12px}.list td:last-child{text-align:right}.list button{margin-left:6px}.car{color:var(--blue);width:188px;margin-left:auto;align-self:end;flex:none}
@media(max-width:850px){.car{display:none}.workspace{grid-template-columns:1fr}.summary{position:static}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.title{align-items:start;flex-direction:column}.estimate .title{flex-direction:row}}
@media(max-width:530px){header{gap:8px;padding:12px 15px}.brand{font-size:22px}#account{margin-left:0}.estimate .total{grid-template-columns:1fr}.estimate .total aside{text-align:left}.estimate footer{align-items:flex-start;flex-direction:column}.vehicle-table{min-width:0}.vehicle-table thead{position:absolute;clip-path:inset(50%)}.vehicle-table,.vehicle-table tbody{display:block}.vehicle-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule);padding:4px 0}.vehicle-table td{width:auto!important;min-width:0;border:0;padding:4px}.vehicle-table td:nth-child(-n+2){grid-column:span 3}.vehicle-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--muted)}}
@media print{header,.no-print,#notice{display:none!important}main{padding:0}.estimate{box-shadow:none}}
#notice:not(:empty){position:fixed;z-index:3;bottom:15px;left:clamp(12px,4vw,58px);right:clamp(12px,4vw,58px);padding:12px 15px;border-left:4px solid var(--red);background:#fff;box-shadow:0 3px 15px #13234c22}
#share-tools a{overflow-wrap:anywhere}
@media(max-width:530px){.account-email{display:inline-block;max-width:230px;overflow-wrap:anywhere}}

.site-footer{max-width:1510px;margin:auto;padding:12px clamp(16px,4vw,58px) 28px;display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--rule)}
.legal{max-width:900px}.legal p,.legal ul{margin:16px 0}.legal h2{margin-top:28px}.terms-check{font:inherit;letter-spacing:0;text-transform:none;display:flex;gap:8px;align-items:start;margin:16px 0}.terms-check input[type=checkbox]{width:18px;flex:none;margin-top:4px}
