:root{--ink:#303549;--muted:#73798a;--paper:#fffcf7;--cream:#fff1ed;--rose:#ff5c68;--rose-dark:#d94755;--wine:#7e1f3d;--lavender:#f0eafe;--purple:#5b37c8;--line:#e9e4df;--shadow:0 18px 46px rgba(126,31,61,.09);--radius:26px}
body{background:var(--paper);color:var(--ink)}
.nav{background:rgba(255,252,247,.95);border-color:var(--line)}
.nav-links{gap:22px}
.nav-links a{color:var(--muted);font-weight:650}
.nav-links a:hover{color:var(--wine)}
h1,h2,h3{color:var(--ink);font-weight:500;letter-spacing:-.025em}
h1{font-size:clamp(50px,6.1vw,78px);line-height:1.04}
h2{font-size:clamp(37px,4.3vw,56px)}
h3{font-size:25px}
.lead{color:var(--muted)}
.eyebrow{color:var(--wine)}
.eyebrow:before{background:var(--rose)}
.button{background:linear-gradient(135deg,var(--rose),#f47786);box-shadow:0 10px 24px rgba(255,92,104,.2)}
.button:hover{filter:saturate(1.05) brightness(.98)}
.button.secondary{background:#fff;color:var(--wine);border-color:#ead8de;box-shadow:none}
.button.danger{background:#fff0f2;color:var(--wine);border:1px solid #f4cbd1;box-shadow:none}
.button.danger:hover{background:#ffe5e9}
.halo{background:radial-gradient(circle at 35% 30%,#fff0ed,#ffb7bd 47%,#c8b4ed 100%);filter:saturate(.8)}
.phone{background:var(--wine);box-shadow:0 30px 65px rgba(126,31,61,.2)}
.round.accent,.feature-icon{background:var(--rose)}
.features{background:linear-gradient(160deg,#faf7ff 0%,#fff7f4 100%);color:var(--ink);border-top:1px solid #eee8f5;border-bottom:1px solid #f1e5e3}
.features .section-head p{color:var(--muted)}
.feature{background:rgba(255,255,255,.86);border-color:#e9e1ee;box-shadow:0 12px 30px rgba(91,55,200,.055)}
.feature p{color:var(--muted)}
.safety-card,.step{box-shadow:0 10px 28px rgba(126,31,61,.045)}
.quote{font-size:31px;font-weight:400;color:var(--wine)}
.cta-box{background:linear-gradient(135deg,#fff0ed,#eee8ff);color:var(--ink);border:1px solid #eadfe8;border-radius:32px;box-shadow:var(--shadow)}
.cta-box p{color:var(--muted)}
.cta-box .button{background:var(--rose);color:#fff}
.legal-hero h1{font-size:clamp(46px,5.4vw,70px)}
.legal h2{font-weight:600;font-size:27px;color:var(--wine)}
.legal h3{font-weight:600}
.legal .notice{background:linear-gradient(135deg,#fff8f6,#faf7ff)}
.contact-link{display:inline-flex;margin-top:8px;color:var(--wine);font-weight:750;text-decoration:none}
.contact-link:hover{text-decoration:underline}
.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}
.policy-item{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.policy-item strong{display:block;margin-bottom:5px;color:var(--wine)}
.policy-item span{font-size:14px;color:var(--muted)}
.footer{margin-top:34px;background:linear-gradient(180deg,#fffaf7 0%,#f8f3fb 100%);border-top:1px solid #ebe3ea;padding:54px 0 26px}
.footer-grid{grid-template-columns:1.25fr .75fr 1fr;gap:64px;align-items:start}
.footer-grid>div>strong{display:block;color:var(--wine);font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}
.footer p,.footer a{color:var(--muted)}
.footer-grid a:not(.brand){margin:7px 0}
.footer-bottom{align-items:center;margin-top:38px;padding-top:18px}
.footer-bottom a{display:inline;margin:0;color:var(--muted)}
.footer-bottom a:hover{color:var(--wine)}
@media(max-width:980px){.nav-links{gap:12px;font-size:12px}.nav-links a{display:inline-flex!important}.nav-links a[href="community-standards.html"]{display:none!important}.button.danger{padding:11px 15px}.footer-grid{gap:36px}}
@media(max-width:850px){.policy-grid{grid-template-columns:1fr}.footer-grid{gap:24px}}
@media(max-width:650px){.nav-links>a:not(.button){display:none!important}h1{font-size:46px}.quote{font-size:27px}.footer-grid{grid-template-columns:1fr;gap:24px}}
