:root{
  --ink:#0F172A; --muted:#434C5C; --lime:#C6F833; --lime-soft:#E8FCA6;
  --blue:#1E66F5; --line:#E6EAF0; --bg:#FBFCFE; --dark:#11160F;
  --ff:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--ff);color:var(--ink);background:var(--bg);line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
a{color:var(--blue)}
header.ph{border-bottom:1px solid var(--line);background:rgba(251,252,254,.94);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}
header.ph .row{display:flex;align-items:center;gap:24px;padding:14px 0;flex-wrap:wrap}
header.ph img{height:34px;width:auto}
header.ph .menu{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
header.ph .menu a{color:var(--muted);text-decoration:none;font-size:15px}
header.ph .menu a:hover{color:var(--ink)}
.btn{display:inline-block;border-radius:12px;padding:13px 22px;font-weight:600;text-decoration:none;font-size:16px;border:1px solid transparent;cursor:pointer}
.btn-lime{background:var(--lime);color:var(--dark)}
.btn-lime:hover{background:var(--lime-soft)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}
.hero{padding:64px 0 40px}
.hero .kicker{color:var(--muted);font-size:15px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:14px}
h1{font-size:clamp(30px,4.4vw,48px);line-height:1.14;letter-spacing:-.02em;font-weight:800;margin-bottom:18px}
.hl{background:linear-gradient(180deg,transparent 62%,var(--lime) 62%);padding:0 .12em}
.lead{font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:760px}
.cta-row{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
section{padding:44px 0}
h2{font-size:clamp(23px,2.8vw,32px);line-height:1.2;letter-spacing:-.01em;font-weight:750;margin-bottom:10px}
h3{font-size:19px;font-weight:700;margin-bottom:8px}
.sub{color:var(--muted);margin-bottom:26px;max-width:720px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.card p{color:var(--muted);font-size:15.5px}
ul.checks{list-style:none;display:grid;gap:12px}
ul.checks li{padding-left:30px;position:relative;color:var(--muted)}
ul.checks li:before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--lime)}
ul.checks li b{color:var(--ink);font-weight:650}
.price{background:var(--dark);color:#fff;border-radius:20px;padding:34px}
.price .big{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.02em}
.price .note{color:#B8BFC7;margin-top:10px;font-size:15.5px}
.price .cta-row{margin-top:22px}
details{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff;margin-bottom:12px}
details summary{font-weight:650;cursor:pointer}
details p{color:var(--muted);margin-top:10px}
footer.pf{border-top:1px solid var(--line);padding:32px 0 46px;margin-top:26px;color:var(--muted);font-size:14.5px}
footer.pf .links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}
footer.pf a{color:var(--muted)}
.crumbs{font-size:14px;color:var(--muted);padding-top:18px}
.crumbs a{color:var(--muted)}
@media(max-width:640px){
  header.ph .menu{display:none}
  .hero{padding:38px 0 26px}
  section{padding:32px 0}
  .price{padding:24px}
}
