:root{--bg:#071117;--panel:#fff;--ink:#11272e;--muted:#60757a;--accent:#35d6c3;--line:#dce7e8}*{box-sizing:border-box}body{margin:0;background:#f3f7f8;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.72}.legal-shell{width:min(920px,calc(100% - 32px));margin:auto}.legal-header{background:var(--bg);border-bottom:1px solid rgba(255,255,255,.1)}.legal-header .legal-shell{height:72px;display:flex;align-items:center;justify-content:space-between}.legal-header a{color:#cbd9da;text-decoration:none}.legal-brand{font-size:19px;font-weight:850;color:#fff!important}.legal-brand span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border-radius:10px;background:var(--accent);color:#05201d}.legal-page{margin-top:42px;margin-bottom:55px;padding:clamp(26px,5vw,58px);border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 24px 70px rgba(12,45,55,.09)}.legal-hero{padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-hero span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e5faf6;color:#087d70;font-size:12px;font-weight:800}.legal-hero h1{margin:15px 0 7px;font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-1.8px}.legal-hero p{margin:0;color:var(--muted)}.legal-note{margin:26px 0;padding:16px 18px;border:1px solid #f0dba0;border-radius:14px;background:#fff9e9;color:#715a1a}.legal-page section{padding:21px 0;border-bottom:1px solid #edf2f3}.legal-page section:last-child{border-bottom:0}.legal-page h2{margin:0 0 10px;font-size:22px}.legal-page p{margin:8px 0;color:#40575d}.legal-page a{color:#087e72}.legal-page code{padding:2px 5px;border-radius:5px;background:#eef4f5}.legal-footer{padding:25px 0;background:var(--bg);color:#94a9aa}.legal-footer a{color:#bde8e2}@media(max-width:600px){.legal-page{margin-top:20px;padding:23px;border-radius:20px}.legal-header .legal-shell{height:62px}.legal-header .legal-shell>a:last-child{font-size:12px}}

/* 2.7.0 brand assets */
.legal-brand{display:inline-flex;align-items:center;min-width:0}
.legal-brand img{display:block;width:auto;height:40px;max-width:min(250px,52vw);object-fit:contain}
@media(max-width:600px){.legal-brand img{height:34px;max-width:180px}}

.legal-header-actions{display:flex;align-items:center;gap:14px}
.fraud-language-switcher.is-legal{color:inherit}
.fraud-language-switcher.is-legal a{border:1px solid currentColor;opacity:.55}
.fraud-language-switcher.is-legal a.is-active{opacity:1}
