:root{--brand:#e8334e;--brand-bright:#ff255b;--brand-dark:#c8233c;--maxw:1280px;--line:#e7e7e7;--muted:#737373;--text:#424242}.social-rail{z-index:90;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.social-rail a{width:44px;height:44px;color:var(--c,#444);white-space:nowrap;background:#fff;border-radius:10px 0 0 10px;flex-direction:row-reverse;justify-content:center;align-items:center;gap:0;transition:width .22s ease-out,background .15s,color .15s,gap .22s ease-out;display:flex;overflow:hidden;box-shadow:-3px 0 12px #00000024}.social-rail a svg{flex:none;width:21px;height:21px}.social-rail a span{opacity:0;max-width:0;font-size:.78rem;font-weight:700;transition:opacity .18s,max-width .22s ease-out;overflow:hidden}.social-rail a:hover,.social-rail a:focus-visible{background:var(--c,#444);color:#fff;gap:9px;width:132px}.social-rail a:hover span,.social-rail a:focus-visible span{opacity:1;max-width:84px}@media (max-width:768px){body{padding-bottom:58px}.social-rail{padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;flex-direction:row;justify-content:space-evenly;gap:0;inset:auto 0 0;transform:none;box-shadow:0 -4px 14px #00000024}.social-rail a,.social-rail a:hover{width:44px;box-shadow:none;color:var(--c,#444);background:#fff;border-radius:10px;padding:0}.social-rail a span{display:none}}.lang-switch{border:1px solid var(--line);vertical-align:middle;background:#fff;border-radius:999px;align-items:center;gap:1px;margin-left:3px;padding:2px;display:inline-flex}.lang-opt{letter-spacing:.02em;color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:800;line-height:1.1;transition:all .15s}.lang-opt.on{background:var(--brand-bright);color:#fff}.lang-opt:not(.on):hover{color:var(--text)}.site-footer{color:#fff;background:#1a1a1a}.footer-grid{max-width:var(--maxw);grid-template-columns:1.05fr 1.15fr 1.45fr 1.1fr;gap:38px;margin:0 auto;padding:58px 16px 34px;display:grid}.foot-col h4{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin-bottom:18px;font-size:1.02rem;font-weight:800}.foot-col a{color:#fffffff0;padding:6px 0;font-size:.95rem;font-weight:600;transition:all .15s;display:block}.foot-col a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.foot-cols2{grid-template-columns:1fr 1fr;align-items:start;gap:0 24px;display:grid}.foot-logo{width:200px;height:auto;margin-bottom:18px}.foot-dir{margin-bottom:18px;font-size:.92rem;line-height:1.5}.foot-dir b{font-weight:700}.btn-ghost{color:#fff;border:1.5px solid #ffffffd9;border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:11px 26px;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-ghost:hover{color:var(--brand);background:#fff}.btn-ghost svg{flex:none}.foot-col a.btn-ghost{width:100%;display:flex}.btn-ghost .bg-ic{width:21px;height:24px;-webkit-mask:var(--i) center/contain no-repeat;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;background:currentColor;flex:none;display:block}.foot-copy{opacity:.9;margin-top:16px;font-size:.85rem}.social{gap:16px;margin-bottom:22px;display:flex}.social a{color:#fff;place-items:center;width:34px;height:34px;padding:0;transition:transform .15s,opacity .15s;display:grid}.social a svg{width:27px;height:27px}.social a:hover{opacity:.85;transform:translateY(-2px)}.foot-club{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:800}.foot-open{text-align:center;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid #ffffffd9;border-radius:14px;margin-top:18px;padding:24px 18px;font-size:.82rem;font-weight:800;line-height:1.55;position:relative;overflow:hidden}.open-stamp{letter-spacing:.06em;opacity:.22;pointer-events:none;border:3px solid #fff;border-radius:9px;padding:1px 9px;font-size:2rem;font-style:normal;font-weight:800;position:absolute;bottom:2px;right:-6px;transform:rotate(-18deg)}.footer-bottom{max-width:var(--maxw);border-top:1px solid #ffffff4d;flex-wrap:wrap;justify-content:center;gap:14px 46px;margin:0 auto;padding:18px 16px;font-size:.92rem;display:flex}.footer-bottom a{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-bottom a:hover{opacity:.85}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.footer-grid{grid-template-columns:1fr}}
