body{font-family:system-ui,-apple-system,sans-serif;line-height:1.6;margin:0;color:#1b2621;background:#f8faf8}
.container{max-width:1180px;margin:0 auto;padding:0 1.25rem}
.site-header{background:#10281e;color:#fff;padding:1rem 0}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.brand-logo{color:#fff;font-weight:800;font-size:1.35rem;text-decoration:none}
.main-nav a{color:#d8ece2;margin-right:1rem;text-decoration:none;font-size:.95rem}
.phone-link{background:#e06d1b;color:#fff;padding:.55rem 1rem;border-radius:6px;text-decoration:none;font-weight:700}
.main-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding:2rem 1.25rem}
@media(max-width:860px){.main-content{grid-template-columns:1fr}}
.content-article{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.estimate-sidebar{background:#fff;padding:1.5rem;border-radius:8px;border-top:4px solid #10281e;align-self:start}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}
.form-group input[type=text],.form-group input[type=tel],.form-group select{width:100%;padding:.6rem;border:1px solid #ccd6d0;border-radius:4px;box-sizing:border-box}
.checkbox-group{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:#394a42}
.btn-submit{width:100%;background:#10281e;color:#fff;border:0;padding:.85rem;font-size:1rem;font-weight:700;border-radius:6px;cursor:pointer}
.spec-table{width:100%;border-collapse:collapse;margin:1.25rem 0}
.spec-table th,.spec-table td{border:1px solid #d5e0da;padding:.65rem;text-align:left}
.site-footer{background:#10281e;color:#cfe3d9;padding:2rem 0;margin-top:3rem;font-size:.9rem}
.site-footer a{color:#fff}
