
:root{--bg:#fbf8f1;--card:#ffffff;--ink:#1d2622;--mut:#5d6a64;--g:#1b4a3c;--g2:#143a2f;--cu:#c8733a;--line:#e4dfd2;--soft:#eef4f0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--g)}img{max-width:100%}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:rgba(251,248,241,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:800;font-size:1.35rem;text-decoration:none;color:var(--ink);letter-spacing:-.02em}.logo b{color:var(--cu)}
nav a{margin-left:22px;text-decoration:none;color:var(--ink);font-size:.97rem}nav a:hover{color:var(--cu)}
.btn{display:inline-block;background:var(--g);color:#fff;padding:.85rem 1.4rem;border-radius:10px;text-decoration:none;font-weight:650;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--g2)}.btn.ghost{background:transparent;color:var(--g);border:2px solid var(--g)}
.hero{background:linear-gradient(160deg,var(--g) 0%,var(--g2) 100%);color:#fbf8f1;padding:84px 0 92px}
.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1;margin:0 0 18px;letter-spacing:-.025em;max-width:16ch}
.hero p{font-size:1.2rem;max-width:34em;color:#d4e3dc;margin:0 0 30px}
.hero .btn{background:var(--cu)}.hero .btn:hover{background:#b3632f}.hero .ghost{background:transparent;border:2px solid #d4e3dc;color:#fbf8f1}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.chips span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:6px 14px;border-radius:99px;font-size:.92rem;color:#d4e3dc}
section{padding:70px 0}section h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin:0 0 10px;letter-spacing:-.02em}
.lead{color:var(--mut);max-width:38em;margin:0 0 34px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px}
.card h3{margin:0 0 6px;font-size:1.2rem}.price{font-size:1.9rem;font-weight:800;color:var(--g);margin:10px 0 2px}.price small{font-size:.9rem;font-weight:500;color:var(--mut)}
.card ul{padding-left:18px;margin:12px 0 0;color:var(--mut)}.card li{margin:5px 0}
.steps{counter-reset:s}.step{position:relative;padding-left:58px;margin-bottom:22px}
.step:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--cu);color:#fff;display:grid;place-items:center;font-weight:800}
.step b{display:block;font-size:1.08rem}
.alt{background:var(--soft)}
table{border-collapse:collapse;width:100%;font-size:.93rem;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
th,td{padding:8px 11px;border-bottom:1px solid var(--line);text-align:left}th{background:#f3efe4;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.bad td{color:#9a4b2a}.good td{color:var(--g)}
.tag{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px;margin-bottom:10px}.tb{background:#f6e2d5;color:#9a4b2a}.tg{background:#d9eadf;color:var(--g)}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}summary{font-weight:650;cursor:pointer}
details p{margin:10px 0 2px;color:var(--mut)}
form{display:grid;gap:14px;max-width:560px}label{font-weight:600;font-size:.95rem}
input,textarea,select{width:100%;font:inherit;padding:11px 13px;border:1px solid #cfc9b9;border-radius:10px;background:#fff}
textarea{min-height:130px;resize:vertical}.hp{position:absolute;left:-9999px}
.note{font-size:.88rem;color:var(--mut)}.ok{background:#d9eadf;color:var(--g);padding:12px 16px;border-radius:10px;display:none}.err{background:#f6e2d5;color:#9a4b2a;padding:12px 16px;border-radius:10px;display:none}
footer{background:var(--g2);color:#b9cdc4;padding:34px 0;font-size:.92rem}footer a{color:#d4e3dc}
.prose{max-width:720px;padding:50px 0 70px}.prose h1{font-size:2rem;margin-top:0}.prose h2{margin-top:30px;font-size:1.25rem}
@media(max-width:640px){nav a:not(.btn){display:none}.hero{padding:56px 0 64px}section{padding:50px 0}}
