/* Lungora editorial components; shared brand/header/footer remain in style.css. */
.review-hero{padding-block:30px 40px}.review-hero .breadcrumb{margin-bottom:35px}.review-hero-grid{display:grid;gap:32px}.review-hero h1{font-size:clamp(39px,5vw,68px);line-height:1.08;letter-spacing:-1.6px}.review-hero h1 em{color:#627c4b}.review-byline{font-size:12px;color:var(--muted);line-height:1.8;margin:24px 0 0}.review-brief{background:#e9ecdf;border-top:3px solid #83935b;padding:28px}.review-brief h2{font-size:34px;letter-spacing:-1px;line-height:1.16}.review-brief>p:not(.eyebrow){font-size:15px}.review-brief .text-link{display:inline-block;font-size:12px}.brief-bottom{border-top:1px solid #c4ceb6;padding-top:20px;margin-top:26px;font-size:9px;letter-spacing:1.1px;font-weight:bold}.review-disclosure{margin-top:32px;padding:18px 20px;border:1px solid var(--line);font-size:12px;line-height:1.8;background:#f0f2e9}.review-grid{display:grid;gap:32px;padding-bottom:45px}.review-toc{border-block:1px solid var(--line);padding-block:22px}.review-toc .eyebrow{margin-bottom:15px}.review-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.review-toc a{font-size:12px;text-decoration:none;padding-block:3px}.review-toc a:hover{text-decoration:underline}.review-body{min-width:0}.review-body>section{margin-bottom:46px;scroll-margin-top:24px}.review-body h2{font-size:32px;line-height:1.17;letter-spacing:-.9px}.review-body h3{font-size:18px;font-weight:600;margin-top:25px}.review-body p,.review-body li{color:#505d53;font-size:16px;line-height:1.85}.review-body li{margin-block:9px}.review-body ul,.review-body ol{padding-left:22px}.section-number{font-size:10px!important;letter-spacing:1.6px;font-weight:bold;margin-bottom:15px}.summary-box{padding:24px;background:#edf0e3;border-top:3px solid var(--green)}.facts{margin:0 0 22px}.facts>div{border-bottom:1px solid #cdd5c1;padding-block:14px}.facts dt{font-weight:bold;font-size:12px;margin-bottom:5px}.facts dd{font-size:15px;margin:0;line-height:1.65}.review-body .small-copy{font-size:12px;line-height:1.8}.ingredient-grid{display:grid;gap:12px}.ingredient{border:1px solid var(--line);padding:20px}.ingredient>span{font-size:10px;color:var(--muted)}.ingredient h3{margin:9px 0}.ingredient p{font-size:13px;margin:0}.editorial-callout{background:#f1f2eb;border-left:3px solid #83935b;padding:20px;margin-block:25px}.editorial-callout h3{margin-top:0}.editorial-callout p{margin-bottom:0}.pros-cons{display:grid;gap:16px}.pros-cons>div{padding:22px;background:#edf0e3}.pros-cons>div+div{background:#f2eee5}.pros-cons h3{margin-top:0}.pros-cons li{font-size:14px}.price-grid{display:grid;gap:14px;margin-block:25px}.price-grid>div{border:1px solid var(--line);padding:22px}.price-grid .eyebrow{display:block;margin-bottom:12px}.price-grid .price{font-family:var(--serif);font-size:36px;line-height:1.2;color:var(--ink);margin-bottom:10px}.price small{font-family:var(--sans);font-size:12px}.price-grid p{font-size:14px;margin-bottom:12px}.price-grid p:last-child{margin-bottom:0}.purchase-box{background:var(--green);color:var(--paper);padding:26px}.purchase-box p,.purchase-box li{color:#e0e8dd}.purchase-box .eyebrow{color:var(--lime)}.purchase-box .button{background:var(--lime);color:var(--green);border-color:var(--lime);gap:14px;max-width:100%;text-align:center}.purchase-box .button:hover{background:#f2f6df}.purchase-box .affiliate-note{font-size:11px;margin:12px 0 22px;line-height:1.6}.review-body details{border-top:1px solid var(--line);padding-block:17px}.review-body details:last-child{border-bottom:1px solid var(--line)}.review-body summary{cursor:pointer;font-size:16px;font-weight:600;padding-right:12px}.review-body summary:focus-visible{outline:3px solid #ae6724;outline-offset:4px}.review-body details p{margin:16px 0 0;font-size:15px}.review-sources{border-top:1px solid var(--line);padding-top:28px}.review-sources h2{font-size:24px}.review-sources p,.review-sources li{font-size:12px}.review-sources a{overflow-wrap:anywhere}
@media(min-width:600px){.ingredient-grid,.pros-cons{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:repeat(3,1fr)}.price-grid>div{padding:17px}.summary-box,.purchase-box{padding:32px}.facts>div{display:grid;grid-template-columns:165px 1fr;gap:20px}.facts dt{margin:0}}
@media(min-width:1000px){.review-hero{padding-bottom:48px}.review-hero .breadcrumb{margin-bottom:48px}.review-hero-grid{grid-template-columns:1.55fr 1fr;gap:65px;align-items:center}.review-brief{padding:34px}.review-hero h1{max-width:740px}.review-grid{grid-template-columns:230px minmax(0,800px);justify-content:space-between;gap:55px}.review-toc{align-self:start;position:sticky;top:25px;border-bottom:0}.review-toc nav{grid-template-columns:1fr;gap:10px}.review-body h2{font-size:38px}.review-body>section{margin-bottom:58px}.review-sources h2{font-size:26px}}
@media print{.review-toc{display:none}.review-grid,.review-hero-grid{display:block}.review-brief{display:none}.purchase-box{background:white;color:black}.purchase-box p,.purchase-box li{color:black}}

/* Authentic seller-supplied pack image, stored locally without alteration. */
.product-figure{margin:0;padding:22px;background:#eef0e6;border:1px solid var(--line);text-align:center;order:2}.product-figure img{display:block;width:auto;max-width:100%;height:260px;object-fit:contain;margin:0 auto 16px}.product-figure figcaption{max-width:355px;margin:auto;font-size:11px;line-height:1.65;color:var(--muted)}
@media(max-width:999px){.review-hero-grid{gap:20px}.review-hero-grid>div{display:contents}.review-hero-grid .eyebrow{order:0;margin-bottom:0}.review-hero-grid h1{order:1;margin-bottom:0}.review-hero-grid .lead{order:3;margin-bottom:0}.review-hero-grid .review-byline{order:4;margin-top:0}}
@media(min-width:1000px){.product-figure{padding:28px}.product-figure img{height:360px}}

/* Ingredient identification imagery. */
.ingredient{display:flex;flex-direction:column;min-width:0}.ingredient figure{margin:8px 0 18px}.ingredient img{display:block;width:100%;height:190px;object-fit:contain;background:#f5f5f5;border-radius:3px}.ingredient figcaption{font-size:11px;line-height:1.65;color:var(--muted);margin-top:10px}.ingredient figcaption a{display:block}.ingredient>p{margin-top:auto}.ingredient h3{min-height:24px}
