:root{--olive:#3d4a2a;--olive2:#556b2f;--char:#23262a;--sand:#d8c79e;--off:#f5f2ea;--err:#a4321f}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--char);background:var(--off);line-height:1.55}
h1,h2,h3,.brand{font-family:Oswald,Impact,sans-serif;letter-spacing:.02em}
a{color:var(--olive2)}.wrap{max-width:1100px;margin:auto;padding:0 20px}
header.top{background:var(--char);color:var(--off)}header.top .wrap{display:flex;justify-content:space-between;align-items:center;height:60px}
.brand{color:var(--off);text-decoration:none;font-size:1.4rem;display:flex;gap:8px;align-items:center}.brand img{width:30px}
.btn{display:inline-block;background:var(--sand);color:var(--char);border:0;border-radius:8px;padding:14px 22px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none}
.btn:hover{background:#e6d8b2}.btn:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid var(--olive2);outline-offset:2px}
.hero{background:linear-gradient(160deg,var(--olive),var(--char));color:var(--off);padding:40px 0 60px;position:relative;overflow:hidden}
.hero svg.ridge{position:absolute;bottom:0;left:0;width:100%;height:120px;opacity:.35}
.hero .grid{display:grid;gap:32px;grid-template-columns:1fr;position:relative}
@media(min-width:900px){.hero .grid{grid-template-columns:1.1fr 1fr;align-items:start}}
.hero h1{font-size:clamp(2rem,6vw,3.3rem);margin:.2em 0;line-height:1.1}.hero p.lead{font-size:1.1rem;color:#e9e4d6}
.ticks{list-style:none;padding:0}.ticks li:before{content:"✓ ";color:var(--sand);font-weight:700}
.card{background:#fff;color:var(--char);border-radius:14px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.card h2{margin-top:0}.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.full{grid-column:1/-1}
label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
input,select,textarea{width:100%;padding:12px;border:1px solid #b9b3a3;border-radius:8px;font-size:16px;font-family:inherit;background:#fff}
fieldset{border:0;padding:0;margin:0}legend{font-weight:600;font-size:.9rem;margin-bottom:4px}
.radios{display:flex;flex-wrap:wrap;gap:8px}.radios label{font-weight:400;display:flex;gap:6px;align-items:center;border:1px solid #b9b3a3;border-radius:8px;padding:8px 12px}
.radios input,.consent input{width:auto}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;font-weight:400}
.error{color:var(--err);font-size:.8rem;min-height:1em}[aria-invalid=true]{border-color:var(--err)}
.notice{background:#fff7df;border:1px solid var(--sand);padding:12px;border-radius:8px;font-size:.85rem}
pre{white-space:pre-wrap;word-break:break-word;background:#eee;padding:10px;font-size:.75rem}
section{padding:50px 0}.steps,.models{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.tile{background:#fff;border-radius:12px;padding:18px;border-top:5px solid var(--olive2)}.tile .price{font-weight:700;color:var(--olive)}
.small{font-size:.8rem;color:#5a5d60}footer{background:var(--char);color:#c9c4b6;padding:30px 0 90px;font-size:.8rem}footer a{color:var(--sand)}
.sticky{position:fixed;bottom:0;left:0;right:0;padding:10px;background:rgba(35,38,42,.95);z-index:9}.sticky .btn{width:100%;text-align:center}
@media(min-width:900px){.sticky{display:none}footer{padding-bottom:30px}}
.doc{max-width:780px;padding:40px 20px}.hidden{display:none}
