:root{--ink:#1d2a26;--muted:#5b6b66;--line:#e3e8e5;--bg:#fbfaf7;--card:#fff;--brand:#1f5f4a;--brand-2:#2f7d63;--accent:#e8a33d;--soft:#eef5f1;--radius:14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}a{color:var(--brand)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}.muted{color:var(--muted)}.preview-banner{background:#7a2e0e;color:#fff;text-align:center;font-size:14px;font-weight:600;padding:8px 12px;letter-spacing:.2px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:20px;letter-spacing:-.2px}.logo b{color:var(--brand)}.logo-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff;font-weight:800}.main-nav{display:flex;gap:4px;flex-wrap:wrap}.main-nav a{text-decoration:none;color:var(--ink);padding:8px 12px;border-radius:999px;font-weight:500;font-size:15px}.main-nav a:hover,.main-nav a.active{background:var(--soft);color:var(--brand)}.hero{background:linear-gradient(135deg,#eaf3ee,#f8f1e4);padding:64px 0 56px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:0 0 14px;letter-spacing:-.8px;max-width:760px}.hero p{font-size:19px;color:var(--muted);max-width:640px;margin:0 0 24px}.pill-row{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;color:var(--muted)}.pill .icon{color:var(--brand)}section.block{padding:48px 0}.block h2{font-size:28px;margin:0 0 6px;letter-spacing:-.4px}.block .sub{color:var(--muted);margin:0 0 24px}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}a.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14281e14}.thumb{height:140px;display:grid;place-items:center;color:var(--brand);background:repeating-linear-gradient(45deg,#eef5f1,#eef5f1 12px,#e6f0ea 12px 24px)}.thumb.wellness{color:#a5561d;background:repeating-linear-gradient(45deg,#f8efe2,#f8efe2 12px,#f3e6d3 12px 24px)}.card-body{padding:18px 20px 22px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--brand-2)}.card h3{margin:6px 0 8px;font-size:19px;line-height:1.3}.card p{margin:0;color:var(--muted);font-size:15px}.card.soon{opacity:.7}.badge{display:inline-block;font-size:12px;font-weight:700;background:#f3e6d3;color:#7a4a12;border-radius:999px;padding:2px 10px}.trust{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.trust div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.trust .icon{color:var(--brand)}.trust h3{margin:8px 0 6px;font-size:17px}.trust p{margin:0;color:var(--muted);font-size:15px}.page-head{padding:44px 0 8px}.page-head h1{font-size:clamp(28px,4vw,40px);margin:0 0 8px;letter-spacing:-.6px}.cat-head{display:flex;align-items:center;gap:12px;margin:32px 0 14px}.cat-head h2{margin:0;font-size:24px}.guide-hero{background:linear-gradient(135deg,#eaf3ee,#f8f1e4);border-bottom:1px solid var(--line);padding:32px 0 28px}.crumbs{font-size:14px;color:var(--muted)}.crumbs a{color:var(--muted)}.guide-hero h1{font-size:clamp(28px,4.4vw,42px);line-height:1.18;margin:10px 0;letter-spacing:-.6px}.lede{font-size:19px;color:var(--muted);margin:0 0 12px}.byline{font-size:14px;color:var(--muted);margin:0}.disclosure{margin:24px 0 8px;background:#fff8ea;border:1px solid #f0dcb1;border-radius:12px;padding:14px 16px;font-size:15px}.prose{padding-bottom:56px}.prose h2{font-size:27px;margin:44px 0 12px;letter-spacing:-.4px;padding-top:8px;border-top:1px solid var(--line)}.prose h3{font-size:21px;margin:32px 0 8px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose blockquote{margin:16px 0;padding:12px 16px;background:var(--soft);border-left:4px solid var(--brand);border-radius:8px}.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:15px;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:12px}.prose th,.prose td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}.prose th{background:var(--soft);font-size:14px;white-space:nowrap}.prose td:first-child{font-weight:600}.prose a[href^=http]{word-break:break-word}.prose h2#sources~ul{font-size:14px;color:var(--muted)}.btn-price{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#2b1a02!important;font-weight:700;text-decoration:none;padding:9px 16px;border-radius:999px;font-size:15px;white-space:nowrap;box-shadow:0 2px #c7852a}.btn-price:hover{background:#f0b453}.btn-price span{font-weight:500;opacity:.85}.btn-price:after{content:"→"}.cta{margin:14px 0}.prose td .btn-price{padding:7px 12px;font-size:14px}.text-page{padding-bottom:64px}.text-page h2{font-size:22px;margin:32px 0 8px}.placeholder{background:#fff;border:1px dashed #c9d3ce;border-radius:12px;padding:16px}.site-footer{background:#14302a;color:#cfe0d8;padding:44px 0 20px;margin-top:40px}.site-footer .logo{color:#fff}.site-footer .logo b{color:#8fd3b3}.site-footer .muted{color:#a9c2b8;font-size:15px;max-width:380px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer-grid h4{color:#fff;margin:6px 0 10px;font-size:15px}.footer-grid a:not(.logo){display:block;color:#cfe0d8;text-decoration:none;font-size:15px;margin:5px 0}.fine{border-top:1px solid #24493f;margin-top:28px;padding-top:14px;font-size:13px;color:#a9c2b8}.fine a{color:#cfe0d8}@media(max-width:700px){body{font-size:16px}.footer-grid{grid-template-columns:1fr}.hero{padding:40px 0}.header-inner{padding:8px 0}.prose h2{font-size:23px}}
