@font-face{font-family:SerifReiki;src:local(Georgia);font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fff8ec;color:#2b211a;line-height:1.68}a{color:#a05a26;text-decoration-thickness:2px;text-underline-offset:3px}img{max-width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:15px 5vw;background:rgba(255,248,236,.9);border-bottom:1px solid rgba(43,33,26,.1);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#2b211a;font-weight:900}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1e5b56;color:#fff8ec;font-weight:900}.nav{display:flex;gap:18px;align-items:center}.nav a{text-decoration:none;color:#2b211a;font-weight:800;font-size:.95rem}.nav-cta{padding:10px 16px;border-radius:999px;background:#2b211a!important;color:#fff8ec!important}.menu-toggle{display:none;border:0;background:#2b211a;color:#fff8ec;border-radius:999px;padding:10px 15px;font-weight:900}
.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;min-height:84vh;padding:78px 5vw 58px;background:radial-gradient(circle at 17% 12%,rgba(246,196,94,.42),transparent 30%),linear-gradient(135deg,#fff8ec 0%,#f8e4c1 42%,#d9efe6 100%)}.hero h1,.section h2,.toc h2,.final-cta h2{font-family:SerifReiki,Georgia,serif;line-height:1.02;margin:.2em 0 .35em;letter-spacing:-.045em}.hero h1{font-size:clamp(2.9rem,7.5vw,7.2rem);max-width:1000px}.hero-sub{font-size:clamp(1.12rem,2vw,1.38rem);color:#5a4a3e;max-width:780px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.14em;color:#1e5b56;font-weight:950;font-size:.8rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(43,33,26,.16);border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:950;cursor:pointer}.btn.primary{background:#a05a26;border-color:#a05a26;color:#fff8ec;box-shadow:0 14px 30px rgba(160,90,38,.24)}.btn.ghost{background:rgba(255,255,255,.54);color:#2b211a}.btn.small{padding:9px 14px;font-size:.9rem}.trust-row{display:flex;gap:9px;flex-wrap:wrap}.trust-row span{background:#fffdf8;border:1px solid rgba(30,91,86,.18);border-radius:999px;color:#1e5b56;font-weight:900;padding:8px 13px}.hero-art img{border-radius:48px;filter:drop-shadow(0 28px 54px rgba(43,33,26,.18))}
.notice{padding:28px 5vw;max-width:1220px;margin:0 auto}.notice p{background:#2b211a;color:#fff8ec;border-radius:28px;padding:26px;font-size:1.05rem}.notice a{color:#f6c45e}.toc{max-width:1220px;margin:0 auto;padding:30px 5vw 60px}.toc h2{font-size:clamp(2rem,4.5vw,4rem)}.toc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.toc-grid a{background:#fff;border:1px solid rgba(43,33,26,.08);border-radius:18px;padding:18px;text-decoration:none;color:#2b211a;font-weight:900;box-shadow:0 12px 28px rgba(43,33,26,.05)}
.section{max-width:1220px;margin:0 auto;padding:78px 5vw}.section h2{font-size:clamp(2.1rem,5vw,5rem)}.section p{font-size:1.08rem;color:#514338}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.definition-card,.practice-card{background:#fff;border:1px solid rgba(43,33,26,.08);border-radius:34px;padding:36px;box-shadow:0 22px 60px rgba(43,33,26,.08)}.definition-card span{display:inline-block;color:#1e5b56;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.definition-card p{font-family:SerifReiki,Georgia,serif;font-size:2.2rem;line-height:1.16;color:#2b211a}.editorial{background:#f4efe2;max-width:none;border-radius:54px;margin:30px 5vw;padding-left:5vw;padding-right:5vw}.wide-title{max-width:900px}.editorial-grid,.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.editorial-grid article,.library-grid article{background:#fffdf8;border:1px solid rgba(43,33,26,.08);border-radius:28px;padding:28px;box-shadow:0 16px 40px rgba(43,33,26,.05)}.editorial-grid h3,.library-grid h3,.steps-grid h3{font-size:1.35rem;margin:.1em 0}.visual-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.visual-section.reverse{grid-template-columns:1.1fr .9fr}.visual-section figure img{border-radius:36px;box-shadow:0 18px 50px rgba(43,33,26,.14)}.mini-list{background:#fff;border-radius:24px;padding:20px 24px;margin-top:20px;border:1px solid rgba(43,33,26,.08)}li{margin:8px 0}.dark{max-width:none;background:#1d1814;color:#fff8ec;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding-left:5vw;padding-right:5vw}.dark h2,.dark p{color:#fff8ec}.dark .section-kicker{color:#f6c45e}.dark-content{max-width:760px;margin-left:auto}.dark-card{background:linear-gradient(135deg,#1e5b56,#a05a26);border-radius:38px;padding:44px;max-width:520px}.dark-card h3{font-family:SerifReiki,Georgia,serif;font-size:2.2rem;margin:0 0 10px}.dark-card p{font-size:1.5rem}.treatment{background:#fffdf8;border-radius:54px;border:1px solid rgba(43,33,26,.08);box-shadow:0 20px 60px rgba(43,33,26,.05)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.steps-grid article{background:#f4efe2;border-radius:28px;padding:28px}.steps-grid span{font-family:SerifReiki,Georgia,serif;font-size:3rem;color:#a05a26;font-weight:900}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare article{border-radius:30px;padding:30px}.wrong{background:#fff;border:1px solid rgba(160,90,38,.18)}.right{background:#d9efe6;border:1px solid rgba(30,91,86,.18)}.branded{background:linear-gradient(135deg,#1e5b56,#2b211a);border-radius:48px;color:#fff8ec}.branded h2,.branded p{color:#fff8ec}.branded a{color:#f6c45e}.faq-section{max-width:1120px}.faq-intro{max-width:760px}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid rgba(43,33,26,.08);border-radius:18px;overflow:hidden}.faq-item summary{cursor:pointer;padding:18px 22px;font-size:1.05rem;font-weight:950;color:#2b211a}.faq-item div{padding:0 22px 22px}.final-cta{margin:30px 5vw 72px;padding:36px;border-radius:38px;background:linear-gradient(135deg,#a05a26,#1e5b56);color:#fff8ec;display:flex;gap:22px;align-items:center;justify-content:space-between}.final-cta h2,.final-cta p{color:#fff8ec;margin:.2em 0}.footer{display:flex;justify-content:space-between;gap:24px;padding:38px 5vw;background:#2b211a;color:#fff8ec}.footer p{max-width:480px;color:#e8d9c2}.footer nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer a{color:#f6c45e}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:60;display:none;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid rgba(43,33,26,.14);box-shadow:0 16px 50px rgba(43,33,26,.18);border-radius:22px;padding:18px}.cookie-banner.show{display:grid}.cookie-banner p{margin:.25em 0 0;max-width:900px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.menu-toggle{display:block}.nav{position:absolute;top:66px;left:4vw;right:4vw;background:#fff;border-radius:22px;padding:18px;display:none;flex-direction:column;align-items:flex-start;box-shadow:0 20px 50px rgba(43,33,26,.15)}.nav.open{display:flex}.hero,.split,.split.reverse,.visual-section,.visual-section.reverse,.dark{grid-template-columns:1fr}.hero{padding-top:58px}.toc-grid,.editorial-grid,.library-grid,.steps-grid,.compare-grid{grid-template-columns:1fr}.section{padding:58px 5vw}.hero h1{font-size:clamp(2.65rem,13vw,4.35rem)}.definition-card p{font-size:1.65rem}.dark-content{margin-left:0}.final-cta,.footer,.cookie-banner{display:flex;flex-direction:column;align-items:flex-start}.cookie-banner.show{display:flex}}
