@font-face{font-family:Manrope;src:url('manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--bg:#fff;--surface:#fff;--text:#191419;--muted:#685b65;--primary:#cc1d57;--line:#ecdfe5}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{background:#fff;color:var(--text);font:400 14px/1.85 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.container{width:min(1136px,calc(100% - 96px));margin-inline:auto}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{min-height:86px;padding-block:14px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:800 22px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1px;color:var(--text);text-decoration:none}
.brand img{width:34px;height:34px;border-radius:11px}.brand span{color:var(--text)}.brand .brand-dot{color:#f5356f}
.nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.btn,.email-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:100px;padding:9px 15px;font:600 11px/1.4 Manrope,Arial,sans-serif;background:transparent;color:var(--text);text-decoration:none;transition:transform 160ms cubic-bezier(.23,1,.32,1),background 180ms ease}
.btn.primary,.email-btn{background:var(--primary);border-color:var(--primary);color:white}.btn[aria-current="page"]{background:#fff0f5;color:var(--primary);border-color:#f2ccda}
.btn:active,.email-btn:active{transform:scale(.97)}a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}a:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.brand,.btn,.email-btn{text-decoration:none}
main{padding:65px 0 80px}.card{max-width:760px;margin-inline:auto;background:white;border:0;border-radius:0;padding:0;box-shadow:none}
.brand,h1,h2,h3,.policy-title{font-family:Manrope,Arial,sans-serif}
h1,.policy-title{font-size:clamp(40px,5.8vw,64px);line-height:1.12;letter-spacing:-2.8px;font-weight:800;color:var(--text);margin:0 0 24px}
.card>p:first-of-type{font-size:16px;line-height:1.8;max-width:680px}.policy-meta{font-size:11px!important;letter-spacing:.3px;color:var(--muted);margin:0 0 30px}
h2{font-size:23px;line-height:1.3;letter-spacing:-.7px;font-weight:800;text-transform:none;color:var(--text);margin:40px 0 15px;border-top:1px solid var(--line);padding-top:27px}
h3{font-size:16px;font-weight:600;color:var(--text);margin:22px 0 8px;letter-spacing:-.3px}p,li,.step-text{color:var(--muted);line-height:1.85}p{margin:0 0 17px}strong{color:var(--text);font-weight:600}ul,ol{padding-left:22px}li{margin-bottom:8px}
.channels{display:grid;gap:12px}.channel{background:white;border:1px solid var(--line);border-radius:14px;padding:20px 23px}.channel strong{display:block;margin-bottom:3px}.channel a{padding-block:6px;font-size:14px}
.steps{display:grid;gap:10px}.step{display:flex;gap:17px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:white}.step-num{display:grid;place-items:center;width:33px;height:33px;flex:none;background:#fff0f5;border:0;border-radius:50%;color:var(--primary);font:600 12px Manrope,Arial,sans-serif}.step-text{font-size:13px;padding-top:3px}
.highlight-box,.warn-box,.warning-box{border:1px solid #f2ccda;border-radius:14px;background:#fff0f5;padding:20px 23px;margin:25px 0}.highlight-box p,.warn-box p,.warning-box p{margin:0 0 10px}.highlight-box p:last-child,.warn-box p:last-child,.warning-box p:last-child{margin-bottom:0}.email-btn{font-size:12px;padding:14px 23px;margin:6px 0 5px}
footer-bar,.site-footer{display:block;background:white;color:var(--muted);font:400 11px/1.8 Manrope,Arial,sans-serif;border-top:1px solid var(--line);padding:25px 0;margin:0}.site-footer .container,footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.site-footer a{font-size:11px}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px}
@media(hover:hover) and (pointer:fine){.btn:hover{background:#fff0f5}.btn.primary:hover,.email-btn:hover{background:#b61248;color:white}}
@media(max-width:1080px){.container{width:calc(100% - 64px)}.header-inner{gap:16px}.brand{font-size:20px}.nav{gap:6px}.btn{padding:9px 12px;font-size:10px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.header-inner{min-height:76px}.card{max-width:680px}}
@media(max-width:680px){html{scroll-padding-top:20px}header{position:static}.container{width:calc(100% - 40px)}.header-inner{padding:16px 0 14px;gap:12px}.brand{font-size:20px}.nav{width:100%;gap:6px}.btn{font-size:10px;padding:9px 13px}.brand img{width:30px;height:30px;border-radius:9px}main{padding:38px 0 55px}h1,.policy-title{font-size:40px;letter-spacing:-1.8px;margin-bottom:19px}.card>p:first-of-type{font-size:14px}h2{font-size:21px;margin-top:30px;padding-top:23px}body{font-size:13px}.channel{padding:16px 18px}.channel a{font-size:12px}.step{padding:16px;gap:12px}.step-text{font-size:12px}.highlight-box,.warn-box,.warning-box{padding:18px}.site-footer{font-size:10px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}h1,.policy-title{font-size:35px}.btn{font-size:9px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
