:root{--bg:#fffaf5;--ink:#3b2f2f;--muted:#7a6a64;--brand:#e0607e;--brand2:#f7b267;--soft:#fde8e4;--card:#fff;--line:#f1dcd4}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
section.wrap{padding-top:36px;padding-bottom:12px}
h1{font-size:2.2rem;line-height:1.15;margin:.2em 0}h2{font-size:1.6rem;margin:.2em 0 .3em}h3{margin:1.4em 0 .5em}h4{margin:.2em 0}
a{color:var(--brand)}.muted{color:var(--muted)}
.top{position:sticky;top:0;background:#fffaf5ee;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;height:58px}
.logo{font-weight:800;text-decoration:none;color:var(--ink);font-size:1.1rem}.logo span{color:var(--brand)}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:.85em 1.4em;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(.95)}.btn.small{padding:.5em 1em;font-size:.9rem}
.btn.ghost{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}
.btn:disabled{opacity:.6}
.hero{background:linear-gradient(160deg,var(--soft),#fff3e3);padding:44px 0 36px}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--brand);margin:0}
.lead{font-size:1.15rem;max-width:36em}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.ticks{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px 16px}
.ticks li::before{content:"✔ ";color:var(--brand)}
.area{margin:12px 0 0}
.offer{background:var(--brand2);color:#3b2410;padding:14px 0;font-size:1.02rem}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cards.two{margin-top:20px;grid-template-columns:1fr}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.card .k{color:var(--muted);font-size:.92rem}.card .v,.v{font-size:1.35rem;font-weight:800;color:var(--brand);margin:.15em 0}
.card p{margin:.3em 0}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:16px;overflow:hidden;border:1px solid var(--line)}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--soft)}td:not(:first-child),th:not(:first-child){font-weight:700}
tr:last-child td{border-bottom:0}
.how{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px;padding:30px 0}
.steps{padding-left:1.2em}.steps li{margin:.5em 0}
.cols{display:grid;gap:14px}
.form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:12px}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:5px;padding:.75em .8em;border:1px solid #e3c9bf;border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--brand);border-color:transparent}
.grid{display:grid;grid-template-columns:1fr;gap:0 14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.msg{font-weight:600;min-height:1.4em}.msg.ok{color:#2e7d4f}.msg.err{color:#c0392b}
footer{margin-top:40px;background:#3b2f2f;color:#f5e9e4;padding:24px 0;font-size:.95rem}
footer p{margin:.3em 0}.tiny{font-size:.8rem;opacity:.75}
@media(min-width:720px){h1{font-size:3rem}.hero{padding:70px 0 56px}.cards{grid-template-columns:repeat(4,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr 1fr}}
