:root{
  --paper:#F7F5EF;
  --paper-2:#EFEBE0;
  --ink:#14231A;
  --ink-dim:#4C5C51;
  --forest:#1F3A2E;
  --mint-dark:#2E9C72;
  --coral:#FF6B4A;
  --line:rgba(20,35,26,0.12);
}
*{box-sizing:border-box; margin:0; padding:0;}
body{background:var(--paper); color:var(--ink); font-family:'Inter', -apple-system, sans-serif; line-height:1.7;}
a{color:var(--mint-dark);}
.wrap{max-width:820px; margin:0 auto; padding:0 24px;}
.topbar{border-bottom:1px solid var(--line); padding:18px 0; background:rgba(247,245,239,0.9);}
.topbar .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;}
.logo{display:flex; align-items:center; gap:9px; font-family:'Manrope', sans-serif; font-weight:800; font-size:18px;}
.logo .sim{width:20px; height:24px; border-radius:5px 5px 5px 0; background:linear-gradient(135deg,#3FBF8F,#1F3A2E); position:relative; flex-shrink:0;}
.logo .sim::after{content:""; position:absolute; top:5px; left:4px; width:7px; height:7px; background:var(--paper); border-radius:2px;}
.logo .accent{color:var(--mint-dark);}
.call-pill{background:var(--coral); color:#fff; font-weight:700; padding:9px 16px; border-radius:999px; font-size:14px;}
main{padding:56px 0 80px;}
h1{font-family:'Manrope', sans-serif; font-weight:800; font-size:clamp(28px,4vw,38px); margin-bottom:8px;}
.updated{color:var(--ink-dim); font-size:13px; margin-bottom:40px;}
h2{font-family:'Manrope', sans-serif; font-weight:700; font-size:20px; margin:36px 0 12px; color:var(--ink);}
p, li{color:var(--ink-dim); font-size:15px; margin-bottom:12px;}
ul{padding-left:22px; margin-bottom:12px;}
footer{border-top:1px solid var(--line); padding:30px 0; font-size:13px; color:var(--ink-dim);}
footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
footer a{color:var(--ink-dim);}
footer a:hover{color:var(--mint-dark);}
