*{box-sizing:border-box}
:root{
  --aqua:#54c9c2;
  --aqua-dark:#29aaa5;
  --ink:#283442;
  --muted:#8a98a3;
  --line:#d9f1ef;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.45;
}
.promo-bar{
  height:29px;
  overflow:hidden;
  background:#54c9c2;
  color:#f4c95d;
  display:flex;
  align-items:center;
  font-size:10px;
  font-weight:800;
  letter-spacing:.045em;
  white-space:nowrap;
}
.promo-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:ticker 28s linear infinite;
}
.promo-group{
  flex:none;
  display:flex;
  align-items:center;
  gap:42px;
  padding-right:42px;
}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.brand-header{
  width:540px;
  max-width:calc(100% - 32px);
  height:118px;
  margin:0 auto 16px;
  border:1px solid #f5f5f5;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.brand-logo{
  display:block;
  width:auto;
  height:96px;
  max-width:180px;
  object-fit:contain;
}

.shell{
  width:540px;
  max-width:calc(100% - 32px);
  margin-left:auto;
  margin-right:auto;
}
.hero-image{
  width:100%;
  display:block;
  border-radius:0;
  box-shadow:0 0 0 1px #f4f1e9 inset;
}
.thumb-strip{
  width:100%;
  height:78px;
  display:block;
  object-fit:cover;
  margin:18px 0 34px;
}
.social-proof{
  margin:0 auto 34px;
  height:58px;
  width:94%;
  border-radius:999px;
  background:var(--aqua);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:16px;
  font-weight:700;
  box-shadow:0 2px 0 rgba(0,0,0,.04);
}
.star{font-size:27px;color:#ffd34e}
.avatars{display:flex;margin-left:4px;align-items:center}
.avatars img{
  width:39px;height:39px;border-radius:50%;
  border:3px solid #fff;
  margin-left:-7px;
  object-fit:cover;
  object-position:center;
  display:block;
  background:#fff;
}

h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
h1{
  font-size:24px;
  text-align:center;
  line-height:1.35;
  margin:0 0 24px;
  letter-spacing:.01em;
}
.feature-list,.check-list{list-style:none;padding:0;margin:0}
.top-features{font-size:13px;margin-bottom:32px}
.top-features li{margin:12px 0;color:#3b4751}
.review-inline{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  margin:22px 0 28px;
  font-size:12px;
  color:#64717a;
}
.review-avatar{
  width:38px;height:38px;border-radius:50%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.review-inline strong{color:#34414c;font-size:12px}
.review-stars{color:#e8b34f;letter-spacing:.12em;font-size:12px}
.review-inline p{margin:6px 0 0}

/* Carrusel compacto de comentarios ilustrativos */
.review-carousel{
  position:relative;
  margin:22px 0 28px;
  padding:0 34px;
}
.review-viewport{
  overflow:hidden;
  width:100%;
}
.review-track{
  display:flex;
  will-change:transform;
  transition:transform .48s ease;
}
.review-slide{
  flex:0 0 100%;
  min-width:100%;
  display:grid;
  grid-template-columns:50px 1fr;
  gap:13px;
  align-items:start;
  padding:4px 0 2px;
  font-size:12px;
  color:#64717a;
}
.review-slide .review-avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  display:block;
  border:2px solid #fff;
  box-shadow:0 0 0 1px #dbe3e6;
}
.review-content strong{
  color:#34414c;
  font-size:12px;
  display:block;
  margin:1px 0 1px;
}
.review-content p{
  margin:6px 0 0;
  line-height:1.45;
  color:#64717a;
}
.review-arrow{
  position:absolute;
  top:20px;
  width:26px;
  height:26px;
  border:0;
  border-radius:50%;
  background:var(--aqua);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  z-index:2;
  box-shadow:0 2px 8px rgba(44,174,166,.18);
}
.review-prev{left:0}
.review-next{right:0}
.review-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px;
  margin-top:10px;
}
.review-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  border:0;
  padding:0;
  background:#d4dcdf;
  cursor:pointer;
}
.review-dot.active{
  background:var(--aqua-dark);
  transform:scale(1.18);
}
.review-disclaimer{
  margin:6px 0 0;
  text-align:center;
  font-size:8px;
  color:#aab2b7;
}

.offer-card{margin:0 0 20px}
.offer-option{
  position:relative;
  min-height:78px;
  border:1px solid #d9e0e4;
  border-radius:10px;
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  margin:10px 0;
  cursor:pointer;
  background:#fff;
}
.offer-option.selected{
  border:2px solid var(--aqua);
  background:#dff7f4;
}
.offer-option input{display:none}
.radio-ui{width:18px;height:18px;flex:0 0 18px;border:2px solid #b8c6cb;border-radius:50%}
.offer-copy{flex:1;min-width:0}
.price{flex:0 0 82px}
.offer-option.selected .radio-ui{border-color:var(--aqua-dark);box-shadow:inset 0 0 0 4px #dff7f4;background:var(--aqua-dark)}
.offer-copy{display:flex;flex-direction:column;gap:4px}
.offer-copy b{font-size:12px}
.offer-copy small{font-size:10px;color:#3aa99f}
.offer-copy em{
  display:inline-block;
  background:var(--aqua);
  color:#fff;
  padding:2px 6px;
  border-radius:4px;
  font-style:normal;
}
.price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;position:relative}
.price small{font-size:9px;color:#64717a}
.price b{font-size:13px;color:var(--aqua-dark)}
.badge{
  position:absolute;
  right:-17px;
  top:-27px;
  background:#9877d6;
  color:#fff;
  border-radius:12px 12px 0 12px;
  padding:3px 8px;
  font-size:9px;
  white-space:nowrap;
}
.cta{
  margin-top:12px;
  width:100%;
  min-height:72px;
  border-radius:7px;
  background:var(--aqua);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(44,174,166,.18);
}
.cta b{font-size:16px;letter-spacing:.03em}
.cta span{font-size:10px;opacity:.95;margin-top:4px}
.payment-security-image{
  width:100%;
  height:auto;
  display:block;
  margin:27px 0 42px;
}
.secure-title{
  text-align:center;
  margin:27px 0 14px;
  font-size:22px;
  color:#222;
}
.payment-row{
  border:1px solid #d6d6d6;
  border-radius:7px;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  gap:10px;
  padding:10px 12px;
  font-weight:800;
  background:#fff;
}
.paypal{color:#1769aa;font-size:20px}
.visa{color:#1b46a2;font-size:24px;font-style:italic}
.master{font-size:28px;letter-spacing:-10px;color:#f05b25;padding-right:10px}
.amex{background:#2e9bc4;color:#fff;padding:8px 6px;border-radius:2px;font-size:10px}
.mpago{color:#2a78bd;font-size:10px;line-height:1.05;text-align:center}
.guarantee-mini{
  display:flex;align-items:center;gap:12px;justify-content:center;
  margin:14px 0 42px;
  font-size:13px;color:#1f262c;
}
.guarantee-mini span{width:120px;border-top:1px solid #d9dde0}
.project-section{margin-top:0;text-align:center}
.wide-photo{width:100%;display:block;border-radius:5px}
.project-section h2{font-size:25px;margin:32px 0 10px}
.subtext{font-size:12px;color:#a2aab0;margin:0 auto 38px;max-width:88%}

.benefits .question{
  text-align:left;font-size:25px;margin:24px 0 0
}
.benefits h3{
  text-align:left;
  margin:0 0 22px;
  font-size:22px;
  color:var(--aqua);
}
.check-list{margin-bottom:52px}
.check-list li{
  position:relative;
  padding-left:28px;
  font-size:12px;
  margin:13px 0;
  color:#4c5963;
}
.check-list li:before{
  content:"✓";
  position:absolute;left:0;top:0;
  width:17px;height:17px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--aqua);color:#fff;
  font-size:11px;font-weight:700;
}

.testimonials{padding-top:8px}
.testimonials h2{text-align:center;font-size:27px;margin:0 0 4px}
.tiny-center{text-align:center;color:#a8afb4;font-size:10px;margin:0 0 26px}
.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.testimonial-card img{width:100%;display:block;object-fit:cover}
.testimonial-card strong{display:block;font-size:12px;margin:11px 0 1px}
.testimonial-card p{font-size:11px;color:#7a858d;margin:8px 0 0;line-height:1.5}
.decor{height:66px;display:flex;align-items:center;justify-content:space-between;color:#c8eeeb}
.decor span{width:95px;border-top:2px solid #d7f3f1}
.decor b{letter-spacing:6px;color:#caeeeb}

.faq{padding-top:6px}
.faq h2{
  text-align:center;
  font-size:31px;
  letter-spacing:.08em;
  line-height:1.45;
  margin:0 0 22px;
}
.faq h2 span{display:block;color:var(--ink)}
.faq h2{color:var(--aqua)}
.accordion{border-top:1px solid var(--line)}
.faq-item{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:52px;
  padding:0 6px;
  background:#fff;
  border:0;
  border-bottom:1px solid var(--line);
  color:#3c4852;
  font-size:12px;
  cursor:pointer;
  text-align:left;
}
.faq-item i{font-style:normal;color:var(--aqua);font-size:16px}
.faq-answer{
  display:none;
  padding:12px 6px 16px;
  border-bottom:1px solid var(--line);
  color:#7f8b93;
  font-size:11px;
}
.faq-answer.open{display:block}
.guarantee-box{
  margin:42px 0 68px;
  border:1px solid #edf0f2;
  border-radius:10px;
  padding:26px 24px;
  display:grid;
  grid-template-columns:56px 1fr;
  gap:18px;
  align-items:center;
  box-shadow:0 6px 20px rgba(20,35,45,.05);
}
.seal{
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  background:#172c3c;color:#e2b63f;
  border:5px solid #d7af3e;
  font-size:18px;
}
.guarantee-badge{
  width:56px;
  height:56px;
  display:block;
  object-fit:contain;
}
.guarantee-box h3{font-size:23px;margin:0 0 4px}
.guarantee-box p{font-size:11px;color:#8b969d;margin:0}
footer{
  text-align:center;
  color:#a1a9ae;
  font-size:9px;
  line-height:1.5;
  padding:0 20px 70px;
}

@media (max-width:640px){
  .promo-bar{font-size:8px;height:27px}
  .brand-header,.shell{max-width:calc(100% - 24px)}
  .brand-header{height:94px}
  .brand-logo{height:78px;max-width:145px}
  .thumb-strip{height:62px;margin:14px 0 26px}
  .social-proof{height:50px;font-size:12px;margin-bottom:28px}
  .avatars img{width:30px;height:30px}
  h1{font-size:19px}
  .top-features{font-size:11px}
  .secure-title{font-size:18px}
  .project-section h2,.benefits .question{font-size:21px}
  .benefits h3{font-size:19px}
  .testimonial-grid{gap:20px}
  .testimonials h2{font-size:22px}
  .faq h2{font-size:26px}
  .guarantee-box{grid-template-columns:46px 1fr;padding:20px 16px}
  .guarantee-badge{width:46px;height:46px}
  .guarantee-box h3{font-size:19px}
}
@media (max-width:390px){
  .payment-row{gap:5px}
  .paypal{font-size:16px}.visa{font-size:20px}
  .offer-option{padding:10px}
  .radio-ui{flex-basis:16px;width:16px;height:16px}
  .price{flex-basis:70px}
  .offer-copy b{font-size:10px}
  .testimonial-grid{gap:14px}
}

/* Galería principal en carrusel */
.product-carousel{
  width:100%;
  margin:0 0 34px;
}
.carousel-stage{
  position:relative;
  width:100%;
  aspect-ratio:528 / 654;
  overflow:hidden;
  background:#fff;
}
.carousel-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease;
}
.carousel-slide.active{
  opacity:1;
  visibility:visible;
}
.carousel-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  color:#283442;
  font-size:30px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.14);
  z-index:3;
}
.carousel-prev{left:10px}
.carousel-next{right:10px}
.carousel-thumbs{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:18px;
}
.carousel-thumb{
  width:72px;
  height:72px;
  padding:0;
  border:2px solid transparent;
  border-radius:4px;
  background:#fff;
  overflow:hidden;
  cursor:pointer;
  opacity:.72;
}
.carousel-thumb.active{
  border-color:var(--aqua);
  opacity:1;
}
.carousel-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.wide-video{
  width:100%;
  height:auto;
  display:block;
  border-radius:5px;
  background:#000;
}
@media (max-width:640px){
  .product-carousel{margin-bottom:26px}
  .carousel-thumbs{gap:8px;margin-top:14px}
  .carousel-thumb{width:58px;height:58px}
  .carousel-arrow{width:34px;height:34px;font-size:26px}
}

/* =========================================================
   2026-08 — Repaginada visual e melhorias de legibilidade
   ========================================================= */
:root{
  --aqua:#55c9c2;
  --aqua-dark:#159f9a;
  --ink:#17263a;
  --text:#30445a;
  --muted:#6f7f90;
  --line:#dce8ea;
  --soft:#f7fbfb;
}

body{
  color:var(--ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.shell,
.brand-header{
  width:620px;
}

.brand-header{
  height:126px;
  margin-bottom:22px;
  border-color:#eef3f3;
  border-radius:0 0 14px 14px;
}
.brand-logo{
  height:104px;
  max-width:196px;
}

h1,h2,h3{
  font-family:Georgia,"Times New Roman",serif;
  color:#13253a;
  font-weight:600;
}
h1{
  font-size:30px;
  line-height:1.28;
  letter-spacing:0;
  margin:0 0 30px;
}

/* Selo social: proporção, respiro e contenção dos avatares */
.social-proof{
  width:100%;
  height:auto;
  min-height:68px;
  margin:0 auto 38px;
  padding:10px 16px;
  justify-content:flex-start;
  gap:12px;
  font-size:16px;
  line-height:1.35;
  border-radius:22px;
  box-shadow:0 7px 20px rgba(31,163,157,.12);
  overflow:hidden;
}
.social-proof > .star{
  flex:0 0 auto;
  font-size:25px;
}
.social-proof > span:nth-child(2){
  flex:1 1 auto;
  min-width:0;
  font-weight:800;
}
.social-proof .avatars{
  flex:0 0 auto;
  margin-left:auto;
  padding-left:4px;
}
.social-proof .avatars img{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:3px solid #fff;
  margin-left:-8px;
  box-shadow:0 1px 5px rgba(10,50,55,.13);
}
.social-proof .avatars img:first-child{margin-left:0}

.top-features{
  font-size:15px;
  margin-bottom:36px;
}
.top-features li{
  margin:14px 0;
  color:var(--text);
  line-height:1.55;
}

/* Comentários */
.review-carousel{
  margin:28px 0 34px;
  padding:18px 52px 16px;
  border:1px solid #e3ecee;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%);
  box-shadow:0 8px 26px rgba(27,54,70,.055);
}
.review-slide{
  grid-template-columns:66px 1fr;
  gap:16px;
  padding:6px 0;
  font-size:14px;
  color:var(--muted);
  align-items:start;
}
.review-slide .review-avatar{
  width:60px;
  height:60px;
  border:3px solid #fff;
  box-shadow:0 0 0 2px #d8e7e8,0 4px 12px rgba(23,54,64,.10);
}
.review-content strong{
  color:#1d3248;
  font-size:15px;
  font-weight:800;
}
.review-stars{
  font-size:14px;
  letter-spacing:.08em;
}
.review-content p{
  font-size:14px;
  line-height:1.55;
  color:#5d7082;
  margin-top:7px;
}
.review-arrow{
  top:32px;
  width:34px;
  height:34px;
  font-size:23px;
  box-shadow:0 4px 12px rgba(21,159,154,.20);
}
.review-prev{left:10px}
.review-next{right:10px}
.review-dots{margin-top:14px;gap:7px}
.review-dot{width:7px;height:7px}
.review-disclaimer{font-size:10px;margin-top:8px}

/* Oferta */
.offer-card{margin:0 0 24px}
.offer-option{
  min-height:92px;
  border-radius:14px;
  padding:16px 18px;
  margin:12px 0;
  gap:14px;
  box-shadow:0 3px 12px rgba(27,50,64,.035);
}
.offer-option.selected{
  border-width:2px;
  background:#e7f9f7;
  box-shadow:0 8px 20px rgba(22,159,154,.09);
}
.radio-ui{
  width:21px;height:21px;flex:0 0 21px;
}
.offer-copy{gap:5px}
.offer-copy b{
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  color:#172a40;
}
.offer-copy small{
  font-size:12px;
  line-height:1.4;
  color:#209b96;
}
.offer-copy em{
  padding:3px 7px;
  border-radius:6px;
}
.price{flex:0 0 88px}
.price small{font-size:11px}
.price b{font-size:16px;font-weight:800}
.badge{
  right:-20px;
  top:-31px;
  padding:5px 10px;
  font-size:10px;
}
.cta{
  min-height:82px;
  margin-top:15px;
  border-radius:12px;
  background:linear-gradient(135deg,#48c5be 0%,#24aaa4 100%);
  box-shadow:0 12px 28px rgba(34,169,163,.20);
}
.cta b{font-size:20px;font-weight:850}
.cta span{font-size:12px;margin-top:3px}
.payment-security-image{
  margin:32px 0 50px;
  border-radius:12px;
}

/* Conteúdo geral */
.project-section h2{
  font-size:30px;
  line-height:1.25;
  margin:34px 0 12px;
}
.subtext{
  font-size:14px;
  line-height:1.6;
  color:#758597;
  max-width:92%;
  margin-bottom:46px;
}
.benefits .question{
  font-size:29px;
  line-height:1.25;
  margin:28px 0 4px;
}
.benefits h3{
  font-size:22px;
  line-height:1.35;
  margin-bottom:25px;
  font-weight:600;
}
.check-list{margin-bottom:60px}
.check-list li{
  padding-left:31px;
  font-size:14px;
  line-height:1.55;
  margin:14px 0;
  color:#4e6274;
}
.check-list li:before{
  width:19px;height:19px;
  font-size:12px;
  top:2px;
}

.testimonials{padding-top:12px}
.testimonials h2{
  font-size:30px;
  line-height:1.25;
  margin-bottom:6px;
}
.tiny-center{
  font-size:12px;
  line-height:1.45;
  margin-bottom:30px;
  color:#7d8b99;
}
.testimonial-grid{gap:34px}
.testimonial-card img{border-radius:10px}
.testimonial-card strong{
  font-size:14px;
  line-height:1.35;
  margin-top:13px;
  font-weight:800;
  color:#1b3045;
}
.testimonial-card p{
  font-size:13px;
  line-height:1.55;
  color:#697b8c;
}

.faq{padding-top:14px}
.faq h2{
  font-size:34px;
  letter-spacing:.05em;
  margin-bottom:26px;
}
.faq-item{
  min-height:60px;
  padding:0 12px;
  font-size:14px;
  font-weight:600;
  color:#33495e;
}
.faq-item i{font-size:20px}
.faq-answer{
  padding:14px 12px 18px;
  font-size:13px;
  line-height:1.6;
  color:#708090;
}
.guarantee-box{
  margin:48px 0 74px;
  padding:28px 26px;
  border-radius:16px;
  grid-template-columns:72px 1fr;
  gap:20px;
  box-shadow:0 8px 24px rgba(20,35,45,.06);
}
.guarantee-badge{width:68px;height:68px}
.guarantee-box h3{
  font-size:25px;
  line-height:1.25;
  margin-bottom:5px;
}
.guarantee-box p{
  font-size:13px;
  line-height:1.5;
  color:#6e7e8e;
}
footer{
  font-size:11px;
  line-height:1.6;
}

/* Galeria principal */
.product-carousel{margin-bottom:38px}
.carousel-stage{
  border-radius:14px;
  box-shadow:0 8px 28px rgba(25,46,58,.07);
}
.carousel-slide{border-radius:14px}
.carousel-thumb{
  width:78px;
  height:78px;
  border-radius:8px;
}
.wide-photo,.wide-video{border-radius:12px}

@media (max-width:640px){
  body{font-size:15px;line-height:1.58}
  .shell,.brand-header{width:auto;max-width:calc(100% - 24px)}
  .brand-header{height:100px;margin-bottom:16px}
  .brand-logo{height:82px;max-width:154px}
  h1{font-size:24px;line-height:1.28;margin-bottom:24px}

  .social-proof{
    width:100%;
    min-height:62px;
    padding:9px 11px;
    gap:8px;
    border-radius:18px;
    font-size:13px;
    margin-bottom:28px;
  }
  .social-proof > .star{font-size:21px}
  .social-proof .avatars{padding-left:0}
  .social-proof .avatars img{
    width:31px;
    height:31px;
    flex-basis:31px;
    border-width:2px;
    margin-left:-6px;
  }

  .top-features{font-size:13.5px;margin-bottom:28px}
  .top-features li{margin:12px 0}

  .review-carousel{
    padding:15px 42px 13px;
    margin:24px 0 30px;
    border-radius:15px;
  }
  .review-slide{grid-template-columns:58px 1fr;gap:12px;font-size:13px}
  .review-slide .review-avatar{width:52px;height:52px}
  .review-content strong{font-size:14px}
  .review-content p{font-size:13px}
  .review-arrow{top:28px;width:30px;height:30px;font-size:21px}
  .review-prev{left:8px}.review-next{right:8px}

  .offer-option{min-height:86px;padding:14px 13px;gap:10px}
  .offer-copy b{font-size:13.5px}
  .offer-copy small{font-size:11px}
  .price{flex-basis:72px}
  .price small{font-size:10px}
  .price b{font-size:15px}
  .badge{right:-15px;top:-29px;font-size:9px}
  .cta{min-height:76px}
  .cta b{font-size:18px}
  .cta span{font-size:11px}

  .project-section h2{font-size:25px}
  .subtext{font-size:13px;max-width:96%;margin-bottom:38px}
  .benefits .question{font-size:24px}
  .benefits h3{font-size:19px}
  .check-list li{font-size:13px;padding-left:28px}
  .testimonials h2{font-size:25px}
  .tiny-center{font-size:11px}
  .testimonial-grid{gap:18px}
  .testimonial-card strong{font-size:13px}
  .testimonial-card p{font-size:12px}
  .faq h2{font-size:28px}
  .faq-item{font-size:13px;min-height:56px}
  .faq-answer{font-size:12.5px}
  .guarantee-box{grid-template-columns:58px 1fr;padding:22px 18px;gap:15px}
  .guarantee-badge{width:56px;height:56px}
  .guarantee-box h3{font-size:20px}
  .guarantee-box p{font-size:12px}
  footer{font-size:10px}

  .carousel-thumb{width:62px;height:62px}
}

@media (max-width:430px){
  .social-proof{
    font-size:12px;
    gap:6px;
    padding-left:9px;
    padding-right:9px;
  }
  .social-proof .avatars img{
    width:27px;height:27px;flex-basis:27px;margin-left:-5px;
  }
  .social-proof > .star{font-size:19px}
  .review-carousel{padding-left:39px;padding-right:39px}
}

@media (max-width:365px){
  .social-proof{font-size:11px}
  .social-proof .avatars img{width:24px;height:24px;flex-basis:24px}
  .offer-copy b{font-size:12.5px}
  .offer-copy small{font-size:10.5px}
}
