:root{
  --cream:#f4efe2;--paper:#fffdf7;--ink:#1f2519;--ink-2:#43483a;
  --forest:#2f5d3a;--terra:#d1743f;--sun:#efb43f;--line:rgba(31,37,25,.12);
  --display:'Bricolage Grotesque','Trebuchet MS',sans-serif;
  --sans:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--terra)}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}

header.site{border-bottom:1px solid var(--line);background:rgba(244,239,226,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--forest);text-decoration:none}
.brand img{width:26px;height:26px}
.openapp{text-decoration:none;font-weight:600;font-size:.9rem;color:var(--ink)}
.openapp:hover{color:var(--terra)}

.doc{background:var(--paper);border:1px solid var(--line);border-radius:22px;margin:2.4rem auto 3rem;padding:clamp(24px,4vw,52px)}
.kick{display:inline-flex;align-items:center;gap:.6em;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--terra)}
.kick::before{content:'';width:22px;height:2px;background:var(--terra);border-radius:2px}
h1{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:.6rem 0 .3rem;text-wrap:balance}
.updated{color:var(--ink-2);font-size:.9rem;margin-bottom:2rem}
h2{font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--ink);margin:2.2rem 0 .6rem}
p,li{color:var(--ink-2);margin-bottom:.85rem}
ul,ol{padding-left:1.3rem;margin-bottom:.9rem}
li{margin-bottom:.4rem}
strong{color:var(--ink)}
.lead{font-size:1.05rem;color:var(--ink-2)}
.note{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;margin:1.3rem 0}
.note p:last-child{margin-bottom:0}

.plans{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.6rem 0}
@media(max-width:560px){.plans{grid-template-columns:1fr}}
.plan{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:1.6rem}
.plan--feat{border-color:var(--forest);box-shadow:0 14px 34px -20px rgba(47,93,58,.55)}
.plan h3{font-family:var(--display);font-size:1.3rem;color:var(--forest);margin-bottom:.3rem}
.price{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--ink);margin:.4rem 0 .8rem}
.price span{font-size:.95rem;font-weight:500;color:var(--ink-2)}
.badge{display:inline-block;background:var(--sun);color:var(--ink);font-size:.7rem;font-weight:700;padding:.28em .75em;border-radius:100px;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.06em}
.plan ul{padding-left:1.1rem}
.plan li{font-size:.92rem}

footer.site{border-top:1px solid var(--line);padding:2.2rem 0;text-align:center}
footer.site .links{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;justify-content:center;margin-bottom:1rem;font-size:.9rem}
footer.site .fine{color:var(--ink-2);font-size:.82rem;max-width:60ch;margin:0 auto}
