:root{--primary:#B33A1F;--accent:#F2A03D;--dark:#1F2937;--light:#FFF7ED}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);line-height:1.55}
img{max-width:100%;height:auto}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.topstrip{display:flex;flex-wrap:wrap;gap:8px 18px;background:var(--dark);color:#fff;font-size:.82rem;padding:6px 14px;justify-content:center}
.headerbar{position:sticky;top:0;z-index:50;background:#111;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 14px;border-bottom:3px solid var(--primary)}
.logo{display:flex;gap:8px;align-items:center;text-decoration:none;color:#fff;font-weight:bold}.logo small{display:block;font-weight:normal;font-size:.65rem;letter-spacing:.08em}
.logo img{height:42px}.headerbar nav{display:flex;flex-wrap:wrap;gap:12px;flex:1}
.headerbar nav a{color:#fff;text-decoration:none;font-size:.92rem}
.btn{display:inline-block;background:var(--primary);color:#fff!important;padding:10px 16px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn.call{background:transparent;border:2px solid #fff}.btn.secondary{background:#fff;color:var(--primary)!important;border:2px solid var(--primary)}
.hero{background:var(--light);padding:28px 0}.hero img{border-radius:14px;width:100%}
.hero .brandline{letter-spacing:.18em;font-weight:bold;color:var(--primary)}
h1{font-size:2.1rem;line-height:1.15;margin:.3em 0}.price-big{font-size:1.5rem;font-weight:bold}
section{padding:28px 0}.muted{background:var(--light)}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.tier-card{border:1px solid #E5E7EB;border-radius:12px;padding:14px;background:#fff;position:relative}
.tier-card .price{font-size:1.4rem;font-weight:bold;color:var(--primary)}
.badge{position:absolute;top:10px;right:10px;background:var(--accent);padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:bold}
.warranties{display:flex;flex-wrap:wrap;gap:14px}.warranty{flex:1;min-width:180px;background:var(--light);border:1px solid var(--accent);border-radius:10px;padding:12px;text-align:center}
.warranty strong{display:block;font-size:1.6rem;color:var(--primary)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.chain{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chain span{background:#E5E7EB;padding:6px 10px;border-radius:16px}
.chain.direct span{background:var(--accent)}
.cities{columns:2;list-style:none;padding:0}.cities li{padding:3px 0}
form label{display:block;margin:10px 0 4px;font-weight:bold}
form input,form select,form textarea{width:100%;padding:10px;border:1px solid #9CA3AF;border-radius:8px;font-size:1rem}
.qstep{border:1px solid #E5E7EB;border-radius:12px;padding:18px}
#qprogress-wrap{background:#E5E7EB;height:8px;border-radius:4px}#qprogress{background:var(--primary);height:8px;border-radius:4px;width:20%}
.stopbox{background:#FEF3C7;border:2px dashed var(--accent);border-radius:10px;padding:14px}
footer{background:var(--dark);color:#E5E7EB;padding:24px 14px;margin-top:32px}
footer a{color:#fff}.templatelabel{font-size:.85rem;border:1px solid #6B7280;padding:8px;border-radius:8px}
.finprint{font-size:.78rem;color:#9CA3AF}
details{border:1px solid #E5E7EB;border-radius:8px;padding:10px 14px;margin:8px 0}
@media(max-width:640px){h1{font-size:1.6rem}.headerbar nav{order:3;flex-basis:100%}.cities{columns:1}.btn{width:100%;text-align:center;margin:2px 0}}

.footcols{display:flex;flex-wrap:wrap;gap:28px}.footcols>div{min-width:160px}.footcols a{display:block;padding:2px 0}
table{border-collapse:collapse}td,th{border:1px solid #E5E7EB;padding:6px 10px;text-align:left}
.pills button{margin:2px}
