
    /* ===== PAGE WRAPPER ===== */
    .price-page {
      max-width: 1100px;
      margin: 0 auto;
      padding: 60px 20px 100px;
    }

    /* ---------- BREADCRUMBS (КРАСИВЫЙ ВАРИАНТ) ---------- */
    .breadcrumbs {
    font-size: 15px;
    margin: 0 0 30px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-family: "Montserrat", sans-serif;
    }

    /* Ссылки */
    .breadcrumbs a {
    color: #c8a27a;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
    position: relative;
    padding: 4px 0;
    display: inline-flex;
    align-items: center;
    }

    /* Ховер на ссылках */
    .breadcrumbs a:hover {
    color: #a67c52;
    }

    /* Эффект подчеркивания при ховере */
    .breadcrumbs a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #a67c52;
    transition: width 0.3s ease;
    }

    .breadcrumbs a:hover::after {
    width: 100%;
    }

    /* Разделитель (красивая стрелочка) */
    .breadcrumbs .breadcrumb-separator {
    color: #ccc;
    margin: 0 8px;
    font-size: 12px;
    transition: transform 0.3s ease;
    }

    /* Анимация стрелочки при ховере на предыдущей ссылке */
    .breadcrumbs a:hover + .breadcrumb-separator {
    color: #c8a27a;
    transform: translateX(2px);
    }

    /* Активный элемент (последний, не кликабельный) */
    .breadcrumbs .breadcrumb-current {
    color: #666;
    font-weight: 500;
    padding: 4px 0;
    }

    /* Плавное появление */
    @keyframes breadcrumbAppear {
    from {
        opacity: 0;
        transform: translateY(-3px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
    }

    .breadcrumbs {
    animation: breadcrumbAppear 0.4s ease;
    }

    /* ===== PAGE TITLE ===== */
    .price-title {
      font-size: 48px;
      font-weight: 600;
      margin: 0 0 12px 0;
      color: var(--dark);
      line-height: 1.15;
    }
    .price-subtitle {
      font-size: 15px;
      color: var(--muted);
      font-weight: 400;
      margin: 0 0 52px 0;
    }

    /* ===== CONTROLS ===== */
    .controls-bar {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin-bottom: 28px;
    }
    .btn-toggle-all {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 22px;
      border-radius: 50px;
      border: 1.5px solid rgba(52,62,73,0.18);
      background: transparent;
      color: var(--dark);
      font-family: "Montserrat", sans-serif;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.25s ease;
      letter-spacing: 0.02em;
    }
    .btn-toggle-all:hover {
      background: var(--dark);
      color: #fff;
      border-color: var(--dark);
    }
    .btn-toggle-all svg { transition: transform 0.3s ease; }
    .btn-toggle-all.all-open svg { transform: rotate(180deg); }

    /* ===== SECTION BLOCK ===== */
    .section-block {
      border-radius: 24px;
      overflow: hidden;
      margin-bottom: 20px;
      border: 1px solid rgba(185,140,97,0.15);
      transition: box-shadow 0.3s ease;
      background: var(--bg-card);
    }
    .section-block:hover {
      box-shadow: 0 8px 32px rgba(0,0,0,0.07);
      border-color: rgba(185,140,97,0.28);
    }

    /* Section header (like specialist-card header) */
    .section-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 22px 28px;
      cursor: pointer;
      background: var(--dark);
      transition: background 0.2s;
      border: none;
      width: 100%;
      text-align: left;
      -webkit-tap-highlight-color: transparent;
    }
    .section-header:hover { background: #2a323c; }

    .section-header-text { flex: 1; }
    .section-header h2 {
      margin: 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--light);
      line-height: 1.3;
      font-family: "Montserrat", sans-serif;
    }
    .section-header-sub {
      display: block;
      font-size: 13px;
      font-weight: 500;
      color: var(--accent);
      margin-top: 4px;
      font-family: "Montserrat", sans-serif;
    }

    /* Arrow button (mirroring specialist-arrow) */
    .section-arrow {
      flex-shrink: 0;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(185,140,97,0.15);
      border: 1px solid rgba(185,140,97,0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }
    .section-arrow svg {
      color: var(--accent);
      transition: transform 0.35s ease;
    }
    .section-header:hover .section-arrow {
      background: var(--accent);
      border-color: var(--accent);
      box-shadow: 0 6px 20px rgba(185,140,97,0.35);
    }
    .section-header:hover .section-arrow svg { color: #fff; }
    .section-header.open .section-arrow svg { transform: rotate(180deg); }

    /* Section body */
    .section-body {
      display: none;
      background: var(--bg);
    }
    .section-body.open { display: block; }

    /* ===== PRICE ROWS ===== */
    .price-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 20px;
      padding: 16px 28px;
      border-bottom: 1px solid rgba(0,0,0,0.06);
      transition: background 0.15s ease;
    }
    .price-row:last-child { border-bottom: none; }
    .price-row:nth-child(even) { background: #fafafa; }
    .price-row:hover { background: #f7f3ee; }

    .price-row-name {
      flex: 1;
      font-size: 14px;
      font-weight: 400;
      color: var(--text);
      line-height: 1.55;
    }
    .price-row-note {
      display: block;
      font-size: 12px;
      font-style: italic;
      color: #999;
      margin-top: 4px;
      font-weight: 400;
    }
    .price-row-price {
      flex-shrink: 0;
      font-size: 17px;
      font-weight: 700;
      color: var(--accent);
      white-space: nowrap;
      letter-spacing: -0.01em;
    }

    /* ===== DISCOUNT BANNER ===== */
    .discount-banner {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 28px;
      background: linear-gradient(90deg, #fef5ec 0%, #fdf0e3 100%);
      border-top: 1px solid rgba(185,140,97,0.2);
      font-size: 13px;
      font-weight: 600;
      color: var(--accent);
    }
    .discount-banner svg { flex-shrink: 0; }

    /* ===== ABONEMENT / SPECIAL SECTIONS ===== */
    .section-block.accent-section .section-header {
      background: linear-gradient(135deg, var(--accent) 0%, #a67c52 100%);
    }
    .section-block.accent-section .section-header:hover {
      background: linear-gradient(135deg, #a67c52 0%, #936b42 100%);
    }
    .section-block.accent-section .section-arrow {
      background: rgba(255,255,255,0.2);
      border-color: rgba(255,255,255,0.4);
    }
    .section-block.accent-section .section-arrow svg { color: #fff; }
    .section-block.accent-section .section-header:hover .section-arrow {
      background: rgba(255,255,255,0.35);
    }
    .section-block.accent-section .section-header h2 { color: #fff; }
    .section-block.accent-section .section-header-sub { color: rgba(255,255,255,0.8); }

    /* ===== SIGNATURE BLOCK ===== */
    .signature-block {
      margin-top: 60px;
      border-radius: 24px;
      background: var(--bg-card);
      border: 1px solid rgba(185,140,97,0.15);
      padding: 32px 36px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 32px;
      flex-wrap: wrap;
    }
    .sig-fields { display: flex; gap: 48px; flex-wrap: wrap; }
    .sig-field label {
      display: block;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #aaa;
      margin-bottom: 10px;
    }
    .sig-line {
      width: 200px;
      height: 1px;
      background: #ccc;
    }
    .sig-meta {
      text-align: right;
    }
    .sig-meta p {
      margin: 0 0 4px 0;
      font-size: 12px;
      color: #bbb;
      font-weight: 400;
    }
    .sig-meta a {
      font-size: 13px;
      color: var(--accent);
      text-decoration: none;
      font-weight: 600;
    }
    .sig-meta a:hover { color: var(--accent-hover); }

    /* ===== FOOTER NOTE ===== */
    .footer-note {
      margin-top: 24px;
      text-align: center;
      font-size: 12px;
      color: #bbb;
      line-height: 1.6;
    }

    /* ===== ANIMATIONS ===== */
    @keyframes sectionFadeIn {
      from { opacity: 0; transform: translateY(-6px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .section-body.open {
      animation: sectionFadeIn 0.25s ease;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 768px) {
      .topbar { padding: 10px 16px; }
      .price-page { padding: 40px 16px 80px; }
      .price-title { font-size: 34px; }
      .price-subtitle { font-size: 14px; margin-bottom: 36px; }
      .section-header { padding: 18px 20px; }
      .section-header h2 { font-size: 15px; }
      .price-row { padding: 14px 20px; gap: 14px; }
      .price-row-price { font-size: 15px; }
      .discount-banner { padding: 12px 20px; }
      .signature-block { padding: 24px 20px; }
      .sig-fields { gap: 28px; }
      .sig-line { width: 140px; }
      .sig-meta { text-align: left; }
    }
    @media (max-width: 430px) {
      .price-title { font-size: 28px; }
      .section-arrow { width: 34px; height: 34px; }
      .topbar-org { display: none; }
    }

    /* Touch devices */
    @media (hover: none) and (pointer: coarse) {
      .section-block:hover { box-shadow: none; border-color: rgba(185,140,97,0.15); }
      .price-row:hover { background: inherit; }
    }

    
  
  /* ===== АКЦИИ ===== */
  .promotions-section {
    margin: 0 0 48px;
  }

  .promotions-title {
    margin: 0 0 40px;
    font-family: "Montserrat", sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--dark);
  }

  .promotions-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  
  .promotion-item {
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.10);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }


  .promotion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 56px rgba(0, 0, 0, 0.15);
  }

  
  .promotion-item img {
    width: 100%;
    max-width: 800px;
    height: auto;
    display: block;
    margin: 0 auto;
  }


  /* Адаптив */
  @media (max-width: 768px) {
    .promotions-section {
      margin-bottom: 36px;
    }

    .promotions-title {
      font-size: 32px;
      margin-bottom: 32px;
    }

    .promotions-list {
      gap: 28px;
    }

    .promotion-item {
      border-radius: 16px;
    }
  }

  @media (max-width: 430px) {
    .promotions-section {
      margin-bottom: 32px;
    }

    .promotions-title {
      font-size: 26px;
      margin-bottom: 24px;
    }

    .promotions-list {
      gap: 20px;
    }

    .promotion-item {
      border-radius: 12px;
    }
  }

