/* Listicle layout — rebuilt after naturvahealth.com/pages/listicle2
   Typography: Montserrat 400/600/800 (headlines), Open Sans 400/700 (body)
   Palette: #121212 text · #ffffff ground · #001f5d navy accent · #41d21a/#7ed321 green · #f3f3f3 grey */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { background: #ffffff; color: #121212; font-family: 'Open Sans', Arial, sans-serif; font-size: 18px; line-height: 1.55; }
img { max-width: 100%; display: block; }
sup { font-size: 0.55em; }

.journal-head { border-bottom: 3px solid #121212; padding: 14px 16px 12px; text-align: center; }
.journal-name { font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 0.28em; font-size: 15px; color: #121212; }

.wrap { max-width: 620px; margin: 0 auto; padding: 26px 18px 40px; }

.headline { font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase; font-size: 26px; line-height: 1.28; text-align: center; color: #121212; margin-bottom: 20px; }

.byline { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 30px; }
.byline-photo { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.byline-name { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px; }
.byline-date { font-size: 13px; color: #666; }

.reason { margin-bottom: 38px; }
.reason-title { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 21px; line-height: 1.3; margin-bottom: 14px; color: #121212; }
.reason-title .num { color: #001f5d; }
.reason-img { width: 100%; border-radius: 6px; margin-bottom: 14px; }
.reason p { margin-bottom: 8px; }
.reason .accent { font-weight: 700; color: #001f5d; }

.timeline { background: #f3f3f3; border-radius: 8px; padding: 24px 20px; margin-bottom: 38px; }
.timeline-title { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 21px; text-align: center; margin-bottom: 18px; }
.tl-item { display: flex; gap: 10px; margin-bottom: 12px; }
.tl-item .check { color: #41d21a; font-weight: 700; font-size: 20px; line-height: 1.35; }
.tl-item p { font-size: 16.5px; }

.cta-btn { display: block; background: #41d21a; color: #ffffff; text-decoration: none; text-align: center; font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase; font-size: 17px; letter-spacing: 0.02em; padding: 17px 20px; border-radius: 8px; margin: 18px auto 0; max-width: 480px; box-shadow: 0 3px 0 #2ea50e; }
.cta-btn:active { transform: translateY(1px); box-shadow: 0 2px 0 #2ea50e; }

.twoways { background: #fff6ee; border-radius: 8px; padding: 24px 20px; margin-bottom: 38px; }
.twoways-title { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 21px; line-height: 1.3; margin-bottom: 14px; }
.twoways p { margin-bottom: 8px; }
.twoways .accent { font-weight: 700; color: #001f5d; }

.offer-block { background: #001f5d; border-radius: 8px; padding: 30px 20px 26px; text-align: center; color: #ffffff; }
.offer-title { font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase; font-size: 23px; line-height: 1.25; margin-bottom: 10px; }
.offer-sub { font-size: 16px; opacity: 0.92; margin-bottom: 4px; }
.cta-btn-big { font-size: 18px; }
.offer-meta { font-size: 14px; margin-top: 14px; opacity: 0.85; }
.offer-guarantee { font-size: 15.5px; margin-top: 10px; }

.foot { max-width: 620px; margin: 0 auto; padding: 26px 18px 44px; color: #888; font-size: 12.5px; line-height: 1.5; }
.foot p { margin-bottom: 10px; }
.foot a { color: #888; }

@media (max-width: 480px) {
  .headline { font-size: 22px; }
  .reason-title { font-size: 19px; }
  body { font-size: 17px; }
}
