:root{
  --bg:#F8F3EB; --bg-alt:#F1E7D6; --card:#FFFDF9;
  --ink:#3A322A; --ink-soft:#5C5245;
  --terra:#A34A2A; --terra-dark:#8A3D22; --olive:#5F6A3C; --line:#E3D6C2;
  --fs-0:14px; --fs-1:16px; --fs-2:19px; --fs-3:23px; --fs-5:33px; --fs-6:40px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;font-size:var(--fs-1);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:600;line-height:1.12}
h1{font-size:var(--fs-6)}
h2{font-size:var(--fs-5);line-height:1.15;margin-bottom:24px}
p{max-width:65ch}
.wrap{max-width:1040px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
section{padding:56px 0}
.btn{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:14px 28px;background:var(--terra);color:#fff;font-size:var(--fs-2);font-weight:600;border:none;border-radius:14px;text-decoration:none;text-align:center;transition:background .18s ease,transform .1s ease;cursor:pointer}
.btn:hover{background:var(--terra-dark)}
.btn:active{transform:scale(.98)}
.btn:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
.micro{font-size:var(--fs-0);color:var(--ink-soft);margin-top:10px;text-align:center}
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%);padding:48px 0;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;background:radial-gradient(circle at 30% 70%,rgba(95,106,60,.14),transparent 65%);border-radius:50%}
.hero .wrap{position:relative;z-index:1}
.eyebrow{display:inline-block;font-size:var(--fs-0);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--olive);border:1px solid var(--olive);border-radius:100px;padding:7px 16px;margin-bottom:20px}
.hero h1{margin-bottom:16px}
.hero .sub{font-size:var(--fs-2);color:var(--ink-soft);margin-bottom:32px}
.hero-cta{max-width:480px}
.checklist{list-style:none;max-width:640px}
.checklist li{display:flex;gap:14px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}
.checklist li:last-child{border-bottom:none}
.checklist li::before{content:"";flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:radial-gradient(circle,rgba(95,106,60,.18) 60%,transparent 62%) no-repeat center, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M7 12.5l3.2 3.2L17 9" stroke="%235F6A3C" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/16px}
.after-list{margin-top:22px;color:var(--ink-soft)}
.inside{background:var(--bg-alt)}
.toc{list-style:none;max-width:680px}
.toc li{padding:9px 0 9px 26px;position:relative;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.toc li:last-child{border-bottom:none}
.toc li::before{content:"";position:absolute;left:4px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--olive)}
.toc b{color:var(--ink)}
.toc-note{margin-top:22px;color:var(--ink-soft)}
.price-card{background:var(--card);border:2px solid var(--terra);border-radius:18px;padding:32px 24px;max-width:560px}
.price-card ul{list-style:none;margin-bottom:20px}
.price-card li{padding:7px 0 7px 30px;position:relative;color:var(--ink-soft)}
.price-card li::before{content:"✓";position:absolute;left:4px;color:var(--olive);font-weight:600}
.price-card .price{font-family:'Cormorant Garamond',Georgia,serif;font-size:var(--fs-6);font-weight:700;color:var(--terra);margin-bottom:6px}
.price-card .old{font-size:var(--fs-1);color:var(--ink-soft);text-decoration:line-through;margin-bottom:14px}
.price-card .spacer{margin-bottom:14px}
.plans{display:grid;grid-template-columns:1fr;gap:16px;max-width:920px}
.plan{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column}
.plan--best{border:2px solid var(--terra)}
.plan .term{font-size:var(--fs-2);font-weight:600;margin-bottom:6px}
.plan .price{font-family:'Cormorant Garamond',Georgia,serif;font-size:var(--fs-5);font-weight:700;color:var(--terra);margin-bottom:12px}
.plan p{color:var(--ink-soft);margin-bottom:14px}
.plan .btn{margin-top:auto}
.back{display:inline-block;margin-bottom:16px;color:var(--olive);font-size:var(--fs-0);text-decoration:none;font-weight:600}
.back:hover{text-decoration:underline}
footer{padding:32px 0 48px;border-top:1px solid var(--line)}
footer p{font-size:var(--fs-0);color:var(--ink-soft)}
footer p+p{margin-top:8px}
footer a{color:inherit}
@media (min-width:768px){
  section{padding:88px 0}
  .hero{padding:88px 0}
  h1{font-size:clamp(38px,5vw,46px)}
  .btn{width:auto;min-width:320px}
  .plans{grid-template-columns:repeat(2,1fr)}
}
