
    /* Review photos are landscape, not square avatars: crop them square and keep a gutter to the text */
    .cmmnt-bx .avatar { width: 100%; max-width: 90px; aspect-ratio: 1 / 1; object-fit: cover; box-sizing: border-box; padding: 0; margin: 4px 0 5px 10px; }
    .cmmnt-bx .pl-0 { padding-left: 15px; padding-right: 10px; }
    .cmmnt-bx .cmmnt-desc { margin-top: 6px; line-height: 1.5; }
    /* Reader comments thread */
    .cmmnt-thread .cmmnt-bx { border: 0; border-top: 1px solid #e1e1e1; margin-top: 0; padding: 14px 0; }
    .cmmnt-thread .cmmnt-bx .avatar { max-width: 48px; border-radius: 50%; margin: 2px 0 0 0; }
    .cmmnt-thread .cmmnt-bx .pl-0 { padding-left: 12px; padding-right: 0; }
    .cmmnt-thread .cmmnt-name { color: #1a1a1a; font-size: 15px; }
    .cmmnt-thread .cmmnt-desc { font-size: 15px; margin-top: 2px; }
    .cmmnt-thread .cmmnt-meta { font-size: 12px; color: #65676b; margin-top: 6px; font-weight: 600; }
    .cmmnt-thread .cmmnt-meta span { margin-right: 10px; }
    .cmmnt-thread .cmmnt-likes { float: right; font-size: 12px; color: #65676b; font-weight: 600; }
    .cmmnt-thread .cmmnt-likes::before { content: "\1F44D"; margin-right: 3px; }
    .cmmnt-thread .inner-reply { border: 0; margin-left: 60px; padding: 10px 0 0; }
    @media (max-width: 767px) { .cmmnt-thread .inner-reply { margin-left: 20px; } .cmmnt-thread .inner-reply .avatar { max-width: 32px; } }
    .cmmnt-thread .inner-reply .avatar { max-width: 36px; }
    .cmmnt-thread .cmmnt-mention { color: #385898; font-weight: 600; }
    .cmmnt-thread h4 { margin: 40px 0 4px; }
    .cmmnt-thread .cmmnt-count { font-size: 14px; color: #65676b; margin-bottom: 6px; }
    /* Cost table */
    .editor table.cost-table { width: 100%; border-collapse: collapse; margin: 20px 0 28px; font-size: 16px; }
    .editor .cost-table th, .editor .cost-table td { padding: 10px 12px; border-bottom: 1px solid #e1e1e1; text-align: left; vertical-align: top; }
    .editor .cost-table th { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #65676b; border-bottom: 2px solid #ccc; }
    .editor .cost-table td:nth-child(2) { white-space: nowrap; font-weight: 700; }
    .editor .cost-table__total td { background: #f1faf3; font-weight: 700; color: #137a2c; border-bottom: 0; }
    @media (max-width: 600px) { .editor table.cost-table { font-size: 14px; } .editor .cost-table th, .editor .cost-table td { padding: 8px 6px; } }
    /* Guarantee line under CTAs */
    .editor .cta-note { text-align: center; font-size: 13px; color: #65676b; margin: -6px 0 24px; }
    /* FAQ */
    .editor .faq { margin: 10px 0 30px; border-top: 1px solid #e1e1e1; }
    .editor .faq__item { border-bottom: 1px solid #e1e1e1; }
    .editor .faq__item summary { cursor: pointer; padding: 14px 28px 14px 0; font-weight: 700; font-size: 17px; list-style: none; position: relative; }
    .editor .faq__item summary::-webkit-details-marker { display: none; }
    .editor .faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 10px; font-size: 22px; color: #1fba34; }
    .editor .faq__item[open] summary::after { content: "–"; }
    .editor .faq__a { padding: 0 0 16px; font-size: 16px; line-height: 1.55; }
    /* Pull quote */
    .editor blockquote.pullquote { margin: 28px 0; padding: 18px 22px; border-left: 4px solid #1fba34; background: #f6fbf7; }
    .editor .pullquote p { font-size: 20px; line-height: 1.4; font-weight: 700; margin: 0 0 8px; color: #222; }
    .editor .pullquote cite { font-style: normal; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #65676b; }
    /* Bottom-line box */
    .editor .bottomline { margin: 26px 0; padding: 18px 22px; background: #fffbea; border: 1px solid #f3e4a0; border-radius: 6px; }
    .editor .bottomline h4 { margin: 0 0 10px; font-size: 18px; }
    .editor .bottomline ul { margin: 0; padding-left: 0; list-style: none; }
    .editor .bottomline ul li { position: relative; padding-left: 26px; margin: 6px 0; font-size: 16px; font-weight: 400; }
    .editor .bottomline ul li:before { content: "✔"; position: absolute; left: 0; top: 0; color: #1fba34; font-weight: 700; }
    /* 2x2 photo grid */
    .editor .photo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 26px 0 30px; }
    .editor .photo-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 6px; display: block; margin: 0; }
    .editor p.subhead { font-size: 20px; line-height: 1.4; color: #444; margin: -4px 0 14px; font-weight: 500; }
    .editor h3.numbered { font-size: 22px; margin: 34px 0 12px; }
    .editor h3.numbered span { display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 50%; background: #1fba34; color: #fff; font-size: 16px; margin-right: 8px; }
    .editor .pricebox { border: 2px solid #1fba34; border-radius: 10px; padding: 22px 20px; text-align: center; margin: 26px 0; background: #f6fbf7; }
    .editor .pricebox .pb-label { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #65676b; }
    .editor .pricebox .pb-row { margin: 6px 0 4px; }
    .editor .pricebox .pb-old { font-size: 22px; color: #999; text-decoration: line-through; margin-right: 12px; }
    .editor .pricebox .pb-now { font-size: 44px; font-weight: 800; color: #137a2c; }
    .editor .pricebox .pb-note { font-size: 14px; color: #444; margin: 4px 0 14px; }
    .editor figure figcaption { font-size: 14px; color: #65676b; text-align: center; margin-top: 6px; }
  
/* Hewelth brand and converted source media. */
.content-header-inner { justify-content: space-between; gap: 12px; }
.brand-logo { width: 134px; height: 40px; object-fit: contain; background: #fff; padding: 4px 8px; border-radius: 3px; flex-shrink: 0; }
video { display: block; max-width: 100%; cursor: pointer; }
video::-webkit-media-controls { display: none !important; }
img[src*="stars.webp"], .brand-logo { border-radius: 0 !important; }
.section-4 { padding-bottom: 95px; }
.offer-support, .offer-policies { overflow-wrap: anywhere; margin-top: 16px; }
@media (max-width: 480px) { .brand-logo { width: 106px; height: 34px; } .exclusive { margin-left: 0; padding-left: 0; } }
