/* ============================================================
       WELLNESSREVIEWS.NET — ADVERTORIAL (DirectMax MAN-AU-01)
       Single-column editorial · Montserrat · Dark-green CTA
    ============================================================ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --green-cta:        #267326;
      --green-cta-hover:  #1e5c1e;
      --green-soft:       #f2f8f2;
      --green-border:     #cfe3cf;
      --text-dark:        #1a1a1a;
      --text-body:        #333333;
      --text-muted:       #666666;
      --text-orange:      #c0622a;
      --text-link:        #1a56a8;
      --bg-banner:        #fff8dc;
      --banner-border:    #f0e080;
      --border:           #e0e0e0;
      --star-color:       #f5a623;
      --footer-bg:        #1e2026;
      --footer-text:      #b0b0b0;
      --content-width:    760px;
    }

    html { scroll-behavior: smooth; }
    body {
      font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      font-size: 18px; line-height: 1.75; color: var(--text-body); background: #fff;
    }

    /* ── TOPBAR + HEADER ────────────────────────────────────── */
    .advertorial-topbar {
      text-align: center; font-size: 13px; color: #888; letter-spacing: .06em;
      padding: 7px 16px 5px; border-bottom: 1px solid var(--border);
    }
    .site-header { padding: 10px 0; border-bottom: 1px solid var(--border); background: #fff; }
    .site-header .logo {
      max-width: var(--content-width); margin: 0 auto; padding: 0 20px;
      display: flex; align-items: center;
    }
    .site-header .logo-img { height: 32px; width: auto; display: block; }

    /* ── UPDATE BANNER ──────────────────────────────────────── */
    .update-banner {
      background: var(--bg-banner); border-top: 1px solid var(--banner-border);
      border-bottom: 1px solid var(--banner-border); padding: 14px 20px; text-align: center;
      font-size: 15px; line-height: 1.6; color: var(--text-dark);
    }
    .update-banner strong { font-weight: 700; }
    .update-banner a { color: var(--text-link); text-decoration: underline; }
    .update-banner a:hover { text-decoration: none; }

    /* ── ARTICLE WRAP ───────────────────────────────────────── */
    .wrap { max-width: var(--content-width); margin: 0 auto; padding: 30px 20px 50px; }

    .cat-strip { font-size: 13px; color: #9a9a9a; margin-bottom: 12px; }

    .article-h1 {
      font-size: clamp(26px, 4.2vw, 40px); font-weight: 900; line-height: 1.18;
      color: var(--text-dark); letter-spacing: -.4px; margin-bottom: 16px;
    }
    .article-subhead {
      font-size: clamp(17px, 2.2vw, 20px); font-weight: 500; font-style: italic;
      line-height: 1.55; color: #555; margin-bottom: 22px;
    }
    .article-meta {
      display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
      font-size: 14px; color: var(--text-muted); margin-bottom: 22px;
    }
    .article-meta .stars { color: var(--star-color); font-size: 15px; letter-spacing: 1px; }
    .article-meta .author-name { font-weight: 700; color: var(--text-dark); }

    /* ── BODY ELEMENTS ──────────────────────────────────────── */
    .article-body p { margin-bottom: 18px; }
    .article-body b, .article-body strong { font-weight: 700; color: var(--text-dark); }

    .article-img { width: 100%; display: block; border-radius: 6px; margin: 22px 0; }
    .article-body video { margin: 22px 0; }
    .trust-bar { width: 100%; display: block; margin: 24px auto; max-width: 620px; }

    /* Section headings */
    .article-body h2 {
      font-size: clamp(21px, 2.8vw, 27px); font-weight: 800; color: var(--text-dark);
      line-height: 1.3; letter-spacing: -.2px; margin: 34px 0 16px;
    }
    .article-body h3 {
      font-size: 20px; font-weight: 800; color: var(--text-dark); margin: 28px 0 14px; line-height: 1.35;
    }

    /* Inline green highlight */
    .sub-lead { font-weight: 800; color: var(--text-dark); }

    /* Highlighted claim callout */
    .callout {
      background: var(--green-soft); border-left: 4px solid var(--green-cta);
      border-radius: 4px; padding: 16px 20px; margin: 22px 0; color: var(--text-dark);
    }
    .callout b, .callout strong { color: var(--text-dark); }

    .hl { color: var(--text-orange); }

    a.pl { color: var(--green-cta); font-weight: 700; text-decoration: underline; }
    a.pl:hover { text-decoration: none; }

    /* Attention / note box */
    .attention-box {
      background: #fff7ed; border: 1px solid #f0c68a; border-left: 4px solid #e0842a;
      border-radius: 6px; padding: 18px 20px 6px; margin: 26px 0;
    }
    .attention-box::before {
      content: "⚠"; color: #e0842a; font-size: 20px; font-weight: 700;
      display: inline-block; margin-right: 8px;
    }
    .attention-box p { font-size: 16px; margin-bottom: 12px; display: inline; }
    .attention-box p:not(:first-of-type) { display: block; }

    /* Icon lists */
    .check-list, .num-list { list-style: none; margin: 18px 0 22px; padding: 0; }
    .check-list li {
      display: flex; gap: 12px; align-items: flex-start; padding: 10px 0;
      border-bottom: 1px solid #f0f0f0; font-size: 17px; line-height: 1.65;
    }
    .check-list li:last-child { border-bottom: none; }
    .check-list .ck {
      flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%;
      background: var(--green-cta); color: #fff; font-size: 14px; font-weight: 700;
      display: flex; align-items: center; justify-content: center; margin-top: 2px;
    }
    .num-list { counter-reset: nl; }
    .num-list li {
      display: flex; gap: 14px; align-items: flex-start; padding: 12px 0;
      border-bottom: 1px solid #f0f0f0; font-size: 17px; line-height: 1.65;
    }
    .num-list li:last-child { border-bottom: none; }
    .num-list li::before {
      counter-increment: nl; content: counter(nl); flex-shrink: 0;
      width: 30px; height: 30px; border-radius: 50%; background: var(--green-cta);
      color: #fff; font-weight: 800; font-size: 15px;
      display: flex; align-items: center; justify-content: center; margin-top: 2px;
    }

    /* Image caption */
    .cap-img { margin: 22px 0; }
    .cap-img img, .cap-img video { width: 100%; display: block; border-radius: 6px; }
    .cap-img .cap {
      font-size: 14px; line-height: 1.5; color: var(--text-muted);
      font-style: italic; margin-top: 8px; text-align: center;
    }
    .cap-img .cap b { color: var(--text-dark); font-style: normal; }

    /* Before / After two-up */
    .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 22px 0; }
    @media (max-width: 560px) { .ba-grid { grid-template-columns: 1fr; } }

    /* Testimonial card */
    .testimonial {
      border: 1px solid var(--border); border-radius: 10px; overflow: hidden;
      background: #fff; box-shadow: 0 2px 14px rgba(0,0,0,.06); margin: 30px 0;
    }
    .testimonial > img.t-photo { width: 100%; display: block; }
    .testimonial .t-body { padding: 20px 22px 22px; }
    .testimonial .t-quote {
      font-size: 19px; font-weight: 800; color: var(--text-dark); text-align: center;
      line-height: 1.4; margin-bottom: 14px;
    }
    .testimonial .t-body p { font-size: 16px; margin-bottom: 14px; }
    .testimonial .t-stars { text-align: center; margin: 6px 0; }
    .testimonial .t-stars img { height: 22px; width: auto; }
    .testimonial .t-name { text-align: center; font-size: 15px; color: var(--text-muted); line-height: 1.5; }
    .testimonial .t-name b { color: var(--text-dark); }

    /* Charts */
    .chart-title { text-align: center; font-weight: 800; color: var(--text-dark); margin: 26px 0 12px; }
    .chart {
      width: 100%; box-sizing: border-box; padding: 16px 12px 12px; background: #fff;
      border: 1px solid #e8e8e8; border-radius: 10px; margin: 0 auto 6px;
    }
    .chart .bars {
      display: flex; align-items: flex-end; justify-content: space-between; gap: 2%;
      height: 220px; border-bottom: 3px solid #111;
    }
    .chart .col { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
    .chart .val { font-weight: 700; margin-bottom: 6px; white-space: nowrap; color: #111; font-size: clamp(11px,2.5vw,15px); }
    .chart .bar { width: 74%; background: var(--green-cta); border-radius: 5px 5px 0 0; }
    .chart .xlabels { display: flex; justify-content: space-between; gap: 2%; margin-top: 8px; }
    .chart .xlabels div { flex: 1; text-align: center; font-weight: 700; color: #111; line-height: 1.15; font-size: clamp(11px,2.4vw,14px); }

    /* Guarantee rows */
    .guarantee { margin: 22px 0; }
    .guarantee .row {
      display: flex; gap: 16px; align-items: center; padding: 16px 0;
      border-bottom: 1px solid #f0f0f0;
    }
    .guarantee .row:last-child { border-bottom: none; }
    .guarantee .row img { width: 74px; height: auto; flex-shrink: 0; }
    .guarantee .row .g-txt { font-size: 16px; line-height: 1.6; }
    .guarantee .row .g-txt b { display: block; margin-bottom: 4px; }

    /* ── CTA BUTTONS ────────────────────────────────────────── */
    .cta-btn, .button-main {
      display: block; width: 100%; max-width: 520px; margin: 26px auto; text-align: center;
      background: var(--green-cta); color: #fff; font-weight: 800; font-size: 18px;
      text-decoration: none; padding: 17px 30px; border-radius: 8px; letter-spacing: .01em;
      transition: background .2s, transform .15s; box-shadow: 0 4px 16px rgba(38,115,38,.30);
    }
    .cta-btn:hover, .button-main:hover { background: var(--green-cta-hover); transform: translateY(-2px); }

    /* ── QUIZ (green theme) ─────────────────────────────────── */
    .quiz_wrap {
      max-width: 420px; margin: 34px auto; border: 1px solid var(--green-border);
      background: linear-gradient(180deg, rgba(38,115,38,.08) 15%, #f2f8f2 85%);
      border-radius: 10px; overflow: hidden;
    }
    .quiz-header { background: var(--green-cta); border-radius: 10px 10px 60px 60px; }
    .quiz-header .quiz-title, .quiz-header .order-title {
      font-weight: 700; text-align: center; color: #fff; padding: 16px 16px 22px;
      font-size: 19px; line-height: 1.45;
    }
    .quiz-header .quiz-title a, .quiz-header .order-title a { color: #fff; text-decoration: underline; }
    .quiz-header .order-title { display: none; }
    .quiz-body { padding: 4px 28px 0; margin: 20px 0 0; }
    .quiz-step { display: none; transition: .5s all; }
    .quiz-step.active { display: block; }
    .quiz-question { font-weight: 800; text-align: left; margin-bottom: 18px; font-size: 18px; line-height: 1.4; color: var(--text-dark); }
    .quiz_options .option {
      display: flex; align-items: flex-start; column-gap: 16px; color: var(--green-cta);
      font-weight: 700; text-align: left; cursor: pointer; margin-bottom: 16px; font-size: 17px; line-height: 1.45;
    }
    .quiz_options .option:last-child { margin-bottom: 0; }
    .quiz_options .option .option-radio { display: flex; align-items: center; justify-content: center; }
    .quiz_options .option .option-radio .circle {
      display: block; background: #fff; width: 22px; height: 22px; border-radius: 50%;
      border: 1px solid var(--green-cta); position: relative; margin-top: 2px;
    }
    .quiz_options .option .option-radio .circle::after {
      content: " "; transition: .2s all; display: block; background: var(--green-cta);
      height: 12px; width: 12px; border-radius: 50%; position: absolute;
      top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: 0;
    }
    .quiz_options .option:hover .option-radio .circle::after,
    .quiz_options .option.active .option-radio .circle::after { opacity: 1; }
    .quiz-nums { width: 100%; max-width: 230px; display: flex; justify-content: space-between; position: relative; margin: 28px auto 0; }
    .quiz-nums::before { content: ""; position: absolute; top: 50%; width: 100%; height: 1px; background: var(--green-cta); }
    .quiz-nums .num {
      transition: 1s all; position: relative; display: flex; align-items: center; justify-content: center;
      border-radius: 50%; width: 35px; height: 35px; background: #fff; border: 1px solid var(--green-cta);
    }
    .quiz-nums .num span {
      width: 27px; height: 27px; background: #dcebdc; display: flex; align-items: center; justify-content: center;
      border-radius: 50%; font-weight: 700; color: #fff; font-size: 17px;
    }
    .quiz-nums .num.active span { background: var(--green-cta); }
    .quiz-footer { padding: 20px; font-weight: 400; text-align: center; font-size: 16px; }
    .quiz-footer .pcs { display: block; font-weight: 700; color: var(--green-cta); }
    .quiz-form .quiz-form-image { max-width: 300px; margin: 6px auto 14px; }
    .quiz-form .quiz-form-image img { width: auto; max-width: 100%; margin: 0 auto; display: block; }
    .quiz-form .button {
      display: block; width: 100%; max-width: 340px; margin: 0 auto; text-align: center;
      background: var(--green-cta); color: #fff; font-weight: 800; font-size: 17px; text-decoration: none;
      padding: 15px 24px; border-radius: 8px; box-shadow: 0 4px 16px rgba(38,115,38,.30); transition: background .2s;
    }
    .quiz-form .button:hover { background: var(--green-cta-hover); }
    .cta-badges { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 16px; flex-wrap: wrap; }
    .cta-badges img { width: 84px; height: auto; display: block; }

    /* ── COMMENTS ───────────────────────────────────────────── */
    .comments-title {
      display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 800;
      color: var(--text-dark); margin: 34px 0 16px;
    }
    .comments-title::before { content: "💬"; font-size: 20px; }
    .comments-item { margin-bottom: 16px; }
    .comments-item-info { display: flex; align-items: center; gap: 10px; }
    .comments-item-info .ava { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
    .comments-item-info .ava img { width: 100%; height: 100%; object-fit: cover; }
    .comments-item-info .name { font-weight: 700; font-size: 14px; color: var(--text-link); line-height: 1.2; }
    .comments-item-info .date { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
    .comments-item-content { margin: 8px 0 0 54px; }
    .comments-item-content .text {
      background: #f0f2f5; border-radius: 12px; padding: 12px 16px; font-size: 15px; line-height: 1.6;
    }
    .comments-item-content .text p { margin: 0; }

    /* ── FOOTER ─────────────────────────────────────────────── */
    .site-footer {
      background: var(--footer-bg); color: var(--footer-text); text-align: center;
      padding: 44px 24px 40px; font-size: 13px; line-height: 1.8;
    }
    .site-footer .footer-copyright { font-size: 14px; margin-bottom: 14px; color: #e0e0e0; }
    .site-footer .footer-disclaimer { max-width: 820px; margin: 0 auto 16px; font-size: 12px; color: #888; line-height: 1.7; text-align: left; }
    .footer__tos { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 18px; gap: 4px; }
    .footer__link { color: #bbb; text-decoration: underline; font-size: 13px; cursor: pointer; }
    .footer__link:hover { color: #fff; }
    .footer__tos .sep { color: #555; margin: 0 6px; }

.header-head{background:#0e2a5c !important;border-bottom:3px solid #c9a23f;padding:10px 0;}
.header-head .header-head--desk{display:flex;align-items:center;justify-content:center;gap:14px;max-width:1200px;margin:0 auto;padding:0 16px;}
.header-head-logo img{height:42px;width:auto;display:block;}
.header-head-text{color:#fff !important;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:700;}
.cat-strip{padding:5px 0;font-size:11px;line-height:1.4;color:#bfbfbf;font-weight:400;text-align:center;}
.cat-strip .container{max-width:1200px;margin:0 auto;}
.cat-strip .cat-item{color:#bdbdbd;}
.cat-strip .cat-sep{margin:0 5px;color:#d8d8d8;}
.cat-strip .cat-ad{color:#c4c4c4;}
a.qd-link{color:#1763d6;text-decoration:underline;cursor:pointer;}
