.legal-hero{padding:64px 0 34px}.legal-hero h1,.legal-doc-hero h1{margin:18px 0 16px;color:var(--navy);font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.055em}.legal-hero .lead{max-width:820px}.legal-section{padding:12px 0 78px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-card{padding:26px;border:1px solid rgba(7,92,255,.10);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(241,249,255,.82));box-shadow:0 18px 48px rgba(34,94,162,.09)}.legal-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e6f4ff,#d8fbff);color:#075cff;font-size:20px;font-weight:900}.legal-card h3{margin:16px 0 8px;color:var(--navy);font-size:21px}.legal-card p{margin:0 0 18px;color:var(--muted);line-height:1.65}.legal-card>a{color:var(--blue);font-size:14px;font-weight:900}.meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.meta-row span{padding:6px 9px;border-radius:999px;background:#edf7ff;color:#53708e;font-size:11px;font-weight:800;border:1px solid rgba(7,92,255,.08)}.legal-callout{margin-top:24px;padding:24px;border-radius:24px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(22,226,227,.22),transparent 30%),linear-gradient(135deg,#082654,#0b4699 66%,#096abd)}.legal-callout h2{margin:0 0 8px}.legal-callout p{margin:0;color:rgba(255,255,255,.78);line-height:1.7}.legal-doc-hero{padding:56px 0 24px}.breadcrumbs{font-size:12px;color:#60708b;font-weight:800;margin-bottom:16px}.breadcrumbs a{color:var(--blue)}.legal-header-card{padding:30px;border-radius:28px;border:1px solid rgba(7,92,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(238,248,255,.88));box-shadow:0 22px 58px rgba(34,94,162,.12)}.legal-header-card>p{color:var(--muted);line-height:1.7;max-width:860px}.doc-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.doc-meta div{padding:12px;border-radius:14px;background:#f4faff;border:1px solid rgba(7,92,255,.08)}.doc-meta small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7990a8}.doc-meta strong{display:block;margin-top:4px;color:#294f78;font-size:13px;word-break:break-word}.hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px!important}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start;padding-bottom:70px}.toc{position:sticky;top:98px;padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.84)}.toc h2{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#60708b}.toc a{display:block;padding:7px 0;color:#3e6386;font-size:12px;font-weight:750;line-height:1.35}.legal-document{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(34,94,162,.08)}.legal-document section{scroll-margin-top:110px}.legal-document h2{margin:34px 0 12px;color:var(--navy2);font-size:23px;letter-spacing:-.02em}.legal-document section:first-child h2{margin-top:0}.legal-document h3{margin:24px 0 9px;color:#174d86;font-size:16px}.legal-document p,.legal-document li{color:#425b74;font-size:14.5px;line-height:1.78}.legal-document strong{color:#193f67}.legal-document ul,.legal-document ol{padding-left:22px}.note{padding:16px 18px;border-left:4px solid var(--blue);background:#f4f9ff;border-radius:0 14px 14px 0}.history-version{color:var(--navy);font-size:34px}.legal-page.embed{background:#fff}.legal-page.embed .site-header,.legal-page.embed .site-footer,.legal-page.embed .breadcrumbs{display:none}.legal-page.embed .legal-doc-hero{padding:14px 0 16px}.legal-page.embed .legal-layout{grid-template-columns:1fr;padding-bottom:20px}.legal-page.embed .toc{display:none}.legal-page.embed .legal-header-card,.legal-page.embed .legal-document{box-shadow:none;border-radius:18px}@media(max-width:900px){.legal-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.toc{position:relative;top:auto}.doc-meta{grid-template-columns:1fr 1fr}}@media(max-width:640px){.doc-meta{grid-template-columns:1fr}.legal-header-card,.legal-document{padding:22px}}
