.tp-page {
  --tp-navy: #0e2a55;
  --tp-navy-2: #163966;
  --tp-navy-3: #091f3e;
  --tp-teal: #1a9fb5;
  --tp-teal-dark: #0f7a8a;
  --tp-gold: #c39a12;
  --tp-bg: #f4f7fa;
  --tp-bg-2: #fafbfd;
  --tp-ink: #1a2738;
  --tp-muted: #5a6b85;
  --tp-line: #dce3ec;
  background: var(--tp-bg);
  color: var(--tp-ink);
  font-size: 15px;
  line-height: 1.6;
  overflow: hidden;
}

.tp-page *, .tp-page *::before, .tp-page *::after { box-sizing: border-box; }
.tp-page section { padding: 76px 0; }
.tp-page h1, .tp-page h2, .tp-page h3, .tp-page h4, .tp-page h5 { color: var(--tp-navy); font-weight: 800; letter-spacing: -.025em; margin-block: 0; }
.tp-page p { margin-block: 0; }
.tp-page a { color: var(--tp-teal-dark); text-decoration: none; }
.tp-container { margin: 0 auto; max-width: 1160px; padding: 0 24px; width: 100%; }
.tp-white { background: #fff; }
.tp-teal-text { color: var(--tp-teal) !important; }
.tp-gold-text { color: var(--tp-gold) !important; }
.tp-center { margin-top: 28px; text-align: center; }

.tp-eyebrow {
  background: rgba(26, 159, 181, .09);
  border-radius: 999px;
  color: var(--tp-teal-dark);
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1;
  padding: 9px 14px;
  text-transform: uppercase;
}

.tp-section-head { margin: 0 auto 42px; max-width: 820px; text-align: center; }
.tp-section-head h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; margin-top: 18px; }
.tp-section-head > p { color: var(--tp-muted); line-height: 1.7; margin: 14px auto 0; max-width: 780px; }
.tp-section-head sup, .tp-page h1 sup, .tp-final-cta sup { color: inherit; font-size: .45em; vertical-align: super; }

.tp-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
  min-height: 50px;
  padding: 12px 23px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.tp-btn:hover { transform: translateY(-1px); }
.tp-btn-primary { background: #173d72 !important; border-color: #173d72 !important; box-shadow: 0 8px 20px rgba(14,42,85,.2); color: #fff !important; }
.tp-btn-primary:hover { background: #0b2449 !important; border-color: #0b2449 !important; }
.tp-btn-outline { background: #fff; border-color: var(--tp-navy); color: var(--tp-navy) !important; }
.tp-btn-light { background: #fff; color: var(--tp-navy) !important; }
.tp-btn-wa { background: #25d366; color: #fff !important; }
.tp-ctas { display: flex; flex-wrap: wrap; gap: 12px; }

.tp-hero { background: var(--tp-bg-2); padding: 72px 0 62px !important; }
.tp-hero-grid { align-items: center; display: grid; gap: 72px; grid-template-columns: 1.05fr .95fr; }
.tp-hero h1 { font-size: clamp(42px, 5vw, 64px); line-height: 1.04; margin: 21px 0 21px; }
.tp-hero h1 .tp-brand { display: inline; }
.tp-hero h1 .tp-hl { color: var(--tp-teal); display: block; }
.tp-lead { color: var(--tp-muted); font-size: 16px; line-height: 1.75; max-width: 650px; }
.tp-lead strong { color: var(--tp-navy); }
.tp-lead .tp-teal { color: var(--tp-teal); font-weight: 700; }
.tp-lead .tp-gold { color: var(--tp-gold); font-weight: 700; }
.tp-hero .tp-ctas { margin-top: 25px; }
.tp-hero-trust { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 27px; }
.tp-hero-trust > div { align-items: center; color: var(--tp-muted); display: flex; font-size: 12px; gap: 8px; }
.tp-hero-trust > div > span { align-items: center; background: var(--tp-teal); border-radius: 50%; color: #fff; display: inline-flex; font-weight: 900; height: 20px; justify-content: center; width: 20px; }
.tp-hero-trust strong { color: var(--tp-navy); }

.tp-product-stage {
  background: linear-gradient(135deg, #dfeaf2, #f8fbfd 60%, #d8e8ed);
  border: 1px solid #d1dfe8;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(14, 42, 85, .12);
  min-height: 290px;
  overflow: hidden;
  padding: 28px 20px 24px;
  position: relative;
}
.tp-product-stage::before { background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent); content: ""; height: 120%; left: 52%; position: absolute; top: -10%; transform: rotate(12deg); width: 70px; }
.tp-product-line-image { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.tp-stage-brand { color: var(--tp-navy); font-size: 25px; font-weight: 850; letter-spacing: -.04em; position: relative; text-align: center; }
.tp-stage-brand sup { color: var(--tp-teal); font-size: 10px; }
.tp-vial-row { align-items: flex-end; display: flex; gap: 6px; height: 205px; justify-content: center; position: relative; }
.tp-vial {
  background: linear-gradient(90deg, #d7e1e7, #fff 30%, #edf2f5 72%, #c6d2da);
  border: 1px solid #a8b7c1;
  border-radius: 5px 5px 12px 12px;
  box-shadow: 0 10px 15px rgba(9, 31, 62, .12);
  color: var(--tp-navy);
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  height: 126px;
  justify-content: center;
  max-width: 70px;
  min-width: 49px;
  padding: 28px 3px 5px;
  position: relative;
  text-align: center;
}
.tp-vial::before { background: #1789c7; border: 1px solid rgba(0,0,0,.2); border-radius: 4px 4px 2px 2px; box-shadow: inset 0 -4px rgba(0,0,0,.12); content: ""; height: 28px; left: 5px; position: absolute; right: 5px; top: -17px; }
.tp-vial::after { background: #d9e2e7; border: 1px solid #a6b2ba; content: ""; height: 8px; left: 9px; position: absolute; right: 9px; top: 11px; }
.tp-vial span { font-size: 7px; font-weight: 850; line-height: 1.1; overflow-wrap: anywhere; }
.tp-vial small { color: var(--tp-muted); font-size: 6px; }
.tp-cap-green::before { background: #38a365; }.tp-cap-red::before { background: #d74943; }.tp-cap-purple::before { background: #965cb3; }.tp-cap-gold::before { background: #c79b13; }.tp-cap-navy::before { background: #182f73; }

.tp-stats-strip { background: var(--tp-navy-2); color: #fff; }
.tp-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.tp-stats-row > div { padding: 28px 18px; text-align: center; }
.tp-stats-row strong { display: block; font-size: 25px; line-height: 1.2; }
.tp-stats-row span { color: rgba(255,255,255,.58); display: block; font-size: 10px; font-weight: 800; letter-spacing: .12em; margin-top: 8px; text-transform: uppercase; }

.tp-modes-grid { display: grid; gap: 26px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tp-mode-card { background: #fff; border: 1px solid var(--tp-line); border-radius: 14px; min-height: 470px; padding: 38px; position: relative; }
.tp-mode-card.tp-featured { background: var(--tp-navy-2); border-color: var(--tp-navy-2); color: rgba(255,255,255,.75); }
.tp-badge { background: rgba(26,159,181,.09); border-radius: 999px; color: var(--tp-teal-dark); float: right; font-size: 9px; font-weight: 800; letter-spacing: .1em; padding: 7px 12px; text-transform: uppercase; }
.tp-featured .tp-badge { background: var(--tp-gold); color: #fff; }
.tp-mode-icon, .tp-icon { align-items: center; background: rgba(26,159,181,.09); border-radius: 9px; color: var(--tp-teal-dark); display: flex; font-size: 24px; font-weight: 800; height: 48px; justify-content: center; width: 48px; }
.tp-mode-num { color: var(--tp-teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .12em; margin-top: 22px; }
.tp-mode-card h3 { font-size: 23px; line-height: 1.2; margin-top: 8px; }
.tp-mode-card > p { color: var(--tp-muted); line-height: 1.7; margin-top: 14px; }
.tp-featured h3 { color: #fff; }.tp-featured > p { color: rgba(255,255,255,.68); }.tp-featured .tp-mode-num { color: var(--tp-gold); }.tp-featured .tp-mode-icon { background: rgba(184,148,31,.15); color: var(--tp-gold); }
.tp-check-list { display: grid; gap: 12px; list-style: none; margin: 24px 0 0; padding: 0; }
.tp-check-list li { align-items: flex-start; display: flex; font-size: 13px; gap: 10px; }
.tp-check-list li span { color: var(--tp-teal); font-weight: 900; }

.tp-why-grid, .tp-product-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tp-why-card, .tp-product-card { background: #fff; border: 1px solid var(--tp-line); border-left: 3px solid var(--tp-teal); border-radius: 12px; min-height: 208px; padding: 28px; }
.tp-why-card.tp-alt { border-left-color: var(--tp-gold); }
.tp-why-card .tp-icon, .tp-product-card .tp-icon { height: 42px; width: 42px; }
.tp-why-card.tp-alt .tp-icon { background: rgba(184,148,31,.09); color: var(--tp-gold); }
.tp-why-card h4, .tp-product-card h4 { font-size: 16px; margin-top: 18px; }
.tp-why-card p, .tp-product-card p { color: var(--tp-muted); font-size: 13px; line-height: 1.7; margin-top: 12px; }

#tp-product-line { background: var(--tp-bg-2); }
.tp-native-product-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.tp-native-product-grid > li { min-width: 0; }
.tp-product-card { border-left-width: 1px; min-height: 240px; }
.tp-specs { color: var(--tp-teal-dark); font-size: 12px; font-weight: 800; margin-top: 6px; }
.tp-product-tag { background: rgba(26,159,181,.09); border-radius: 5px; color: var(--tp-teal-dark); display: inline-flex; font-size: 8px; font-weight: 900; letter-spacing: .08em; margin-top: 14px; padding: 5px 8px; text-transform: uppercase; }
.tp-tag-gold { background: rgba(184,148,31,.1); color: #9a7d1a; }.tp-tag-navy { background: #eef2f8; color: var(--tp-navy); }

.tp-bottle-showcase { background: var(--tp-navy-2); color: #fff; }
.tp-bottle-showcase .tp-section-head { margin-bottom: 28px; }
.tp-bottle-showcase .tp-section-head h2 { color: #fff; }
.tp-bottle-showcase .tp-section-head p { color: rgba(255,255,255,.7); }
.tp-eyebrow-dark { background: rgba(184,148,31,.15); color: var(--tp-gold); }
.tp-bottle-grid { align-items: center; display: grid; gap: 48px; grid-template-columns: 1.05fr .95fr; }
.tp-product-stage-dark { border-color: rgba(255,255,255,.12); box-shadow: none; }
.tp-bottle-specs { display: grid; list-style: none; margin: 0; padding: 0; }
.tp-bottle-specs li { border-bottom: 1px solid rgba(255,255,255,.12); display: grid; font-size: 13px; gap: 20px; grid-template-columns: 100px 1fr; padding: 17px 0; }
.tp-bottle-specs strong { color: var(--tp-teal); }.tp-bottle-specs span { color: rgba(255,255,255,.82); }

.tp-before-after { background: #fff; }
.tp-ba-layout { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.25fr .75fr; }
.tp-ba-layout h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.13; margin: 20px 0 16px; }
.tp-ba-layout > div > p { color: var(--tp-muted); line-height: 1.7; }
.tp-ba-features { display: grid; gap: 17px; list-style: none; margin: 28px 0 0; padding: 0; }
.tp-ba-features li { align-items: flex-start; display: flex; gap: 12px; }
.tp-ba-features li > span { align-items: center; background: var(--tp-teal); border-radius: 50%; color: #fff; display: flex; flex: 0 0 22px; font-size: 12px; font-weight: 900; height: 22px; justify-content: center; }
.tp-ba-features strong { color: var(--tp-navy); }
.tp-ba-image, .tp-ba-image img { border-radius: 14px; overflow: hidden; width: 100%; }
.tp-ba-image img { display: block; height: 500px; object-fit: cover; }
.tp-ba-placeholder { background: linear-gradient(90deg, #c7d5dd 0 50%, #e7eef2 50%); border-radius: 14px; display: grid; grid-template-columns: 1fr 1fr; min-height: 490px; overflow: hidden; }
.tp-ba-placeholder > div { align-items: center; display: flex; flex-direction: column; justify-content: space-between; padding: 24px 8px; }
.tp-ba-placeholder span { color: var(--tp-muted); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.tp-ba-placeholder b { color: var(--tp-navy); font-size: 16px; writing-mode: vertical-rl; }

.tp-comparison { background: var(--tp-bg); }
.tp-compare-wrap { background: #fff; border: 1px solid var(--tp-line); border-radius: 14px; overflow: hidden; }
.tp-compare-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; }
.tp-compare-row > div { border-bottom: 1px solid var(--tp-line); color: var(--tp-navy); padding: 17px 28px; }
.tp-compare-row:last-child > div { border-bottom: 0; }
.tp-compare-row.tp-head { background: var(--tp-navy-2); font-weight: 800; }
.tp-compare-row.tp-head > div { color: #fff; }
.tp-compare-row > div:nth-child(n+2) { text-align: center; }
.tp-no { color: #c56d6d !important; }.tp-yes { color: var(--tp-teal-dark) !important; }

.tp-coa { background: var(--tp-bg); }
.tp-coa-grid { align-items: start; display: grid; gap: 52px; grid-template-columns: .9fr 1.1fr; }
.tp-coa-image-wrap { align-self: start; position: relative; }
.tp-coa-image-wrap picture { display: block; width: 100%; }
.tp-coa-image-wrap img { aspect-ratio: 813 / 1056; border: 1px solid var(--tp-line); border-radius: 12px; display: block; height: auto !important; max-height: 720px; object-fit: contain !important; object-position: center top; width: 100% !important; }
.tp-certificate { background: #fff; border: 1px solid var(--tp-line); border-radius: 12px; box-shadow: 0 16px 30px rgba(14,42,85,.07); min-height: 580px; padding: 38px; }
.tp-certificate small { color: var(--tp-muted); letter-spacing: .12em; }.tp-certificate h3 { border-bottom: 2px solid var(--tp-navy); font-family: Georgia, serif; font-size: 26px; margin: 28px 0; padding-bottom: 14px; text-align: center; }.tp-certificate p { border-bottom: 1px solid var(--tp-line); padding: 14px 0; }.tp-certificate-lines { background: repeating-linear-gradient(#fff, #fff 31px, #dce3ec 32px); height: 250px; margin: 16px 0; }
.tp-coa-stamp { align-items: center; background: #fff; border: 3px solid #12a148; border-radius: 50%; color: #12a148; display: flex; flex-direction: column; height: 104px; justify-content: center; position: absolute; right: -20px; text-align: center; top: 26px; transform: rotate(-8deg); width: 104px; }
.tp-coa-stamp span { font-size: 9px; font-weight: 900; letter-spacing: .08em; }.tp-coa-stamp strong { font-size: 22px; line-height: 1.05; }
.tp-coa-features { display: grid; list-style: none; margin: 0; padding: 0; }
.tp-coa-features li { border-bottom: 1px solid var(--tp-line); display: grid; gap: 18px; grid-template-columns: 48px 1fr; padding: 18px 0; }
.tp-coa-features h5 { font-size: 15px; }.tp-coa-features p { color: var(--tp-muted); font-size: 12px; margin-top: 5px; }
.tp-coa-bar { align-items: center; background: #dceef3; border-left: 3px solid var(--tp-teal); border-radius: 8px; color: var(--tp-navy); display: flex; justify-content: space-between; margin-top: 26px; padding: 20px; }
.tp-coa-bar span { color: var(--tp-teal); font-size: 28px; font-weight: 900; }

.tp-partner-stories { background: #fff; }
.tp-testi-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.tp-testi-card { border: 1px solid var(--tp-line); border-radius: 12px; display: flex; flex-direction: column; min-height: 250px; overflow: hidden; padding: 0 28px 28px; }
.tp-testi-image { aspect-ratio: 16 / 10; background: #eef4f7; border-bottom: 1px solid var(--tp-line); margin: 0 -28px 24px; overflow: hidden; position: relative; }
.tp-testi-image picture { display: block; height: 100%; width: 100%; }
.tp-testi-image img, .tp-testi-photo { display: block; height: 100% !important; object-fit: cover !important; width: 100% !important; }
.tp-testi-placeholder { align-items: center; background: linear-gradient(135deg, #edf6f8, #f7f9fc); color: var(--tp-teal-dark); display: flex; flex-direction: column; height: 100%; justify-content: center; width: 100%; }
.tp-testi-placeholder span { align-items: center; border: 1px dashed var(--tp-teal); border-radius: 50%; display: flex; font-size: 24px; height: 44px; justify-content: center; line-height: 1; width: 44px; }
.tp-testi-placeholder small { font-size: 10px; font-weight: 800; letter-spacing: .08em; margin-top: 9px; text-transform: uppercase; }
.tp-stars { color: #e7aa00; letter-spacing: 2px; }
.tp-testi-card > p { color: var(--tp-muted); flex: 1; font-style: italic; line-height: 1.75; margin-top: 17px; }
.tp-author { align-items: center; border-top: 1px solid var(--tp-line); display: flex; gap: 12px; margin-top: 20px; padding-top: 16px; }
.tp-author > span, .tp-review-header > span { align-items: center; background: var(--tp-navy); border-radius: 50%; color: #fff; display: flex; flex: 0 0 38px; font-size: 11px; font-weight: 800; height: 38px; justify-content: center; }
.tp-author strong, .tp-review-header strong { color: var(--tp-navy); display: block; font-size: 12px; }.tp-author small, .tp-review-header small { color: var(--tp-muted); display: block; font-size: 10px; }

.tp-review-wall { background: var(--tp-bg); padding-bottom: 84px !important; }
.tp-review-marquee { overflow: hidden; width: 100%; }
.tp-review-track { animation: tp-scroll 42s linear infinite; display: flex; gap: 16px; width: max-content; }
.tp-review-track:hover { animation-play-state: paused; }
.tp-review-card { background: #fff; border: 1px solid var(--tp-line); border-radius: 10px; flex: 0 0 280px; min-height: 220px; padding: 20px; }
.tp-review-header { align-items: center; display: flex; gap: 10px; }.tp-review-header > span { background: #e8f5f7; color: var(--tp-teal); flex-basis: 34px; height: 34px; }
.tp-review-card .tp-stars { font-size: 12px; margin-top: 15px; }.tp-review-card > p { color: var(--tp-muted); font-size: 12px; line-height: 1.7; margin: 12px 0; }.tp-review-card > b { background: #e8f5f7; border-radius: 4px; color: var(--tp-teal); font-size: 9px; padding: 5px 8px; }
@keyframes tp-scroll { to { transform: translateX(calc(-50% - 8px)); } }

.tp-final-cta { background: var(--tp-navy-2); color: rgba(255,255,255,.78); padding: 62px 0 !important; text-align: center; }
.tp-final-cta h2 { color: #fff; font-size: clamp(32px, 4vw, 45px); }.tp-final-cta > .tp-container > p { line-height: 1.7; margin: 18px auto 26px; max-width: 700px; }.tp-final-cta strong { color: #fff; }.tp-final-cta .tp-ctas { justify-content: center; }
.tp-urgency { border: 1px solid var(--tp-gold); border-radius: 999px; color: var(--tp-gold); display: inline-flex; font-size: 12px; font-weight: 800; gap: 10px; margin-top: 28px; padding: 10px 20px; }

.tp-faq { background: var(--tp-bg-2); }
.tp-faq-list { display: grid; gap: 12px; margin: 0 auto; max-width: 900px; }
.tp-faq-list details { background: #fff; border: 1px solid var(--tp-line); border-radius: 12px; overflow: hidden; }
.tp-faq-list details[open] { border-color: var(--tp-teal); }
.tp-faq-list summary { align-items: center; color: var(--tp-navy); cursor: pointer; display: flex; font-size: 15px; font-weight: 750; justify-content: space-between; list-style: none; min-height: 68px; padding: 18px 24px; }
.tp-faq-list summary::-webkit-details-marker { display: none; }.tp-faq-list summary span { color: var(--tp-teal); transition: transform 160ms ease; }.tp-faq-list details[open] summary span { transform: rotate(180deg); }
.tp-faq-list details > div { color: var(--tp-muted); line-height: 1.75; padding: 0 50px 22px 24px; }

@media (max-width: 959px) {
  .tp-page section { padding: 64px 0; }
  .tp-hero-grid, .tp-bottle-grid, .tp-ba-layout, .tp-coa-grid { gap: 40px; grid-template-columns: 1fr; }
  .tp-hero-grid > div:first-child { max-width: 760px; }
  .tp-product-stage { margin: 0 auto; max-width: 650px; width: 100%; }
  .tp-why-grid, .tp-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tp-native-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tp-testi-grid { grid-template-columns: 1fr; }
  .tp-testi-card { min-height: 0; }
  .tp-ba-image { margin: 0 auto; max-width: 480px; }
  .tp-coa-image-wrap { margin: 0 auto; max-width: 520px; width: 100%; }
}

@media (max-width: 749px) {
  .tp-page { font-size: 14px; }
  .tp-page section { padding: 52px 0; }
  .tp-container { padding-inline: 18px; }
  .tp-hero { padding: 48px 0 !important; }
  .tp-hero-grid { gap: 35px; }
  .tp-hero h1 { font-size: 39px; }
  .tp-hero-trust { gap: 12px; }
  .tp-hero-trust > div { flex: 1 1 45%; }
  .tp-ctas { align-items: stretch; flex-direction: column; }
  .tp-btn { width: 100%; }
  .tp-stats-row { grid-template-columns: repeat(2, 1fr); }
  .tp-stats-row > div { border-bottom: 1px solid rgba(255,255,255,.08); padding: 21px 8px; }
  .tp-stats-row strong { font-size: 21px; }
  .tp-modes-grid, .tp-why-grid, .tp-product-grid { grid-template-columns: 1fr; }
  .tp-native-product-grid { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tp-mode-card { min-height: 0; padding: 27px 22px; }
  .tp-section-head { margin-bottom: 30px; }
  .tp-section-head h2 { font-size: 30px; }
  .tp-why-card, .tp-product-card { min-height: 0; padding: 23px; }
  .tp-product-stage { min-height: 245px; padding-inline: 10px; }
  .tp-vial-row { gap: 3px; height: 170px; }
  .tp-vial { height: 104px; min-width: 38px; padding-inline: 1px; }
  .tp-vial span { font-size: 5.5px; }
  .tp-bottle-specs li { gap: 8px; grid-template-columns: 78px 1fr; }
  .tp-ba-placeholder { min-height: 390px; }
  .tp-compare-wrap { overflow-x: auto; }
  .tp-compare-row { min-width: 650px; }
  .tp-compare-row > div { padding: 15px; }
  .tp-certificate { min-height: 480px; padding: 24px; }
  .tp-coa-stamp { height: 86px; right: -5px; width: 86px; }
  .tp-coa-stamp strong { font-size: 18px; }
  .tp-coa-bar { gap: 16px; }.tp-coa-bar span { font-size: 22px; }
  .tp-review-track { animation-duration: 50s; }
  .tp-urgency { border-radius: 12px; line-height: 1.5; }
  .tp-faq-list summary { min-height: 62px; padding: 15px 17px; }
  .tp-faq-list details > div { padding: 0 35px 19px 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .tp-review-track { animation: none; }
  .tp-review-marquee { overflow-x: auto; }
}
