/* AI hub - scoped audit styles */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Onest:wght@400;500;600;700&display=swap");

.main--ai-hub { margin-bottom: 0; }
.main--ai-hub .page-top { margin-bottom: 0; background: #f4f4f8; }
.main--ai-hub .breadcrumbs { margin-bottom: 0; }

.main--ai-hub .ai-stage {
  --bg: #ffffff;
  --surface: #f3f5f8;
  --surface-2: #eaeef4;
  --ink: #14161d;
  --ink-70: #3d4250;
  --ink-50: #6b7280;
  --line: #e4e8ee;
  --accent: #15a05a;
  --accent-700: #0f7d45;
  --accent-50: #e9f6ef;
  --green: #15a05a;
  --green-50: #e9f6ef;
  --amber: #d98412;
  --amber-50: #fdf3e4;
  --red: #dc2626;
  --red-50: #fdeaea;
  --navy: #0f1320;
  --r: 16px;
  --r-sm: 10px;
  --maxw: 1200px;
  color: var(--ink);
  font-family: 'Onest', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ===== SITE WRAPPER (responsive container) ===== */
.main--ai-hub .ai-stage { min-height: 0; display: flex; justify-content: center; padding: 0; transition: padding .3s; }

.main--ai-hub .ai-site {
    container-type: inline-size;
    container-name: ai-site;
    width: 100%;
    background: var(--bg);
    overflow: hidden;
    transition: width .3s, box-shadow .3s, border-radius .3s;
  }

.main--ai-hub .ai-stage a{ text-decoration: none; color: inherit; }

.main--ai-hub .ai-stage .wrap{ max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

.main--ai-hub .ai-stage .logo{ font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.6px; color: var(--ink); }

.main--ai-hub .ai-stage .logo b{ color: var(--accent); font-weight: 800; }

.main--ai-hub .ai-stage .nav{ display: none; align-items: center; gap: 24px; margin-left: 6px; }

.main--ai-hub .ai-stage .nav a{ color: var(--ink-70); font-size: 14.5px; font-weight: 500; transition: color .18s; }

.main--ai-hub .ai-stage .nav a:hover{ color: var(--accent); }

.main--ai-hub .ai-stage .lang{ display: none; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; color: var(--ink-70); cursor: pointer; }

.main--ai-hub .ai-stage .lang .flag{ width: 18px; height: 13px; border-radius: 2px; background: linear-gradient(180deg,#fff 0 33%,#2563eb 33% 66%,#dc2626 66%); border: 1px solid var(--line); }

.main--ai-hub .ai-stage .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; font-family: 'Onest', sans-serif; font-weight: 600; border: none; transition: all .18s; white-space: nowrap; }

.main--ai-hub .ai-stage .btn-primary{ background: var(--accent); color: #fff; padding: 12px 22px; border-radius: var(--r-sm); font-size: 14.5px; }

.main--ai-hub .ai-stage .btn-primary:hover{ background: var(--accent-700); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(21,160,90,0.3); }

.main--ai-hub .ai-stage .burger{ display: flex; flex-direction: column; gap: 4px; cursor: pointer; padding: 6px; }

.main--ai-hub .ai-stage .burger span{ width: 22px; height: 2px; background: var(--ink); border-radius: 2px; }

/* ===== HERO ===== */
  .main--ai-hub .ai-stage .hero{ padding: 8px 0 48px; position: relative; overflow: hidden; background: #f4f4f8; }

.main--ai-hub .ai-stage .hero::before{
    content: ''; position: absolute; top: -160px; right: -120px; width: 520px; height: 520px;
    background: radial-gradient(circle, rgba(21,160,90,0.12) 0%, transparent 68%); pointer-events: none;
  }

.main--ai-hub .ai-stage .hero-grid{ display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center; position: relative; }

.main--ai-hub .ai-stage .eyebrow{ display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; background: var(--accent-50); color: var(--accent-700); font-size: 12.5px; font-weight: 600; letter-spacing: .02em; padding: 7px 14px; border-radius: 100px; margin-bottom: 22px; }

.main--ai-hub .ai-stage .eyebrow .pulse{ width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(21,160,90,0.5); animation: pulse 2.2s infinite; }

@keyframes pulse {
  0%{box-shadow:0 0 0 0 rgba(21,160,90,0.45)}
  70%{box-shadow:0 0 0 8px rgba(21,160,90,0)}
  100%{box-shadow:0 0 0 0 rgba(21,160,90,0)}
}
.main--ai-hub .ai-stage h1 { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: clamp(32px, 7cqw, 50px); line-height: 1.07; letter-spacing: -1.4px; margin-bottom: 20px; }

.main--ai-hub .ai-stage h1 em{ font-style: normal; color: var(--accent); }

.main--ai-hub .ai-stage .hero-sub{ color: var(--ink-70); font-size: 17px; line-height: 1.6; max-width: 520px; margin-bottom: 26px; }

.main--ai-hub .ai-stage .hero-checks{ display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 30px; }

.main--ai-hub .ai-stage .hero-checks span{ display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--ink-70); }

.main--ai-hub .ai-stage .chk{ width: 20px; height: 20px; border-radius: 50%; background: var(--green-50); color: var(--green); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

.main--ai-hub .ai-stage .chk svg{ width: 12px; height: 12px; }

.main--ai-hub .ai-stage .hero-btns{ display: flex; flex-wrap: wrap; gap: 12px; }

.main--ai-hub .ai-stage .btn-ghost{ background: #fff; color: var(--ink); border: 1px solid var(--line); padding: 12px 22px; border-radius: var(--r-sm); font-size: 14.5px; }

.main--ai-hub .ai-stage .btn-ghost:hover{ border-color: var(--ink-50); }

/* hero card */
  .main--ai-hub .ai-stage .hero-card{ background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px; box-shadow: 0 24px 60px rgba(20,22,29,0.08); }

.main--ai-hub .ai-stage .hc-head{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }

.main--ai-hub .ai-stage .hc-head .ttl{ font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--ink-50); }

.main--ai-hub .ai-stage .hc-head .react{ display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--green); background: var(--green-50); padding: 5px 10px; border-radius: 100px; }

.main--ai-hub .ai-stage .scope{ display: flex; flex-direction: column; gap: 8px; }

.main--ai-hub .ai-stage .scope-item{ display: flex; align-items: center; gap: 14px; background: var(--surface); border: 1px solid transparent; border-radius: 12px; padding: 13px 15px; transition: all .18s; }

.main--ai-hub .ai-stage .scope-item:hover{ background: #fff; border-color: var(--line); box-shadow: 0 6px 18px rgba(20,22,29,0.06); }

.main--ai-hub .ai-stage .sc-ic{ width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; }

.main--ai-hub .ai-stage .sc-ic svg{ width: 19px; height: 19px; }

.main--ai-hub .ai-stage .scope-item:nth-child(1) .sc-ic{ background: #15a05a; }

.main--ai-hub .ai-stage .scope-item:nth-child(2) .sc-ic{ background: #15a05a; }

.main--ai-hub .ai-stage .scope-item:nth-child(3) .sc-ic{ background: #7c3aed; }

.main--ai-hub .ai-stage .scope-item:nth-child(4) .sc-ic{ background: #d98412; }

.main--ai-hub .ai-stage .scope-item:nth-child(5) .sc-ic{ background: #0ea5b7; }

.main--ai-hub .ai-stage .sc-l{ font-size: 14.5px; font-weight: 600; }

.main--ai-hub .ai-stage .sc-d{ font-size: 12.5px; color: var(--ink-50); margin-top: 1px; }

/* ===== SECTION SHELL ===== */
  .main--ai-hub .ai-stage section.block{ padding: 72px 0; }

.main--ai-hub .ai-stage .sec-head{ max-width: 640px; margin-bottom: 44px; }

.main--ai-hub .ai-stage .label{ display: inline-block; color: var(--accent); font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 12px; }

.main--ai-hub .ai-stage h2{ font-family: 'Manrope', sans-serif; font-weight: 800; font-size: clamp(26px, 4.6cqw, 38px); line-height: 1.12; letter-spacing: -0.9px; margin-bottom: 12px; }

.main--ai-hub .ai-stage .sec-sub{ color: var(--ink-70); font-size: 16.5px; line-height: 1.6; }

.main--ai-hub .ai-stage .center{ text-align: center; margin-left: auto; margin-right: auto; }

/* ===== TRUST STRIP ===== */
.main--ai-hub .ai-stage .trust{
  background: var(--navy);
  border-top: none;
  border-bottom: none;
}

.main--ai-hub .ai-stage .trust .wrap{ padding-top: 30px; padding-bottom: 30px; }

.main--ai-hub .ai-stage .trust-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 18px; }

.main--ai-hub .ai-stage .trust-item{ display: flex; flex-direction: column; gap: 4px; }

.main--ai-hub .ai-stage .trust-num{
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 1.1;
  color: #fff;
}

.main--ai-hub .ai-stage .trust-num span{ color: #4fd18a; }

.main--ai-hub .ai-stage .trust-txt{ font-size: 13px; color: #9aa3b6; line-height: 1.4; max-width: 14em; }

/* ===== CHECKS GRID ===== */
  .main--ai-hub .ai-stage .checks{ display: grid; grid-template-columns: 1fr; gap: 18px; }

.main--ai-hub .ai-stage .check{ border: 1px solid var(--line); border-radius: var(--r); padding: 26px; transition: all .2s; background: #fff; }

.main--ai-hub .ai-stage .check:hover{ border-color: transparent; box-shadow: 0 14px 40px rgba(20,22,29,0.09); transform: translateY(-3px); }

.main--ai-hub .ai-stage .check-ic{ width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 16px; }

.main--ai-hub .ai-stage .check-ic svg{ width: 23px; height: 23px; }

.main--ai-hub .ai-stage .check:nth-child(1) .check-ic{ background: #15a05a; }

.main--ai-hub .ai-stage .check:nth-child(2) .check-ic{ background: #15a05a; }

.main--ai-hub .ai-stage .check:nth-child(3) .check-ic{ background: #7c3aed; }

.main--ai-hub .ai-stage .check:nth-child(4) .check-ic{ background: #d98412; }

.main--ai-hub .ai-stage .check h3{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 19px; margin-bottom: 9px; }

.main--ai-hub .ai-stage .check > p{ color: var(--ink-70); font-size: 14.5px; line-height: 1.55; margin-bottom: 16px; }

.main--ai-hub .ai-stage .clist{ list-style: none; display: flex; flex-direction: column; gap: 9px; }

.main--ai-hub .ai-stage .clist li{ font-size: 13.5px; color: var(--ink-70); padding-left: 26px; position: relative; line-height: 1.45; }

.main--ai-hub .ai-stage .clist li .chk{ position: absolute; left: 0; top: 1px; width: 18px; height: 18px; }

.main--ai-hub .ai-stage .clist li .chk svg{ width: 11px; height: 11px; }

/* ===== PROBLEMS ===== */
  .main--ai-hub .ai-stage .problems{ background: var(--surface); }

.main--ai-hub .ai-stage .prob-grid{ display: grid; grid-template-columns: 1fr; gap: 16px; }

.main--ai-hub .ai-stage .prob{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; transition: all .18s; }

.main--ai-hub .ai-stage .prob:hover{ border-color: var(--accent); box-shadow: 0 12px 30px rgba(21,160,90,0.1); }

.main--ai-hub .ai-stage .prob-ic{ width: 42px; height: 42px; border-radius: 11px; background: var(--green-50); color: var(--green); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }

.main--ai-hub .ai-stage .prob-ic svg{ width: 21px; height: 21px; }

.main--ai-hub .ai-stage .prob h4{ font-size: 16px; font-weight: 600; margin-bottom: 7px; }

.main--ai-hub .ai-stage .prob p{ color: var(--ink-50); font-size: 13.8px; line-height: 1.55; }

/* ===== REPORT ===== */
  .main--ai-hub .ai-stage .report-layout{ display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }

.main--ai-hub .ai-stage .report-items{ display: flex; flex-direction: column; gap: 22px; }

.main--ai-hub .ai-stage .ritem{ display: flex; gap: 16px; }

.main--ai-hub .ai-stage .rnum{ width: 38px; height: 38px; border-radius: 11px; background: var(--accent-50); color: var(--accent); font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.main--ai-hub .ai-stage .ritem h4{ font-size: 16px; font-weight: 600; margin-bottom: 4px; }

.main--ai-hub .ai-stage .ritem p{ color: var(--ink-70); font-size: 14px; line-height: 1.55; }

.main--ai-hub .ai-stage .report-preview{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: 0 18px 50px rgba(20,22,29,0.08); position: sticky; top: 90px; }

.main--ai-hub .ai-stage .rp-head{ display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }

.main--ai-hub .ai-stage .rp-head .t{ font-weight: 700; font-size: 15px; display: flex; align-items: center; gap: 9px; }

.main--ai-hub .ai-stage .rp-head .dot3{ display: flex; gap: 4px; }

.main--ai-hub .ai-stage .rp-head .dot3 i{ width: 9px; height: 9px; border-radius: 50%; background: var(--surface-2); }

.main--ai-hub .ai-stage .tag{ font-size: 10px; font-weight: 700; letter-spacing: .05em; padding: 3px 8px; border-radius: 5px; background: var(--accent); color: #fff; }

.main--ai-hub .ai-stage .issue{ display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--surface); }

.main--ai-hub .ai-stage .issue:last-child{ border-bottom: none; }

.main--ai-hub .ai-stage .pri{ font-size: 10px; font-weight: 700; padding: 3px 7px; border-radius: 5px; min-width: 30px; text-align: center; }

.main--ai-hub .ai-stage .p1{ background: var(--red-50); color: var(--red); }

.main--ai-hub .ai-stage .p2{ background: var(--amber-50); color: var(--amber); }

.main--ai-hub .ai-stage .p3{ background: var(--accent-50); color: var(--accent); }

.main--ai-hub .ai-stage .issue .txt{ font-size: 13px; color: var(--ink); flex: 1; line-height: 1.4; }

.main--ai-hub .ai-stage .issue .eff{ font-size: 12px; color: var(--ink-50); white-space: nowrap; }

/* ===== PROCESS ===== */
  .main--ai-hub .ai-stage .process{ background: var(--surface); }

.main--ai-hub .ai-stage .steps{ display: grid; grid-template-columns: 1fr; gap: 14px; }

.main--ai-hub .ai-stage .step{ display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; position: relative; }

.main--ai-hub .ai-stage .step-n{ width: 40px; height: 40px; border-radius: 11px; background: var(--navy); color: #fff; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.main--ai-hub .ai-stage .step:first-child .step-n{ background: var(--accent); }

.main--ai-hub .ai-stage .step h4{ font-size: 16px; font-weight: 600; margin-bottom: 3px; }

.main--ai-hub .ai-stage .step p{ color: var(--ink-50); font-size: 13.8px; line-height: 1.5; }

/* ===== TYPES ===== */
  .main--ai-hub .ai-stage .types{ display: grid; grid-template-columns: 1fr; gap: 18px; }

.main--ai-hub .ai-stage .type{ border: 1px solid var(--line); border-radius: var(--r); padding: 26px; display: block; transition: all .2s; position: relative; overflow: hidden; background: #fff; }

.main--ai-hub .ai-stage .type:hover{ border-color: var(--accent); box-shadow: 0 14px 36px rgba(21,160,90,0.12); transform: translateY(-3px); }

.main--ai-hub .ai-stage .type-ic{ width: 46px; height: 46px; border-radius: 12px; background: var(--accent-50); color: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }

.main--ai-hub .ai-stage .type-ic svg{ width: 23px; height: 23px; }

.main--ai-hub .ai-stage .type h3{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 17.5px; margin-bottom: 8px; padding-right: 24px; }

.main--ai-hub .ai-stage .type p{ color: var(--ink-70); font-size: 13.8px; line-height: 1.55; margin-bottom: 16px; }

.main--ai-hub .ai-stage .type-tag{ display: inline-block; background: var(--surface); color: var(--ink-70); font-size: 12px; font-weight: 500; padding: 5px 12px; border-radius: 100px; }

.main--ai-hub .ai-stage .type .arr{ position: absolute; top: 26px; right: 24px; color: var(--ink-30, #c4c9d4); transition: all .2s; }

.main--ai-hub .ai-stage .type:hover .arr{ color: var(--accent); transform: translate(3px,-3px); }

/* ===== MONITORING ===== */
  .main--ai-hub .ai-stage .monitor{ background: var(--navy); }

.main--ai-hub .ai-stage .monitor h2{ color: #fff; }

.main--ai-hub .ai-stage .mon-layout{ display: grid; grid-template-columns: 1fr; gap: 36px; align-items: start; }

.main--ai-hub .ai-stage .mon-items{ display: flex; flex-direction: column; gap: 12px; }

.main--ai-hub .ai-stage .mon-feat{ display: flex; gap: 16px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--r); padding: 20px 22px; transition: all .18s; }

.main--ai-hub .ai-stage .mon-feat:hover{ background: rgba(255,255,255,0.07); border-color: rgba(79,209,138,0.4); }

.main--ai-hub .ai-stage .mon-ic{ width: 44px; height: 44px; border-radius: 12px; background: rgba(21,160,90,0.18); color: #4fd18a; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.main--ai-hub .ai-stage .mon-ic svg{ width: 22px; height: 22px; }

.main--ai-hub .ai-stage .mon-feat h4{ font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 4px; }

.main--ai-hub .ai-stage .mon-feat p{ font-size: 13.8px; line-height: 1.55; color: #9aa3b6; }

.main--ai-hub .ai-stage .mon-dash{ background: #131826; border: 1px solid rgba(255,255,255,0.1); border-radius: var(--r); padding: 22px; box-shadow: 0 24px 60px rgba(0,0,0,0.35); }

.main--ai-hub .ai-stage .md-head{ display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.08); }

.main--ai-hub .ai-stage .md-t{ display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 700; color: #fff; }

.main--ai-hub .ai-stage .live{ width: 9px; height: 9px; border-radius: 50%; background: #4fd18a; box-shadow: 0 0 0 0 rgba(79,209,138,0.6); animation: pulse2 1.8s infinite; }

@keyframes pulse2 {
  0%{box-shadow:0 0 0 0 rgba(79,209,138,0.55)}
  70%{box-shadow:0 0 0 7px rgba(79,209,138,0)}
  100%{box-shadow:0 0 0 0 rgba(79,209,138,0)}
}
.main--ai-hub .ai-stage .md-up{ font-size: 12px; font-weight: 700; color: #4fd18a; background: rgba(21,160,90,0.15); padding: 4px 10px; border-radius: 6px; }

.main--ai-hub .ai-stage .md-graph{ padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }

.main--ai-hub .ai-stage .md-graph-top{ display: flex; justify-content: space-between; font-size: 12px; color: #9aa3b6; margin-bottom: 8px; }

.main--ai-hub .ai-stage .md-ms{ color: #fff; font-weight: 700; }

.main--ai-hub .ai-stage .spark{ width: 100%; height: 56px; display: block; }

.main--ai-hub .ai-stage .spark polyline{ fill: none; stroke: #4fd18a; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }

.main--ai-hub .ai-stage .md-row{ display: flex; align-items: center; gap: 11px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }

.main--ai-hub .ai-stage .md-row:last-child{ border-bottom: none; }

.main--ai-hub .ai-stage .md-dot{ width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

.main--ai-hub .ai-stage .md-dot.ok{ background: #4fd18a; }

.main--ai-hub .ai-stage .md-dot.warn{ background: #f5b942; }

.main--ai-hub .ai-stage .md-name{ flex: 1; font-size: 13px; color: #cdd3df; }

.main--ai-hub .ai-stage .md-val{ font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 5px; }

.main--ai-hub .ai-stage .md-val.ok{ color: #4fd18a; background: rgba(21,160,90,0.15); }

.main--ai-hub .ai-stage .md-val.warn{ color: #f5b942; background: rgba(245,185,66,0.15); }

/* ===== REVIEWS ===== */
  .main--ai-hub .ai-stage .reviews{ background: var(--surface); }

.main--ai-hub .ai-stage .rev-grid{ display: grid; grid-template-columns: 1fr; gap: 18px; }

.main--ai-hub .ai-stage .rev{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 28px; }

.main--ai-hub .ai-stage .stars{ color: #f5a623; font-size: 15px; letter-spacing: 2px; margin-bottom: 14px; }

.main--ai-hub .ai-stage .rev-txt{ font-size: 14.5px; line-height: 1.65; color: var(--ink); margin-bottom: 20px; }

.main--ai-hub .ai-stage .rev-auth{ display: flex; align-items: center; gap: 12px; }

.main--ai-hub .ai-stage .ava{ width: 44px; height: 44px; border-radius: 50%; background: var(--accent-50); color: var(--accent); font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 17px; display: flex; align-items: center; justify-content: center; }

.main--ai-hub .ai-stage .rev-name{ font-weight: 600; font-size: 14.5px; }

.main--ai-hub .ai-stage .rev-role{ font-size: 12.5px; color: var(--ink-50); }

/* ===== FAQ ===== */
  .main--ai-hub .ai-stage .faq-grid{ display: grid; grid-template-columns: 1fr; gap: 12px; }

.main--ai-hub .ai-stage .faq{ background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; cursor: pointer; transition: border-color .18s; }

.main--ai-hub .ai-stage .faq.open{ border-color: var(--accent); }

.main--ai-hub .ai-stage .faq-q{ padding: 19px 22px; font-weight: 600; font-size: 15.5px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }

.main--ai-hub .ai-stage .faq-ar{ flex-shrink: 0; width: 22px; height: 22px; position: relative; transition: transform .25s; }

.main--ai-hub .ai-stage .faq-ar::before, .main--ai-hub .ai-stage .faq-ar::after{ content: ''; position: absolute; background: var(--accent); border-radius: 2px; top: 50%; left: 50%; transform: translate(-50%,-50%); }

.main--ai-hub .ai-stage .faq-ar::before{ width: 13px; height: 2px; }

.main--ai-hub .ai-stage .faq-ar::after{ width: 2px; height: 13px; transition: transform .25s; }

.main--ai-hub .ai-stage .faq.open .faq-ar::after{ transform: translate(-50%,-50%) scaleY(0); }

.main--ai-hub .ai-stage .faq-a{ max-height: 0; overflow: hidden; transition: max-height .3s ease; }

.main--ai-hub .ai-stage .faq-a p{ padding: 0 22px 20px; color: var(--ink-70); font-size: 14.2px; line-height: 1.65; }

/* ===== CTA ===== */
  .main--ai-hub .ai-stage .cta{ background: var(--navy); position: relative; overflow: hidden; }

.main--ai-hub .ai-stage .cta::before{ content: ''; position: absolute; top: -120px; left: 50%; transform: translateX(-50%); width: 600px; height: 400px; background: radial-gradient(circle, rgba(21,160,90,0.4) 0%, transparent 65%); }

.main--ai-hub .ai-stage .cta .wrap{ position: relative; padding-top: 72px; padding-bottom: 72px; text-align: center; }

.main--ai-hub .ai-stage .cta h2{ color: #fff; }

.main--ai-hub .ai-stage .cta p{ color: #9aa3b6; font-size: 17px; max-width: 520px; margin: 0 auto 32px; }

.main--ai-hub .ai-stage .cta-btns{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.main--ai-hub .ai-stage .btn-white{ background: #fff; color: var(--navy); padding: 14px 30px; border-radius: var(--r-sm); font-size: 15px; font-weight: 700; }

.main--ai-hub .ai-stage .btn-white:hover{ transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,0.3); }

.main--ai-hub .ai-stage .btn-outline{ background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.3); padding: 14px 30px; border-radius: var(--r-sm); font-size: 15px; font-weight: 600; }

.main--ai-hub .ai-stage .btn-outline:hover{ border-color: #fff; background: rgba(255,255,255,0.06); }

@container ai-site (min-width: 600px) {
  .main--ai-hub .ai-stage .trust-grid{ grid-template-columns: repeat(3, 1fr); }
  .main--ai-hub .ai-stage .prob-grid{ grid-template-columns: repeat(2, 1fr); }
  .main--ai-hub .ai-stage .checks{ grid-template-columns: repeat(2, 1fr); }
  .main--ai-hub .ai-stage .rev-grid{ grid-template-columns: repeat(2, 1fr); }
  .main--ai-hub .ai-stage .faq-grid{ grid-template-columns: repeat(2, 1fr); }
  .main--ai-hub .ai-stage .types{ grid-template-columns: repeat(3, 1fr); }
  .main--ai-hub .ai-stage .types.types-2{ grid-template-columns: repeat(2, 1fr); max-width: 880px; margin: 0 auto; }
}

@container ai-site (min-width: 880px) {
  .main--ai-hub .ai-stage .nav{ display: flex; }
  .main--ai-hub .ai-stage .lang{ display: flex; }
  .main--ai-hub .ai-stage .burger{ display: none; }
  .main--ai-hub .ai-stage .hero-grid{ grid-template-columns: 1.15fr 0.85fr; gap: 56px; }
  .main--ai-hub .ai-stage .hero-grid.hero-solo{ grid-template-columns: 1fr !important; max-width: 760px; }
  .main--ai-hub .ai-stage .trust-grid{ grid-template-columns: repeat(5, 1fr); }
  .main--ai-hub .ai-stage .trust-grid.trust-4{ grid-template-columns: repeat(4, 1fr); }
  .main--ai-hub .ai-stage .prob-grid{ grid-template-columns: repeat(3, 1fr); }
  .main--ai-hub .ai-stage .report-layout{ grid-template-columns: 1fr 420px; gap: 56px; }
  .main--ai-hub .ai-stage .mon-layout{ grid-template-columns: 1fr 420px; gap: 56px; }
  .main--ai-hub .ai-stage .mon-layout.mon-solo{ grid-template-columns: 1fr; }
  .main--ai-hub .ai-stage .mon-solo .mon-items{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .main--ai-hub .ai-stage .steps{ grid-template-columns: repeat(5, 1fr); }
  .main--ai-hub .ai-stage .step{ flex-direction: column; gap: 14px; }
}

@container ai-site (max-width: 879px) {
  .main--ai-hub .ai-stage .burger{ display: flex; }
}

  /* ===== HUB EXTRAS ===== */
  .hero-center{ text-align: center; }

.main--ai-hub .ai-stage .hero-center .eyebrow{ margin-left: auto; margin-right: auto; }

.main--ai-hub .ai-stage .hero-center .hero-sub{ margin-left: auto; margin-right: auto; }

.main--ai-hub .ai-stage .hero-center .hero-btns{ justify-content: center; }

.main--ai-hub .ai-stage .hub-intro{ max-width: 680px; margin: 0 auto 44px; text-align: center; }

.main--ai-hub .ai-stage .why-grid{ display: grid; grid-template-columns: 1fr; gap: 18px; }

.main--ai-hub .ai-stage .why{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px; }

.main--ai-hub .ai-stage .why-ic{ width: 46px; height: 46px; border-radius: 12px; background: var(--accent-50); color: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }

.main--ai-hub .ai-stage .why-ic svg{ width: 23px; height: 23px; }

.main--ai-hub .ai-stage .why h3{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 18px; margin-bottom: 8px; }

.main--ai-hub .ai-stage .why p{ color: var(--ink-70); font-size: 14px; line-height: 1.55; }

@container ai-site (min-width: 600px) {
  .main--ai-hub .ai-stage .why-grid{ grid-template-columns: repeat(2, 1fr); }
}
@container ai-site (min-width: 880px) {
  .main--ai-hub .ai-stage .why-grid{ grid-template-columns: repeat(4, 1fr); }
}

/* ===== SEO platform v2 extras ===== */
.main--ai-hub .ai-stage .hero-grid.hero-solo{ grid-template-columns: 1fr; max-width: 760px; }
.main--ai-hub .ai-stage .hero-sub b{ font-weight: 700; color: var(--ink); }
.main--ai-hub .ai-stage .type-foot{ display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.main--ai-hub .ai-stage .type-price{ font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 17px; color: var(--ink); white-space: nowrap; }
.main--ai-hub .ai-stage .type-price span{ font-size: 12px; font-weight: 500; color: var(--ink-50); }
.main--ai-hub .ai-stage .type-more{ display: inline-flex; align-items: center; gap: 7px; font-family: 'Manrope', sans-serif; font-size: 13.5px; font-weight: 700; color: #fff; background: var(--accent); padding: 9px 16px; border-radius: 100px; transition: all .18s; }
.main--ai-hub .ai-stage .type:hover .type-more{ background: var(--accent-700); gap: 10px; }
.main--ai-hub .ai-stage .type{ display: flex; flex-direction: column; }
.main--ai-hub .ai-stage .cmp{ overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.main--ai-hub .ai-stage .cmp table{ width: 100%; border-collapse: collapse; min-width: 620px; }
.main--ai-hub .ai-stage .cmp th,
.main--ai-hub .ai-stage .cmp td{ padding: 15px 20px; text-align: left; font-size: 14px; line-height: 1.5; border-bottom: 1px solid var(--line); vertical-align: top; }
.main--ai-hub .ai-stage .cmp tr:last-child td{ border-bottom: none; }
.main--ai-hub .ai-stage .cmp thead th{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 15px; background: var(--surface); }
.main--ai-hub .ai-stage .cmp td:first-child,
.main--ai-hub .ai-stage .cmp thead th:first-child{ color: var(--ink-50); font-size: 13px; width: 150px; }
.main--ai-hub .ai-stage .cmp .cmp-price{ font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 16px; color: var(--ink); }
.main--ai-hub .ai-stage .cmp a{ color: var(--accent); font-weight: 600; }
.main--ai-hub .ai-stage .cmp a:hover{ color: var(--accent-700); }
.main--ai-hub .ai-stage .monitor .sec-sub{ color: #9aa3b6; }
.main--ai-hub .ai-stage .mon-items{ display: flex; flex-direction: column; gap: 14px; }


/* ===== AUDIT HUB: process flow, longread, why-list, achievements ===== */
.main--ai-hub .ai-stage .hero-center .hero-sub { max-width: 640px; }
.main--ai-hub .ai-stage .cta p { max-width: 640px; }

.main--ai-hub .ai-stage .flow {
  display: flex;
  flex-direction: column;
}
.main--ai-hub .ai-stage .flow-row {
  display: grid;
  grid-template-columns: 48px 1fr;
  column-gap: 16px;
  row-gap: 4px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.main--ai-hub .ai-stage .flow-row:last-child { border-bottom: none; }
.main--ai-hub .ai-stage .flow-n {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--navy);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-row: 1 / span 2;
}
.main--ai-hub .ai-stage .flow-row:first-child .flow-n { background: var(--accent); }
.main--ai-hub .ai-stage .flow-row h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
.main--ai-hub .ai-stage .flow-row h4 em {
  display: inline-block;
  margin-left: 8px;
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  background: var(--accent-50);
  padding: 2px 8px;
  border-radius: 100px;
  vertical-align: middle;
}
.main--ai-hub .ai-stage .flow-row p {
  color: var(--ink-50);
  font-size: 13.8px;
  line-height: 1.5;
}

.main--ai-hub .ai-stage .prose {
  display: flex;
  flex-direction: column;
  gap: 48px;
  max-width: 820px;
}
.main--ai-hub .ai-stage .prose-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}
.main--ai-hub .ai-stage .prose-ic {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--accent-50);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.main--ai-hub .ai-stage .prose-ic svg { width: 23px; height: 23px; }
.main--ai-hub .ai-stage .prose-head h2 {
  font-size: clamp(22px, 3.4cqw, 28px);
  margin-bottom: 0;
  letter-spacing: -0.6px;
}
.main--ai-hub .ai-stage .prose-sec p {
  color: var(--ink-70);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 12px;
}
.main--ai-hub .ai-stage .prose-sec p:last-child { margin-bottom: 0; }
.main--ai-hub .ai-stage .prose-sec a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.main--ai-hub .ai-stage .prose-sec a:hover { color: var(--accent-700); }

.main--ai-hub .ai-stage .why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 860px;
}
.main--ai-hub .ai-stage .why-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ink);
}
.main--ai-hub .ai-stage .why-list .chk { margin-top: 2px; }

.main--ai-hub .ai-stage .ach-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.main--ai-hub .ai-stage .ach {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.main--ai-hub .ai-stage .ach:hover {
  border-color: transparent;
  box-shadow: 0 16px 40px rgba(20,22,29,0.1);
  transform: translateY(-3px);
}
.main--ai-hub .ai-stage .ach.gold {
  background: linear-gradient(180deg,#fff,#fbf6e9);
  border-color: #ecdcae;
}
.main--ai-hub .ai-stage .ach-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.main--ai-hub .ai-stage .ach-place {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -2px;
  color: var(--accent);
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.main--ai-hub .ai-stage .ach.gold .ach-place { color: #c79a26; }
.main--ai-hub .ai-stage .ach-place small { font-size: 18px; font-weight: 700; letter-spacing: 0; }
.main--ai-hub .ai-stage .ach-medal {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--accent-50);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.main--ai-hub .ai-stage .ach.gold .ach-medal { background: #faf0d2; color: #c79a26; }
.main--ai-hub .ai-stage .ach-medal svg { width: 27px; height: 27px; }
.main--ai-hub .ai-stage .ach-year {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ink-50);
}
.main--ai-hub .ai-stage .ach-cat {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: -0.3px;
}

@container ai-site (min-width: 600px) {
  .main--ai-hub .ai-stage .ach-grid { grid-template-columns: repeat(2, 1fr); }
}
@container ai-site (min-width: 880px) {
  .main--ai-hub .ai-stage .flow {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
  }
  .main--ai-hub .ai-stage .flow-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 20px 18px;
    border-bottom: none;
  }
  .main--ai-hub .ai-stage .flow-n { grid-row: auto; }
}
@container ai-site (min-width: 980px) {
  .main--ai-hub .ai-stage .ach-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ===== AI HUB extras ===== */
.main--ai-hub .ai-stage .platforms{ background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.main--ai-hub .ai-stage .platforms .wrap{ padding-top: 28px; padding-bottom: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.main--ai-hub .ai-stage .plat-label{ font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-50); }
.main--ai-hub .ai-stage .plat-list{ display: flex; flex-wrap: wrap; gap: 10px; }
.main--ai-hub .ai-stage .plat{ display: inline-flex; align-items: center; gap: 9px; background: var(--surface); border: 1px solid var(--line); border-radius: 100px; padding: 9px 18px; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 15px; color: var(--ink); letter-spacing: -0.2px; }
.main--ai-hub .ai-stage .plat .pd{ width: 9px; height: 9px; border-radius: 3px; flex-shrink: 0; }

.main--ai-hub .ai-stage .cap-layout{ display: grid; grid-template-columns: 1fr; gap: 20px; align-items: start; }
.main--ai-hub .ai-stage .cap-card{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 30px; }
.main--ai-hub .ai-stage .cap-card h3{ font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 20px; letter-spacing: -0.4px; margin-bottom: 16px; display: flex; align-items: center; gap: 11px; }
.main--ai-hub .ai-stage .cap-card h3 .ci{ width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: var(--accent-50); color: var(--accent); }
.main--ai-hub .ai-stage .cap-card h3 .ci svg{ width: 20px; height: 20px; }
.main--ai-hub .ai-stage .cap-list{ list-style: none; display: flex; flex-direction: column; gap: 12px; }
.main--ai-hub .ai-stage .cap-list li{ font-size: 14.5px; color: var(--ink-70); padding-left: 28px; position: relative; line-height: 1.5; }
.main--ai-hub .ai-stage .cap-list li .chk{ position: absolute; left: 0; top: 1px; }

.main--ai-hub .ai-stage .lead{ max-width: 780px; }
.main--ai-hub .ai-stage .lead p{ font-size: 18px; line-height: 1.68; color: var(--ink-70); }
.main--ai-hub .ai-stage .lead p + p{ margin-top: 16px; }
.main--ai-hub .ai-stage .lead strong{ color: var(--ink); font-weight: 700; }

.main--ai-hub .ai-stage .scen-grid{ display: grid; grid-template-columns: 1fr; gap: 16px; }
.main--ai-hub .ai-stage .scen{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.main--ai-hub .ai-stage .scen-ic{ width: 42px; height: 42px; border-radius: 12px; background: var(--accent-50); color: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.main--ai-hub .ai-stage .scen-ic svg{ width: 21px; height: 21px; }
.main--ai-hub .ai-stage .scen h3{ font-size: 16.5px; letter-spacing: -0.2px; margin-bottom: 8px; }
.main--ai-hub .ai-stage .scen p{ font-size: 14px; line-height: 1.6; color: var(--ink-50); }

.main--ai-hub .ai-stage .callout{ display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px 24px; margin-top: 20px; }
.main--ai-hub .ai-stage .callout .co-ic{ width: 38px; height: 38px; flex: none; border-radius: 11px; background: var(--accent-50); color: var(--accent); display: flex; align-items: center; justify-content: center; }
.main--ai-hub .ai-stage .callout .co-ic svg{ width: 19px; height: 19px; }
.main--ai-hub .ai-stage .callout p{ font-size: 15px; line-height: 1.65; color: var(--ink-70); }
.main--ai-hub .ai-stage .callout.on-surface{ background: var(--surface); }

.main--ai-hub .ai-stage .stack-grid{ display: grid; grid-template-columns: 1fr; gap: 16px; }
.main--ai-hub .ai-stage .stk{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.main--ai-hub .ai-stage .stk-l{ display: inline-flex; align-items: center; gap: 8px; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.main--ai-hub .ai-stage .stk-l svg{ width: 15px; height: 15px; }
.main--ai-hub .ai-stage .stk p{ font-size: 14.6px; line-height: 1.62; color: var(--ink-70); }
.main--ai-hub .ai-stage .stk p code{ font-family: inherit; font-weight: 700; color: var(--ink); }
.main--ai-hub .ai-stage .flow-note{ margin-top: 18px; font-size: 13.5px; color: var(--ink-50); line-height: 1.55; }

.main--ai-hub .ai-stage .case-grid{ display: grid; grid-template-columns: 1fr; gap: 18px; }
.main--ai-hub .ai-stage .pcase{ display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.main--ai-hub .ai-stage .pcase-img{ aspect-ratio: 16/10; background: var(--surface); overflow: hidden; }
.main--ai-hub .ai-stage .pcase-img img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.main--ai-hub .ai-stage .pcase-body{ padding: 20px 22px 22px; }
.main--ai-hub .ai-stage .pcase-body .pc-cat{ font-size: 11px; font-weight: 700; letter-spacing: .03em; color: var(--accent); margin-bottom: 8px; }
.main--ai-hub .ai-stage .pcase-body h3{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: -0.3px; margin-bottom: 6px; }
.main--ai-hub .ai-stage .pcase-body p{ color: var(--ink-70); font-size: 13.5px; line-height: 1.5; }

.main--ai-hub .ai-stage .ratings{ background: var(--surface); }
.main--ai-hub .ai-stage .rate-grid{ display: grid; grid-template-columns: 1fr; gap: 16px; }
.main--ai-hub .ai-stage .rate{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.main--ai-hub .ai-stage .rate-top{ display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.main--ai-hub .ai-stage .rate-place{ font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 34px; line-height: 1; letter-spacing: -1.5px; color: var(--accent); }
.main--ai-hub .ai-stage .rate-medal{ width: 42px; height: 42px; border-radius: 11px; background: var(--accent-50); color: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.main--ai-hub .ai-stage .rate-medal svg{ width: 22px; height: 22px; }
.main--ai-hub .ai-stage .rate-year{ font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-50); }
.main--ai-hub .ai-stage .rate-cat{ font-size: 14px; color: var(--ink-70); line-height: 1.5; font-weight: 500; }

.main--ai-hub .ai-stage .faq-grid.acc-list{ grid-template-columns: 1fr; align-items: start; }
.main--ai-hub .ai-stage .acc-list .faq-q{ flex-wrap: wrap; }
.main--ai-hub .ai-stage .acc-list .faq-q .qd{ flex: 1 0 100%; order: 3; }
.main--ai-hub .ai-stage .faq-q .qd{ display: block; font-weight: 500; font-size: 13.8px; line-height: 1.5; color: var(--ink-50); margin-top: 5px; }
.main--ai-hub .ai-stage .faq-a a{ color: var(--accent-700); border-bottom: 1px solid rgba(21,160,90,.35); font-weight: 600; }
.main--ai-hub .ai-stage .prose-sec a{ color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

@container ai-site (min-width: 600px) {
  .main--ai-hub .ai-stage .cap-layout{ grid-template-columns: repeat(2, 1fr); }
  .main--ai-hub .ai-stage .scen-grid{ grid-template-columns: repeat(2, 1fr); }
  .main--ai-hub .ai-stage .stack-grid{ grid-template-columns: repeat(2, 1fr); }
  .main--ai-hub .ai-stage .case-grid{ grid-template-columns: repeat(3, 1fr); }
  .main--ai-hub .ai-stage .rate-grid{ grid-template-columns: repeat(3, 1fr); }
}
@container ai-site (min-width: 880px) {
  .main--ai-hub .ai-stage .flow{ grid-template-columns: repeat(3, 1fr); }
}
@container ai-site (min-width: 980px) {
  .main--ai-hub .ai-stage .scen-grid{ grid-template-columns: repeat(3, 1fr); }
}
@container ai-site (min-width: 1100px) {
  .main--ai-hub .ai-stage .flow{ grid-template-columns: repeat(6, 1fr); }
}

/* ===== AI LEAF extras ===== */
.main--ai-hub .ai-stage .hero-grid .hero-sub{ max-width: none; }
.main--ai-hub .ai-stage .pricing{ background: var(--surface); }
.main--ai-hub .ai-stage .price-grid{ display: grid; grid-template-columns: 1fr; gap: 18px; }
.main--ai-hub .ai-stage .price{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 30px; display: flex; flex-direction: column; transition: border-color .2s, box-shadow .2s, transform .2s; }
.main--ai-hub .ai-stage .price:hover{ border-color: transparent; box-shadow: 0 16px 40px rgba(20,22,29,0.1); transform: translateY(-3px); }
.main--ai-hub .ai-stage .price.featured{ background: var(--navy); border-color: transparent; }
.main--ai-hub .ai-stage .price-name{ font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-50); margin-bottom: 18px; }
.main--ai-hub .ai-stage .price.featured .price-name{ color: #9aa3b6; }
.main--ai-hub .ai-stage .price-val{ font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 34px; letter-spacing: -1.2px; color: var(--ink); line-height: 1; display: flex; align-items: baseline; gap: 8px; }
.main--ai-hub .ai-stage .price.featured .price-val{ color: #fff; }
.main--ai-hub .ai-stage .price-val.text{ font-size: 24px; letter-spacing: -0.8px; }
.main--ai-hub .ai-stage .price-val .from{ font-family: 'Onest', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0; color: var(--ink-50); }
.main--ai-hub .ai-stage .price.featured .price-val .from{ color: #9aa3b6; }
.main--ai-hub .ai-stage .price-val .unit{ font-family: 'Onest', sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0; color: var(--ink-50); }
.main--ai-hub .ai-stage .price.featured .price-val .unit{ color: #9aa3b6; }
.main--ai-hub .ai-stage .price-cur{ font-size: 18px; font-weight: 700; letter-spacing: -0.5px; }
.main--ai-hub .ai-stage .price-desc{ font-size: 14px; color: var(--ink-70); line-height: 1.55; margin: 16px 0 24px; }
.main--ai-hub .ai-stage .price.featured .price-desc{ color: #cdd3df; }
.main--ai-hub .ai-stage .price .btn{ margin-top: auto; }
.main--ai-hub .ai-stage .price.featured .btn-ghost{ background: rgba(255,255,255,0.06); color: #fff; border-color: rgba(255,255,255,0.22); }
.main--ai-hub .ai-stage .price.featured .btn-ghost:hover{ border-color: #fff; }
.main--ai-hub .ai-stage .price-note{ margin-top: 22px; font-size: 13.5px; color: var(--ink-50); line-height: 1.55; display: flex; align-items: flex-start; gap: 9px; }
.main--ai-hub .ai-stage .price-note .ni{ width: 19px; height: 19px; color: var(--accent); flex-shrink: 0; margin-top: 1px; }
.main--ai-hub .ai-stage .price-note .ni svg{ width: 19px; height: 19px; }

.main--ai-hub .ai-stage .checks{ display: grid; grid-template-columns: 1fr; gap: 18px; }
.main--ai-hub .ai-stage .check{ border: 1px solid var(--line); border-radius: var(--r); padding: 26px; transition: all .2s; background: #fff; }
.main--ai-hub .ai-stage .check:hover{ border-color: transparent; box-shadow: 0 14px 40px rgba(20,22,29,0.09); transform: translateY(-3px); }
.main--ai-hub .ai-stage .check-ic{ width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 16px; }
.main--ai-hub .ai-stage .check-ic svg{ width: 23px; height: 23px; }
.main--ai-hub .ai-stage .check:nth-child(1) .check-ic{ background: #15a05a; }
.main--ai-hub .ai-stage .check:nth-child(2) .check-ic{ background: #15a05a; }
.main--ai-hub .ai-stage .check:nth-child(3) .check-ic{ background: #7c3aed; }
.main--ai-hub .ai-stage .check:nth-child(4) .check-ic{ background: #d98412; }
.main--ai-hub .ai-stage .check h3{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 19px; margin-bottom: 9px; }
.main--ai-hub .ai-stage .check > p{ color: var(--ink-70); font-size: 14.5px; line-height: 1.55; margin-bottom: 16px; }
.main--ai-hub .ai-stage .clist{ list-style: none; display: flex; flex-direction: column; gap: 9px; }
.main--ai-hub .ai-stage .clist li{ font-size: 13.5px; color: var(--ink-70); padding-left: 26px; position: relative; line-height: 1.45; }
.main--ai-hub .ai-stage .clist li .chk{ position: absolute; left: 0; top: 1px; width: 18px; height: 18px; }
.main--ai-hub .ai-stage .clist li .chk svg{ width: 11px; height: 11px; }

.main--ai-hub .ai-stage .problems{ background: var(--surface); }
.main--ai-hub .ai-stage .prob-grid{ display: grid; grid-template-columns: 1fr; gap: 16px; }
.main--ai-hub .ai-stage .prob{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; transition: all .18s; }
.main--ai-hub .ai-stage .prob:hover{ border-color: var(--accent); box-shadow: 0 12px 30px rgba(21,160,90,0.1); }
.main--ai-hub .ai-stage .prob-ic{ width: 42px; height: 42px; border-radius: 11px; background: var(--green-50); color: var(--green); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.main--ai-hub .ai-stage .prob-ic svg{ width: 21px; height: 21px; }
.main--ai-hub .ai-stage .prob h4{ font-size: 16px; font-weight: 600; margin-bottom: 7px; }
.main--ai-hub .ai-stage .prob p{ color: var(--ink-50); font-size: 13.8px; line-height: 1.55; }

.main--ai-hub .ai-stage .process{ background: var(--surface); }
.main--ai-hub .ai-stage .steps{ display: grid; grid-template-columns: 1fr; gap: 14px; }
.main--ai-hub .ai-stage .step{ display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; }
.main--ai-hub .ai-stage .step-n{ width: 40px; height: 40px; border-radius: 11px; background: var(--navy); color: #fff; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.main--ai-hub .ai-stage .step:first-child .step-n{ background: var(--accent); }
.main--ai-hub .ai-stage .step h4{ font-size: 16px; font-weight: 600; margin-bottom: 3px; }
.main--ai-hub .ai-stage .step p{ color: var(--ink-50); font-size: 13.8px; line-height: 1.5; }

@container ai-site (min-width: 600px) {
  .main--ai-hub .ai-stage .price-grid{ grid-template-columns: repeat(2, 1fr); }
  .main--ai-hub .ai-stage .checks{ grid-template-columns: repeat(2, 1fr); }
  .main--ai-hub .ai-stage .prob-grid{ grid-template-columns: repeat(2, 1fr); }
}
@container ai-site (min-width: 880px) {
  .main--ai-hub .ai-stage .prob-grid{ grid-template-columns: repeat(3, 1fr); }
  .main--ai-hub .ai-stage .steps{ grid-template-columns: repeat(3, 1fr); }
  .main--ai-hub .ai-stage .step{ flex-direction: column; gap: 14px; }
}
@container ai-site (min-width: 1100px) {
  .main--ai-hub .ai-stage .steps{ grid-template-columns: repeat(6, 1fr); }
}
