@charset "UTF-8";
:root{
  color-scheme:dark;
  --bg:#07080a;
  --panel:#11141a;
  --panel-2:#161a22;
  --text:#f6f7fb;
  --muted:#9aa3b2;
  --soft:#c3cad6;
  --line:#ffffff18;
  --line-strong:#ffffff2a;
  --purple:#9876ff;
  --purple-2:#7547ff;
  --cyan:#47c6ff;
  --green:#59d99d;
  --shadow:0 24px 90px #00000055;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-synthesis:none;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(ellipse at 82% -8%,#7547ff18 0%,transparent 34%),
    radial-gradient(ellipse at 10% 14%,#47c6ff0b 0%,transparent 32%),
    var(--bg);
  color:var(--text);
  font-size:15px;
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--cyan)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
button{font:inherit}
p{margin:0 0 17px}
img{max-width:100%}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:20px;top:15px;z-index:100;background:var(--panel);padding:10px 20px;border:1px solid var(--line);border-radius:8px}
.topbar{
  border-bottom:1px solid var(--line);
  background:#07080af0;
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter:blur(20px);
}
.topbar-inner{
  max-width:1376px;
  height:82px;
  margin:auto;
  padding:0 48px;
  display:flex;
  align-items:center;
  gap:25px;
}
.brand{display:flex;align-items:center}
.brand img{object-fit:contain}
.header-divider{height:22px;width:1px;background:var(--line)}
.header-label{font-size:13px;color:var(--muted)}
.back-link{margin-left:auto;font-size:13px;color:var(--soft)}
.back-link span{margin-left:16px;color:var(--purple)}
.page-wrap{max-width:1376px;margin:auto;padding:28px 48px 0}
.layout{display:grid;grid-template-columns:226px minmax(0,1fr);gap:64px;padding-top:60px}
.sidebar{align-self:start;position:sticky;top:115px;padding-bottom:30px}
.mini-label{font-family:"Cascadia Code",Consolas,monospace;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:19px}
.doc-nav{display:flex;flex-direction:column;gap:3px}
.doc-nav a{padding:9px 12px;border-radius:8px;font-size:13px;color:#a7adb9;border:1px solid transparent}
.doc-nav a:hover{background:#ffffff06;color:#fff}
.doc-nav a.active{background:#7547ff14;border-color:#9876ff35;color:#d1c5ff}
.sidebar-contact{margin:28px 12px 0;padding-top:24px;border-top:1px solid var(--line);font-size:12px}
.sidebar-contact p{margin:0 0 7px;color:var(--muted)}
.sidebar-contact a{font-size:13px;color:#d7ccff}
.sidebar-contact span{display:block;color:var(--muted);font-size:11px;margin-top:6px}
main{min-width:0}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;display:flex;align-items:center;gap:10px;color:var(--purple);margin-bottom:21px}
.tiny-line{height:1px;width:23px;background:linear-gradient(90deg,var(--purple),var(--cyan))}
h1{font-size:clamp(34px,3.9vw,55px);line-height:1.12;letter-spacing:-1.7px;font-weight:550;margin:0 0 24px;overflow-wrap:anywhere}
.muted-heading{color:#8b919e}
.intro{max-width:700px;color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:24px}
.document-meta{display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:11px;color:var(--muted);margin-bottom:35px}
.pill{border:1px solid #59d99d40;color:#baf2d7;background:#59d99d0c;padding:3px 10px;border-radius:20px;white-space:nowrap}
.print-button{margin-left:auto;background:none;color:#aeb5c2;border:0;cursor:pointer;padding:4px 0}
.print-button:hover{color:var(--cyan)}
.toc{border:1px solid var(--line);border-radius:12px;background:#ffffff03;margin-bottom:17px;box-shadow:0 10px 40px #00000022}
.toc summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:13px}
.toc summary::-webkit-details-marker{display:none}
.toc summary span{float:right;font-family:Consolas,monospace;font-size:11px;color:var(--purple)}
.toc ol{margin:0;padding:0 25px 18px 42px;color:var(--muted);font-size:13px}
.toc li{padding:4px 0}
.legal-section{border-bottom:1px solid var(--line);padding:31px 0}
.legal-section h2{font-size:21px;line-height:1.4;font-weight:550;letter-spacing:-.4px;margin:0 0 20px}
.legal-section p,.legal-section li{color:#b7bec9;line-height:1.85;font-size:14px;overflow-wrap:anywhere}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{padding-left:22px;margin:0 0 17px}
.legal-section li{padding-left:5px;margin:10px 0}
.legal-section a{color:#c3b2ff;text-decoration:underline;text-decoration-color:#9876ff65;text-underline-offset:3px}
.document-end{display:flex;justify-content:space-between;margin:28px 0 40px;font-size:12px}
.document-end span{color:var(--muted)}
.document-end a{color:var(--purple)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.document-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:linear-gradient(135deg,#ffffff07,#ffffff02);display:block;transition:border-color .15s,background .15s,transform .15s;box-shadow:0 16px 60px #00000022}
.document-card:hover{border-color:#9876ff70;background:#7547ff0c;color:inherit;transform:translateY(-1px)}
.card-index{display:flex;justify-content:space-between;color:#8d799f;font:11px/1.5 Consolas,monospace;margin-bottom:28px}
.card-index span{color:#8e95a3;font-size:17px}
.document-card h2{font-size:20px;font-weight:550;line-height:1.3;letter-spacing:-.35px;margin:0 0 13px}
.document-card p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.operator-strip{margin-top:40px;border:1px solid var(--line);border-radius:14px;padding:27px;background:linear-gradient(135deg,#12151a,#101218);box-shadow:var(--shadow)}
.operator-strip .mini-label{display:block;margin-bottom:11px}
.operator-strip h2{font-size:21px;line-height:1.45;font-weight:500;margin:0 0 9px}
.operator-strip p{font-size:12px;color:var(--muted);margin-bottom:17px}
.operator-strip a{font-size:12px;color:var(--purple)}
.footer{
  max-width:1376px;
  margin:58px auto 0;
  padding:34px 48px 38px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
}
.footer-brand{
  display:grid;
  grid-template-columns:160px minmax(0,520px);
  gap:28px;
  align-items:start;
  margin-bottom:28px;
}
.footer-brand p{margin:0;color:#aab2c0;line-height:1.75}
.footer-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:24px;
  padding:24px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.footer section{min-width:0}
.footer section span{
  display:block;
  color:#f0f2f7;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1.2px;
  margin-bottom:10px;
}
.footer p{font-size:12px;margin:0;line-height:1.9;color:#aab2c0}
.footer a{color:#d7ccff;text-decoration:none}
.footer a:hover{color:var(--cyan)}
.footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:14px;
  padding-top:20px;
  font-size:11px;
  color:#7f8796;
}
.catalog-status{color:#cdd3de;font-size:13px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#ffffff03}
.catalog-scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:13px;margin-top:15px}
th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}
th{font-size:11px;color:var(--muted);font-weight:500}
td{font-variant-numeric:tabular-nums}
.aim-legal-footer{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:22px;
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.aim-legal-footer section{min-width:0}
.aim-legal-footer span{
  display:block;
  color:#f0f2f7;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1.2px;
  margin-bottom:8px;
}
.aim-legal-footer p{font-size:11px;color:#aab2c0;line-height:1.8;margin:0}
.aim-legal-footer a{color:#d7ccff;text-decoration:underline;text-decoration-color:#9876ff70;text-underline-offset:3px}
@media(min-width:1500px){.layout{gap:90px;grid-template-columns:226px minmax(0,1fr)}}
@media(max-width:1100px){
  .topbar-inner,.page-wrap,.footer{padding-left:28px;padding-right:28px}
  .layout{gap:35px;grid-template-columns:195px minmax(0,1fr)}
  .cards{gap:11px}
  .document-card{padding:20px}
  .footer-grid,.aim-legal-footer{grid-template-columns:1fr 1fr}
  .footer-brand{grid-template-columns:1fr}
}
@media(max-width:760px){
  html{scroll-padding-top:80px}
  .topbar-inner{height:67px;padding:0 20px;gap:15px}
  .brand img{width:119px;height:28px}
  .header-label,.header-divider{display:none}
  .back-link{font-size:12px}
  .page-wrap{padding:18px 20px 0}
  .layout{display:flex;flex-direction:column;gap:26px;padding-top:24px}
  .sidebar{position:static;min-width:0;padding:0}
  .sidebar>.mini-label,.sidebar-contact{display:none}
  .doc-nav{flex-direction:row;overflow-x:auto;max-width:calc(100vw - 40px);padding-bottom:8px;gap:4px}
  .doc-nav a{white-space:nowrap;padding:7px 10px;font-size:12px}
  .eyebrow{font-size:10px;margin-bottom:16px;letter-spacing:1.4px}
  h1{font-size:37px;letter-spacing:-1.2px;margin-bottom:18px}
  .intro{font-size:14px;line-height:1.75;margin-bottom:21px}
  .document-meta{gap:10px;margin-bottom:25px;font-size:10px}
  .print-button{font-size:11px;margin-left:0}
  .cards,.footer-grid,.aim-legal-footer{grid-template-columns:1fr}
  .document-card{padding:20px}
  .card-index{margin-bottom:15px}
  .document-card h2{font-size:20px}
  .document-card p{font-size:13px}
  .legal-section{padding:27px 0}
  .legal-section h2{font-size:19px}
  .legal-section p,.legal-section li{font-size:14px;line-height:1.8}
  .toc summary{padding:14px 16px}
  .operator-strip{padding:22px;margin-top:28px}
  .operator-strip h2{font-size:20px}
  .footer{margin-top:32px;padding:24px 20px 30px}
  .footer-brand{gap:16px;margin-bottom:20px}
  .footer nav{grid-template-columns:1fr}
  .footer-bottom{display:grid}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{
  :root{color-scheme:light}
  body{background:white;color:#111;font-size:11pt}
  .topbar{position:static;background:white;border:0}
  .brand img{filter:invert(1)}
  .topbar-inner{height:55px;padding:0}
  .header-label,.back-link,.sidebar,.print-button,.skip-link,.toc,.footer,.document-end{display:none}
  .page-wrap{padding:0}
  .layout{display:block;padding-top:25px}
  h1{font-size:29pt;color:#111}
  .eyebrow{color:#444}
  .intro,.document-meta,.legal-section p,.legal-section li{color:#222}
  .legal-section{padding:17px 0}
  .legal-section h2{break-after:avoid;font-size:15pt;color:#111}
  .cards{grid-template-columns:1fr 1fr}
  .document-card,.operator-strip{background:none;color:#111;border-color:#ddd;box-shadow:none;break-inside:avoid}
  .document-card p,.operator-strip p,.muted-heading{color:#333}
  a{color:inherit!important}
  .legal-section a{text-decoration:none}
}
