#au-advertorial, #au-advertorial *{
  box-sizing: border-box;
}

#au-advertorial{
  font-family: "Open Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

#au-advertorial{
  margin: 0;
  background: #fff;
  font-family: "Open Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: #1f1f1f;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

#au-advertorial .top-bar{
  height: 70px;
  background: #f7c95c;
  display: flex;
  align-items: center;
  justify-content: center;
}

#au-advertorial .top-logo{
  height: 56px;
  width: auto;
}

#au-advertorial .advertorial-label{
  max-width: 1100px;
  margin: 0 auto;
  padding: 8px 16px 4px;
  font-size: 13px;
  color: #666;
  font-weight: 500;
}

#au-advertorial .page{
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
  padding: 8px 20px 40px;
  align-items: flex-start;
}

#au-advertorial .article{
  width: 68%;
}

#au-advertorial .article h1{
  font-size: 36px;
  line-height: 1.3;
  margin: 4px 0 18px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -0.3px;
}

#au-advertorial .author-box{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid #e8e4da;
  border-radius: 4px;
  margin-bottom: 22px;
  background: #faf8f3;
}

.main-page__title{
  display: none;
}

#au-advertorial .author-avatar{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

#au-advertorial .author-info{
  font-size: 14px;
  color: #444;
  font-weight: 400;
}

#au-advertorial .author-name{
  font-weight: 700;
  color: #222;
}

#au-advertorial .author-date{
  color: #666;
}

#au-advertorial .main-image{
  width: 100%;
  border-radius: 4px;
  margin: 4px 0 22px;
  display: block;
}

#au-advertorial .article section img{
  width: 100%;
  max-width: 100%;
  display: block;
  border-radius: 4px;
  margin: 6px 0 14px;
  height: auto;
}

#au-advertorial .article p{
  font-size: 16px;
  line-height: 1.78;
  color: #333;
  margin: 14px 0;
}

#au-advertorial .article strong{
  color: #1a1a1a;
}

#au-advertorial .article em{
  font-style: italic;
}

#au-advertorial .pain-point{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 16px;
  line-height: 1.75;
  margin: 14px 0;
  padding: 4px 0;
}

#au-advertorial .pain-emoji{
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 3px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#au-advertorial .pain-text strong{
  color: #1a1a1a;
}

#au-advertorial .pain-icon{
  display: none;
}

#au-advertorial .article section{
  margin-top: 48px;
  padding-top: 0;
}

#au-advertorial .article section > img:first-of-type{
  width: 100%;
  border-radius: 4px;
  margin: 0 0 14px;
  display: block;
}

#au-advertorial .article h2{
  font-size: 24px;
  line-height: 1.32;
  margin: 0 0 14px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -0.2px;
}

#au-advertorial .section-img-bottom{
  margin: 18px 0 0 !important;
}

#au-advertorial .btn-inline{
  display: block;
  background: #38b53b;
  color: #fff;
  padding: 16px 22px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  margin: 22px 0 14px;
  border-radius: 4px;
  letter-spacing: 0.5px;
  box-shadow: 0 3px 8px rgba(56, 181, 59, 0.28);
  transition: background 0.2s;
}

#au-advertorial .btn-inline:hover{
  background: #2f9a31;
}

#au-advertorial .offer{
  margin-top: 50px;
  padding: 10px 0;
  text-align: left;
}

#au-advertorial .offer h2{
  font-size: 24px;
  margin: 0 0 14px;
  color: #1a1a1a;
  font-weight: 700;
}

#au-advertorial .offer p{
  font-size: 16px;
  line-height: 1.75;
}

#au-advertorial .offer-reason{
  font-weight: 500;
  margin-top: 14px !important;
  line-height: 1.85 !important;
}

#au-advertorial .scarcity{
  margin-top: 40px;
  background: #fdf6e3;
  border: 2px dashed #e8d8a8;
  border-radius: 6px;
  padding: 30px 26px 26px;
  text-align: center;
}

#au-advertorial .scarcity h2{
  font-size: 24px;
  margin: 0 0 20px;
  color: #1a1a1a;
  font-weight: 700;
  line-height: 1.35;
}

#au-advertorial .scarcity p{
  font-size: 15px;
  color: #333;
  line-height: 1.75;
}

#au-advertorial .scarcity strong{
  color: #1a1a1a;
}

#au-advertorial .scarcity img{
  width: 100%;
  max-width: 440px;
  margin: 22px auto;
  display: block;
  border-radius: 4px;
}

#au-advertorial .urgent{
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 16px 0 6px !important;
  line-height: 1.6 !important;
}

#au-advertorial .button{
  display: block;
  background: #38b53b;
  color: #fff;
  padding: 16px 20px;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  margin: 20px auto;
  max-width: 340px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  letter-spacing: 0.5px;
  box-shadow: 0 3px 8px rgba(56, 181, 59, 0.28);
}

#au-advertorial .button:hover{
  background: #2f9a31;
}

#au-advertorial .button:active{
  transform: translateY(1px);
}

#au-advertorial .button.big{
  font-size: 17px;
  padding: 18px 22px;
  max-width: 400px;
}

#au-advertorial .faq-wrap{
  width: 100%;
  padding: 0 20px;
  margin: 40px 0 10px;
}

#au-advertorial .faq-wrap .faq{
  max-width: 1100px;
  margin: 0 auto;
}

#au-advertorial .faq > h2{
  font-size: 26px;
  margin-bottom: 22px;
  font-weight: 700;
  color: #1a1a1a;
  padding-left: 14px;
  border-left: 4px solid #f7c95c;
  line-height: 1.25;
}

#au-advertorial .faq-item{
  background: #fff8e7;
  margin-bottom: 8px;
  border-radius: 4px;
  overflow: hidden;
}

#au-advertorial .faq-title{
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  color: #333;
  transition: background 0.2s;
}

#au-advertorial .faq-title:hover{
  background: #fff2cc;
}

#au-advertorial .faq-title::after{
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #777;
  transition: transform 0.2s;
  margin-left: 8px;
}

#au-advertorial .faq-item.open .faq-title::after{
  transform: rotate(180deg);
}

#au-advertorial .faq-content{
  display: none;
  padding: 14px 20px 18px;
  background: #fff;
  font-size: 15px;
  line-height: 1.65;
  border-top: 1px solid #f0e8cc;
  color: #444;
}

#au-advertorial .faq-item.open .faq-content{
  display: block;
}

#au-advertorial .sidebar{
  width: 32%;
  position: sticky;
  top: 24px;
}

#au-advertorial .product-box{
  background: #fffbea;
  border: 1px solid #f0dba0;
  padding: 24px 20px 20px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
}

#au-advertorial .product-box h3{
  font-size: 22px;
  margin: 0 0 12px;
  line-height: 1.35;
  font-weight: 700;
  color: #1a1a1a;
}

#au-advertorial .product-title-accent{
  color: #1a1a1a;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

#au-advertorial .product-subtitle{
  color: #333;
}

#au-advertorial .bestseller-wrap{
  position: relative;
  margin-bottom: 14px;
}

#au-advertorial .bestseller-wrap img{
  margin-bottom: 0;
}

#au-advertorial .bestseller-tag{
  position: absolute;
  top: 10px;
  left: 0;
  background: #38b53b;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 0 3px 3px 0;
  letter-spacing: 0.5px;
  z-index: 2;
}

#au-advertorial .product-box img{
  width: 100%;
  border-radius: 4px;
  margin: 0 0 14px;
  display: block;
}

#au-advertorial .product-box .button{
  margin: 8px auto 18px;
  font-size: 15px;
  padding: 15px 18px;
}

#au-advertorial .product-box ul{
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  text-align: left;
  font-size: 14px;
  line-height: 1.95;
}

#au-advertorial .product-box ul li{
  display: flex;
  align-items: center;
  gap: 8px;
  color: #333;
}

#au-advertorial .product-box ul li::before{
  content: "✓";
  width: 20px;
  height: 20px;
  background: #38b53b;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
}

#au-advertorial footer{
  background: #2a2a2a;
  color: #aaa;
  padding: 40px 20px 30px;
  margin-top: 50px;
  font-size: 12px;
}

#au-advertorial footer .legal{
  max-width: 900px;
  margin: 0 auto 30px;
  color: #999;
  line-height: 1.75;
}

#au-advertorial footer .legal p{
  margin: 8px 0;
}

#au-advertorial footer .legal-title{
  font-weight: 700;
  color: #ccc;
  font-size: 12px;
  margin-bottom: 10px !important;
}

#au-advertorial footer .legal strong{
  color: #bbb;
}

#au-advertorial .footer-links{
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 20px 0 30px;
  border-top: 1px solid #444;
  max-width: 900px;
  margin: 0 auto;
}

#au-advertorial .footer-links a{
  color: #ddd;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: color 0.2s;
}

#au-advertorial .footer-links a:hover{
  color: #f7c95c;
}

#au-advertorial .copyright{
  text-align: center;
  color: #777;
  font-size: 12px;
  margin: 20px 0 0;
}

@media (max-width: 860px){
  #au-advertorial .page{
    display: block;
    padding: 15px;
  }

  #au-advertorial .article{
    width: 100%;
  }

  #au-advertorial .sidebar{
    display: none;
  }

  #au-advertorial .article h1{
    font-size: 26px;
  }

  #au-advertorial .article h2{
    font-size: 20px;
  }
}

#au-advertorial .article > p:first-of-type{
  font-size: 18px;
  line-height: 1.72;
  color: #222;
  margin: 22px 0 18px;
}

#au-advertorial .article h2{
  margin-top: 34px;
  margin-bottom: 16px;
}

#au-advertorial .article section{
  border-top: 1px solid #ece8df;
  padding-top: 30px;
}

#au-advertorial .article section h1{
  font-size: 28px;
  line-height: 1.28;
  margin-bottom: 18px;
}

#au-advertorial .article .key-point{
  background: #fff8e7;
  border-left: 4px solid #f7c95c;
  padding: 16px 18px;
  margin: 22px 0;
  font-size: 17px;
  line-height: 1.7;
  border-radius: 0 4px 4px 0;
}

#au-advertorial .article .quote-block{
  margin: 22px 0;
  padding: 18px 20px;
  background: #f7f7f7;
  border-left: 4px solid #222;
  font-size: 17px;
  line-height: 1.72;
  font-style: italic;
}

#au-advertorial .article .feature-summary{
  background: #f6f9f6;
  border: 1px solid #dfe9df;
  border-radius: 6px;
  padding: 18px 20px;
  margin: 24px 0;
  font-size: 17px;
  line-height: 1.72;
}

#au-advertorial .article .testimonial{
  background: #faf8f3;
  border: 1px solid #e8e4da;
  border-radius: 6px;
  padding: 20px;
  margin: 18px 0;
  font-size: 16px;
  line-height: 1.75;
}

#au-advertorial .article .closing-emphasis{
  font-size: 18px;
  line-height: 1.72;
  font-weight: 600;
  color: #222;
  padding: 18px 0 4px;
}

@media (max-width: 860px){
  #au-advertorial .article > p:first-of-type{ font-size: 17px; }
  #au-advertorial .article section h1{ font-size: 24px; }
  #au-advertorial .article .key-point, #au-advertorial .article .quote-block, #au-advertorial .article .feature-summary, #au-advertorial .article .testimonial{
    padding: 15px 16px;
  }
}

#au-advertorial .article{
  max-width: 720px;
}

#au-advertorial .article p{
  max-width: 68ch;
}

#au-advertorial .intro-lead{
  background: #fffaf0;
  border: 1px solid #f1dfaa;
  border-radius: 10px;
  padding: 22px 24px;
  margin: 22px 0 18px;
  box-shadow: 0 4px 18px rgba(0,0,0,.035);
}

#au-advertorial .intro-lead p{
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.7;
  color: #222;
}

#au-advertorial .intro-lead p:last-child{ margin-bottom: 0; }

#au-advertorial .pain-card{
  background: #f7f7f7;
  border-radius: 10px;
  padding: 20px 22px;
  margin: 18px 0 24px;
  border-left: 5px solid #222;
}

#au-advertorial .pain-card p{
  margin: 0 0 12px;
}

#au-advertorial .pain-card p:last-child{ margin-bottom: 0; }

#au-advertorial .design-highlight{
  position: relative;
  background: #1f1f1f;
  color: #fff;
  border-radius: 10px;
  padding: 24px 26px;
  margin: 24px 0;
}

#au-advertorial .design-highlight p{
  color: #f5f5f5;
  margin: 0 0 13px;
  font-size: 17px;
  line-height: 1.72;
}

#au-advertorial .design-highlight p:last-child{ margin-bottom: 0; }
#au-advertorial .design-highlight strong{ color: #f7c95c; }

#au-advertorial .social-proof-line{
  font-size: 18px !important;
  line-height: 1.7 !important;
  font-weight: 600;
  padding: 8px 0 24px;
  border-bottom: 1px solid #e8e4da;
}

#au-advertorial .question-heading{
  font-size: 29px !important;
  line-height: 1.28 !important;
  margin: 34px 0 20px !important;
  padding-left: 16px;
  border-left: 5px solid #f7c95c;
}

#au-advertorial .promise-card{
  background: #fff8e7;
  border: 1px solid #edd9a1;
  border-radius: 10px;
  padding: 22px 24px;
  margin: 20px 0;
}

#au-advertorial .promise-card p{
  margin: 0 0 12px;
  font-size: 17px;
  line-height: 1.72;
}
#au-advertorial .promise-card p:last-child{ margin-bottom: 0; }

#au-advertorial .big-line{
  font-size: 21px !important;
  line-height: 1.55 !important;
  font-weight: 700;
  color: #1f1f1f !important;
  margin: 24px 0 8px !important;
  padding: 4px 0 4px 18px;
  border-left: 4px solid #38b53b;
}

#au-advertorial .feature-pair{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0 6px;
}

#au-advertorial .feature-pair p{
  margin: 0 !important;
  background: #f8f8f6;
  border: 1px solid #e7e5df;
  border-radius: 8px;
  padding: 18px;
  line-height: 1.68;
}

#au-advertorial .story-section{
  background: #fcfbf8;
  border: 1px solid #ece8df;
  border-radius: 12px;
  padding: 24px;
  margin-top: 44px !important;
}

#au-advertorial .story-section > img:first-of-type{
  margin: -24px -24px 22px !important;
  width: calc(100% + 48px) !important;
  max-width: calc(100% + 48px) !important;
  border-radius: 12px 12px 0 0 !important;
}

#au-advertorial .story-section h1{
  margin-top: 0 !important;
}

#au-advertorial .quote-block{
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-left: 5px solid #f7c95c !important;
  border-radius: 8px;
  box-shadow: 0 5px 18px rgba(0,0,0,.035);
  font-size: 18px !important;
}

#au-advertorial .benefit-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0 22px;
}

#au-advertorial .benefit-grid p{
  margin: 0 !important;
  padding: 18px;
  border-radius: 9px;
  background: #f7faf7;
  border: 1px solid #dfe8df;
  line-height: 1.66;
}

#au-advertorial .feature-summary{
  font-size: 18px !important;
  font-weight: 600;
  border-left: 5px solid #38b53b !important;
  background: #f1f8f1 !important;
}

#au-advertorial .global-callout{
  font-size: 19px !important;
  line-height: 1.65 !important;
  font-weight: 600;
  padding: 20px 22px;
  background: #fff8e7;
  border-radius: 9px;
  margin: 20px 0 !important;
}

#au-advertorial .testimonial{
  position: relative;
  padding: 24px 22px !important;
  background: #fff !important;
  border: 1px solid #dedbd4 !important;
  border-radius: 10px !important;
  box-shadow: 0 7px 24px rgba(0,0,0,.045);
  font-size: 16.5px !important;
}

#au-advertorial .closing-emphasis{
  background: #1f1f1f;
  color: #fff !important;
  border-radius: 9px;
  padding: 20px 22px !important;
  margin-top: 24px !important;
}

#au-advertorial .article section:not(.story-section){
  padding-top: 34px;
}

#au-advertorial .article section h1{
  position: relative;
}

#au-advertorial .article section h1::after{
  content: "";
  display: block;
  width: 54px;
  height: 4px;
  background: #f7c95c;
  margin-top: 12px;
  border-radius: 2px;
}

@media (max-width: 860px){
  #au-advertorial .article{ max-width: none; }
  #au-advertorial .intro-lead, #au-advertorial .pain-card, #au-advertorial .design-highlight, #au-advertorial .promise-card{ padding: 18px; }
  #au-advertorial .intro-lead p{ font-size: 17px; }
  #au-advertorial .question-heading{ font-size: 24px !important; }
  #au-advertorial .feature-pair, #au-advertorial .benefit-grid{ grid-template-columns: 1fr; }
  #au-advertorial .story-section{ padding: 18px; }
  #au-advertorial .story-section > img:first-of-type{
    margin: -18px -18px 18px !important;
    width: calc(100% + 36px) !important;
    max-width: calc(100% + 36px) !important;
  }
}

#au-advertorial .zip-feature{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(240px, 0.92fr);
  align-items: stretch;
  margin: 30px 0 12px;
  background: #202020;
  border: 1px solid #2d2d2d;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,0,0,.10);
}
#au-advertorial .zip-feature-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 28px;
}
#au-advertorial .zip-feature-label{
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 6px 10px;
  background: #f7c95c;
  color: #1d1d1d;
  border-radius: 4px;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1.1px;
}
#au-advertorial .article .zip-feature h2{
  color: #fff;
  font-size: 23px;
  line-height: 1.28;
  font-weight: 700;
  margin: 0 0 16px;
  padding: 0;
  letter-spacing: -0.2px;
}
#au-advertorial .article .zip-feature p{
  color: #dedede;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0 0 14px;
  max-width: none;
}
#au-advertorial .article .zip-feature p:last-child{ margin-bottom: 0; }
#au-advertorial .article .zip-feature strong{ color: #f7c95c; }
#au-advertorial .zip-highlight{
  position: relative;
  margin-top: 4px !important;
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,.14);
}
#au-advertorial .zip-feature-image{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: #f4f1e9;
}
#au-advertorial .article .zip-feature-image img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0;
  border-radius: 9px;
  box-shadow: 0 5px 18px rgba(0,0,0,.12);
}

#au-advertorial .reader-offer{
  margin: 54px 0 42px;
  background: #fff;
  border: 1px solid #e7e2d6;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,.055);
}

#au-advertorial .offer-top{
  padding: 28px 30px 24px;
}

#au-advertorial .offer-update{
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.1px;
  color: #777;
  margin-bottom: 12px;
}

#au-advertorial .article .offer-top h2{
  margin: 0 0 14px;
  padding: 0;
  font-size: 28px;
  line-height: 1.25;
  color: #1d1d1d;
}

#au-advertorial .article .offer-intro{
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  color: #333;
}

#au-advertorial .article .offer-intro strong{
  color: #1d1d1d;
}

#au-advertorial .offer-price-box{
  position: relative;
  margin: 0 30px;
  padding: 25px 26px;
  background: #fff8df;
  border: 1px solid #efd98d;
  border-radius: 10px;
}

#au-advertorial .offer-badge{
  position: absolute;
  top: -11px;
  left: 22px;
  padding: 6px 12px;
  background: #f7c95c;
  color: #1d1d1d;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .9px;
}

#au-advertorial .offer-price-row{
  display: flex;
  align-items: center;
  gap: 28px;
}

#au-advertorial .offer-discount{
  min-width: 125px;
  padding-right: 26px;
  border-right: 1px solid #e1ce8d;
  display: flex;
  align-items: baseline;
  gap: 5px;
}

#au-advertorial .discount-number{
  font-size: 45px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -2px;
  color: #1e1e1e;
}

#au-advertorial .discount-off{
  font-size: 15px;
  font-weight: 800;
  color: #1e1e1e;
}

#au-advertorial .offer-price{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#au-advertorial .price-label{
  font-size: 12px;
  color: #777;
  font-weight: 600;
}

#au-advertorial .offer-price > div{
  display: flex;
  align-items: center;
  gap: 12px;
}

#au-advertorial .offer-price strong{
  font-size: 34px;
  line-height: 1;
  color: #26952c !important;
  font-weight: 800;
}

#au-advertorial .offer-price del{
  color: #888;
  font-size: 17px;
}

#au-advertorial .shipping-line{
  margin-top: 3px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .5px;
  color: #26952c;
}

#au-advertorial .offer-story{
  padding: 27px 30px 8px;
}

#au-advertorial .article .offer-story h3{
  margin: 0 0 13px;
  font-size: 19px;
  line-height: 1.35;
  color: #222;
}

#au-advertorial .article .offer-story p{
  margin: 0 0 15px;
  font-size: 15.5px;
  line-height: 1.75;
  color: #444;
}

#au-advertorial .offer-action{
  margin: 8px 30px 30px;
  padding-top: 22px;
  border-top: 1px solid #ece8df;
  text-align: center;
}

#au-advertorial .article .offer-action p{
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
}

#au-advertorial .offer-button{
  display: block;
  width: 100%;
  padding: 17px 20px;
  background: #38b53b;
  color: #fff !important;
  border-radius: 6px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .4px;
  box-shadow: 0 4px 12px rgba(56,181,59,.22);
  transition: background .2s ease, transform .15s ease;
}

#au-advertorial .offer-button:hover{
  background: #309d33;
  transform: translateY(-1px);
}

#au-advertorial .offer-stock{
  display: block;
  margin-top: 10px;
  color: #777;
  font-size: 12px;
  font-style: italic;
}

#au-advertorial .buy-section{
  margin-top: 44px;
}
#au-advertorial .buy-section h2, #au-advertorial .faq-section h2{
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 18px;
  padding-left: 14px;
  border-left: 5px solid #f7c95c;
}
#au-advertorial .trust-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 22px 0;
}
#au-advertorial .trust-item{
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: flex-start;
  padding: 18px 18px;
  background: #fff;
  border: 1px solid #e8e4da;
  border-radius: 9px;
  box-shadow: 0 4px 16px rgba(0,0,0,.03);
}
#au-advertorial .trust-icon{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #38b53b;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
}
#au-advertorial .trust-item h3{
  margin: 0 0 5px;
  font-size: 17px;
  color: #1f1f1f;
}
#au-advertorial .trust-item p{
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}
#au-advertorial .stock-note{
  padding: 16px 18px;
  margin: 20px 0 0;
  background: #fff8e7;
  border-left: 4px solid #f7c95c;
  font-weight: 700;
  line-height: 1.65;
}
#au-advertorial .faq-section{
  margin-top: 48px;
}
#au-advertorial .faq-section .faq-item{
  background: #fff;
  border: 1px solid #e7e3da;
  border-radius: 8px;
  margin-bottom: 10px;
}
#au-advertorial .faq-section .faq-title{
  background: #faf8f3;
  font-size: 16px;
  padding: 18px 20px;
}
#au-advertorial .faq-section .faq-content{
  font-size: 15.5px;
  line-height: 1.72;
  padding: 16px 20px 20px;
}
#au-advertorial .final-cta-card{
  margin-top: 36px;
  padding: 28px 24px;
  text-align: center;
  background: #1f1f1f;
  border-radius: 14px;
}
#au-advertorial .final-cta-card h2{
  color: #fff;
  font-size: 28px;
  margin: 0 0 8px;
}
#au-advertorial .final-cta-card p{
  color: #d9d9d9;
  margin: 0 0 18px;
}
#au-advertorial .final-cta-card .button{
  margin-bottom: 8px;
}
#au-advertorial .final-cta-card .cta-note{
  font-size: 12.5px;
  color: #aaa;
  margin: 10px 0 0;
}
#au-advertorial .disclaimer-box{
  margin-top: 44px;
  padding: 22px 22px;
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
}
#au-advertorial .disclaimer-box h3{
  margin: 0 0 10px;
  font-size: 15px;
  color: #333;
}
#au-advertorial .disclaimer-box p{
  font-size: 12.5px;
  line-height: 1.65;
  color: #666;
  margin: 8px 0;
}

@media (max-width: 860px){
  #au-advertorial .zip-feature{
    display: flex;
    flex-direction: column;
    margin: 24px 0 10px;
    border-radius: 12px;
  }
  #au-advertorial .zip-feature-image{ order: 1; width: 100%; padding: 14px; }
  #au-advertorial .article .zip-feature-image img{
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 8px;
  }
  #au-advertorial .zip-feature-content{ order: 2; padding: 22px 20px 24px; }
  #au-advertorial .zip-feature-label{ margin-bottom: 12px; font-size: 9.5px; }
  #au-advertorial .article .zip-feature h2{ font-size: 21px; line-height: 1.3; margin-bottom: 13px; }
  #au-advertorial .article .zip-feature p{ font-size: 15.5px; line-height: 1.65; }
  #au-advertorial .zip-highlight{ padding-top: 13px; }

  #au-advertorial .reader-offer{
    margin: 38px 0 30px;
    border-radius: 10px;
  }
  #au-advertorial .offer-top{ padding: 22px 19px 20px; }
  #au-advertorial .article .offer-top h2{ font-size: 24px; }
  #au-advertorial .article .offer-intro{ font-size: 16px; }
  #au-advertorial .offer-price-box{ margin: 0 18px; padding: 25px 18px 20px; }
  #au-advertorial .offer-price-row{ gap: 18px; }
  #au-advertorial .offer-discount{ min-width: 100px; padding-right: 17px; }
  #au-advertorial .discount-number{ font-size: 38px; }
  #au-advertorial .discount-off{ font-size: 13px; }
  #au-advertorial .offer-price strong{ font-size: 30px; }
  #au-advertorial .offer-price del{ font-size: 15px; }
  #au-advertorial .offer-story{ padding: 24px 19px 5px; }
  #au-advertorial .article .offer-story p{ font-size: 15.5px; }
  #au-advertorial .offer-action{ margin: 7px 19px 23px; padding-top: 19px; }
  #au-advertorial .offer-button{ padding: 16px 13px; font-size: 14px; }
  #au-advertorial .buy-section h2, #au-advertorial .faq-section h2{ font-size: 23px; }
  #au-advertorial .trust-item{ padding: 16px; }
  #au-advertorial .final-cta-card{ padding: 24px 18px; }
  #au-advertorial .final-cta-card h2{ font-size: 24px; }
}

@media (max-width: 420px){
  #au-advertorial .offer-price-row{
    align-items: stretch;
    gap: 14px;
  }
  #au-advertorial .offer-discount{
    min-width: 88px;
    padding-right: 14px;
    flex-direction: column;
    justify-content: center;
    gap: 1px;
  }
  #au-advertorial .discount-number{ font-size: 36px; }
  #au-advertorial .offer-price strong{ font-size: 29px; }
}

#au-advertorial .defer-render{content-visibility:auto;contain-intrinsic-size:auto 700px;}
#au-advertorial .mobile-product-card{display:none;max-width:720px;margin:26px auto 8px;padding:0 15px;}
#au-advertorial img{height:auto;}
@media (max-width:860px){
  #au-advertorial .mobile-product-card{display:block;}
  #au-advertorial .mobile-product-card .product-box{max-width:520px;margin:0 auto;}
  #au-advertorial .footer-links{flex-wrap:wrap;gap:14px 24px;}
}


/* ===== Complementos da pagina do relogio (base validada mantida) ===== */
.trend-bar{
  background: #111;
  color: #fff;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 14px;
  line-height: 1.5;
}
.trend-bar .live-dot{
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 50%;
  background: #ff3b30;
  animation: pulseDot 1.4s infinite;
}
@keyframes pulseDot{
  0%,100%{ opacity: 1; }
  50%{ opacity: .25; }
}

#au-advertorial .top-bar{ height: auto; padding: 14px 16px; }
#au-advertorial .top-masthead{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: #1d1d1d;
}
#au-advertorial .top-masthead .masthead-name{
  font-size: 25px;
  font-weight: 800;
  letter-spacing: 3.4px;
  line-height: 1;
}
#au-advertorial .top-masthead .masthead-claim{
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

#au-advertorial .author-avatar-initials{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #1877f2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  flex-shrink: 0;
  border: 2px solid #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
#au-advertorial .author-share{
  margin-top: 4px;
  font-size: 12px;
  color: #666;
}
#au-advertorial .share-pill{
  display: inline-block;
  background: #1877f2;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 3px;
  margin-right: 8px;
}

#au-advertorial .press-strip{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 30px;
  padding: 16px 12px;
  margin: 26px 0 6px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
#au-advertorial .press-strip span{
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #8d8d8d;
}

#au-advertorial .check-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
#au-advertorial .check-list li{
  position: relative;
  padding-left: 24px;
  margin: 0 0 8px;
  line-height: 1.6;
}
#au-advertorial .check-list li:last-child{ margin-bottom: 0; }
#au-advertorial .check-list li::before{
  content: "\2715";
  position: absolute;
  left: 0;
  top: 0;
  color: #c0392b;
  font-weight: 800;
}
#au-advertorial .check-list.is-real li::before{
  content: "\25CF";
  color: #38b53b;
}

#au-advertorial .compare-table{
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 10px;
  font-size: 15px;
  background: #fff;
  border: 1px solid #e8e4da;
  border-radius: 10px;
  overflow: hidden;
}
#au-advertorial .compare-table th,
#au-advertorial .compare-table td{
  padding: 13px 14px;
  border-bottom: 1px solid #efeade;
  text-align: left;
}
#au-advertorial .compare-table thead th{
  background: #faf8f3;
  font-size: 12.5px;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #555;
}
#au-advertorial .compare-table thead th:last-child{ color: #1e7a24; }
#au-advertorial .compare-table tbody td:first-child{
  font-weight: 700;
  color: #1f1f1f;
}
#au-advertorial .compare-table td.lose{ color: #8a8a8a; }
#au-advertorial .compare-table td.win{
  background: #f2fbf2;
  color: #1e7a24;
  font-weight: 800;
}
#au-advertorial .compare-table tr:last-child td{ border-bottom: 0; }
#au-advertorial .compare-note{
  font-size: 12.5px;
  line-height: 1.6;
  color: #7a7a7a;
  font-style: italic;
  margin: 8px 0 0;
}
#au-advertorial .winner-line{
  margin: 16px 0;
  padding: 14px 16px;
  background: #1f1f1f;
  color: #fff;
  border-radius: 9px;
  text-align: center;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .5px;
}

#au-advertorial .test-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 22px 0 8px;
}
#au-advertorial .test-card{
  background: #f8f8f6;
  border: 1px solid #e7e5df;
  border-radius: 10px;
  padding: 18px 16px;
  text-align: center;
}
#au-advertorial .test-emoji{ font-size: 25px; line-height: 1; }
#au-advertorial .test-card h4{
  font-size: 12.5px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #555;
  margin: 10px 0 8px;
}
#au-advertorial .test-card p{
  font-size: 14.5px;
  line-height: 1.62;
  margin: 0 0 10px !important;
}
#au-advertorial .test-score{
  font-size: 15px;
  font-weight: 800;
  color: #1e7a24;
}

#au-advertorial .stock-wrap{
  margin: 22px 30px 6px;
  padding: 16px 18px;
  background: #fffdf5;
  border: 1px solid #efe4c4;
  border-radius: 10px;
}
#au-advertorial .stock-bar{
  height: 12px;
  border-radius: 8px;
  background: #ecebe7;
  overflow: hidden;
}
#au-advertorial .stock-bar span{
  display: block;
  height: 100%;
  width: 73%;
  border-radius: 8px;
  background: linear-gradient(90deg, #38b53b, #26952c);
}
#au-advertorial .stock-meta{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 9px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: #555;
}
#au-advertorial .stock-live{
  margin: 12px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: #333;
}
#au-advertorial .countdown{
  margin: 18px 30px 0;
  padding: 15px;
  text-align: center;
  background: #fff5f5;
  border: 1px dashed #e3a5a5;
  border-radius: 10px;
}
#au-advertorial .cd-label{
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #a33636;
}
#au-advertorial .cd-timer{
  margin: 4px 0 2px;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #c0392b;
  font-variant-numeric: tabular-nums;
}
#au-advertorial .cd-note{
  font-size: 12.5px;
  color: #7a5a5a;
}

#au-advertorial .cta-microcopy{
  margin: 10px 0 0;
  text-align: center;
  font-size: 12.5px;
  font-weight: 600;
  color: #5f5f5f;
}
#au-advertorial .scarcity-badge{
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 13px;
  background: #c0392b;
  color: #fff;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
}
#au-advertorial .badge-inline{
  display: inline-block;
  margin: 0 0 12px;
  padding: 6px 11px;
  background: #f7c95c;
  color: #1d1d1d;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1.1px;
}
#au-advertorial .press-logos{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  justify-content: center;
  align-items: center;
  margin: 26px 0 4px;
  padding: 16px 10px;
  background: #fafaf8;
  border: 1px solid #ececec;
  border-radius: 10px;
}
#au-advertorial .press-logos span{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.6px;
  color: #9a9a9a;
  text-transform: uppercase;
}
#au-advertorial .stars-line{
  font-size: 21px;
  letter-spacing: 2px;
  color: #ffc857;
}
#au-advertorial .review-line{
  font-size: 13px;
  color: #666;
  margin: 2px 0 12px;
}
#au-advertorial .final-warning{
  margin-top: 26px;
  padding: 20px 20px;
  background: #fff5f5;
  border: 1px dashed #e3a5a5;
  border-radius: 10px;
}
#au-advertorial .final-warning h3{
  margin: 0 0 10px;
  font-size: 17px;
  color: #a33636;
}
#au-advertorial .final-warning p{
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 10px;
  color: #444;
}
#au-advertorial .final-warning p:last-child{ margin-bottom: 0; font-weight: 700; color: #1f1f1f; }
#au-advertorial .cta-note{
  margin: 10px 0 0;
  font-size: 12.5px;
  text-align: center;
  color: #8a8a8a;
}

@media (max-width: 860px){
  #au-advertorial .test-grid{ grid-template-columns: 1fr; }
  #au-advertorial .stock-wrap,
  #au-advertorial .countdown{ margin-left: 19px; margin-right: 19px; }
  #au-advertorial .compare-table{ font-size: 13.5px; }
  #au-advertorial .compare-table th,
  #au-advertorial .compare-table td{ padding: 11px 10px; }
  #au-advertorial .press-strip{ gap: 10px 18px; }
  #au-advertorial .press-strip span{ font-size: 12px; letter-spacing: 1.2px; }
  #au-advertorial .top-masthead .masthead-name{ font-size: 21px; letter-spacing: 2.4px; }
  #au-advertorial .cd-timer{ font-size: 28px; }
}
