.ua-hero .btn-row{margin-top:34px}
.ba{border:1px solid var(--line2);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(29,76,133,.10);overflow:hidden}
.ba__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line2);font-size:12px;letter-spacing:.08em;color:#527294}
.ba__bar b{color:#1b4678}
.ba__replay{border:1px solid #cfdded;background:#fff;color:#1654c0;border-radius:99px;padding:7px 16px;font:inherit;font-size:13px;cursor:pointer;min-height:36px}
.ba__replay:hover{background:#eaf1ff}
.ba__scroll{overflow:auto}
table.ba__t{width:100%;border-collapse:collapse;font-size:14.5px;min-width:820px}
.ba__t th{background:var(--soft);text-align:left;padding:13px 16px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#56728f;font-weight:600;border-bottom:1px solid var(--line2);white-space:nowrap}
.ba__t th.new{background:#eaf1ff;color:#1654c0}
.ba__t td{padding:13px 16px;border-bottom:1px solid #eaf0f8;color:#36587c;white-space:nowrap}
.ba__t tr:last-child td{border-bottom:0}
.ba__t .nc{opacity:0;transition:opacity .5s}
.ba__t th.nc{opacity:0}
.ba__t .nc.on{opacity:1}
.ba__t td.nc.on{background:#f6faff}
.ba__t th.nc.on{opacity:1}
.ba__t td.nc{font-family:ui-monospace,Menlo,monospace;font-size:13.5px}
.g{display:inline-block;min-width:26px;text-align:center;border-radius:8px;padding:2px 8px;font-weight:700;font-family:inherit}
.g-A{background:#e8f7ee;color:#1d7a43}.g-B{background:#fff4e5;color:#a15c00}.g-C{background:#ffe9d6;color:#a14400}.g-D,.g-F{background:#fde8e8;color:#a11d1d}
.ba__note{padding:12px 20px;border-top:1px solid var(--line2);font-size:13.5px;color:var(--ink3);background:var(--soft2)}
.ba__step{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:#1654c0}
.out-note{font-size:14px;color:var(--ink3);margin:6px 0 0}
.cost{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cost .card .tot{font-size:40px;font-weight:300;letter-spacing:-.04em;color:var(--navy);line-height:1}
.cost .card .math{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink3);margin:0}
.cost .card--hl{border-color:#b9d0f5;background:linear-gradient(180deg,#f8fbff,#fff)}
.limits{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.limits li{list-style:none}.limits ul{margin:0;padding:0;display:contents}
.limits .card p{font-size:15px}
@media(max-width:900px){.cost,.limits{grid-template-columns:1fr}}

/* hero + page additions */
.anx-hero{padding:140px 0 0;background:radial-gradient(800px 420px at 50% 85%,rgba(63,134,255,.55),transparent 70%),linear-gradient(180deg,#0b1a3a,#10285a);color:#fff}
.anx-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:50px;align-items:end}
.anx-hero .kicker2{color:#9fc3ff}
.anx-hero h1{color:#fff;max-width:none;font-size:clamp(2.5rem,4.8vw,4.4rem);line-height:1}
.anx-hero h1 span{color:#7fb0ff}
.anx-hero .lead{color:#d6e4fb}.anx-hero .uch-fine{color:#b4c9ea}
.pill.anx-ghost{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.anx-stage{position:relative;max-width:1000px;margin-top:50px;padding:0 0 0}
.anx-laptop{display:block;width:100%;height:auto;border-radius:18px 18px 0 0;box-shadow:0 -10px 90px rgba(63,134,255,.45);-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.anx-card{position:absolute;background:#fff;color:var(--ink2);border-radius:18px;padding:14px 18px;box-shadow:0 24px 60px rgba(0,0,0,.4);display:grid;gap:2px;font-size:14px;animation:anxF 6s ease-in-out infinite}
.anx-card b{font-size:36px;font-weight:300;letter-spacing:-.04em;color:var(--blue);line-height:1}
.anx-card b.g{color:#e3a21a;font-weight:600}
.anx-cols{font-size:13px;color:var(--navy);font-weight:600;line-height:1.5}
.anx-c1{left:-30px;top:12%}.anx-c2{right:-30px;top:28%;animation-delay:-2s}.anx-c3{right:8%;bottom:14%;animation-delay:-4s;border:2px solid var(--blue)}
@keyframes anxF{50%{transform:translateY(-12px)}}
@media(max-width:1100px){.anx-c1{left:0}.anx-c2{right:0}}
@media(max-width:900px){.anx-top{grid-template-columns:minmax(0,1fr);gap:10px}.anx-card{padding:10px 12px}.anx-card b{font-size:26px}.anx-c3{display:none}.anx-c1{top:6%}}
@media(prefers-reduced-motion:reduce){.anx-card{animation:none}}
