@font-face { font-family:Poppins; font-weight:400; font-display:swap; src:url(/fonts/Poppins-400.ttf) format('truetype'); }
@font-face { font-family:Poppins; font-weight:600; font-display:swap; src:url(/fonts/Poppins-600.ttf) format('truetype'); }
* { box-sizing:border-box; }
html { scroll-padding-top:110px; }
.legal-page { margin:0; color:#17233b; background:#f5f8ff; font:16px/1.8 Poppins,Arial,sans-serif; }
.legal-header { position:sticky; top:0; z-index:2; border-bottom:1px solid #e2e8f3; background:#ffffffed; backdrop-filter:blur(14px); }
.legal-header>div { max-width:1200px; margin:auto; height:88px; padding:0 32px; display:flex; align-items:center; justify-content:space-between; }
.legal-header img { display:block; max-width:100%; height:auto; }
.legal-home { color:#17233b; font-size:14px; text-decoration:none; display:flex; align-items:center; gap:16px; }
.legal-home span { color:#4169d8; }
.legal-shell { max-width:1200px; margin:auto; padding:40px 32px 100px; }
.legal-breadcrumb { display:flex; gap:12px; margin-bottom:36px; color:#6a7891; font-size:13px; }
.legal-breadcrumb a { color:inherit; text-decoration:none; }
.legal-breadcrumb>span:last-child { color:#17233b; }
.legal-layout { display:grid; grid-template-columns:236px minmax(0,1fr); gap:44px; align-items:start; }
.legal-sidebar { position:sticky; top:120px; max-height:calc(100vh - 150px); overflow:auto; scrollbar-width:thin; font-size:12px; line-height:1.7; }
.legal-sidebar p { font-size:13px; font-weight:600; margin:0 0 18px; color:#17233b; }
.legal-sidebar ol { list-style:none; border-left:1px solid #d8e1f2; padding:0; margin:0; }
.legal-sidebar li { margin:0; }
.legal-sidebar a { display:block; padding:8px 14px; color:#68758a; text-decoration:none; border-left:2px solid transparent; margin-left:-1px; }
.legal-sidebar a:hover,.legal-sidebar a[aria-current] { color:#345ee0; border-color:#547eff; background:#eaf0ff; }
.legal-document { min-width:0; background:white; padding:48px 52px; border:1px solid #e3e9f3; border-radius:24px; box-shadow:0 12px 48px #17233b05; overflow-wrap:anywhere; }
.legal-document p,.legal-document .legal-heading { text-align:left!important; margin:0 0 18px!important; padding:0!important; text-indent:0!important; line-height:1.85!important; font-size:15px!important; font-family:inherit!important; }
.legal-document span { font-family:inherit!important; font-size:inherit!important; line-height:inherit!important; }
.legal-document .legal-heading { scroll-margin-top:120px; margin:38px 0 16px!important; padding-top:26px!important; border-top:1px solid #e7edf6; color:#091329; font-size:20px!important; line-height:1.5!important; font-weight:600; }
.legal-document .legal-heading:first-child { border:0; padding-top:0!important; margin-top:0!important; font-size:28px!important; letter-spacing:-.7px; }
.legal-document li { margin-bottom:10px; }
.legal-document ul,.legal-document ol { padding-left:24px; }
.legal-document a { color:#345ee0; text-underline-offset:3px; }
.legal-document table { max-width:100%; border-collapse:collapse; }
.legal-document td { border:1px solid #dbe3f0; padding:12px; }
.legal-top { position:fixed; right:24px; bottom:24px; width:44px; height:44px; display:grid; place-items:center; background:#ffd600; border-radius:50%; text-decoration:none; color:#091329; box-shadow:0 4px 20px #17233b1a; }
:focus-visible { outline:3px solid #547eff; outline-offset:4px; }
@media(max-width:900px) { .legal-layout { grid-template-columns:190px minmax(0,1fr); gap:24px; } .legal-document { padding:32px; } }
@media(max-width:650px) { .legal-header>div { height:72px; padding:0 20px; } .legal-shell { padding:24px 20px 72px; } .legal-breadcrumb { margin-bottom:24px; } .legal-layout { display:flex; flex-direction:column; gap:24px; } .legal-sidebar { position:static; max-height:210px; width:100%; border:1px solid #e0e7f2; border-radius:16px; padding:16px; background:#fff; } .legal-sidebar p { margin-bottom:8px; } .legal-document { width:100%; padding:28px 22px; border-radius:20px; } .legal-document .legal-heading:first-child { font-size:24px!important; } .legal-document p { font-size:14px!important; } .legal-top { right:16px; bottom:16px; } }
@media print { .legal-header,.legal-breadcrumb,.legal-sidebar,.legal-top { display:none; } .legal-page { background:#fff; } .legal-layout { display:block; } .legal-document { border:0; padding:0; box-shadow:none; } }
