:root{
  --legal-bg:#080b10;
  --legal-surface:#10151d;
  --legal-surface-2:#151b24;
  --legal-text:#f4f7fa;
  --legal-soft:#a8b2bf;
  --legal-muted:#748091;
  --legal-line:#28313d;
  --legal-orange:#ff7a1a;
  --legal-green:#34d399;
  --legal-yellow:#f6c94c;
  --legal-red:#ff686d;
  --legal-blue:#60a5fa;
  --legal-radius:20px;
  --legal-shadow:0 28px 80px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;color:var(--legal-text);background:radial-gradient(circle at 14% 0,rgba(255,122,26,.12),transparent 26%),radial-gradient(circle at 92% 12%,rgba(37,99,235,.10),transparent 28%),var(--legal-bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}.legal-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.legal-skip{position:fixed;z-index:999;left:18px;top:-90px;padding:10px 15px;border-radius:10px;color:#111;background:var(--legal-orange);font-weight:900}.legal-skip:focus{top:14px}
.legal-header{position:sticky;z-index:80;top:0;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,11,16,.88);backdrop-filter:blur(18px)}
.legal-header-inner{min-height:74px;display:flex;align-items:center;gap:30px}.legal-brand{width:225px;flex:0 0 auto}.legal-brand img{display:block;width:100%;height:auto}
.legal-nav{display:flex;align-items:center;gap:7px;margin-left:auto}.legal-nav a{padding:8px 11px;border:1px solid transparent;border-radius:10px;color:var(--legal-soft);font-size:12px;font-weight:800;text-decoration:none}.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:#fff;border-color:var(--legal-line);background:#121821}.legal-nav .legal-nav-cta{border-color:rgba(255,122,26,.48);color:#fdba74;background:rgba(255,122,26,.06)}
.legal-main{padding:68px 0 90px}.legal-hero{position:relative;overflow:hidden;padding:40px;border:1px solid var(--legal-line);border-radius:28px;background:linear-gradient(145deg,rgba(22,29,39,.96),rgba(11,15,22,.94));box-shadow:var(--legal-shadow)}
.legal-hero::after{content:"";position:absolute;right:-95px;top:-120px;width:290px;height:290px;border:1px solid rgba(255,122,26,.24);border-radius:50%;box-shadow:0 0 0 42px rgba(255,122,26,.025),0 0 0 86px rgba(255,122,26,.016)}
.legal-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 10px;border:1px solid #36404d;border-radius:999px;color:#d6dde7;background:#0c1118;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.legal-kicker i{width:7px;height:7px;border-radius:50%;background:var(--legal-green);box-shadow:0 0 12px rgba(52,211,153,.7)}
.legal-hero h1{position:relative;z-index:1;max-width:850px;margin:0;font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:.99;letter-spacing:-.055em}.legal-hero>p{position:relative;z-index:1;max-width:820px;margin:20px 0 0;color:var(--legal-soft);font-size:1.03rem}
.legal-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.legal-meta span{padding:8px 11px;border:1px solid var(--legal-line);border-radius:999px;color:#95a1b0;background:#0b1017;font-size:11px;font-weight:800}
.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.legal-summary article{padding:17px;border:1px solid var(--legal-line);border-radius:16px;background:#0d1219}.legal-summary small,.legal-summary strong{display:block}.legal-summary small{color:var(--legal-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-summary strong{margin-top:4px;font-size:16px}.legal-summary .ok{color:var(--legal-green)}
.legal-notice{display:grid;grid-template-columns:40px 1fr;gap:14px;margin:18px 0 0;padding:18px;border:1px solid rgba(246,201,76,.25);border-radius:16px;background:rgba(246,201,76,.055)}.legal-notice svg{width:25px;height:25px;color:var(--legal-yellow);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.legal-notice strong{display:block;margin-bottom:3px}.legal-notice p{margin:0;color:var(--legal-soft);font-size:13px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;align-items:start;margin-top:28px}.legal-content{display:grid;gap:15px}.legal-section{padding:27px;border:1px solid var(--legal-line);border-radius:var(--legal-radius);background:linear-gradient(145deg,var(--legal-surface),#0d1219)}
.legal-section h2{display:flex;align-items:flex-start;gap:11px;margin:0 0 14px;font-size:20px;line-height:1.25}.legal-number{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid rgba(255,122,26,.42);border-radius:9px;color:#fdba74;background:#0a0f16;font-size:11px;font-weight:950}.legal-section h3{margin:23px 0 8px;color:#e9edf2;font-size:15px}.legal-section p{margin:0 0 13px;color:var(--legal-soft)}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:8px 0 0;padding-left:21px;color:var(--legal-soft)}.legal-section li{margin:7px 0}.legal-section strong{color:#edf2f7}.legal-section a{color:#fdba74;font-weight:800}.legal-section code{padding:2px 6px;border:1px solid #303946;border-radius:6px;color:#f6c48e;background:#080d13;font-size:.9em}
.legal-callout{margin-top:15px;padding:15px;border-left:3px solid var(--legal-orange);border-radius:0 12px 12px 0;background:rgba(255,122,26,.055)}.legal-callout.green{border-left-color:var(--legal-green);background:rgba(52,211,153,.05)}.legal-callout p{font-size:13px}
.legal-toc{position:sticky;top:96px;padding:21px;border:1px solid var(--legal-line);border-radius:18px;background:#0d1219}.legal-toc>strong{display:block;margin-bottom:10px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.legal-toc ol{margin:0;padding:0;list-style:none;counter-reset:item}.legal-toc li{counter-increment:item}.legal-toc a{display:block;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055);color:#8f9aaa;font-size:12px;text-decoration:none}.legal-toc a::before{content:counter(item,decimal-leading-zero) "  ";color:#fb923c;font-weight:900}.legal-toc a:hover{color:#fff}.legal-toc-contact{margin-top:16px;padding-top:14px;border-top:1px solid var(--legal-line);color:var(--legal-muted);font-size:11px}.legal-toc-contact a{border:0;color:#fdba74;word-break:break-word}
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.trust-control{padding:16px;border:1px solid var(--legal-line);border-radius:15px;background:#0b1017}.trust-control-head{display:flex;align-items:center;gap:9px}.trust-dot{width:8px;height:8px;border-radius:50%;background:var(--legal-green);box-shadow:0 0 10px rgba(52,211,153,.55)}.trust-control strong{font-size:13px}.trust-control p{margin:7px 0 0;color:var(--legal-muted);font-size:11px}.trust-control .declared{background:var(--legal-blue);box-shadow:0 0 10px rgba(96,165,250,.45)}.trust-control .limited{background:var(--legal-yellow);box-shadow:0 0 10px rgba(246,201,76,.45)}
.legal-table-wrap{overflow-x:auto;margin-top:13px;border:1px solid var(--legal-line);border-radius:14px}.legal-table{width:100%;border-collapse:collapse;min-width:560px}.legal-table th,.legal-table td{padding:12px 14px;border-bottom:1px solid var(--legal-line);text-align:left;vertical-align:top;font-size:12px}.legal-table th{color:#dce3eb;background:#0b1017}.legal-table td{color:var(--legal-soft)}.legal-table tr:last-child td{border-bottom:0}
.legal-footer{border-top:1px solid var(--legal-line);padding:27px 0;color:var(--legal-muted);background:#080b10}.legal-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.legal-footer-links{display:flex;gap:15px;flex-wrap:wrap}.legal-footer a{color:#b4bdc8;font-size:12px;font-weight:750;text-decoration:none}.legal-footer a:hover{color:#fff}
@media(max-width:900px){.legal-header-inner{min-height:68px}.legal-brand{width:195px}.legal-nav a:not(.legal-nav-cta){display:none}.legal-main{padding-top:34px}.legal-hero{padding:29px}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;order:-1}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.legal-summary{grid-template-columns:1fr}}
@media(max-width:560px){.legal-container{width:min(100% - 22px,1160px)}.legal-brand{width:174px}.legal-nav-cta{padding:7px 9px!important}.legal-hero{padding:24px 19px;border-radius:21px}.legal-hero h1{font-size:2.35rem}.legal-section{padding:22px 18px}.legal-toc ol,.trust-grid{grid-template-columns:1fr}.legal-summary{gap:8px}.legal-footer-inner{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
