/* ============================================
   HERO SECTION
============================================ */
  .newPriceMonitoring-page-hero {
    background: #fff;
    position: relative;
    overflow: hidden;
    padding: 80px 0 72px;
  }

  .newPriceMonitoring-page-hero::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(255, 0, 0, 0.25) 0%, transparent 65%);
  }

  .newPriceMonitoring-page-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 0, 0, 0.12) 0%, transparent 65%);
  }

  .newPriceMonitoring-hero-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
  }

  .newPriceMonitoring-hero-breadcrumb-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 0, 0, 0.15);
    border: 1px solid rgba(255, 0, 0, 0.4);
    color: #ff0000;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 20px;
  }

  .newPriceMonitoring-page-hero h1 {
    font-weight: 800;
    color: #000;
    line-height: 1.1;
    margin-bottom: 20px;
    font-size: 48px;
  }

  .newPriceMonitoring-page-hero h1 span {
    color: #ff0000;
  }

  .newPriceMonitoring-page-hero p {
    color: rgb(0 0 0 / 70%);
    line-height: 1.75;
    margin-bottom: 32px;
    max-width: 560px;
  }

  /* Hero Stats */

  .newPriceMonitoring-hero-stats-card {
    background: rgb(0 0 0 / 5%);
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 20px;
    padding: 28px;
  }

  .newPriceMonitoring-hsc-title {
    font-weight: 700;
    color: #000;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .newPriceMonitoring-hsc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
  }

  .newPriceMonitoring-hsc-item {
    background: rgb(0 0 0 / 5%);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
  }

  .newPriceMonitoring-hsc-num {
    font-weight: 700;
    color: #ff0000;
    margin-bottom: 4px;
    font-size: 30px;
  }

  .newPriceMonitoring-hsc-label {
    color: rgb(0 0 0 / 60%);
    font-size: 14px;
  }

  /* ============================================
   WHAT SECTION
============================================ */

  .newPriceMonitoring-what-section {
    padding: 80px 0;
    background: #fff;
  }

  .newPriceMonitoring-what-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
  }

  .newPriceMonitoring-what-left h2 {
    font-weight: 800;
    color: #000;
    margin-bottom: 18px;
  }

  .newPriceMonitoring-what-left h2 span {
    color: #ff0000;
  }

  .newPriceMonitoring-what-left p {
    color: #555;
    line-height: 1.75;
    margin-bottom: 16px;
  }

  .newPriceMonitoring-what-checklist {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
  }

  .newPriceMonitoring-wc-item {
    display: flex;
    gap: 12px;
  }

  .newPriceMonitoring-wc-icon {
    width: 100%;
    max-width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ffe5e5;
    color: #ff0000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }

  .newPriceMonitoring-wc-text {
    color: #555;
    line-height: 1.6;
  }

  /* Visual */

  .newPriceMonitoring-what-visual {
    background: rgb(0 0 0 / 5%);
    border-radius: 20px;
    overflow: hidden;
  }

  .newPriceMonitoring-wv-header {
    padding: 14px 18px;
    background: rgb(0 0 0 / 5%);
    border-bottom: 1px solid rgb(0 0 0 / 8%);
  }

  .newPriceMonitoring-wv-title {
    font-weight: 600;
    color: #000;
  }

  .newPriceMonitoring-wv-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 10px 12px;
    border-radius: 8px;
    margin-bottom: 6px;
  }

  .newPriceMonitoring-wv-row:nth-child(1) {
    background: rgba(255, 0, 0, 0.15);
    border: 1px solid rgba(255, 0, 0, 0.35);
  }

  .newPriceMonitoring-wv-row:nth-child(2),
  .newPriceMonitoring-wv-row:nth-child(3),
  .newPriceMonitoring-wv-row:nth-child(4),
  .newPriceMonitoring-wv-row:nth-child(5) {
    background: #eee;
    border: 1px solid rgb(0 0 0 / 8%);
  }

  .newPriceMonitoring-wv-hotel {
    color: #000;
  }

  .newPriceMonitoring-wv-platform {
    color: #000;
  }

  .newPriceMonitoring-wv-price {
    font-weight: 700;
    color: #ff0000;
    font-size: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .newPriceMonitoring-wv-change-down {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ff0000;
  }

  .newPriceMonitoring-wv-change-up {
    display: flex;
    justify-content: center;
    align-items: center;
    color: green;
  }

  .newPriceMonitoring-wv-price-noChange {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
  }

  .newPriceMonitoring-wv-alert {
    margin-top: 14px;
    background: rgba(255, 0, 0, 0.12);
    border: 1px solid rgba(255, 0, 0, 0.35);
    border-radius: 8px;
    padding: 12px 14px;
  }

  .newPriceMonitoring-wv-alert-text {
    color: #ff0000;
  }

  /* ============================================
   FEATURES
============================================ */

  .newPriceMonitoring-features-section {
    padding: 80px 0;
    background: #f5f5f5;
  }

  .newPriceMonitoring-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 70px;
  }

  .newPriceMonitoring-feature-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 28px;
    transition: 0.3s;
  }

  .newPriceMonitoring-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
  }

  .newPriceMonitoring-feature-card h3 {
    font-weight: 700;
    font-size: 22px;
    color: #000;
  }

  .newPriceMonitoring-feature-card p {
    color: #555;
    line-height: 1.7;
  }

  .newPriceMonitoring-fc-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    padding: 10px;
    margin-bottom: 15px;
  }
  .newPriceMonitoring-fc-icon img {
    width: 100%;
    height: auto;
  }

  .newPriceMonitoring-fc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .newPriceMonitoring-fc-tag {
    color: #555;
    background: #f0f4f8;
    padding: 3px 9px;
    border-radius: 5px;
    font-weight: 600;
  }

  .newPriceMonitoring-hsc-platforms-label {
    color: #000;
    margin-bottom: 10px;
  }

  .newPriceMonitoring-hsc-platform-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .newPriceMonitoring-hsc-pill {
    background: rgb(0 0 0 / 30%);
    border: 1px solid #000000;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
  }

  .newPriceMonitoring-btn1 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ff0000;
    color: #fff;
    padding: 13px 28px;
    border: none;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.25s;
  }

  .newPriceMonitoring-btn2 {
    display: inline-flex;
    align-items: center;
    border: 2px solid rgb(0 0 0 / 35%);
    text-decoration: none;
    color: #000;
    padding: 11px 24px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.25s;
    background: transparent;
  }

  .newPriceMonitoring-btn1:hover {
    color: #fff;
  }

  .newPriceMonitoring-btn2:hover {
    color: #000;
  }

  .newPriceMonitoring-hero-trust-pills {
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 25px;
    padding-left: 0;
  }

  .newPriceMonitoring-hero-trust-pill {
    position: relative;
    padding-left: 15px;
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-hero-trust-pill::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #ff0000;
  }


  .newPriceMonitoring-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgba(232, 57, 42, 0.3);
    border: 1px solid #ff8a80;
    color: #ff0000;
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 16px;
  }

  .newPriceMonitoring-section-header {
    text-align: center;
    max-width: 640px;
    margin-inline: auto;
  }

  .newPriceMonitoring-wv-body {
    padding: 10px;
  }


  .newPriceMonitoring-demand-section {
    padding: 88px 0;
    background: #fff;
    position: relative;
    overflow: hidden;
  }

  .newPriceMonitoring-demand-section::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -100px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 0, 0, 0.08) 0%, transparent 65%);
    pointer-events: none;
  }

  .newPriceMonitoring-demand-inner {
    position: relative;
    z-index: 1;
  }

  .newPriceMonitoring-icp-section .newPriceMonitoring-section-header h2,
  .newPriceMonitoring-demand-section .newPriceMonitoring-section-header h2,
  .newPriceMonitoring-sample-section .newPriceMonitoring-section-header h2,
  .newPriceMonitoring-social-proof-section .newPriceMonitoring-section-header h2,
  .newPriceMonitoring-how-section .newPriceMonitoring-section-header h2,
  .newPriceMonitoring-faq-section h2,
  .newPriceMonitoring-related-section .newPriceMonitoring-section-header h2 {
    font-weight: 800;
    color: #000;
    margin-bottom: 18px;
  }

  .newPriceMonitoring-demand-section .newPriceMonitoring-section-header p {
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-demand-top-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 36px;
    flex-wrap: wrap;
  }

  .newPriceMonitoring-demand-filter-tabs {
    display: flex;
    gap: 8px;
  }

  .newPriceMonitoring-dft {
    padding: 8px 18px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    border: 1.5px solid rgb(0 0 0 / 15%);
    color: rgb(0 0 0 / 50%);
    transition: all 0.2s;
  }

  .newPriceMonitoring-dft:hover {
    border-color: rgb(0 0 0 / 40%);
    color: rgb(0 0 0 / 80%);
  }

  .newPriceMonitoring-dft.dft-active {
    background: #ff0000;
    border-color: #ff0000;
    color: #fff;
  }

  .newPriceMonitoring-demand-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 40px;
  }

  .newPriceMonitoring-demand-grid .newPriceMonitoring-featured-market {
    grid-column: span 2;
  }

  @media (max-width: 1024px) {
    .newPriceMonitoring-demand-grid {
      grid-template-columns: 1fr 1fr;
    }

    .newPriceMonitoring-demand-grid .newPriceMonitoring-featured-market {
      grid-column: span 2;
    }

    .newPriceMonitoring-demand-grid .newPriceMonitoring-featured-market>div {
      grid-template-columns: 1fr !important;
    }
  }

  @media (max-width: 768px) {
    .newPriceMonitoring-demand-grid {
      grid-template-columns: 1fr;
    }

    .newPriceMonitoring-demand-grid .newPriceMonitoring-featured-market {
      grid-column: span 1;
    }

    .newPriceMonitoring-demand-grid .newPriceMonitoring-featured-market>div {
      grid-template-columns: 1fr !important;
    }
  }

  .newPriceMonitoring-demand-card {
    background: rgb(0 0 0 / 5%);
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 12px;
    padding: 22px;
    transition: all 0.25s;
    cursor: pointer;
  }

  .newPriceMonitoring-demand-card:hover {
    background: rgba(255, 0, 0, 0.05);
    border-color: rgba(255, 0, 0, 0.25);
    transform: translateY(-3px);
  }

  .newPriceMonitoring-demand-card.hot {
    border-color: rgba(255, 0, 0, 0.4);
    background: rgba(255, 0, 0, 0.05);
  }

  @keyframes newPriceMonitoring-fadeInCard {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* ---- NEW TAB SYSTEM ---- */
  .newPriceMonitoring-dmd-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top: 50px;
  }

  .newPriceMonitoring-dmd-tab {
    display: inline-flex;
    align-items: center;
    border: 2px solid rgb(0 0 0 / 35%);
    text-decoration: none;
    color: #000;
    padding: 11px 24px;
    border-radius: 100px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s;
    background: transparent;
  }

  .newPriceMonitoring-dmd-tab img {
    width: 25px;
    margin-right: 10px;
  }

  .newPriceMonitoring-dmd-tab:hover {
    border-color: rgb(0 0 0 / 40%);
    color: rgb(0 0 0 / 80%);
  }

  .newPriceMonitoring-dmd-tab.active {
    background: #ff0000;
    border-color: #ff0000;
    color: #fff;
  }
  .newPriceMonitoring-dmd-tab.active img {
    filter: brightness(0) invert(1);
  }

  .newPriceMonitoring-dmd-subtitle {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgb(0 0 0 / 5%);
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 10px;
    margin: 16px 0 28px;
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-dmd-sub-icon {
    font-size: 18px;
  }

  .newPriceMonitoring-dmd-panel {
    display: none;
  }

  .newPriceMonitoring-dmd-panel.active {
    display: block;
    animation: newPriceMonitoring-fadeInCard 0.3s ease forwards;
  }

  /* Featured row */
  .newPriceMonitoring-dmd-featured-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 25px;
  }

  .newPriceMonitoring-dmd-feat-card {
    background: #fff;
    border: 1.5px solid rgb(0 0 0 / 15%);
    border-radius: 16px;
    padding: 24px;
  }

  .newPriceMonitoring-dfc-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
  }

  .newPriceMonitoring-dfc-flag {
    height: 30px;
    width: 30px;
    font-size: 36px;
    line-height: 1;
  }

  .newPriceMonitoring-dfc-name {
    font-weight: 700;
    font-size: 22px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 4px;
  }

  .newPriceMonitoring-dfc-badge {
    font-size: 16px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 100px;
  }

  .newPriceMonitoring-dfc-badge.hot {
    background: rgba(255, 0, 0, 0.15);
    color: #ff0000;
  }

  .newPriceMonitoring-dfc-badge.high {
    background: rgb(0 0 0 / 15%);
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-dfc-primary {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
    padding: 3px 9px;
    border-radius: 100px;
  }

  .newPriceMonitoring-dfc-seg {
    font-size: 14px;
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-dfc-stats {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin: 14px 0;
  }

  .newPriceMonitoring-dfc-stat {
    text-align: center;
  }

  .newPriceMonitoring-dfc-sv {
    font-weight: 700;
    font-size: 22px;
    color: #000;
    line-height: 1.2;
  }

  .newPriceMonitoring-dfc-sl {
    font-size: 12px;
    color: rgb(0 0 0 / 50%);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 2px;
  }

  .newPriceMonitoring-dfc-bar-wrap {
    position: relative;
    height: 5px;
    background: rgb(0 0 0 / 15%);
    border-radius: 100px;
    margin: 10px 0 6px;
  }

  .newPriceMonitoring-dfc-bar {
    height: 100%;
    border-radius: 100px;
    transition: width 1s ease;
  }

  .newPriceMonitoring-dfc-score {
    position: absolute;
    right: 0;
    top: -25px;
    font-size: 14px;
    color: rgb(0 0 0 / 50%);
    font-weight: 700;
  }

  .newPriceMonitoring-dfc-inquiries {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 14px 0;
  }

  .newPriceMonitoring-dfc-inq {
    background: rgb(0 0 0 / 5%);
    border-left: 3px solid #ff0000;
    border-radius: 0 8px 8px 0;
    padding: 10px 14px;
  }

  .newPriceMonitoring-dfc-inq-label {
    font-size: 16px;
    font-weight: 700;
    color: #ff0000;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
  }

  .newPriceMonitoring-dfc-inq-text {
    font-size: 17px;
    color: #000;
    margin-bottom: 4px;
    line-height: 1.5;
  }

  .newPriceMonitoring-dfc-inq-meta {
    font-size: 14px;
    color: rgb(0 0 0 / 50%);
    margin-bottom: 5px;
  }

  .newPriceMonitoring-dfc-sol {
    font-size: 16px;
    color: #ff0000;
    font-weight: 600;
  }

  .newPriceMonitoring-dfc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 12px;
  }

  .newPriceMonitoring-dfc-tags span {
    font-size: 16px;
    font-weight: 700;
    background: rgb(0 0 0 / 5%);
    color: rgb(0 0 0 / 70%);
    padding: 3px 9px;
    border-radius: 100px;
  }

  /* Standard grid */
  .newPriceMonitoring-dmd-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }

  .newPriceMonitoring-dmd-grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .newPriceMonitoring-dmd-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 14px;
    padding: 18px;
    transition: all 0.2s;
  }

  .newPriceMonitoring-dmd-card:hover {
    background: rgba(255, 0, 0, 0.03);
    border-color: rgba(255, 0, 0, 0.25);
    transform: translateY(-2px);
  }

  .newPriceMonitoring-dmc-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
  }

  .newPriceMonitoring-dmc-flag {
    height: 30px;
    width: 30px;
    font-size: 22px;
    line-height: 1;
  }

  .newPriceMonitoring-dmc-name {
    font-weight: 700;
    font-size: 22px;
    color: #000;
  }

  .newPriceMonitoring-dmc-badge {
    font-size: 14px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 100px;
  }

  .newPriceMonitoring-dmc-badge.hot {
    background: rgba(255, 0, 0, 0.15);
    color: #ff0000;
  }

  .newPriceMonitoring-dmc-badge.high {
    background: rgb(0 0 0 / 15%);
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-dmc-badge.grow {
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
  }

  .newPriceMonitoring-dmc-market {
    margin-left: auto;
    font-size: 20px;
    font-weight: 700;
    color: #ff0000;
  }

  .newPriceMonitoring-dmc-seg {
    font-size: 14px;
    color: rgb(0 0 0 / 70%);
    margin-bottom: 8px;
  }

  .newPriceMonitoring-dmc-bar-wrap {
    height: 4px;
    background: rgb(0 0 0 / 15%);
    border-radius: 100px;
    margin: 8px 0;
  }

  .newPriceMonitoring-dmc-bar {
    height: 100%;
    background: #ff0000;
    border-radius: 100px;
    transition: width 1s ease;
  }

  .newPriceMonitoring-dmc-metrics {
    display: flex;
    gap: 12px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
  }

  .newPriceMonitoring-dmc-inq {
    font-size: 16px;
    color: #000;
    line-height: 1.5;
    border-left: 2px solid #ff0000;
    padding-left: 8px;
    margin: 8px 0;
  }

  .newPriceMonitoring-dmc-meta {
    font-size: 14px;
    color: rgb(0 0 0 / 50%);
    margin-bottom: 5px;
  }

  .newPriceMonitoring-dmc-sol {
    font-size: 16px;
    color: #ff0000;
    font-weight: 600;
    margin-bottom: 4px;
  }

  /* Segment card (inside tabs) */
  .newPriceMonitoring-segment-card {
    border: 1px solid rgb(0 0 0 / 15%);
  }

  .newPriceMonitoring-dmc-use-case {
    font-size: 11px;
    font-weight: 700;
    color: #ff0000;
    background: rgba(255, 0, 0, 0.08);
    border-radius: 6px;
    padding: 5px 9px;
    margin: 6px 0;
  }

  .newPriceMonitoring-dmc-deal {
    font-size: 14px;
    font-weight: 700;
    color: rgb(0 0 0 / 70%);
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid rgb(0 0 0 / 15%);
  }

  /* Panel intro bar */
  .newPriceMonitoring-dmd-panel-intro {
    display: flex;
    gap: 0;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 12px;
    overflow: hidden;
  }

  .newPriceMonitoring-dpi-stat {
    flex: 1;
    padding: 16px 18px;
    border-right: 1px solid rgb(0 0 0 / 15%);
    text-align: center;
  }

  .newPriceMonitoring-dpi-stat:last-child {
    border-right: none;
  }

  .newPriceMonitoring-dpi-n {
    display: block;
    font-weight: 700;
    font-size: 28px;
    color: #ff0000;
  }

  .newPriceMonitoring-dpi-l {
    display: block;
    font-size: 16px;
    color: rgb(0 0 0 / 70%);
    margin-top: 3px;
  }

  /* Segment intro */
  .newPriceMonitoring-dmd-segment-intro {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(255, 0, 0, 0.05);
    border: 1px solid rgba(255, 0, 0, 0.25);
    border-radius: 12px;
    margin-bottom: 18px;
  }

  .newPriceMonitoring-dsi-icon {
    font-size: 28px;
  }

  .newPriceMonitoring-dsi-title {
    font-weight: 700;
    font-size: 17px;
    color: #000;
    margin-bottom: 4px;
  }

  .newPriceMonitoring-dsi-desc {
    font-size: 14px;
    color: rgb(0 0 0 / 70%);
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .newPriceMonitoring-dmd-featured-row {
      grid-template-columns: 1fr;
    }

    .newPriceMonitoring-dmd-grid-4,
    .newPriceMonitoring-dmd-grid {
      grid-template-columns: 1fr 1fr;
    }

    .newPriceMonitoring-dpi-stat {
      padding: 12px;
    }
  }

  @media (max-width: 768px) {

    .newPriceMonitoring-dmd-grid,
    .newPriceMonitoring-dmd-grid-4 {
      grid-template-columns: 1fr;
    }

    .newPriceMonitoring-dmd-panel-intro {
      flex-wrap: wrap;
    }

    .newPriceMonitoring-dpi-stat {
      flex: 1 1 45%;
      border-right: none;
      border-bottom: 1px solid rgb(0 0 0 / 15%);
    }
  }

  .newPriceMonitoring-dc-flag {
    font-size: 28px;
    margin-bottom: 10px;
  }

  .newPriceMonitoring-dc-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
  }

  .newPriceMonitoring-dc-country {
    font-weight: 700;
    font-size: 16px;
    color: #000;
  }

  .newPriceMonitoring-dc-badge {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 3px 9px;
    border-radius: 100px;
  }

  .newPriceMonitoring-badge-hot {
    background: rgba(255, 0, 0, 0.15);
    color: #ff0000;
  }

  .newPriceMonitoring-badge-high {
    background: rgb(0 0 0 / 15%);
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-badge-growing {
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
  }

  .newPriceMonitoring-badge-stable {
    background: rgb(0 0 0 / 5%);
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-dc-segment {
    font-size: 12px;
    color: rgb(0 0 0 / 70%);
    margin-bottom: 14px;
  }

  .newPriceMonitoring-dc-metrics {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .newPriceMonitoring-dc-metric {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .newPriceMonitoring-dc-metric-label {
    font-size: 12px;
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-dc-metric-val {
    font-size: 12px;
    font-weight: 700;
    color: #000;
  }

  .newPriceMonitoring-dc-bar-wrap {
    height: 4px;
    background: rgb(0 0 0 / 15%);
    border-radius: 2px;
    margin-top: 6px;
  }

  .newPriceMonitoring-dc-bar {
    height: 4px;
    border-radius: 2px;
    transition: width 1s ease;
  }

  .newPriceMonitoring-dc-use-cases {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 12px;
  }

  .newPriceMonitoring-dc-uc {
    font-size: 10px;
    background: rgb(0 0 0 / 5%);
    color: rgb(0 0 0 / 70%);
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 600;
  }

  /* Demand table */
  .newPriceMonitoring-demand-table-wrap {
    background: #fff;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 12px;
    overflow: hidden;
  }

  .newPriceMonitoring-demand-table {
    width: 100%;
    border-collapse: collapse;
  }

  .newPriceMonitoring-demand-table thead th {
    background: rgb(0 0 0 / 5%);
    padding: 12px 18px;
    text-align: left;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgb(0 0 0 / 70%);
    white-space: nowrap;
  }

  .newPriceMonitoring-demand-table tbody tr {
    border-top: 1px solid rgb(0 0 0 / 15%);
    transition: background 0.2s;
  }

  .newPriceMonitoring-demand-table tbody tr:hover {
    background: rgba(255, 0, 0, 0.03);
  }

  .newPriceMonitoring-demand-table tbody td {
    padding: 13px 18px;
    font-size: 13px;
    color: #000;
    vertical-align: middle;
  }

  .newPriceMonitoring-dt-country {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .newPriceMonitoring-dt-flag {
    font-size: 18px;
  }

  .newPriceMonitoring-dt-name {
    font-weight: 600;
    color: #000;
  }

  .newPriceMonitoring-dt-segment {
    font-size: 11px;
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-dt-demand-bar {
    width: 100px;
    height: 6px;
    background: rgb(0 0 0 / 15%);
    border-radius: 3px;
    overflow: hidden;
  }

  .newPriceMonitoring-dt-bar-fill {
    height: 100%;
    border-radius: 3px;
  }

  .newPriceMonitoring-dt-trend-up {
    color: #ff0000;
    font-weight: 700;
    font-size: 12px;
  }

  .newPriceMonitoring-dt-trend-flat {
    color: rgb(0 0 0 / 70%);
    font-weight: 600;
    font-size: 12px;
  }

  .newPriceMonitoring-dt-icp {
    font-size: 11px;
    color: rgb(0 0 0 / 70%);
  }

  .newPriceMonitoring-dt-badge {
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding: 2px 8px;
    border-radius: 100px;
  }

  .newPriceMonitoring-dc-inquiry-box {
    margin-top: 14px;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 8px;
    padding: 12px 14px;
    border-left: 3px solid #ff0000;
  }

  .newPriceMonitoring-dc-inquiry-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #ff0000;
    margin-bottom: 7px;
  }

  .newPriceMonitoring-dc-inquiry-text {
    font-size: 12px;
    color: #000;
    line-height: 1.6;
    margin-bottom: 6px;
  }

  .newPriceMonitoring-dc-inquiry-meta {
    font-size: 11px;
    color: rgb(0 0 0 / 70%);
    font-weight: 600;
  }

  .newPriceMonitoring-dc-solution-row {
    margin-top: 10px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }

  .newPriceMonitoring-dc-sol-icon {
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .newPriceMonitoring-dc-sol-text {
    font-size: 12px;
    color: #ff0000;
    font-weight: 600;
    line-height: 1.5;
  }

  /* ---------------------------------------------------- */

  .newPriceMonitoring-icp-section {
    padding: 40px 0;
    background: #fff;
  }

  .newPriceMonitoring-icp-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 64px;
  }

  .newPriceMonitoring-icp-intro-left h2 {
    font-weight: 700;
    font-size: clamp(24px, 2.8vw, 38px);
    color: #000;
    line-height: 1.15;
    margin-bottom: 16px;
  }

  .newPriceMonitoring-icp-intro-left h2 span {
    color: #ff0000;
  }

  .newPriceMonitoring-icp-intro-left p {
    color: rgb(0 0 0 / 70%);
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 20px;
  }

  .newPriceMonitoring-icp-priority-legend {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }

  .newPriceMonitoring-ipl-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: rgb(0 0 0 / 70%);
    font-weight: 600;
  }

  .newPriceMonitoring-ipl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
  }

  .newPriceMonitoring-icp-right-visual {
    background: rgb(0 0 0 / 5%);
    border-radius: 12px;
    padding: 24px;
  }

  .newPriceMonitoring-irv-label {
    font-size: 12px;
    font-weight: 700;
    color: rgb(0 0 0 / 50%);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .newPriceMonitoring-irv-bars {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .newPriceMonitoring-irv-bar-row {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .newPriceMonitoring-irv-bar-label {
    font-size: 13px;
    color: #000;
    font-weight: 600;
    width: 140px;
    flex-shrink: 0;
  }

  .newPriceMonitoring-irv-bar-track {
    flex: 1;
    height: 8px;
    background: rgb(0 0 0 / 15%);
    border-radius: 4px;
    overflow: hidden;
  }

  .newPriceMonitoring-irv-bar-fill {
    height: 100%;
    border-radius: 4px;
  }

  .newPriceMonitoring-irv-bar-val {
    font-size: 12px;
    font-weight: 700;
    color: #000;
    width: 40px;
    text-align: right;
    flex-shrink: 0;
  }

  .newPriceMonitoring-icp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 50px;
  }

  .newPriceMonitoring-icp-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 12px;
    border: 2px solid rgb(0 0 0 / 15%);
    overflow: hidden;
    transition: all 0.3s;
    position: relative;
  }

  .newPriceMonitoring-icp-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px -5px rgb(0 0 0 / 15%);
  }

  .newPriceMonitoring-icp-card-top {
    padding: 24px 24px 0;
  }

  .newPriceMonitoring-icp-priority-bar {
    height: 4px;
    width: 100%;
    margin-bottom: -2px;
  }

  .newPriceMonitoring-icp-num {
    position: absolute;
    top: 16px;
    right: 18px;
    font-weight: 700;
    font-size: 40px;
    color: rgba(0, 0, 0, 0.06);
    line-height: 1;
  }

  .newPriceMonitoring-icp-icon-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
  }

  .newPriceMonitoring-icp-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    padding: 10px;
  }
  .newPriceMonitoring-icp-icon img {
    width: 100%;
  }
  

  .newPriceMonitoring-icp-priority-badge {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 100px;
  }

  .newPriceMonitoring-icp-card h3 {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    margin-bottom: 8px;
    line-height: 1.3;
  }

  .newPriceMonitoring-icp-card .newPriceMonitoring-icp-subtitle {
    font-size: 14px;
    color: rgb(0 0 0 / 50%);
    margin-bottom: 14px;
  }

  .newPriceMonitoring-icp-pain-points {
    margin-bottom: 16px;
  }

  .newPriceMonitoring-icp-pain-points h4 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgb(0 0 0 / 50%);
    margin-bottom: 8px;
  }

  .newPriceMonitoring-icp-pain {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 6px;
    font-size: 13px;
    color: rgb(0 0 0 / 70%);
    line-height: 1.5;
  }

  .newPriceMonitoring-pain-bullet {
    color: #ff0000;
    font-weight: 700;
    margin-top: 1px;
    flex-shrink: 0;
  }

  .newPriceMonitoring-icp-card-bottom {
    padding: 16px 24px;
    background: rgb(0 0 0 / 5%);
    border-top: 1px solid rgb(0 0 0 / 15%);
  }

  .newPriceMonitoring-icp-metrics-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 12px;
  }

  .newPriceMonitoring-icp-metric {
    text-align: center;
  }

  .newPriceMonitoring-icp-metric-val {
    font-weight: 700;
    font-size: 16px;
    color: #000;
  }

  .newPriceMonitoring-icp-metric-label {
    font-size: 12px;
    color: rgb(0 0 0 / 50%);
    text-transform: uppercase;
    letter-spacing: 0.07em;
  }

  .newPriceMonitoring-icp-problem-solution {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
  }

  .newPriceMonitoring-ips-block {
    border-radius: 8px;
    padding: 12px 14px;
  }

  .newPriceMonitoring-ips-block.problem {
    background: rgba(255, 0, 0, 0.05);
    border-left: 3px solid #ff0000;
    min-height: 214px;
  }

  .newPriceMonitoring-ips-block.solution {
    background: rgba(255, 0, 0, 0.05);
    border-left: 3px solid #ff0000;
    min-height: 190px;
  }

  .newPriceMonitoring-ips-label {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 6px;
  }

  .newPriceMonitoring-ips-block.problem .newPriceMonitoring-ips-label {
    color: #ff0000;
  }

  .newPriceMonitoring-ips-block.solution .newPriceMonitoring-ips-label {
    color: #ff0000;
  }

  .newPriceMonitoring-ips-block p {
    color: rgb(0 0 0 / 70%);
    line-height: 1.6;
    margin: 0;
  }

  .newPriceMonitoring-icp-result-strip {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: rgb(0 0 0 / 5%);
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 4px;
  }

  .newPriceMonitoring-irs-icon {
    font-size: 14px;
    flex-shrink: 0;
    color: #ff0000;
  }

  .newPriceMonitoring-irs-text {
    font-size: 14px;
    color: #ff0000;
    font-weight: 600;
    line-height: 1.5;
  }


  .newPriceMonitoring-how-section {
    padding: 80px 0;
    background: #fff;
  }

  .newPriceMonitoring-how-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
    margin-top: 25px;
  }

  .newPriceMonitoring-how-steps::before {
    content: '';
    position: absolute;
    top: 36px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg, #ff0000, #ff0000);
    z-index: 0;
  }

  .newPriceMonitoring-how-step {
    text-align: center;
    position: relative;
    z-index: 1;
  }

  .newPriceMonitoring-hs-num {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #ff0000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-weight: 800;
    font-size: 20px;
    color: #ff0000;
  }

  .newPriceMonitoring-how-step h3 {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    margin-bottom: 8px;
  }

  .newPriceMonitoring-how-step p {
    color: rgb(0 0 0 / 70%);
    line-height: 1.6;
  }


  .newPriceMonitoring-sample-section {
    padding: 80px 0;
    background: rgb(0 0 0 / 5%);
  }

  .newPriceMonitoring-sample-label {
    font-size: 12px;
    font-weight: 700;
    color: rgb(0 0 0 / 50%);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .newPriceMonitoring-sample-table-wrap {
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgb(0 0 0 / 15%);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  }

  .newPriceMonitoring-sample-table-header {
    padding: 16px 20px;
    background: #ff0000;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .newPriceMonitoring-sth-title {
    font-weight: 700;
    font-size: 14px;
    color: #fff;
  }

  .newPriceMonitoring-sth-badge {
    font-size: 14px;
    background: rgba(255, 0, 0, 0.15);
    color: #fff;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 100px;
    letter-spacing: 0.06em;
  }

  .newPriceMonitoring-sample-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
  }

  .newPriceMonitoring-sample-table thead th {
    background: rgb(0 0 0 / 5%);
    padding: 11px 16px;
    text-align: left;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgb(0 0 0 / 50%);
    white-space: nowrap;
    border-bottom: 2px solid rgb(0 0 0 / 15%);
  }

  .newPriceMonitoring-sample-table tbody tr {
    border-bottom: 1px solid rgb(0 0 0 / 5%);
    transition: background 0.15s;
  }

  .newPriceMonitoring-sample-table tbody tr:hover {
    background: #fff8f8;
  }

  .newPriceMonitoring-sample-table tbody td {
    padding: 12px 16px;
    color: #000;
    white-space: nowrap;
  }

  .newPriceMonitoring-td-platform {
    font-weight: 700;
    color: #ff0000;
  }

  .newPriceMonitoring-td-price {
    font-weight: 800;
    color: #000;
  }

  .newPriceMonitoring-td-change-up {
    color: #ff0000;
    font-weight: 700;
    font-size: 12px;
  }

  .newPriceMonitoring-td-change-down {
    color: #ff0000;
    font-weight: 700;
    font-size: 12px;
  }

  .newPriceMonitoring-td-alert {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 100px;
    white-space: nowrap;
  }

  .newPriceMonitoring-alert-rate-parity {
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
  }

  .newPriceMonitoring-alert-none {
    background: rgba(255, 0, 0, 0.05);
    color: #ff0000;
  }

  .newPriceMonitoring-alert-low {
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
  }

  .newPriceMonitoring-sample-footer {
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgb(0 0 0 / 5%);
    border-top: 1px solid rgb(0 0 0 / 15%);
  }

  .newPriceMonitoring-sf-info {
    font-size: 14px;
    color: rgb(0 0 0 / 50%);
  }


  .newPriceMonitoring-social-proof-section {
    padding: 80px 0;
    background: rgb(0 0 0 / 5%);
  }

  .newPriceMonitoring-sp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 48px;
  }

  .newPriceMonitoring-sp-stat-card {
    background: #ff0000;
    border-radius: 12px;
    padding: 28px;
    text-align: center;
  }

  .newPriceMonitoring-sp-num {
    font-weight: 800;
    font-size: 40px;
    color: #fff;
    margin-bottom: 6px;
  }

  .newPriceMonitoring-sp-label {
    font-size: 17px;
    color: rgb(255 255 255 / 80%);
    line-height: 1.5;
  }

  .newPriceMonitoring-testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .newPriceMonitoring-testi-card {
    background: #fff;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s;
  }

  .newPriceMonitoring-testi-card:hover {
    box-shadow: 0 10px 30px -5px rgb(0 0 0 / 15%);
    transform: translateY(-3px);
  }

  .newPriceMonitoring-testi-stars {
    color: #ff0000;
    font-size: 20px;
    margin-bottom: 14px;
    letter-spacing: 2px;
  }

  .newPriceMonitoring-testi-card blockquote {
    font-size: 16px;
    color: rgb(0 0 0 / 70%);
    line-height: 1.7;
    margin-bottom: 16px;
    font-style: italic;
  }

  .newPriceMonitoring-testi-author {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .newPriceMonitoring-testi-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    color: #ff0000;
  }

  .newPriceMonitoring-testi-name {
    font-weight: 700;
    font-size: 16px;
    color: #000;
  }

  .newPriceMonitoring-testi-role {
    font-size: 16px;
    color: rgb(0 0 0 / 50%);
  }



  .newPriceMonitoring-faq-section {
    padding: 80px 0;
    background: #fff;
  }

  .newPriceMonitoring-faq-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 48px;
  }

  .newPriceMonitoring-faq-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .newPriceMonitoring-faq-item {
    border-bottom: 1px solid rgb(0 0 0 / 15%);
  }

  .newPriceMonitoring-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    gap: 16px;
  }

  .newPriceMonitoring-faq-q-text {
    font-weight: 700;
    font-size: 17px;
    color: #000;
    line-height: 1.4;
  }

  .newPriceMonitoring-faq-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgb(0 0 0 / 5%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
    color: #000;
    transition: all 0.3s;
  }

  .newPriceMonitoring-faq-a {
    font-size: 16px;
    color: rgb(0 0 0 / 70%);
    line-height: 1.75;
    padding-bottom: 18px;
    display: none;
  }

  .newPriceMonitoring-faq-item.open .newPriceMonitoring-faq-a {
    display: block;
  }

  .newPriceMonitoring-faq-item.open .newPriceMonitoring-faq-icon {
    background: #000;
    color: #fff;
    transform: rotate(45deg);
  }

  .newPriceMonitoring-faq-sticky {
    background: rgb(0 0 0 / 5%);
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 20px;
    padding: 28px;
    position: sticky;
    top: 90px;
  }

  .newPriceMonitoring-fs-title {
    font-weight: 800;
    font-size: 20px;
    color: #000;
    margin-bottom: 10px;
    line-height: 1.3;
  }

  .newPriceMonitoring-fs-desc {
    font-size: 14px;
    color: rgb(0 0 0 / 60%);
    margin-bottom: 24px;
    line-height: 1.6;
  }

  .newPriceMonitoring-fs-contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .newPriceMonitoring-fs-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 100px;
    padding: 12px 20px;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.2s;
  }

  .newPriceMonitoring-btn-wp {
    background: #25D366;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    padding: 13px 28px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.25s;
  }

  .newPriceMonitoring-faq-section .newPriceMonitoring-btn1,
  .newPriceMonitoring-faq-section .newPriceMonitoring-btn2,
  .newPriceMonitoring-faq-section .newPriceMonitoring-btn-wp {
    justify-content: center;
  }

  .newPriceMonitoring-faq-section .newPriceMonitoring-btn2:hover {
    color: #000;
  }

  .newPriceMonitoring-faq-section .newPriceMonitoring-btn-wp:hover {
    color: #fff;
  }


  .newPriceMonitoring-related-section {
    padding: 72px 0;
    background: #fff;
  }

  .newPriceMonitoring-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 50px;
  }

  .newPriceMonitoring-related-card {
    background: #fff;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 12px;
    padding: 22px;
    transition: all 0.3s;
    text-decoration: none;
  }

  .newPriceMonitoring-related-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px -5px rgb(0 0 0 / 15%);
    border-color: #ff0000;
  }

  .newPriceMonitoring-rc-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 15px;
  }
  .newPriceMonitoring-rc-icon img {
    width: 100%;
    height: auto;
  }

  .newPriceMonitoring-related-card h4 {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    line-height: 1.35;
  }

  .newPriceMonitoring-related-card p {
    color: rgb(0 0 0 / 70%);
    line-height: 1.6;
  }

  .newPriceMonitoring-related-card-span {
    color: #ff0000;
  }

  .newPriceMonitoring-related-card-span a {
    text-decoration: none;
    display: block;
    color: #ff0000;
    margin-top: 10px;
  }

  .newPriceMonitoring-related-card a {
    font-size: 13px;
    font-weight: 700;
    color: #ff0000;
  }

  .newPriceMonitoring-final-cta {
    padding: 80px 0;
    background: #ff0000;
    text-align: center;
  }

  .newPriceMonitoring-final-cta h2 {
    font-weight: 800;
    font-size: clamp(28px, 4vw, 40px);
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.15;
  }

  .newPriceMonitoring-final-cta p {
    color: rgba(255, 255, 255, 0.8);
    max-width: 540px;
    margin: 0 auto 36px;
    line-height: 1.6;
  }

  .newPriceMonitoring-final-cta-btns {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
  }

  .newPriceMonitoring-final-cta .newPriceMonitoring-btn1 {
    background: #fff;
    color: #ff0000;
  }

  .newPriceMonitoring-final-cta .newPriceMonitoring-btn2 {
    color: #fff;
    border-color: rgb(255 255 255 / 35%);
  }

  .newPriceMonitoring-btn2.middleCTAnewSolution:hover {
    color: #000;
  }

  /* ---------------------------------------------------- */


  @media (max-width: 1400px) {
    .newPriceMonitoring-ips-block.solution {
      min-height: 242px;
    }
    .newPriceMonitoring-ips-block.problem {
      min-height: 250px;
    }
  }

  @media (max-width: 1024px) {

    .newPriceMonitoring-hero-grid {
      grid-template-columns: 1fr;
      gap: 40px;
    }

    .newPriceMonitoring-what-grid {
      grid-template-columns: 1fr;
      gap: 40px;
    }

    .newPriceMonitoring-features-grid {
      grid-template-columns: 1fr 1fr;
    }

    .newPriceMonitoring-demand-grid {
      grid-template-columns: 1fr 1fr;
    }

    .newPriceMonitoring-icp-intro-grid {
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .newPriceMonitoring-icp-grid {
      grid-template-columns: 1fr 1fr;
    }

    .newPriceMonitoring-coverage-grid {
      grid-template-columns: 1fr 1fr;
    }

    .newPriceMonitoring-footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }

    .newPriceMonitoring-faq-grid {
      grid-template-columns: 1fr;
    }

    .newPriceMonitoring-related-grid {
      grid-template-columns: 1fr 1fr;
    }

  }

  @media (max-width: 992px) {
    .newPriceMonitoring-how-steps {
      grid-template-columns: 1fr 1fr;
      gap: 28px;
    }

    .newPriceMonitoring-how-steps::before {
      display: none;
    }

    .newPriceMonitoring-sample-footer {
      flex-direction: column;
      align-items: start;
      gap: 15px;
    }

    .newPriceMonitoring-testi-grid {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (max-width: 768px) {

    .newPriceMonitoring-page-hero {
      padding: 50px 10px 50px;
    }

    .newPriceMonitoring-what-section {
      padding: 50px 10px 50px;
    }

    .newPriceMonitoring-features-section {
      padding: 50px 10px 50px;
    }

    .newPriceMonitoring-demand-section {
      padding: 50px 10px 50px;
    }

    .newPriceMonitoring-sample-section {
      padding: 50px 10px 50px;
    }

    .newPriceMonitoring-how-section {
      padding: 50px 10px 50px;
    }

    .newPriceMonitoring-faq-section {
      padding: 50px 10px 50px;
    }

    .newPriceMonitoring-final-cta {
      padding: 50px 10px 50px;
    }

    .newPriceMonitoring-related-section {
      padding: 50px 10px 50px;
    }

    .newPriceMonitoring-social-proof-section {
      padding: 50px 10px 50px;
      padding-top: 0;
    }

    .newPriceMonitoring-features-grid {
      margin-top: 40px;
    }

    .newPriceMonitoring-fc-icon {
      font-size: 24px;
    }

    .newPriceMonitoring-hero-cta-row {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
    }

    .newPriceMonitoring-hero-breadcrumb-tag {
      font-size: 12px;
    }

    .newPriceMonitoring-page-hero h1 {
      font-size: 32px;
    }

    .newPriceMonitoring-hero-trust-pills {
      margin-top: 20px;
      gap: 10px;
      padding-left: 10px;
    }

    .newPriceMonitoring-hsc-title {
      font-size: 14px;
    }

    .newPriceMonitoring-wv-title {
      font-size: 14px;
    }

    .newPriceMonitoring-wv-platform {
      font-size: 12px;
    }

    .newPriceMonitoring-wv-alert-text {
      font-size: 14px;
    }

    .newPriceMonitoring-wv-change-down,
    .newPriceMonitoring-wv-change-up,
    .newPriceMonitoring-wv-price-noChange {
      font-size: 14px;
    }

    .newPriceMonitoring-nav-links {
      display: none;
    }

    .newPriceMonitoring-features-grid,
    .newPriceMonitoring-demand-grid,
    .newPriceMonitoring-icp-grid,
    .newPriceMonitoring-coverage-grid,
    .newPriceMonitoring-sp-grid,
    .newPriceMonitoring-testi-grid,
    .newPriceMonitoring-related-grid {
      grid-template-columns: 1fr;
    }

    .newPriceMonitoring-footer-grid {
      grid-template-columns: 1fr;
    }

    .newPriceMonitoring-footer-bottom {
      flex-direction: column;
      text-align: center;
    }

    .newPriceMonitoring-hsc-grid {
      grid-template-columns: 1fr 1fr;
    }

    .newPriceMonitoring-sample-table-header {
      flex-direction: column;
      align-items: start;
      gap: 10px;
    }

    .newPriceMonitoring-sample-table-header .newPriceMonitoring-sth-badge {
      padding-left: 0;
    }

    .newPriceMonitoring-ips-block.solution {
      min-height: unset;
    }

    .newPriceMonitoring-ips-block.problem {
      min-height: unset;
    }

  }

  @media (max-width: 500px) {
    .newPriceMonitoring-how-steps {
      grid-template-columns: 1fr;
      margin-top: 45px;
    }
  }




    /* ─── rate-parity-monitoring.php ─── */

    .newHomePage-h2 {
        font-weight: 800;
        font-size: 32px;
        letter-spacing: -.03em;
        line-height: 1.1;
        margin-bottom: 32px;
        color: #000;
    }

    .newHomePage-h2 span {
        color: #ff0000;
    }

    .newHomePage-btn {
        display: inline-block;
        text-decoration: none;
        padding: 12px 24px;
        font-size: 1rem;
        font-weight: 600;
        text-decoration: none;
        border-radius: 8px;
        cursor: pointer;
        border: none;
        transition: all 0.3s ease;
    }

    .newHomePage-btn-primary {
        background: #ff0000;
        color: #fff;
    }

    .newHomePage-btn-primary:hover {
        background: #e00101;
        color: #fff;
    }

    .newHomePage-btn-secondary {
        background: transparent;
        color: #000;
        border: 1px solid rgb(0 0 0 / 15%);
    }

    .newHomePage-btn-secondary:hover {
        color: #000;
        background: rgb(0 0 0 / 5%);
    }


    .newSolutionPages-hero {
        background: #fff;
        /* min-height: 92vh; */
        /* display: grid;
        grid-template-rows: auto 1fr; */
        overflow: hidden;
        position: relative;
    }

    .newSolutionPages-hero::before {
        content: '';
        position: absolute;
        top: -200px;
        right: -200px;
        width: 700px;
        height: 700px;
        background: radial-gradient(circle, rgba(255, 0, 0, 0.25) 0%, transparent 65%);
    }

    .newSolutionPages-hero-top {
        padding: 52px 0 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 992px;
        margin-inline: auto;
        position: relative;
        z-index: 1;
    }

    .newSolutionPages-hero-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(232, 57, 42, 0.15);
        border: 1px solid rgba(232, 57, 42, 0.3);
        color: #ff0000;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        padding: 5px 14px;
        border-radius: 100px;
        margin-bottom: 24px;
    }

    .newSolutionPages-hero-label-dot {
        width: 6px;
        height: 6px;
        background: #ff0000;
        border-radius: 50%;
        animation: newSolutionPages-blink 1s infinite;
    }

    @keyframes newSolutionPages-blink {

        0%,
        100% {
            opacity: 1
        }

        50% {
            opacity: 0.2
        }
    }

    .newSolutionPages-hero-headline {
        font-weight: 800;
        color: #000;
        line-height: 1.1;
        margin-bottom: 20px;
        font-size: 48px;
    }

    .newSolutionPages-hero-headline .newSolutionPages-breach {
        color: #ff0000;
        display: inline-block;
    }

    .newSolutionPages-hero-sub {
        line-height: 1.6;
        margin-bottom: 36px;
    }


    .newSolutionPages-hero-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 56px;
    }


    /* PARITY DASHBOARD */
    .newSolutionPages-parity-dashboard {
        position: relative;
        z-index: 1;
        padding-bottom: 0;
    }

    .newSolutionPages-pd-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px;
        flex-wrap: wrap;
        gap: 12px;
    }

    .newSolutionPages-pd-title {
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .newSolutionPages-pd-status {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .newSolutionPages-pd-stat {
        text-align: center;
    }

    .newSolutionPages-pd-stat-val {
        font-weight: 900;
        font-size: 30px;
        line-height: 1;
        margin-bottom: 3px;
    }

    .newSolutionPages-pd-stat-val.newSolutionPages-red {
        color: #ff0000;
    }

    .newSolutionPages-pd-stat-val.newSolutionPages-amber {
        color: #F59E0B;
    }

    .newSolutionPages-pd-stat-val.newSolutionPages-green {
        color: #10B981;
    }

    .newSolutionPages-pd-stat-lab {
        font-size: 14px;
    }

    .newSolutionPages-pd-divider {
        width: 1px;
        height: 36px;
        background: rgba(255, 255, 255, 0.1);
    }

    .newSolutionPages-pd-table-wrap {
        background: rgb(0 0 0 / 5%);
        border: 1px solid rgb(0 0 0 / 15%);
        border-radius: 20px 20px 0 0;
        overflow: hidden;
    }

    .newSolutionPages-pd-table {
        width: 100%;
        border-collapse: collapse;
    }

    .newSolutionPages-pd-table thead {
        background: rgba(255, 255, 255, 0.06);
    }

    .newSolutionPages-pd-table thead th {
        padding: 11px 16px;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        text-align: left;
    }

    .newSolutionPages-pd-table tbody tr {
        border-top: 1px solid rgb(0 0 0 / 15%);
        transition: background 0.15s;
    }

    .newSolutionPages-pd-table tbody tr:hover {
        background: rgba(255, 255, 255, 0.03);
    }

    .newSolutionPages-pd-table tbody tr.newSolutionPages-breach-row {
        background: rgba(255, 0, 0, 0.15);
        border-color: rgba(255, 0, 0, 0.35);
    }

    .newSolutionPages-pd-table tbody td {
        padding: 13px 16px;
        font-size: 14px;
    }

    .newSolutionPages-td-hotel {
        font-weight: 600;
    }

    .newSolutionPages-td-ota {
        color: rgba(255, 255, 255, 0.4);
        font-size: 12px;
    }

    .newSolutionPages-td-your {
        font-weight: 700;
        color: rgba(255, 255, 255, 0.6);
    }

    .newSolutionPages-td-their {
        font-weight: 800;
    }

    .newSolutionPages-td-their.newSolutionPages-breach {
        color: #FF7B73;
    }

    .newSolutionPages-td-their.newSolutionPages-ok {
        color: #10B981;
    }

    .newSolutionPages-td-gap {
        font-weight: 800;
        font-size: 12px;
        padding: 3px 9px;
        border-radius: 100px;
        display: inline-block;
    }

    .newSolutionPages-td-gap.newSolutionPages-breach {
        background: rgba(232, 57, 42, 0.2);
        color: #FF7B73;
        border: 1px solid rgba(232, 57, 42, 0.3);
    }

    .newSolutionPages-td-gap.newSolutionPages-ok {
        background: rgba(16, 185, 129, 0.15);
        color: #10B981;
        border: 1px solid rgba(16, 185, 129, 0.2);
    }

    .newSolutionPages-td-status {
        display: flex;
        align-items: center;
        gap: 7px;
        font-size: 12px;
        font-weight: 700;
    }

    .newSolutionPages-td-status.newSolutionPages-breach {
        color: #FF7B73;
    }

    .newSolutionPages-td-status.newSolutionPages-ok {
        color: #10B981;
    }

    .newSolutionPages-td-status.newSolutionPages-watch {
        color: #F59E0B;
    }

    .newSolutionPages-td-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        flex-shrink: 0;
    }

    .newSolutionPages-td-dot.newSolutionPages-breach {
        background: rgba(232, 57, 42, 0.5);
        animation: newSolutionPages-blink 1.5s infinite;
    }

    .newSolutionPages-td-dot.newSolutionPages-ok {
        background: #10B981;
    }

    .newSolutionPages-td-dot.newSolutionPages-watch {
        background: #F59E0B;
    }



    /* ─── BETRAYAL SECTION — "Your partner is undercutting you" ─── */
    .newSolutionPages-betrayal {
        padding: 80px 0;
        background: #fff;
    }

    .newSolutionPages-betrayal-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: start;
    }

    .newSolutionPages-betrayal-left {
        position: sticky;
        top: 84px;
    }

    .newSolutionPages-bl-eyebrow {
        font-size: 14px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #ff0000;
        margin-bottom: 18px;
    }

    .newSolutionPages-bl-body {
        line-height: 1.8;
        margin-bottom: 28px;
    }

    .newSolutionPages-bl-facts {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .newSolutionPages-bl-fact {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 16px;
        background: rgb(0 0 0 / 5%);
        border-radius: 12px;
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    .newSolutionPages-bl-fact-icon {
        height: 35px;
        width: 35px;
        flex-shrink: 0;
        margin-top: 1px;
    }
    .newSolutionPages-bl-fact-icon img {
      width: 100%;
      height: auto;
    }

    .newSolutionPages-bl-fact-text h4 {
        font-weight: 700;
        font-size: 18px;
        color: #000;
        margin-bottom: 4px;
    }

    .newSolutionPages-bl-fact-text p {
        line-height: 1.5;
        margin-bottom: 0;
    }

    .newSolutionPages-betrayal-right {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .newSolutionPages-scenario-card {
        border-radius: 20px;
        overflow: hidden;
        border: 1.5px solid rgba(0, 0, 0, 0.1);
    }

    .newSolutionPages-sc-header {
        padding: 16px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .newSolutionPages-sc-header.newSolutionPages-breach-bg {
        background: rgba(232, 57, 42, 0.05);
        border-bottom: 1px solid #FCCFCC;
    }

    .newSolutionPages-sc-header.newSolutionPages-ok-bg {
        background: rgba(0, 255, 0, 0.05);
        border-bottom: 1px solid #B5DFC8;
    }

    .newSolutionPages-sc-title {
        font-weight: 700;
        font-size: 16px;
    }

    .newSolutionPages-sc-title.newSolutionPages-breach-text {
        color: #ff0000;
    }

    .newSolutionPages-sc-title.newSolutionPages-ok-text {
        color: #10B981;
    }

    .newSolutionPages-sc-badge {
        font-size: 14px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 100px;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.07em;
    }

    .newSolutionPages-sc-badge.newSolutionPages-breach {
        background: #ff0000;
        color: #fff;
    }

    .newSolutionPages-sc-badge.newSolutionPages-ok {
        background: #10B981;
        color: #fff;
    }

    .newSolutionPages-sc-body {
        padding: 20px;
        background: #fff;
    }

    .newSolutionPages-sc-comparison {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        gap: 12px;
        align-items: center;
        margin-bottom: 16px;
    }

    .newSolutionPages-sc-side {
        padding: 14px;
        border-radius: 12px;
        text-align: center;
    }

    .newSolutionPages-sc-side.newSolutionPages-your {
        background: rgba(0, 0, 255, 0.05);
        border: 1.5px solid #BFCFF8;
    }

    .newSolutionPages-sc-side.newSolutionPages-ota {
        background: rgba(232, 57, 42, 0.05);
        border: 1.5px solid #FCCFCC;
    }

    .newSolutionPages-sc-side.newSolutionPages-ota-ok {
        background: rgba(0, 255, 0, 0.05);
        border: 1.5px solid #B5DFC8;
    }

    .newSolutionPages-sc-side-label {
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #888;
        margin-bottom: 6px;
    }

    .newSolutionPages-sc-side-price {
        font-weight: 900;
        font-size: 26px;
        color: #000;
    }

    .newSolutionPages-sc-side-sub {
        font-size: 14px;
        color: #888;
        margin-top: 3px;
    }

    .newSolutionPages-sc-arrow {
        font-size: 20px;
        color: #ccc;
        text-align: center;
    }

    .newSolutionPages-sc-impact {
        padding: 12px 14px;
        border-radius: 12px;
        font-size: 16px;
        line-height: 1.5;
    }

    .newSolutionPages-sc-impact.newSolutionPages-bad {
        background: rgba(232, 57, 42, 0.05);
        color: #ff0000;
        border: 1px solid #FCCFCC;
    }

    .newSolutionPages-sc-impact.newSolutionPages-good {
        background: rgba(0, 255, 0, 0.05);
        color: #10B981;
        border: 1px solid #B5DFC8;
    }

    .newSolutionPages-sc-impact strong {
        font-weight: 700;
    }

    /* ─── SCALE STRIP — big numbers full width ─── */
    .newSolutionPages-scale-strip {
        background: rgb(0 0 0 / 5%);
        padding: 56px 0;
    }

    .newSolutionPages-scale-inner {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1px;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        overflow: hidden;
    }

    .newSolutionPages-scale-cell {
        padding: 32px 28px;
        text-align: center;
        border-left: 1px solid rgb(0 0 0 / 10%);
    }

    .newSolutionPages-scale-cell:first-child {
        border: none;
    }

    .newSolutionPages-scale-num {
        font-weight: 900;
        font-size: 48px;
        color: #000;
        line-height: 1;
        margin-bottom: 8px;
    }

    .newSolutionPages-scale-num span {
        color: #ff0000;
    }

    .newSolutionPages-scale-label {
        line-height: 1.5;
    }

    /* ─── BREACH TYPES — magazine-editorial grid ─── */
    .newSolutionPages-breach-types {
        padding: 80px 0;
        background: rgb(0 0 0 / 5%);
    }

    .newSolutionPages-bt-header {
        margin-bottom: 56px;
    }

    .newSolutionPages-bt-header-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: end;
    }


    .newSolutionPages-bt-headline {
        font-weight: 900;
        font-size: clamp(26px, 3vw, 40px);
        color: #000;
        line-height: 1.1;
        letter-spacing: -0.02em;
    }

    .newSolutionPages-bt-desc {
        line-height: 1.7;
        max-width: 600px;
    }

    .newSolutionPages-bt-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 20px;
    }

    .newSolutionPages-bt-card {
        background: #fff;
        border: 1.5px solid rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        padding: 28px;
        transition: all 0.2s;
        position: relative;
        overflow: hidden;
    }

    .newSolutionPages-bt-card:hover {
        box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.1);
        transform: translateY(-3px);
        border-color: rgba(0, 0, 0, 0.2);
    }

    .newSolutionPages-bt-card.newSolutionPages-featured {
        grid-row: 1 / 3;
        background: #000;
        border-color: #000;
    }

    .newSolutionPages-bt-card-tag {
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        padding: 5px 12px;
        border-radius: 100px;
        display: inline-block;
        margin-bottom: 20px;
    }

    .newSolutionPages-bt-card.newSolutionPages-featured .newSolutionPages-bt-card-tag {
        background: rgba(232, 57, 42, 0.2);
        color: #ff0000;
        border: 1px solid rgba(232, 57, 42, 0.3);
    }

    .newSolutionPages-bt-card:not(.newSolutionPages-featured) .newSolutionPages-bt-card-tag {
        background: rgb(0 0 0 / 5%);
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    .newSolutionPages-bt-card-num {
        font-weight: 900;
        font-size: 52px;
        color: #FCCFCC;
        line-height: 1;
        position: absolute;
        top: 16px;
        right: 20px;
    }

    .newSolutionPages-bt-card.newSolutionPages-featured .newSolutionPages-bt-card-num {
        color: rgba(255, 255, 255, 0.06);
    }

    .newSolutionPages-bt-card h3 {
        font-weight: 700;
        font-size: 24px;
        margin-bottom: 12px;
    }

    .newSolutionPages-bt-card.newSolutionPages-featured h3 {
        color: #fff;
        font-size: 26px;
    }

    .newSolutionPages-bt-card:not(.newSolutionPages-featured) h3 {
        color: #000;
    }

    .newSolutionPages-bt-card p {
        line-height: 1.65;
    }

    .newSolutionPages-bt-card.newSolutionPages-featured p {
        color: rgba(255, 255, 255, 0.6);
    }

    .newSolutionPages-bt-card:not(.newSolutionPages-featured) p {
        color: #666;
    }

    .newSolutionPages-bt-card-example {
        margin-top: 20px;
        padding: 12px 14px;
        border-radius: 12px;
        line-height: 1.5;
        font-style: italic;
    }

    .newSolutionPages-bt-card.newSolutionPages-featured .newSolutionPages-bt-card-example {
        background: rgba(255, 255, 255, 0.07);
        color: rgba(255, 255, 255, 0.55);
    }

    .newSolutionPages-bt-card:not(.newSolutionPages-featured) .newSolutionPages-bt-card-example {
        background: rgb(0 0 0 / 5%);
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    .newSolutionPages-bt-card.newSolutionPages-featured .newSolutionPages-bt-card-example strong {
        color: #ff0000;
    }

    .newSolutionPages-bt-card:not(.newSolutionPages-featured) .newSolutionPages-bt-card-example strong {
        color: #ff0000;
    }


    /* ─── HOW IT WORKS — timeline style ─── */
    .newSolutionPages-how {
        padding: 80px 0;
        background: rgb(0 0 0 / 5%);
    }

    .newSolutionPages-how-Inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        max-width: 992px;
        margin-inline: auto;
    }

    .newSolutionPages-how-headline {
        font-weight: 900;
        font-size: clamp(26px, 3vw, 40px);
        color: #000;
        line-height: 1.1;
        letter-spacing: -0.02em;
        margin-bottom: 12px;
        text-align: center;
    }

    .newSolutionPages-how-sub {
        text-align: center;
        margin-bottom: 30px;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .newSolutionPages-how-timeline {
        position: relative;
    }

    .newSolutionPages-how-timeline::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 2px;
        background: rgba(0, 0, 0, 0.1);
        transform: translateX(-50%);
    }

    .newSolutionPages-how-step {
        display: grid;
        grid-template-columns: 1fr 60px 1fr;
        align-items: start;
        gap: 0;
        margin-bottom: 65px;
    }

    .newSolutionPages-how-step:last-child {
        margin-bottom: 0;
    }

    .newSolutionPages-how-step-left {
        padding-right: 36px;
        text-align: right;
    }

    .newSolutionPages-how-step-right {
        padding-left: 36px;
    }

    .newSolutionPages-how-step-center {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        padding-top: 4px;
    }

    .newSolutionPages-how-num {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #ff0000;
        color: #fff;
        font-weight: 900;
        font-size: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
        position: relative;
        box-shadow: 0 0 0 6px rgb(0 0 0 / 5%), 0 0 0 8px rgba(232, 57, 42, 0.15);
    }

    .newSolutionPages-how-step-title {
        font-weight: 700;
        font-size: 20px;
        color: #000;
        margin-bottom: 6px;
    }

    .newSolutionPages-how-step-body {
        line-height: 1.6;
    }

    .newSolutionPages-how-step-card {
        background: #fff;
        border: 1.5px solid rgba(0, 0, 0, 0.1);
        border-radius: 12px;
        padding: 14px;
        margin-top: 10px;
        line-height: 1.5;
    }

    .newSolutionPages-how-step-card strong {
        color: #ff0000;
    }

    /* ─── SAMPLE DATA ─── */
    .newSolutionPages-sample {
        padding: 80px 0;
        background: #fff;
    }

    .newSolutionPages-sample-inner {
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        gap: 64px;
        align-items: start;
    }


    .newSolutionPages-sample-left p {
        line-height: 1.75;
        margin-bottom: 24px;
    }

    .newSolutionPages-sample-fields {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 28px;
    }

    .newSolutionPages-sf {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .newSolutionPages-sf-dot {
        width: 6px;
        height: 6px;
        background: #ff0000;
        border-radius: 50%;
        flex-shrink: 0;
    }

    .newSolutionPages-sample-table-box {
        background: rgb(0 0 0 / 5%);
        border-radius: 20px;
        overflow: hidden;
    }

    .newSolutionPages-stb-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 20px;
        border-bottom: 1px solid rgb(0 0 0 / 15%);
    }

    .newSolutionPages-stb-title {
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    .newSolutionPages-stb-badge {
        font-size: 12px;
        font-weight: 700;
        background: rgba(232, 57, 42, 0.2);
        color: #ff0000;
        border: 1px solid rgba(232, 57, 42, 0.3);
        padding: 3px 9px;
        border-radius: 100px;
    }

    .newSolutionPages-stb-table {
        width: 100%;
        border-collapse: collapse;
    }

    .newSolutionPages-stb-table thead th {
        padding: 9px 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        text-align: left;
    }

    .newSolutionPages-stb-table tbody tr {
        border-top: 1px solid rgb(0 0 0 / 15%);
    }

    .newSolutionPages-stb-table tbody tr.newSolutionPages-breach {
        background: rgba(255, 0, 0, 0.15);
    }

    .newSolutionPages-stb-table td {
        padding: 11px 14px;
        font-size: 14px;
    }

    .newSolutionPages-stb-table .newSolutionPages-t-name {
        font-weight: 600;
    }

    .newSolutionPages-stb-table .newSolutionPages-t-your {
        font-weight: 700;
    }

    .newSolutionPages-stb-table .newSolutionPages-t-ota-price {
        font-weight: 800;
    }

    .newSolutionPages-stb-table .newSolutionPages-t-ota-price.newSolutionPages-breach {
        color: #FF7B73;
    }

    .newSolutionPages-stb-table .newSolutionPages-t-ota-price.newSolutionPages-ok {
        color: #10B981;
    }

    .newSolutionPages-stb-status-pill {
        font-size: 12px;
        font-weight: 800;
        padding: 3px 8px;
        border-radius: 100px;
    }

    .newSolutionPages-stb-status-pill.newSolutionPages-breach {
        background: rgba(232, 57, 42, 0.2);
        color: #FF7B73;
        border: 1px solid rgba(232, 57, 42, 0.3);
    }

    .newSolutionPages-stb-status-pill.newSolutionPages-ok {
        background: rgba(16, 185, 129, 0.15);
        color: #10B981;
        border: 1px solid rgba(16, 185, 129, 0.2);
    }

    .newSolutionPages-stb-status-pill.newSolutionPages-watch {
        background: rgba(245, 158, 11, 0.15);
        color: #F59E0B;
        border: 1px solid rgba(245, 158, 11, 0.2);
    }


    .newSolutionPages-wa-float {
        position: fixed;
        bottom: 24px;
        right: 24px;
        z-index: 999;
        width: 50px;
        height: 50px;
        background: #25D366;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
        animation: newSolutionPages-float 3s ease-in-out infinite;
    }

    .newSolutionPages-wa-float:hover {
        transform: scale(1.1);
    }

    @keyframes newSolutionPages-float {

        0%,
        100% {
            transform: translateY(0)
        }

        50% {
            transform: translateY(-5px)
        }
    }



    .newSolutionPages-who-section {
        padding: 80px 0;
        background: #fff;
        overflow: hidden;
    }

    .newSolutionPages-who-header {
        margin-bottom: 48px;
    }

    .newSolutionPages-who-scroll {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .newSolutionPages-who-card {
        border: 1.5px solid rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        padding: 28px;
        background: #fff;
        transition: all 0.2s;
        position: relative;
    }

    .newSolutionPages-who-card::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 28px;
        right: 28px;
        height: 3px;
        background: rgba(232, 57, 42, 0.5);
        border-radius: 2px 2px 0 0;
        transform: scaleX(0);
        transition: transform 0.25s;
    }

    .newSolutionPages-who-card:hover {
        box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.1);
        transform: translateY(-4px);
        border-color: rgba(232, 57, 42, 0.25);
    }

    .newSolutionPages-who-card:hover::after {
        transform: scaleX(1);
    }

    .newSolutionPages-who-emoji {
      height: 40px;
      width: 40px;
      margin-bottom: 18px;
    }
    .newSolutionPages-who-emoji img {
      width: 100%;
      height: auto;
    }

    .newSolutionPages-who-card h3 {
        font-weight: 700;
        font-size: 24px;
        color: #000;
        margin-bottom: 10px;
    }

    .newSolutionPages-who-card>p {
        line-height: 1.65;
        margin-bottom: 18px;
    }

    .newSolutionPages-who-pain {
        background: rgba(232, 57, 42, 0.05);
        border: 1px solid #FCCFCC;
        border-radius: 12px;
        padding: 10px 13px;
        color: #ff0000;
        line-height: 1.5;
        margin-bottom: 10px;
    }

    .newSolutionPages-who-gain {
        background: rgba(0, 255, 0, 0.05);
        border: 1px solid #B5DFC8;
        border-radius: 12px;
        padding: 10px 13px;
        color: #10B981;
        line-height: 1.5;
        margin-bottom: 14px;
    }

    .newSolutionPages-who-deal {
        font-weight: 700;
        color: #ff0000;
    }

    .newPriceMonitoring-dfc-stats-2 {
        justify-content: space-between;
        margin-bottom: 40px;
        margin-top: 20px;
    }


    .newPriceMonitoring-dmc-titleDiv {
        flex: 1;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 25px;
    }
    .newPriceMonitoring-dmc-priceBox-div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 25px;
    }

    .newPriceMonitoring-dmc-badge.hot {
        width: max-content;
    }

    .newPriceMonitoring-faq-grid.rate-ParityMonitoring {
        display: grid;
        grid-template-columns: 380px 1fr;
        gap: 48px;
    }


    @media(max-width: 1200px) {
        .newSolutionPages-bt-grid {
            grid-template-columns: 1.5fr 1fr;
        }

        .newSolutionPages-sample-inner {
            grid-template-columns: 1fr 1fr;
        }

        .newSolutionPages-stb-table-parent {
            overflow: auto;
            padding-bottom: 10px;
        }

        .newSolutionPages-stb-table thead th,
        .newSolutionPages-stb-table td {
            white-space: nowrap;
        }

        .newSolutionPages-stb-badge {
            text-align: center;
            margin-left: 10px;
        }
    }

    @media(max-width: 1024px) {
        .newSolutionPages-page-hero-inner,
        .newSolutionPages-betrayal-inner,
        .newSolutionPages-sample-inner,
        .newSolutionPages-faq-inner {
            grid-template-columns: 1fr;
        }

        .newSolutionPages-bt-grid {
            grid-template-columns: 1fr 1fr;
        }

        .newSolutionPages-bt-card.newSolutionPages-featured {
            grid-row: auto;
        }

        .newSolutionPages-who-scroll,
        .newSolutionPages-proof-testi {
            grid-template-columns: 1fr 1fr;
        }

        .newSolutionPages-d-featured {
            grid-template-columns: 1fr;
        }

        .newSolutionPages-how-timeline::before {
            display: none;
        }

        .newSolutionPages-how-step {
            grid-template-columns: 1fr;
            text-align: left;
        }

        .newSolutionPages-how-step-left {
            text-align: left;
            padding-right: 0;
            padding-left: 80px;
        }

        .newSolutionPages-how-step-right {
            padding-left: 80px;
        }

        .newSolutionPages-how-step-center {
            position: absolute;
            left: 0;
        }

        .newSolutionPages-how-timeline {
            position: relative;
        }

        .newSolutionPages-how-step {
            position: relative;
            margin-bottom: 50px;
        }

        .newSolutionPages-how-step:nth-child(even) {
            display: flex;
            flex-direction: column-reverse;
        }

        .newSolutionPages-how-step:nth-child(even) .newSolutionPages-how-step-center {
            top: 0;
        }

        .newSolutionPages-scale-inner {
            grid-template-columns: 1fr 1fr;
        }

        .newSolutionPages-hero-top {
            align-items: start;
        }

        .newSolutionPages-pd-table-wrap {
            overflow: scroll;
            padding-bottom: 10px;
        }

        .newSolutionPages-pd-table thead th,
        .newSolutionPages-pd-table tbody td {
            white-space: nowrap;
        }

        .newSolutionPages-betrayal-inner {
            gap: 25px;
        }

        .newSolutionPages-betrayal-left {
            position: static;
        }
    }

    @media(max-width: 992px) {
        .newSolutionPages-scale-cell:nth-child(3) {
            border: none;
        }
        .newPriceMonitoring-faq-grid.rate-ParityMonitoring {
            grid-template-columns: 1fr;
            gap: 30px;
        }
    }

    @media(max-width: 768px) {
        .newSolutionPages-betrayal,
        .newSolutionPages-breach-types,
        .newSolutionPages-how,
        .newSolutionPages-sample,
        .newSolutionPages-who-section {
            padding: 40px 0;
        }

        .newSolutionPages-scale-strip {
            padding: 40px 10px;
        }

        .newSolutionPages-bt-grid,
        .newSolutionPages-who-scroll,
        .newSolutionPages-proof-testi,
        .newSolutionPages-related-grid,
        .newSolutionPages-d-grid,
        .newSolutionPages-d-grid-4,
        .newSolutionPages-proof-nums,
        .newSolutionPages-scale-inner,
        .newSolutionPages-d-kpis,
        .newSolutionPages-dfc-nums {
            grid-template-columns: 1fr;
        }

        .newSolutionPages-sc-comparison {
            grid-template-columns: 1fr;
        }

        .newSolutionPages-sc-arrow {
            display: none;
        }

        .newSolutionPages-hero-headline {
            font-size: 32px;
        }

        .newSolutionPages-bt-header-inner {
            grid-template-columns: 1fr;
        }

        .newSolutionPages-sc-badge {
            font-size: 10px;
        }

        .newSolutionPages-scale-cell:first-child {
            border: none;
        }

        .newSolutionPages-scale-cell,
        .newSolutionPages-scale-cell:nth-child(3) {
            border: none;
            border-top: 1px solid rgb(0 0 0 / 10%);
        }

        .newSolutionPages-bt-card h3 {
            font-size: 22px;
        }

        .newSolutionPages-bt-card-num {
            font-size: 38px;
        }

        .newSolutionPages-how-num {
            width: 40px;
            height: 40px;
            font-size: 18px;
            font-weight: 700;
        }

        .newSolutionPages-how-step-left,
        .newSolutionPages-how-step-right {
            padding-left: 60px;
        }

        .newSolutionPages-who-card h3 {
            font-size: 22px;
        }
    }


    /* ═══ HERO ═══ */
    .SolutionSeasonalDiscountTracking-hero {
    background: #fff;
    padding: 80px 0 0;
    position: relative;
    overflow: hidden;
    }

    .SolutionSeasonalDiscountTracking-hero-texture {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.015'%3E%3Cpath d='M40 0C17.9 0 0 17.9 0 40s17.9 40 40 40 40-17.9 40-40S62.1 0 40 0zm0 70C23.4 70 10 56.6 10 40S23.4 10 40 10s30 13.4 30 30-13.4 30-30 30z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 80px;
    }

    .SolutionSeasonalDiscountTracking-hero-glow {
    position: absolute;
    bottom: -100px;
    right: -50px;
    width: 600px;
    height: 600px;
    background: radial-gradient(ellipse, rgba(255, 0, 0, 0.15) 0%, transparent 65%);
    pointer-events: none;
    }

    .SolutionSeasonalDiscountTracking-hero-inner {
    display: grid;
    grid-template-columns: 5fr 6fr;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 1;
    padding-bottom: 56px;
    }

    .SolutionSeasonalDiscountTracking-hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    }

    .SolutionSeasonalDiscountTracking-he-leaf {
    font-size: 16px;
    }

    .SolutionSeasonalDiscountTracking-hero-h1 {
    font-weight: 800;
    color: #000;
    line-height: 1.1;
    margin-bottom: 20px;
    font-size: 48px;
    }

    .SolutionSeasonalDiscountTracking-hero-h1 .newSolutionPages-breach {
        color: #ff0000;
        display: inline-block;
    }

    .SolutionSeasonalDiscountTracking-hero-h1-sub {
    font-weight: 400;
    margin-bottom: 24px;
    line-height: 1.4;
    }

    .SolutionSeasonalDiscountTracking-hero-body {
    line-height: 1.8;
    margin-bottom: 32px;
    max-width: 480px;
    }

    .SolutionSeasonalDiscountTracking-hero-btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 36px;
    }

    .SolutionSeasonalDiscountTracking-hero-proof {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    }

    .SolutionSeasonalDiscountTracking-hp {
    display: flex;
    flex-direction: column;
    gap: 3px;
    }

    .SolutionSeasonalDiscountTracking-hp-val {
    font-weight: 700;
    font-size: 28px;
    color: #ff0000;
    line-height: 1;
    }

    .SolutionSeasonalDiscountTracking-hp-lab {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    }


    /* Calendar Card Styles */
.SolutionSeasonalDiscountTracking-cal-card {
  background: rgb(0 0 0 / 8%);
  border-radius: 24px;
  padding: 24px;
  backdrop-filter: blur(4px);
  border: 1px solid rgb(0 0 0 / 15%);
}

.SolutionSeasonalDiscountTracking-cal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}

.SolutionSeasonalDiscountTracking-cal-title {
  font-weight: 700;
  font-size: 22px;
}

.SolutionSeasonalDiscountTracking-cal-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #ff0000;
  background: rgb(0 0 0 / 5%);
  padding: 6px 12px;
  border-radius: 40px;
}

.SolutionSeasonalDiscountTracking-cal-dot {
  width: 8px;
  height: 8px;
  background: #ff0000;
  border-radius: 50%;
  display: inline-block;
}

.SolutionSeasonalDiscountTracking-cal-year-label {
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0 12px 0;
  letter-spacing: 0.5px;
}

.SolutionSeasonalDiscountTracking-cal-year-label:first-of-type {
  margin-top: 0;
}

.SolutionSeasonalDiscountTracking-cal-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px 0;
  margin-bottom: 8px;
}

.SolutionSeasonalDiscountTracking-cal-month {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SolutionSeasonalDiscountTracking-cal-month-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.SolutionSeasonalDiscountTracking-cal-week {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.SolutionSeasonalDiscountTracking-cal-cell {
  height: 20px;
  width: 20px;
  border-radius: 2px;
  transition: transform 0.1s ease;
}

.SolutionSeasonalDiscountTracking-cal-cell:hover {
  transform: scale(1.05);
}

/* Color intensity classes */
.SolutionSeasonalDiscountTracking-ci-0 { background: rgb(0 0 0 / 5%); border: 1px solid rgb(0 0 0 / 15%); }
.SolutionSeasonalDiscountTracking-ci-1 { background: rgba(255, 0, 0, 0.15); }
.SolutionSeasonalDiscountTracking-ci-2 { background: rgba(255, 0, 0, 0.25); }
.SolutionSeasonalDiscountTracking-ci-3 { background: rgba(255, 0, 0, 0.45); }
.SolutionSeasonalDiscountTracking-ci-4 { background: rgba(255, 0, 0, 0.65); }
.SolutionSeasonalDiscountTracking-ci-5 { background: #ff0000; }

/* Legend */
.SolutionSeasonalDiscountTracking-cal-legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin: 24px 0 20px 0;
  padding-top: 12px;
  border-top: 1px solid rgb(0 0 0 / 15%);
}

.SolutionSeasonalDiscountTracking-cl-label {
  font-size: 14px;
}

.SolutionSeasonalDiscountTracking-cl-cells {
  display: flex;
  gap: 4px;
}

.SolutionSeasonalDiscountTracking-cl-cell {
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

/* Insight */
.SolutionSeasonalDiscountTracking-cal-insight {
  background: rgb(0 0 0 / 10%);
  border-radius: 16px;
  padding: 16px;
  margin-top: 20px;
  border-left: 3px solid #ff0000;
}

.SolutionSeasonalDiscountTracking-ci-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 8px;
}

.SolutionSeasonalDiscountTracking-ci-text {
  line-height: 1.5;
}

.SolutionSeasonalDiscountTracking-ci-text strong {
  font-weight: 600;
}

/* Responsive */
@media (max-width: 1200px) {
  .SolutionSeasonalDiscountTracking-hero-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .SolutionSeasonalDiscountTracking-cal-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .SolutionSeasonalDiscountTracking-hero-body {
    max-width: unset;
  }
}
@media (max-width: 768px) {
    .SolutionSeasonalDiscountTracking-hero-h1 {
        font-size: 32px;
    }
  .SolutionSeasonalDiscountTracking-cal-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .SolutionSeasonalDiscountTracking-container {
    padding: 0 16px;
  }
  
  .SolutionSeasonalDiscountTracking-cal-card {
    padding: 20px;
  }
}
@media (max-width: 480px) {
  .SolutionSeasonalDiscountTracking-cal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* WHY SEASONAL MATTERS */
.SolutionSeasonalDiscountTracking-why {
  padding: 96px 0;
  background: #fff;
}

.SolutionSeasonalDiscountTracking-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.SolutionSeasonalDiscountTracking-why-left {
  position: sticky;
  top: 84px;
}


.SolutionSeasonalDiscountTracking-why-body {
  line-height: 1.8;
  margin-bottom: 20px;
}

.SolutionSeasonalDiscountTracking-why-quote {
  border-left: 3px solid #ff0000;
  padding: 14px 18px;
  background: rgba(232, 57, 42, 0.05);
  border-radius: 0 10px 10px 0;
  margin-bottom: 24px;
}

.SolutionSeasonalDiscountTracking-why-quote p {
  line-height: 1.6;
  margin-bottom: 6px;
}

.SolutionSeasonalDiscountTracking-why-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  color: #ff0000;
  border-bottom: 2px solid #ff0000;
  padding-bottom: 2px;
}

.SolutionSeasonalDiscountTracking-why-right {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.SolutionSeasonalDiscountTracking-why-card {
  background: #fff;
  border: 1.5px solid rgb(0 0 0 / 15%);
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
}

.SolutionSeasonalDiscountTracking-why-card:hover {
  border-color: rgba(255, 0, 0, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.SolutionSeasonalDiscountTracking-why-card.SolutionSeasonalDiscountTracking-open {
  border-color: rgba(255, 0, 0, 0.4);
}

.SolutionSeasonalDiscountTracking-wc-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
}

.SolutionSeasonalDiscountTracking-wch-num {
  font-weight: 900;
  font-size: 32px;
  color: rgba(232, 57, 42, 0.25);
  width: 44px;
  flex-shrink: 0;
}

.SolutionSeasonalDiscountTracking-wch-content {
  flex: 1;
}

.SolutionSeasonalDiscountTracking-wch-title {
  font-weight: 600;
  font-size: 20px;
  color: #000;
  margin-bottom: 3px;
}

.SolutionSeasonalDiscountTracking-wch-toggle {
  font-size: 30px;
  color: #ccc;
  transition: transform 0.25s;
  flex-shrink: 0;
}

.SolutionSeasonalDiscountTracking-why-card.SolutionSeasonalDiscountTracking-open .SolutionSeasonalDiscountTracking-wch-toggle {
  transform: rotate(45deg);
  color: #ff0000;
}

.SolutionSeasonalDiscountTracking-wc-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.SolutionSeasonalDiscountTracking-why-card.SolutionSeasonalDiscountTracking-open .SolutionSeasonalDiscountTracking-wc-body {
  max-height: unset;
}


.SolutionSeasonalDiscountTracking-wc-body-inner p {
  line-height: 1.7;
  margin-bottom: 12px;
}

.SolutionSeasonalDiscountTracking-wc-example {
  background: #fff;
  border: 1px solid rgb(0 0 0 / 15%);
  border-radius: 10px;
  padding: 10px 13px;
  line-height: 1.5;
}

.SolutionSeasonalDiscountTracking-wc-example strong {
  color: #ff0000;
  font-weight: 700;
}


/* Why Section */
.SolutionSeasonalDiscountTracking-why {
  padding: 96px 0;
  background: #fff;
}

.SolutionSeasonalDiscountTracking-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.SolutionSeasonalDiscountTracking-why-left {
  position: sticky;
  top: 84px;
}


.SolutionSeasonalDiscountTracking-wc-body-inner {
  padding: 0 20px 20px 78px;
}

.SolutionSeasonalDiscountTracking-wc-example strong {
  color: #ff0000;
  font-weight: 700;
}

/* Responsive */
@media (max-width: 1024px) {
  .SolutionSeasonalDiscountTracking-why-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .SolutionSeasonalDiscountTracking-why-left {
    position: relative;
    top: 0;
  }
}

@media (max-width: 768px) {
  .SolutionSeasonalDiscountTracking-container {
    padding: 0 16px;
  } 
}

@media (max-width: 480px) {
  .SolutionSeasonalDiscountTracking-wc-body-inner {
    padding: 0 16px 16px 16px;
  }
}


/* 12-MONTH PATTERN GRID */
.SolutionSeasonalDiscountTracking-pattern {
  padding: 96px 0;
  background: rgb(0 0 0 / 5%);
}

.SolutionSeasonalDiscountTracking-pat-sub {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 56px;
}

.SolutionSeasonalDiscountTracking-pat-table-wrap {
  background: #fff;
  border: 1.5px solid rgb(0 0 0 / 15%);
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 24px;
}

.SolutionSeasonalDiscountTracking-pat-table {
  width: 100%;
  border-collapse: collapse;
}

.SolutionSeasonalDiscountTracking-pat-table thead {
  background: rgb(0 0 0 / 10%);
}

.SolutionSeasonalDiscountTracking-pat-table thead th {
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
}

.SolutionSeasonalDiscountTracking-pat-table thead th:first-child {
  width: 140px;
}

.SolutionSeasonalDiscountTracking-pat-table tbody tr {
  border-top: 1px solid rgb(0 0 0 / 15%);
}

.SolutionSeasonalDiscountTracking-pat-table tbody tr:hover {
  background: #fff;
}

.SolutionSeasonalDiscountTracking-pat-table td {
  padding: 11px 14px;
  font-size: 12px;
}

.SolutionSeasonalDiscountTracking-t-comp {
  font-weight: 700;
  color: #000;
  font-size: 16px;
}

.SolutionSeasonalDiscountTracking-t-segment {
  font-size: 14px;
}

.SolutionSeasonalDiscountTracking-disc-cell {
  text-align: center;
}

.SolutionSeasonalDiscountTracking-disc-pill {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 4px;
  min-width: 36px;
}

.SolutionSeasonalDiscountTracking-dp-0 {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.3);
}

.SolutionSeasonalDiscountTracking-dp-1 {
  background: rgba(255, 0, 0, 0.15);
  color: #8B6914;
}

.SolutionSeasonalDiscountTracking-dp-2 {
  background: rgba(255, 0, 0, 0.3);
  color: #7A5C10;
}

.SolutionSeasonalDiscountTracking-dp-3 {
  background: rgba(255, 0, 0, 0.55);
  color: #5A4200;
}

.SolutionSeasonalDiscountTracking-dp-4 {
  background: #ff0000;
  color: #fff;
}

.SolutionSeasonalDiscountTracking-dp-5 {
  background: #ff0000;
  color: #fff;
}

.SolutionSeasonalDiscountTracking-pat-legend {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 0 4px;
}

.SolutionSeasonalDiscountTracking-pl-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
}

.SolutionSeasonalDiscountTracking-pl-swatch {
  width: 24px;
  height: 14px;
  border-radius: 2px;
}

@media (max-width: 1200px) {
    .SolutionSeasonalDiscountTracking-pat-table thead th {
        white-space: nowrap;
    }
    .SolutionSeasonalDiscountTracking-pat-table-wrap {
        overflow: auto;
        padding-bottom: 10px;
    }
}
@media (max-width: 1024px) {
    .SolutionSeasonalDiscountTracking-t-comp,
    .SolutionSeasonalDiscountTracking-t-segment {
        white-space: nowrap;
    }
}
@media (max-width: 768px) {
    .SolutionSeasonalDiscountTracking-hero {
        padding: 40px 0 0;
    }
    .SolutionSeasonalDiscountTracking-why,
    .SolutionSeasonalDiscountTracking-pattern {
        padding: 40px 0;
    }
}


/* -------------------------------------------------- */

/* ── HERO ── */
    .SolutionPromoDeal-hero {
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 80px 0 0;
        position: relative;
        overflow: hidden;
    }
    .SolutionPromoDeal-hero-glow {
        position: absolute;
        top: -100px;
        left: 50%;
        transform: translateX(-50%);
        width: 900px;
        height: 500px;
        background: radial-gradient(ellipse, rgba(232, 57, 42, 0.5) 0%, transparent 65%);
        pointer-events: none;
    }
    .SolutionPromoDeal-hero-top {
        position: relative;
        z-index: 1;
        padding-bottom: 48px;
    }
    .SolutionPromoDeal-hero-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 56px;
        align-items: center;
    }
    .SolutionPromoDeal-hero-body {
        line-height: 1.8;
        margin-bottom: 30px;
        max-width: 480px;
    }
    .SolutionPromoDeal-hero-body strong {
        font-weight: 600;
    }
    .SolutionPromoDeal-hero-btns {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 36px;
    }
    .SolutionPromoDeal-hero-coverage {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }
    .SolutionPromoDeal-hcov-label {
        font-size: 14px;
        color: rgb(0 0 0 / 70%);
    }
    .SolutionPromoDeal-hcov-pill {
        font-size: 14px;
        font-weight: 600;
        background: rgb(0 0 0 / 5%);
        border: 1px solid rgba(255, 0, 0, 0.15);
        color: rgb(0 0 0 / 70%);
        padding: 4px 10px;
        border-radius: 4px;
    }

    /* DEAL VELOCITY BOX */
    .SolutionPromoDeal-velocity-box {
        background: rgb(0 0 0 / 5%);
        border: 1px solid rgba(255, 0, 0, 0.25);
        border-radius: 8px;
        overflow: hidden;
    }

    .SolutionPromoDeal-vb-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 18px;
        border-bottom: 1px solid rgba(255, 0, 0, 0.15);
        background: rgb(0 0 0 / 5%);
    }

    .SolutionPromoDeal-vb-title {
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    .SolutionPromoDeal-vb-live {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .SolutionPromoDeal-vb-pulse {
        width: 7px;
        height: 7px;
        background: #ff0000;
        border-radius: 50%;
        animation: SolutionPromoDeal-vp 1.5s infinite;
    }

    @keyframes SolutionPromoDeal-vp {

        0%,
        100% {
            box-shadow: 0 0 0 0 rgba(232, 57, 42, 0.5);
        }

        50% {
            box-shadow: 0 0 0 6px rgba(232, 57, 42, 0);
        }
    }

    .SolutionPromoDeal-vb-live-text {
        font-size: 12px;
        font-weight: 700;
        color: #ff0000;
        letter-spacing: 0.08em;
    }

    /* velocity counter */
    .SolutionPromoDeal-vb-counter {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1px;
        background: rgba(255, 0, 0, 0.25);
        padding: 0;
    }

    .SolutionPromoDeal-vc-cell {
        background: rgb(0 0 0 / 5%);
        padding: 18px 16px;
        text-align: center;
    }

    .SolutionPromoDeal-vc-val {
        font-weight: 700;
        font-size: 36px;
        color: #ff0000;
        line-height: 1;
        margin-bottom: 4px;
    }

    .SolutionPromoDeal-vc-lab {
        font-size: 14px;
        color: rgb(0 0 0 / 70%);
    }

    /* deal ticker */
    .SolutionPromoDeal-vb-ticker {
        padding: 14px 18px;
        border-top: 1px solid rgba(255, 0, 0, 0.15);
    }

    .SolutionPromoDeal-vbt-label {
        font-size: 14px;
        font-weight: 700;
        color: rgb(0 0 0 / 70%);
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 10px;
    }

    .SolutionPromoDeal-deal-stream {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .SolutionPromoDeal-deal-row {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 4px;
        border: 1px solid rgba(255, 0, 0, 0.15);
        background: rgba(255, 255, 255, 0.02);
        transition: all 0.2s;
    }

    .SolutionPromoDeal-deal-row.hot {
        background: rgba(232, 57, 42, 0.15);
        border-color: rgba(232, 57, 42, 0.3);
    }

    .SolutionPromoDeal-dr-brand {
        width: 40px;
        height: 40px;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        flex-shrink: 0;
    }
    .SolutionPromoDeal-dr-brand.marriott {
        background: rgba(232, 57, 42, 0.05);
    }
    .SolutionPromoDeal-dr-brand.oyo {
        background: rgba(232, 57, 42, 0.05);
    }
    .SolutionPromoDeal-dr-brand.airbnb {
        background: rgba(232, 57, 42, 0.05);
    }
    .SolutionPromoDeal-dr-brand.booking {
        background: rgba(232, 57, 42, 0.05);
    }
    .SolutionPromoDeal-dr-brand.mmt {
        background: rgba(232, 57, 42, 0.05);
    }
    .SolutionPromoDeal-dr-body {
        flex: 1;
    }
    .SolutionPromoDeal-dr-name {
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 2px;
    }
    .SolutionPromoDeal-dr-detail {
        font-size: 14px;
        color: rgb(0 0 0 / 70%);
    }

    .SolutionPromoDeal-dr-right {
        text-align: right;
        flex-shrink: 0;
    }

    .SolutionPromoDeal-dr-discount {
        font-weight: 700;
        font-size: 22px;
        color: #ff0000;
    }

    .SolutionPromoDeal-dr-window {
        font-size: 14px;
        color: rgb(0 0 0 / 70%);
        margin-top: 2px;
    }

    .SolutionPromoDeal-dr-type {
        font-size: 12px;
        font-weight: 700;
        padding: 2px 7px;
        border-radius: 100px;
        display: inline-block;
        margin-top: 3px;
    }

    .SolutionPromoDeal-dr-type.flash {
        background: rgba(232, 57, 42, 0.15);
        color: #ff0000;
        border: 1px solid rgba(232, 57, 42, 0.3);
    }

    .SolutionPromoDeal-dr-type.seasonal {
        background: rgba(232, 57, 42, 0.15);
        color: #ff0000;
        border: 1px solid rgba(232, 57, 42, 0.3);
    }

    .SolutionPromoDeal-dr-type.member {
        background: rgba(232, 57, 42, 0.15);
        color: #ff0000;
        border: 1px solid rgba(232, 57, 42, 0.3);
    }

    .SolutionPromoDeal-dr-type.lastmin {
        background: rgba(232, 57, 42, 0.15);
        color: #ff0000;
        border: 1px solid rgba(232, 57, 42, 0.3);
    }

    /* TICKER STRIP */
    .SolutionPromoDeal-ticker-strip {
        background: rgba(232, 57, 42, 0.15);
        padding: 20px 0;
        overflow: hidden;
        white-space: nowrap;
    }

    .SolutionPromoDeal-ticker-inner {
        display: inline-flex;
        gap: 48px;
        animation: SolutionPromoDeal-ticker 30s linear infinite;
    }

    @keyframes SolutionPromoDeal-ticker {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-50%);
        }
    }

    .SolutionPromoDeal-ticker-item {
        font-weight: 700;
        font-size: 16px;
        color: #000;
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }

    .SolutionPromoDeal-ticker-dot {
        width: 5px;
        height: 5px;
        background: #000;
        border-radius: 50%;
        opacity: 0.4;
    }
