

/* Start:/index-new/style.css?179204161446187*/

    .tszh-landing {
      --navy: #00558b;
      --blue: #00558b;
      --blue-hover: #337ab7;
      --blue-dark: #00466f;
      --blue-soft: #edf4ff;
      --cyan-soft: #eefbff;
      --green-soft: #ecfaf2;
      --pink-soft: #fff0f6;
      --violet-soft: #f5f1ff;
      --orange-soft: #fff4e9;
      --text: #16213f;
      --muted: #66718a;
      --line: #e6eaf1;
      --surface: #ffffff;
      --surface-alt: #f7f9fc;
      --shadow: 0 16px 42px rgba(0, 85, 139, 0.10);
      --radius-xl: 28px;
      --radius-lg: 20px;
      --radius-md: 14px;
      --container: 1220px;
    }

    .tszh-landing, .tszh-landing * { box-sizing: border-box; }
    .tszh-landing { scroll-behavior: smooth; }
    .tszh-landing {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background: #fff;
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
    }

    .tszh-landing a { color: inherit; text-decoration: none; }
    .tszh-landing button, .tszh-landing input, .tszh-landing select, .tszh-landing textarea { font: inherit; }
    .tszh-landing button { cursor: pointer; }
    .tszh-landing img { max-width: 100%; display: block; }

    .tszh-landing .container {
      width: min(calc(100% - 32px), var(--container));
      margin-inline: auto;
    }

    .tszh-landing .section {
      padding: 84px 0;
    }

    .tszh-landing .section--soft { background: var(--surface-alt); }

    .tszh-landing .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue);
      font-weight: 700;
      font-size: 13px;
      margin-bottom: 16px;
    }

    .tszh-landing .section-title {
      margin: 0 0 14px;
      font-size: clamp(32px, 4vw, 48px);
      line-height: 1.08;
      letter-spacing: -0.035em;
      color: var(--navy);
    }

    .tszh-landing .section-lead {
      margin: 0;
      color: var(--muted);
      font-size: 18px;
      max-width: 720px;
    }

    .tszh-landing .btn {
      min-height: 52px;
      padding: 0 22px;
      border: 1px solid transparent;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-weight: 800;
      transition: 0.2s ease;
      white-space: nowrap;
    }

    .tszh-landing .btn:hover { transform: translateY(-1px); }
    .tszh-landing .btn--primary {
      color: #fff;
      background: var(--blue);
      box-shadow: 0 12px 24px rgba(0, 85, 139, 0.22);
    }
    .tszh-landing .btn--primary:hover { background: var(--blue-hover); box-shadow: 0 16px 30px rgba(51, 122, 183, 0.28); }
    .tszh-landing .btn--outline {
      color: var(--blue);
      border-color: rgba(0,85,139,.35);
      background: rgba(255,255,255,0.92);
    }
    .tszh-landing .btn--ghost {
      color: var(--blue);
      background: transparent;
      border-color: var(--line);
    }


    .tszh-landing .modal-title, .tszh-landing .form-success-title, .tszh-landing .contact-card-title {
      margin: 0 0 10px;
      color: var(--navy);
      font-size: 24px;
      line-height: 1.2;
      font-weight: 850;
    }

    .tszh-landing .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(230,234,241,0.92);
    }

    .tszh-landing .header-row {
      min-height: 76px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 34px;
      align-items: center;
    }

    .tszh-landing .brand {
      display: flex;
      align-items: center;
      gap: 16px;
      min-width: max-content;
    }

    .tszh-landing .brand-mark {
      font-size: 28px;
      font-weight: 900;
      letter-spacing: -0.04em;
      color: var(--navy);
    }
    .tszh-landing .brand-mark span { color: var(--blue); }
    .tszh-landing .brand-sub {
      font-size: 13px;
      line-height: 1.25;
      max-width: 190px;
    }

    .tszh-landing .nav {
      display: flex;
      justify-content: center;
      gap: 24px;
      font-size: 14px;
      font-weight: 650;
    }
    .tszh-landing .nav a { transition: 0.2s; }
    .tszh-landing .nav a:hover { color: var(--blue-hover); }

    .tszh-landing .header-contact {
      text-align: right;
      min-width: max-content;
    }
    .tszh-landing .header-phone {
      display: block;
      font-size: 18px;
      font-weight: 850;
      color: var(--navy);
    }
    .tszh-landing .header-link {
      font-size: 13px;
      color: var(--blue);
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .tszh-landing .mobile-menu-btn {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      background: #fff;
      border-radius: 10px;
      color: var(--navy);
      font-size: 22px;
    }

    .tszh-landing .hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 75% 10%, rgba(210,225,255,0.72), transparent 33%),
        linear-gradient(100deg, #fbfcff 0%, #f8fbff 56%, #f2f5f9 100%);
      border-bottom: 1px solid var(--line);
    }

    .tszh-landing .hero-grid {
      min-height: 620px;
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      align-items: center;
      gap: 34px;
      padding: 48px 0;
    }

    .tszh-landing .hero h1 {
      margin: 0 0 22px;
      font-size: clamp(42px, 5.4vw, 72px);
      line-height: 0.99;
      letter-spacing: -0.055em;
      color: var(--navy);
      max-width: 760px;
    }

    .tszh-landing .hero p {
      font-size: 20px;
      color: #2c3652;
      max-width: 720px;
      margin: 0 0 24px;
    }

    .tszh-landing .hero-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 20px;
      margin: 26px 0 30px;
    }

    .tszh-landing .proof-item {
      display: flex;
      gap: 10px;
      align-items: center;
      font-size: 14px;
      font-weight: 700;
    }

    .tszh-landing .icon-circle {
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      border-radius: 50%;
      background: #fff;
      color: var(--blue);
      display: grid;
      place-items: center;
      border: 1px solid #d7e2fb;
      box-shadow: 0 6px 18px rgba(13,37,88,0.08);
      font-size: 18px;
    }

    .tszh-landing .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 14px;
    }

    .tszh-landing .hero-note {
      margin: 0 !important;
      font-size: 13px !important;
      color: var(--muted) !important;
      max-width: 620px !important;
    }

    .tszh-landing .hero-visual {
      position: relative;
      min-height: 520px;
    }

    .tszh-landing .office-card {
      position: absolute;
      inset: 44px 26px 0 48px;
      border-radius: 32px 32px 0 0;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0.84)),
        linear-gradient(135deg, #d8dfeb, #f7f4ef 52%, #d4dde8);
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .tszh-landing .office-window {
      position: absolute;
      inset: 28px 34px auto 34px;
      height: 170px;
      background: linear-gradient(180deg, #fefefe, #e8edf4);
      border-radius: 16px;
      border: 8px solid rgba(255,255,255,.72);
    }
    .tszh-landing .office-window::after, .tszh-landing .office-window::before {
      content: "";
      position: absolute;
      background: rgba(210,220,232,.9);
    }
    .tszh-landing .office-window::before { width: 6px; top: 0; bottom: 0; left: 50%; }
    .tszh-landing .office-window::after { height: 6px; left: 0; right: 0; top: 52%; }

    .tszh-landing .person {
      position: absolute;
      left: 36%;
      bottom: 84px;
      width: 190px;
      height: 260px;
    }
    .tszh-landing .person-head {
      position: absolute;
      top: 0;
      left: 54px;
      width: 86px;
      height: 96px;
      border-radius: 46% 46% 48% 48%;
      background: #efc3a5;
      z-index: 3;
      box-shadow: inset -9px -4px 0 rgba(175,111,74,.14);
    }
    .tszh-landing .person-hair {
      position: absolute;
      top: -10px;
      left: 42px;
      width: 112px;
      height: 118px;
      border-radius: 54% 46% 50% 48%;
      background: #443027;
      z-index: 2;
      transform: rotate(-3deg);
    }
    .tszh-landing .person-body {
      position: absolute;
      top: 82px;
      left: 10px;
      width: 180px;
      height: 190px;
      border-radius: 60px 60px 24px 24px;
      background: linear-gradient(120deg, #0f2148, #172f63);
      z-index: 1;
    }
    .tszh-landing .person-shirt {
      position: absolute;
      top: 102px;
      left: 69px;
      width: 60px;
      height: 130px;
      background: #f7f7f7;
      clip-path: polygon(0 0,100% 0,82% 100%,16% 100%);
      z-index: 2;
    }

    .tszh-landing .desk {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 108px;
      background: linear-gradient(180deg, #c59564, #ad7d51);
    }

    .tszh-landing .laptop {
      position: absolute;
      left: 21%;
      bottom: 94px;
      width: 190px;
      height: 115px;
      background: #d6dae1;
      border-radius: 8px 8px 3px 3px;
      transform: perspective(500px) rotateX(-7deg) rotateY(7deg);
      border: 1px solid #b8bec8;
      z-index: 8;
      box-shadow: 0 8px 18px rgba(27,35,58,.15);
    }
    .tszh-landing .laptop::after {
      content: "Бюро СВ";
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: #71809c;
      font-size: 12px;
      font-weight: 900;
    }

    .tszh-landing .hero-checks {
      position: absolute;
      right: 0;
      top: 116px;
      width: 250px;
      display: grid;
      gap: 12px;
      z-index: 20;
    }
    .tszh-landing .hero-check {
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(255,255,255,.8);
      box-shadow: 0 10px 26px rgba(13,37,88,.09);
      border-radius: 14px;
      padding: 16px;
      font-size: 14px;
      font-weight: 750;
      display: flex;
      gap: 11px;
      align-items: center;
    }
    .tszh-landing .check-dot {
      width: 32px;
      height: 32px;
      border: 1px solid #bed1fb;
      background: var(--blue-soft);
      color: var(--blue);
      border-radius: 50%;
      display: grid;
      place-items: center;
      flex: 0 0 32px;
      font-weight: 900;
    }

    .tszh-landing .stats-wrap {
      background: linear-gradient(180deg, #f6f9fd, #fbfdff);
      border-bottom: 1px solid var(--line);
    }
    .tszh-landing .stats-grid {
      display: grid;
      grid-template-columns: 1.35fr repeat(4, 1fr);
      gap: 14px;
      padding: 28px 0;
      align-items: stretch;
    }
    .tszh-landing .stats-intro {
      padding: 12px 20px 12px 0;
    }
    .tszh-landing .stats-intro h2 {
      margin: 0 0 8px;
      font-size: 28px;
      line-height: 1.12;
      color: var(--navy);
      letter-spacing: -0.03em;
    }
    .tszh-landing .stats-intro p { margin: 0; color: var(--muted); }

    .tszh-landing .stat-card {
      padding: 22px;
      background: #fff;
      border: 1px solid #edf0f5;
      border-radius: 16px;
      box-shadow: 0 8px 26px rgba(13,37,88,.05);
    }
    .tszh-landing .stat-value {
      display: block;
      font-size: 35px;
      line-height: 1;
      color: var(--blue);
      font-weight: 900;
      letter-spacing: -0.035em;
      margin-bottom: 12px;
    }
    .tszh-landing .stat-label { font-size: 14px; font-weight: 750; }

    .tszh-landing .services-layout {
      display: grid;
      grid-template-columns: 300px 1fr;
      gap: 44px;
      align-items: start;
    }
    .tszh-landing .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .tszh-landing .service-card {
      padding: 24px;
      min-height: 220px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: 0 8px 28px rgba(13,37,88,.05);
      transition: .2s ease;
    }
    .tszh-landing .service-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .tszh-landing .service-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-size: 23px;
      margin-bottom: 18px;
      background: var(--blue-soft);
    }
    .tszh-landing .service-card:nth-child(2) .service-icon { background: var(--cyan-soft); }
    .tszh-landing .service-card:nth-child(3) .service-icon { background: var(--violet-soft); }
    .tszh-landing .service-card:nth-child(4) .service-icon { background: var(--orange-soft); }
    .tszh-landing .service-card:nth-child(5) .service-icon { background: var(--pink-soft); }
    .tszh-landing .service-card:nth-child(6) .service-icon { background: var(--green-soft); }
    .tszh-landing .service-card h3 {
      margin: 0 0 9px;
      font-size: 19px;
      line-height: 1.15;
      color: var(--navy);
    }
    .tszh-landing .service-card p { margin: 0; color: var(--muted); font-size: 14px; }

    .tszh-landing .transition-section {
      background: linear-gradient(135deg, #00466f, #00558b);
      color: #fff;
      overflow: hidden;
      position: relative;
    }
    .tszh-landing .transition-section::after {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      right: -130px;
      top: -220px;
      border-radius: 50%;
      background: rgba(255,255,255,.06);
    }
    .tszh-landing .transition-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 48px;
      align-items: center;
      position: relative;
      z-index: 2;
    }
    .tszh-landing .transition-section .section-title { color: #fff; }
    .tszh-landing .transition-section .section-lead { color: #d9e4fb; }
    .tszh-landing .transition-list {
      display: grid;
      gap: 12px;
      margin-top: 28px;
    }
    .tszh-landing .transition-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      color: #edf3ff;
    }
    .tszh-landing .transition-item b { color: #fff; }
    .tszh-landing .transition-card {
      background: #fff;
      color: var(--text);
      padding: 28px;
      border-radius: 22px;
      box-shadow: 0 22px 50px rgba(0,0,0,.18);
    }
    .tszh-landing .transition-card h3 { margin: 0 0 10px; color: var(--navy); font-size: 24px; }
    .tszh-landing .transition-card p { margin: 0 0 18px; color: var(--muted); }

    .tszh-landing .calculator-shell {
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 44px;
      align-items: start;
    }
    .tszh-landing .calc-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow);
      padding: 30px;
    }
    .tszh-landing .stepper {
      display: flex;
      gap: 10px;
      margin-bottom: 26px;
    }
    .tszh-landing .step-pill {
      height: 8px;
      flex: 1;
      background: #e7ebf3;
      border-radius: 999px;
      overflow: hidden;
    }
    .tszh-landing .step-pill.active { background: var(--blue); }

    .tszh-landing .field { margin-bottom: 18px; }
    .tszh-landing .field label { display: block; font-size: 14px; font-weight: 800; margin-bottom: 8px; }
    .tszh-landing .field input, .tszh-landing .field select, .tszh-landing .field textarea {
      width: 100%;
      border: 1px solid #dce2ed;
      background: #fff;
      min-height: 50px;
      border-radius: 12px;
      padding: 12px 14px;
      color: var(--text);
      outline: none;
      transition: .2s ease;
    }
    .tszh-landing .field textarea { min-height: 96px; resize: vertical; }
    .tszh-landing .field input:focus, .tszh-landing .field select:focus, .tszh-landing .field textarea:focus {
      border-color: var(--blue-hover);
      box-shadow: 0 0 0 4px rgba(0,85,139,.09);
    }
    .tszh-landing .checks {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      margin: 10px 0 22px;
    }
    .tszh-landing .check-option {
      border: 1px solid var(--line);
      background: #fbfcff;
      border-radius: 12px;
      padding: 12px 14px;
      display: flex;
      gap: 10px;
      align-items: center;
      min-height: 48px;
      font-size: 14px;
      line-height: 1.25;
      cursor: pointer;
      transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .tszh-landing .check-option:hover {
      border-color: rgba(0,85,139,.35);
      background: #f5fbff;
    }
    .tszh-landing .check-option input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      min-width: 20px;
      margin: 0;
      border: 2px solid #aeb9c5;
      border-radius: 5px;
      background: #fff center/12px 12px no-repeat;
      cursor: pointer;
      transition: .18s ease;
    }
    .tszh-landing .check-option input[type="checkbox"]:checked {
      border-color: var(--blue);
      background-color: var(--blue);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5 8 14l8-9' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    .tszh-landing .check-option input[type="checkbox"]:focus-visible {
      outline: 3px solid rgba(51,122,183,.22);
      outline-offset: 2px;
    }

    .tszh-landing .calc-step { display: none; }
    .tszh-landing .calc-step.active { display: block; }
    .tszh-landing .success-box {
      text-align: center;
      padding: 24px 10px 10px;
    }
    .tszh-landing .success-icon {
      width: 64px;
      height: 64px;
      margin: 0 auto 16px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      background: #28a66a;
      font-size: 30px;
    }
    .tszh-landing .calc-summary {
      margin: 14px 0 20px;
      padding: 16px;
      background: var(--surface-alt);
      border-radius: 12px;
      font-size: 14px;
      color: var(--muted);
    }

    .tszh-landing .process-grid, .tszh-landing .cases-grid, .tszh-landing .team-grid, .tszh-landing .reviews-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 36px;
    }
    .tszh-landing .team-grid { grid-template-columns: repeat(4, 1fr); }
    .tszh-landing .process-card, .tszh-landing .case-card, .tszh-landing .team-card, .tszh-landing .review-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 24px;
    }
    .tszh-landing .process-number {
      font-size: 40px;
      font-weight: 900;
      color: #dce7ff;
      line-height: 1;
      margin-bottom: 18px;
    }
    .tszh-landing .process-card h3, .tszh-landing .case-card h3, .tszh-landing .team-card h3 { margin: 0 0 8px; color: var(--navy); }
    .tszh-landing .process-card p, .tszh-landing .case-card p, .tszh-landing .team-card p, .tszh-landing .review-card p { margin: 0; color: var(--muted); }

    .tszh-landing .case-tag {
      display: inline-flex;
      margin-bottom: 14px;
      padding: 7px 10px;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue);
      font-size: 12px;
      font-weight: 800;
    }

    .tszh-landing .avatar {
      width: 74px;
      height: 74px;
      border-radius: 22px;
      background: linear-gradient(135deg, #e3e9f5, #f8f5ef);
      margin-bottom: 18px;
      display: grid;
      place-items: center;
      font-size: 30px;
    }

    .tszh-landing .insurance {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 34px;
      padding: 34px;
      border-radius: 24px;
      background: linear-gradient(135deg, #eff5ff, #f9fbff);
      border: 1px solid #dbe7ff;
      align-items: center;
    }
    .tszh-landing .insurance h2 { margin: 0 0 10px; color: var(--navy); font-size: 34px; }
    .tszh-landing .insurance p { margin: 0; color: var(--muted); max-width: 760px; }

    .tszh-landing .stars { color: #f1a900; letter-spacing: 2px; margin-bottom: 12px; }
    .tszh-landing .included-list {
      margin: 24px 0 0;
      padding: 20px;
      border: 1px solid rgba(0,85,139,.14);
      border-radius: 16px;
      background: #fff;
    }
    .tszh-landing .included-list strong { display: block; margin-bottom: 10px; color: var(--navy); }
    .tszh-landing .included-list ul { margin: 0; padding-left: 20px; color: var(--muted); }
    .tszh-landing .included-list li + li { margin-top: 7px; }

    .tszh-landing .team-meta { margin-top: 8px !important; font-size: 13px; line-height: 1.45; }
    .tszh-landing .team-phone { display: inline-block; margin-top: 10px; color: var(--blue); font-weight: 750; }

    .tszh-landing .award-strip {
      margin-top: 28px;
      padding: 18px 20px;
      border: 1px solid rgba(0,85,139,.14);
      border-radius: 16px;
      background: var(--blue-soft);
      display: flex;
      gap: 14px;
      align-items: center;
      color: var(--navy);
      font-weight: 750;
    }
    .tszh-landing .award-badge {
      width: 46px; height: 46px; flex: 0 0 46px;
      border-radius: 50%; display: grid; place-items: center;
      color: #fff; background: var(--blue); font-size: 22px;
    }

    .tszh-landing .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 34px;
    }
    .tszh-landing .news-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 24px;
    }
    .tszh-landing .news-date { color: var(--blue); font-size: 13px; font-weight: 800; margin-bottom: 10px; }
    .tszh-landing .news-card h3 { color: var(--navy); margin: 0 0 10px; font-size: 20px; }
    .tszh-landing .news-card p { margin: 0; color: var(--muted); }

    .tszh-landing .footer-details { margin-top: 8px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; max-width: 760px; }
    .tszh-landing .review-author { margin-top: 18px; font-weight: 800; color: var(--navy); }

    .tszh-landing .faq-list { margin-top: 34px; border-top: 1px solid var(--line); }
    .tszh-landing .faq-item { border-bottom: 1px solid var(--line); }
    .tszh-landing .faq-question {
      width: 100%;
      border: 0;
      background: transparent;
      text-align: left;
      padding: 22px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      color: var(--navy);
      font-weight: 850;
      font-size: 18px;
    }
    .tszh-landing .faq-plus {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: var(--blue-soft);
      color: var(--blue);
      display: grid;
      place-items: center;
      flex: 0 0 32px;
      transition: .2s ease;
    }
    .tszh-landing .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .28s ease;
      color: var(--muted);
    }
    .tszh-landing .faq-answer p { margin: 0; padding: 0 0 22px; max-width: 900px; }
    .tszh-landing .faq-item.open .faq-answer { max-height: 240px; }
    .tszh-landing .faq-item.open .faq-plus { transform: rotate(45deg); }

    .tszh-landing .contact-panel {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-top: 34px;
    }
    .tszh-landing .contact-card {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: #fff;
    }
    .tszh-landing .contact-card h3 { margin: 0 0 14px; color: var(--navy); }
    .tszh-landing .contact-card p { color: var(--muted); }

    .tszh-landing .map-placeholder {
      min-height: 300px;
      border-radius: 22px;
      border: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(255,255,255,.82), rgba(255,255,255,.82)),
        repeating-linear-gradient(0deg, #e8edf4 0, #e8edf4 1px, transparent 1px, transparent 34px),
        repeating-linear-gradient(90deg, #e8edf4 0, #e8edf4 1px, transparent 1px, transparent 34px);
      display: grid;
      place-items: center;
      color: var(--muted);
      text-align: center;
      padding: 20px;
    }

    .tszh-landing footer {
      padding: 34px 0;
      background: #091938;
      color: #dce6fb;
    }
    .tszh-landing .footer-row {
      display: flex;
      justify-content: space-between;
      gap: 28px;
      align-items: center;
      font-size: 14px;
    }

    .tszh-landing .note-box {
      margin-top: 20px;
      padding: 14px 16px;
      border-radius: 12px;
      background: #fff8e8;
      border: 1px solid #f3dfb2;
      color: #7a6124;
      font-size: 13px;
    }

    @media (max-width: 1060px) {
      .tszh-landing .header-row { grid-template-columns: auto 1fr auto; }
      .tszh-landing .nav { display: none; position: absolute; top: 76px; left: 16px; right: 16px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); flex-direction: column; }
      .tszh-landing .nav.open { display: flex; }
      .tszh-landing .mobile-menu-btn { display: inline-grid; place-items: center; }
      .tszh-landing .header-contact { display: none; }
      .tszh-landing .hero-grid { grid-template-columns: 1fr; min-height: auto; }
      .tszh-landing .hero-visual { min-height: 430px; }
      .tszh-landing .office-card { inset: 28px 7% 0 7%; }
      .tszh-landing .hero-checks { right: 2%; width: 230px; }
      .tszh-landing .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .tszh-landing .stats-intro { grid-column: 1 / -1; }
      .tszh-landing .services-layout { grid-template-columns: 1fr; }
      .tszh-landing .services-grid { grid-template-columns: repeat(2, 1fr); }
      .tszh-landing .team-grid, .tszh-landing .news-grid { grid-template-columns: repeat(2, 1fr); }
      .tszh-landing .transition-grid, .tszh-landing .calculator-shell { grid-template-columns: 1fr; }
    }

    @media (max-width: 760px) {
      .tszh-landing .section { padding: 64px 0; }
      .tszh-landing .brand-sub { display: none; }
      .tszh-landing .brand-mark { font-size: 24px; }
      .tszh-landing .header-row { min-height: 66px; }
      .tszh-landing .nav { top: 66px; }
      .tszh-landing .hero-grid { padding-top: 36px; }
      .tszh-landing .hero h1 { font-size: 44px; }
      .tszh-landing .hero p { font-size: 18px; }
      .tszh-landing .hero-actions { display: grid; }
      .tszh-landing .hero-actions .btn { width: 100%; }
      .tszh-landing .hero-visual { min-height: 350px; }
      .tszh-landing .office-card { inset: 16px 0 0 0; }
      .tszh-landing .person { transform: scale(.76); transform-origin: bottom center; left: 32%; }
      .tszh-landing .laptop { transform: scale(.82); left: 15%; bottom: 84px; }
      .tszh-landing .hero-checks { top: 40px; width: 190px; }
      .tszh-landing .hero-check { padding: 11px; font-size: 12px; }
      .tszh-landing .stats-grid, .tszh-landing .services-grid, .tszh-landing .process-grid, .tszh-landing .cases-grid, .tszh-landing .team-grid, .tszh-landing .reviews-grid, .tszh-landing .news-grid, .tszh-landing .contact-panel { grid-template-columns: 1fr; }
      .tszh-landing .checks { grid-template-columns: 1fr; }
      .tszh-landing .insurance { grid-template-columns: 1fr; }
      .tszh-landing .footer-row { flex-direction: column; align-items: flex-start; }
    }

    @media (max-width: 460px) {
      .tszh-landing .container { width: min(calc(100% - 22px), var(--container)); }
      .tszh-landing .hero h1 { font-size: 38px; }
      .tszh-landing .hero-proof { display: grid; grid-template-columns: 1fr 1fr; }
      .tszh-landing .hero-visual { min-height: 300px; }
      .tszh-landing .hero-checks { display: none; }
      .tszh-landing .person { left: 30%; transform: scale(.64); }
      .tszh-landing .laptop { transform: scale(.72); left: 8%; }
      .tszh-landing .calc-card { padding: 22px; }
    }
  

/* Bitrix integration guards */
.tszh-landing { width:100%; overflow:hidden; }
.tszh-landing a:focus-visible, .tszh-landing button:focus-visible, .tszh-landing input:focus-visible, .tszh-landing select:focus-visible, .tszh-landing textarea:focus-visible { outline: 3px solid rgba(51,122,183,.28); outline-offset: 2px; }


/* =========================================================
   BITRIX VISUAL FIX v2
   Полноширинная посадочная + защита от глобальных стилей темы
   ========================================================= */

/* Страница может находиться внутри штатного .container/.maxwidth-theme.
   Выводим лендинг на ширину viewport, а внутреннюю геометрию контролируем сами. */
.tszh-landing {
  position: relative !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  clear: both !important;
  float: none !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  text-align: left !important;
}

/* Нейтрализуем контейнеры Bootstrap/Bitrix внутри лендинга. */
.tszh-landing .container {
  width: min(calc(100% - 40px), 1220px) !important;
  max-width: 1220px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  position: relative;
}
.tszh-landing .container::before,
.tszh-landing .container::after {
  content: none !important;
  display: none !important;
}

/* Глобальные стили старого шаблона не должны менять типографику лендинга. */
.tszh-landing h1,
.tszh-landing h2,
.tszh-landing h3,
.tszh-landing h4,
.tszh-landing p,
.tszh-landing ul,
.tszh-landing ol,
.tszh-landing li {
  float: none !important;
  text-transform: none !important;
}
.tszh-landing h1,
.tszh-landing h2,
.tszh-landing h3,
.tszh-landing h4 {
  font-family: inherit !important;
  font-weight: 800;
}
.tszh-landing p { line-height: 1.55; }

.tszh-landing .section,
.tszh-landing .hero,
.tszh-landing .stats-wrap,
.tszh-landing .transition-section {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  clear: both !important;
}

/* Сетки: min-width:0 критичен внутри старых flex/grid-контейнеров. */
.tszh-landing .hero-grid,
.tszh-landing .stats-grid,
.tszh-landing .services-layout,
.tszh-landing .services-grid,
.tszh-landing .transition-grid,
.tszh-landing .calculator-shell,
.tszh-landing .process-grid,
.tszh-landing .cases-grid,
.tszh-landing .team-grid,
.tszh-landing .reviews-grid,
.tszh-landing .news-grid,
.tszh-landing .contact-panel,
.tszh-landing .insurance {
  min-width: 0 !important;
  float: none !important;
}
.tszh-landing .hero-grid > *,
.tszh-landing .services-layout > *,
.tszh-landing .transition-grid > *,
.tszh-landing .calculator-shell > *,
.tszh-landing .contact-panel > *,
.tszh-landing .insurance > * {
  min-width: 0 !important;
}

/* Первый экран */
.tszh-landing .hero-grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr) !important;
  gap: 48px !important;
}
.tszh-landing .hero h1 {
  font-size: clamp(40px, 4vw, 64px) !important;
  line-height: 1.03 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.tszh-landing .hero-visual { width: 100%; }

/* Статистика: заголовок отдельной строкой, цифры — ровная сетка. */
.tszh-landing .stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.tszh-landing .stats-intro {
  grid-column: 1 / -1 !important;
  padding: 8px 0 10px !important;
  max-width: 820px;
}
.tszh-landing .stat-card { min-width: 0; }

/* Услуги и преимущества */
.tszh-landing .services-layout {
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr) !important;
  gap: 48px !important;
}
.tszh-landing .services-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
}
.tszh-landing .service-card {
  width: 100%;
  min-width: 0;
  height: 100%;
}

/* Остальные карточные блоки */
.tszh-landing .process-grid,
.tszh-landing .cases-grid,
.tszh-landing .reviews-grid,
.tszh-landing .news-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
}
.tszh-landing .team-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch;
}
.tszh-landing .process-card,
.tszh-landing .case-card,
.tszh-landing .team-card,
.tszh-landing .review-card,
.tszh-landing .news-card {
  min-width: 0 !important;
  height: 100%;
  overflow-wrap: anywhere;
}

/* Формы: сбрасываем старые Bitrix-правила для input/label. */
.tszh-landing .field,
.tszh-landing .check-option { position: relative; }
.tszh-landing .field label,
.tszh-landing .check-option {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  text-align: left !important;
}
.tszh-landing .field input,
.tszh-landing .field select,
.tszh-landing .field textarea {
  position: static !important;
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  box-shadow: none;
}
.tszh-landing .field input:focus,
.tszh-landing .field select:focus,
.tszh-landing .field textarea:focus {
  box-shadow: 0 0 0 4px rgba(0,85,139,.09) !important;
}
.tszh-landing .check-option input[type="checkbox"] {
  display: inline-block !important;
  position: static !important;
  inset: auto !important;
  float: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  clip: auto !important;
  transform: none !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 20px !important;
}
.tszh-landing .check-option::before,
.tszh-landing .check-option::after {
  pointer-events: none;
}

/* Кнопки — не даём теме менять размеры/фон. */
.tszh-landing .btn {
  box-sizing: border-box !important;
  float: none !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  background-image: none !important;
}
.tszh-landing .btn--primary {
  color: #fff !important;
  background-color: #00558b !important;
  border-color: #00558b !important;
}
.tszh-landing .btn--primary:hover,
.tszh-landing .btn--primary:focus {
  color: #fff !important;
  background-color: #337ab7 !important;
  border-color: #337ab7 !important;
}
.tszh-landing .btn--outline,
.tszh-landing .btn--ghost {
  color: #00558b !important;
}

/* Промежуточный desktop/tablet — не ждём 1060px, если тема сужает контент. */
@media (max-width: 1240px) {
  .tszh-landing .container { width: min(calc(100% - 48px), 1120px) !important; }
  .tszh-landing .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr) !important; gap: 30px !important; }
  .tszh-landing .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tszh-landing .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 1060px) {
  .tszh-landing .container { width: min(calc(100% - 36px), 920px) !important; }
  .tszh-landing .hero-grid,
  .tszh-landing .services-layout,
  .tszh-landing .transition-grid,
  .tszh-landing .calculator-shell {
    grid-template-columns: 1fr !important;
  }
  .tszh-landing .hero-visual { max-width: 760px; margin: 0 auto; }
  .tszh-landing .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tszh-landing .services-grid,
  .tszh-landing .process-grid,
  .tszh-landing .cases-grid,
  .tszh-landing .reviews-grid,
  .tszh-landing .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tszh-landing .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  .tszh-landing { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  .tszh-landing .container { width: calc(100% - 28px) !important; }
  .tszh-landing .hero-grid { gap: 18px !important; }
  .tszh-landing .hero h1 { font-size: clamp(34px, 10vw, 44px) !important; }
  .tszh-landing .section-title { font-size: clamp(30px, 9vw, 40px) !important; }
  .tszh-landing .stats-grid,
  .tszh-landing .services-grid,
  .tszh-landing .process-grid,
  .tszh-landing .cases-grid,
  .tszh-landing .team-grid,
  .tszh-landing .reviews-grid,
  .tszh-landing .news-grid,
  .tszh-landing .contact-panel,
  .tszh-landing .checks,
  .tszh-landing .insurance {
    grid-template-columns: 1fr !important;
  }
  .tszh-landing .service-card,
  .tszh-landing .process-card,
  .tszh-landing .case-card,
  .tszh-landing .team-card,
  .tszh-landing .review-card,
  .tszh-landing .news-card { min-height: 0 !important; }
}


/* =========================================================
   ДИНАМИЧЕСКАЯ КОМАНДА: существующий include/team/team_list.php
   Старый Bootstrap-маркап переоформляется под новый лендинг.
   ========================================================= */
.tszh-landing #team .col-md-10.col-md-offset-1 {
  float: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.tszh-landing #team .row.team {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 34px 0 0 !important;
}

.tszh-landing #team .row.team::before,
.tszh-landing #team .row.team::after {
  display: none !important;
  content: none !important;
}

.tszh-landing #team .team > .col-sm-4 {
  float: none !important;
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}

.tszh-landing #team .team-member {
  height: 100%;
  padding: 26px 20px 22px;
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(0, 85, 139, 0.07);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.tszh-landing #team .team-member:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(0, 85, 139, 0.12);
  border-color: rgba(0, 85, 139, .2);
}

.tszh-landing #team .team-member img.img-responsive.img-circle,
.tszh-landing #team .team-member img {
  width: 140px !important;
  height: 140px !important;
  max-width: 140px !important;
  margin: 0 auto 18px !important;
  object-fit: cover;
  object-position: center top;
  border-radius: 50% !important;
  border: 4px solid #edf5fa;
  background: #edf5fa;
}

.tszh-landing #team .team-member h4 {
  margin: 0 0 8px !important;
  color: var(--navy) !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

.tszh-landing #team .team-member p {
  margin: 5px 0 !important;
  color: var(--muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.tszh-landing #team .team-member a {
  color: var(--blue);
}

.tszh-landing #team .team-member a:hover {
  color: var(--blue-hover);
}

/* =========================================================
   ДИНАМИЧЕСКИЕ НОВОСТИ: bitrix:news.list / tszh_news
   Без детальных страниц: изображение (если есть) + дата + заголовок + анонс
   ========================================================= */
.tszh-landing .tszh-news-list {
  margin-top: 34px;
}

.tszh-landing .news-card {
  min-width: 0;
  overflow: hidden;
  padding: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 30px rgba(12, 43, 70, .06);
}

.tszh-landing .news-card__media {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eef5f8;
}

.tszh-landing .news-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  border: 0;
}

.tszh-landing .news-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.tszh-landing .news-card--no-image .news-card__body {
  padding-top: 28px;
}

.tszh-landing .news-date {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
}

.tszh-landing .news-title {
  margin: 0 0 12px;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 850;
}

.tszh-landing .news-preview {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.tszh-landing .news-preview > :first-child {
  margin-top: 0;
}

.tszh-landing .news-preview > :last-child {
  margin-bottom: 0;
}

.tszh-landing .news-preview p {
  margin: 0 0 12px;
}

.tszh-landing .news-preview img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.tszh-landing .news-preview a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tszh-landing .news-preview a:hover {
  color: var(--blue-hover);
}

@media (max-width: 1100px) {
  .tszh-landing #team .row.team {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .tszh-landing #team .row.team {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .tszh-landing #team .row.team {
    grid-template-columns: 1fr;
  }
}

/* v5: квадратные чекбоксы — перебиваем min-height:50px у общего .field input */
.tszh-landing .field .check-option input[type="checkbox"],
.tszh-landing .check-option input[type="checkbox"][name="services"] {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  flex: 0 0 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 4px !important;
  align-self: center !important;
  box-sizing: border-box !important;
}
.tszh-landing .check-option {
  align-items: center !important;
}
.tszh-landing .form-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.tszh-landing .form-status {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.45;
}
.tszh-landing .form-status--error {
  background: #fff2f2;
  border: 1px solid #f2c7c7;
  color: #8a2929;
}

/* ===== v6: Яндекс отзывы ===== */
.tszh-landing .yandex-reviews-widget {
  width: 100%;
  max-width: 760px;
  height: 640px;
  margin: 28px auto 0;
  overflow: hidden;
  position: relative;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(0, 85, 139, 0.10);
}

.tszh-landing .yandex-reviews-widget iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  box-sizing: border-box;
}

.tszh-landing .yandex-reviews-widget > a {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 100%;
  padding: 0 16px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  text-decoration: none;
  color: #9aa7b2;
  font-size: 10px;
  line-height: 14px;
  font-family: Arial, sans-serif;
}

@media (max-width: 600px) {
  .tszh-landing .yandex-reviews-widget {
    height: 560px;
    border-radius: 12px;
  }

  .tszh-landing .yandex-reviews-widget iframe {
    border-radius: 12px;
  }
}

/* v7: отдельные согласия формы */
.tszh-landing .consent-group {
  display: grid;
  gap: 10px;
  margin: 16px 0 18px;
}
.tszh-landing .consent-option {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
  cursor: pointer;
}
.tszh-landing .consent-option input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid #b8c8d3 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  position: relative !important;
  opacity: 1 !important;
  cursor: pointer;
}
.tszh-landing .consent-option input[type="checkbox"]:checked {
  border-color: var(--blue) !important;
  background: var(--blue) !important;
}
.tszh-landing .consent-option input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.tszh-landing .consent-option a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.tszh-landing .consent-option a:hover { color: #337ab7; }

/* v8 — пояснения и доп. услуги калькулятора */
.tszh-landing .field-help {
  margin: -2px 0 12px;
  color: #657783;
  font-size: 13px;
  line-height: 1.45;
}
.tszh-landing .included-note {
  margin: 12px 0 0;
  color: #526875;
  font-size: 14px;
  line-height: 1.55;
}
.tszh-landing .calc-extra-checks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 680px) {
  .tszh-landing .calc-extra-checks { grid-template-columns: 1fr; }
}

/* End */


/* Start:/bitrix/templates/.default/components/bitrix/system.pagenavigation/.default/style.css?1681059460744*/
div.modern-page-navigation { 
	padding: 0.5em 0;}
div.modern-page-navigation a, 
span.modern-page-current, 
span.modern-page-dots
{
	border-left-width: 1px;
	border-left-style: solid;
	padding-left: 0.75em;
	padding-right: 0.5em;
	text-decoration: none;
}
div.modern-page-navigation a.modern-page-previous { 
	border-right-width: 1px; 
	border-right-style: solid; 
	border-left: none; }
div.modern-page-navigation a.modern-page-first, 
div.modern-page-navigation span.modern-page-first { 
	border-left: none; 
	padding-left: 0.5em; }
span.modern-page-current { 
	font-weight: bold; }
div.modern-page-navigation a, 
span.modern-page-current, 
div.modern-page-navigation a.modern-page-previous, 
span.modern-page-dots { 
	border-color: #cdcdcd; }
/* End */
/* /index-new/style.css?179204161446187 */
/* /bitrix/templates/.default/components/bitrix/system.pagenavigation/.default/style.css?1681059460744 */
