:root {
    --orange: #e4470b;
    --green: #08aa79;
    --green-dark: #078d68;
    --ink: #302523;
    --muted: #665b58;
    --line: #e5ebef;
    --soft: #f5f8fa;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
a { color: inherit; }
.container { width: min(1150px, calc(100% - 40px)); margin-inline: auto; }
#scroll-progress-container { position: fixed; inset: 0 0 auto; height: 3px; z-index: 1000; background: transparent; }
#scroll-progress-bar { width: 0; height: 100%; background: var(--orange); }
.top-bar { padding: 6px 16px; color: #fff; background: var(--orange); text-align: center; font-size: 10px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; }
header { background: #fff; border-bottom: 1px solid var(--line); }
.header-content { position: relative; min-height: 58px; }
.logo { display: flex; align-items: center; width: 150px; text-decoration: none; }
.logo img { width: 128px; height: auto; }
.header-nav { display: flex; gap: 24px; margin-left: auto; margin-right: 20px; }
.header-nav a { color: #4d4442; font-size: 12px; text-decoration: none; }
.header-nav a:hover { color: var(--orange); }
.header-btn { padding: 10px 22px; color: #fff; background: var(--orange); border-radius: 22px; font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.au-status-text { display: none; }
.au-exclusive-bar { display: flex; justify-content: center; padding: 10px; background: var(--soft); border-bottom: 1px solid var(--line); }
.au-exclusive-bar .au-status-text { display: flex; align-items: center; gap: 7px; color: #777; font-size: 9px; line-height: 1.15; }
.au-status-text img { width: 17px; }
.au-status-text strong { display: block; color: var(--orange); font-size: 9px; }
.hero { overflow: hidden; background: #fff; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 480px; gap: 20px; }
.hero-content { padding: 44px 0 42px 38px; }
.trust-pill { display: inline-block; margin-bottom: 17px; padding: 6px 11px; color: var(--orange); background: #fff1ed; border: 1px solid #ffc9bb; border-radius: 20px; font-size: 9px; font-weight: 700; }
.stars { letter-spacing: 1px; }
h1 { max-width: 510px; margin: 0 0 14px; font-size: clamp(38px, 4vw, 56px); line-height: 1.04; letter-spacing: -1.8px; }
h1 span { display: block; color: var(--orange); }
.hero-lead { max-width: 430px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.hero h3 { font-size: 12px; }
.hero-list { display: grid; gap: 7px; margin: 0 0 23px; padding: 0; color: #514846; list-style: none; font-size: 11px; }
.hero-list li { display: flex; align-items: center; gap: 7px; }
.hero-list svg { width: 13px; height: 13px; color: var(--orange); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 205px; padding: 15px 24px; color: #fff; background: linear-gradient(135deg, var(--green), var(--green-dark)); border: 0; border-radius: 5px; box-shadow: 0 7px 16px rgba(8, 170, 121, .25); font-size: 11px; font-weight: 800; text-decoration: none; }
.hero-image-container { display: flex; align-items: center; justify-content: center; min-height: 450px; }
.product-hero-img { display: block; width: min(100%, 560px); max-height: 500px; object-fit: contain; }
.section { padding: 56px 0; }
.section.alt, .editorial-quote { background: var(--soft); }
.editorial-quote { padding: 36px max(20px, calc((100% - 650px) / 2)); color: #665b58; text-align: center; font-family: Georgia, serif; font-size: 16px; font-style: italic; line-height: 1.45; }
.quote-mark { display: block; height: 0; color: #ffd9cd; font-size: 34px; font-style: normal; }
section > .container > h2, section > .container > h3 { text-align: center; }
h2 { margin: 0 0 8px; font-size: 25px; letter-spacing: -.5px; }
.section-subtitle { margin: 0 auto 28px; color: var(--muted); text-align: center; font-size: 12px; }
.symptoms-grid, .reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 900px; margin: 30px auto 0; }
.symptom-card, .review-card { padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 3px 10px rgba(30, 25, 25, .03); text-align: center; }
.symptom-card h3 { margin: 14px 0 7px; font-size: 13px; }
.symptom-card p, .review-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.symptom-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto; color: var(--orange); background: #fff0f2; border-radius: 50%; font-weight: 700; }
.facts-wrapper { max-width: 900px; }
.facts-list { display: grid; gap: 12px; max-width: 900px; margin: 30px auto 0; }
.fact { display: flex; gap: 12px; align-items: center; padding: 15px; background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.fact-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; background: #fff0ed; border-radius: 7px; }
.fact h3 { margin: 0 0 3px; font-size: 11px; }.fact p { margin: 0; color: var(--muted); font-size: 10px; }
.comparison { width: 100%; max-width: 900px; margin: 30px auto 0; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 3px 10px rgba(30, 25, 25, .04); font-size: 10px; }
.comparison th, .comparison td { padding: 17px 14px; border-bottom: 1px solid var(--line); text-align: center; }.comparison tr:last-child td { border-bottom: 0; }.comparison th:first-child, .comparison td:first-child { text-align: left; }.comparison th { background: var(--soft); }.comparison th:nth-child(2) { color: var(--orange); border-top: 2px solid var(--orange); }.comparison td { color: var(--muted); }.comparison td:first-child { color: var(--ink); font-weight: 700; }
.review-card { min-height: 165px; text-align: left; }.review-stars { margin-bottom: 16px; color: #f4a000; letter-spacing: 2px; }.review-author { display: block; margin-top: 14px; color: var(--orange); font-size: 9px; font-weight: 700; }
.faq-list { max-width: 760px; margin: 30px auto 0; }.faq-list details { padding: 16px 0; border-bottom: 1px solid var(--line); }.faq-list summary { cursor: pointer; font-size: 12px; font-weight: 700; }.faq-content { padding-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.5; }
footer { background: #333; }.footlinks a { font-size: 11px; text-decoration: none; }.fine { color: #fff; font-size: 9px; line-height: 1.5; opacity: .85; }
.sticky-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 900; display: flex; justify-content: center; padding: 10px; background: rgba(255, 255, 255, .93); box-shadow: 0 -2px 12px rgba(0,0,0,.08); }.sticky-cta .btn { min-width: 260px; padding: 13px 24px; }
.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 900px; margin: 30px auto 0; }
.feature-card { padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 3px 10px rgba(30, 25, 25, .03); text-align: center; }
.feature-card h3 { margin: 14px 0 7px; font-size: 13px; }.feature-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.feature-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto; background: #fff0f2; border-radius: 50%; }.feature-icon img { width: 27px; height: 27px; object-fit: contain; }
.ingredients-flex { max-width: 900px; margin: 30px auto 0; }.ing-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.ing-item { display: flex; gap: 12px; align-items: center; padding: 15px; background: #fff; border: 1px solid var(--line); border-radius: 7px; }.ing-icon-box { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; background: #fff0ed; border-radius: 7px; font-size: 18px; }.ing-item h4 { margin: 0 0 3px; font-size: 11px; }.ing-item p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.4; }
.table-wrapper { max-width: 900px; margin: 30px auto 0; overflow-x: auto; border-radius: 8px; }.table-wrapper table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; font-size: 10px; }.table-wrapper th, .table-wrapper td { padding: 17px 14px; border-bottom: 1px solid var(--line); text-align: center; }.table-wrapper tr:last-child td { border-bottom: 0; }.table-wrapper th:first-child, .table-wrapper td:first-child { text-align: left; }.table-wrapper th { background: var(--soft); }.table-wrapper th:nth-child(2) { color: var(--orange); border-top: 2px solid var(--orange); }.table-wrapper td { color: var(--muted); }.table-wrapper td:first-child { color: var(--ink); font-weight: 700; }
.faq-container { max-width: 760px; }.faq-container details { padding: 16px 0; border-bottom: 1px solid var(--line); }.faq-container summary { position: relative; padding-right: 28px; cursor: pointer; list-style: none; font-size: 12px; font-weight: 700; }.faq-container summary::-webkit-details-marker { display: none; }.faq-container summary::after { content: "+"; position: absolute; right: 0; top: -3px; color: var(--ink); font-size: 18px; font-weight: 400; }.faq-container details[open] summary::after { content: "−"; color: var(--orange); }.faq-container .faq-content { max-width: 680px; padding-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.5; }
@media (max-width: 760px) { .features-grid { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 760px) { .container { width: min(100% - 28px, 560px); }.header-content { flex-wrap: wrap; padding: 9px 0 !important; }.logo { width: auto; }.header-nav { order: 3; width: 100%; justify-content: space-between; margin: 10px 0 0; }.header-btn { margin-left: auto; }.hero-grid { grid-template-columns: 1fr; min-height: 0; }.hero-content { padding: 42px 0 10px; }.hero-image-container { min-height: 300px; }.product-hero-img { width: min(100%, 450px); }.section { padding: 42px 0; }.symptoms-grid, .reviews-grid { grid-template-columns: 1fr; gap: 12px; }.comparison { font-size: 9px; }.comparison th, .comparison td { padding: 12px 7px; }.editorial-quote { padding-inline: 28px; font-size: 14px; } }
