:root {
  color-scheme: dark;
  --bg: #070914;
  --panel: rgba(17, 24, 39, .76);
  --panel-strong: rgba(24, 31, 52, .94);
  --line: rgba(148, 163, 184, .18);
  --text: #f8fafc;
  --muted: #a7b0c3;
  --blue: #38bdf8;
  --violet: #8b5cf6;
  --pink: #ec4899;
  --green: #34d399;
  --shadow: 0 28px 90px rgba(0,0,0,.38);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 18% 8%, rgba(56,189,248,.20), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(139,92,246,.22), transparent 28%),
    linear-gradient(180deg, #070914, #0b1020 42%, #070914);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.topbar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 16px clamp(18px, 5vw, 70px);
  background: rgba(7,9,20,.78); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px);
}
.brand, .nav, .footer nav { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.brand { font-weight: 900; font-size: 18px; }
.brand-mark {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px;
  background: linear-gradient(135deg, var(--blue), var(--violet)); box-shadow: 0 0 40px rgba(56,189,248,.28);
}
.nav { justify-content: flex-end; color: var(--muted); font-size: 14px; }
.nav a, .nav-button, .nav-cta { padding: 9px 11px; border-radius: 8px; }
.nav-cta { color: white; background: rgba(56,189,248,.14); border: 1px solid rgba(56,189,248,.28); }
.nav-button, .link-button { border: 0; background: transparent; color: var(--blue); cursor: pointer; font-weight: 800; }
main { min-height: calc(100vh - 150px); }
.hero {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(32px, 7vw, 92px); align-items: center;
  min-height: 78vh; padding: clamp(54px, 8vw, 110px) clamp(18px, 5vw, 70px) 44px;
}
.hero h1, .page-head h1, .detail h1, .profile-hero h1 {
  margin: 0; font-size: clamp(44px, 7vw, 92px); line-height: .94; letter-spacing: 0; max-width: 940px;
}
.hero p, .page-head p, .detail-copy p, .profile-hero p { color: var(--muted); font-size: 20px; line-height: 1.7; max-width: 760px; }
.hero-actions, .card-foot, .profile-actions, .meta, .tags { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px;
  border-radius: 8px; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--text);
  cursor: pointer; font-weight: 850;
}
.button.primary { border-color: transparent; background: linear-gradient(135deg, var(--blue), var(--violet)); color: white; box-shadow: 0 16px 40px rgba(56,189,248,.18); }
.button.ghost { background: rgba(255,255,255,.04); }
.button.compact { min-height: 38px; padding-inline: 13px; font-size: 14px; }
.button.full { width: 100%; }
.hero-orbit { position: relative; min-height: 460px; }
.orb-card {
  position: absolute; padding: 18px; border: 1px solid var(--line); border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  box-shadow: var(--shadow); backdrop-filter: blur(20px);
}
.orb-card.main { inset: 50px 40px auto 20px; min-height: 250px; display: grid; align-content: end; background: linear-gradient(135deg, rgba(56,189,248,.24), rgba(139,92,246,.26)); }
.orb-card.main span { color: var(--blue); font-weight: 900; }
.orb-card.main strong { font-size: 34px; line-height: 1.1; }
.orb-card.one { right: 0; top: 16px; }
.orb-card.two { left: 0; bottom: 44px; }
.orb-card.three { right: 80px; bottom: 0; }
.stats-grid, .agent-grid, .campaign-row, .campaign-grid, .content-panels, .dashboard-grid, .tier-grid, .split-block {
  display: grid; gap: 18px; padding: 20px clamp(18px, 5vw, 70px);
}
.stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stats-grid div, .agent-card, .campaign-card, .content-panels article, .dashboard-grid article, .tier-grid article, .split-block div, .auth-card, .reviews, .updates article {
  border: 1px solid var(--line); border-radius: 14px; background: var(--panel); box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.stats-grid div { padding: 22px; }
.stats-grid strong { display: block; font-size: 34px; }
.stats-grid span, .muted, .meta, .card-foot a { color: var(--muted); }
.section-head, .page-head, .empty, .reviews, .updates { padding: 44px clamp(18px, 5vw, 70px) 18px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
h2 { margin: 0 0 14px; font-size: clamp(26px, 4vw, 42px); letter-spacing: 0; }
.agent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: 58px; }
.agent-card { overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.agent-card:hover { transform: translateY(-4px); border-color: rgba(56,189,248,.42); }
.agent-cover { display: block; aspect-ratio: 16/10; overflow: hidden; }
.agent-cover img, .campaign-card img, .detail-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.agent-body { padding: 18px; }
.agent-body h3 { margin: 12px 0 10px; font-size: 23px; line-height: 1.2; }
.agent-body p { min-height: 78px; color: var(--muted); line-height: 1.55; }
.tags span, .chips a, .meta span {
  display: inline-flex; min-height: 28px; align-items: center; padding: 0 10px; border-radius: 999px;
  background: rgba(255,255,255,.065); border: 1px solid var(--line); color: #dce7ff; font-size: 13px;
}
.card-foot { justify-content: space-between; margin: 16px 0; }
.category-band, .faq-strip { margin: 22px clamp(18px, 5vw, 70px); padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(135deg, rgba(56,189,248,.10), rgba(139,92,246,.12)); }
.chips { display: flex; gap: 10px; flex-wrap: wrap; }
.split-block { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.campaign-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.campaign-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.campaign-card { display: grid; grid-template-columns: 170px 1fr; overflow: hidden; }
.campaign-card.tall { grid-template-columns: 1fr; }
.campaign-card div { padding: 18px; }
progress { width: 100%; height: 10px; accent-color: var(--blue); }
.filters { display: grid; grid-template-columns: 2fr repeat(4, 1fr) auto; gap: 10px; padding: 20px clamp(18px, 5vw, 70px); }
input, textarea, select {
  width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 12px 13px;
  background: rgba(255,255,255,.07); color: var(--text);
}
select option { background: #111827; color: white; }
textarea { min-height: 120px; resize: vertical; }
.detail { display: grid; grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr); gap: 34px; align-items: center; padding: 50px clamp(18px, 5vw, 70px); }
.detail-image { aspect-ratio: 16/11; border-radius: 16px; box-shadow: var(--shadow); }
.specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.specs div { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.045); }
.specs dt { color: var(--muted); font-size: 13px; }
.specs dd { margin: 5px 0 0; }
.buy-box { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.buy-box strong { font-size: 32px; }
.content-panels { grid-template-columns: repeat(4, 1fr); }
.content-panels article, .dashboard-grid article, .tier-grid article { padding: 20px; }
.profile-hero { display: flex; justify-content: space-between; gap: 26px; padding: 60px clamp(18px, 5vw, 70px); border-bottom: 1px solid var(--line); }
.verified { color: var(--green); }
.auth-shell { display: grid; place-items: center; padding: 70px 18px; }
.auth-card { width: min(460px, 100%); padding: 26px; }
.auth-card.wide { width: min(760px, 100%); }
label { display: grid; gap: 8px; margin-bottom: 14px; color: var(--muted); font-weight: 750; }
.alert { padding: 12px; border: 1px solid rgba(248,113,113,.4); border-radius: 8px; background: rgba(127,29,29,.35); color: #fecaca; margin-bottom: 14px; }
.dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.dashboard-grid .wide { grid-column: 1 / -1; }
.row, .admin-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.row:last-child, .admin-row:last-child { border-bottom: 0; }
.admin-row form, .review-form, .stack-form { display: grid; gap: 10px; }
.admin-row form { grid-template-columns: 150px auto auto; align-items: center; }
.inline { display: flex; margin: 0; align-items: center; gap: 6px; }
.tier-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.review { padding: 14px 0; border-bottom: 1px solid var(--line); }
.eyebrow { display: block; color: var(--blue); font-weight: 900; margin-bottom: 12px; text-transform: uppercase; font-size: 12px; letter-spacing: 0; }
.blog-head h1 { max-width: 1060px; }
.blog-filters { grid-template-columns: minmax(240px, 1fr) 240px auto; }
.blog-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
  padding: 20px clamp(18px, 5vw, 70px) 58px;
}
.blog-grid.compact { padding-bottom: 36px; }
.blog-card {
  display: grid; align-content: start; gap: 12px; min-height: 260px; padding: 22px;
  border: 1px solid var(--line); border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: 0 18px 60px rgba(0,0,0,.20);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.blog-card:hover { transform: translateY(-2px); border-color: rgba(37,99,235,.22); background: #fff; }
.blog-card span { color: var(--green); font-size: 13px; font-weight: 900; text-transform: uppercase; }
.blog-card h2, .blog-card h3 { margin: 0; font-size: 24px; line-height: 1.18; }
.blog-card p { margin: 0; color: var(--muted); line-height: 1.6; }
.blog-card small, .back-link { color: var(--muted); }
.pager { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 0 clamp(18px, 5vw, 70px) 58px; color: var(--muted); }
.blog-article {
  width: min(920px, calc(100% - 36px)); margin: 0 auto; padding: 62px 0;
}
.blog-article h1 { margin: 20px 0 14px; font-size: clamp(38px, 6vw, 74px); line-height: 1; letter-spacing: 0; }
.blog-article .lead { color: var(--muted); font-size: 21px; line-height: 1.65; }
.article-body {
  margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line);
  color: #e8eefc; font-size: 18px; line-height: 1.85;
}
.article-body h1 { display: none; }
.article-body h2 { margin-top: 38px; font-size: 31px; }
.article-body h3 { margin-top: 26px; font-size: 24px; }
.article-body p, .article-body ul, .article-body ol, .article-body blockquote { margin: 0 0 20px; }
.article-body blockquote { padding: 16px 18px; border-left: 3px solid var(--green); background: rgba(52,211,153,.08); }
.notice { display: inline-flex; padding: 10px 12px; border: 1px solid rgba(52,211,153,.35); border-radius: 8px; color: #bbf7d0; background: rgba(22,101,52,.22); }
.settings-list { display: grid; gap: 8px; margin-bottom: 18px; color: var(--muted); }
.admin-edit { border-bottom: 1px solid var(--line); padding: 14px 0; }
.admin-edit summary { cursor: pointer; display: flex; justify-content: space-between; gap: 12px; color: var(--text); }
.admin-edit summary small { color: var(--muted); }
.admin-edit form { display: grid; gap: 10px; margin-top: 14px; }
.admin-edit textarea { min-height: 320px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.inline-grid { display: grid; grid-template-columns: 1fr 1.4fr 150px; gap: 10px; }
.inline-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.blog-hero {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 28px;
  padding: 58px clamp(18px, 5vw, 70px) 28px; align-items: stretch;
}
.blog-hero h1 { margin: 0; font-size: clamp(42px, 7vw, 86px); line-height: .96; letter-spacing: 0; }
.blog-hero p { color: var(--muted); font-size: 20px; line-height: 1.7; max-width: 760px; }
.featured-article {
  display: grid; gap: 14px; padding: 16px; border: 1px solid rgba(56,189,248,.22); border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045)); box-shadow: var(--shadow);
}
.featured-article span, .card-tags span { color: var(--green); font-weight: 900; font-size: 12px; text-transform: uppercase; }
.featured-article h2 { font-size: clamp(24px, 3vw, 38px); }
.blog-shell { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 22px; padding: 18px clamp(18px, 5vw, 70px) 58px; align-items: start; }
.blog-shell .blog-grid { padding: 18px 0 0; }
.blog-main { min-width: 0; }
.blog-sidebar, .article-sidebar { display: grid; gap: 16px; position: sticky; top: 86px; }
.blog-sidebar article, .article-sidebar article {
  padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(17,24,39,.72);
  box-shadow: 0 18px 60px rgba(0,0,0,.20);
}
.blog-sidebar h3, .article-sidebar h3 { margin: 0 0 12px; }
.blog-sidebar a, .article-sidebar a { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid var(--line); color: #eaf2ff; line-height: 1.35; }
.blog-sidebar a:last-child, .article-sidebar a:last-child { border-bottom: 0; }
.blog-sidebar small { color: var(--muted); }
.blog-chips, .tag-cloud { display: flex; gap: 10px; flex-wrap: wrap; }
.blog-chips a, .tag-cloud a {
  display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 0 11px;
  border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.055); color: #dce7ff; font-size: 13px;
}
.blog-chips small { color: var(--green); }
.blog-grid.premium { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.premium-card { min-height: 100%; border-radius: 10px; overflow: hidden; padding: 0; }
.premium-card h2, .premium-card h3, .premium-card p, .premium-card small, .premium-card .read-more, .premium-card .card-tags { margin-left: 18px; margin-right: 18px; }
.premium-card .read-more { margin-bottom: 18px; color: var(--blue); }
.article-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: linear-gradient(135deg, rgba(56,189,248,.24), rgba(139,92,246,.28) 52%, rgba(52,211,153,.18)); }
.article-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.article-thumb.placeholder::after {
  content: "AI"; position: absolute; right: 18px; bottom: 14px; color: rgba(255,255,255,.72); font-size: 44px; font-weight: 950;
}
.card-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 16px; }
.card-tags em { font-style: normal; color: var(--muted); font-size: 12px; }
.article-hero { width: min(1120px, calc(100% - 36px)); margin: 0 auto; padding: 48px 0 22px; }
.article-hero h1 { margin: 18px 0 12px; font-size: clamp(38px, 6vw, 78px); line-height: .98; letter-spacing: 0; }
.hero-image { margin: 22px 0; box-shadow: var(--shadow); }
.image-caption { color: var(--muted); font-size: 14px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 34px; width: min(1120px, calc(100% - 36px)); margin: 0 auto 54px; align-items: start; }
.article-layout .article-body { margin-top: 0; }
.article-body table { width: 100%; border-collapse: collapse; margin: 24px 0; overflow: hidden; border-radius: 10px; }
.article-body th, .article-body td { padding: 13px 14px; border: 1px solid rgba(148,163,184,.20); text-align: left; }
.article-body th { background: rgba(56,189,248,.12); color: #eaf8ff; }
.article-body tr:nth-child(even) td { background: rgba(255,255,255,.035); }
.article-body a { color: var(--blue); border-bottom: 1px solid rgba(56,189,248,.45); }
.article-cta { margin: 30px 0; padding: 20px; border: 1px solid rgba(52,211,153,.28); border-radius: 10px; background: rgba(6,78,59,.22); }
.blog-faq { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); }
.article-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: min(1120px, calc(100% - 36px)); margin: 0 auto 42px; }
.article-nav a { padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.055); }
.article-nav span { display: block; color: var(--muted); margin-bottom: 8px; }
.admin-preview { width: min(360px, 100%); aspect-ratio: 16/9; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); margin: 14px 0; }
.footer { display: flex; justify-content: space-between; gap: 18px; padding: 28px clamp(18px, 5vw, 70px); border-top: 1px solid var(--line); color: var(--muted); }
.footer div { display: grid; gap: 6px; }
@media (max-width: 1100px) {
  .hero, .detail, .profile-hero { grid-template-columns: 1fr; }
  .hero, .detail, .profile-hero, .blog-hero, .blog-shell, .article-layout { grid-template-columns: 1fr; }
  .blog-sidebar, .article-sidebar { position: static; }
  .agent-grid, .campaign-grid, .content-panels, .stats-grid, .filters, .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .topbar, .footer, .profile-hero { align-items: flex-start; flex-direction: column; }
  .hero { min-height: auto; }
  .hero-orbit { min-height: 330px; }
  .agent-grid, .campaign-row, .campaign-grid, .content-panels, .dashboard-grid, .tier-grid, .split-block, .stats-grid, .filters, .blog-grid, .blog-grid.premium, .blog-filters, .inline-grid, .article-nav { grid-template-columns: 1fr; }
  .campaign-card { grid-template-columns: 1fr; }
  .specs { grid-template-columns: 1fr; }
  .admin-row, .row { align-items: flex-start; flex-direction: column; }
  .admin-row form { grid-template-columns: 1fr; width: 100%; }
}

/* Light compact premium redesign */
:root {
  color-scheme: light;
  --bg: #f6f8fc;
  --panel: #ffffff;
  --panel-strong: #ffffff;
  --line: rgba(15, 23, 42, .09);
  --text: #101828;
  --muted: #667085;
  --blue: #2563eb;
  --violet: #7c3aed;
  --pink: #db2777;
  --green: #16a34a;
  --cyan: #06b6d4;
  --orange: #f97316;
  --shadow: 0 16px 46px rgba(15, 23, 42, .08);
}
body {
  font-size: 14px;
  line-height: 1.5;
  background:
    radial-gradient(circle at 72% 4%, rgba(37,99,235,.11), transparent 24%),
    radial-gradient(circle at 92% 30%, rgba(236,72,153,.08), transparent 20%),
    linear-gradient(180deg, #fbfdff, #f4f7fb);
  color: var(--text);
}
.sidebar-toggle { display: none; }
.app-shell { display: grid; grid-template-columns: 272px minmax(0, 1fr); min-height: 100vh; }
.sidebar {
  position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 16px;
  padding: 16px; border-right: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,250,255,.96));
  box-shadow: 10px 0 40px rgba(15,23,42,.04); z-index: 30;
}
.site-panel { min-width: 0; }
.mobile-menu-button { display: none; }
.sidebar-brand { padding: 4px 6px 12px; }
.brand { color: #111827; }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; color: white; font-size: 13px; background: linear-gradient(135deg, #2563eb, #7c3aed 55%, #06b6d4); box-shadow: 0 10px 24px rgba(37,99,235,.18); }
.side-nav { display: grid; gap: 4px; }
.side-nav a {
  display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 0 10px;
  border-radius: 10px; color: #475467; font-weight: 750; transition: .18s ease;
}
.side-nav a span {
  display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px;
  background: #eef4ff; color: #2563eb; font-size: 12px; font-weight: 900;
}
.side-nav a:hover, .side-nav a.active { color: #101828; background: #eef4ff; transform: translateX(2px); }
.side-actions { display: grid; gap: 8px; padding-top: 6px; }
.side-profile {
  margin-top: auto; display: grid; gap: 7px; padding: 12px; border: 1px solid var(--line);
  border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.side-profile .avatar { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #2563eb, #db2777); color: #fff; font-weight: 900; }
.side-profile strong { display: block; font-size: 13px; }
.side-profile span, .side-profile a { color: var(--muted); font-size: 12px; }
.topbar {
  position: sticky; top: 0; min-height: 56px; padding: 10px 28px;
  background: rgba(255,255,255,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px);
}
.topbar-title { font-weight: 900; color: #101828; }
.nav { font-size: 13px; }
.nav a, .nav-button, .nav-cta { min-height: 32px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 9px; color: #475467; }
.nav-cta { background: #eef4ff; color: #1d4ed8; border: 1px solid rgba(37,99,235,.16); }
main { min-height: calc(100vh - 112px); }
.hero, .blog-hero, .page-head, .profile-hero, .detail, .stats-grid, .agent-grid, .campaign-row, .campaign-grid, .content-panels, .dashboard-grid, .tier-grid, .split-block, .section-head, .category-band, .faq-strip, .filters, .blog-shell {
  padding-left: clamp(18px, 3vw, 36px);
  padding-right: clamp(18px, 3vw, 36px);
}
.hero, .compact-hero {
  min-height: auto; padding-top: 34px; padding-bottom: 16px; gap: 22px;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
}
.hero h1, .page-head h1, .detail h1, .profile-hero h1, .blog-hero h1, .article-hero h1 {
  font-size: clamp(30px, 4vw, 44px); line-height: 1.05; color: #101828; max-width: 780px;
}
.hero p, .page-head p, .detail-copy p, .profile-hero p, .blog-hero p, .article-hero .lead {
  font-size: 15px; line-height: 1.65; color: var(--muted); max-width: 680px;
}
.hero-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; max-width: 620px; margin: 16px 0 12px; }
.hero-panel {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
  padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.78); box-shadow: var(--shadow);
}
.hero-panel div { padding: 14px; border-radius: 14px; background: linear-gradient(135deg, #f8fbff, #eef4ff); border: 1px solid rgba(37,99,235,.08); }
.hero-panel span, .hero-panel small { display: block; color: var(--muted); font-size: 12px; }
.hero-panel strong { display: block; font-size: 28px; color: #101828; margin: 4px 0; }
.hero-orbit, .orb-card { display: none; }
.product-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 14px clamp(18px,3vw,36px); }
.product-types a, .stats-grid div, .agent-card, .campaign-card, .content-panels article, .dashboard-grid article, .tier-grid article, .split-block div, .auth-card, .reviews, .updates article, .blog-card, .featured-article, .blog-sidebar article, .article-sidebar article {
  border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: var(--shadow);
}
.product-types a { padding: 16px; transition: .18s ease; }
.product-types a:hover, .agent-card:hover, .blog-card:hover, .campaign-card:hover { transform: translateY(-2px); border-color: rgba(37,99,235,.22); box-shadow: 0 18px 50px rgba(37,99,235,.10); }
.product-types strong { display: block; font-size: 15px; margin-bottom: 4px; }
.product-types span { color: var(--muted); font-size: 13px; }
h2 { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.15; color: #101828; }
.section-head, .page-head, .empty, .reviews, .updates { padding-top: 28px; padding-bottom: 10px; }
.section-head a { color: #2563eb; font-weight: 800; }
.button {
  min-height: 38px; padding: 0 14px; border-radius: 10px; font-size: 13px; font-weight: 850;
  background: #fff; color: #344054; border-color: var(--line); box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.button.primary { background: linear-gradient(135deg, #2563eb, #7c3aed); box-shadow: 0 12px 28px rgba(37,99,235,.18); color: #fff; }
.button.ghost { background: #fff; color: #344054; }
.button.compact { min-height: 32px; padding-inline: 11px; font-size: 12px; }
.agent-grid, .campaign-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding-top: 12px; padding-bottom: 28px; }
.agent-body { padding: 14px; }
.agent-body h3 { font-size: 18px; margin: 9px 0 7px; }
.agent-body p { min-height: 56px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.agent-cover { aspect-ratio: 16/9; }
.card-foot { margin: 10px 0; }
.tags span, .chips a, .meta span, .blog-chips a, .tag-cloud a, .card-tags em, .card-tags span {
  min-height: 24px; padding: 0 8px; border-radius: 999px; font-size: 11px; background: #f2f4f7; color: #475467; border: 1px solid rgba(15,23,42,.06);
}
.card-tags span { color: #1d4ed8; background: #eff6ff; }
.stats-grid { gap: 12px; padding-top: 12px; }
.stats-grid div { padding: 14px; }
.stats-grid strong { font-size: 24px; color: #101828; }
.split-block, .content-panels, .dashboard-grid, .tier-grid { gap: 14px; }
.split-block div, .content-panels article, .dashboard-grid article, .tier-grid article { padding: 16px; }
.category-band, .faq-strip { margin: 14px clamp(18px,3vw,36px); padding: 18px; background: linear-gradient(135deg, #ffffff, #f0f7ff); }
.campaign-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding-bottom: 28px; }
.campaign-card { grid-template-columns: 138px 1fr; }
.campaign-card div { padding: 14px; }
input, textarea, select {
  min-height: 38px; padding: 9px 11px; border-radius: 10px; background: #fff; color: #101828; border-color: rgba(15,23,42,.12);
}
textarea { min-height: 110px; }
select option { background: #fff; color: #101828; }
.filters { gap: 8px; padding-top: 14px; padding-bottom: 12px; }
.blog-hero { padding-top: 32px; padding-bottom: 14px; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); }
.blog-hero h1 { font-size: clamp(30px, 4vw, 44px); }
.featured-article, .premium-card { gap: 10px; padding: 12px; background: #fff; }
.featured-article h2, .premium-card h2, .premium-card h3 { font-size: 18px; line-height: 1.22; color: #101828; }
.featured-article p, .blog-card p { font-size: 13px; line-height: 1.5; color: var(--muted); }
.blog-shell { grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; padding-top: 12px; }
.blog-grid, .blog-grid.premium { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding-bottom: 28px; }
.blog-card { min-height: auto; }
.premium-card h2, .premium-card h3, .premium-card p, .premium-card small, .premium-card .read-more, .premium-card .card-tags { margin-left: 4px; margin-right: 4px; }
.article-thumb { border-radius: 12px; background: linear-gradient(135deg, #dbeafe, #f5d0fe 45%, #ccfbf1); }
.blog-sidebar article, .article-sidebar article { padding: 14px; background: rgba(255,255,255,.9); }
.blog-sidebar a, .article-sidebar a { color: #344054; font-size: 13px; }
.article-hero { width: min(980px, calc(100% - 36px)); padding-top: 28px; }
.article-hero h1 { font-size: clamp(30px, 4vw, 46px); }
.article-layout { width: min(980px, calc(100% - 36px)); grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; }
.article-body { color: #344054; font-size: 15px; line-height: 1.75; padding-top: 20px; }
.article-body h2 { font-size: 24px; margin-top: 30px; color: #101828; }
.article-body h3 { font-size: 19px; margin-top: 22px; color: #101828; }
.article-body p, .article-body ul, .article-body ol, .article-body blockquote { margin-bottom: 16px; }
.article-body th { background: #eff6ff; color: #1e3a8a; }
.article-body tr:nth-child(even) td { background: #f9fafb; }
.article-cta { background: linear-gradient(135deg, #eef4ff, #fdf2f8); border-color: rgba(37,99,235,.14); }
.article-nav a { background: #fff; }
.news-panel {
  align-self: stretch; display: grid; align-content: center; gap: 8px; padding: 22px;
  border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(135deg, #ffffff, #eef4ff);
  box-shadow: var(--shadow);
}
.news-panel strong { font-size: clamp(40px, 6vw, 72px); line-height: 1; color: #101828; }
.news-panel span { font-weight: 900; color: #1d4ed8; }
.news-panel small, .news-card-meta, .news-card-foot small { color: var(--muted); }
.news-strip {
  margin: 4px 0 16px; padding: 16px; border: 1px solid var(--line); border-radius: 16px;
  background: linear-gradient(135deg, #fff, #f8fbff); box-shadow: var(--shadow);
}
.section-line { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 12px; }
.section-line h2 { margin: 0; font-size: 22px; }
.section-line a, .news-card h2 a { color: #1d4ed8; }
.news-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.news-mini-grid a {
  display: grid; gap: 6px; min-height: 130px; padding: 12px; border-radius: 12px;
  background: #fff; border: 1px solid rgba(15,23,42,.08); color: #101828;
}
.news-mini-grid span, .news-mini-grid small { color: var(--muted); font-size: 12px; line-height: 1.45; }
.news-chip { background: #eff6ff !important; color: #1d4ed8 !important; }
.news-feed { display: grid; gap: 14px; padding-top: 10px; padding-bottom: 28px; }
.news-card {
  display: grid; gap: 10px; padding: 18px; border: 1px solid var(--line); border-radius: 16px;
  background: rgba(255,255,255,.92); box-shadow: var(--shadow);
}
.news-card-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; }
.news-card-meta span { padding: 4px 8px; border-radius: 999px; background: #f2f4f7; }
.news-card h2 { margin: 0; font-size: clamp(21px, 2vw, 28px); }
.news-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.news-card-foot { display: flex; justify-content: space-between; gap: 12px; align-items: center; flex-wrap: wrap; }
.tag-cloud span {
  display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border-radius: 999px;
  font-size: 11px; background: #f2f4f7; color: #475467; border: 1px solid rgba(15,23,42,.06);
}
.news-source-note, .why-box {
  padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #f8fbff; margin-bottom: 18px;
}
.news-source-note { display: grid; gap: 6px; color: var(--muted); }
.news-source-note a { color: #1d4ed8; font-weight: 850; }
.why-box h2 { margin-top: 0; }
.footer { padding: 18px clamp(18px,3vw,36px); background: rgba(255,255,255,.72); }
.notice { color: #047857; background: #ecfdf3; border-color: #abefc6; }
.admin-edit summary { color: #101828; }
@media (max-width: 1100px) {
  .app-shell { grid-template-columns: 1fr; }
  .mobile-menu-button { display: grid; position: fixed; left: 14px; top: 12px; z-index: 60; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
  .sidebar { position: fixed; left: 0; top: 0; transform: translateX(-105%); transition: transform .2s ease; width: min(288px, 88vw); }
  .sidebar-toggle:checked ~ .app-shell .sidebar { transform: translateX(0); }
  .topbar { padding-left: 64px; }
  .hero, .compact-hero, .blog-hero, .blog-shell, .article-layout { grid-template-columns: 1fr; }
  .blog-sidebar, .article-sidebar { position: static; }
}
@media (max-width: 760px) {
  body { font-size: 14px; }
  .topbar { align-items: flex-start; flex-direction: column; gap: 8px; }
  .nav { gap: 6px; }
  .hero, .compact-hero { padding-top: 24px; }
  .hero-search, .product-types, .agent-grid, .campaign-row, .campaign-grid, .content-panels, .dashboard-grid, .tier-grid, .split-block, .stats-grid, .filters, .blog-grid, .blog-grid.premium, .blog-filters, .inline-grid, .article-nav { grid-template-columns: 1fr; }
  .news-mini-grid { grid-template-columns: 1fr; }
  .news-card-foot { align-items: flex-start; flex-direction: column; }
  .campaign-card { grid-template-columns: 1fr; }
  .hero-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-hero, .article-layout { width: min(100% - 28px, 980px); }
}

/* Blog production polish */
.blog-hero.blog-hero-compact {
  grid-template-columns: minmax(0, 920px);
  padding-bottom: 16px;
}
.blog-hero.blog-hero-compact p {
  max-width: 720px;
}
.blog-shell {
  padding-top: 8px;
}
.blog-card,
.news-card,
.news-mini-grid a {
  background: #fff;
  color: #101828;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.blog-card:hover,
.premium-card:hover,
.news-card:hover,
.news-mini-grid a:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border-color: rgba(37, 99, 235, .24);
  box-shadow: 0 18px 44px rgba(37, 99, 235, .10), 0 2px 8px rgba(15, 23, 42, .04);
}
.blog-card:hover h2,
.blog-card:hover h3,
.blog-card:hover p,
.blog-card:hover small,
.news-card:hover h2,
.news-card:hover p,
.news-mini-grid a:hover strong,
.news-mini-grid a:hover small {
  color: inherit;
}
.blog-card:hover p,
.blog-card:hover small,
.news-card:hover p,
.news-mini-grid a:hover small {
  color: var(--muted);
}
.news-strip {
  margin-top: 14px;
}
.blog-chips {
  margin: 12px 0 8px;
}
@media (max-width: 760px) {
  .blog-hero.blog-hero-compact {
    padding-top: 24px;
  }
}

/* AIonPC homepage */
.aion-hero,
.aion-section,
.aion-token-band,
.aion-media-section {
  padding-left: clamp(18px, 3vw, 36px);
  padding-right: clamp(18px, 3vw, 36px);
}

.aion-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: center;
  padding-top: clamp(26px, 4vw, 54px);
  padding-bottom: 24px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(124, 58, 237, .06) 44%, rgba(6, 182, 212, .06)),
    #fbfdff;
  border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.aion-hero h1 {
  margin: 0;
  max-width: 840px;
  color: #0f172a;
  font-size: clamp(34px, 4.8vw, 62px);
  line-height: 1;
  letter-spacing: 0;
}

.aion-hero p {
  max-width: 760px;
  margin: 16px 0 0;
  color: #475467;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.65;
}

.aion-actions,
.aion-model-chips,
.aion-token-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.aion-actions { margin-top: 22px; }

.aion-model-chips {
  margin-top: 18px;
  max-width: 760px;
}

.aion-model-chips span,
.aion-token-facts span,
.aion-feature-grid article span,
.aion-news-card span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 999px;
  background: #fff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.aion-hero-product {
  display: grid;
  gap: 14px;
  padding: clamp(16px, 2.2vw, 24px);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 24px 70px rgba(37, 99, 235, .12), 0 2px 10px rgba(15, 23, 42, .05);
}

.aion-product-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.aion-product-top strong { font-size: 17px; }
.aion-product-top span { color: #1d4ed8; font-weight: 900; }

.aion-chat-window {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fbff, #fff);
}

.aion-message {
  width: fit-content;
  max-width: 84%;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.45;
}

.aion-message.user {
  justify-self: end;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #fff;
}

.aion-message.ai {
  background: #eef4ff;
  color: #1e3a8a;
}

.aion-result-preview {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-top: 2px;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .07);
}

.aion-result-preview div {
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .24), rgba(124, 58, 237, .20)),
    radial-gradient(circle at 72% 22%, rgba(6, 182, 212, .55), transparent 32%),
    linear-gradient(135deg, #dbeafe, #f5d0fe);
}

.aion-result-preview span {
  color: #344054;
  font-weight: 850;
}

.aion-model-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.aion-model-board span {
  padding: 11px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 13px;
  background: #fff;
  color: #344054;
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}

.aion-section,
.aion-media-section {
  padding-top: 34px;
  padding-bottom: 12px;
}

.aion-section-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 14px;
}

.aion-section-head h2,
.aion-token-band h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
}

.aion-section-head p,
.aion-token-band p {
  max-width: 660px;
  margin: 0;
  color: #667085;
  line-height: 1.65;
}

.aion-section-head a {
  color: #1d4ed8;
  font-weight: 900;
}

.aion-feature-grid,
.aion-model-grid,
.aion-audience-grid,
.aion-news-grid {
  display: grid;
  gap: 14px;
}

.aion-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aion-feature-grid article,
.aion-model-grid article,
.aion-audience-grid article,
.aion-news-card {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
}

.aion-feature-grid article {
  padding: 17px;
}

.aion-feature-grid h3,
.aion-audience-grid h3,
.aion-news-card h3 {
  margin: 12px 0 8px;
  color: #101828;
  font-size: 18px;
  line-height: 1.22;
}

.aion-feature-grid p,
.aion-audience-grid p,
.aion-news-card p,
.aion-model-grid p {
  margin: 0;
  color: #667085;
  line-height: 1.55;
}

.aion-models-section {
  background: linear-gradient(180deg, rgba(239, 246, 255, .65), rgba(255, 255, 255, 0));
}

.aion-model-grid {
  grid-template-columns: repeat(7, minmax(130px, 1fr));
  overflow-x: auto;
  padding-bottom: 4px;
}

.aion-model-grid article {
  min-height: 150px;
  padding: 14px;
}

.aion-model-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #1d4ed8;
  font-size: 15px;
}

.aion-token-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .76fr) auto;
  gap: 18px;
  align-items: center;
  margin: 28px clamp(18px, 3vw, 36px) 4px;
  padding: 22px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff, #eef4ff 58%, #faf5ff);
  box-shadow: 0 18px 52px rgba(37, 99, 235, .10);
}

.aion-token-facts span {
  color: #344054;
  border-color: rgba(15, 23, 42, .08);
}

.aion-audience-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.aion-audience-grid article {
  padding: 16px;
}

.aion-catalog-grid {
  padding: 0 0 10px;
}

.aion-media-section {
  padding-top: 30px;
}

.aion-news-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aion-news-card {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 188px;
  padding: 16px;
  color: inherit;
}

.aion-news-card h3 {
  margin: 2px 0 0;
}

.aion-news-card small {
  margin-top: auto;
  color: #98a2b3;
  font-weight: 800;
}

.aion-blog-section {
  padding-bottom: 34px;
}

.aion-blog-grid {
  padding: 0 0 8px;
}

@media (max-width: 1180px) {
  .aion-hero,
  .aion-token-band {
    grid-template-columns: 1fr;
  }
  .aion-feature-grid,
  .aion-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aion-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .aion-hero {
    padding-top: 24px;
  }
  .aion-hero h1 {
    font-size: clamp(32px, 10vw, 44px);
  }
  .aion-hero-product {
    border-radius: 16px;
  }
  .aion-actions .button {
    width: 100%;
  }
  .aion-model-chips {
    gap: 7px;
  }
  .aion-model-chips span {
    min-height: 26px;
    padding: 0 8px;
    font-size: 11px;
  }
  .aion-section-head {
    display: grid;
    align-items: start;
  }
  .aion-feature-grid,
  .aion-news-grid,
  .aion-audience-grid,
  .aion-model-board {
    grid-template-columns: 1fr;
  }
  .aion-result-preview {
    grid-template-columns: 1fr;
  }
  .aion-model-grid {
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .aion-token-band {
    margin-left: 14px;
    margin-right: 14px;
  }
}

/* AIonPC strong homepage */
.aion-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  min-height: min(680px, calc(100vh - 150px));
  align-items: center;
  padding: clamp(34px, 5vw, 70px) clamp(18px, 4vw, 56px) clamp(28px, 4vw, 52px);
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(247, 252, 249, .95) 54%, rgba(255, 248, 236, .78)),
    linear-gradient(180deg, #fff, #f8fafc);
}

.aion-hero::before {
  content: "";
  position: absolute;
  inset: -40px;
  z-index: -1;
  background:
    linear-gradient(rgba(14, 165, 233, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 185, 129, .10) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 44%, rgba(245, 158, 11, .12) 44% 45%, transparent 45% 100%);
  background-size: 42px 42px, 42px 42px, 180px 180px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .18));
  animation: aionGridDrift 20s linear infinite;
  opacity: .85;
}

@keyframes aionGridDrift {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(42px, 42px, 0); }
}

.aion-hero-copy {
  max-width: 760px;
}

.aion-hero h1 {
  max-width: 840px;
  color: #0b1220;
  font-size: clamp(40px, 5.2vw, 64px);
  line-height: 1.02;
  letter-spacing: 0;
}

.aion-hero-copy > p {
  max-width: 720px;
  color: #475467;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.58;
}

.aion-proof-row,
.aion-ru-facts,
.aion-token-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.aion-proof-row span,
.aion-ru-facts span,
.aion-token-facts span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(15, 23, 42, .09);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  color: #26323f;
  font-size: 12px;
  font-weight: 850;
}

.aion-hero-product {
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .92)),
    #fff;
  box-shadow: 0 26px 90px rgba(15, 23, 42, .14), 0 2px 12px rgba(15, 23, 42, .05);
}

.aion-product-top {
  min-height: 42px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.aion-preview-grid {
  display: grid;
  grid-template-columns: minmax(118px, .42fr) minmax(0, 1fr);
  gap: 14px;
}

.aion-preview-models,
.aion-preview-history {
  display: grid;
  align-content: start;
  gap: 8px;
}

.aion-preview-models span,
.aion-preview-history span {
  display: block;
  padding: 10px 11px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 12px;
  background: #fff;
  color: #46505c;
  font-size: 12px;
  font-weight: 820;
}

.aion-preview-models .is-active {
  border-color: rgba(16, 185, 129, .42);
  background: #ecfdf5;
  color: #065f46;
}

.aion-preview-history {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 2px;
}

.aion-preview-history strong {
  grid-column: 1 / -1;
  color: #101828;
  font-size: 13px;
}

.aion-result-preview div {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(0, 0, 0, .03)),
    linear-gradient(135deg, #d9f99d 0 22%, #bae6fd 22% 52%, #fef3c7 52% 100%);
}

.aion-problem-solution {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: clamp(28px, 4vw, 48px) clamp(18px, 3vw, 36px) 12px;
}

.aion-problem-solution article,
.aion-ru-band,
.aion-how-grid article {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 48px rgba(15, 23, 42, .06);
}

.aion-problem-solution article {
  padding: clamp(18px, 2.4vw, 28px);
}

.aion-problem-solution span {
  color: #0f766e;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.aion-problem-solution h2,
.aion-ru-band h2 {
  margin: 10px 0 10px;
  color: #0b1220;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.08;
}

.aion-problem-solution p,
.aion-ru-band p,
.aion-how-grid p {
  margin: 0;
  color: #5b6675;
  line-height: 1.62;
}

.aion-problem-solution ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.aion-problem-solution li {
  position: relative;
  padding-left: 18px;
  color: #344054;
  font-weight: 750;
}

.aion-problem-solution li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
}

.aion-feature-grid article,
.aion-model-grid article,
.aion-audience-grid article,
.aion-news-card,
.aion-how-grid article {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aion-feature-grid article:hover,
.aion-model-grid article:hover,
.aion-audience-grid article:hover,
.aion-news-card:hover,
.aion-how-grid article:hover {
  transform: translateY(-2px);
  border-color: rgba(14, 165, 233, .24);
  box-shadow: 0 20px 56px rgba(15, 23, 42, .09);
}

.aion-feature-grid article > span,
.aion-how-grid article > span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 950;
}

.aion-ru-band {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  margin: 28px clamp(18px, 3vw, 36px) 8px;
  padding: clamp(20px, 3vw, 34px);
  background:
    linear-gradient(135deg, rgba(236, 253, 245, .88), rgba(255, 255, 255, .96) 52%, rgba(255, 251, 235, .86));
}

.aion-ru-facts {
  justify-content: flex-end;
}

.aion-token-band {
  background:
    linear-gradient(135deg, #ffffff, #eff6ff 50%, #ecfdf5);
}

.aion-token-band .button {
  justify-self: end;
}

.aion-how-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.aion-how-grid article {
  padding: 17px;
}

.aion-how-grid h3 {
  margin: 13px 0 8px;
  color: #101828;
  font-size: 18px;
}

.side-nav a[href="/tokens"] span {
  color: #047857;
}

/* AIonPC navigation refresh */
.sidebar {
  width: 272px;
  gap: 12px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98));
}

.brand-pro {
  position: relative;
  gap: 11px;
  padding: 8px 7px 12px;
  text-decoration: none;
}

.brand-mark-pro {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background:
    linear-gradient(135deg, #111827 0%, #2563eb 42%, #7c3aed 78%, #06b6d4 100%);
  box-shadow:
    0 18px 38px rgba(37, 99, 235, .22),
    inset 0 1px 0 rgba(255, 255, 255, .28);
  overflow: hidden;
}

.brand-mark-pro::after {
  content: "";
  position: absolute;
  inset: -45%;
  background: linear-gradient(115deg, transparent 34%, rgba(255, 255, 255, .55), transparent 62%);
  transform: translateX(-52%) rotate(10deg);
  animation: brand-sheen 5.5s ease-in-out infinite;
}

.brand-mark-pro span {
  position: relative;
  z-index: 1;
  font-size: 13px;
  letter-spacing: 0;
}

.brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.brand-copy strong {
  color: #111827;
  font-size: 18px;
  line-height: 1.05;
}

.brand-copy small {
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
}

@keyframes brand-sheen {
  0%, 68%, 100% { transform: translateX(-58%) rotate(10deg); }
  82% { transform: translateX(64%) rotate(10deg); }
}

.side-nav-pro {
  gap: 5px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 1px;
}

.side-nav-label {
  display: block;
  margin: 8px 8px 3px;
  color: #98a2b3;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.side-nav-pro a {
  min-height: 54px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  row-gap: 2px;
  align-items: center;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 8px;
}

.side-nav-pro a span {
  grid-row: 1 / span 2;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #eef4ff;
  color: #2563eb;
  font-size: 10px;
}

.side-nav-pro a strong {
  min-width: 0;
  color: #344054;
  font-size: 13px;
  line-height: 1.1;
}

.side-nav-pro a small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #98a2b3;
  font-size: 11px;
  line-height: 1.2;
}

.side-nav-pro a:hover,
.side-nav-pro a.active {
  background: #ffffff;
  border-color: #bfdbfe;
  box-shadow: 0 12px 28px rgba(37, 99, 235, .08);
  transform: translateX(2px);
}

.side-nav-pro a:hover span,
.side-nav-pro a.active span {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #fff;
}

.side-nav-pro a.active strong {
  color: #111827;
}

.side-actions-pro {
  padding-top: 2px;
}

.side-profile-pro {
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 9px 10px;
  padding: 11px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, #ffffff, #eff6ff);
}

.side-profile-pro .avatar {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

.side-profile-main {
  min-width: 0;
}

.side-profile-main strong,
.side-profile-main span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.side-profile-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.side-profile-actions a,
.side-profile-actions .link-button {
  width: 100%;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #344054;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.side-profile-actions form {
  margin: 0;
}

.side-profile-actions .link-button {
  color: #b91c1c;
}

.topbar-title {
  background: linear-gradient(135deg, #111827, #2563eb 54%, #7c3aed);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cabinet-btc-demo-card {
  gap: 9px;
  background: linear-gradient(135deg, #fff, #fffbeb) !important;
  border-color: #fde68a !important;
}

.cabinet-btc-demo-card > span {
  color: #92400e;
  font-weight: 900;
}

.cabinet-btc-demo-card > strong {
  color: #111827;
}

.cabinet-btc-demo-card small {
  display: block;
  overflow-wrap: anywhere;
  color: #713f12;
}

.cabinet-btc-demo-card p {
  margin: 0;
  color: #92400e;
  font-size: 13px;
  line-height: 1.45;
}

.cabinet-2fa-card {
  gap: 12px;
}

.cabinet-2fa-card p {
  margin: 0;
  color: #475467;
  line-height: 1.55;
}

.twofa-secret-box {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 10px;
  background: #eff6ff;
}

.twofa-secret-box span {
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.twofa-secret-box code {
  overflow-wrap: anywhere;
  color: #101828;
  font-weight: 900;
  line-height: 1.5;
}

.twofa-setup-grid {
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

.twofa-qr-box {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 12px;
  background: #fff;
}

.twofa-qr-box img {
  width: 150px;
  height: 150px;
  image-rendering: pixelated;
}

.twofa-qr-box span {
  color: #475467;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  line-height: 1.35;
}

.twofa-setup-help {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 14px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .08);
}

.twofa-setup-help strong {
  color: #101828;
}

.twofa-uri-details {
  display: grid;
  gap: 8px;
}

.twofa-uri-details summary {
  cursor: pointer;
  color: #1d4ed8;
  font-weight: 900;
}

@media (max-width: 760px) {
  .twofa-setup-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aion-hero::before,
  .aion-feature-grid article,
  .aion-model-grid article,
  .aion-audience-grid article,
  .aion-news-card,
  .aion-how-grid article {
    animation: none;
    transition: none;
  }
}

@media (max-width: 1180px) {
  .aion-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .aion-problem-solution,
  .aion-ru-band,
  .aion-how-grid {
    grid-template-columns: 1fr;
  }
  .aion-ru-facts,
  .aion-token-band .button {
    justify-content: flex-start;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .aion-hero {
    padding-top: 30px;
    padding-bottom: 16px;
    min-height: auto;
  }
  .aion-hero h1 {
    font-size: clamp(36px, 11vw, 46px);
  }
  .aion-hero-copy > p {
    font-size: 16px;
  }
  .aion-preview-grid,
  .aion-preview-history,
  .aion-problem-solution {
    grid-template-columns: 1fr;
  }
  .aion-hero-product {
    display: none;
  }
  .aion-proof-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aion-proof-row span,
  .aion-ru-facts span,
  .aion-token-facts span {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .aion-problem-solution,
  .aion-ru-band {
    margin-left: 14px;
    margin-right: 14px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* AIonPC user cabinet */
.cabinet-hero,
.public-profile {
  margin: clamp(18px, 3vw, 34px);
}

.cabinet-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 18px;
  align-items: stretch;
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(239, 246, 255, .92) 62%, rgba(250, 245, 255, .9)),
    #fff;
  box-shadow: 0 22px 72px rgba(15, 23, 42, .08);
}

.cabinet-hero h1,
.public-profile h1 {
  margin: 0 0 12px;
  color: #0b1220;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
  letter-spacing: 0;
}

.cabinet-hero p,
.public-profile p {
  max-width: 780px;
  margin: 0;
  color: #586273;
  font-size: 17px;
  line-height: 1.58;
}

.cabinet-onboarding {
  max-width: 820px;
  margin-top: 18px;
  padding: 13px 15px;
  border: 1px solid rgba(14, 165, 233, .2);
  border-radius: 14px;
  background: #f0f9ff;
  color: #075985;
  font-weight: 750;
}

.cabinet-user-card {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
}

.cabinet-avatar,
.public-avatar {
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #fff;
  font-weight: 950;
}

.cabinet-avatar {
  width: 64px;
  height: 64px;
  font-size: 24px;
}

.cabinet-avatar img,
.public-avatar img,
.public-cover img,
.cabinet-item img,
.cabinet-generation-card img,
.public-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cabinet-tabs {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 0 clamp(18px, 3vw, 34px) 18px;
  padding: 10px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
  backdrop-filter: blur(12px);
}

.cabinet-tabs a {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 10px;
  color: #405066;
  font-size: 13px;
  font-weight: 850;
}

.cabinet-tabs a:hover {
  background: #eff6ff;
  color: #1d4ed8;
}

.cabinet-section {
  scroll-margin-top: 88px;
  padding: 22px clamp(18px, 3vw, 34px);
}

.cabinet-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  margin-bottom: 14px;
}

.cabinet-section-head h2 {
  margin: 0;
  color: #0b1220;
  font-size: clamp(24px, 3vw, 34px);
}

.cabinet-section-head p {
  max-width: 760px;
  margin: 0;
  color: #667085;
  line-height: 1.58;
}

.cabinet-metrics,
.cabinet-two-col,
.cabinet-generation-grid,
.public-card-grid {
  display: grid;
  gap: 14px;
}

.cabinet-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cabinet-metrics article,
.cabinet-card,
.public-card {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(15, 23, 42, .055);
}

.cabinet-metrics article {
  display: grid;
  gap: 7px;
  padding: 16px;
}

.cabinet-metrics span,
.cabinet-token-card > span,
.public-card span {
  color: #667085;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.cabinet-metrics strong,
.cabinet-token-card strong {
  color: #0b1220;
  font-size: 32px;
  line-height: 1;
}

.cabinet-metrics a,
.cabinet-row a,
.cabinet-user-card a,
.public-card a {
  color: #1d4ed8;
  font-weight: 850;
}

.cabinet-quick-actions,
.cabinet-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.cabinet-two-col {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 14px;
}

.cabinet-card {
  padding: 16px;
}

.cabinet-card h3 {
  margin: 0 0 12px;
  color: #101828;
  font-size: 18px;
}

.cabinet-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  min-height: 42px;
  padding: 9px 0;
  border-top: 1px solid rgba(15, 23, 42, .07);
  color: #344054;
}

.cabinet-row:first-of-type {
  border-top: 0;
}

.cabinet-row strong {
  color: #0f172a;
  white-space: nowrap;
}

.cabinet-form {
  display: grid;
  gap: 12px;
}

.cabinet-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.cabinet-form label {
  display: grid;
  gap: 7px;
  color: #344054;
  font-size: 13px;
  font-weight: 800;
}

.cabinet-form input,
.cabinet-form textarea,
.cabinet-form select {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, .13);
  border-radius: 12px;
  background: #fff;
  color: #101828;
  font: inherit;
  font-size: 14px;
  padding: 11px 12px;
}

.cabinet-form textarea {
  resize: vertical;
}

.cabinet-check {
  display: flex !important;
  grid-template-columns: auto 1fr;
  align-items: center;
}

.cabinet-check input {
  width: auto;
}

.cabinet-list,
.cabinet-item-actions {
  display: grid;
  gap: 10px;
}

.cabinet-item {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: #f8fafc;
}

.cabinet-item > img {
  height: 58px;
  border-radius: 12px;
  background: #e0e7ff;
}

.cabinet-item strong {
  display: block;
  color: #101828;
}

.cabinet-item span {
  display: block;
  color: #667085;
  font-size: 13px;
  line-height: 1.4;
}

.cabinet-item-actions {
  grid-auto-flow: column;
  align-items: center;
}

.cabinet-item-actions a,
.cabinet-item button {
  border: 0;
  background: transparent;
  color: #1d4ed8;
  font-weight: 850;
  cursor: pointer;
}

.cabinet-generation-grid,
.public-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cabinet-generation-card,
.public-card {
  display: grid;
  gap: 9px;
  padding: 14px;
}

.cabinet-generation-card img,
.public-card img {
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  background: #eef2ff;
}

.cabinet-generation-card strong,
.public-card h3 {
  margin: 0;
  color: #101828;
  font-size: 16px;
}

.cabinet-generation-card span,
.public-card p {
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

.cabinet-generation-card div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cabinet-generation-card a {
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 850;
}

.public-profile {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 72px rgba(15, 23, 42, .08);
}

.public-cover {
  min-height: 210px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .16), rgba(124, 58, 237, .12)),
    linear-gradient(135deg, #eff6ff, #f8fafc);
}

.public-profile-main {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 0 clamp(18px, 3vw, 34px) clamp(20px, 3vw, 30px);
  margin-top: -48px;
}

.public-avatar {
  width: 118px;
  height: 118px;
  border: 6px solid #fff;
  font-size: 38px;
}

.public-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.public-tags span {
  padding: 7px 10px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 999px;
  background: #f8fafc;
  color: #344054;
  font-size: 12px;
  font-weight: 850;
}

.public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: end;
}

@media (max-width: 1180px) {
  .cabinet-hero,
  .cabinet-two-col,
  .public-profile-main {
    grid-template-columns: 1fr;
  }
  .cabinet-metrics,
  .cabinet-generation-grid,
  .public-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .public-actions {
    justify-content: start;
  }
}

@media (max-width: 760px) {
  .cabinet-hero,
  .public-profile {
    margin: 14px;
  }
  .cabinet-hero {
    padding: 18px;
  }
  .cabinet-tabs {
    margin-left: 14px;
    margin-right: 14px;
  }
  .cabinet-section {
    padding-left: 14px;
    padding-right: 14px;
  }
  .cabinet-section-head {
    display: grid;
    align-items: start;
  }
  .cabinet-metrics,
  .cabinet-form-grid,
  .cabinet-generation-grid,
  .public-card-grid {
    grid-template-columns: 1fr;
  }
  .cabinet-quick-actions .button,
  .cabinet-inline-actions .button {
    width: 100%;
  }
  .cabinet-item {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .cabinet-item-actions {
    grid-column: 1 / -1;
    grid-auto-flow: row;
    justify-items: start;
  }
  .public-profile-main {
    padding-top: 0;
  }
}

/* AIonPC cabinet polish */
.cabinet-shell {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 20px;
  padding: clamp(16px, 2.6vw, 32px);
  background:
    linear-gradient(180deg, rgba(239, 246, 255, .72), rgba(255, 255, 255, 0) 360px),
    #f8fafc;
}

.cabinet-main {
  min-width: 0;
}

.cabinet-menu {
  position: sticky;
  top: 16px;
  align-self: start;
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}

.cabinet-menu-profile {
  display: grid;
  gap: 7px;
  padding: 12px;
  border-radius: 14px;
  background: linear-gradient(135deg, #eff6ff, #faf5ff);
}

.cabinet-menu-profile strong {
  color: #101828;
}

.cabinet-menu-profile span {
  color: #667085;
  font-size: 13px;
}

.cabinet-menu-profile a,
.cabinet-menu nav a {
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 850;
}

.cabinet-menu nav {
  display: grid;
  gap: 4px;
}

.cabinet-menu nav a {
  padding: 10px 11px;
  border-radius: 10px;
  color: #405066;
}

.cabinet-menu nav a:hover,
.cabinet-menu nav a.is-active {
  background: #eff6ff;
  color: #1d4ed8;
}

.cabinet-shell .cabinet-hero,
.cabinet-shell .public-profile {
  margin: 0;
}

.cabinet-shell .cabinet-hero {
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 14px;
  border-radius: 20px;
}

.cabinet-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: start;
  justify-content: flex-end;
}

.cabinet-notice {
  max-width: 760px;
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 14px;
  background: #eff6ff;
  color: #1e3a8a;
  font-weight: 780;
}

.cabinet-start-card {
  margin-bottom: 14px;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .045);
}

.cabinet-section-head.compact {
  margin-bottom: 12px;
}

.cabinet-start-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.cabinet-start-grid a {
  display: grid;
  gap: 7px;
  min-height: 132px;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #f8fafc);
  color: inherit;
}

.cabinet-start-grid span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 11px;
  background: #2563eb;
  color: #fff;
  font-weight: 950;
}

.cabinet-start-grid strong {
  color: #101828;
  line-height: 1.25;
}

.cabinet-start-grid small {
  color: #667085;
  line-height: 1.45;
}

.cabinet-shell .cabinet-tabs {
  top: 0;
  margin: 0 0 18px;
  border-radius: 16px;
}

.cabinet-shell .cabinet-section {
  padding: 18px 0;
}

.cabinet-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.cabinet-shell .cabinet-metrics {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.cabinet-shell .cabinet-metrics article {
  min-height: 128px;
}

.cabinet-shell .cabinet-metrics strong {
  font-size: clamp(24px, 2.5vw, 34px);
}

.cabinet-empty {
  display: grid;
  justify-items: start;
  gap: 10px;
  padding: 18px;
  border: 1px dashed rgba(37, 99, 235, .24);
  border-radius: 14px;
  background: linear-gradient(135deg, #f8fbff, #fff);
  color: #475467;
}

.cabinet-empty.compact {
  padding: 14px;
}

.cabinet-empty strong {
  color: #101828;
}

.cabinet-empty p {
  margin: 0;
  line-height: 1.55;
}

.cabinet-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #f8fafc;
  color: #475467;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.status-published,
.status-public {
  border-color: rgba(16, 185, 129, .2);
  background: #ecfdf5;
  color: #047857;
}

.status-pending,
.status-new {
  border-color: rgba(245, 158, 11, .24);
  background: #fffbeb;
  color: #b45309;
}

.status-draft {
  border-color: rgba(37, 99, 235, .18);
  background: #eff6ff;
  color: #1d4ed8;
}

.status-hidden,
.status-rejected,
.status-closed {
  border-color: rgba(100, 116, 139, .18);
  background: #f1f5f9;
  color: #475569;
}

.cabinet-form label small {
  color: #98a2b3;
  font-size: 12px;
  font-weight: 650;
}

.cabinet-form input:focus,
.cabinet-form textarea:focus,
.cabinet-form select:focus {
  outline: 3px solid rgba(37, 99, 235, .13);
  border-color: rgba(37, 99, 235, .48);
}

.cabinet-form-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.cabinet-preview-strip {
  position: relative;
  min-height: 170px;
  margin-bottom: 4px;
}

.cabinet-cover-preview {
  overflow: hidden;
  height: 150px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .13), rgba(124, 58, 237, .12)),
    linear-gradient(135deg, #eff6ff, #f8fafc);
}

.cabinet-cover-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cabinet-avatar.preview {
  position: absolute;
  left: 18px;
  bottom: 0;
  width: 86px;
  height: 86px;
  border: 5px solid #fff;
}

.cabinet-item.product,
.cabinet-item.service {
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: start;
  overflow: hidden;
}

.cabinet-item p {
  margin: 6px 0 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

.cabinet-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.cabinet-tags em {
  padding: 5px 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

.cabinet-item form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.cabinet-item-actions,
.cabinet-item.service form {
  grid-column: 1 / -1;
}

.cabinet-tip-card {
  background: linear-gradient(135deg, #fff, #f0f9ff);
}

.cabinet-settings-card form {
  margin-top: 12px;
}

.cabinet-toast-root {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  display: grid;
  gap: 10px;
}

.cabinet-toast {
  max-width: 340px;
  padding: 12px 14px;
  border: 1px solid rgba(16, 185, 129, .22);
  border-radius: 14px;
  background: #ecfdf5;
  color: #047857;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .14);
  font-weight: 850;
}

.button.is-loading,
button.is-loading {
  opacity: .72;
  cursor: wait;
}

.public-profile {
  background: #fff;
}

.public-cover {
  position: relative;
  min-height: 260px;
  background:
    linear-gradient(115deg, rgba(37, 99, 235, .18), transparent 42%),
    linear-gradient(135deg, #eff6ff, #f8fafc 58%, #faf5ff);
}

.public-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(37, 99, 235, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124, 58, 237, .06) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .75;
}

.public-cover img {
  position: relative;
  z-index: 1;
}

.public-card-meta {
  display: grid;
  gap: 4px;
}

.public-card-meta small {
  color: #667085;
}

@media (max-width: 1280px) {
  .cabinet-shell {
    grid-template-columns: 1fr;
  }
  .cabinet-menu {
    position: static;
    grid-template-columns: minmax(220px, .35fr) minmax(0, 1fr);
  }
  .cabinet-menu nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-content: start;
  }
  .cabinet-shell .cabinet-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .cabinet-shell .cabinet-hero,
  .cabinet-dashboard-grid,
  .cabinet-start-grid,
  .cabinet-menu,
  .cabinet-menu nav {
    grid-template-columns: 1fr;
  }
  .cabinet-hero-actions {
    justify-content: start;
  }
  .cabinet-start-grid a {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .cabinet-shell {
    padding: 14px;
  }
  .cabinet-menu nav {
    display: flex;
    overflow-x: auto;
    padding-bottom: 3px;
  }
  .cabinet-menu nav a {
    flex: 0 0 auto;
  }
  .cabinet-shell .cabinet-metrics {
    grid-template-columns: 1fr;
  }
  .cabinet-shell .cabinet-hero h1 {
    font-size: clamp(32px, 11vw, 42px);
  }
  .cabinet-item.product,
  .cabinet-item.service {
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .cabinet-item.product .cabinet-item-actions,
  .cabinet-item.service form {
    grid-column: 1 / -1;
    justify-content: start;
  }
  .cabinet-form-footer .button,
  .cabinet-hero-actions .button {
    width: 100%;
  }
  .cabinet-toast-root {
    left: 14px;
    right: 14px;
    bottom: 14px;
  }
  .cabinet-toast {
    max-width: none;
  }
  .public-cover {
    min-height: 190px;
  }
}

.aion-hero-media {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(15, 23, 42, .12);
  background: #fff;
}
.aion-hero-media img,
.aion-section-visual img,
.aion-news-thumb,
.news-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aion-hero-media img,
.aion-section-visual img,
.aion-news-thumb,
.news-card-image {
  aspect-ratio: 16 / 9;
}
.aion-section-visual {
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 18px 54px rgba(15, 23, 42, .08);
  background: #fff;
}
.aion-news-thumb {
  border-radius: 12px;
  margin-bottom: 4px;
  background: #eef2ff;
}
.news-card-image {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  background: #eef2ff;
}
.news-hero-image {
  margin-top: 22px;
}

@media (max-width: 760px) {
  .aion-hero-media {
    border-radius: 18px;
  }
}
