
:root{--pink:#bd1475;--ink:#27232d;--muted:#68616e;--line:#eadde5;--bg:#fbf8fa;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.62;font-size:16px}
a{color:#9e0f62;text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--pink)}
.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1120px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:21px;font-weight:900;color:var(--pink);text-decoration:none;letter-spacing:-.5px}.brand span{color:var(--ink);font-weight:650}.back{font-size:14px;text-decoration:none;color:var(--muted)}
.legal-wrap{max-width:1060px;margin:0 auto;padding:56px 28px 72px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:52px 58px;box-shadow:0 12px 36px rgba(47,25,39,.04)}.kicker{color:var(--pink);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.legal-card h1{font-size:40px;line-height:1.12;margin:8px 0 10px;letter-spacing:-1.2px}.effective{color:var(--muted);margin:0 0 32px}.legal-card h2{font-size:24px;line-height:1.25;margin:36px 0 10px}.legal-card h3{font-size:18px;margin:24px 0 8px}.legal-card p{margin:9px 0}.legal-card ul{padding-left:24px;margin:10px 0}.legal-card li{margin:6px 0}.notice{background:#fff5fa;border-left:4px solid var(--pink);padding:16px 18px;border-radius:8px;margin:24px 0}.contact-box{background:#f8f3f6;border:1px solid var(--line);padding:20px 22px;border-radius:12px;margin-top:20px}.contact-box p{margin:5px 0}
.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{max-width:1120px;margin:auto;padding:34px 28px 38px}.footer-grid{display:grid;grid-template-columns:1.05fr .8fr 1.8fr;gap:34px;align-items:start}.footer-title{font-weight:850;color:var(--pink);font-size:18px;margin-bottom:6px}.footer-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-links a{font-size:14px}.footer-text{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
@media(max-width:760px){.header-inner{padding:17px 20px}.legal-wrap{padding:28px 16px 48px}.legal-card{padding:30px 22px;border-radius:14px}.legal-card h1{font-size:32px}.legal-card h2{font-size:21px}.footer-inner{padding:30px 20px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}

/* Floating Messenger contact */

/* Cache-proof Messenger button sizing */
/* Floating Messenger button */
.messenger-float{position:fixed!important;right:24px!important;bottom:24px!important;z-index:9999!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;min-height:54px!important;max-height:54px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#c21875!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(194,24,117,.32)!important;transition:transform .18s ease,box-shadow .18s ease!important;overflow:hidden!important}
.messenger-float:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 12px 28px rgba(194,24,117,.40)!important}
.messenger-float svg{display:block!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important;fill:currentColor!important;flex:none!important}
@media(max-width:640px){.messenger-float{right:16px!important;bottom:16px!important;width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;min-height:50px!important;max-height:50px!important}.messenger-float svg{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important}}
