:root {
  --bg: #0d111c;
  --panel: #151d2b;
  --panel-soft: #1c2737;
  --panel-hover: #263348;
  --text: #f5f7fb;
  --muted: #aeb9ca;
  --blue: #168cf0;
  --blue-2: #3ba8ff;
  --gold: #f0b926;
  --gold-2: #ffe269;
  --line: rgba(145, 163, 188, .2);
  --max: 1280px;
  --radius: 10px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  overflow-x: hidden;
  color: #dce3ed;
  background: radial-gradient(circle at 8% 0%, rgba(22,140,240,.12), transparent 28rem), radial-gradient(circle at 90% 18%, rgba(240,185,38,.07), transparent 26rem), var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.a9bt26au-site-header {
  position: sticky; top: 0; z-index: 30;
  background: rgba(13,17,28,.97); border-bottom: 1px solid var(--line);
  box-shadow: 0 12px 35px rgba(0,0,0,.3); backdrop-filter: blur(12px);
}
.a9bt26au-header-inner {
  width: 100%; max-width: var(--max); min-height: 72px; margin: 0 auto; padding: 8px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.a9bt26au-logo { flex: 0 0 auto; text-decoration: none; }
.a9bt26au-logo img { width: 174px; height: 55px; object-fit: contain; }
.a9bt26au-site-nav {
  min-width: 0; display: flex; align-items: center; justify-content: center; gap: 4px; flex: 1 1 auto;
  color: #c8d0dd; font-size: 13px; font-weight: 800; text-transform: uppercase;
}
.a9bt26au-site-nav a { padding: 10px 11px; border-radius: 7px; text-decoration: none; white-space: nowrap; transition: color .2s ease, background .2s ease; }
.a9bt26au-site-nav a:hover, .a9bt26au-site-nav a[aria-current="page"] { color: #fff; background: var(--panel-soft); }
.a9bt26au-header-actions { display: flex; gap: 9px; flex: 0 0 auto; }
.a9bt26au-btn, .a9bt26au-header-actions a {
  min-height: 44px; padding: 11px 21px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.12); border-radius: 7px; color: #fff;
  background: linear-gradient(180deg, var(--blue-2), var(--blue)); box-shadow: 0 8px 22px rgba(22,140,240,.24);
  font-weight: 900; line-height: 1; text-decoration: none;
}
.a9bt26au-btn:hover, .a9bt26au-header-actions a:hover { filter: brightness(1.08); transform: translateY(-1px); }
.a9bt26au-btn-dark { background: var(--panel-soft) !important; box-shadow: none !important; }
.a9bt26au-btn-gold { color: #17140b; border-color: #ffdf4c; background: linear-gradient(180deg, var(--gold-2), var(--gold)); box-shadow: 0 10px 24px rgba(240,185,38,.23); }
.a9bt26au-menu-toggle { width: 44px; height: 44px; display: none; border: 1px solid var(--line); border-radius: 7px; color: #fff; background: var(--panel-soft); }
.a9bt26au-menu-toggle span { display: block; height: 2px; margin: 7px 6px; background: currentColor; }
.a9bt26au-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); background: #0d111c; }
.a9bt26au-breadcrumbs { width: 100%; max-width: var(--max); margin: 0 auto; padding: 13px 20px; color: var(--muted); font-size: 13px; }
.a9bt26au-breadcrumbs ol { margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; }
.a9bt26au-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #64748b; }
.a9bt26au-breadcrumbs a { color: var(--gold-2); text-decoration: none; }
.a9bt26au-breadcrumbs a:hover { text-decoration: underline; }
.a9bt26au-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: var(--hero-image); background-position: center top; background-size: cover; filter: saturate(.9); }
.a9bt26au-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9,13,23,.98) 0%, rgba(9,13,23,.93) 34%, rgba(9,13,23,.55) 64%, rgba(9,13,23,.3) 100%); }
.a9bt26au-hero-inner { width: 100%; max-width: var(--max); min-height: 470px; margin: 0 auto; padding: 70px 20px; display: flex; align-items: center; }
.a9bt26au-hero-copy { max-width: 650px; }
.a9bt26au-hero-kicker { margin-bottom: 12px; color: var(--gold-2); font-size: 13px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
h1, h2, h3 { margin: 0 0 18px; color: var(--text); line-height: 1.18; }
.a9bt26au-hero h1 { font-size: clamp(38px, 5vw, 64px); letter-spacing: -.035em; text-shadow: 0 8px 28px rgba(0,0,0,.65); }
.a9bt26au-hero p { margin: 0 0 27px; color: #e5eaf1; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; text-shadow: 0 2px 10px #000; }
.a9bt26au-section { padding: 58px 20px 72px; }
.a9bt26au-container { width: 100%; max-width: var(--max); margin: 0 auto; }
.a9bt26au-content-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 26px; align-items: start; }
.a9bt26au-review-content, .a9bt26au-side-box { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(21,29,43,.92); box-shadow: 0 18px 45px rgba(0,0,0,.26); }
.a9bt26au-review-content { min-width: 0; padding: 34px; }
.a9bt26au-review-content p { margin: 0 0 19px; }
.a9bt26au-review-content h2 { margin-top: 42px; padding-bottom: 11px; border-bottom: 1px solid var(--line); color: var(--gold-2); font-size: clamp(25px,3vw,32px); scroll-margin-top: 95px; }
.a9bt26au-review-content h3 { margin-top: 30px; color: #fff; font-size: 21px; scroll-margin-top: 95px; }
.a9bt26au-review-content strong { color: #fff; }
.a9bt26au-review-content ul, .a9bt26au-review-content ol { margin: 0 0 24px; padding-left: 24px; }
.a9bt26au-review-content li { margin: 8px 0; }
.a9bt26au-review-content li::marker { color: var(--gold); font-weight: 800; }
.a9bt26au-review-content table { width: 100%; max-width: 100%; margin: 25px 0 30px; display: block; overflow-x: auto; border-collapse: collapse; border-radius: 8px; background: #111824; }
.a9bt26au-review-content thead, .a9bt26au-review-content tbody { width: 100%; min-width: 620px; display: table; table-layout: fixed; }
.a9bt26au-review-content th, .a9bt26au-review-content td { padding: 12px 14px; border: 1px solid var(--line); vertical-align: top; }
.a9bt26au-review-content th { color: #fff; background: #233147; text-align: left; }
.a9bt26au-review-content tr:nth-child(even) td { background: rgba(255,255,255,.025); }
.a9bt26au-article-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 25px; color: var(--muted); font-size: 13px; }
.a9bt26au-article-meta span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035); }
.a9bt26au-article-figure { margin: 24px 0 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: #0d111c; }
.a9bt26au-article-figure img { width: 100%; aspect-ratio: 16 / 7.42; object-fit: cover; object-position: top; }
.a9bt26au-article-figure figcaption { padding: 9px 12px; color: var(--muted); font-size: 13px; }
.a9bt26au-author-box { margin-top: 40px; padding: 19px; display: grid; grid-template-columns: 82px 1fr; gap: 17px; border: 1px solid var(--line); border-radius: 9px; background: #101722; }
.a9bt26au-author-avatar { width: 82px; height: 82px; border: 1px solid rgba(240,185,38,.6); border-radius: 50%; background: #192234 url('/assets/img/favicon.ico') center / 68% no-repeat; }
.a9bt26au-author-label { display: block; color: var(--muted); font-size: 12px; text-transform: uppercase; }
.a9bt26au-author-body strong { display: block; margin: 2px 0 4px; color: var(--gold-2); font-size: 18px; }
.a9bt26au-author-body strong a { text-decoration: none; }
.a9bt26au-author-body strong a:hover { text-decoration: underline; }
.a9bt26au-author-body p { margin: 0 0 4px; color: var(--muted); }
.a9bt26au-author-links { color: #8593a8; font-size: 12px; }
.a9bt26au-sidebar { position: sticky; top: 91px; }
.a9bt26au-side-box { padding: 18px; }
.a9bt26au-side-box > strong { display: block; margin-bottom: 12px; color: var(--gold-2); font-size: 17px; }
.a9bt26au-toc-nav { max-height: 63vh; margin-bottom: 17px; padding-right: 4px; display: grid; gap: 5px; overflow: auto; }
.a9bt26au-toc-nav a { padding: 8px 9px; border-radius: 6px; color: #cad3df; background: rgba(255,255,255,.035); font-size: 13px; line-height: 1.3; text-decoration: none; }
.a9bt26au-toc-nav a:hover { color: #fff; background: var(--panel-hover); }
.a9bt26au-toc-nav .a9bt26au-toc-sub { margin-left: 12px; color: #9eabbd; font-size: 12px; }
.a9bt26au-side-box .a9bt26au-btn { width: 100%; }
.a9bt26au-legal { max-width: 900px; margin: 0 auto; }
.a9bt26au-legal h1 { font-size: clamp(32px,5vw,50px); }
.a9bt26au-site-footer { border-top: 1px solid var(--line); background: #090d15; }
.a9bt26au-footer-main { padding: 38px 20px; display: grid; grid-template-columns: .85fr 1.2fr 1.2fr .65fr; gap: 28px; align-items: start; }
.a9bt26au-footer-badges { display: grid; gap: 14px; justify-items: start; }
.a9bt26au-footer-badge { display: flex; align-items: center; gap: 10px; color: #fff; }
.a9bt26au-footer-badge img { width: 175px; max-height: 62px; object-fit: contain; }
.a9bt26au-footer-badge-text { width: 84px; height: 58px; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: 8px; color: var(--gold-2); font-weight: 900; }
.a9bt26au-footer-badge-text small { color: var(--muted); font-size: 10px; }
.a9bt26au-footer-copy-block p { margin: 0 0 14px; color: var(--muted); font-size: 14px; }
.a9bt26au-footer-copy-block strong { color: #fff; }
.a9bt26au-footer-menu { display: grid; gap: 8px; }
.a9bt26au-footer-menu a { color: #c7d1df; text-decoration: none; }
.a9bt26au-footer-menu a:hover { color: var(--gold-2); }
.a9bt26au-footer-bottom { padding: 17px 20px; border-top: 1px solid var(--line); }
.a9bt26au-footer-bottom .a9bt26au-container { display: flex; justify-content: space-between; gap: 20px; color: #9daabc; font-size: 13px; }
@media (max-width: 1120px) {
  .a9bt26au-header-inner { flex-wrap: wrap; }
  .a9bt26au-site-nav { order: 3; width: 100%; flex-basis: 100%; }
  .a9bt26au-content-layout { grid-template-columns: minmax(0,1fr) 270px; }
  .a9bt26au-footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 800px) {
  .a9bt26au-header-inner { padding: 9px 14px; }
  .a9bt26au-logo img { width: 155px; height: 50px; }
  .a9bt26au-menu-toggle { display: block; margin-left: auto; }
  .a9bt26au-site-nav { display: none; }
  .a9bt26au-site-nav.a9bt26au-is-open { padding: 8px 0 4px; display: grid; grid-template-columns: 1fr 1fr; }
  .a9bt26au-header-actions { width: 100%; }
  .a9bt26au-header-actions a { flex: 1; }
  .a9bt26au-hero::after { background: rgba(9,13,23,.82); }
  .a9bt26au-hero-inner { min-height: 420px; padding: 55px 20px; }
  .a9bt26au-content-layout { grid-template-columns: 1fr; }
  .a9bt26au-sidebar { position: static; }
  .a9bt26au-footer-main { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  body { font-size: 15px; }
  .a9bt26au-section { padding: 32px 12px 48px; }
  .a9bt26au-review-content { padding: 20px 17px; }
  .a9bt26au-review-content h2 { margin-top: 34px; }
  .a9bt26au-review-content thead, .a9bt26au-review-content tbody { min-width: 560px; }
  .a9bt26au-author-box { grid-template-columns: 1fr; }
  .a9bt26au-footer-bottom .a9bt26au-container { flex-direction: column; }
}
