/* ===== HERO PRICES ===== */
    .prices-hero {
      background: var(--navy);
      padding: 56px 0 48px;
    }
    .prices-hero h1 {
      font-size: 44px;
      font-weight: 900;
      color: var(--white);
      margin-bottom: 32px;
      line-height: 1.1;
    }
    .prices-stats {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
    }
    .prices-stat {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 14px;
      padding: 20px 28px;
      min-width: 200px;
    }
    .prices-stat__val {
      font-size: 26px;
      font-weight: 900;
      color: var(--white);
      line-height: 1.1;
    }
    .prices-stat__val span { color: var(--blue); }
    .prices-stat__label {
      font-size: 13px;
      color: rgba(255,255,255,.55);
      margin-top: 6px;
      line-height: 1.4;
    }

    /* ===== PRICE LISTS NAV ===== */
    .price-lists-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .price-list-group {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
    }
    .price-list-group__head {
      display: block;
      background: var(--navy);
      padding: 18px 20px;
      font-size: 15px;
      font-weight: 700;
      color: var(--white);
      line-height: 1.35;
      transition: background .2s;
    }
    .price-list-group__head:hover { background: #162d50; }
    .price-list-group__sub {
      padding: 8px 0;
    }
    .price-list-group__sub li a {
      display: block;
      padding: 8px 20px;
      font-size: 13px;
      color: var(--text);
      transition: color .2s, background .2s;
    }
    .price-list-group__sub li a:hover {
      color: var(--blue);
      background: var(--gray-bg);
    }

    /* ===== EXPERT ARTICLE ===== */
    .expert-article {
      display: grid;
      grid-template-columns: 1fr 400px;
      gap: 40px;
      align-items: start;
    }
    .expert-article__content {}
    .expert-article__title {
      font-size: 22px;
      font-weight: 800;
      color: var(--text);
      margin-bottom: 12px;
      line-height: 1.3;
    }
    .expert-article__desc {
      font-size: 14px;
      color: var(--text-muted);
      margin-bottom: 16px;
    }
    .expert-article__list {
      list-style: disc;
      padding-left: 20px;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .expert-article__list li {
      font-size: 14px;
      color: var(--text);
      line-height: 1.5;
    }
    .expert-article__author {
      font-size: 13px;
      color: var(--text-muted);
      margin-top: 14px;
      font-style: italic;
    }
    .expert-article__img {
      border-radius: var(--radius);
      overflow: hidden;
      cursor: pointer;
    }
    .expert-article__img-placeholder {
      width: 100%;
      aspect-ratio: 16/10;
      background: linear-gradient(135deg, var(--navy) 0%, #1B3A65 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      border-radius: var(--radius);
    }
    .expert-article__img-placeholder .play-icon {
      width: 64px; height: 64px;
      background: rgba(255,255,255,.15);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: #fff;
    }
    .expert-article__img-placeholder p {
      font-size: 14px; color: rgba(255,255,255,.7); text-align: center; padding: 0 20px;
    }

    /* ===== CALC TABS ===== */
    .calc-tabs {
      display: flex;
      gap: 0;
      border-bottom: 2px solid var(--border);
      margin-bottom: 32px;
    }
    .calc-tab {
      padding: 12px 28px;
      font-size: 15px;
      font-weight: 600;
      color: var(--text-muted);
      cursor: pointer;
      border-bottom: 2px solid transparent;
      margin-bottom: -2px;
      transition: color .2s;
    }
    .calc-tab.active {
      color: var(--blue);
      border-bottom-color: var(--blue);
    }
    .calc-panel { display: none; }
    .calc-panel.active { display: block; }

    /* ===== CALCULATOR FORM ===== */
    .calc-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: start;
    }
    .calc-info {}
    .calc-info__title {
      font-size: 22px;
      font-weight: 800;
      margin-bottom: 10px;
    }
    .calc-info__sub {
      font-size: 14px;
      color: var(--text-muted);
      margin-bottom: 8px;
    }
    .calc-notice {
      background: rgba(27,147,212,.08);
      border-left: 3px solid var(--blue);
      border-radius: 6px;
      padding: 10px 14px;
      font-size: 13px;
      color: var(--text);
    }
    .calc-notice strong { color: var(--blue); }
    .calc-form {
      background: var(--gray-bg);
      border-radius: var(--radius);
      padding: 28px;
    }
    .calc-fieldset {
      border: none;
      margin: 0 0 20px;
      padding: 0;
    }
    .calc-legend {
      font-size: 14px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 14px;
      display: block;
    }
    .calc-field {
      margin-bottom: 14px;
    }
    .calc-field label {
      display: block;
      font-size: 12px;
      color: var(--text-muted);
      margin-bottom: 6px;
      font-weight: 500;
    }
    .calc-field input[type="text"],
    .calc-field input[type="number"] {
      width: 100%;
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 10px 14px;
      font-size: 14px;
      font-family: inherit;
      outline: none;
      transition: border-color .2s;
    }
    .calc-field input:focus { border-color: var(--blue); }
    .calc-field select {
      width: 100%;
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 10px 14px;
      font-size: 14px;
      font-family: inherit;
      background: var(--white);
      cursor: pointer;
      outline: none;
    }
    .calc-slider-row {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 12px;
      color: var(--text-muted);
    }
    .calc-slider-row input[type="range"] {
      flex: 1;
      accent-color: var(--blue);
    }
    .calc-results {
      background: var(--navy);
      border-radius: var(--radius);
      padding: 24px;
      margin-top: 20px;
    }
    .calc-result-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .calc-result-row:last-child { border-bottom: none; }
    .calc-result-row label {
      font-size: 13px;
      color: rgba(255,255,255,.55);
    }
    .calc-result-row span {
      font-size: 14px;
      font-weight: 700;
      color: var(--white);
    }
    .calc-result-row--total label { color: rgba(255,255,255,.9); font-weight: 700; font-size: 14px; }
    .calc-result-row--total span { color: var(--blue); font-size: 18px; }
    .calc-installment {
      font-size: 12px;
      color: rgba(255,255,255,.45);
      margin-top: 10px;
      text-align: center;
    }

    /* ===== TIMELINE TABLE ===== */
    .timeline-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;
    }
    .timeline-table th {
      background: var(--navy);
      color: var(--white);
      padding: 14px 18px;
      text-align: left;
      font-weight: 700;
      font-size: 13px;
    }
    .timeline-table th:first-child { border-radius: 12px 0 0 0; }
    .timeline-table th:last-child { border-radius: 0 12px 0 0; }
    .timeline-table td {
      padding: 12px 18px;
      border-bottom: 1px solid var(--border);
      color: var(--text);
    }
    .timeline-table tr:nth-child(even) td { background: var(--gray-bg); }
    .timeline-table tr:last-child td { border-bottom: none; }
    .timeline-table td:first-child { font-weight: 600; }
    .table-note {
      margin-top: 14px;
      font-size: 13px;
      color: var(--text-muted);
      background: var(--gray-bg);
      border-radius: 10px;
      padding: 14px 18px;
      line-height: 1.6;
    }
    .table-note strong { color: var(--text); }

    /* ===== PROJECT CARDS ===== */
    .projects-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .project-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      transition: box-shadow .2s;
    }
    .project-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.1); }
    .project-card__img {
      width: 100%;
      aspect-ratio: 4/3;
      background: linear-gradient(135deg, #1B3A65, #0D1E35);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 36px;
      color: rgba(255,255,255,.3);
      overflow: hidden;
      position: relative;
    }
    .project-card__img-label {
      position: absolute;
      bottom: 10px;
      left: 10px;
      right: 10px;
      font-size: 12px;
      color: rgba(255,255,255,.6);
      text-align: center;
      line-height: 1.4;
    }
    .project-card__body { padding: 20px; }
    .project-card__title {
      font-size: 14px;
      font-weight: 700;
      color: var(--text);
      line-height: 1.4;
      margin-bottom: 8px;
      display: block;
      transition: color .2s;
    }
    .project-card__title:hover { color: var(--blue); }
    .project-card__desc {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.5;
      margin-bottom: 14px;
    }
    .project-card__cost-label {
      font-size: 11px;
      color: var(--text-light);
      text-transform: uppercase;
      letter-spacing: .5px;
    }
    .project-card__cost-val {
      font-size: 18px;
      font-weight: 900;
      color: var(--navy);
      margin-top: 2px;
    }

    /* ===== GUARANTEES ===== */
    .guarantees-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .guarantee-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px 24px;
      text-align: center;
    }
    .guarantee-card__icon {
      width: 64px; height: 64px;
      background: linear-gradient(135deg, var(--blue) 0%, #0d6fa8 100%);
      border-radius: 16px;
      margin: 0 auto 16px;
      display: flex; align-items: center; justify-content: center;
      font-size: 28px;
    }
    .guarantee-card h3 {
      font-size: 16px;
      font-weight: 800;
      color: var(--text);
      line-height: 1.35;
      margin-bottom: 10px;
    }
    .guarantee-card p {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.6;
    }

    /* ===== SPECIALISTS ===== */
    .specialists-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }
    .specialist-card {
      background: var(--gray-bg);
      border-radius: var(--radius);
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr 180px;
    }
    .specialist-card__body {
      padding: 28px;
    }
    .specialist-card__name {
      font-size: 20px;
      font-weight: 900;
      color: var(--navy);
      margin-bottom: 4px;
    }
    .specialist-card__role {
      font-size: 13px;
      color: var(--blue);
      font-weight: 600;
      margin-bottom: 10px;
    }
    .specialist-card__lead {
      font-size: 13px;
      color: var(--text-muted);
      margin-bottom: 16px;
      font-style: italic;
    }
    .specialist-card__bio {
      list-style: disc;
      padding-left: 18px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .specialist-card__bio li {
      font-size: 13px;
      color: var(--text);
      line-height: 1.55;
    }
    .specialist-card__photo {
      background: linear-gradient(180deg, #1B3A65 0%, #0D1E35 100%);
      display: flex; align-items: flex-end; justify-content: center;
      padding-bottom: 20px;
      font-size: 72px;
      color: rgba(255,255,255,.15);
    }

    /* ===== PROMO CARDS ===== */
    .promos-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .promo-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px 22px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      transition: box-shadow .2s, border-color .2s;
    }
    .promo-card:hover {
      box-shadow: 0 6px 24px rgba(0,0,0,.09);
      border-color: var(--blue);
    }
    .promo-card__badge {
      display: inline-flex;
      align-items: baseline;
      gap: 4px;
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
    }
    .promo-card__badge span {
      font-size: 28px;
      font-weight: 900;
      color: var(--red);
    }
    .promo-card__cond {
      font-size: 13px;
      color: var(--text-muted);
    }
    .promo-card__title {
      font-size: 15px;
      font-weight: 800;
      color: var(--text);
      line-height: 1.35;
    }

    /* ===== PDF MATERIALS ===== */
    .materials-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .material-card {
      background: var(--gray-bg);
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--border);
    }
    .material-card__cover {
      width: 100%;
      aspect-ratio: 4/3;
      background: linear-gradient(160deg, #1B3A65 0%, #0D1E35 60%, #E53935 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 40px;
      color: rgba(255,255,255,.25);
    }
    .material-card__body { padding: 16px; }
    .material-card__title {
      font-size: 14px;
      font-weight: 700;
      color: var(--text);
      line-height: 1.4;
      margin-bottom: 10px;
    }
    .material-card__list {
      list-style: disc;
      padding-left: 16px;
      margin-bottom: 14px;
    }
    .material-card__list li {
      font-size: 12px;
      color: var(--text-muted);
      margin-bottom: 4px;
      line-height: 1.4;
    }

    /* ===== FAQ ===== */
    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 0;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
    }
    .faq-item {
      border-bottom: 1px solid var(--border);
    }
    .faq-item:last-child { border-bottom: none; }
    .faq-q {
      padding: 20px 24px;
      font-size: 15px;
      font-weight: 700;
      color: var(--text);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      transition: background .2s;
    }
    .faq-q:hover { background: var(--gray-bg); }
    .faq-q::after {
      content: '+';
      font-size: 22px;
      color: var(--blue);
      flex-shrink: 0;
      line-height: 1;
    }
    .faq-a {
      padding: 0 24px 20px;
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.7;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1200px) {
      .price-lists-grid { grid-template-columns: repeat(2, 1fr); }
      .projects-grid { grid-template-columns: repeat(2, 1fr); }
      .materials-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 960px) {
      .prices-hero h1 { font-size: 32px; }
      .expert-article { grid-template-columns: 1fr; }
      .calc-wrap { grid-template-columns: 1fr; }
      .specialists-grid { grid-template-columns: 1fr; }
      .guarantees-grid { grid-template-columns: 1fr 1fr; }
      .promos-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .prices-stat { min-width: 100%; }
      .price-lists-grid { grid-template-columns: 1fr; }
      .projects-grid { grid-template-columns: 1fr; }
      .guarantees-grid { grid-template-columns: 1fr; }
      .promos-grid { grid-template-columns: 1fr; }
      .materials-grid { grid-template-columns: 1fr; }
      .specialist-card { grid-template-columns: 1fr; }
      .specialist-card__photo { display: none; }
      .timeline-table { font-size: 12px; }
      .timeline-table th, .timeline-table td { padding: 10px 10px; }
    }