body{margin:0;background:radial-gradient(ellipse at 0 0,#07302a55,transparent 38%),radial-gradient(ellipse at 100% 100%,#29174055,transparent 42%),#070a10;color:#eff5f8;font:15px/1.75 Inter,Segoe UI,Arial,sans-serif}
.wrap{width:min(920px,calc(100% - 36px));margin:0 auto}
.top{padding:20px 0;border-bottom:1px solid #ffffff18;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.top .brand img{height:34px;width:auto;display:block}
.top nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:#8fa0ad}
a{color:#83eadd;text-decoration:none}a:hover{text-decoration:underline}
main.legal{margin:46px 0 30px;padding:clamp(22px,5vw,50px);border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(145deg,#0d151de8,#090d14f5);box-shadow:0 28px 80px #0008}
.eyebrow{font:10px ui-monospace,monospace;letter-spacing:.16em;color:#14f0da;text-transform:uppercase}
main.legal h1{font-size:clamp(30px,5.4vw,52px);letter-spacing:-.04em;line-height:1.06;margin:14px 0 12px}
.lead{color:#b4c1cb;font-size:16.5px}
.meta{margin:14px 0 6px;color:#8fa0ad;font-size:12.5px}.meta b{color:#cfe0e6;font-weight:600}
.notice{padding:14px 16px;border-left:2px solid #14f0da;background:#0b191b;color:#bfcecf;font-size:13.5px;margin:18px 0;border-radius:0 8px 8px 0}
.notice.warn{border-color:#f5b84b;background:#1d170b}
.toc{margin:22px 0;padding:16px 20px;border:1px solid #ffffff18;border-radius:12px;background:#0a1118}.toc b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8fa0ad}
.toc ol{list-style:none;margin:10px 0 0;padding:0;columns:2;column-gap:32px;font-size:13.5px}.toc li{break-inside:avoid;margin:3px 0}
main.legal section{padding:20px 0 4px;border-top:1px solid #ffffff14;margin-top:20px;scroll-margin-top:16px}
main.legal h2{font-size:20px;margin:0 0 10px;letter-spacing:-.01em}
main.legal h3{font-size:15.5px;margin:16px 0 6px;color:#dce8ee}
main.legal p{margin:0 0 12px;color:#b9c6cf}
main.legal ul,main.legal ol.list{margin:0 0 14px;padding-inline-start:22px;color:#b9c6cf}main.legal li{margin:5px 0}
dl.facts{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:1px;background:#ffffff14;border:1px solid #ffffff14;border-radius:10px;overflow:hidden;margin:6px 0 16px}
dl.facts dt,dl.facts dd{margin:0;padding:10px 14px;background:#0b1118}dl.facts dt{color:#8fa0ad;font-size:13px}dl.facts dd{color:#e4eef3}
table.grid{width:100%;border-collapse:collapse;font-size:13.5px;margin:6px 0 16px}table.grid th,table.grid td{padding:10px 12px;border:1px solid #ffffff18;text-align:start;vertical-align:top}table.grid th{background:#0d161e;color:#9fb1bd;font-weight:600}table.grid td{color:#c3d0d8}
.related{margin-top:34px;padding-top:18px;border-top:1px solid #ffffff18}.related b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8fa0ad}.related div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:13.5px}
.foot{border-top:1px solid #ffffff18;padding:20px 0 34px;color:#8997a3;font-size:12.5px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:26px}
.hub-card{position:relative;display:block;padding:18px 18px 34px;border:1px solid #ffffff1c;border-radius:14px;background:#0a1118;color:inherit;transition:.2s}.hub-card:hover{border-color:#14f0da66;transform:translateY(-2px);text-decoration:none}
.hub-card h2{font-size:16.5px;margin:0 0 6px;border:0;padding:0}.hub-card p{margin:0;color:#98a8b4;font-size:13.5px}.hub-card span{position:absolute;inset-inline-end:16px;bottom:10px;color:#14f0da}
@media(max-width:640px){.toc ol{columns:1}dl.facts{grid-template-columns:1fr}table.grid{display:block;overflow-x:auto}}
html[dir=rtl] .hub-card span{transform:scaleX(-1)}
