/* SEO pages - 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--seo-pages { margin-bottom: 0; }
.main--seo-pages .page-top { margin-bottom: 0; background: #f4f4f8; }
.main--seo-pages .breadcrumbs { margin-bottom: 0; }

.main--seo-pages .seo-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--seo-pages .seo-stage { min-height: 0; display: flex; justify-content: center; padding: 0; transition: padding .3s; }

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

.main--seo-pages .seo-stage a{ text-decoration: none; color: inherit; }

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

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

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

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

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-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--seo-pages .seo-stage .btn-primary{ background: var(--accent); color: #fff; padding: 12px 22px; border-radius: var(--r-sm); font-size: 14.5px; }

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

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .hero-grid{ display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center; position: relative; }

.main--seo-pages .seo-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--seo-pages .seo-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--seo-pages .seo-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--seo-pages .seo-stage h1 em{ font-style: normal; color: var(--accent); }

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .chk svg{ width: 12px; height: 12px; }

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

.main--seo-pages .seo-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--seo-pages .seo-stage .btn-ghost:hover{ border-color: var(--ink-50); }

/* hero card */
  .main--seo-pages .seo-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--seo-pages .seo-stage .hc-head{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }

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

.main--seo-pages .seo-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--seo-pages .seo-stage .scope{ display: flex; flex-direction: column; gap: 8px; }

.main--seo-pages .seo-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--seo-pages .seo-stage .scope-item:hover{ background: #fff; border-color: var(--line); box-shadow: 0 6px 18px rgba(20,22,29,0.06); }

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

.main--seo-pages .seo-stage .sc-ic svg{ width: 19px; height: 19px; }

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

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

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

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

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

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

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-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--seo-pages .seo-stage .sec-sub{ color: var(--ink-70); font-size: 16.5px; line-height: 1.6; }

.main--seo-pages .seo-stage .center{ text-align: center; margin-left: auto; margin-right: auto; }

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

.main--seo-pages .seo-stage .trust .wrap{ padding-top: 30px; padding-bottom: 30px; }

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

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

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

.main--seo-pages .seo-stage .trust-num span{ color: #4fd18a; }

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

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

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

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

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

.main--seo-pages .seo-stage .check-ic svg{ width: 23px; height: 23px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .prob-ic svg{ width: 21px; height: 21px; }

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

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

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

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

.main--seo-pages .seo-stage .ritem{ display: flex; gap: 16px; }

.main--seo-pages .seo-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--seo-pages .seo-stage .ritem h4{ font-size: 16px; font-weight: 600; margin-bottom: 4px; }

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

.main--seo-pages .seo-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--seo-pages .seo-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--seo-pages .seo-stage .rp-head .t{ font-weight: 700; font-size: 15px; display: flex; align-items: center; gap: 9px; }

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

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

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

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

.main--seo-pages .seo-stage .issue:last-child{ border-bottom: none; }

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

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

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

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

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

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-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--seo-pages .seo-stage .step:first-child .step-n{ background: var(--accent); }

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .type:hover{ border-color: var(--accent); box-shadow: 0 14px 36px rgba(21,160,90,0.12); transform: translateY(-3px); }

.main--seo-pages .seo-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--seo-pages .seo-stage .type-ic svg{ width: 23px; height: 23px; }

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .type .arr{ position: absolute; top: 26px; right: 24px; color: var(--ink-30, #c4c9d4); transition: all .2s; }

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

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

.main--seo-pages .seo-stage .monitor h2{ color: #fff; }

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .mon-feat:hover{ background: rgba(255,255,255,0.07); border-color: rgba(79,209,138,0.4); }

.main--seo-pages .seo-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--seo-pages .seo-stage .mon-ic svg{ width: 22px; height: 22px; }

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

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

.main--seo-pages .seo-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--seo-pages .seo-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--seo-pages .seo-stage .md-t{ display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 700; color: #fff; }

.main--seo-pages .seo-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--seo-pages .seo-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--seo-pages .seo-stage .md-graph{ padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }

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

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

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

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

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

.main--seo-pages .seo-stage .md-row:last-child{ border-bottom: none; }

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

.main--seo-pages .seo-stage .md-dot.ok{ background: #4fd18a; }

.main--seo-pages .seo-stage .md-dot.warn{ background: #f5b942; }

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

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

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

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

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

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

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

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .rev-name{ font-weight: 600; font-size: 14.5px; }

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

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .faq-ar{ flex-shrink: 0; width: 22px; height: 22px; position: relative; transition: transform .25s; }

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

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

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

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

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .cta .wrap{ position: relative; padding-top: 72px; padding-bottom: 72px; text-align: center; }

.main--seo-pages .seo-stage .cta h2{ color: #fff; }

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

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .btn-outline:hover{ border-color: #fff; background: rgba(255,255,255,0.06); }

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

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

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

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

.main--seo-pages .seo-stage .hero-center .eyebrow{ margin-left: auto; margin-right: auto; }

.main--seo-pages .seo-stage .hero-center .hero-sub{ margin-left: auto; margin-right: auto; max-width: 640px; }

.main--seo-pages .seo-stage .hero-center .hero-btns{ justify-content: center; }

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

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

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

.main--seo-pages .seo-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--seo-pages .seo-stage .why-ic svg{ width: 23px; height: 23px; }

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

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

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

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

