    :root {
      --background: #f8faf9;
      --surface: #f8faf9;
      --surface-container-lowest: #ffffff;
      --surface-container-low: #f2f4f3;
      --surface-container: #eceeed;
      --surface-container-high: #e6e9e8;
      --surface-container-highest: #e1e3e2;
      --surface-variant: #e1e3e2;
      --on-background: #191c1c;
      --on-surface: #191c1c;
      --on-surface-variant: #414943;
      --outline: #717973;
      --outline-variant: #c1c8c2;
      --primary: #001b0f;
      --primary-container: #013220;
      --on-primary: #ffffff;
      --on-primary-container: #6f9c84;
      --primary-fixed: #bdedd2;
      --primary-fixed-dim: #a2d1b7;
      --secondary: #006c4e;
      --secondary-container: #97f5cc;
      --on-secondary: #ffffff;
      --on-secondary-container: #007354;
      --tertiary-fixed: #ffdf9f;
      --tertiary-fixed-dim: #f9bd22;
      --on-tertiary-fixed: #261a00;
      --on-tertiary-fixed-variant: #5c4300;
      --amber-soft: #fff6dd;
      --blue-soft: #eef3ff;
      --orange-soft: #fff0e8;
      --emerald-soft: #e8f8f0;
    }

    * {
      box-sizing: border-box;
    }

    body.detail-new-page-bootstrap {
      margin: 0;
      background: var(--background);
      color: var(--on-background);
      font-family: "Be Vietnam Pro", sans-serif;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    body.detail-new-page-bootstrap h1,
    body.detail-new-page-bootstrap h2,
    body.detail-new-page-bootstrap h3,
    body.detail-new-page-bootstrap h4,
    body.detail-new-page-bootstrap h5,
    body.detail-new-page-bootstrap h6,
    body.detail-new-page-bootstrap p,
    body.detail-new-page-bootstrap ul {
      margin: 10;
    }

    body.detail-new-page-bootstrap a {
      color: inherit;
      text-decoration: none;
    }

    body.detail-new-page-bootstrap img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    body.detail-new-page-bootstrap button {
      border: 0;
      background: transparent;
      padding: 0;
      color: inherit;
    }

    .material-symbols-outlined {
      font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
      line-height: 1;
    }

    .detail-new-icon-filled {
      font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    }

    .detail-page-shell {
      width: 100%;
      max-width: 100%;
      overflow-x: clip;
    }

    .detail-shell {
      width: 100%;
      max-width: 1940px;
      margin: 0 auto;
      padding-left: 70px;
      padding-right: 70px;
    }

    .detail-shell>* {
      min-width: 0;
    }

    .detail-topbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1050;
      background: rgba(6, 78, 59, 0.72);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      box-shadow: 0 20px 40px rgba(0, 27, 15, 0.08);
    }

    .detail-topbar .navbar {
      padding: 14px 0;
      font-weight: 500;
      letter-spacing: -0.01em;
    }

    .detail-brand {
      font-size: 1.25rem;
      font-weight: 900;
      letter-spacing: -0.05em;
      color: #fff;
    }

    .detail-nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
    }

    .detail-nav-link {
      color: rgba(236, 253, 245, 0.8);
      font-size: 1rem;
      transition: color 0.3s ease, transform 0.3s ease;
    }

    .detail-nav-link:hover {
      color: #fff;
      transform: scale(1.05);
    }

    .detail-nav-link.active {
      color: #fbbf24;
      border-bottom: 2px solid #fbbf24;
      padding-bottom: 4px;
    }

    .detail-language {
      color: #fbbf24;
      font-size: 0.875rem;
      font-weight: 700;
    }

    .detail-quote-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 8px 20px;
      border-radius: 999px;
      background: var(--tertiary-fixed);
      color: var(--on-tertiary-fixed);
      font-size: 0.875rem;
      font-weight: 700;
      transition: transform 0.3s ease;
    }

    .detail-quote-btn:hover {
      transform: scale(1.05);
    }

    .detail-main {
      padding-top: 0px;
    }

    .detail-section {
      padding: 32px 0 56px;
    }

    .detail-grid-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
      gap: 24px;
      align-items: start;
    }

    .detail-grid-hero>* {
      min-width: 0;
    }

    .detail-gallery-stack {
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-width: 0;
    }

    .detail-hero-main {
      position: relative;
      width: 100%;
      min-height: 553px;
      height: 553px;
      overflow: hidden;
      border-radius: 1.75rem;
      border: 1px solid rgb(253, 230, 138);
      box-shadow: 0 18px 40px rgba(17, 24, 39, 0.12);
      background: #f8fafc;
      display: flex;
      align-items: stretch;
      justify-content: center;
    }

    .detail-hero-main img {
      width: 100%;
      height: 100%;
      min-height: 100%;
      max-height: none;
      object-fit: cover;
      object-position: center;
      display: block;
      image-rendering: auto;
      transform: translateZ(0);
      backface-visibility: hidden;
    }

    .detail-hero-overlay {
      position: absolute;
      inset: auto 0 0 0;
      padding: 20px;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.15), transparent);
    }

    .detail-hero-overlay-inner {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      justify-content: space-between;
      gap: 12px;
    }

    .detail-hero-kicker {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: rgba(255, 255, 255, 0.75);
    }

    .detail-hero-title {
      margin-top: 4px;
      font-size: 1.25rem;
      font-weight: 900;
      color: #fff;
    }

    .detail-hero-desc {
      margin-top: 4px;
      font-size: 0.875rem;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.85);
      max-width: 420px;
    }

    .detail-purity-card {
      min-width: 150px;
      max-width: 100%;
      padding: 10px 14px;
      border-radius: 1rem;
      background: rgba(255, 255, 255, 0.14);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #fff;
    }

    .detail-purity-card p:first-child {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: rgba(255, 255, 255, 0.7);
    }

    .detail-purity-card p:last-child {
      margin-top: 4px;
      font-size: 1rem;
      font-weight: 900;
    }

    .detail-thumb-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 12px;
      width: 100%;
    }

    .detail-thumb {
      position: relative;
      display: block;
      width: 100%;
      max-width: 100%;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      border-radius: 1.35rem;
      text-align: left;
      transition: all 0.3s ease;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
      border: 1px solid rgb(253, 230, 138);
    }

    .detail-thumb.active {
      border: 1px solid rgb(253, 230, 138);
      transform: scale(0.98);
    }

    .detail-thumb img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .detail-thumb-ring {
      position: absolute;
      inset: 0;
      transition: all 0.3s ease;
    }

    .detail-thumb:hover .detail-thumb-ring {
      box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6);
    }

    .detail-thumb-caption {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 8px 12px;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent);
      font-size: 11px;
      font-weight: 600;
      color: #fff;
    }

    .detail-content-stack {
      display: flex;
      flex-direction: column;
      gap: 16px;
      min-width: 0;
    }

    .detail-service-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      max-width: 100%;
      padding: 6px 14px;
      border-radius: 999px;
      background: var(--secondary-container);
      color: var(--on-secondary-container);
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .detail-heading-block h1 {
      font-family: "Bungee", sans-serif;
      font-size: 1.6rem;
      line-height: 1.1;
      font-weight: 400;
      letter-spacing: 0.03em;
      margin-bottom: 8px;
      color: var(--primary);
    }

    .detail-heading-block p {
      margin-top: 20px;
      max-width: 100%;
      font-size: 21px;
      line-height: 1.9rem;
      color: var(--on-surface-variant);
    }

    .detail-price-box {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 14px;
      width: 100%;
      min-width: 0;
      padding: 18px 20px 16px;
      border-radius: 1.5rem;
      border: 1px solid rgba(249, 189, 34, 0.45);
      background:
        radial-gradient(circle at top right, rgba(249, 189, 34, 0.12), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 249, 0.98));
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
      overflow: hidden;
      isolation: isolate;
    }

    .detail-price-box::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(249, 189, 34, 0.55), rgba(249, 189, 34, 0.1), rgba(16, 185, 129, 0.12));
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: -1;
    }

    .detail-price-box-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px 18px;
    }

    .detail-price-label {
      margin: 0;
      font-size: 0.8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: #334155;
    }

    .detail-price-row {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 8px 12px;
      margin-top: 6px;
    }

    .detail-price-value {
      font-size: clamp(1.75rem, 2.4vw, 2.7rem);
      line-height: 1;
      font-weight: 900;
      letter-spacing: -0.04em;
      color: #ffb200;
    }

    .detail-price-note {
      font-size: 0.92rem;
      font-weight: 500;
      color: #475569;
      white-space: normal;
      max-width: 460px;
    }

    .detail-trend-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      width: fit-content;
      padding: 10px 14px;
      border-radius: 999px;
      background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
      color: #059669;
      font-size: 0.92rem;
      font-weight: 700;
      white-space: nowrap;
    }

    .detail-feature-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .detail-feature-item {
      min-height: 63px;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 0 16px;
      margin-bottom: 4%;
      border-radius: 1.5rem;
      background: #fff;
      border: 1px solid rgba(226, 232, 240, 0.8);
    }

    .detail-feature-icon {
      width: 28px;
      height: 28px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: var(--secondary-container);
      color: var(--on-secondary-container);
      flex: 0 0 auto;
    }

    .detail-feature-item span:last-child {
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--on-surface);
    }

    .detail-action-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      padding-top: 8px;
    }

    .detail-btn-primary,
    .detail-btn-zalo,
    .detail-btn-hotline,
    .detail-btn-contact {
      min-height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 20px;
      border-radius: 1.5rem;
      font-size: 0.875rem;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: 0;
      text-decoration: none;
      border: 1px solid transparent;
      transition: all 0.3s ease;
    }

    .detail-btn-primary {
      background: var(--primary);
      color: #fff;
      box-shadow: 0 12px 24px rgba(0, 27, 15, 0.18);
    }

    .detail-btn-zalo {
      background: #0068ff;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.14);
      box-shadow: 0 12px 24px rgba(0, 104, 255, 0.18);
    }

    .detail-btn-hotline {
      background: #123d25;
      color: #fff;
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
    }

    .detail-btn-hotline:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25);
    }

    .detail-btn-zalo:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 28px rgba(0, 104, 255, 0.25);
    }

    .detail-btn-hotline:hover,
    .detail-btn-contact:hover,
    .detail-btn-primary:hover,
    .detail-btn-zalo:hover {
      transform: translateY(-1px);
    }

    .detail-soft-section {
      padding: 56px 0 24px;
      background: linear-gradient(180deg, #f6faf7 0%, #ffffff 46%, #f6faf8 100%);
      overflow: hidden;
    }

    .detail-soft-panel {
      position: relative;
      overflow: hidden;
      border-radius: 2rem;
      border: 1px solid rgba(6, 78, 59, 0.1);
      background: linear-gradient(135deg, #ffffff 0%, #f7fbf8 58%, #eef8f2 100%);
      padding: 28px 32px 32px;
      box-shadow: 0 24px 60px rgba(15, 23, 42, 0.06);
    }

    .detail-soft-panel::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 96px;
      background: radial-gradient(circle at top, rgba(249, 189, 34, 0.18), transparent 60%);
      pointer-events: none;
    }

    .detail-soft-panel::after {
      content: "";
      position: absolute;
      left: -40px;
      bottom: 0;
      width: 112px;
      height: 112px;
      border-radius: 999px;
      background: rgba(209, 250, 229, 0.8);
      filter: blur(48px);
      pointer-events: none;
    }

    .detail-soft-panel .detail-amber-glow {
      position: absolute;
      right: -32px;
      top: 32px;
      width: 96px;
      height: 96px;
      border-radius: 999px;
      background: linear-gradient(180deg, #fffdf7 0%, #fff8ea 48%, #f7fbf8 100%);
      filter: blur(48px);
      pointer-events: none;
    }

    .detail-section-head {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      gap: 24px;
      margin-bottom: 32px;
    }

    .detail-section-head-row {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
    }

    .detail-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border-radius: 999px;
      border: 1px solid rgba(6, 78, 59, 0.1);
      background: #fff;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--primary);
    }

    .detail-section-head h2 {
      margin-top: 16px;
      font-family: "Bungee", sans-serif;
      font-size: 1.6rem;
      line-height: 1.15;
      font-weight: 400;
      letter-spacing: 0.03em;
      color: var(--primary);
    }

    .detail-main #recent-news .section-header h2,
    .detail-main #services .section-header h2 {
      font-size: 1.6rem !important;
      line-height: 1.15;
    }

    .detail-main #recent-news .section-header p,
    .detail-main #services .section-header p {
      font-weight: initial;
    }

    .detail-main #services .section-header {
      text-align: center;
    }

    .detail-main #services .section-header p {
      margin: 0 auto;
      width: 100%;
      max-width: 760px;
      font-family: "Be Vietnam Pro", sans-serif;
      font-size: 21px;
      font-weight: initial;
      line-height: 1.9rem;
      color: var(--on-surface-variant);
      letter-spacing: 0;
      text-align: center;
    }

    .detail-section-head p {
      margin-top: 12px;
      max-width: 640px;
      font-size: 1rem;
      line-height: 1.75rem;
      color: var(--on-surface-variant);
    }

    .detail-carousel-controls {
      display: flex;
      align-items: center;
      gap: 12px;
      align-self: flex-start;
    }

    .detail-carousel-btn {
      width: 48px;
      height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid rgba(6, 78, 59, 0.1);
      background: #fff;
      color: var(--primary);
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
      transition: all 0.3s ease;
    }

    .detail-carousel-btn:hover {
      transform: translateY(-2px);
      background: var(--primary);
      color: #fff;
      box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
    }

    .detail-carousel-wrap {
      position: relative;
      z-index: 1;
      border-radius: 1.75rem;
      border: 1px solid rgba(255, 255, 255, 0.7);
      background: rgba(255, 255, 255, 0.7);
      padding: 16px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(8px);
    }

    .detail-related-carousel-wrap {
      overflow: hidden;
    }

    .detail-related-products-swiper {
      overflow: hidden;
      padding: 4px 2px 34px;
    }

    .detail-related-products-swiper .swiper-wrapper {
      align-items: stretch;
    }

    .detail-related-products-swiper .swiper-slide {
      height: auto;
      display: flex;
    }

    .detail-related-products-swiper .detail-related-card {
      width: 100%;
      height: 100%;
    }

    .detail-related-products-swiper .materials-card-media {
      aspect-ratio: 16 / 10;
      height: auto;
      min-height: 220px;
    }

    .detail-related-products-swiper .materials-products-pagination {
      bottom: 0 !important;
    }

    .detail-related-products-swiper .materials-products-pagination .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      background: rgba(15, 23, 42, 0.22);
      opacity: 1;
    }

    .detail-related-products-swiper .materials-products-pagination .swiper-pagination-bullet-active {
      background: #198754;
    }

    .detail-related-products-swiper .materials-card-body .readmore {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: rgba(15, 23, 42, 0.62);
      opacity: 0.72;
      transition: color 0.3s ease, opacity 0.3s ease, gap 0.3s ease, text-shadow 0.3s ease;
    }

    .detail-related-products-swiper .materials-card-body .readmore i {
      font-size: 15px;
    }

    .detail-related-products-swiper .materials-card-v2:hover .readmore {
      color: #198754;
      opacity: 1;
      gap: 12px;
      text-shadow: 0 0 18px rgba(25, 135, 84, 0.22);
    }

    .detail-two-col {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px 32px;
      align-items: stretch;
    }

    .detail-referral-card {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 24px 32px;
      border-radius: 1.75rem;
      border: 1px solid rgba(6, 78, 59, 0.1);
      background: linear-gradient(135deg, #ffffff 0%, #f8fbf9 58%, #eef7f1 100%);
      box-shadow: 0 20px 50px rgba(15, 23, 42, 0.05);
    }

    .detail-referral-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      padding: 8px 16px;
      border-radius: 999px;
      border: 1px solid #fde68a;
      background: #fffbeb;
      color: #b45309;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.18em;
    }

    .detail-referral-card h2 {
      margin-top: 20px;
      max-width: 640px;
      font-family: "Bungee", sans-serif;
      font-size: 1.6rem;
      line-height: 1.15;
      font-weight: 400;
      letter-spacing: 0.03em;
      color: var(--primary);
    }

    .detail-referral-card h2 span {
      color: #1f7a52;
    }

    .detail-referral-title {
      margin-top: 20px;
      margin-left: auto;
      margin-right: auto;
      /* max-width: 640px; */
      font-family: "Bungee", sans-serif;
      font-size: 1.6rem;
      line-height: 1.15;
      font-weight: 400;
      letter-spacing: 0.03em;
      color: var(--primary);
      text-align: center;
    }

    .detail-referral-copy {
      margin-top: 16px;
      margin-left: auto;
      margin-right: auto;
      max-width: 640px;
      font-size: 15px;
      line-height: 2rem;
      color: var(--on-surface-variant);
      text-align: center;
    }

    .detail-referral-card p {
      margin-top: 16px;
      max-width: 640px;
      font-size: 15px;
      line-height: 2rem;
      color: var(--on-surface-variant);
    }

    .detail-referral-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 24px;
    }

    .detail-referral-item {
      padding: 16px;
      border-radius: 1rem;
      border: 1px solid rgba(6, 78, 59, 0.1);
      background: #fff;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    }

    .detail-referral-item-inner {
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }

    .detail-referral-item h3 {
      font-size: 0.875rem;
      font-weight: 900;
      color: var(--primary);
    }

    .detail-referral-item p {
      margin-top: 4px;
      font-size: 0.875rem;
      line-height: 1.5rem;
      color: var(--on-surface-variant);
    }

    .detail-referral-footer {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin-top: 24px;
    }

    .detail-referral-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 16px;
      border-radius: 999px;
      background: #ecfdf5;
      color: #047857;
      font-size: 0.875rem;
      font-weight: 700;
    }

    .detail-referral-note {
      font-size: 0.875rem;
      font-weight: 600;
      color: #64748b;
    }

    .detail-referral-visual {
      position: relative;
      min-height: 400px;
      height: 100%;
      overflow: hidden;
      border-radius: 1.75rem;
      border: 1px solid rgba(6, 78, 59, 0.1);
      box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
    }

    .detail-referral-visual img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .detail-referral-visual::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(8, 32, 22, 0.08) 0%, rgba(8, 32, 22, 0.22) 40%, rgba(8, 32, 22, 0.76) 100%);
    }

    .detail-referral-overlay {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      z-index: 1;
      padding: 20px;
      border-radius: 1.5rem;
      border: 1px solid rgba(255, 255, 255, 0.15);
      background: linear-gradient(135deg, rgba(8, 32, 22, 0.76) 0%, rgba(20, 83, 45, 0.68) 100%);
      color: #fff;
      backdrop-filter: blur(12px);
    }

    .detail-referral-overlay p:first-child {
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: #fde68a;
    }

    .detail-referral-overlay h3 {
      margin-top: 12px;
      font-size: 22px;
      line-height: 1.2;
      font-weight: 900;
    }

    .detail-referral-overlay p:nth-of-type(2) {
      margin-top: 12px;
      font-size: 0.875rem;
      line-height: 1.75rem;
      color: rgba(255, 255, 255, 0.8);
    }

    .detail-referral-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
      font-size: 12px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.85);
    }

    .detail-referral-tags span {
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(255, 255, 255, 0.1);
    }

    .detail-final-cta {
      padding-bottom: 24px;
    }

    .detail-final-cta-card {
      position: relative;
      overflow: hidden;
      border-radius: 2rem;
      border: 1px solid rgba(6, 78, 59, 0.1);
      background: linear-gradient(135deg, #0f5132 0%, #16623e 52%, #0d3f28 100%);
      padding: 24px 32px;
      box-shadow: 0 28px 70px rgba(15, 23, 42, 0.14);
    }

    .detail-final-cta-card::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.08;
      background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuC2PWskflRs5zh1B9w2d9gbtctjfNCrcsATKpHytPSCgdvwHA6wAO7Y6NORDSFhabOECWWBu8iGqfvrTSMUbbRUSVARP_aGiPjUdp_iyMpsh0zUSylsIIO3HFlcXjcDjNjJwK2zt6Ij87pF8WuqcpX6kVctLaHhDDaiQoyVSHFRfQ1QwwBGuvy5M1WGfrVLqTXdc1lZ1E84_rKig_Skn-cPqRGSwE4tt3Q2dkkonJqclV5sihmwkB1X8fkGXeDwGnSCLUxO_Q14Zw');
      background-size: cover;
      background-position: center;
      pointer-events: none;
    }

    .detail-final-cta-card::after {
      content: "";
      position: absolute;
      top: -40px;
      right: 0;
      width: 176px;
      height: 176px;
      border-radius: 999px;
      background: rgba(252, 211, 77, 0.2);
      filter: blur(48px);
      pointer-events: none;
    }

    .detail-final-cta-card .detail-emerald-glow {
      position: absolute;
      left: 0;
      bottom: -48px;
      width: 160px;
      height: 160px;
      border-radius: 999px;
      background: rgba(110, 231, 183, 0.1);
      filter: blur(48px);
      pointer-events: none;
    }

    .detail-final-cta-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
      gap: 24px 32px;
      align-items: center;
    }

    .detail-final-cta-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border-radius: 999px;
      border: 1px solid rgba(252, 211, 77, 0.3);
      background: rgba(252, 211, 77, 0.1);
      color: #fde68a;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.18em;
    }

    .detail-final-cta-copy h2 {
      margin-top: 20px;
      max-width: 720px;
      font-family: "Bungee", sans-serif;
      font-size: 1.6rem;
      line-height: 1.15;
      font-weight: 400;
      color: #fff;
      letter-spacing: 0.03em;
    }

    .detail-final-cta-copy h2 span {
      color: #ffd44f;
    }

    .detail-final-cta-copy p {
      margin-top: 16px;
      max-width: 720px;
      font-size: 15px;
      line-height: 2rem;
      color: rgba(236, 253, 245, 0.8);
    }

    .detail-final-cta-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .detail-btn-hotline {
      padding: 20px;
      min-height: auto;
      align-items: stretch;
      justify-content: stretch;
      border-radius: 1.5rem;
      background: linear-gradient(135deg, #ffd44f 0%, #f9bd22 100%);
      color: var(--primary);
      box-shadow: 0 16px 40px rgba(249, 189, 34, 0.24);
    }

    .detail-btn-contact {
      padding: 20px;
      min-height: auto;
      align-items: stretch;
      justify-content: stretch;
      border-radius: 1.5rem;
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(15px);
      border: 1px solid rgba(255, 255, 255, 0.15);

    }

    .detail-btn-card-inner {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      text-align: left;
    }

    .detail-btn-card-inner p:first-child {
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      opacity: 0.7;
    }

    .detail-btn-card-inner p:last-child {
      margin-top: 8px;
      font-size: 1.5rem;
      font-weight: 900;
      line-height: 1.1;
    }

    .detail-btn-card-icon {
      width: 48px;
      height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 1rem;
      flex: 0 0 auto;
    }

    .detail-btn-hotline .detail-btn-card-icon {
      background: rgba(255, 255, 255, 0.3);
    }

    .detail-btn-contact .detail-btn-card-icon {
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .detail-btn-card-note {
      margin-top: 16px;
      font-size: 0.875rem;
      font-weight: 700;
      opacity: 0.8;
      text-align: left;
    }

    .detail-value-section {
      padding: 56px 0 64px;
      background: linear-gradient(to bottom, #f6faf7, #ffffff, #f8faf9);
    }

    .detail-value-panel {
      position: relative;
      overflow: hidden;
      border-radius: 2rem;
      border: 1px solid rgba(6, 78, 59, 0.1);
      background: linear-gradient(135deg, #ffffff 0%, #f7fbf8 52%, #eef7f1 100%);
      padding: 32px;
      box-shadow: 0 24px 60px rgba(15, 23, 42, 0.06);
    }

    .detail-value-panel::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 96px;
      background: radial-gradient(circle at top, rgba(249, 189, 34, 0.18), transparent 60%);
      pointer-events: none;
    }

    .detail-value-panel::after {
      content: "";
      position: absolute;
      right: -48px;
      top: 40px;
      width: 128px;
      height: 128px;
      border-radius: 999px;
      background: rgba(209, 250, 229, 0.7);
      filter: blur(48px);
      pointer-events: none;
    }

    .detail-value-panel .detail-amber-glow {
      position: absolute;
      left: -40px;
      bottom: 0;
      width: 112px;
      height: 112px;
      border-radius: 999px;
      background: rgba(254, 243, 199, 0.7);
      filter: blur(48px);
      pointer-events: none;
    }

    .detail-value-head {
      position: relative;
      z-index: 1;
      max-width: 768px;
      margin: 0 auto;
      text-align: center;
    }

    .detail-value-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px 24px;
      margin-top: 40px;
    }

    .detail-value-card {
      position: relative;
      overflow: hidden;
      padding: 24px;
      border-radius: 1.75rem;
      border: 1px solid rgba(6, 78, 59, 0.1);
      background: #fff;
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.05);
      transition: all 0.3s ease;
    }

    .detail-value-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 24px 50px rgba(15, 23, 42, 0.1);
    }

    .detail-value-card::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 6px;
      background: linear-gradient(to right, #f9bd22, #ffd44f, #ffe7a6);
    }

    .detail-value-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .detail-value-icon {
      width: 56px;
      height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 1.25rem;
      box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    }

    .detail-value-icon.gold {
      background: linear-gradient(135deg, #fff6dd 0%, #ffe7a6 100%);
      color: #b37a00;
      box-shadow: 0 12px 24px rgba(249, 189, 34, 0.18);
    }

    .detail-value-icon.green {
      background: linear-gradient(135deg, #e8f8f0 0%, #c6efd9 100%);
      color: #047857;
      box-shadow: 0 12px 24px rgba(31, 122, 82, 0.12);
    }

    .detail-value-icon.blue {
      background: linear-gradient(135deg, #eef3ff 0%, #dbe7ff 100%);
      color: #2458c6;
      box-shadow: 0 12px 24px rgba(36, 88, 198, 0.1);
    }

    .detail-value-icon.orange {
      background: linear-gradient(135deg, #fff0e8 0%, #ffe0c9 100%);
      color: #c96821;
      box-shadow: 0 12px 24px rgba(201, 104, 33, 0.1);
    }

    .detail-value-tag {
      padding: 4px 12px;
      border-radius: 999px;
      background: #ecfdf5;
      color: #047857;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.14em;
    }

    .detail-value-card h3 {
      margin-top: 20px;
      font-size: 1.125rem;
      font-weight: 900;
      color: var(--primary);
      letter-spacing: -0.02em;
    }

    .detail-value-card p {
      margin-top: 12px;
      font-size: 14px;
      line-height: 1.75rem;
      color: var(--on-surface-variant);
    }

    .detail-value-foot {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 20px;
      font-size: 0.875rem;
      font-weight: 700;
      color: #047857;
    }

    .detail-why-section {
      position: relative;
      overflow: hidden;
      width: min(100% - 32px, 1760px);
      margin: 48px auto 64px;
      padding: 28px 70px;
      border-radius: 24px;
      background: radial-gradient(circle at top right, rgba(255, 216, 77, 0.28), transparent 34%), linear-gradient(135deg, rgba(17, 67, 46, 0.98), rgba(34, 125, 84, 0.96));
      border: 1px solid rgba(255, 216, 77, 0.3);
      box-shadow: 0 14px 34px rgba(8, 32, 22, 0.18), inset 0 1px 0 rgba(255, 216, 77, 0.2);
      color: #fff;
    }

    .detail-why-glow-top,
    .detail-why-glow-bottom {
      position: absolute;
      border-radius: 999px;
      pointer-events: none;
      filter: blur(2px);
    }

    .detail-why-glow-top {
      top: -128px;
      right: -80px;
      width: 320px;
      height: 320px;
      background: radial-gradient(circle, rgba(255, 216, 77, 0.45), rgba(255, 216, 77, 0));
      opacity: 0.95;
    }

    .detail-why-glow-bottom {
      left: -64px;
      bottom: -112px;
      width: 224px;
      height: 224px;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    }

    .detail-why-inner {
      position: relative;
      z-index: 1;
    }

    .detail-why-head {
      margin-bottom: 40px;
      text-align: center;
    }

    .detail-why-head h2 {
      font-size: 1.875rem;
      line-height: 1.2;
      font-weight: 900;
      letter-spacing: -0.03em;
      background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.9) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .detail-why-head p {
      margin: 12px auto 0;
      max-width: 100%;
      font-size: 14px;
      line-height: 1.7;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.8);
    }

    .detail-why-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px 20px;
    }

    .detail-why-card {
      overflow: hidden;
      border-radius: 20px;
      border: 1px solid rgba(255, 216, 77, 0.3);
      background: linear-gradient(135deg, rgba(255, 216, 77, 0.12) 0%, rgba(255, 216, 77, 0.04) 50%, rgba(255, 255, 255, 0.06) 100%);
      backdrop-filter: blur(12px);
      box-shadow: 0 10px 28px rgba(255, 216, 77, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.3);
      transition: all 0.3s ease;
    }

    .detail-why-card:hover {
      transform: scale(1.05);
      border-color: rgba(250, 204, 21, 0.8);
      box-shadow: 0 25px 70px rgba(255, 216, 77, 0.4), inset 0 1px 2px rgba(255, 255, 255, 0.4);
    }

    .detail-why-card-bar {
      height: 8px;
      background: linear-gradient(90deg, rgba(255, 216, 77, 0.8), rgba(255, 216, 77, 0.3));
      border-radius: 24px 24px 0 0;
    }

    .detail-why-card-body {
      padding: 20px 18px 18px;
    }

    .detail-why-card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 24px;
      gap: 12px;
    }

    .detail-why-icon-box {
      width: 56px;
      height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 0.75rem;
      background: var(--tertiary-fixed-dim);
      color: var(--on-tertiary-fixed);
      box-shadow: 0 10px 24px rgba(249, 189, 34, 0.4);
      transition: all 0.3s ease;
    }

    .detail-why-card:hover .detail-why-icon-box {
      transform: scale(1.05);
      box-shadow: 0 16px 34px rgba(249, 189, 34, 0.5);
    }

    .detail-why-badge {
      width: 32px;
      height: 32px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: linear-gradient(135deg, rgba(255, 216, 77, 0.4), rgba(255, 216, 77, 0.2));
      border: 1px solid rgba(255, 216, 77, 0.5);
      font-size: 15px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.9);
    }

    .detail-why-card h3 {
      font-size: 1rem;
      font-weight: 900;
      margin-bottom: 8px;
      color: rgba(255, 255, 255, 0.98);
    }

    .detail-why-card p {
      margin-bottom: 10px;
      font-size: 13px;
      line-height: 1.7;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.8);
    }

    .detail-why-divider {
      height: 1px;
      background: linear-gradient(90deg, rgba(255, 216, 77, 0.3), transparent);
      border-radius: 1px;
    }

    .detail-process-section {
      padding: 56px 0 80px;
    }

    .detail-process-panel {
      position: relative;
      overflow: hidden;
      border-radius: 2rem;
      border: 1px solid #f4d28a;
      background: linear-gradient(180deg, #fffdf7 0%, #fff8ea 48%, #f7fbf8 100%);
      padding: 24px 32px 40px;
      box-shadow: 0 24px 70px rgba(201, 145, 33, 0.1);
    }

    .detail-process-panel::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 112px;
      background: radial-gradient(circle at top, rgba(249, 189, 34, 0.2), transparent 62%);
      pointer-events: none;
    }

    .detail-process-panel::after {
      content: "";
      position: absolute;
      right: -40px;
      bottom: 0;
      width: 160px;
      height: 160px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(50, 168, 120, 0.12), transparent 68%);
      pointer-events: none;
    }

    .detail-process-head {
      position: relative;
      z-index: 1;
      max-width: 768px;
      margin: 0 auto;
      text-align: center;
    }

    .detail-process-head .detail-pill {
      border-color: #f2d187;
      background: rgba(255, 255, 255, 0.9);
      color: #a87408;
    }

    .detail-process-head h2 {
      margin-top: 16px;
      font-family: "Bungee", sans-serif;
      font-size: 1.6rem;
      font-weight: 400;
      color: #145c3a;
      letter-spacing: 0.03em;
    }

    .detail-process-head p {
      margin-top: 12px;
      font-size: 1rem;
      line-height: 1.75rem;
      color: #5f6f67;
    }

    .detail-process-grid-wrap {
      position: relative;
      z-index: 1;
      margin-top: 48px;
    }

    .detail-process-line {
      display: none;
      position: absolute;
      left: 9%;
      right: 9%;
      top: 74px;
      height: 1px;
      background: linear-gradient(to right, transparent, #e7cf9a, transparent);
    }

    .detail-process-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px 24px;
    }

    .detail-process-card {
      position: relative;
      overflow: hidden;
      padding: 24px;
      border-radius: 1.75rem;
      border: 1px solid #f3dfb8;
      background: linear-gradient(180deg, #ffffff 0%, #fff8ed 100%);
      box-shadow: 0 18px 40px rgba(201, 145, 33, 0.08);
      transition: all 0.3s ease;
    }

    .detail-process-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 24px 60px rgba(201, 145, 33, 0.16);
    }

    .detail-process-card::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 6px;
      background: linear-gradient(to right, #f9bd22, #ffd44f, #ffe8aa);
    }

    .detail-process-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
    }

    .detail-process-icon {
      width: 56px;
      height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 1.25rem;
      background: linear-gradient(135deg, #1f8f5f 0%, #34b27d 100%);
      color: #fff;
      box-shadow: 0 14px 30px rgba(31, 143, 95, 0.22);
    }

    .detail-process-number {
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid #f2d187;
      background: #fff4d8;
      font-size: 0.875rem;
      font-weight: 900;
      color: #a87408;
    }

    .detail-process-step-label {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 24px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: #ba8a18;
    }

    .detail-process-step-label::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: #f9bd22;
    }

    .detail-process-card h4 {
      margin-top: 12px;
      font-size: 1.125rem;
      font-weight: 900;
      color: #145c3a;
      letter-spacing: -0.02em;
    }

    .detail-process-card p {
      margin-top: 12px;
      font-size: 14px;
      line-height: 1.75rem;
      color: #5f6f67;
    }

    .detail-trust-section {
      padding: 56px 0 80px;
      background: linear-gradient(to bottom, var(--surface), var(--surface-container-low));
    }

    .detail-trust-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
      gap: 24px 32px;
      align-items: stretch;
    }

    .detail-trust-highlight {
      position: relative;
      overflow: hidden;
      padding: 24px 32px 40px;
      border-radius: 2rem;
      border: 1px solid rgba(6, 78, 59, 0.1);
      background: linear-gradient(135deg, #0f3d2a 0%, #145c3a 58%, #1f7a52 100%);
      color: #fff;
      box-shadow: 0 24px 60px rgba(0, 27, 15, 0.18);
    }

    .detail-trust-highlight::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top right, rgba(249, 189, 34, 0.24), transparent 28%);
      pointer-events: none;
    }

    .detail-trust-highlight::after {
      content: "";
      position: absolute;
      left: -40px;
      bottom: -64px;
      width: 160px;
      height: 160px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.1);
      filter: blur(48px);
      pointer-events: none;
    }

    .detail-trust-highlight-inner {
      position: relative;
      z-index: 1;
    }

    .detail-trust-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.15);
      background: rgba(255, 255, 255, 0.1);
      color: #fef3c7;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
      backdrop-filter: blur(12px);
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.18em;
    }

    .detail-trust-highlight h2 {
      margin-top: 20px;
      font-family: "Bungee", sans-serif;
      font-size: 1.6rem;
      line-height: 1.12;
      font-weight: 400;
      letter-spacing: 0.03em;
    }

    .detail-trust-highlight p {
      margin-top: 16px;
      max-width: 640px;
      font-size: 1rem;
      line-height: 1.75rem;
      color: rgba(236, 253, 245, 0.8);
    }

    .detail-trust-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 32px;
    }

    .detail-trust-stat {
      padding: 20px;
      border-radius: 1.5rem;
      border: 1px solid rgba(255, 255, 255, 0.15);
      background: rgba(255, 255, 255, 0.1);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
      backdrop-filter: blur(12px);
    }

    .detail-trust-stat strong {
      font-size: 2.25rem;
      line-height: 1;
      font-weight: 900;
      color: #fff;
    }

    .detail-trust-stat span {
      display: block;
      margin-top: 8px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: rgba(236, 253, 245, 0.7);
    }

    .detail-trust-tags {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 32px;
    }

    .detail-trust-tags div {
      padding: 12px 16px;
      border-radius: 1rem;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(255, 255, 255, 0.1);
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(12px);
    }

    .detail-review-list {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 20px;
    }

    .detail-review-card {
      position: relative;
      overflow: hidden;
      padding: 24px 28px;
      border-radius: 1.75rem;
      border: 1px solid rgba(6, 78, 59, 0.1);
      background: linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
      transition: all 0.3s ease;
    }

    .detail-review-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 24px 50px rgba(15, 23, 42, 0.1);
    }

    .detail-review-card::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 6px;
      background: linear-gradient(to right, #f9bd22, #ffd44f, #ffe3a3);
    }

    .detail-review-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
    }

    .detail-review-user {
      display: flex;
      align-items: center;
      gap: 16px;
      min-width: 0;
      flex: 1;
    }

    .detail-review-avatar {
      width: 56px;
      height: 56px;
      overflow: hidden;
      border-radius: 1rem;
      background: var(--surface-container);
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
      ring: 4px solid #ecfdf5;
      flex: 0 0 auto;
    }

    .detail-review-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .detail-review-user h5 {
      font-size: 1.125rem;
      font-weight: 900;
      line-height: 1.2;
      color: var(--primary);
    }

    .detail-review-user p {
      margin-top: 4px;
      font-size: 0.875rem;
      line-height: 1.5rem;
      color: var(--on-surface-variant);
    }

    .detail-review-quote-icon {
      width: 44px;
      height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 1rem;
      background: #fffbeb;
      color: #b37a00;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
      flex: 0 0 auto;
    }

    .detail-review-text {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid #e2e8f0;
      font-size: 15px;
      line-height: 2rem;
      color: #64748b;
    }

    .detail-review-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 20px;
    }

    .detail-stars {
      display: flex;
      align-items: center;
      gap: 4px;
      color: #fbbf24;
    }

    .detail-review-score {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: rgba(4, 120, 87, 0.7);
    }

    .detail-footer {
      margin-top: 64px;
      border-radius: 2.5rem 2.5rem 0 0;
      background: #042f1f;
      color: #fff;
    }

    .detail-footer-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 32px;
      padding: 48px 20px 56px;
    }

    .detail-footer h3,
    .detail-footer h4 {
      font-weight: 800;
    }

    .detail-footer p,
    .detail-footer a,
    .detail-footer li {
      font-size: 0.94rem;
      line-height: 1.8;
      color: rgba(236, 253, 245, 0.78);
    }

    .detail-footer-list {
      list-style: none;
      padding: 0;
      margin-top: 18px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .detail-socials {
      display: flex;
      gap: 16px;
      margin-top: 18px;
    }

    .detail-socials a {
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: #064e3b;
      color: #fbbf24;
      transition: all 0.3s ease;
    }

    .detail-socials a:hover {
      background: #fbbf24;
      color: #042f1f;
    }

    .detail-subscribe {
      display: flex;
      align-items: center;
      gap: 4px;
      margin-top: 16px;
      padding: 4px;
      border-radius: 999px;
      background: #064e3b;
      overflow: hidden;
    }

    .detail-subscribe input {
      flex: 1;
      min-width: 0;
      border: 0;
      outline: 0;
      background: transparent;
      color: #fff;
      padding: 10px 14px;
      font: inherit;
    }

    .detail-subscribe input::placeholder {
      color: rgba(236, 253, 245, 0.6);
    }

    .detail-subscribe button {
      padding: 10px 16px;
      border-radius: 999px;
      background: linear-gradient(135deg, #f9bd22 0%, #ffd44f 100%);
      color: var(--primary);
      font-weight: 800;
    }

    .detail-footer-bottom {
      padding: 18px 20px 24px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      text-align: center;
      font-size: 0.88rem;
      color: rgba(236, 253, 245, 0.62);
    }

    @media (min-width: 992px) {
      .detail-brand {
        font-size: 1.5rem;
      }

      .detail-section-head {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
      }
    }

    @media (min-width: 1200px) {
      .detail-process-line {
        display: block;
      }

      .detail-hero-main {
        height: 490px;
      }
    }

    @media (max-width: 1199.98px) {

      .detail-value-grid,
      .detail-why-grid,
      .detail-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .detail-shell,
      .detail-why-section {
        padding-left: 52px;
        padding-right: 52px;
      }
    }

    @media (max-width: 991.98px) {
      .detail-main {
        padding-top: 0px;
      }

      .detail-grid-hero,
      .detail-two-col,
      .detail-final-cta-grid,
      .detail-trust-grid {
        grid-template-columns: 1fr;
      }

      .detail-hero-main {
        height: 800px;
      }

      .detail-final-cta-actions,
      .detail-trust-tags,
      .detail-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 767.98px) {
      .detail-shell {
        width: min(100% - 20px, 1368px);
      }

      .detail-topbar .navbar {
        padding: 12px 0;
      }

      .detail-main {
        padding-top: 84px;
      }

      .detail-section,
      .detail-soft-section,
      .detail-value-section,
      .detail-process-section,
      .detail-trust-section {
        padding-top: 40px;
        padding-bottom: 40px;
      }

      .detail-hero-main {
        height: 760px;
      }

      .detail-hero-overlay {
        padding: 16px;
      }

      .detail-hero-overlay-inner,
      .detail-review-top,
      .detail-review-footer,
      .detail-section-head-row {
        flex-direction: column;
        align-items: flex-start;
      }

      .detail-thumb-grid,
      .detail-feature-grid,
      .detail-action-grid,
      .detail-referral-grid,
      .detail-final-cta-actions,
      .detail-value-grid,
      .detail-why-grid,
      .detail-process-grid,
      .detail-trust-stats,
      .detail-trust-tags,
      .detail-footer-grid {
        grid-template-columns: 1fr;
      }

      .detail-soft-panel,
      .detail-referral-card,
      .detail-final-cta-card,
      .detail-value-panel,
      .detail-process-panel,
      .detail-trust-highlight,
      .detail-review-card {
        padding-left: 20px;
        padding-right: 20px;
      }

      .detail-heading-block h1 {
        font-size: 2rem;
      }

      .detail-section-head h2,
      .detail-process-head h2,
      .detail-final-cta-copy h2,
      .detail-trust-highlight h2,
      .detail-referral-card h2,
      .detail-referral-title {
        font-size: 1.6rem;
      }

      .detail-related-products-swiper {
        padding-bottom: 30px;
      }
    }