/* ============ RESET & BASE ============ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #1F2937;
  background: #F8F5F0;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: #1E4D6B; text-decoration: none; }
a:hover { text-decoration: underline; }

/* ============ TYPO ============ */
h1, h2, h3, h4 { font-family: "Georgia", "Times New Roman", serif; color: #0F3B2E; line-height: 1.25; font-weight: 700; }
h1 { font-size: clamp(1.9rem, 4.5vw, 3rem); margin-bottom: 1rem; }
h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 1rem; }
h3 { font-size: 1.35rem; margin-bottom: 0.75rem; }
p { margin-bottom: 1rem; }

/* ============ LAYOUT ============ */
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.container-sm { max-width: 780px; margin: 0 auto; padding: 0 20px; }
section { padding: 60px 0; }
section.tight { padding: 40px 0; }

/* ============ HEADER ============ */
.site-header {
  background: #FFFFFF;
  border-bottom: 1px solid #E5E7EB;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px; max-width: 1100px; margin: 0 auto;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  font-family: "Georgia", serif; font-size: 1.5rem; font-weight: 700;
  color: #2E7D5B; text-decoration: none;
}
.logo-mark {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, #2E7D5B, #1E4D6B);
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem; font-weight: bold;
}
.nav { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.nav a {
  color: #374151; font-size: 0.95rem; font-weight: 500;
  padding: 6px 0; border-bottom: 2px solid transparent;
}
.nav a:hover { color: #2E7D5B; border-bottom-color: #2E7D5B; text-decoration: none; }
.nav a.active { color: #2E7D5B; border-bottom-color: #2E7D5B; }
.nav-toggle { display: none; background: none; border: 0; font-size: 1.6rem; cursor: pointer; color: #2E7D5B; }

@media (max-width: 860px) {
  .nav { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 12px; }
  .nav.open { display: flex; }
  .nav-toggle { display: block; }
  .header-inner { flex-wrap: wrap; }
}

/* ============ HERO ============ */
.hero {
  background: linear-gradient(135deg, #E8F1EC 0%, #DCE9F0 100%);
  padding: 70px 0 60px;
  text-align: center;
  border-bottom: 1px solid #D6E2DC;
}
.hero .badge {
  display: inline-block; background: #D4A24C; color: #fff;
  padding: 6px 14px; border-radius: 999px;
  font-size: 0.8rem; font-weight: 600; letter-spacing: 0.05em;
  text-transform: uppercase; margin-bottom: 18px;
}
.hero h1 { max-width: 780px; margin: 0 auto 1rem; }
.hero .sub {
  font-size: 1.15rem; color: #4B5563; max-width: 640px; margin: 0 auto 1.5rem;
}
.hero .trust {
  display: flex; justify-content: center; gap: 24px; flex-wrap: wrap;
  margin-top: 26px; color: #0F3B2E; font-weight: 600; font-size: 0.95rem;
}
.hero .trust span::before { content: "\2713"; color: #2E7D5B; margin-right: 6px; font-weight: bold; }

/* ============ BUTTONS ============ */
.btn {
  display: inline-block; padding: 16px 34px;
  background: #D4A24C; color: #fff !important;
  font-weight: 700; font-size: 1.05rem;
  border-radius: 8px; text-decoration: none !important;
  border: none; cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(212,162,76,0.35);
  letter-spacing: 0.02em;
}
.btn:hover { background: #B8862F; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(212,162,76,0.45); }
.btn-primary { background: #2E7D5B; box-shadow: 0 4px 14px rgba(46,125,91,0.3); }
.btn-primary:hover { background: #1E5B40; box-shadow: 0 6px 18px rgba(46,125,91,0.4); }
.btn-lg { padding: 20px 46px; font-size: 1.15rem; }
.btn-block { display: block; width: 100%; text-align: center; }

/* ============ SECTIONS ============ */
.section-title { text-align: center; margin-bottom: 42px; }
.section-title p { color: #6B7280; max-width: 640px; margin: 0.5rem auto 0; font-size: 1.05rem; }

/* ============ FEATURE GRID ============ */
.grid-3 {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.grid-2 {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
}
.card {
  background: #fff; padding: 28px; border-radius: 12px;
  border: 1px solid #E5E7EB;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.08); }
.card .icon {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, #E8F1EC, #DCE9F0);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem; margin-bottom: 16px;
}
.card h3 { color: #0F3B2E; }

/* ============ PRICING ============ */
.pricing-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px; margin-top: 30px;
}
.price-card {
  background: #fff; padding: 32px 24px; border-radius: 14px;
  border: 2px solid #E5E7EB; text-align: center; position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.price-card.featured { border-color: #D4A24C; transform: scale(1.03); box-shadow: 0 10px 28px rgba(212,162,76,0.18); }
.price-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0,0,0,0.08); }
.price-card.featured:hover { transform: scale(1.03) translateY(-3px); }
.price-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: #D4A24C; color: #fff; padding: 5px 16px;
  border-radius: 999px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.05em;
}
.price-card h3 { color: #0F3B2E; font-size: 1.4rem; }
.price-card .qty { color: #6B7280; font-size: 0.95rem; margin-bottom: 12px; }
.price-card .per {
  font-size: 2.4rem; color: #2E7D5B; font-weight: 800; font-family: Georgia, serif;
}
.price-card .per small { font-size: 0.9rem; color: #6B7280; font-weight: 400; }
.price-card .total { color: #4B5563; margin: 8px 0 18px; font-size: 1.05rem; }
.price-card .save { color: #D4A24C; font-weight: 600; margin-bottom: 18px; }
.price-card ul { list-style: none; text-align: left; margin-bottom: 20px; }
.price-card ul li {
  padding: 6px 0; color: #4B5563; font-size: 0.95rem;
}
.price-card ul li::before { content: "\2713 "; color: #2E7D5B; font-weight: bold; }

/* ============ TESTIMONIALS ============ */
.testimonial {
  background: #fff; padding: 26px; border-radius: 12px;
  border-left: 4px solid #2E7D5B;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05); margin-bottom: 20px;
}
.testimonial .stars { color: #D4A24C; font-size: 1.05rem; margin-bottom: 10px; letter-spacing: 2px; }
.testimonial p { color: #374151; font-style: italic; margin-bottom: 12px; }
.testimonial .author { color: #0F3B2E; font-weight: 700; font-size: 0.95rem; }
.testimonial .meta { color: #9CA3AF; font-size: 0.85rem; }

/* ============ INGREDIENT BLOCK ============ */
.ingredient {
  display: flex; gap: 22px; padding: 24px 0;
  border-bottom: 1px solid #E5E7EB; align-items: flex-start;
}
.ingredient:last-child { border-bottom: 0; }
.ingredient .thumb {
  flex: 0 0 68px; width: 68px; height: 68px; border-radius: 50%;
  background: linear-gradient(135deg, #E8F1EC, #DCE9F0);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem;
}
.ingredient .body h3 { margin-bottom: 6px; color: #0F3B2E; }
.ingredient .body p { color: #4B5563; margin-bottom: 0; }
@media (max-width: 560px) { .ingredient { flex-direction: column; gap: 12px; } }

/* ============ FAQ ============ */
.faq-item {
  background: #fff; border: 1px solid #E5E7EB; border-radius: 10px;
  margin-bottom: 14px; overflow: hidden;
}
.faq-item summary {
  padding: 18px 22px; cursor: pointer; font-weight: 600; color: #0F3B2E;
  font-size: 1.05rem; list-style: none; position: relative;
  padding-right: 46px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; position: absolute; right: 22px; top: 50%;
  transform: translateY(-50%); font-size: 1.5rem; color: #2E7D5B; font-weight: normal;
  transition: transform 0.2s;
}
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-item .answer { padding: 0 22px 22px; color: #4B5563; }

/* ============ CTA BANNER ============ */
.cta-banner {
  background: linear-gradient(135deg, #2E7D5B, #1E4D6B);
  color: #fff; text-align: center; padding: 60px 20px;
}
.cta-banner h2 { color: #fff; margin-bottom: 12px; }
.cta-banner p { color: #E5F0EA; margin-bottom: 26px; font-size: 1.1rem; }

/* ============ ALERT / DISCLAIMER BOX ============ */
.alert-box {
  background: #FFF7E6; border-left: 4px solid #D4A24C;
  padding: 18px 22px; border-radius: 8px; margin: 24px 0;
  color: #7A4E00; font-size: 0.95rem;
}
.alert-box strong { color: #6B3F00; }

/* ============ TABLE ============ */
.table-wrap { overflow-x: auto; margin: 24px 0; }
table {
  width: 100%; border-collapse: collapse; background: #fff;
  border-radius: 10px; overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
th, td { padding: 14px 16px; text-align: left; border-bottom: 1px solid #E5E7EB; }
th { background: #E8F1EC; color: #0F3B2E; font-weight: 700; font-size: 0.95rem; }
td { color: #4B5563; }

/* ============ CONTENT BLOCK ============ */
.content-block { background: #fff; padding: 34px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); margin-bottom: 24px; }
.content-block ul, .content-block ol { margin-left: 22px; margin-bottom: 1rem; }
.content-block ul li, .content-block ol li { margin-bottom: 8px; color: #374151; }

/* ============ FOOTER ============ */
.site-footer {
  background: #0F3B2E; color: #C7D6D0; padding: 50px 0 24px; margin-top: 40px;
  font-size: 0.92rem;
}
.footer-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px; margin-bottom: 30px;
}
.site-footer h4 { color: #fff; margin-bottom: 14px; font-size: 1.05rem; }
.site-footer a { color: #C7D6D0; }
.site-footer a:hover { color: #D4A24C; }
.site-footer ul { list-style: none; }
.site-footer ul li { padding: 4px 0; }
.footer-disclaimer {
  border-top: 1px solid #1E5B40; padding-top: 22px;
  font-size: 0.82rem; color: #94A8A1; line-height: 1.7;
}
.footer-disclaimer p { margin-bottom: 12px; }
.footer-bottom {
  text-align: center; padding-top: 18px; border-top: 1px solid #1E5B40;
  margin-top: 20px; font-size: 0.85rem;
}

/* ============ UTILITY ============ */
.text-center { text-align: center; }
.mt-lg { margin-top: 32px; }
.mb-lg { margin-bottom: 32px; }
.mx-auto { margin-left: auto; margin-right: auto; }

/* ============ ADVERTORIAL BANNER ============ */
.advertorial-banner {
  background: #1E3A8A;
  color: #fff;
  text-align: center;
  padding: 18px 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@media (max-width: 640px) { .advertorial-banner { font-size: 1.2rem; padding: 14px 16px; } }

/* ============ ADVERTORIAL HERO (two column) ============ */
.ad-hero {
  background: #fff;
  padding: 60px 0 50px;
}
.ad-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 50px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}
.ad-hero-image {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(30,58,138,0.15);
}
.ad-hero-image img {
  width: 100%; height: auto; display: block;
}
.ad-hero-text h1 {
  color: #4A4B93;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  line-height: 1.2;
  margin-bottom: 22px;
  font-weight: 800;
  font-family: Georgia, serif;
}
.ad-hero-text .lead {
  color: #4A4B93;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.5;
}
.ad-hero-text p {
  color: #4B5563;
  font-size: 1.05rem;
  margin-bottom: 28px;
  line-height: 1.7;
}
.btn-ad-cta {
  display: inline-block;
  background: linear-gradient(180deg, #4A6FD8 0%, #1E3A8A 100%);
  color: #fff !important;
  padding: 20px 46px;
  border-radius: 999px;
  font-size: 1.15rem;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(30,58,138,0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 0;
  cursor: pointer;
  letter-spacing: 0.01em;
}
.btn-ad-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(30,58,138,0.45); }

@media (max-width: 860px) {
  .ad-hero-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .ad-hero-image { max-width: 480px; margin: 0 auto; }
}

/* ============ DARK BLUE SECTION BANNER ============ */
.section-banner {
  background: #1E3A8A;
  color: #fff;
  text-align: center;
  padding: 34px 24px;
  font-family: Georgia, serif;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  font-weight: 800;
  line-height: 1.3;
}
.section-banner-body {
  background: #fff;
  padding: 50px 0 60px;
}

/* ============ FEATURED DEAL CARD (compact, image 1 style) ============ */
.featured-deal-section { padding: 50px 0; background: #F1EEE4; }
.featured-deal {
  max-width: 560px; margin: 0 auto;
  background: #fff; border-radius: 20px; padding: 32px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  border: 1px solid #EEE9DC;
}
.deal-timer {
  background: #FDF6E7; border: 1px solid #F4E4C1; border-radius: 12px;
  padding: 14px 18px; display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; gap: 12px; flex-wrap: wrap;
}
.deal-timer .label {
  color: #8B5A2B; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.06em;
  display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase;
}
.deal-timer .label::before { content: "\1F551"; font-size: 1rem; }
.deal-timer .clock {
  background: #fff; border: 1px solid #F4E4C1; padding: 8px 16px;
  border-radius: 8px; font-weight: 700; font-size: 1.2rem; color: #8B5A2B;
  font-family: "SF Mono", Menlo, Consolas, monospace; min-width: 84px; text-align: center;
}
.deal-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: #2E7D5B; color: #fff; padding: 8px 18px; border-radius: 999px;
  font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  margin-bottom: 14px;
}
.deal-badge::before { content: "\2605"; font-size: 0.9rem; }
.deal-title { font-size: 1.75rem; margin: 0 0 6px; color: #0F3B2E; font-weight: 800; font-family: Georgia, serif; }
.deal-sub { color: #6B7280; margin-bottom: 20px; font-size: 1rem; }
.deal-price {
  display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; flex-wrap: wrap;
}
.deal-price .amount { font-size: 3.2rem; font-weight: 800; color: #0F3B2E; font-family: Georgia, serif; line-height: 1; }
.deal-price .per { color: #6B7280; font-size: 1.05rem; }
.deal-price .per strong { color: #2E7D5B; }
.deal-features { color: #6B7280; margin-bottom: 22px; font-size: 0.95rem; }
.btn-cta-large {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; background: #2E7D5B; color: #fff !important;
  padding: 18px; border-radius: 10px; font-size: 1.1rem; font-weight: 700;
  text-decoration: none !important; margin-bottom: 22px; border: 0; cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
  box-shadow: 0 6px 18px rgba(46,125,91,0.3);
}
.btn-cta-large::before { content: "\1F512"; font-size: 1rem; }
.btn-cta-large:hover { background: #1E5B40; transform: translateY(-1px); }
.deal-guarantee {
  display: flex; align-items: center; gap: 16px;
  border-top: 1px solid #EEE9DC; padding-top: 18px;
}
.deal-guarantee-seal {
  flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #F0C878, #B8862F 70%);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 0.75rem; text-align: center; line-height: 1.05;
  box-shadow: 0 3px 10px rgba(184,134,47,0.35);
  border: 3px solid #EFD5A0;
}
.deal-guarantee-text strong {
  color: #1E4D6B; display: block; font-size: 1.05rem; font-weight: 700; margin-bottom: 2px;
}
.deal-guarantee-text span { color: #6B7280; font-size: 0.9rem; }

/* ============ BOTTLE PRICING GRID (image 2 style) ============ */
.bottle-pricing-section { padding: 60px 0; background: #F4F6FB; }
.bottle-pricing {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px; align-items: stretch; max-width: 1120px; margin: 0 auto;
}
.bottle-card {
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 6px 20px rgba(30,58,138,0.08);
  display: flex; flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid #E1E8F5;
}
.bottle-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(30,58,138,0.15); }
.bottle-card.featured { border: 2px solid #FCD34D; }
.bottle-card-header {
  background: linear-gradient(180deg, #3357C9 0%, #1E3A8A 100%);
  color: #fff; text-align: center; padding: 22px 16px 26px;
}
.bottle-card.featured .bottle-card-header {
  background: linear-gradient(180deg, #4A6FD8 0%, #2649B8 100%);
}
.bottle-card-header h3 { color: #fff; font-size: 1.8rem; margin-bottom: 4px; font-family: Georgia, serif; font-weight: 800; }
.bottle-card-header .supply { color: #DAE3F5; font-size: 1rem; font-weight: 500; }
.bottle-card-body {
  padding: 24px 20px; text-align: center; background: #fff; flex: 1;
  display: flex; flex-direction: column; align-items: center;
}
.bottle-card.featured .bottle-card-body {
  background: linear-gradient(180deg, #F0F4FF 0%, #D8E3FB 100%);
}
.bottle-image { width: 100%; max-width: 220px; margin: -12px auto 18px; }
.bottle-image img { width: 100%; height: auto; display: block; }
.bottle-price {
  display: flex; align-items: flex-end; justify-content: center; gap: 4px;
  margin-bottom: 18px; line-height: 1;
}
.bottle-price .dollar { font-size: 2rem; color: #1E3A8A; font-weight: 700; padding-bottom: 22px; }
.bottle-price .amount {
  font-size: 5rem; color: #1E3A8A; font-weight: 800; font-family: Georgia, serif;
  padding: 0 2px;
}
.bottle-price .per-label {
  text-align: left; color: #4B5563; font-size: 0.95rem;
  padding-bottom: 10px; line-height: 1.2;
}
.save-badge {
  display: inline-block; background: linear-gradient(180deg, #4A6FD8, #2649B8); color: #FCD34D;
  padding: 10px 26px; border-radius: 999px;
  font-size: 1.05rem; font-weight: 800; margin-bottom: 16px;
  box-shadow: 0 4px 10px rgba(38,73,184,0.3);
}
.discount-flag {
  color: #1E3A8A; font-weight: 700; font-size: 0.95rem; margin-bottom: 10px;
  display: inline-flex; align-items: center; gap: 8px;
}
.discount-flag::before { content: "\2713"; color: #2E7D5B; }
.guarantee-line {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  color: #4B5563; font-weight: 600; margin-bottom: 18px; font-size: 0.95rem;
}
.guarantee-line::before {
  content: "\2713"; background: #2E7D5B; color: #fff;
  width: 18px; height: 18px; border-radius: 50%; display: inline-flex;
  align-items: center; justify-content: center; font-size: 0.7rem; font-weight: bold;
}
.btn-buy {
  display: block; width: 100%; background: #2649B8; color: #fff !important;
  padding: 16px; border-radius: 10px; font-size: 1.1rem; font-weight: 800;
  text-decoration: none !important; letter-spacing: 0.05em; text-align: center;
  transition: background 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 12px rgba(38,73,184,0.25);
}
.btn-buy:hover { background: #1E3A8A; transform: translateY(-1px); }
.btn-buy.featured { background: #FCD34D; color: #1E3A8A !important; box-shadow: 0 4px 14px rgba(252,211,77,0.5); }
.btn-buy.featured:hover { background: #F59E0B; color: #fff !important; }
.payment-icons { margin: 18px auto 8px; max-width: 240px; opacity: 0.9; }
.payment-icons img { width: 100%; height: auto; }
.total-line { color: #1F2937; font-size: 1.1rem; font-weight: 700; margin-top: 14px; }
.total-line del { color: #DC2626; font-weight: 500; margin-right: 8px; }
.shipping-line { font-weight: 700; margin-top: 6px; font-size: 0.92rem; }
.shipping-line.paid { color: #1E3A8A; }
.shipping-line.free-red { color: #DC2626; }
.shipping-line.free-gold { color: #B8862F; }

/* Guarantee seal */
.guarantee-seal {
  display: flex; align-items: center; gap: 18px;
  background: #fff; border: 2px dashed #D4A24C;
  padding: 22px; border-radius: 12px; margin: 24px auto; max-width: 620px;
}
.guarantee-seal .seal-icon {
  flex: 0 0 78px; width: 78px; height: 78px; border-radius: 50%;
  background: linear-gradient(135deg, #D4A24C, #B8862F);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; font-weight: 800; font-family: Georgia, serif; text-align: center;
  line-height: 1.1; padding: 4px;
}
.guarantee-seal p { margin-bottom: 0; color: #4B5563; }
.guarantee-seal strong { color: #0F3B2E; font-size: 1.1rem; display: block; margin-bottom: 4px; }
