
.notice-banner{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  padding:1rem 1.2rem;
  border-radius:20px;
  border:1px solid rgba(255,190,91,.2);
  background:rgba(255,190,91,.08);
}
.notice-banner strong{color:#fff}
.list-check{
  display:grid;gap:.75rem;
}
.list-check li{
  position:relative;
  padding-left:1.8rem;
  color:var(--muted);
}
.list-check li::before{
  content:"✓";
  position:absolute;left:0;top:0;color:var(--success);font-weight:800;
}
.quote-panel{
  padding:1.5rem;
  border-radius:24px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
}
.quote-panel blockquote{
  font-size:1.2rem;
  line-height:1.5;
  color:#fff;
  margin-bottom:.8rem;
}
.table-wrap{overflow:auto}
.hero-orbit{
  position:relative;
  min-height:420px;
}
.orbit-core{
  position:absolute;inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, rgba(102,214,255,.7), rgba(165,110,255,.25), rgba(7,11,20,.4));
  border:1px solid var(--line);
  display:grid;place-items:center;font-weight:900;font-size:1.4rem;box-shadow:0 0 60px rgba(102,214,255,.18);
}
.orbit-ring{
  position:absolute;inset:50% auto auto 50%;
  border:1px dashed rgba(255,255,255,.14);border-radius:50%;
  transform:translate(-50%,-50%);
}
.orbit-ring--1{width:290px;height:290px}
.orbit-ring--2{width:390px;height:390px}
.orbit-node{
  position:absolute;padding:.85rem 1rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);backdrop-filter:blur(10px);
}
.orbit-node--1{top:10%;left:8%}
.orbit-node--2{top:16%;right:6%}
.orbit-node--3{bottom:18%;left:0}
.orbit-node--4{bottom:10%;right:0}
.orbit-node--5{top:46%;left:-4%}
.orbit-node--6{top:48%;right:-2%}
.kicker-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem
}
.kicker-box{padding:1rem;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.kicker-box strong{display:block;margin-bottom:.35rem}
.compliance-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1rem
}
.doc-card{
  padding:1rem 1.1rem;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)
}
.doc-card code{color:var(--primary)}
