      /* =========================================
         CSS VARIABLES — NEW BLUE THEME
      ========================================= */
      :root {
        --dark-bg:        #01264E;
        --dark-bg-deep:   #011d3a;
        --dark-bg-mid:    #023872;
        --cta:            #25AA30;
        --cta-hover:      #1e8e28;
        --hero-bg:        #EBFBFA;
        --section-bg:     #F6F6F6;
        --white:          #ffffff;
        --text-primary:   #01264E;
        --text-secondary: #3a5a7a;
        --text-muted:     #6b8cae;
        --border:         #d0dfe9;
        --font:           'Outfit', sans-serif;
        --radius-sm:      8px;
        --radius-md:      14px;
        --radius-lg:      24px;
        --shadow-sm:      0 2px 8px rgba(1,38,78,.08);
        --shadow-md:      0 6px 24px rgba(1,38,78,.13);
        --shadow-lg:      0 16px 48px rgba(1,38,78,.18);
      }

      /* =========================================
         RESET & BASE
      ========================================= */
      *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
      html { scroll-behavior: smooth; }
      body {
        font-family: var(--font);
        color: var(--text-primary);
        background: var(--white);
        font-size: 16px;
        line-height: 1.65;
        -webkit-font-smoothing: antialiased;
      }
      img { max-width: 100%; display: block; }
      a { text-decoration: none; color: inherit; }
      ul { list-style: none; }

      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
      }

      /* =========================================
         SKIP LINK
      ========================================= */
      .skip-link {
        position: absolute; top: -999px; left: -999px;
        background: var(--cta); color: #fff; padding: 8px 16px;
        border-radius: var(--radius-sm); z-index: 9999;
        font-family: var(--font); font-weight: 600;
      }
      .skip-link:focus { top: 12px; left: 12px; }

      /* =========================================
         PROMO BANNER
      ========================================= */
      .promo-banner {
        background: var(--dark-bg);
        color: #fff;
        text-align: center;
        padding: 10px 20px;
        font-family: var(--font);
        font-size: 14px;
        font-weight: 500;
      }
      .promo-banner__inner {
        display: flex; justify-content: center; align-items: center; gap: 10px;
        flex-wrap: wrap;
      }
      .promo-banner p { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; }
      .promo-banner strong { color: #7ee8a2; font-weight: 700; }
      .promo-banner a {
        background: var(--cta); color: #fff; padding: 5px 16px;
        border-radius: 20px; font-weight: 700; font-size: 13px;
        transition: background .2s;
      }
      .promo-banner a:hover { background: var(--cta-hover); }

      /* =========================================
         HERO SECTION — solid dark blue, centered
      ========================================= */
      .hero-area {
        background: var(--hero-bg);
        padding: 28px 0 48px;
      }

      /* Logo / Brand — centered */
      .logo-brand {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 36px;
      }
      .brand-lockup {
        display: flex; align-items: center; gap: 12px;
        color: #fff; text-decoration: none;
      }
      .brand-lockup__mark {
        width: 48px; height: 48px;
        background: var(--cta);
        border-radius: var(--radius-sm);
        display: flex; align-items: center; justify-content: center;
        font-family: var(--font); font-weight: 900; font-size: 18px;
        color: #fff; letter-spacing: 1px;
      }
      .brand-mark {
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: linear-gradient(135deg, #4A80D4, var(--dark-bg));
      box-shadow: 0 8px 20px rgba(43, 92, 230, 0.3);
      flex-shrink: 0;
    }

    .brand-mark svg {
      width: 22px;
      height: 22px;
      fill: #fff;
    }
      .brand-lockup__copy {
        display: flex; flex-direction: column; line-height: 1.2;
      }
      .brand-lockup__copy strong {
        font-size: 22px; font-weight: 800; color: var(--dark-bg);
      }
      .brand-lockup__copy span {
        font-size: 13px; color: var(--dark-bg); font-weight: 400;
      }

      /* Hero inner layout */
      .hero-shell { width: 100%; }
      .hero-main {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 48px;
        align-items: center;
      }
      @media (max-width: 768px) {
        .hero-main { grid-template-columns: 1fr; gap: 32px; }
      }

      /* Hero Left — image gallery */
      .hero-left {}
      .slider-container { position: relative; }
      .main-image {
        position: relative;
        border-radius: var(--radius-md);
        overflow: hidden;
        background: rgba(255,255,255,.05);
        margin-bottom: 12px;
      }
      .main-image__asset {
        width: 100%; height: 400px; object-fit: cover;
        border-radius: var(--radius-md);
      }
      @media (max-width: 425px) { .main-image__asset { height: 280px; } 
    .media-logos-section img {
        max-width: 100% !important;
        }
      }

      .nav-button {
        position: absolute; top: 50%; transform: translateY(-50%);
        background: rgba(1,38,78,.7); color: #fff;
        border: none; border-radius: 50%;
        width: 40px; height: 40px; font-size: 16px;
        cursor: pointer; z-index: 10; transition: background .2s;
        display: flex; align-items: center; justify-content: center;
        backdrop-filter: blur(4px);
      }
      .nav-button:hover { background: var(--cta); }
      .prev-button { left: 12px; }
      .next-button { right: 12px; }
      /* .image-counter {
        position: absolute; bottom: 12px; right: 14px;
        background: rgba(0,0,0,.45); color: #fff;
        font-size: 12px; padding: 3px 10px; border-radius: 20px;
        font-family: var(--font); display: flex; gap: 3px;
        backdrop-filter: blur(4px);
      } */
      .thumbnail-container {
        display: flex; gap: 8px; flex-wrap: wrap;
      }
      .thumbnail {
        border: 2px solid rgba(255,255,255,.2);
        border-radius: var(--radius-sm);
        overflow: hidden; cursor: pointer;
        background: none; padding: 0;
        transition: border-color .2s, transform .15s;
        width: 90px; height: 90px; flex-shrink: 0;
      }
      .thumbnail img { width: 100%; height: 100%; object-fit: cover; }
      .thumbnail.active { border-color: var(--cta); transform: scale(1.06); }
      .thumbnail:hover:not(.active) { border-color: rgba(255,255,255,.5); }

      /* Hero Right — copy */
      .hero-right {
        color: #fff;
        text-align: left;
      }
      @media (max-width: 768px) { .hero-right { text-align: center; } }

      .hero-title .eyebrow {
        font-size: 12px; font-weight: 700; letter-spacing: 2px;
        text-transform: uppercase; color: #7ee8a2; margin-bottom: 12px;
      }
      .hero-title h1 {
        font-size: clamp(26px, 3.5vw, 44px);
        font-weight: 900; line-height: 1.15;
        color: #fff; margin-bottom: 16px;
      }
      .hero-title .product-description {
        font-size: 16px; color: rgba(255,255,255,.75);
        line-height: 1.7; margin-bottom: 24px;
      }
      .hero-list ul { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
      .hero-list li {
        display: flex; align-items: flex-start; gap: 10px;
        font-size: 15px; color: rgba(255,255,255,.85);
      }
      .hero-list li::before {
        content: "✓";
        color: var(--cta); font-weight: 700; flex-shrink: 0;
        margin-top: 1px;
      }
      @media (max-width: 768px) {
        .hero-list li { justify-content: center; text-align: left; }
      }

      .hero-main-btn { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
      @media (max-width: 768px) { .hero-main-btn { align-items: center; } }
      .all-btn-hero {
        display: inline-block;
        background: var(--cta); color: #fff;
        padding: 14px 28px; border-radius: 50px;
        font-family: var(--font); font-weight: 800;
        font-size: 14px; letter-spacing: .5px;
        text-transform: uppercase;
        transition: background .2s, transform .15s, box-shadow .2s;
        box-shadow: 0 4px 20px rgba(37,170,48,.35);
      }
      .all-btn-hero:hover {
        background: var(--cta-hover);
        transform: translateY(-2px);
        box-shadow: 0 8px 28px rgba(37,170,48,.45);
      }
      .hero-proof-inline {
        display: flex; gap: 16px; flex-wrap: wrap;
      }
      .hero-proof-inline li {
        font-size: 13px; color: var(--ink);
        display: flex; align-items: center; gap: 6px;
      }
      .hero-proof-inline li::before { content: "🛡"; font-size: 13px; }
        /* =============================================
   SECTION 2 — MEDIA LOGOS (single image)
============================================= */
      .media-logos-section {
        padding: 36px 0;
        background: var(--ice);
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        }

      .media-logos-section img {
        display: block;
        max-width: 80%;
        margin: 0 auto;
        }
    
      .flag-box {
        display: inline-block;
        /* background: rgba(37,170,48,.15);
        border: 1px solid rgba(37,170,48,.4);
        border-radius: var(--radius-sm);
        padding: 8px 16px; margin-top: 14px; */
      }
      .flag-box p { font-size: 13px; font-weight: 600; color: var(--ink); }

      .hero-btm-right { margin-top: 20px; }
      .hero-brand h4 {
        font-size: 12px; font-weight: 700;
        color: rgba(255,255,255,.5); text-transform: uppercase;
        letter-spacing: 1px; margin-bottom: 8px;
      }
      .hero-brand h4 span { color: #f0a500; }
      .hero-brand__logos {
        display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
      }
      .hero-brand__logos span {
        font-size: 12px; font-weight: 700;
        color: rgba(255,255,255,.4);
        border: 1px solid rgba(255,255,255,.15);
        padding: 4px 10px; border-radius: 4px;
        letter-spacing: 1px;
      }
      .hero-brand__logos--large span {
        font-size: 14px; padding: 6px 14px;
        color: var(--text-secondary);
        border-color: var(--border);
      }

      /* =========================================
         HERO BOTTOM — testimonial snippet
      ========================================= */
      .hero-btm-area {
        background: var(--hero-bg);
        padding: 32px 0;
        border-bottom: 1px solid var(--border);
      }
      .hero-btm-container {}
      .hero-btm-main {}
      .client-vote {
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        padding: 24px; max-width: 680px;
        box-shadow: var(--shadow-sm);
      }
      .client-vote-flex { display: flex; gap: 16px; margin-bottom: 12px; }
      .reviewer-mark {
        width: 44px; height: 44px; flex-shrink: 0;
        background: var(--dark-bg); color: #fff;
        border-radius: 50%; display: flex; align-items: center;
        justify-content: center; font-weight: 800; font-size: 16px;
        font-family: var(--font);
      }
      .client-vote-right p {
        font-size: 15px; font-style: italic; color: var(--text-secondary);
        line-height: 1.65;
      }
      .review-meta {
        display: flex; gap: 12px; align-items: center;
        font-size: 13px; color: var(--text-muted); font-weight: 500;
      }
      .review-meta li:first-child { color: #f0a500; font-size: 14px; }
      .results-note {
        font-size: 11px; color: var(--text-muted);
        font-style: italic; margin-top: 8px;
      }
      .results-note--center { text-align: center; margin-top: 24px; }

      /* =========================================
         OPTIONS / BADGES
      ========================================= */
      .option-area {
        background: var(--dark-bg);
        padding: 40px 0;
      }
      .option-main {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }
      @media (max-width: 768px) { .option-main { grid-template-columns: 1fr; } }
      .option-item {
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        padding: 24px;
        box-shadow: var(--shadow-sm);
        transition: box-shadow .2s, transform .2s;
      }
      .option-item:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
      .option-item-flex { display: flex; gap: 16px; align-items: flex-start; }
      .option-item-left { width: 56px; flex-shrink: 0; }
      .option-item-right h2 {
        font-size: 14px; font-weight: 800;
        color: var(--dark-bg); margin-bottom: 6px;
        letter-spacing: .5px;
      }
      .option-item-right p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }

      /* =========================================
         SPINE / CONTENT SECTIONS
      ========================================= */
      .spine-section {
        background: var(--section-bg);
        padding: 0;
      }
      .video-area {
        padding: 64px 0;
        background: var(--section-bg);
      }
      .video-area2 { background: var(--white); }

      .spine-title {
        text-align: center; margin-bottom: 48px;
      }
      .spine-title h2 {
        font-size: clamp(22px, 2.8vw, 36px);
        font-weight: 800; color: var(--dark-bg);
        max-width: 700px; margin: 0 auto 12px;
      }
      .spine-title span {
        display: block; width: 60px; height: 4px;
        background: var(--cta); border-radius: 2px;
        margin: 0 auto;
      }

      .spine-main {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 56px;
        align-items: center;
        margin-bottom: 64px;
      }
      .spine-main:last-child { margin-bottom: 0; }
      @media (max-width: 768px) {
        .spine-main { grid-template-columns: 1fr; gap: 32px; }
      }
      .spine-left img, .spine-right img {
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-md);
        width: 100%;
      }
      .spine-right h2 {
        font-size: clamp(20px, 2.2vw, 30px);
        font-weight: 800; color: var(--dark-bg);
        margin-bottom: 16px; line-height: 1.3;
      }
      .spine-right p {
        font-size: 15px; color: var(--text-secondary);
        margin-bottom: 14px; line-height: 1.75;
      }
      .spine-list-box ul { display: flex; flex-direction: column; gap: 14px; margin: 16px 0; }
      .spine-list-box li { display: flex; gap: 14px; align-items: flex-start; }
      .spine-list-box li > div:first-child {
        width: 28px; height: 28px; flex-shrink: 0;
        background: var(--cta); border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: 700; color: #fff;
      }
      .spine-list-box li > div:last-child { font-size: 15px; color: var(--text-secondary); }
      .spine-list-box2 li > div:first-child { background: var(--dark-bg); }
      .tick {
        width: 24px; height: 24px; flex-shrink: 0;
        background: var(--cta); border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: 700; color: #fff;
      }
      .quote-line {
        font-size: 17px; font-weight: 700; font-style: italic;
        color: var(--dark-bg) !important;
        border-left: 4px solid var(--cta);
        padding-left: 14px;
        margin-bottom: 16px !important;
      }
      .order1 { order: -1; }
      .order2 { order: 2; }
      @media (max-width: 768px) { .order1, .order2 { order: unset; } }

      /* video-main layout */
      .video-main {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 56px; align-items: center;
      }
      @media (max-width: 768px) { .video-main { grid-template-columns: 1fr; gap: 32px; } }
      .video-left h2 {
        font-size: clamp(20px, 2.2vw, 30px);
        font-weight: 800; color: var(--dark-bg); margin-bottom: 14px;
      }
      .video-left p {
        font-size: 15px; color: var(--text-secondary);
        margin-bottom: 10px; line-height: 1.7;
      }
      .video-left p b { color: var(--dark-bg); font-weight: 700; }
      .video-right img {
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-md); width: 100%;
      }
      .video-right video {
        width: 100%; height: 500px;
        object-fit: cover;
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-md); width: 100%;
      }
       @media (max-width: 768px) {
      .video-right video {
        width: 100%; height: 500px;
        object-fit: contain;
        }
      }
      .try-secion h2{
        font-size: 36px; font-weight: 800; line-height: 40px; margin: 0; color: var(--hero-bg);
      }
      .cta-button {
        padding: 20px 48px; background: #115CB9; color: white; font-size: 20px; font-weight: 700; border-radius: 12px; text-decoration: none; box-shadow: 0 10px 30px rgba(17, 92, 185, 0.4);
      }
      
      @media (max-width: 768px) {
      .try-secion h2 {
        font-size: 28px; line-height: 32px;
        }
      .cta-button {
        padding: 12px 24px;
        font-size: 16px;
      }
      }

      /* Risk block */
      .risk-block {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 56px; align-items: center;
        margin-top: 64px;
        background: var(--hero-bg);
        padding: 48px; border-radius: var(--radius-lg);
      }
      @media (max-width: 768px) { .risk-block { grid-template-columns: 1fr; gap: 28px; padding: 28px; } }
      .risk-block__image img { border-radius: var(--radius-md); box-shadow: var(--shadow-md); }
      .risk-block .video-left h3 {
        font-size: 12px; font-weight: 700; letter-spacing: 2px;
        text-transform: uppercase; color: var(--cta); margin-bottom: 8px;
      }
      .risk-block .video-left h2 {
        margin-bottom: 14px;
      }

      /* =========================================
         CHOICE / COMPARISON — TABLE LAYOUT
      ========================================= */
      .choice-area {
        background: var(--section-bg);
        padding: 72px 0;
      }
      .choice-title {
        text-align: center; margin-bottom: 40px;
      }
      .choice-title h2 {
        font-size: clamp(22px, 2.8vw, 36px);
        font-weight: 900; color: var(--dark-bg); margin-bottom: 10px;
      }
      .choice-title p { font-size: 16px; color: var(--text-secondary); }

      /* Comparison Table */
      .comparison-table-wrapper {
        overflow-x: auto;
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-md);
      }
      .comparison-table {
        width: 100%; border-collapse: collapse;
        font-family: var(--font); background: var(--white);
        min-width: 600px;
      }
      .comparison-table thead tr {
        background: var(--dark-bg);
      }
      .comparison-table thead th {
        padding: 18px 20px; text-align: left;
        font-size: 13px; font-weight: 700;
        color: rgba(255,255,255,.75); letter-spacing: 1.5px;
        text-transform: uppercase;
      }
      .comparison-table thead th:first-child { color: #fff; }
      .comparison-table thead th.th-reliefmd { color: #7ee8a2; }
      .comparison-table thead th.th-others { color: #f0a500; }

      .comparison-table tbody tr:nth-child(even) { background: var(--section-bg); }
      .comparison-table tbody tr:hover { background: #e8f4fd; }
      .comparison-table td {
        padding: 16px 20px;
        font-size: 14px;
        border-bottom: 1px solid var(--border);
        color: var(--text-secondary);
        vertical-align: top;
      }
      .comparison-table td:first-child {
        font-weight: 700; color: var(--dark-bg);
        border-right: 1px solid var(--border);
        width: 28%;
      }
      .comparison-table td.pro-cell {
        color: #166534; background: rgba(37,170,48,.06);
      }
      .comparison-table td.con-cell {
        color: #7c2d12; background: rgba(234,88,12,.05);
      }
      .comparison-table .badge-pro,
      .comparison-table .badge-con {
        display: inline-flex; align-items: center; gap: 6px;
        font-weight: 600; font-size: 13px;
      }
      .comparison-table .badge-pro::before { content: "✓"; color: var(--cta); font-weight: 800; }
      .comparison-table .badge-con::before { content: "✕"; color: #dc2626; font-weight: 800; }

      /* =========================================
         RESULTS SECTION
      ========================================= */
      .result-area {
        background: var(--white);
        padding: 72px 0;
      }
      .result-title { text-align: center; margin-bottom: 40px; }
      .result-title h2 {
        font-size: clamp(22px, 2.8vw, 34px);
        font-weight: 900; color: var(--dark-bg); margin-bottom: 8px;
      }
      .result-title p { font-size: 15px; color: var(--text-muted); }
      .result-main {
        display: grid; grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }
      @media (max-width: 768px) { .result-main { grid-template-columns: 1fr; } }
      .result-item {
        border-radius: var(--radius-md);
        overflow: hidden;
        box-shadow: var(--shadow-md);
        transition: transform .2s;
        background: var(--white);
        border: 1px solid var(--border);
      }
      .result-item:hover { transform: translateY(-4px); }
      .result-item1 { border-top: 4px solid var(--cta); }
      .result-img img { width: 100%; height: 220px; object-fit: cover; }
      .result-img video { width: 100%; height: 220px; object-fit: cover; }
      .result-cnt { padding: 20px; }
      .result-cnt h2 {
        font-size: 16px; font-weight: 700; color: var(--dark-bg);
        margin-bottom: 8px; line-height: 1.4;
      }
      .result-cnt .stars { color: #f0a500; font-size: 15px; margin-bottom: 8px; }
      .result-cnt p { font-size: 14px; color: var(--text-secondary); font-style: italic; }
      .result-cnt h3 { font-size: 13px; font-weight: 700; color: var(--cta); margin-top: 10px; }

      /* =========================================
         STEPS
      ========================================= */
      .steps-topper {
        background: var(--section-bg);
        padding: 48px 0;
        text-align: center;
      }
      .steps-topper-main h2 {
        font-size: clamp(22px, 2.8vw, 44px);
        font-weight: 900; color: var(--dark-bg); margin-bottom: 10px;
        font-family: var(--font);
      }
      .steps-topper-main p {
        font-size: 16px; color: var(--text-secondary);
        font-family: var(--font);
      }
      .steps-area {
        background: var(--section-bg);
      }
      .steps-main {
        display: grid; grid-template-columns: repeat(3, 1fr);
        gap: 28px;
      }
      @media (max-width: 768px) { .steps-main { grid-template-columns: 1fr; } }
      .steps-item {
        background: var(--white);
        border-radius: var(--radius-md);
        padding: 28px;
        box-shadow: var(--shadow-sm);
        border: 1px solid var(--border);
        transition: box-shadow .2s;
      }
      .steps-item:hover { box-shadow: var(--shadow-md); }
      .steps-item h3 {
        font-size: 12px; font-weight: 800;
        color: var(--cta); letter-spacing: 2px;
        text-transform: uppercase; margin-bottom: 10px;
      }
      .steps-item span {
        display: block; width: 40px; height: 3px;
        background: var(--dark-bg); border-radius: 2px;
        margin-bottom: 14px;
      }
      .steps-item p {
        font-size: 14px; color: var(--text-secondary);
        line-height: 1.7; margin-bottom: 18px;
      }
      .steps-video img {
        border-radius: var(--radius-sm);
        width: 100%; height: 180px; object-fit: cover;
        box-shadow: var(--shadow-sm);
      }

      /* =========================================
         WINTER / OFFER SECTION
      ========================================= */
      .winter-topper {
        background: var(--cta);
        padding: 28px 0;
        text-align: center;
      }
      .winter-topper-main h2 {
        font-size: clamp(18px, 2.2vw, 26px);
        font-weight: 900; color: #fff;
      }
      .winter-area {
        background: var(--hero-bg);
        padding: 64px 0;
      }
      .winter-main {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 56px; align-items: center;
      }
      @media (max-width: 768px) { .winter-main { grid-template-columns: 1fr; gap: 32px; } }
      .winter-left img {
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-lg);
        width: 100%;
      }
      .winter-right {}
      .winter-cnt h2 {
        font-size: clamp(24px, 2.8vw, 36px);
        font-weight: 900; color: var(--dark-bg); margin-bottom: 10px;
      }
      .winter-cnt h2 span { color: var(--cta); }
      .winter-cnt .product-description {
        font-size: 16px; color: var(--text-secondary); margin-bottom: 20px;
      }
      .winter-cnt h4 {
        font-size: 14px; font-weight: 800;
        color: var(--dark-bg); text-transform: uppercase;
        letter-spacing: 1px; margin-bottom: 14px;
      }
      .winter-list ul { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
      .winter-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--text-secondary); }
      .offer-tick {
        width: 22px; height: 22px; flex-shrink: 0;
        background: var(--cta); color: #fff; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: 700;
      }
      .limit-time {}
      .hero-brand10 h4 { font-size: 12px; color: var(--text-muted); margin-top: 14px; }
      .hero-brand10 h4 span { color: #f0a500; }
      .hero-main-btn2 { margin-top: 20px; }

      /* =========================================
         REVIEWS — CAROUSEL
      ========================================= */
      .reviews-area {
        background: var(--section-bg);
        padding: 72px 0;
      }
      .reviews-main-title {
        text-align: center; margin-bottom: 40px;
      }
      .reviews-main-title h2 {
        font-size: clamp(22px, 2.8vw, 34px);
        font-weight: 900; color: var(--dark-bg);
      }

      /* Carousel */
      .testimonials-carousel {
        position: relative; overflow: hidden;
        margin-bottom: 48px;
      }
      .carousel-track {
           display: flex;
    transition: transform .45s cubic-bezier(.4, 0, .2, 1);
    gap: 22px;
    justify-content: flex-start;
      }
      .carousel-slide {
 margin-right: 0px;
    flex-shrink: 0;
    width: 32%;
      }
      @media (max-width: 768px) {
        .carousel-slide { min-width: calc(100% - 0px); margin-right: 24px; }
      }
      @media (min-width: 769px) and (max-width: 1024px) {
        .carousel-slide { min-width: calc(50% - 12px); }
      }
      .review-card {
        background: var(--white);
        border-radius: var(--radius-md);
        padding: 24px; height: 100%;
        border: 1px solid var(--border);
        box-shadow: var(--shadow-sm);
        display: flex; flex-direction: column;
      }
      .review-card__header {
        display: flex; gap: 12px; align-items: center;
        margin-bottom: 12px;
      }
      .review-card__avatar {
        width: 40px; height: 40px; flex-shrink: 0;
        background: var(--dark-bg); color: #fff;
        border-radius: 50%; display: flex;
        align-items: center; justify-content: center;
        font-family: var(--font); font-weight: 800;
        font-size: 13px;
      }
      .review-card__name { font-weight: 700; font-size: 14px; color: var(--dark-bg); }
      .review-card__meta { font-size: 12px; color: var(--text-muted); }
      .review-card__stars { color: #f0a500; font-size: 14px; margin-bottom: 8px; }
      .review-card > p:last-child { font-size: 14px; color: var(--text-secondary); font-style: italic; line-height: 1.65; flex: 1; }

      .carousel-controls {
        display: flex; justify-content: center; align-items: center;
        gap: 16px; margin-top: 24px;
      }
      .carousel-btn {
        width: 44px; height: 44px;
        background: var(--dark-bg); color: #fff;
        border: none; border-radius: 50%;
        font-size: 16px; cursor: pointer;
        display: flex; align-items: center; justify-content: center;
        transition: background .2s;
      }
      .carousel-btn:hover { background: var(--cta); }
      .carousel-dots {
        display: flex; gap: 8px; align-items: center;
      }
      .carousel-dot {
        width: 8px; height: 8px; border-radius: 50%;
        background: var(--border); cursor: pointer;
        transition: background .2s, transform .2s;
        border: none; padding: 0;
      }
      .carousel-dot.active {
        background: var(--dark-bg); transform: scale(1.4);
      }

      /* TP / second review block */
      .tp-section { margin-top: 56px; }
      .title-box {
        display: flex; align-items: center; gap: 16px;
        margin-bottom: 24px; flex-wrap: wrap;
      }
      .tp-title {
        font-size: 18px; font-weight: 800; color: var(--dark-bg);
      }
      .see-more-link {
        font-size: 13px; color: var(--text-muted);
        background: var(--section-bg);
        padding: 4px 12px; border-radius: 20px;
        border: 1px solid var(--border);
      }
      .tp-slider-wrap { overflow: hidden; }
      .tp-swiper { position: relative; overflow: hidden; }
      .tp-shadow-right {
        position: absolute; right: 0; top: 0; bottom: 0;
        width: 60px; z-index: 2;
        background: linear-gradient(to left, var(--section-bg), transparent);
        pointer-events: none;
      }
      .review-scroll {
        display: flex; gap: 16px;
        overflow-x: auto; padding-bottom: 8px;
        scroll-behavior: smooth;
        scrollbar-width: thin;
        scrollbar-color: var(--border) transparent;
      }
      .review-scroll::-webkit-scrollbar { height: 4px; }
      .review-scroll::-webkit-scrollbar-track { background: transparent; }
      .review-scroll::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }
      .tp-card {
        min-width: 260px; background: var(--white);
        border: 1px solid var(--border); border-radius: var(--radius-md);
        padding: 20px; flex-shrink: 0;
        box-shadow: var(--shadow-sm);
      }
      .tp-header {
        display: flex; gap: 10px; align-items: center; margin-bottom: 10px;
      }
      .tp-avatar {
        width: 36px; height: 36px;
        background: var(--dark-bg-mid); color: #fff;
        border-radius: 50%; display: flex;
        align-items: center; justify-content: center;
        font-size: 12px; font-weight: 800;
        font-family: var(--font);
      }
      .tp-header .title { font-size: 13px; font-weight: 700; color: var(--dark-bg); }
      .tp-date { font-size: 11px; color: var(--text-muted); }
      .tp-stars { color: #f0a500; font-size: 13px; margin-bottom: 6px; }
      .tp-text { font-size: 13px; color: var(--text-secondary); font-style: italic; }

      /* =========================================
         GUARANTEE
      ========================================= */
      .guarantee-area {
        background: var(--white);
        padding: 64px 0;
      }
      .guarantee-title { text-align: center; margin-bottom: 36px; }
      .guarantee-title h2 {
        font-size: clamp(18px, 2.2vw, 26px);
        font-weight: 900; color: var(--dark-bg);
        max-width: 620px; margin: 0 auto;
      }
      .guarantee-main {
        display: grid; grid-template-columns: auto 1fr;
        gap: 40px; align-items: center;
        background: var(--hero-bg);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: 40px;
      }
      @media (max-width: 768px) {
        .guarantee-main { grid-template-columns: 1fr; text-align: center; }
        .guarantee-left { display: flex; justify-content: center; }
      }
      .guarantee-left img { width: 120px; }
      .guarantee-right p {
        font-size: 15px; color: var(--text-secondary);
        line-height: 1.75; margin-bottom: 12px;
      }
      .guarantee-right p:last-child { margin-bottom: 0; }

      /* =========================================
         NOTICED
      ========================================= */
      .noticed-area {
        background: var(--section-bg);
        padding: 48px 0;
      }
      .noticed-main { text-align: center; }
      .noticed-main h3 {
        font-size: 13px; font-weight: 700;
        color: var(--text-muted); text-transform: uppercase;
        letter-spacing: 2px; margin-bottom: 20px;
      }

      /* =========================================
         FAQ
      ========================================= */
      .questions-area {
        background: var(--white);
        padding: 72px 0;
      }
      .questions-title { text-align: center; margin-bottom: 40px; }
      .questions-title h2 {
        font-size: clamp(22px, 2.8vw, 34px);
        font-weight: 900; color: var(--dark-bg);
      }
      .accordion-main-wrap-cd10 { max-width: 800px; margin: 0 auto; }
      .accordion-container-cd10 { display: flex; flex-direction: column; gap: 12px; }
      .ac-cd10 {
        background: var(--section-bg);
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        overflow: hidden;
        transition: box-shadow .2s;
      }
      .ac-cd10[open] {
        border-color: var(--dark-bg);
        box-shadow: var(--shadow-sm);
      }
      .ac-trigger-cd10 {
        list-style: none;
        padding: 18px 20px;
        font-size: 15px; font-weight: 600;
        color: var(--dark-bg); cursor: pointer;
        display: flex; justify-content: space-between;
        align-items: center; gap: 12px;
        font-family: var(--font);
      }
      .ac-trigger-cd10::-webkit-details-marker { display: none; }
      .ac-trigger-cd10::after {
        content: "+"; font-size: 20px; font-weight: 300;
        color: var(--text-muted); flex-shrink: 0;
        transition: transform .25s;
      }
      .ac-cd10[open] .ac-trigger-cd10::after {
        content: "–";
        color: var(--dark-bg);
      }
      .ac-panel-cd10 {}
      .ac-panel-cnt-cd10 {
        padding: 0 20px 18px;
        font-size: 14px; color: var(--text-secondary);
        line-height: 1.75;
      }

      /* =========================================
         FOOTER — new dark blue footer
      ========================================= */

      /* =============================================
   FOOTER
============================================= */
    footer {
      background: var(--dark-bg);
      border-top: 1px solid var(--line);
      padding: 32px 0;
    }

    footer p {
      font-size: 0.84rem;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.75;
    }

    footer strong {
      color: #fff;
    }

    .footer-cta-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      margin-bottom: 28px;
    }

    .footer-cta-note {
      font-size: 0.9rem;
      font-weight: 800;
      color: #8ab4f8;
    }



      .footer-area {
        background: var(--dark-bg);
        padding: 56px 0 32px;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 1.5fr 1fr 1fr;
        gap: 40px;
        padding-bottom: 40px;
        border-bottom: 1px solid rgba(255,255,255,.1);
      }
      @media (max-width: 768px) {
        .footer-grid { grid-template-columns: 1fr; gap: 32px; }
      }
      .footer-brand .brand-lockup { margin-bottom: 14px; }
      .footer-brand p {
        font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.7;
      }
      .footer-col h4 {
        font-size: 11px; font-weight: 700;
        color: rgba(255,255,255,.4); text-transform: uppercase;
        letter-spacing: 2px; margin-bottom: 14px;
      }
      .footer-col ul { display: flex; flex-direction: column; gap: 8px; }
      .footer-col li a {
        font-size: 14px; color: rgba(255,255,255,.65);
        transition: color .2s;
      }
      .footer-col li a:hover { color: var(--cta); }
      .footer-disclaimer {
        padding: 28px 0 0;
      }
      .footer-disclaimer p {
        font-size: 12px; color: rgba(255,255,255,.35);
        line-height: 1.75; margin-bottom: 8px;
      }
      .footer-disclaimer p b { color: rgba(255,255,255,.5); }
      .footer-bottom {
        margin-top: 24px;
        display: flex; justify-content: space-between;
        align-items: center; flex-wrap: wrap; gap: 12px;
      }
      .footer-bottom p {
        font-size: 12px; color: rgba(255,255,255,.3);
      }
      .footer-links {
        display: flex; gap: 20px; flex-wrap: wrap;
      }
      .footer-links a {
        font-size: 12px; color: rgba(255,255,255,.4);
        transition: color .2s;
      }
      .footer-links a:hover { color: rgba(255,255,255,.7); }

      /* =========================================
         STICKY CTA BOTTOM BAR
      ========================================= */
      #bottom-section {
        position: fixed; bottom: 0; left: 0; right: 0;
        background: var(--dark-bg);
        z-index: 999;
        transform: translateY(100%);
        transition: transform .35s ease;
      }
      #bottom-section.show { transform: translateY(0); }
      .scroll-section a {
        display: block; text-align: center;
        padding: 14px 20px;
        font-family: var(--font); font-weight: 800;
        font-size: 14px; color: #fff;
        background: var(--cta);
        letter-spacing: .5px; text-transform: uppercase;
        transition: background .2s;
      }
      .scroll-section a:hover { background: var(--cta-hover); }
      .scroll-section a span {
        display: block; font-size: 11px;
        font-weight: 500; opacity: .8; margin-top: 2px;
        text-transform: none; letter-spacing: 0;
      }