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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


/* ===== SERVICES HUB PATTERNS (scoped) ===== */
/* ===== WEBDOKA — SERVICES HUBS — shared page styles ===== */

/* hero center already in audit.css (.hero-center, .hub-intro, .why-grid) */

/* ===== PLATFORMS / STACK STRIP ===== */
.main--podderzhka-hub .podderzhka-stage .platforms{ background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.main--podderzhka-hub .podderzhka-stage .platforms .wrap{ padding-top: 28px; padding-bottom: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.main--podderzhka-hub .podderzhka-stage .plat-label{ font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-50); }
.main--podderzhka-hub .podderzhka-stage .plat-list{ display: flex; flex-wrap: wrap; gap: 10px; }
.main--podderzhka-hub .podderzhka-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; transition: border-color .18s, box-shadow .18s, transform .18s; }
.main--podderzhka-hub .podderzhka-stage .plat:hover{ border-color: var(--accent); background: #fff; box-shadow: 0 8px 20px rgba(21,160,90,0.12); transform: translateY(-2px); }
.main--podderzhka-hub .podderzhka-stage .plat .pd{ width: 9px; height: 9px; border-radius: 3px; flex-shrink: 0; }

/* ===== INDUSTRIES CHIPS ===== */
.main--podderzhka-hub .podderzhka-stage .industries{ display: flex; flex-wrap: wrap; gap: 10px; }
.main--podderzhka-hub .podderzhka-stage .ind-chip{ display: inline-flex; align-items: center; gap: 9px; background: #fff; border: 1px solid var(--line); border-radius: 100px; padding: 11px 20px; font-size: 15px; font-weight: 600; color: var(--ink); transition: border-color .18s, box-shadow .18s, transform .18s; }
.main--podderzhka-hub .podderzhka-stage .ind-chip:hover{ border-color: var(--accent); box-shadow: 0 8px 20px rgba(21,160,90,0.1); transform: translateY(-2px); }
.main--podderzhka-hub .podderzhka-stage .ind-chip .ic{ width: 30px; height: 30px; border-radius: 8px; background: var(--accent-50); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; }
.main--podderzhka-hub .podderzhka-stage .ind-chip .ic svg{ width: 16px; height: 16px; }

/* ===== CAPABILITIES (two/three column cards) ===== */
.main--podderzhka-hub .podderzhka-stage .cap-layout{ display: grid; grid-template-columns: 1fr; gap: 20px; align-items: start; }
.main--podderzhka-hub .podderzhka-stage .cap-card{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 30px; }
.main--podderzhka-hub .podderzhka-stage .cap-card.lead{ background: var(--navy); border-color: transparent; }
.main--podderzhka-hub .podderzhka-stage .cap-card.lead h3{ color: #fff; }
.main--podderzhka-hub .podderzhka-stage .cap-card.lead p{ color: #9aa3b6; font-size: 15px; line-height: 1.65; }
.main--podderzhka-hub .podderzhka-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--podderzhka-hub .podderzhka-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--podderzhka-hub .podderzhka-stage .cap-card h3 .ci svg{ width: 20px; height: 20px; }
.main--podderzhka-hub .podderzhka-stage .cap-list{ list-style: none; display: flex; flex-direction: column; gap: 12px; }
.main--podderzhka-hub .podderzhka-stage .cap-list li{ font-size: 14.5px; color: var(--ink-70); padding-left: 28px; position: relative; line-height: 1.5; }
.main--podderzhka-hub .podderzhka-stage .cap-list li .chk{ position: absolute; left: 0; top: 1px; }

/* ===== RATINGS ===== */
.main--podderzhka-hub .podderzhka-stage .ratings{ background: var(--surface); }
.main--podderzhka-hub .podderzhka-stage .rate-grid{ display: grid; grid-template-columns: 1fr; gap: 16px; }
.main--podderzhka-hub .podderzhka-stage .rate{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; display: flex; flex-direction: column; gap: 12px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.main--podderzhka-hub .podderzhka-stage .rate:hover{ border-color: transparent; box-shadow: 0 14px 36px rgba(20,22,29,0.1); transform: translateY(-3px); }
.main--podderzhka-hub .podderzhka-stage .rate-top{ display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.main--podderzhka-hub .podderzhka-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--podderzhka-hub .podderzhka-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--podderzhka-hub .podderzhka-stage .rate-medal svg{ width: 22px; height: 22px; }
.main--podderzhka-hub .podderzhka-stage .rate-year{ font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-50); }
.main--podderzhka-hub .podderzhka-stage .rate-cat{ font-size: 14px; color: var(--ink-70); line-height: 1.5; font-weight: 500; }

/* ===== STATS / CRM DATA ===== */
.main--podderzhka-hub .podderzhka-stage .stats{ background: var(--surface); }
.main--podderzhka-hub .podderzhka-stage .stats-layout{ display: grid; grid-template-columns: 1fr; gap: 22px; align-items: start; }
.main--podderzhka-hub .podderzhka-stage .stats-figs{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.main--podderzhka-hub .podderzhka-stage .figc{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.main--podderzhka-hub .podderzhka-stage .figc:hover{ border-color: transparent; box-shadow: 0 14px 36px rgba(20,22,29,0.1); transform: translateY(-3px); }
.main--podderzhka-hub .podderzhka-stage .figc .n{ font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 38px; letter-spacing: -1.6px; color: var(--ink); line-height: 1; }
.main--podderzhka-hub .podderzhka-stage .figc .n span{ color: var(--accent); }
.main--podderzhka-hub .podderzhka-stage .figc .l{ font-size: 13.5px; color: var(--ink-50); margin-top: 9px; line-height: 1.45; }
.main--podderzhka-hub .podderzhka-stage .stats-bars{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px 28px; }
.main--podderzhka-hub .podderzhka-stage .stats-bars .bt{ font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-50); margin-bottom: 22px; display: flex; align-items: center; gap: 9px; }
.main--podderzhka-hub .podderzhka-stage .stats-bars .bt .si{ width: 32px; height: 32px; border-radius: 9px; background: var(--accent-50); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; }
.main--podderzhka-hub .podderzhka-stage .stats-bars .bt .si svg{ width: 17px; height: 17px; }
.main--podderzhka-hub .podderzhka-stage .bar-row{ margin-bottom: 19px; }
.main--podderzhka-hub .podderzhka-stage .bar-row:last-child{ margin-bottom: 0; }
.main--podderzhka-hub .podderzhka-stage .bar-top{ display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin-bottom: 8px; }
.main--podderzhka-hub .podderzhka-stage .bar-name{ font-size: 14.5px; font-weight: 600; color: var(--ink); display: flex; align-items: center; gap: 10px; }
.main--podderzhka-hub .podderzhka-stage .bar-dot{ width: 10px; height: 10px; border-radius: 3px; flex-shrink: 0; }
.main--podderzhka-hub .podderzhka-stage .bar-val{ font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 13.5px; color: var(--ink-50); white-space: nowrap; }
.main--podderzhka-hub .podderzhka-stage .bar-val b{ font-weight: 800; color: var(--ink); }
.main--podderzhka-hub .podderzhka-stage .bar-track{ height: 10px; border-radius: 100px; background: var(--surface-2); overflow: hidden; }
.main--podderzhka-hub .podderzhka-stage .bar-fill{ height: 100%; border-radius: 100px; width: 0; transition: width 1s cubic-bezier(.4,0,.2,1); }
.main--podderzhka-hub .podderzhka-stage .stats-foot{ margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-50); line-height: 1.55; }
.main--podderzhka-hub .podderzhka-stage .stats-figs.solo{ grid-template-columns: repeat(2, 1fr); }
.main--podderzhka-hub .podderzhka-stage .stats-solo-foot{ margin-top: 18px; font-size: 13px; color: var(--ink-50); line-height: 1.55; max-width: 760px; }
@container podderzhka-site (min-width: 880px) { .stats-figs.solo { grid-template-columns: repeat(4, 1fr); } }

/* ===== SLA (light) ===== */
.main--podderzhka-hub .podderzhka-stage .slal-grid{ display: grid; grid-template-columns: 1fr; gap: 18px; margin-bottom: 18px; }
.main--podderzhka-hub .podderzhka-stage .slal-card{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 28px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.main--podderzhka-hub .podderzhka-stage .slal-card:hover{ border-color: transparent; box-shadow: 0 16px 40px rgba(20,22,29,0.1); transform: translateY(-3px); }
.main--podderzhka-hub .podderzhka-stage .slal-card.featured{ background: var(--navy); border-color: transparent; }
.main--podderzhka-hub .podderzhka-stage .slal-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: 18px; }
.main--podderzhka-hub .podderzhka-stage .slal-ic svg{ width: 23px; height: 23px; }
.main--podderzhka-hub .podderzhka-stage .slal-card.featured .slal-ic{ background: rgba(79,209,138,0.16); color: #4fd18a; }
.main--podderzhka-hub .podderzhka-stage .slal-k{ font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-50); margin-bottom: 10px; }
.main--podderzhka-hub .podderzhka-stage .slal-card.featured .slal-k{ color: #9aa3b6; }
.main--podderzhka-hub .podderzhka-stage .slal-v{ font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 32px; letter-spacing: -1px; color: var(--ink); line-height: 1; margin-bottom: 12px; }
.main--podderzhka-hub .podderzhka-stage .slal-v span{ font-family: 'Onest', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0; color: var(--ink-50); }
.main--podderzhka-hub .podderzhka-stage .slal-card.featured .slal-v{ color: #fff; }
.main--podderzhka-hub .podderzhka-stage .slal-card.featured .slal-v span{ color: #9aa3b6; }
.main--podderzhka-hub .podderzhka-stage .slal-d{ font-size: 13.8px; line-height: 1.55; color: var(--ink-70); }
.main--podderzhka-hub .podderzhka-stage .slal-card.featured .slal-d{ color: #cdd3df; }
.main--podderzhka-hub .podderzhka-stage .slal-scope{ background: var(--accent-50); border: 1px solid #cfeadd; border-radius: var(--r); padding: 24px 26px; display: flex; flex-direction: column; gap: 16px; }
.main--podderzhka-hub .podderzhka-stage .slal-scope-head{ display: flex; align-items: center; gap: 13px; }
.main--podderzhka-hub .podderzhka-stage .slal-scope-head .slal-ic{ margin-bottom: 0; width: 42px; height: 42px; border-radius: 11px; background: #fff; }
.main--podderzhka-hub .podderzhka-stage .slal-scope-head .t{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 17px; color: var(--ink); }
.main--podderzhka-hub .podderzhka-stage .slal-tags{ display: flex; flex-wrap: wrap; gap: 9px; }
.main--podderzhka-hub .podderzhka-stage .slal-tag{ display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #cfeadd; border-radius: 100px; padding: 9px 16px; font-size: 13.5px; font-weight: 500; color: var(--ink); }
.main--podderzhka-hub .podderzhka-stage .slal-tag::before{ content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.main--podderzhka-hub .podderzhka-stage .slal-note{ margin-top: 18px; font-size: 13px; color: var(--ink-50); line-height: 1.55; }
@container podderzhka-site (min-width: 600px) { .slal-grid { grid-template-columns: repeat(3, 1fr); } }

/* ===== STATS — highlights strip (longevity / trust) ===== */
.main--podderzhka-hub .podderzhka-stage .stats-col{ display: flex; flex-direction: column; gap: 14px; }
.main--podderzhka-hub .podderzhka-stage .stat-hl{ display: flex; flex-direction: column; gap: 14px; }
.main--podderzhka-hub .podderzhka-stage .hlc{ display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.main--podderzhka-hub .podderzhka-stage .hlc:hover{ border-color: transparent; box-shadow: 0 14px 36px rgba(20,22,29,0.1); transform: translateY(-3px); }
.main--podderzhka-hub .podderzhka-stage .hlc-ic{ width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0; background: var(--accent-50); color: var(--accent); display: flex; align-items: center; justify-content: center; }
.main--podderzhka-hub .podderzhka-stage .hlc-ic svg{ width: 23px; height: 23px; }
.main--podderzhka-hub .podderzhka-stage .hlc-n{ font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 26px; letter-spacing: -1px; color: var(--ink); line-height: 1.05; }
.main--podderzhka-hub .podderzhka-stage .hlc-n span{ color: var(--accent); }
.main--podderzhka-hub .podderzhka-stage .hlc-l{ font-size: 13.2px; line-height: 1.45; color: var(--ink-50); margin-top: 5px; }

/* container responsiveness */
@container podderzhka-site (min-width: 600px) {
.main--podderzhka-hub .podderzhka-stage .cap-layout{ grid-template-columns: repeat(2, 1fr); }
.main--podderzhka-hub .podderzhka-stage .rate-grid{ grid-template-columns: repeat(2, 1fr); }
}

@container podderzhka-site (min-width: 880px) {
.main--podderzhka-hub .podderzhka-stage .stats-layout{ grid-template-columns: 0.92fr 1.08fr; gap: 24px; }
}

@container podderzhka-site (min-width: 980px) {
.main--podderzhka-hub .podderzhka-stage .cap-layout.three{ grid-template-columns: 1fr 1fr 1.1fr; }
.main--podderzhka-hub .podderzhka-stage .rate-grid{ grid-template-columns: repeat(4, 1fr); }
}


/* ===== PODDERZHKA PATTERNS (scoped) ===== */
/* ===== WEBDOKA — PODDERZHKA — extra patterns for full page ===== */

/* Заливка check-ic для 5-8 карточек (audit.css задаёт только 1-4) */
.main--podderzhka-hub .podderzhka-stage .check:nth-child(5) .check-ic{ background: #0ea5b7; }
.main--podderzhka-hub .podderzhka-stage .check:nth-child(6) .check-ic{ background: #dc2626; }
.main--podderzhka-hub .podderzhka-stage .check:nth-child(7) .check-ic{ background: #15a05a; }
.main--podderzhka-hub .podderzhka-stage .check:nth-child(8) .check-ic{ background: #7c3aed; }

/* Форматы сотрудничества */
.main--podderzhka-hub .podderzhka-stage .format-grid{ display: grid; grid-template-columns: 1fr; gap: 18px; }
.main--podderzhka-hub .podderzhka-stage .format{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 28px; position: relative; transition: all .2s; }
.main--podderzhka-hub .podderzhka-stage .format:hover{ border-color: var(--accent); box-shadow: 0 14px 36px rgba(21,160,90,0.12); transform: translateY(-3px); }
.main--podderzhka-hub .podderzhka-stage .format.hi{ border-color: var(--accent); background: linear-gradient(180deg, #fff, #f3fbf6); }
.main--podderzhka-hub .podderzhka-stage .format-head{ display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.main--podderzhka-hub .podderzhka-stage .format-ic{ width: 44px; height: 44px; border-radius: 12px; background: var(--accent-50); color: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.main--podderzhka-hub .podderzhka-stage .format-ic svg{ width: 22px; height: 22px; }
.main--podderzhka-hub .podderzhka-stage .format h3{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 18px; }
.main--podderzhka-hub .podderzhka-stage .format .badge{ position: absolute; top: 20px; right: 20px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 100px; letter-spacing: .04em; text-transform: uppercase; }
.main--podderzhka-hub .podderzhka-stage .format > p{ color: var(--ink-70); font-size: 14.5px; line-height: 1.6; margin-bottom: 16px; }
.main--podderzhka-hub .podderzhka-stage .format ul{ list-style: none; display: flex; flex-direction: column; gap: 8px; }
.main--podderzhka-hub .podderzhka-stage .format ul li{ display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink); }
.main--podderzhka-hub .podderzhka-stage .format ul li i.chk{ width: 18px; height: 18px; }

/* Severity / инциденты */
.main--podderzhka-hub .podderzhka-stage .sev-grid{ display: grid; grid-template-columns: 1fr; gap: 16px; }
.main--podderzhka-hub .podderzhka-stage .sev{ background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: var(--r); padding: 22px 24px; }
.main--podderzhka-hub .podderzhka-stage .sev.hi{ border-left-color: var(--amber); }
.main--podderzhka-hub .podderzhka-stage .sev.plan{ border-left-color: var(--accent); }
.main--podderzhka-hub .podderzhka-stage .sev-top{ display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.main--podderzhka-hub .podderzhka-stage .sev-top h4{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 16px; }
.main--podderzhka-hub .podderzhka-stage .sev-sla{ font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px; background: var(--red-50); color: var(--red); letter-spacing: .02em; white-space: nowrap; }
.main--podderzhka-hub .podderzhka-stage .sev.hi .sev-sla{ background: var(--amber-50); color: var(--amber); }
.main--podderzhka-hub .podderzhka-stage .sev.plan .sev-sla{ background: var(--accent-50); color: var(--accent); }
.main--podderzhka-hub .podderzhka-stage .sev p{ color: var(--ink-70); font-size: 14px; line-height: 1.55; }

/* Compare / штатный vs аутсорс */
.main--podderzhka-hub .podderzhka-stage .compare-grid{ display: grid; grid-template-columns: 1fr; gap: 16px; }
.main--podderzhka-hub .podderzhka-stage .compare{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px; }
.main--podderzhka-hub .podderzhka-stage .compare.pref{ border-color: var(--accent); box-shadow: 0 14px 36px rgba(21,160,90,0.1); }
.main--podderzhka-hub .podderzhka-stage .compare-top{ display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; gap: 12px; }
.main--podderzhka-hub .podderzhka-stage .compare h3{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 17px; }
.main--podderzhka-hub .podderzhka-stage .compare .compare-mark{ font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--accent); letter-spacing: .05em; }
.main--podderzhka-hub .podderzhka-stage .compare > p{ color: var(--ink-70); font-size: 14.5px; line-height: 1.55; margin-bottom: 14px; }
.main--podderzhka-hub .podderzhka-stage .compare .pros, .main--podderzhka-hub .podderzhka-stage .compare .cons{ list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; }
.main--podderzhka-hub .podderzhka-stage .compare .pros li{ color: var(--ink); display: flex; gap: 8px; align-items: baseline; }
.main--podderzhka-hub .podderzhka-stage .compare .pros li::before{ content: '+'; color: var(--accent); font-weight: 800; }
.main--podderzhka-hub .podderzhka-stage .compare .cons li{ color: var(--ink-70); display: flex; gap: 8px; align-items: baseline; }
.main--podderzhka-hub .podderzhka-stage .compare .cons li::before{ content: '−'; color: var(--ink-50); font-weight: 800; }
.main--podderzhka-hub .podderzhka-stage .compare hr{ border: 0; border-top: 1px solid var(--line); margin: 12px 0; }

/* Feature-split / обновления, интеграции */
.main--podderzhka-hub .podderzhka-stage .feature-split{ display: grid; grid-template-columns: 1fr; gap: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 30px; }
.main--podderzhka-hub .podderzhka-stage .feature-split h3{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 22px; margin-bottom: 10px; }
.main--podderzhka-hub .podderzhka-stage .feature-split .fs-ic{ width: 52px; height: 52px; border-radius: 14px; background: var(--accent-50); color: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.main--podderzhka-hub .podderzhka-stage .feature-split .fs-ic svg{ width: 26px; height: 26px; }
.main--podderzhka-hub .podderzhka-stage .feature-split > div > p{ color: var(--ink-70); font-size: 15px; line-height: 1.65; margin-bottom: 16px; }
.main--podderzhka-hub .podderzhka-stage .tag-list{ display: flex; flex-wrap: wrap; gap: 8px; }
.main--podderzhka-hub .podderzhka-stage .tag-list span{ background: var(--surface); border: 1px solid var(--line); border-radius: 100px; padding: 6px 12px; font-size: 12.5px; color: var(--ink); }
.main--podderzhka-hub .podderzhka-stage .fs-steps{ display: flex; flex-direction: column; gap: 12px; }
.main--podderzhka-hub .podderzhka-stage .fs-step{ display: flex; gap: 12px; align-items: flex-start; }
.main--podderzhka-hub .podderzhka-stage .fs-step-n{ width: 26px; height: 26px; border-radius: 8px; background: var(--surface); color: var(--ink); font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.main--podderzhka-hub .podderzhka-stage .fs-step-t{ font-size: 14px; color: var(--ink); line-height: 1.5; }
.main--podderzhka-hub .podderzhka-stage .fs-step-t b{ display: block; font-weight: 600; margin-bottom: 2px; }

/* Ошибки */
.main--podderzhka-hub .podderzhka-stage .mistakes{ display: grid; grid-template-columns: 1fr; gap: 14px; }
.main--podderzhka-hub .podderzhka-stage .mist{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; display: flex; gap: 14px; align-items: flex-start; }
.main--podderzhka-hub .podderzhka-stage .mist-ic{ width: 34px; height: 34px; border-radius: 9px; background: var(--red-50); color: var(--red); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.main--podderzhka-hub .podderzhka-stage .mist-ic svg{ width: 18px; height: 18px; }
.main--podderzhka-hub .podderzhka-stage .mist h4{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.main--podderzhka-hub .podderzhka-stage .mist p{ color: var(--ink-70); font-size: 14px; line-height: 1.55; }

/* Signals — когда пора */
.main--podderzhka-hub .podderzhka-stage .signals-grid{ display: grid; grid-template-columns: 1fr; gap: 12px; }
.main--podderzhka-hub .podderzhka-stage .signal{ background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; display: flex; gap: 12px; align-items: center; font-size: 14.5px; color: var(--ink); }
.main--podderzhka-hub .podderzhka-stage .signal .sig-dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

/* Отчёт */
.main--podderzhka-hub .podderzhka-stage .report-card{ background: linear-gradient(180deg, #fff, var(--surface)); border: 1px solid var(--line); border-radius: var(--r); padding: 30px; display: grid; grid-template-columns: 1fr; gap: 24px; }
.main--podderzhka-hub .podderzhka-stage .rc-left h3{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 22px; margin-bottom: 10px; }
.main--podderzhka-hub .podderzhka-stage .rc-left p{ color: var(--ink-70); font-size: 15px; line-height: 1.65; }
.main--podderzhka-hub .podderzhka-stage .rc-right{ display: flex; flex-direction: column; gap: 10px; }
.main--podderzhka-hub .podderzhka-stage .rc-row{ background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; }
.main--podderzhka-hub .podderzhka-stage .rc-row b{ font-family: 'Manrope', sans-serif; }
.main--podderzhka-hub .podderzhka-stage .rc-row .rc-val{ font-weight: 700; color: var(--accent); }

@container podderzhka-site (min-width: 720px) {
.main--podderzhka-hub .podderzhka-stage .format-grid{ grid-template-columns: repeat(3, 1fr); }
.main--podderzhka-hub .podderzhka-stage .sev-grid{ grid-template-columns: repeat(3, 1fr); }
.main--podderzhka-hub .podderzhka-stage .compare-grid{ grid-template-columns: repeat(3, 1fr); }
.main--podderzhka-hub .podderzhka-stage .signals-grid{ grid-template-columns: repeat(2, 1fr); }
.main--podderzhka-hub .podderzhka-stage .mistakes{ grid-template-columns: repeat(2, 1fr); }
.main--podderzhka-hub .podderzhka-stage .feature-split{ grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 40px; padding: 40px; }
.main--podderzhka-hub .podderzhka-stage .report-card{ grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 40px; }
}

@container podderzhka-site (min-width: 880px) {
.main--podderzhka-hub .podderzhka-stage .signals-grid{ grid-template-columns: repeat(3, 1fr); }
.main--podderzhka-hub .podderzhka-stage .mistakes{ grid-template-columns: repeat(3, 1fr); }
}
