:root{--paper:#f5f3ec;--paper-2:#ffffff;--blush:#e9eee4;--ink:#1e2a23;--muted:#5f6b61;--line:#d9e0d4;--berry:#3e5c48;--berry-dark:#22362a;--berry-light:#4f7359;--berry-bright:#6b8f73;--gold:#8a6a3b;--gold-soft:#b08d57}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope', 'Segoe UI', system-ui, sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}h1,
h2,
h3{margin:0;font-family:'Lora', Georgia, 'Times New Roman', serif;font-weight:600;line-height:1.15;letter-spacing:-0.01em}p{margin:0}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.narrow{max-width:760px}.top{position:sticky;top:0;z-index:10;background:var(--berry-dark);color:#fff;border-bottom:1px solid rgba(255, 255, 255, 0.14)}.top-in{display:flex;align-items:center;justify-content:space-between;height:58px}.brand{font-family:'Lora', Georgia, serif;font-size:17px}.top-link{font-size:14px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.45);padding-bottom:2px}.hero{position:relative;overflow:hidden;padding:84px 0 72px;background:linear-gradient(135deg, #1b2b21 0%, #2a4232 46%, #3e5c48 100%);color:#fff}.hero-waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-in{position:relative}.eyebrow{margin-bottom:16px;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold)}.hero .eyebrow{color:rgba(255, 255, 255, 0.75)}.hero h1{max-width:24ch;font-size:clamp(30px, 4.6vw, 50px);line-height:1.12}.lead{max-width:52ch;margin-top:22px;font-size:clamp(17px, 2vw, 20px);color:rgba(255, 255, 255, 0.9)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chip{padding:9px 18px;border-radius:999px;background:rgba(255, 255, 255, 0.14);font-size:14px;font-weight:600}.btn{display:inline-block;padding:14px 22px;border:1px solid var(--berry);border-radius:999px;background:var(--berry);color:#fff;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background 0.2s, border-color 0.2s, color 0.2s}.btn:hover{background:var(--berry-dark);border-color:var(--berry-dark)}.btn.ghost{background:transparent;color:var(--ink);border-color:#d9c3c8}.btn.ghost:hover{background:#fff;border-color:var(--gold);color:var(--gold)}.hero .btn,
.final .btn{background:transparent;color:#fff;border-color:#fff}.hero .btn:hover,
.final .btn:hover{background:#fff;color:var(--berry-dark)}.hero-note{margin-top:16px;font-size:13px;color:rgba(255, 255, 255, 0.65)}.section{padding:56px 0;border-top:1px solid var(--line)}.section h2{max-width:22ch;font-size:clamp(26px, 3.4vw, 38px)}.sub{max-width:55ch;margin-top:10px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:14px;margin-top:28px}.card{padding:22px;border:1px solid var(--line);border-left:3px solid var(--berry);border-radius:14px;background:var(--paper-2)}.card p{font-size:16px}.after{max-width:60ch;margin-top:22px;color:#4d343b}.test-section{background:var(--blush)}.test-card{margin-top:26px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 40px -30px rgba(30, 42, 35, 0.35)}.progress{height:4px;overflow:hidden;border-radius:2px;background:#f0dfdb}.progress span{display:block;height:100%;background:var(--berry);transition:width 0.3s}.q-count{margin-top:14px;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.q{margin-top:10px;font-size:clamp(20px, 2.6vw, 26px)}.answers{display:grid;gap:10px;margin-top:20px}.answer{padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fdf9f7;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color 0.15s, background 0.15s}.answer:hover{border-color:var(--gold);background:#fff}.result-text{margin-top:14px;font-size:17px;color:#3d2a30}.list{display:grid;gap:18px;margin-top:26px}.row{display:grid;grid-template-columns:48px 1fr;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.num{font-family:'Lora', Georgia, serif;font-size:18px;color:var(--gold)}.row h3{margin-bottom:6px;font-size:19px}.row p{color:#4d343b}.author-in{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:center}.author-photo{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:var(--blush);color:var(--gold);font-family:'Lora', Georgia, serif;font-size:28px}.author-in h2{margin-bottom:8px}.author-in p{max-width:55ch;color:#4d343b}.faq{display:grid;gap:10px;margin-top:22px}details{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}summary{font-weight:600;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details p{margin-top:10px;color:#4d343b}.final{position:relative;overflow:hidden;border-top:none;background:linear-gradient(135deg, #1b2b21 0%, #2a4232 52%, #3e5c48 100%);color:#fff}.final h2{max-width:26ch;color:#fff}.final .mark{color:rgba(255, 255, 255, 0.6)}.center{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.mark{font-size:12px;color:var(--muted)}footer{padding:26px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer p + p{margin-top:6px}@media (max-width: 600px){.hero{padding:52px 0 44px}.section{padding:42px 0}.test-card{padding:20px}.author-in{grid-template-columns:1fr}}.facts-section{background:var(--paper)}.facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:14px;margin-top:28px}.fact{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2)}.fact b{display:block;font-family:'Lora', Georgia, serif;font-size:38px;line-height:1;color:var(--gold)}.fact h3{margin:12px 0 6px;font-size:17px}.fact p{font-size:14px;color:#5a4048}.myths{display:grid;gap:12px;margin-top:26px}.myth{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}.myth .label{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);padding-top:4px}.myth h3{margin-bottom:6px;font-size:18px;color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.myth p{color:#4d343b}@media (max-width: 600px){.myth{grid-template-columns:1fr;gap:8px}.fact b{font-size:32px}}.top-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:#fff;color:var(--berry-dark);font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(0, 0, 0, 0.18);transition:transform 0.2s, background 0.2s}.top-cta:hover{background:#f8e9e6;transform:translateY(-1px)}.top-cta span{transition:transform 0.2s}.top-cta:hover span{transform:translateX(3px)}.hero-in{position:relative;z-index:1}.hero-art{position:absolute;top:50%;right:-70px;width:520px;max-width:46vw;transform:translateY(-50%);opacity:0.9;pointer-events:none}.hero-art svg{display:block;width:100%;height:auto}.author-photo{position:relative}.author-photo::after{content:'';position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(62, 92, 72, 0.3)}@media (max-width: 900px){.hero-art{display:none}}.brand{white-space:nowrap}@media (max-width: 600px){.brand{font-size:14px}.top-cta{padding:7px 12px;font-size:13px}}.foot-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.foot-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}.foot-links a:hover{color:var(--gold)}.quote-section{background:var(--blush)}.quote{margin:0;padding:28px 30px;border-left:3px solid var(--berry);border-radius:0 16px 16px 0;background:#fff;font-family:'Lora', Georgia, serif;font-size:clamp(18px, 2.2vw, 22px);line-height:1.5;color:#3d2a30}.quote cite{display:block;margin-top:16px;font-family:'Manrope', system-ui, sans-serif;font-size:13px;font-style:normal;letter-spacing:0.04em;text-transform:uppercase;color:var(--gold)}.days-section{background:#fff}.days{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));gap:14px;margin-top:28px}.day{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.day-num{display:inline-block;margin-bottom:10px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold)}.day h3{margin-bottom:8px;font-size:20px}.day p{font-size:14px;color:#5a4048}.gentle-note{max-width:46ch;font-size:14px;line-height:1.55;color:rgba(255, 255, 255, 0.75)}