:root{--legal-navy:#0f2044;--legal-red:#c8171d;--legal-bg:#f6f8fb;--legal-line:#dbe3ee;--legal-text:#182235;--legal-muted:#5d6b7e}*{box-sizing:border-box}body{margin:0;background:var(--legal-bg);color:var(--legal-text);font:15px/1.68 Inter,Arial,sans-serif}.legal-header{background:var(--legal-navy);color:#fff;padding:20px}.legal-header-inner{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{color:#fff;text-decoration:none;font-weight:800;font-size:18px}.legal-home{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.45);padding:8px 12px;border-radius:8px}.legal-layout{max-width:1080px;margin:28px auto 90px;padding:0 18px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}.legal-nav{position:sticky;top:18px;align-self:start;background:#fff;border:1px solid var(--legal-line);border-radius:14px;padding:14px}.legal-nav strong{display:block;margin:3px 8px 9px}.legal-nav a{display:block;color:var(--legal-navy);padding:8px;border-radius:7px;text-decoration:none;font-weight:650}.legal-nav a:hover,.legal-nav a:focus{background:#eef2f8}.legal-main{display:grid;gap:18px}.legal-intro,.legal-section{background:#fff;border:1px solid var(--legal-line);border-radius:14px;padding:24px}.legal-intro h1{margin:0 0 8px;font-size:28px;color:var(--legal-navy)}.legal-intro p{margin:0;color:var(--legal-muted)}.legal-section{scroll-margin-top:18px}.legal-section h2{margin:0 0 12px;color:var(--legal-navy);font-size:22px}.legal-section h3{font-size:17px;margin:20px 0 7px}.legal-section ul{padding-left:20px}.legal-company{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;padding:14px;background:#f8fafc;border:1px solid var(--legal-line);border-radius:10px}.legal-company dt{font-weight:800}.legal-company dd{margin:0;word-break:break-word}.legal-warning{border-left:4px solid #f59e0b;background:#fffbeb;padding:12px 14px;border-radius:8px}.legal-version{font-size:12px;color:var(--legal-muted);margin-top:15px}.legal-footer{text-align:center;padding:25px;color:var(--legal-muted)}@media (max-width:760px){.legal-layout{grid-template-columns:1fr;margin-top:16px}.legal-nav{position:static}.legal-intro,.legal-section{padding:18px}.legal-company{grid-template-columns:1fr;gap:2px}.legal-company dd{margin-bottom:8px}.legal-header-inner{align-items:flex-start}.legal-intro h1{font-size:24px}}
