/* ================================================================
   GlomaxGPT Help Center — style.css v5.0
   Developer Platform style: Black + Green (#10a37f)
   Matches developer.glomaxgpt.com aesthetic
   ================================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Inter',system-ui,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px}
main{flex:1}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none;transition:color .15s}
a:hover{color:var(--accent-light)}
button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}
input,textarea,select{font-family:inherit;font-size:inherit}
code,pre{font-family:'JetBrains Mono','Fira Code','SF Mono',Consolas,monospace}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;letter-spacing:-.02em}
/* ── Color Tokens — Dark (default, matches developer site) ───── */
:root{
  --bg:#000000;
  --bg-secondary:#0d0d0d;
  --bg-tertiary:#111111;
  --bg-card:#111111;
  --bg-card-hover:#1a1a1a;
  --bg-input:#1a1a1a;
  --border:#2a2a2a;
  --border-hover:#333333;
  --border-focus:#10a37f;
  --border-subtle:#1a1a1a;
  --text:#ffffff;
  --text-secondary:#a0a0a0;
  --text-muted:#666666;
  --text-dim:#333333;
  --accent:#10a37f;
  --accent-hover:#0d8f6e;
  --accent-dark:#0a7a5e;
  --accent-light:#1ac49a;
  --accent-glow:rgba(16,163,127,.12);
  --accent-dim:rgba(16,163,127,.1);
  --accent-dim2:rgba(16,163,127,.2);
  --accent-rgb:16,163,127;
  --navy:#000000;
  --navy-2:#0d0d0d;
  --navy-3:#111111;
  --blue:#4b9eff;
  --purple:#9b59b6;
  --orange:#f39c12;
  --success:#10a37f;
  --success-bg:rgba(16,163,127,.1);
  --warning:#f39c12;
  --warning-bg:rgba(243,156,18,.1);
  --danger:#e74c3c;
  --danger-bg:rgba(231,76,60,.1);
  --info:#4b9eff;
  --info-bg:rgba(75,158,255,.1);
  --tip:#9b59b6;
  --tip-bg:rgba(155,89,182,.1);
  --shadow-sm:0 2px 8px rgba(0,0,0,.4);
  --shadow-md:0 4px 24px rgba(0,0,0,.5);
  --shadow-lg:0 12px 40px rgba(0,0,0,.6);
  --shadow-accent:0 8px 30px rgba(16,163,127,.2);
  --radius-xs:4px;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-xl:20px;
  --header-h:56px;
  --container:1200px;
  --transition:all .2s ease
}
/* ── Light Mode ───────────────────────────────────────────────── */
[data-theme="light"]{
  --bg:#ffffff;
  --bg-secondary:#f7f7f7;
  --bg-tertiary:#f0f0f0;
  --bg-card:#ffffff;
  --bg-card-hover:#f7f7f7;
  --bg-input:#f8f8f8;
  --border:#e8e8e8;
  --border-hover:#d0d0d0;
  --border-focus:#10a37f;
  --border-subtle:#f0f0f0;
  --text:#0a0a0a;
  --text-secondary:#555555;
  --text-muted:#999999;
  --text-dim:#d0d0d0;
  --accent:#10a37f;
  --accent-hover:#0d9270;
  --accent-dark:#0a7a5e;
  --accent-light:#13b88e;
  --accent-glow:rgba(16,163,127,.08);
  --accent-dim:rgba(16,163,127,.08);
  --accent-dim2:rgba(16,163,127,.15);
  --navy:#0a0a0a;
  --navy-2:#1a1a1a;
  --navy-3:#2a2a2a;
  --shadow-sm:0 2px 8px rgba(0,0,0,.06);
  --shadow-md:0 4px 20px rgba(0,0,0,.08);
  --shadow-lg:0 12px 40px rgba(0,0,0,.12);
  --shadow-accent:0 8px 30px rgba(16,163,127,.15)
}
/* ── Scrollbar ───────────────────────────────────────────────── */
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
/* ── Container ───────────────────────────────────────────────── */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
/* ── Site Header ─────────────────────────────────────────────── */
.site-header{
  position:sticky;top:0;z-index:100;
  height:var(--header-h);
  background:rgba(0,0,0,.92);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border)
}
[data-theme="light"] .site-header{background:rgba(255,255,255,.95)}
.site-header__inner{display:flex;align-items:center;gap:0;height:100%}
.site-header__logo{
  display:flex;align-items:center;gap:8px;
  text-decoration:none!important;flex-shrink:0;
  padding-right:24px
}
.logo-mark{
  width:32px;height:32px;border-radius:8px;
  background:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:14px;color:#000;
  flex-shrink:0
}
.logo-mark--sm{width:26px;height:26px;font-size:11px;border-radius:6px}
.logo-text{display:flex;flex-direction:column;line-height:1.1}
.logo-text__brand{font-size:.875rem;font-weight:700;color:var(--text);letter-spacing:-.02em}
.logo-text__sep{
  width:1px;height:14px;
  background:var(--border-hover);
  margin:0 2px;
  align-self:center
}
.logo-text__sub{
  font-size:.72rem;color:var(--text-muted);
  font-weight:500;
  display:none
}
.site-header__logo .logo-sub-inline{
  font-size:.72rem;color:var(--text-muted);
  font-weight:500;padding-left:4px;
  border-left:1px solid var(--border-hover);
  margin-left:4px
}
.site-header__nav{display:flex;align-items:center;gap:2px;flex:1}
.nav-link{
  padding:5px 10px;border-radius:6px;
  font-size:.82rem;font-weight:500;color:var(--text-secondary);
  transition:var(--transition);white-space:nowrap
}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,.06);text-decoration:none}
[data-theme="light"] .nav-link:hover{background:rgba(0,0,0,.05)}
.nav-link.active{color:var(--text);background:rgba(255,255,255,.08)}
[data-theme="light"] .nav-link.active{background:rgba(0,0,0,.06)}
.nav-link--ext{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.78rem}
.nav-link--ext:hover{color:var(--accent)}
.nav-divider{width:1px;height:18px;background:var(--border);margin:0 6px;flex-shrink:0}
.site-header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.4)}
.site-header__actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}
.btn-icon{
  width:34px;height:34px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  color:var(--text-muted);transition:var(--transition);
  border:1px solid transparent
}
.btn-icon:hover{color:var(--text);background:rgba(255,255,255,.06);border-color:var(--border)}
[data-theme="light"] .btn-icon:hover{background:rgba(0,0,0,.05)}
.icon-sun{display:block}
.icon-moon{display:none}
[data-theme="light"] .icon-sun{display:none}
[data-theme="light"] .icon-moon{display:block}
.btn-icon--hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.btn-icon--hamburger span{display:block;width:18px;height:1.5px;background:var(--text-muted);border-radius:2px;transition:.2s}
/* ── Mobile Menu ─────────────────────────────────────────────── */
.mobile-menu{
  display:none;position:fixed;top:var(--header-h);left:0;right:0;
  background:var(--bg-secondary);border-bottom:1px solid var(--border);
  padding:12px;z-index:99;box-shadow:var(--shadow-md)
}
.mobile-menu.open{display:block}
.mobile-menu__nav{display:flex;flex-direction:column;gap:2px}
.mobile-nav-link{
  padding:10px 12px;border-radius:6px;
  font-size:.875rem;font-weight:500;color:var(--text-secondary)
}
.mobile-nav-link:hover{color:var(--text);background:rgba(255,255,255,.05);text-decoration:none}
[data-theme="light"] .mobile-nav-link:hover{background:rgba(0,0,0,.04)}
.mobile-nav-link--cta{
  margin-top:8px;color:var(--accent);text-align:center;
  border:1px solid rgba(16,163,127,.3);font-weight:600
}
/* ── Buttons ─────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 18px;border-radius:6px;
  font-size:.875rem;font-weight:500;
  transition:var(--transition);cursor:pointer;
  text-decoration:none!important;border:1px solid transparent;
  white-space:nowrap
}
.btn--primary{
  background:var(--text);color:var(--bg);
  border-color:transparent
}
.btn--primary:hover{background:#e0e0e0;color:#000}
[data-theme="light"] .btn--primary{background:#0a0a0a;color:#fff}
[data-theme="light"] .btn--primary:hover{background:#222}
.btn--secondary{
  background:transparent;color:var(--text-secondary);
  border-color:var(--border-hover)
}
.btn--secondary:hover{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--text-muted)}
[data-theme="light"] .btn--secondary:hover{background:rgba(0,0,0,.05)}
.btn--accent{background:var(--accent);color:#fff;border-color:transparent}
.btn--accent:hover{background:var(--accent-hover);color:#fff}
.btn--ghost{
  background:transparent;color:var(--text-secondary);
  border-color:var(--border-hover)
}
.btn--ghost:hover{background:var(--bg-card-hover);color:var(--text);border-color:var(--border-hover)}
.btn--outline-light{
  background:transparent;color:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.2)
}
.btn--outline-light:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.4)}
.btn--sm{padding:5px 12px;font-size:.8rem;border-radius:5px}
.btn--lg{padding:12px 28px;font-size:1rem;border-radius:8px}
.btn--navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn--navy:hover{background:var(--navy-2);color:#fff}
/* ── Announce Bar ────────────────────────────────────────────── */
.announce-bar{
  background:rgba(16,163,127,.08);
  border-bottom:1px solid rgba(16,163,127,.2);
  padding:9px 0;text-align:center;font-size:.8rem
}
.announce-bar .container{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.announce-bar__dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--accent);flex-shrink:0;
  box-shadow:0 0 6px var(--accent);
  animation:pulse-dot 2s infinite
}
@keyframes pulse-dot{
  0%,100%{opacity:1}
  50%{opacity:.4}
}
.announce-bar__text{color:var(--text-secondary);font-weight:500}
.announce-bar__link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.announce-bar__link:hover{color:var(--accent-light)}
/* ── Hero Developer Style ────────────────────────────────────── */
.hero--dev{
  padding:96px 0 72px;
  background:var(--bg);
  text-align:center;
  border-bottom:1px solid var(--border);
  position:relative;overflow:hidden
}
.hero__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(100px)}
.hero__glow--1{
  width:700px;height:500px;
  top:-200px;left:50%;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(16,163,127,.1) 0%,transparent 70%)
}
.hero__glow--2{
  width:400px;height:300px;
  top:-80px;left:50%;transform:translateX(20%);
  background:radial-gradient(circle,rgba(75,158,255,.06) 0%,transparent 70%)
}
.hero__inner{position:relative;z-index:1}
.hero__eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 14px;border-radius:20px;
  background:var(--accent-dim);
  border:1px solid var(--accent-dim2);
  font-size:.75rem;font-weight:600;color:var(--accent);
  letter-spacing:.06em;margin-bottom:24px
}
.hero__eyebrow-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 6px var(--accent);
  animation:pulse-dot 2s infinite
}
.hero__title{
  font-size:clamp(2.25rem,6vw,3.8rem);
  font-weight:700;
  background:linear-gradient(135deg,#fff 0%,#a0a0a0 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:18px;letter-spacing:-.04em;line-height:1.1
}
[data-theme="light"] .hero__title{
  background:linear-gradient(135deg,#0a0a0a 0%,#555 100%);
  -webkit-background-clip:text;background-clip:text
}
.hero__title-grad{
  background:linear-gradient(135deg,var(--accent) 0%,#4b9eff 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text
}
.hero__subtitle{
  font-size:1.0625rem;color:var(--text-secondary);
  max-width:520px;margin:0 auto 40px;line-height:1.7
}
.hero__search{position:relative;max-width:560px;margin:0 auto 28px}
.hero__search-icon{
  position:absolute;left:16px;top:50%;transform:translateY(-50%);
  color:var(--text-muted);pointer-events:none
}
.hero__search-input{
  width:100%;padding:14px 48px 14px 48px;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:8px;color:var(--text);
  font-size:.9375rem;outline:none;
  box-shadow:var(--shadow-md);
  transition:var(--transition)
}
.hero__search-input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-dim)
}
.hero__search-input::placeholder{color:var(--text-muted)}
.hero__search-kbd{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  padding:3px 8px;border-radius:5px;
  background:var(--bg-tertiary);border:1px solid var(--border-hover);
  font-size:.68rem;color:var(--text-muted);
  font-family:'JetBrains Mono',monospace;pointer-events:none
}
.hero__search-results{
  position:absolute;top:calc(100% + 6px);left:0;right:0;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-md);overflow:hidden;
  box-shadow:var(--shadow-lg);z-index:50;display:none
}
.hero__search-results.open{display:block}
.search-result-item{
  display:flex;align-items:center;gap:12px;
  padding:11px 16px;cursor:pointer;
  border-bottom:1px solid var(--border-subtle);
  transition:background .1s;text-decoration:none!important;color:inherit
}
.search-result-item:last-child{border-bottom:none}
.search-result-item:hover,.search-result-item.focused{background:var(--bg-card-hover)}
.search-result-item__icon{font-size:1.1rem;flex-shrink:0;width:26px;text-align:center}
.search-result-item__title{font-size:.875rem;font-weight:600;color:var(--text);display:block}
.search-result-item__cat{font-size:.75rem;color:var(--text-muted);margin-top:2px;display:block}
.search-no-results{padding:2rem;text-align:center}
.search-no-results h4{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.5rem}
.search-no-results p{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}
.search-no-results-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.hero__popular{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.hero__popular-label{font-size:.8rem;color:var(--text-muted)}
.hero__popular-tag{
  padding:4px 13px;border-radius:20px;
  background:var(--bg-card);border:1px solid var(--border);
  font-size:.8rem;color:var(--text-secondary);
  transition:var(--transition);box-shadow:none
}
.hero__popular-tag:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;background:var(--accent-dim)}
/* ── Stats Bar ───────────────────────────────────────────────── */
.stats-bar{
  background:var(--bg-secondary);
  border-bottom:1px solid var(--border);
  padding:0
}
.stats-bar__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--border);gap:1px;
  border:1px solid var(--border)
}
.stats-bar__item{
  display:flex;flex-direction:column;align-items:center;
  gap:4px;padding:24px;text-align:center;
  background:var(--bg-card)
}
.stats-bar__num{
  font-size:1.75rem;font-weight:700;color:var(--text);
  font-family:'JetBrains Mono',monospace;line-height:1
}
.stats-bar__label{font-size:.75rem;color:var(--text-muted);font-weight:500}
.stats-bar__divider{display:none}
/* ── Sections ────────────────────────────────────────────────── */
.section{padding:80px 0;border-top:1px solid var(--border)}
.section--alt{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-header{margin-bottom:48px;text-align:center}
.section-header h2{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:10px;letter-spacing:-.03em}
.section-header p{font-size:1rem;color:var(--text-secondary);max-width:540px;margin:0 auto}
.section-eyebrow{
  display:inline-block;
  font-size:.72rem;font-weight:700;color:var(--accent);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px
}
.section-eyebrow--light{color:rgba(255,255,255,.5)}
/* ── Quick Links ─────────────────────────────────────────────── */
.quick-links{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:12px
}
.quick-link-card{
  display:flex;align-items:center;gap:14px;
  padding:18px 20px;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  transition:var(--transition);text-decoration:none!important;
  position:relative;overflow:hidden
}
.quick-link-card:hover{
  background:var(--bg-card-hover);
  border-color:var(--border-hover);
  transform:translateY(-2px);
  box-shadow:var(--shadow-md)
}
.quick-link-card--dev{border-color:rgba(155,89,182,.25)}
.quick-link-card--dev:hover{border-color:rgba(155,89,182,.5)}
.quick-link-card__icon{
  font-size:1.5rem;line-height:1;flex-shrink:0;
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg-tertiary);
  border:1px solid var(--border);
  border-radius:10px
}
.quick-link-card__body{flex:1;min-width:0}
.quick-link-card__title{
  font-size:.9rem;font-weight:600;color:var(--text);
  margin-bottom:3px;display:flex;align-items:center;gap:6px
}
.quick-link-card__badge{
  font-size:.6rem;font-weight:700;color:#9b59b6;
  background:rgba(155,89,182,.15);padding:1px 5px;
  border-radius:4px
}
.quick-link-card__desc{font-size:.8rem;color:var(--text-muted);line-height:1.5}
.quick-link-card__arrow{color:var(--text-dim);flex-shrink:0;transition:var(--transition)}
.quick-link-card:hover .quick-link-card__arrow{color:var(--accent);transform:translateX(3px)}
/* ── Category Grid ───────────────────────────────────────────── */
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.category-card{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:8px;
  padding:22px 22px 18px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);
  transition:var(--transition);cursor:pointer;text-decoration:none!important
}
.category-card:hover{
  background:var(--bg-card-hover);
  border-color:var(--accent);
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(var(--accent-rgb),.1)
}
.category-card__icon{font-size:1.75rem;line-height:1}
.category-card__title{font-size:.9rem;font-weight:600;color:var(--text)}
.category-card__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.55;flex:1}
.category-card__count{
  display:flex;align-items:center;gap:5px;
  font-size:.72rem;color:var(--accent);font-weight:600;margin-top:4px
}
.category-card__arrow{
  position:absolute;right:16px;top:20px;
  color:var(--text-dim);transition:var(--transition)
}
.category-card:hover .category-card__arrow{color:var(--accent);transform:translateX(3px)}
/* ── Models Grid ─────────────────────────────────────────────── */
.models-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:12px
}
.model-card{
  display:flex;flex-direction:column;gap:10px;
  padding:24px;border:1px solid var(--border);
  border-radius:var(--radius-xl);
  background:var(--bg-card);
  transition:var(--transition);text-decoration:none!important;
  position:relative;overflow:hidden
}
.model-card::before{
  content:'';position:absolute;
  top:0;left:0;right:0;height:3px
}
.model-card--ultra::before{background:linear-gradient(90deg,#6e40c9,#4b9eff)}
.model-card--pro::before{background:linear-gradient(90deg,#f39c12,#e74c3c)}
.model-card--standard::before{background:linear-gradient(90deg,var(--accent),#4b9eff)}
.model-card--mini::before{background:linear-gradient(90deg,#9b59b6,#3498db)}
.model-card:hover{
  background:var(--bg-card-hover);
  border-color:var(--border-hover);
  transform:translateY(-3px);
  box-shadow:var(--shadow-lg)
}
.model-card__top{display:flex;align-items:center;justify-content:flex-end;margin-bottom:4px}
.model-card__badge{
  padding:2px 8px;border-radius:20px;
  font-size:.65rem;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase
}
.model-card__badge--ultra{background:rgba(110,64,201,.15);color:#9b7dd4}
.model-card__badge--pro{background:rgba(243,156,18,.15);color:#f3a829}
.model-card__badge--standard{background:var(--accent-dim);color:var(--accent)}
.model-card__badge--mini{background:rgba(155,89,182,.15);color:#b07dd4}
.model-card__name{font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.02em}
.model-card__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.55;flex:1}
.model-card__meta{
  display:flex;gap:6px;align-items:center;
  font-size:.7rem;color:var(--text-muted);
  font-family:'JetBrains Mono',monospace
}
.model-card__footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:12px;border-top:1px solid var(--border)
}
.model-card__price{font-size:.875rem;font-weight:700;color:var(--text)}
.model-card__price small{font-size:.7rem;font-weight:400;color:var(--text-muted)}
.model-card__footer svg{color:var(--text-dim);transition:var(--transition)}
.model-card:hover .model-card__footer svg{color:var(--accent);transform:translateX(3px)}
/* ── Steps ───────────────────────────────────────────────────── */
.steps{display:flex;flex-direction:column;gap:0;position:relative}
.step{
  display:flex;align-items:flex-start;gap:18px;
  padding-bottom:28px;position:relative
}
.step:last-child{padding-bottom:0}
.step::before{
  content:'';position:absolute;
  left:17px;top:34px;bottom:0;width:1px;
  background:var(--border)
}
.step:last-child::before{display:none}
.step__num{
  width:36px;height:36px;border-radius:50%;
  background:var(--bg-card);border:2px solid var(--border);
  color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:.8rem;font-weight:700;flex-shrink:0;z-index:1;
  font-family:'JetBrains Mono',monospace
}
.step__content{flex:1}
.step__title{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:4px}
.step__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6}
/* ── Getting Started ─────────────────────────────────────────── */
.getting-started{
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;align-items:start
}
.getting-started__title{
  font-size:1.875rem;font-weight:700;
  color:var(--text);margin-bottom:14px;
  letter-spacing:-.03em;line-height:1.2
}
.getting-started__title span{color:var(--accent)}
.getting-started__desc{
  font-size:.9rem;color:var(--text-secondary);
  line-height:1.75;margin-bottom:24px
}
.getting-started__actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.getting-started__links{display:flex;flex-direction:column;gap:8px}
.getting-started__ext-link{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.8rem;color:var(--text-muted);
  transition:color .15s;text-decoration:none!important
}
.getting-started__ext-link:hover{color:var(--accent)}
/* ── Popular Grid ────────────────────────────────────────────── */
.popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.popular-card{
  display:flex;align-items:center;gap:14px;
  padding:13px 16px;border-radius:var(--radius-sm);
  background:var(--bg-card);border:1px solid var(--border);
  transition:var(--transition);text-decoration:none!important
}
.popular-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}
.popular-card__num{
  font-size:.72rem;font-weight:700;color:var(--accent);
  font-family:'JetBrains Mono',monospace;flex-shrink:0;min-width:24px
}
.popular-card__body{flex:1}
.popular-card__title{font-size:.875rem;font-weight:600;color:var(--text)}
.popular-card__cat{font-size:.72rem;color:var(--text-muted);margin-top:2px}
/* ── Feature Cards ───────────────────────────────────────────── */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.feature-card{
  padding:22px;background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  transition:var(--transition)
}
.feature-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}
.feature-card__icon{
  width:44px;height:44px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;margin-bottom:14px
}
.feature-card:nth-child(1) .feature-card__icon{background:rgba(16,163,127,.12)}
.feature-card:nth-child(2) .feature-card__icon{background:rgba(155,89,182,.12)}
.feature-card:nth-child(3) .feature-card__icon{background:rgba(75,158,255,.12)}
.feature-card:nth-child(4) .feature-card__icon{background:rgba(16,163,127,.12)}
.feature-card:nth-child(5) .feature-card__icon{background:rgba(243,156,18,.12)}
.feature-card:nth-child(6) .feature-card__icon{background:rgba(75,158,255,.12)}
.feature-card:nth-child(7) .feature-card__icon{background:rgba(16,163,127,.12)}
.feature-card:nth-child(8) .feature-card__icon{background:rgba(231,76,60,.12)}
.feature-card:nth-child(9) .feature-card__icon{background:rgba(155,89,182,.12)}
.feature-card__title{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:6px}
.feature-card__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6}
/* ── Developer Panel ─────────────────────────────────────────── */
.dev-section{
  background:var(--bg-secondary);
  position:relative;overflow:hidden
}
.dev-panel{
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;align-items:center
}
.dev-panel__title{
  font-size:1.875rem;font-weight:700;color:var(--text);
  margin-bottom:14px;letter-spacing:-.03em;line-height:1.2
}
.dev-panel__desc{
  font-size:.9rem;color:var(--text-secondary);
  line-height:1.75;margin-bottom:28px
}
.dev-panel__actions{display:flex;gap:10px;flex-wrap:wrap}
/* ── Code Preview ────────────────────────────────────────────── */
.code-preview{
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.5)
}
.code-preview__bar{
  display:flex;align-items:center;gap:7px;
  padding:10px 14px;
  background:#0d0d0d;border-bottom:1px solid var(--border)
}
.code-preview__dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}
.code-preview__dot--red{background:#ff5f56}
.code-preview__dot--yellow{background:#ffbd2e}
.code-preview__dot--green{background:#27c93f}
.code-preview__filename{
  font-size:.72rem;color:var(--text-muted);
  font-family:'JetBrains Mono',monospace;margin-left:6px
}
.code-preview__body{
  background:#0a0a0a;padding:22px;margin:0;
  font-size:.82rem;font-family:'JetBrains Mono',monospace;
  color:#e2e8f0;line-height:1.75;overflow-x:auto
}
.ct-kw{color:#c792ea}
.ct-mod{color:#82aaff}
.ct-str{color:#c3e88d}
.ct-fn{color:#ffd580}
.ct-cm{color:#546e7a;font-style:italic}
/* ── CTA Section ─────────────────────────────────────────────── */
.cta-section{
  padding:80px 0;text-align:center;
  background:var(--bg-secondary);
  border-top:1px solid var(--border);
  position:relative;overflow:hidden
}
.cta-section__glow{
  position:absolute;top:-100px;left:50%;transform:translateX(-50%);
  width:600px;height:400px;
  background:radial-gradient(ellipse,rgba(16,163,127,.12) 0%,transparent 70%);
  pointer-events:none
}
.cta-section__eyebrow{
  font-size:.7rem;font-weight:700;color:var(--accent);
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px
}
.cta-section h2{
  font-size:2rem;font-weight:700;color:var(--text);
  margin-bottom:10px;letter-spacing:-.03em;position:relative
}
.cta-section p{
  font-size:.9375rem;color:var(--text-secondary);
  margin-bottom:32px;position:relative
}
.cta-section .btn--primary{background:var(--text);color:var(--bg)}
.cta-section .btn--primary:hover{background:#e0e0e0}
.cta-section .btn--secondary{background:transparent;color:var(--text-secondary);border-color:var(--border-hover)}
.cta-section .btn--secondary:hover{background:var(--bg-card-hover);color:var(--text)}
/* ── Search Overlay ──────────────────────────────────────────── */
.search-overlay{
  position:fixed;inset:0;z-index:200;
  display:flex;align-items:flex-start;justify-content:center;
  padding-top:80px;visibility:hidden;opacity:0;transition:all .2s
}
.search-overlay.open{visibility:visible;opacity:1}
.search-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}
.search-overlay__box{
  position:relative;width:100%;max-width:600px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden
}
.search-overlay__header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}
.search-overlay__icon{color:var(--text-muted);flex-shrink:0}
.search-overlay__input{flex:1;background:transparent;border:none;outline:none;font-size:.9375rem;color:var(--text)}
.search-overlay__input::placeholder{color:var(--text-muted)}
.search-overlay__close{padding:3px 7px;border-radius:4px;background:var(--bg-tertiary);border:1px solid var(--border);font-size:.72rem;color:var(--text-muted)}
.search-overlay__results{max-height:400px;overflow-y:auto}
.search-overlay__hint{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.8rem;color:var(--text-muted)}
.search-overlay__hints{display:flex;gap:8px;align-items:center;font-size:.72rem}
kbd{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);border:1px solid var(--border);font-size:.68rem;color:var(--text-secondary);font-family:'JetBrains Mono',monospace}
/* ── Article Page ────────────────────────────────────────────── */
.article-layout{display:grid;grid-template-columns:1fr 240px;gap:48px;align-items:start;padding:48px 0}
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);margin-bottom:24px;flex-wrap:wrap}
.breadcrumb a{color:var(--text-muted)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb-sep{color:var(--text-dim)}
.article-header{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border)}
.article-category-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;background:var(--accent-dim);border:1px solid var(--accent-dim2);font-size:.68rem;font-weight:700;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.article-title{font-size:1.875rem;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.03em;line-height:1.2}
.article-meta{display:flex;align-items:center;gap:14px;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}
.article-meta span{display:flex;align-items:center;gap:5px}
.article-content{line-height:1.8;color:var(--text-secondary)}
.article-content h2{font-size:1.25rem;font-weight:700;color:var(--text);margin:32px 0 12px;letter-spacing:-.02em}
.article-content h3{font-size:1.05rem;font-weight:600;color:var(--text);margin:24px 0 8px}
.article-content p{margin-bottom:14px}
.article-content ul,.article-content ol{margin:14px 0 14px 20px;display:flex;flex-direction:column;gap:6px}
.article-content ul li{list-style:disc;padding-left:6px}
.article-content ol li{list-style:decimal;padding-left:6px}
.article-content li{color:var(--text-secondary);line-height:1.7}
.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.article-content strong{color:var(--text);font-weight:600}
.article-content code{padding:2px 6px;border-radius:4px;background:var(--bg-card);border:1px solid var(--border);font-size:.85em;color:var(--accent-light)}
.article-content pre{background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;overflow-x:auto;margin:18px 0;font-size:.82rem;line-height:1.65}
.article-content pre code{background:none;border:none;padding:0;color:#e2e8f0}
.article-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.85rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}
.article-content th{padding:10px 14px;background:var(--bg-card);font-weight:600;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.article-content td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}
.article-content tr:last-child td{border-bottom:none}
.help-alert{display:flex;gap:12px;padding:13px 16px;border-radius:var(--radius-md);margin:18px 0;border-left:3px solid transparent}
.help-alert--info{background:rgba(75,158,255,.08);border-left-color:var(--blue)}
.help-alert--warning{background:var(--warning-bg);border-left-color:var(--warning)}
.help-alert--tip{background:rgba(155,89,182,.08);border-left-color:var(--purple)}
.help-alert--danger{background:var(--danger-bg);border-left-color:var(--danger)}
.help-alert__icon{font-size:1rem;flex-shrink:0}
.help-alert__body{font-size:.85rem;color:var(--text-secondary);line-height:1.6}
/* ── TOC ─────────────────────────────────────────────────────── */
.article-toc{position:sticky;top:calc(var(--header-h) + 20px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;max-height:70vh;overflow-y:auto}
.article-toc__title{font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.toc-list{display:flex;flex-direction:column;gap:1px}
.toc-item{font-size:.8rem;color:var(--text-secondary);padding:5px 10px;border-radius:5px;border-left:2px solid transparent;transition:var(--transition);text-decoration:none!important}
.toc-item:hover{color:var(--accent);background:var(--accent-dim)}
.toc-item.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-dim)}
.toc-item--h3{padding-left:20px;font-size:.75rem}
/* ── Related / Feedback ──────────────────────────────────────── */
.related-articles{margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}
.related-articles h3{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:14px}
.related-list{display:flex;flex-direction:column;gap:5px}
.related-item{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);font-size:.85rem;color:var(--text-secondary);transition:var(--transition);text-decoration:none!important}
.related-item:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card-hover)}
.article-feedback{margin-top:36px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}
.article-feedback__question{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:16px}
.feedback-actions{display:flex;justify-content:center;gap:10px}
.feedback-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);transition:var(--transition)}
.feedback-btn:hover,.feedback-btn.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.feedback-result{font-size:.8rem;color:var(--text-muted);margin-top:12px;display:none}
.feedback-result.show{display:block}
/* ── Category Page ───────────────────────────────────────────── */
.category-header{padding:48px 0 32px;border-bottom:1px solid var(--border)}
.category-icon-lg{font-size:2.5rem;margin-bottom:12px}
.category-meta{display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--text-muted);margin-bottom:16px;flex-wrap:wrap}
.article-list{display:flex;flex-direction:column;gap:6px;margin-top:24px}
.article-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);transition:var(--transition);text-decoration:none!important}
.article-item:hover{border-color:var(--accent);transform:translateX(3px);background:var(--bg-card-hover)}
.article-item__icon{width:36px;height:36px;border-radius:8px;background:var(--accent-dim);border:1px solid var(--accent-dim2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}
.article-item__title{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:3px}
.article-item__excerpt{font-size:.8rem;color:var(--text-secondary);line-height:1.55}
.article-item__meta{display:flex;align-items:center;gap:10px;font-size:.72rem;color:var(--text-muted);margin-top:5px;flex-wrap:wrap}
/* ── Search Page ─────────────────────────────────────────────── */
.search-page-header{padding:40px 0 24px;border-bottom:1px solid var(--border)}
.search-page-form{display:flex;gap:10px;max-width:600px}
.search-page-input{flex:1;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;outline:none;transition:var(--transition)}
.search-page-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.search-results-count{font-size:.8rem;color:var(--text-muted);margin:18px 0 14px}
.search-highlight{background:rgba(16,163,127,.15);color:var(--accent);border-radius:3px;padding:0 3px;font-weight:600}
.no-results{padding:60px 0;text-align:center;color:var(--text-muted)}
/* ── FAQ ─────────────────────────────────────────────────────── */
.faq-group{margin-bottom:32px}
.faq-group__title{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:5px;transition:var(--transition);background:var(--bg-card)}
.faq-item.open{border-color:var(--accent)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text);gap:12px}
.faq-question:hover{background:var(--bg-card-hover)}
.faq-item.open .faq-question{color:var(--accent)}
.faq-chevron{flex-shrink:0;transition:transform .2s;color:var(--text-muted)}
.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--accent)}
.faq-answer{display:none;padding:14px 18px;font-size:.85rem;color:var(--text-secondary);line-height:1.75;border-top:1px solid var(--border-subtle)}
.faq-item.open .faq-answer{display:block}
/* ── Support ─────────────────────────────────────────────────── */
.support-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start;padding:48px 0}
.support-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-md)}
.support-form-card h1{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.02em}
.support-form-card>p{font-size:.85rem;color:var(--text-secondary);margin-bottom:24px}
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:5px}
.form-label span{color:var(--danger)}
.form-input,.form-select,.form-textarea{width:100%;padding:10px 13px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;outline:none;transition:var(--transition)}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}
.form-textarea{resize:vertical;min-height:120px;line-height:1.6}
.form-error{font-size:.72rem;color:var(--danger);margin-top:4px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-success{padding:24px;border-radius:var(--radius-md);background:var(--success-bg);border:1px solid rgba(16,163,127,.2);text-align:center}
.form-success h3{font-size:1.05rem;font-weight:600;color:var(--accent);margin-bottom:6px}
.form-success p{font-size:.85rem;color:var(--text-secondary)}
.support-info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:12px}
.support-info-card h3{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:12px}
.support-info-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:.8rem}
.support-info-item:last-child{border-bottom:none;padding-bottom:0}
.support-info-item svg{flex-shrink:0;color:var(--accent);margin-top:1px}
.support-info-item strong{color:var(--text);display:block;margin-bottom:2px;font-weight:600}
.support-info-item span{color:var(--text-secondary)}
/* ── API Docs ────────────────────────────────────────────────── */
.api-layout{display:grid;grid-template-columns:220px 1fr;gap:0;min-height:calc(100vh - var(--header-h))}
.api-sidebar{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto;padding:20px 0;border-right:1px solid var(--border);background:var(--bg-secondary)}
.api-sidebar-group{margin-bottom:20px;padding:0 14px}
.api-sidebar-label{font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;padding:0 6px}
.api-sidebar-link{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:5px;font-size:.8rem;color:var(--text-secondary);transition:var(--transition);text-decoration:none!important}
.api-sidebar-link:hover{color:var(--text);background:rgba(255,255,255,.05)}
.api-sidebar-link.active{color:var(--accent);background:var(--accent-dim);font-weight:500}
.api-method{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.62rem;font-weight:700;font-family:'JetBrains Mono',monospace;flex-shrink:0}
.api-method--get{background:rgba(16,163,127,.15);color:var(--accent)}
.api-method--post{background:rgba(75,158,255,.15);color:var(--blue)}
.api-method--put{background:rgba(243,156,18,.15);color:var(--orange)}
.api-method--delete{background:var(--danger-bg);color:var(--danger)}
.api-content{padding:40px 48px}
.api-section{margin-bottom:60px}
.api-section-title{font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.02em}
.api-section-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:28px;line-height:1.7}
.endpoint-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:12px;background:var(--bg-card)}
.endpoint-header{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;transition:var(--transition)}
.endpoint-header:hover{background:var(--bg-card-hover)}
.endpoint-path{font-size:.875rem;font-weight:700;color:var(--text);font-family:'JetBrains Mono',monospace}
.endpoint-summary{font-size:.78rem;color:var(--text-muted);margin-left:auto}
.endpoint-body{padding:18px;border-top:1px solid var(--border);background:var(--bg-secondary)}
.param-table{width:100%;border-collapse:collapse;font-size:.8rem}
.param-table th{padding:7px 11px;background:var(--bg-card);color:var(--text-muted);font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border)}
.param-table td{padding:7px 11px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}
.param-table tr:last-child td{border-bottom:none}
.param-name{font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:.8rem}
.param-required{padding:1px 6px;border-radius:4px;font-size:.62rem;font-weight:700;background:var(--danger-bg);color:var(--danger)}
.code-block{background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;font-size:.8rem;font-family:'JetBrains Mono',monospace;color:#e2e8f0;overflow-x:auto;margin-top:8px;line-height:1.65}
/* ── Pagination ──────────────────────────────────────────────── */
.pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:28px;flex-wrap:wrap}
.page-link{padding:6px 13px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);font-size:.8rem;color:var(--text-secondary);transition:var(--transition);text-decoration:none!important}
.page-link:hover{border-color:var(--accent);color:var(--accent)}
.page-link.active{background:var(--accent);border-color:var(--accent);color:#000}
.page-link.disabled{opacity:.3;pointer-events:none}
/* ── 404 ─────────────────────────────────────────────────────── */
.not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}
.not-found__code{font-size:5rem;font-weight:700;color:var(--border);font-family:'JetBrains Mono',monospace;line-height:1;margin-bottom:20px}
.not-found__title{font-size:1.375rem;font-weight:700;color:var(--text);margin-bottom:10px}
.not-found__desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:28px;max-width:420px}
/* ── Admin ───────────────────────────────────────────────────── */
.admin-layout{display:flex;min-height:calc(100vh - var(--header-h))}
.admin-sidebar{width:220px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);padding:20px 0;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto}
.admin-sidebar-label{font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:14px 16px 5px}
.admin-sidebar-link{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;color:var(--text-secondary);transition:var(--transition);text-decoration:none!important}
.admin-sidebar-link:hover{color:var(--text);background:rgba(255,255,255,.05)}
.admin-sidebar-link.active{color:var(--accent);background:var(--accent-dim);border-left:2px solid var(--accent)}
.admin-main{flex:1;padding:28px;background:var(--bg);overflow-x:auto}
.admin-page-title{font-size:1.375rem;font-weight:700;color:var(--text);margin-bottom:5px;letter-spacing:-.02em}
.admin-page-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:24px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:28px}
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}
.stat-card__label{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.stat-card__value{font-size:2rem;font-weight:700;color:var(--accent);line-height:1;font-family:'JetBrains Mono',monospace}
.stat-card__sub{font-size:.72rem;color:var(--text-muted);margin-top:5px}
.admin-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.admin-table{width:100%;border-collapse:collapse;font-size:.8rem}
.admin-table th{padding:10px 14px;background:var(--bg-secondary);font-weight:700;color:var(--text-secondary);text-align:left;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}
.admin-table td{padding:11px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}
.admin-table tr:last-child td{border-bottom:none}
.admin-table tr:hover td{background:var(--bg-secondary)}
.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:700}
.badge--green{background:var(--success-bg);color:var(--accent)}
.badge--yellow{background:var(--warning-bg);color:var(--warning)}
.badge--red{background:var(--danger-bg);color:var(--danger)}
.badge--blue{background:rgba(75,158,255,.12);color:var(--blue)}
.badge--gray{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border)}
/* ── Footer ──────────────────────────────────────────────────── */
.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:52px 0 0}
.site-footer__grid{display:grid;grid-template-columns:260px 1fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--border)}
.site-footer__brand{display:flex;flex-direction:column;gap:0}
.footer-logo{display:flex;align-items:center;gap:8px;text-decoration:none!important;margin-bottom:12px}
.footer-logo__text{font-size:.875rem;font-weight:700;color:var(--text)}
.site-footer__desc{font-size:.8rem;color:var(--text-muted);line-height:1.7;margin-bottom:16px}
.site-footer__ext-links{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.site-footer__ext-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;border-radius:5px;
  font-size:.72rem;font-weight:600;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  color:var(--text-muted);
  transition:var(--transition);text-decoration:none!important;
  width:fit-content
}
.site-footer__ext-btn:hover{background:rgba(255,255,255,.08);color:var(--text);border-color:var(--border-hover)}
.site-footer__ext-btn--dev{background:rgba(155,89,182,.08);border-color:rgba(155,89,182,.2);color:#b07dd4}
.site-footer__ext-btn--dev:hover{background:rgba(155,89,182,.15);color:#c4a3e0}
.site-footer__ext-btn--plain{background:transparent}
.site-footer__col-title{font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.site-footer__col ul{display:flex;flex-direction:column;gap:7px}
.site-footer__col ul a{font-size:.8rem;color:var(--text-muted)}
.site-footer__col ul a:hover{color:var(--text)}
.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 0;flex-wrap:wrap;gap:10px}
.site-footer__copy{font-size:.72rem;color:var(--text-muted)}
.site-footer__links{display:flex;gap:18px}
.site-footer__links a{font-size:.72rem;color:var(--text-muted)}
.site-footer__links a:hover{color:var(--text)}
/* ── Responsive ──────────────────────────────────────────────── */
@media(max-width:1024px){
  .site-footer__grid{grid-template-columns:1fr 1fr 1fr;gap:28px}
  .article-layout{grid-template-columns:1fr}
  .article-toc{display:none}
  .api-layout{grid-template-columns:1fr}
  .api-sidebar{display:none}
  .api-content{padding:28px 20px}
  .support-layout{grid-template-columns:1fr}
  .getting-started{grid-template-columns:1fr;gap:36px}
  .dev-panel{grid-template-columns:1fr;gap:36px}
}
@media(max-width:768px){
  :root{--header-h:52px}
  .site-header__nav{display:none}
  .btn-icon--hamburger{display:flex}
  .container{padding:0 16px}
  .hero--dev{padding:52px 0 40px}
  .hero__title{font-size:2rem}
  .hero__search-kbd{display:none}
  .section{padding:48px 0}
  .section-header h2{font-size:1.5rem}
  .category-grid{grid-template-columns:1fr 1fr}
  .popular-grid{grid-template-columns:1fr}
  .models-grid{grid-template-columns:1fr 1fr}
  .quick-links{grid-template-columns:1fr}
  .site-footer__grid{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
  .article-layout{padding:24px 0}
  .cta-section{padding:52px 0}
  .cta-section h2{font-size:1.5rem}
  .admin-layout{flex-direction:column}
  .admin-sidebar{width:100%;height:auto;position:static}
  .stat-grid{grid-template-columns:1fr 1fr}
  .stats-bar__grid{grid-template-columns:1fr 1fr}
  .getting-started__title{font-size:1.5rem}
  .dev-panel__title{font-size:1.5rem}
  .announce-bar .container{gap:6px}
}
@media(max-width:480px){
  .category-grid{grid-template-columns:1fr}
  .models-grid{grid-template-columns:1fr}
  .quick-links{grid-template-columns:1fr}
  .hero__search-input{font-size:.875rem;padding:12px 12px 12px 42px}
  .site-footer__bottom{flex-direction:column;text-align:center}
  .site-footer__links{flex-wrap:wrap;justify-content:center;gap:10px}
  .site-footer__grid{grid-template-columns:1fr}
  .feedback-actions{flex-direction:column}
  .cta-section .btn{width:100%;justify-content:center}
  .stat-grid{grid-template-columns:1fr}
  .stats-bar__grid{grid-template-columns:1fr 1fr}
}
/* ── Marquee ─────────────────────────────────────────────────── */
.marquee-wrap{
  overflow:hidden;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:var(--bg-secondary);
  padding:16px 0
}
.marquee-track{
  display:flex;gap:48px;
  animation:marquee 35s linear infinite;
  width:max-content
}
.marquee-wrap:hover .marquee-track{animation-play-state:paused}
.marquee-item{
  font-size:.82rem;color:var(--text-muted);
  white-space:nowrap;display:flex;align-items:center;gap:10px
}
.marquee-item::before{
  content:'';
  width:4px;height:4px;border-radius:50%;
  background:var(--accent);flex-shrink:0
}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
/* ── Hero grid bg ────────────────────────────────────────────── */
.hero-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:60px 60px;
  pointer-events:none
}
[data-theme="light"] .hero-grid-bg{
  background-image:
    linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px)
}
/* ── Page Hero ───────────────────────────────────────────────── */
.page-hero{
  background:var(--bg-secondary);
  border-bottom:1px solid var(--border);
  padding:40px 0 32px
}
.page-hero--sm{padding:28px 0 24px}
.page-hero__content{
  display:flex;align-items:center;gap:16px;
  margin-top:16px;flex-wrap:wrap
}
.page-hero__icon{font-size:2rem;flex-shrink:0}
.page-hero__title{
  font-size:1.625rem;font-weight:700;color:var(--text);
  letter-spacing:-.03em;margin-bottom:4px
}
.page-hero__desc{font-size:.9rem;color:var(--text-secondary)}
.page-hero__search{
  display:flex;align-items:center;gap:10px;
  max-width:560px;margin-top:20px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:10px 14px;
  transition:border-color .2s
}
.page-hero__search:focus-within{border-color:var(--accent)}
.page-hero__search svg{color:var(--text-muted);flex-shrink:0}
.page-hero__search-input{
  flex:1;background:transparent;border:none;outline:none;
  color:var(--text);font-size:.875rem
}
.page-hero__search-input::placeholder{color:var(--text-muted)}
/* ── Category Page Layout ────────────────────────────────────── */
.category-page-layout{
  display:grid;grid-template-columns:1fr 280px;
  gap:32px;align-items:start
}
/* ── Sidebar Cards ───────────────────────────────────────────── */
.sidebar-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:18px
}
.sidebar-card__title{
  font-size:.72rem;font-weight:700;color:var(--text-muted);
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px
}
.sidebar-cat-link{
  display:flex;align-items:center;gap:8px;
  padding:7px 8px;border-radius:var(--radius-sm);
  font-size:.82rem;color:var(--text-secondary);
  transition:var(--transition);text-decoration:none!important
}
.sidebar-cat-link:hover{color:var(--text);background:rgba(255,255,255,.05)}
[data-theme="light"] .sidebar-cat-link:hover{background:rgba(0,0,0,.04)}
.sidebar-cat-count{
  margin-left:auto;font-size:.68rem;color:var(--text-muted);
  background:var(--bg-tertiary);padding:1px 7px;border-radius:10px
}
.sidebar-support{
  margin-top:12px;
  background:linear-gradient(135deg,rgba(16,163,127,.12) 0%,rgba(75,158,255,.06) 100%);
  border:1px solid rgba(16,163,127,.2);
  border-radius:var(--radius-lg);padding:20px;text-align:center
}
.sidebar-support h4{font-size:.9rem;color:var(--text);margin-bottom:6px}
.sidebar-support p{font-size:.78rem;color:var(--text-secondary)}
.sidebar-quick-link{
  display:block;padding:7px 10px;border-radius:var(--radius-sm);
  font-size:.82rem;color:var(--text-secondary);
  transition:var(--transition);text-decoration:none!important
}
.sidebar-quick-link:hover{color:var(--accent);background:var(--accent-dim)}
/* ── Mobile TOC ──────────────────────────────────────────────── */
.mobile-toc{
  display:none;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-md);margin-bottom:24px;overflow:hidden
}
.mobile-toc__toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;font-weight:600;color:var(--text);font-size:.875rem;
  cursor:pointer;border:none;background:none
}
.mobile-toc__list{padding:0 8px 8px}
/* ── FAQ Filters ─────────────────────────────────────────────── */
.faq-filters{
  display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px
}
.faq-filter-btn{
  padding:5px 14px;border-radius:20px;
  font-size:.78rem;font-weight:500;
  border:1px solid var(--border);
  background:var(--bg-card);color:var(--text-secondary);
  cursor:pointer;transition:var(--transition)
}
.faq-filter-btn:hover,.faq-filter-btn.active{
  background:var(--accent-dim);border-color:var(--accent);color:var(--accent)
}
.faq-group__count{
  margin-left:auto;font-size:.68rem;color:var(--text-muted);
  background:var(--bg-tertiary);padding:1px 8px;border-radius:10px
}
.faq-items{display:flex;flex-direction:column;gap:4px}
/* ── FAQ CTA ─────────────────────────────────────────────────── */
.faq-cta{
  margin-top:48px;padding:40px;text-align:center;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-xl)
}
.faq-cta__icon{font-size:2rem;margin-bottom:12px}
.faq-cta__title{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:8px}
.faq-cta__desc{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px}
/* ── Feedback reason buttons ─────────────────────────────────── */
.feedback-reason-btn{
  padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:500;
  border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);
  cursor:pointer;transition:var(--transition)
}
.feedback-reason-btn:hover,.feedback-reason-btn.selected{
  border-color:var(--accent);color:var(--accent);background:var(--accent-dim)
}
/* ── Not Found extras ────────────────────────────────────────── */
.not-found__suggestions{margin-top:12px}
.not-found__links{
  display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px
}
.not-found__link{
  padding:8px 16px;border-radius:var(--radius-sm);
  background:var(--bg-card);border:1px solid var(--border);
  font-size:.82rem;color:var(--text-secondary);
  transition:var(--transition);text-decoration:none!important
}
.not-found__link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
/* ── is-invalid ──────────────────────────────────────────────── */
.is-invalid{border-color:var(--danger)!important}
.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-bg)!important}
/* ── Count-up animation ──────────────────────────────────────── */
.count-up{display:inline}
/* ── Responsive extras ───────────────────────────────────────── */
@media(max-width:1024px){
  .category-page-layout{grid-template-columns:1fr}
}
@media(max-width:768px){
  .page-hero__title{font-size:1.375rem}
  .faq-cta{padding:28px 20px}
  .api-content{padding:28px 16px}
}
@media(max-width:480px){
  .page-hero__content{gap:10px}
  .not-found__links{flex-direction:column;align-items:center}
  .faq-filters{gap:4px}
}
