/* fonts.css */
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/noto-sans-tc-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/noto-sans-tc-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/noto-sans-tc-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/noto-sans-tc-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/noto-serif-tc-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/noto-serif-tc-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/noto-serif-tc-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/noto-serif-tc-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/manrope-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/manrope-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/manrope-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/manrope-3.ttf) format('truetype');
}

/* styles.css */
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(650px,92vw);max-height:90dvh;border-radius:6px;box-shadow:0 25px 100px #0003;overflow:auto}dialog::backdrop{background:#152111b0;backdrop-filter:blur(9px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 25px;border-bottom:1px solid var(--line);font-size:13px}.dialog-top h2{font-size:24px}.dialog-top button{width:36px;height:36px;font-size:18px}.video-dialog{width:min(920px,94vw);background:#1e291e;color:#fff}.video-dialog .dialog-top{border-bottom-color:#40503c}.video-dialog #video-player{aspect-ratio:16/9;background:#000;max-height:65dvh}.video-dialog iframe{width:100%;height:100%;border:0;display:block}.video-poster{display:block;position:relative;width:100%;height:100%;overflow:hidden}.video-poster>img{width:100%;height:100%;object-fit:contain;filter:brightness(.65)}.poster-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;font-size:12px;color:#fff}.play-round{display:grid;place-items:center;height:54px;width:54px;border:1px solid #ffffffb0;border-radius:50%;background:#233c2850;font-size:14px;padding-left:3px}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;padding:17px 25px;color:#c2ccba}.dialog-bottom #embed-video{font-size:10px;color:inherit;text-decoration:underline;padding:0;margin-left:auto}.dialog-bottom a{text-decoration:underline}#info-body{padding:24px 28px 32px;font-size:13px;line-height:2}#info-body p+p{margin-top:15px}#info-body h3{font-size:22px;font-weight:500;margin:0 0 18px}#info-body a{text-decoration:underline}#info-body ul{padding-left:20px}#info-body table{border-collapse:collapse;width:100%;margin:15px 0}#info-body td{padding:7px;border-bottom:1px solid var(--line)}.library-dialog{width:min(1040px,94vw)}.library-body{padding:24px}.video-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.video-tabs button{font-size:12px;padding:0 0 13px;color:#8b9084}.video-tabs small{font-size:10px;margin-left:5px}.video-tabs [aria-selected=true]{border-bottom:2px solid var(--green);color:var(--ink)}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.video-grid .video-image{aspect-ratio:9/14}.video-grid.landscape{grid-template-columns:repeat(3,minmax(0,1fr))}.video-grid.landscape .video-image{aspect-ratio:16/10}.video-grid .video-caption{font-size:11px}.library-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:26px;font-size:10px;color:var(--sub)}.library-foot>div{display:flex;align-items:center;gap:16px}.library-foot button{border:1px solid var(--line);width:34px;height:34px;font-size:17px}.library-foot button:disabled{opacity:.3;cursor:default}

:root{--paper:#faf9f5;--ink:#283c31;--sub:#697266;--line:#dbddd2;--green:#294b37;--soft:#eeeee5;--olive:#abb487}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #819250;outline-offset:5px}h1,h2,h3,p,figure,dl,dd,blockquote{margin:0}h1,h2{font-family:"Songti TC","Noto Serif TC","PMingLiU",serif;font-weight:600;letter-spacing:.015em}h3{font-size:21px;font-weight:500;line-height:1.5}img{display:block;max-width:100%;height:auto}button[hidden],[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.announcement{height:34px;background:#293e30;color:#e8ecdf;text-align:center;font-size:11px;letter-spacing:1.4px;line-height:34px}.announcement span{margin-inline:14px;color:#bdc9a3}.header{background:#faf9f5ef;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;line-height:1.4;font-size:23px;font-weight:600;letter-spacing:3px}.brand small{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:3px;margin-top:4px}.brand-seal{border:1px solid #617259;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;font-family:"Songti TC",serif;font-weight:400;font-size:24px;letter-spacing:0}.header nav{display:flex;gap:28px;font-size:13px;margin-left:auto;color:#5a6857}.nav-buy{font-size:13px;border:1px solid #72846a;padding:10px 20px;display:flex;gap:26px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding-block:48px;min-height:670px}.kicker{font-size:12px;letter-spacing:1.2px;color:#6d7a5e;margin-bottom:21px;display:flex;align-items:center;gap:10px}.dot{height:6px;width:6px;background:#859860;border-radius:50%}.hero h1{font-size:clamp(48px,4.55vw,65px);line-height:1.35;letter-spacing:.01em}.hero-name{font-size:19px;letter-spacing:2px;font-weight:500;margin-top:26px}.hero-sub{color:var(--sub);font-size:15px;line-height:1.9;margin-top:12px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:13px 25px;background:var(--green);color:#fff;font-size:14px;transition:background .2s}.button:hover{background:#1c3727}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:15px;padding:0}.mini-play{height:27px;width:27px;border:1px solid #a5ae98;display:grid;place-items:center;border-radius:50%;font-size:14px}.hero-facts{margin-top:39px;display:flex;gap:32px}.hero-facts>div{min-width:96px;display:flex;flex-direction:column}.hero-facts>div+div{border-left:1px solid var(--line);padding-left:32px}.hero-facts strong{font:36px/1.1 Georgia,serif;color:#536449}.hero-facts small{font:13px Arial,sans-serif;margin-left:4px}.hero-facts .vegan{font:25px/1.6 "Songti TC",serif}.hero-facts>div>span{font-size:11px;margin-top:9px;color:#747c6d}.hero-visual{background:#e9ebdf;height:574px;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;border-radius:45% 45% 2px 2px}.hero-visual>img{width:100%;mix-blend-mode:multiply;position:relative;z-index:1;transform:translateY(12px)}.hero-ring{position:absolute;inset:65px 30px 75px;border:1px solid #cfd7bb;border-radius:50%}.visual-label{position:absolute;top:32px;left:0;right:0;text-align:center;font:22px/1.2 Georgia,serif;letter-spacing:2px;z-index:2;color:#6d7f52}.visual-label small{font:8px/2 Arial,sans-serif;letter-spacing:2.4px}.visual-bottom{position:absolute;bottom:23px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;z-index:2;color:#69775a}.visual-bottom span+span{font-size:8px;letter-spacing:1px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px}.trust-strip>a,.trust-strip>button{display:flex;align-items:center;justify-content:center;gap:15px;font-size:13px;padding:0}.trust-strip>*+*{border-left:1px solid var(--line)}.trust-strip>*>span:last-child{font-size:11px;margin-left:28px;color:#859076}.trust-icon{font-size:20px;color:#738359;line-height:1}.section{padding-block:98px}h2{font-size:38px;line-height:1.5}.intro{font-size:16px;line-height:1.9;color:var(--sub);margin-top:21px}.everyday{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.lifestyle{position:relative;overflow:hidden}.lifestyle>img{aspect-ratio:1/1.08;width:100%;object-fit:cover;filter:saturate(.7)}.photo-caption{position:absolute;left:25px;bottom:24px;color:white;font-size:9px;letter-spacing:2px}.ritual-list{margin-top:26px}.ritual-list>div{display:flex;gap:24px;padding:19px 0;border-top:1px solid var(--line)}.ritual-list>div>span{font:14px/1.9 Georgia,serif;color:#8c9778}.ritual-list h3{font-size:16px}.ritual-list p{font-size:13px;color:var(--sub);margin-top:5px}.formula{background:#eeeee6}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:37px}.section-heading .kicker{margin-bottom:13px}.section-note{color:var(--sub);font-size:14px;line-height:1.9;margin-bottom:6px;min-width:228px}.formula-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.formula-grid article{min-width:0}.ingredient-main{grid-row:span 2;background:#2e4735;color:#eff2e8;padding:33px 32px 25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:470px}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#748260}.ingredient-main .eyebrow{color:#b6c49e}.ingredient-main h3{font-family:"Songti TC",serif;font-size:37px;margin-top:14px}.ingredient-main p:not(.eyebrow){font-size:14px;line-height:1.9;color:#ced8c5;margin-top:12px}.ingredient-main svg{width:120%;max-width:none;margin:5px -10% -8px;color:#a8bd8a}.ingredient-foot{font-size:10px;color:#c2cdb5;line-height:1.8}.ingredient-foot small{font-size:9px;color:#9cab8e}.ingredient-small{position:relative;background:#fafaf5;padding:30px 27px;min-height:218px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ingredient-number{font:11px Georgia;color:#98a28a;position:absolute;right:21px;top:18px}.ingredient-small p{font-size:13px;color:var(--sub);margin-top:11px}.ingredient-tag{font-size:10px;color:#798867;border-bottom:1px solid #d7ddcc;margin-top:18px;padding-bottom:4px}.dose{font:52px/1 Georgia;color:#657b48;letter-spacing:-2px;margin-bottom:13px}.dose small{font:14px Arial;margin-left:5px;letter-spacing:0}.vitamin h3{font-size:18px}.vitamin p{margin-top:5px}.under-link{display:inline-flex;gap:18px;align-items:center;padding:5px 0;border-bottom:1px solid #a5b194;font-size:13px;white-space:nowrap}.label-card .under-link{font-size:12px;margin-top:15px}.source-note{font-size:11px;color:#75806b;margin-top:18px;line-height:1.8}.source-note a{text-decoration:underline;text-underline-offset:4px;margin-left:10px}.quality-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.report-panel{padding:33px;border:1px solid var(--line)}.panel-title{display:flex;align-items:center;gap:20px;margin-bottom:25px}.panel-title .eyebrow{margin-bottom:6px}.outline-icon{width:45px;height:45px;border:1px solid #aeba97;display:grid;place-items:center;border-radius:50%;font-size:24px;color:#76875f}.report-list a{display:flex;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--line);font-size:14px}.report-list a>span{font:11px Georgia;color:#8b967b}.report-list a>b{margin-left:auto;font-size:11px;font-weight:400;color:#6f7f5a}.report-panel .source-note{font-size:10px}.verify-panel{padding:34px 39px;background:#eeeee4;position:relative}.verify-panel>.outline-icon{position:absolute;right:30px;top:30px}.verify-panel>.eyebrow{margin-bottom:19px;padding-top:6px}.verify-panel h3{font:29px/1.5 "Songti TC",serif}.verify-panel ol{list-style:none;counter-reset:steps;margin:25px 0;padding:0}.verify-panel li{counter-increment:steps;font-size:13px;margin-top:11px;display:flex;gap:12px;align-items:center}.verify-panel li:before{content:counter(steps);border:1px solid #c3cbb6;width:23px;height:23px;display:grid;place-items:center;font:11px Georgia;color:#788569;border-radius:50%}.quality-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:14px;color:#6c775e}.stories{background:#e9ece2}.stories .section-heading{margin-bottom:15px}.attribution{font-size:11px;color:#6c775f;line-height:1.7}.attribution button{font-size:11px;text-decoration:underline;padding:0 0 0 6px}.story-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:45px;margin-top:30px}.featured-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.video-card{display:block;padding:0;text-align:left;width:100%;min-width:0}.video-image{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#d8dcd1}.video-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .3s}.video-card:hover img{transform:scale(1.025)}.play{position:absolute;bottom:17px;left:17px;display:grid;place-items:center;border-radius:50%;height:42px;width:42px;background:#fafaf7ed;font-size:10px;padding-left:2px;z-index:1}.video-caption{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding-top:14px;align-items:center}.video-caption>span:last-child{color:#79896b}.review-aside{border-left:1px solid #cbd2bf;padding-left:35px;display:flex;flex-direction:column;justify-content:space-between}.review-aside blockquote{padding:21px 0}.review-aside blockquote+blockquote{border-top:1px solid #cbd2bf}.quote-mark{display:block;font:43px/1 Georgia;color:#8b9a71;height:33px}.review-aside blockquote p{font:25px/1.6 "Songti TC",serif}.review-aside cite{font-size:10px;color:#748266;font-style:normal;display:block;margin-top:12px}.review-aside>.text-link{margin-top:15px}.media-row{display:flex;align-items:center;gap:40px;border-top:1px solid #cbd2bf;padding-top:28px;margin-top:40px}.media-row>div{margin-right:auto}.media-row>div>p{font-size:16px;margin-top:4px}.media-row>button{font-size:16px;padding:0;display:flex;align-items:center;gap:25px;white-space:nowrap}.media-row>button:last-child{font-size:12px}.media-row>button>span{font-size:12px;color:#7b8a6d}.usage{display:grid;grid-template-columns:1fr 2fr;gap:60px}.usage h2{font-size:31px}.usage-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-content:center}.usage-steps article{border-top:1px solid #aeba97;padding-top:19px}.usage-steps article>span{font:31px/1 Georgia;color:#a4b18c}.usage-steps h3{font-size:17px;margin-top:24px}.usage-steps p{font-size:12px;color:var(--sub);margin-top:9px}.shop{background:#f0eee6}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.packs>button{background:#faf9f5;border:1px solid #d7d9ca;padding:26px;text-align:left;transition:background .2s,border-color .2s}.pack-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.selection-dot{width:17px;height:17px;border:1px solid #abb598;border-radius:50%}.packs button[aria-pressed=true]{border-color:#48633a;box-shadow:inset 0 0 0 1px #48633a;background:#e7ebdc}.packs button[aria-pressed=true] .selection-dot{border:5px solid #536e40;background:#fff}.packs>button>strong{display:block;font:58px/1.2 Georgia;margin-top:25px;color:#576d44}.packs strong small{font:14px sans-serif;margin-left:10px;color:#66785a}.packs>button>p{font-size:12px;margin-top:12px;color:#74806a}.pack-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #d7d9ca;margin-top:25px;padding-top:20px;flex-wrap:wrap}.pack-price>span{font-size:11px}.pack-price b{font:26px Georgia;margin-left:3px}.pack-price>small{font-size:10px;color:#758267}.checkout-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px}.price-line{display:flex;gap:25px;align-items:baseline}.price-line>span{font-size:13px}.price-line>strong{font-weight:500;font-size:25px}.price-line>small{font-size:11px;color:#748064}.checkout-row>.button{min-width:290px}.purchase-footnote{font-size:10px;color:#758168;margin-top:12px;text-align:right}.service-row{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d3d7c6;padding-top:26px;margin-top:28px;color:#6d7c5f;font-size:12px}.service-row>span{margin-right:auto}.service-row button{font-size:12px;padding:0}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.faq h2{font-size:31px}.questions{border-top:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line)}summary{padding:21px 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:22px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{color:#7c8c67}.questions p{font-size:14px;color:var(--sub);padding:0 0 22px;line-height:1.9}.questions .under-link{display:block;width:max-content;font-size:12px;margin-top:8px}.questions details[open]>summary>span{transform:rotate(45deg)}.footer{background:#293e30;color:#e5eada;padding-block:47px 25px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .brand-seal{border-color:#8e9d7c}.footer-main>p{font-size:14px;color:#bac7ac;margin-right:auto;margin-left:70px}.footer .text-link{color:#c8d3b9;font-size:12px}.footer-bottom{display:flex;gap:25px;justify-content:space-between;margin-top:36px;border-top:1px solid #506249;padding-top:21px;font-size:10px;color:#a3b296}.footer-bottom button{font-size:10px;padding:0}.mobile-buy{display:none}
@media(max-width:1080px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px}.hero{gap:20px;min-height:620px}.hero-visual{height:535px}.hero h1{font-size:49px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding-inline:18px;gap:18px}.hero-actions .text-link{font-size:11px;gap:8px}.everyday{gap:50px}.section{padding-block:80px}h2{font-size:33px}.formula-grid{grid-template-columns:1.2fr 1fr 1fr}.ingredient-small{padding:25px 22px}.ingredient-main{padding:30px 25px}.story-layout{gap:30px}.review-aside{padding-left:27px}.review-aside blockquote p{font-size:23px}.media-row{gap:28px}.usage{gap:35px;grid-template-columns:1fr 2fr}.usage-steps{gap:20px}.usage-steps p{font-size:11px}.pack-price{display:block}.pack-price>small{display:block;margin-top:5px}.faq{gap:55px}.footer-main>p{margin-left:30px}.header-inner{gap:22px}.brand{font-size:21px}.nav-buy{padding-inline:15px;gap:15px}}
@media(max-width:760px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 40px)}.announcement{font-size:9px;letter-spacing:.7px;height:30px;line-height:30px}.announcement span{margin-inline:8px}.header-inner{height:73px}.header nav{display:none}.brand{font-size:20px;gap:10px;letter-spacing:2px}.brand small{font-size:8px;letter-spacing:2px;margin-top:2px}.brand-seal{height:36px;width:36px;font-size:21px}.nav-buy{font-size:12px;padding:7px 12px;gap:15px}.hero{grid-template-columns:1fr;padding-block:35px 25px;gap:28px;min-height:0}.hero .kicker{font-size:11px;margin-bottom:19px}.hero h1{font-size:44px;line-height:1.35}.hero-name{font-size:17px;letter-spacing:1px;margin-top:21px}.hero-sub{font-size:15px;margin-top:10px}.hero-actions{gap:20px;margin-top:25px;flex-wrap:wrap}.hero-actions .button{font-size:13px;min-height:48px;padding:11px 18px}.hero-actions .text-link{font-size:12px;gap:8px}.hero-facts{gap:27px;margin-top:29px}.hero-facts>div{min-width:75px}.hero-facts>div+div{padding-left:25px}.hero-facts strong{font-size:30px}.hero-facts .vegan{font-size:23px;line-height:1.3}.hero-facts>div>span{font-size:11px;margin-top:8px}.hero-visual{height:auto;aspect-ratio:1/1.09;border-radius:44% 44% 2px 2px}.visual-label{top:23px;font-size:19px}.visual-label small{font-size:7px}.visual-bottom{font-size:10px;left:18px;right:18px;bottom:17px}.visual-bottom span+span{font-size:7px;letter-spacing:0}.hero-ring{inset:48px 23px 56px}.trust-strip{padding-block:19px}.trust-strip>a,.trust-strip>button{font-size:11px;gap:7px;flex-direction:column}.trust-strip>*>span:last-child{display:none}.trust-icon{font-size:19px}.section{padding-block:58px}.everyday{grid-template-columns:1fr;gap:29px}.everyday-copy{grid-row:1}.kicker{font-size:11px;margin-bottom:17px}h2{font-size:30px;line-height:1.5}.intro{font-size:16px;margin-top:17px}.ritual-list{margin-top:21px}.ritual-list>div{padding:17px 0;gap:18px}.ritual-list h3{font-size:17px}.ritual-list p{font-size:14px;line-height:1.8}.lifestyle>img{aspect-ratio:1.12}.photo-caption{font-size:8px;left:19px;bottom:18px}.section-heading{display:block;margin-bottom:27px}.section-heading .kicker{margin-bottom:14px}.section-note{font-size:14px;margin-top:15px;min-width:0}.formula-grid{grid-template-columns:1fr 1fr;gap:12px}.ingredient-main{grid-column:span 2;grid-row:auto;min-height:315px;position:relative;padding:27px}.ingredient-main h3{font-size:33px;margin-top:13px}.ingredient-main p:not(.eyebrow){font-size:14px}.ingredient-main svg{position:absolute;right:-20px;bottom:30px;width:60%;opacity:.35;margin:0}.ingredient-foot{margin-top:50px;position:relative;font-size:10px}.ingredient-small{min-height:224px;padding:30px 18px 24px;justify-content:flex-start}.ingredient-small h3{font-size:18px}.ingredient-small p{font-size:13px;line-height:1.9}.ingredient-number{font-size:10px;top:12px;right:14px}.dose{font-size:42px;margin-top:3px;margin-bottom:10px}.dose small{font-size:12px}.ingredient-tag{font-size:10px;margin-top:18px}.label-card .under-link{font-size:11px;white-space:normal}.source-note{font-size:11px}.source-note a{margin-left:0}.quality-grid{grid-template-columns:1fr;gap:18px}.quality h2{font-size:28px}.report-panel{padding:23px}.panel-title{gap:15px;margin-bottom:22px}.panel-title h3{font-size:19px}.report-list a{font-size:14px;gap:14px;padding:17px 0}.report-list a>b{font-size:11px}.report-panel .source-note{font-size:11px}.verify-panel{padding:28px}.verify-panel>.outline-icon{right:23px;top:25px}.verify-panel h3{font-size:28px}.verify-panel li{font-size:14px}.quality-bottom{display:block;padding:21px 0;font-size:14px}.quality-bottom>.text-link{margin-top:12px;font-size:14px}.stories .section-heading>.under-link{margin-top:18px;font-size:13px}.attribution{font-size:11px;line-height:1.9}.story-layout{grid-template-columns:1fr;gap:25px;margin-top:25px}.featured-videos{gap:14px}.video-image{aspect-ratio:9/14}.video-caption{font-size:13px;gap:8px;line-height:1.6}.play{width:34px;height:34px;font-size:9px;left:12px;bottom:12px}.review-aside{border-left:0;border-top:1px solid #cbd2bf;padding:23px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-aside>.eyebrow{grid-column:span 2}.review-aside blockquote{padding:0}.review-aside blockquote+blockquote{border-top:0;border-left:1px solid #cbd2bf;padding-left:17px}.review-aside blockquote p{font-size:21px}.review-aside cite{font-size:10px}.review-aside>.text-link{margin-top:0;grid-column:span 2;font-size:13px}.media-row{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:29px;padding-top:24px}.media-row>div{grid-column:span 2}.media-row>button{font-size:16px;gap:20px}.media-row>button:last-child{font-size:12px;grid-column:span 2}.usage{grid-template-columns:1fr;gap:26px}.usage h2{font-size:29px}.usage h2 br{display:none}.usage-steps{grid-template-columns:1fr;gap:0}.usage-steps article{display:grid;grid-template-columns:40px 1fr;column-gap:18px;padding:20px 0}.usage-steps article>span{grid-row:span 2;font-size:26px}.usage-steps h3{font-size:18px;margin-top:0}.usage-steps p{font-size:14px;margin-top:6px}.usage-steps p br{display:none}.shop h2{font-size:29px}.packs{grid-template-columns:1fr;gap:13px}.packs>button{padding:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px;position:relative}.pack-top{grid-column:span 2;font-size:14px}.packs>button>strong{font-size:40px;margin-top:15px}.packs strong small{font-size:12px;margin-left:8px}.packs>button>p{grid-column:span 2;font-size:12px;margin-top:12px}.pack-price{position:absolute;top:51px;right:20px;border:0;padding:0;margin:0;text-align:right}.pack-price b{font-size:26px}.pack-price>small{font-size:11px;margin-top:4px}.checkout-row{display:block;margin-top:24px}.price-line{gap:0;justify-content:space-between;flex-wrap:wrap}.price-line>span{font-size:13px}.price-line>strong{font-size:25px}.price-line>small{display:none}.checkout-row>.button{width:100%;margin-top:15px;min-width:0;font-size:15px}.purchase-footnote{font-size:11px;text-align:left;line-height:1.8}.service-row{gap:17px;flex-wrap:wrap;margin-top:23px;padding-top:23px;font-size:14px}.service-row>span{flex-basis:100%}.service-row button{font-size:13px}.faq{grid-template-columns:1fr;gap:28px}.faq h2{font-size:29px}.faq .intro{font-size:14px}.questions summary{font-size:15px;line-height:1.7;padding:21px 0}.questions p{font-size:14px}.footer{padding-block:34px 107px}.footer-main{flex-wrap:wrap;align-items:start;gap:26px}.footer-main>p{margin:0 0 0 auto;font-size:12px}.footer-main>.text-link{font-size:12px}.footer-bottom{flex-direction:column;gap:10px;align-items:flex-start;font-size:10px;margin-top:24px;padding-top:20px}.footer-bottom button{font-size:11px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;padding:12px 20px;background:#faf9f5f5;backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:25;align-items:center;justify-content:space-between;gap:20px}.mobile-buy>div{line-height:1.5}.mobile-buy small{display:block;font-size:10px;color:#6f7b62}.mobile-buy>div>span{font-size:16px}.mobile-buy .button{font-size:13px;min-height:44px;padding:10px 22px}.library-body{padding:18px}.dialog-top{padding:12px 17px}.dialog-top h2{font-size:21px}.video-tabs{gap:18px;margin-bottom:18px}.video-tabs button{font-size:12px}.video-tabs small{font-size:10px;margin-left:3px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.video-grid.landscape{grid-template-columns:1fr}.video-grid .video-caption{font-size:12px;gap:5px}.library-foot{font-size:10px;gap:12px;margin-top:20px}.library-foot>div{gap:10px}.dialog-bottom{padding:13px 17px;gap:10px;font-size:11px;flex-wrap:wrap}.dialog-bottom #embed-video{font-size:11px}#info-body{padding:20px;font-size:14px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:39px}.hero-actions{gap:14px}.hero-actions .text-link{font-size:11px}.hero-facts{gap:20px}.hero-facts>div+div{padding-left:20px}.ingredient-small{padding-inline:15px}.review-aside blockquote p{font-size:19px}.header-inner{gap:12px}.nav-buy{font-size:11px;gap:10px}.brand{font-size:18px}.mobile-buy{padding-inline:16px}.quality h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* art-direction.css */
/* V5 — botanical studio: forest, lime, warm paper, apricot. */
:root{--paper:#f8f4e9;--ink:#173f32;--sub:#5e7063;--line:#d9d9c4;--green:#174a36;--soft:#e9eedc;--olive:#b9ca70;--lime:#e1ed98;--apricot:#edba8b;--rust:#a45332}
body{background-image:url('assets/grain.svg')}.announcement{background:#dfebaa;color:#244e36;letter-spacing:1px}.announcement span{color:#5e7444}.header{background:#f8f4e9f2;border-color:#d8dcc9}.brand-seal{background:#194a36;color:#e5ecb8;border:0;box-shadow:0 0 0 3px var(--paper),0 0 0 4px #a6b393}.nav-buy{background:var(--green);color:#f8f4e9;border-color:var(--green);border-radius:100px;padding-inline:22px}.header nav a{position:relative;padding-block:8px}.header nav a:after{content:'';position:absolute;bottom:1px;height:2px;left:0;right:100%;background:#8b9d4b;transition:right .2s}.header nav a:hover:after{right:0}
.hero-stage{position:relative;background:radial-gradient(ellipse at 0% 100%,#365d3d 0%,transparent 52%),#153e30;color:#faf7e8;overflow:hidden}.hero-stage:before{content:'';position:absolute;inset:0;background:url('assets/grain.svg');opacity:.45;pointer-events:none}.hero-stage:after{content:'';position:absolute;left:-180px;bottom:-310px;width:680px;height:550px;border:1px solid #9aac7530;border-radius:50%;box-shadow:0 0 0 35px #153e30,0 0 0 36px #9aac751f,0 0 0 72px #153e30,0 0 0 73px #9aac7518;transform:rotate(-30deg);pointer-events:none}.hero{position:relative;z-index:1;min-height:678px;padding-top:40px;padding-bottom:72px;gap:50px}.hero-copy{padding-block:10px}.hero .kicker{color:#cedca6;letter-spacing:1.6px}.hero .dot{background:#deeb98;box-shadow:0 0 0 5px #deeb9815}.hero h1{font-size:clamp(48px,4.55vw,65px);line-height:1.35;color:#fff9e7;font-weight:500;letter-spacing:.005em}.hero h1 em{font-style:normal;color:#d8e894;position:relative;display:inline-block}.hero h1 em:after{content:'';position:absolute;left:1px;right:25px;bottom:-7px;height:9px;border:1px solid #bac985;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;transform:rotate(-2deg);opacity:.8}.hero-name{color:#f4edcf;font-size:18px;margin-top:30px;letter-spacing:1.2px}.hero-sub{color:#c0cdbc}.hero-actions{gap:24px}.button{border-radius:100px;box-shadow:0 5px 15px #1a392511;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #15372425}.hero .button{background:#e6bd91;color:#263e2a;font-weight:600;box-shadow:0 7px 20px #071d2626}.hero .button:hover{background:#f4cea5}.hero .text-link{color:#e4ead7}.hero .mini-play{border-color:#a2b98b;background:#ffffff0a}.hero-facts{gap:29px;margin-top:34px}.hero-facts>div+div{border-color:#77906d60;padding-left:29px}.hero-facts strong{color:#e4edb9}.hero-facts>div>span{color:#b2c4a8}.hero-visual{height:540px;border-radius:180px 180px 22px 22px;background:radial-gradient(ellipse at 70% 30%,#fff9e8 0%,#e8e7b9 48%,#c2c98d 100%);box-shadow:inset 0 0 50px #e6d6a63a,0 25px 55px #071e2740;overflow:visible}.hero-visual:before{content:'';position:absolute;inset:0;background-image:url('assets/grain.svg');border-radius:inherit;z-index:0;pointer-events:none}.hero-visual:after{content:'';position:absolute;inset:16px;border:1px solid #fff9e980;border-radius:inherit;pointer-events:none;z-index:4}.hero-visual>img{width:96%;transform:translate(-4px,-7px) rotate(-5deg);z-index:2;mix-blend-mode:multiply;filter:contrast(1.03) saturate(1.08);position:relative}.hero-ring{inset:57px 24px 67px;border:1px solid #87984e35;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 0 20px #ffffed13,0 0 0 21px #82934525}.visual-label{top:26px;color:#516734;font-size:18px;letter-spacing:3px}.visual-label small{font-size:7px;letter-spacing:2px}.visual-bottom{bottom:21px;left:28px;right:28px;color:#42562c;font-size:10px}.display-plinth{position:absolute;left:11%;right:9%;height:71px;bottom:64px;background:linear-gradient(100deg,#98a264,#d4d7a2 48%,#afb67b);border-radius:50%/24%;box-shadow:0 27px 22px -16px #53613d70,inset 0 -3px 7px #63784025;z-index:1}.display-plinth:before{content:'';position:absolute;left:0;right:0;top:0;height:34px;border-radius:50%;background:linear-gradient(120deg,#ebebc7,#ccd293);border:1px solid #eceac360}.hero-botanical{position:absolute;right:-32px;bottom:66px;width:150px;height:265px;color:#405e326e;z-index:3;pointer-events:none;transform:rotate(13deg)}.product-stamp{position:absolute;left:-30px;bottom:84px;z-index:5;width:104px;height:104px;border-radius:50%;background:#eabe97;color:#513e26;box-shadow:0 8px 20px #283c2526;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);border:1px dashed #966b4880;outline:6px solid #eabe97;gap:4px}.product-stamp>span{font-size:8px;letter-spacing:1.2px}.product-stamp strong{font:36px/1 Georgia}.product-stamp small{font:12px Arial;margin-left:3px}.product-stamp>span:last-child{font-size:10px;letter-spacing:2px}
.trust-strip{position:relative;z-index:3;margin-top:-28px;background:#fcf9ef;border:1px solid #dddcc4;border-radius:14px;padding-block:23px;box-shadow:0 12px 25px #233e2510}.trust-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e6edca;color:#466037}.trust-strip>a,.trust-strip>button{color:#385337}.trust-strip>*+*{border-left-color:#d6ddbd}.kicker{color:#708342;font-weight:600}.section-heading h2,.everyday h2,.faq h2{letter-spacing:-.02em}.lifestyle{overflow:visible;padding:0 25px 30px 0}.photo-frame{border-radius:120px 18px 18px 18px;position:relative;overflow:hidden;box-shadow:0 20px 38px #31402a20;transform:rotate(-2deg);border:7px solid #fffdf3}.photo-frame>img{aspect-ratio:1/1.12;object-fit:cover;width:100%;filter:saturate(.9)}.photo-caption{background:#153c2f88;left:0;bottom:0;right:0;padding:16px 20px;font-size:8px;letter-spacing:1.6px}.photo-note{position:absolute;right:0;bottom:0;background:#e9bb91;padding:23px 52px 24px 25px;box-shadow:0 10px 20px #422f2020;border-radius:3px 25px 3px 3px;transform:rotate(4deg);color:#4c422c}.photo-note>span{font-size:10px;letter-spacing:2px;display:block}.photo-note>strong{font:23px/1.5 "Songti TC",serif;display:block;margin-top:6px}.photo-note>i{position:absolute;right:14px;top:18px;font-size:31px;line-height:1;font-style:normal;color:#987b4a}.ritual-list>div>span{width:29px;height:29px;display:grid;place-items:center;background:#e8edd1;border-radius:50%;font-size:11px;color:#5c7040;flex-shrink:0}.ritual-list>div{border-color:#d7dcc6}.ritual-list h3{color:#234b35}.formula{background:#e8edda;position:relative;border-radius:44px 44px 0 0;overflow:hidden}.formula:before{content:'';width:400px;height:400px;position:absolute;border:1px solid #c3cfaa;border-radius:50%;right:-240px;top:-200px;box-shadow:0 0 0 32px #e8edda,0 0 0 33px #cbd6b5,0 0 0 64px #e8edda,0 0 0 65px #d5dec5}.formula>.wrap{position:relative}.formula-grid{gap:18px}.formula-grid article{border-radius:18px;box-shadow:0 7px 20px #334b2e08}.ingredient-main{background:radial-gradient(ellipse at 20% 0%,#376845,transparent 80%),#163f30;box-shadow:0 14px 28px #25463120!important;position:relative}.ingredient-main svg{color:#d0db91}.ingredient-main:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #d7e79524;bottom:18px;right:-80px;border-radius:50%;box-shadow:0 0 0 22px #ffffff03,0 0 0 23px #d7e79512;pointer-events:none}.ingredient-main .eyebrow{color:#d6e4a4}.ingredient-main h3{color:#f5f3d9}.ingredient-small{background:#fffdf2;border:1px solid #fffffb;overflow:hidden}.ingredient-number{width:26px;height:26px;background:#eaf0d7;border-radius:50%;display:grid;place-items:center;color:#59713c;top:17px;right:18px}.vitamin{background:#edbf98;border-color:#f4d4b6}.vitamin .ingredient-number{background:#f6d9ba;color:#855b37}.vitamin h3,.vitamin p{color:#584d32;position:relative}.dose{font-size:60px;color:#533f24;position:relative;z-index:1}.vitamin-orbit{width:150px;height:150px;border:1px solid #fff5d565;border-radius:50%;position:absolute;top:31px;right:-60px;box-shadow:0 0 0 13px #edbf98,0 0 0 14px #fff5d54d,0 0 0 28px #edbf98,0 0 0 29px #fff5d53d;pointer-events:none}.label-card{background:#d9e6b6;border-color:#e6efcf}.ingredient-small p{color:#647252}.ingredient-tag{color:#667949;border-color:#ccd6b3}.label-card .under-link{border-color:#708551;color:#3f5f2f}.quality-grid{gap:24px}.report-panel{border-radius:20px;background:#fffdf6;border-color:#dfe3d0;box-shadow:0 13px 35px #2b412510;padding:34px}.panel-title .outline-icon{background:#e3edc6;border:0;color:#527339}.report-list a{transition:padding .2s,background .2s}.report-list a:hover{background:#f2f5e4;padding-inline:10px}.report-list a>b{color:#537232}.report-list a>span{color:#84955e}.verify-panel{background:#1b4936;color:#f5f2de;border-radius:20px;overflow:hidden;box-shadow:0 13px 35px #24453120}.verify-panel>h3,.verify-panel>ol,.verify-panel>.under-link,.verify-panel>.eyebrow{position:relative;z-index:1}.verify-panel .eyebrow{color:#c0d88e}.verify-panel .outline-icon{background:#dceba3;color:#234c30;border:0;z-index:1}.verify-panel li:before{border-color:#768e59;color:#dceaa9}.verify-panel .under-link{color:#e1eeb6;border-color:#9eb577}.verify-lines{position:absolute;width:360px;height:440px;border:1px solid #8dac5c36;border-radius:50%;right:-230px;bottom:-260px;box-shadow:0 0 0 30px #ffffff03,0 0 0 31px #8dac5c28,0 0 0 62px #ffffff02,0 0 0 63px #8dac5c24;transform:rotate(25deg)}.quality-bottom>.text-link{background:#e9edd7;color:#3f602f;border-radius:100px;padding:10px 20px;font-size:12px}.stories{background:#efe6d6;position:relative;background-image:url('assets/grain.svg')}.stories .kicker{color:#926244}.stories .section-heading{position:relative}.stories .section-heading:after{content:'“';position:absolute;right:280px;top:-50px;font:240px/1 Georgia;color:#dfc6a5;pointer-events:none;opacity:.65}.stories .section-heading>*{position:relative;z-index:1}.video-image{border-radius:18px;box-shadow:0 15px 25px #43372318;border:5px solid #fffaf0}.video-image img{filter:saturate(.9)}.play{background:#edf2ce;color:#31502c;box-shadow:0 3px 12px #1e341f30}.video-caption{padding-inline:8px}.review-aside{border:0;padding:26px 30px;background:#faf5e9;border-radius:18px;box-shadow:0 12px 25px #5045290b;position:relative}.review-aside:before{content:'';position:absolute;top:-9px;left:50%;width:70px;height:19px;background:#c6ce9caa;transform:translateX(-50%) rotate(-6deg);border-left:2px dotted #edf0d0;border-right:2px dotted #edf0d0}.review-aside .eyebrow{color:#8f6344}.quote-mark{color:#b5794a;font-size:48px}.review-aside blockquote p{color:#4e5339}.review-aside cite{color:#7a785e}.media-row{border-color:#d5ccb7}.media-row>button:not(:last-child){background:#faf6ed;padding:12px 18px;border-radius:8px;font-size:15px;border:1px solid #e3dac6}.media-row .eyebrow{color:#957051}.usage-steps article{border-top:0;position:relative;padding:24px 16px 8px}.usage-steps article:before{content:'';position:absolute;top:39px;left:61px;right:-15px;border-top:1px dashed #b8c69a}.usage-steps article:last-child:before{display:none}.usage-steps article>span{font-size:22px;background:#e5edc9;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#587640}.usage-steps article:nth-child(2)>span{background:#efc6a2;color:#8e6039}.usage-steps h3{margin-top:20px}.shop{background:radial-gradient(ellipse at 100% 0%,#3a5e3a,transparent 65%),#163e2f;color:#f7f3e2;position:relative}.shop:before{content:'';position:absolute;inset:0;background:url('assets/grain.svg');opacity:.45;pointer-events:none}.shop>.wrap{position:relative}.shop .kicker{color:#c9db9d}.shop .section-note{color:#becdaf}.packs>button{background:#fcf8e9;color:#204b33;border:2px solid #fcf8e9;border-radius:16px;box-shadow:0 15px 30px #05271930;transition:transform .2s,background .2s,border-color .2s}.packs>button:hover{transform:translateY(-5px)}.packs button[aria-pressed=true]{background:#e0ebaa;border-color:#e0ebaa;box-shadow:0 15px 35px #092d2a45}.packs button[aria-pressed=true] .selection-dot{border-color:#305c35;background:#e7efc7}.packs>button>strong{color:#2c5732}.packs .pack-top{color:#305333}.packs>button>p{color:#60714c}.pack-price{border-color:#bdc899}.pack-price>small{color:#596d43}.price-line>small{color:#bacda6}.checkout-row>.button{background:#ecc198;color:#2c452d;font-weight:600}.checkout-row>.button:hover{background:#f6d3ae}.purchase-footnote{color:#b8c8a5}.service-row{border-color:#53704b;color:#d4dfc3}.footer{background:#102e24}.footer .brand-seal{background:#ddeaac;color:#1c462d;box-shadow:0 0 0 3px #102e24,0 0 0 4px #829c69}.questions details{transition:background .2s;padding-inline:15px}.questions details[open]{background:#edf1de;border-radius:8px}.questions summary span{background:#e8edd4;color:#64823e;border-radius:50%;height:25px;width:25px;flex-shrink:0;display:grid;place-items:center;font-size:16px}.footer-bottom{border-color:#496342}.mobile-buy{background:#fcf8edf5}.mobile-buy .button{background:#224d35;color:#f8f5e8}
@media(max-width:1080px){.hero{gap:32px;min-height:630px}.hero-visual{height:515px}.hero h1{font-size:49px}.product-stamp{width:88px;height:88px;left:-17px;bottom:75px}.product-stamp strong{font-size:29px}.hero-botanical{width:130px;right:-23px}.hero-facts{gap:22px}.hero-facts>div+div{padding-left:22px}.stories .section-heading:after{right:240px}.review-aside{padding:24px}.media-row{gap:22px}.media-row>button:not(:last-child){padding-inline:13px}.photo-note{padding:20px 41px 20px 23px}}
@media(max-width:760px){.announcement{font-size:9px}.nav-buy{padding:8px 15px}.hero{grid-template-columns:1fr;min-height:0;padding-top:29px;padding-bottom:58px;gap:37px}.hero-copy{padding:0}.hero h1{font-size:44px;line-height:1.3}.hero h1 em:after{bottom:-6px;right:20px;height:7px}.hero .kicker{font-size:11px;margin-bottom:19px}.hero-name{margin-top:25px;font-size:17px}.hero-sub{font-size:15px;margin-top:10px}.hero-actions{gap:19px;margin-top:25px}.hero-actions .button{font-size:12px;padding:12px 18px}.hero-actions .text-link{font-size:12px}.hero-facts{margin-top:28px;gap:23px}.hero-facts>div+div{padding-left:23px}.hero-facts strong{font-size:29px}.hero-facts .vegan{font-size:23px}.hero-visual{height:auto;aspect-ratio:1/1.1;border-radius:125px 125px 18px 18px;margin-inline:5px}.hero-visual>img{width:97%;transform:translate(-3px,-1px) rotate(-5deg)}.hero-visual:after{inset:12px}.visual-label{top:22px;font-size:15px}.visual-label small{font-size:6px}.visual-bottom{bottom:19px;left:22px;right:22px;font-size:9px}.display-plinth{bottom:44px;height:49px;left:10%;right:9%}.display-plinth:before{height:26px}.hero-ring{inset:42px 20px 60px}.product-stamp{left:-11px;bottom:59px;width:74px;height:74px;outline-width:4px;gap:3px}.product-stamp strong{font-size:26px}.product-stamp>span{font-size:6px;letter-spacing:.8px}.product-stamp>span:last-child{font-size:8px;letter-spacing:1px}.product-stamp small{font-size:10px}.hero-botanical{width:100px;height:170px;right:-15px;bottom:59px}.hero-stage:after{width:520px;left:-380px;bottom:-300px;height:640px}.trust-strip{margin-top:-23px;border-radius:12px;padding-block:18px}.trust-strip>a,.trust-strip>button{font-size:11px;gap:8px}.trust-icon{width:29px;height:29px;font-size:18px}.trust-strip>*+*{border-color:#d4ddbc}.lifestyle{padding:0 20px 32px 4px}.photo-frame{border-radius:90px 15px 15px 15px;border-width:5px}.photo-frame>img{aspect-ratio:1/1.1}.photo-note{padding:17px 39px 18px 20px}.photo-note>strong{font-size:21px}.photo-note>span{font-size:9px}.photo-note>i{font-size:27px;right:11px}.formula{border-radius:27px 27px 0 0}.formula-grid{gap:12px}.formula-grid article{border-radius:14px}.ingredient-main{padding:27px;min-height:310px}.ingredient-small{padding:31px 17px 23px;min-height:233px}.ingredient-number{width:22px;height:22px;right:12px;top:12px;font-size:9px}.dose{font-size:46px}.vitamin-orbit{right:-91px;top:31px}.ingredient-main:after{height:210px;width:210px;right:-80px;bottom:9px}.report-panel{padding:24px;border-radius:16px}.verify-panel{padding:29px;border-radius:16px}.quality-bottom>.text-link{font-size:12px;margin-top:15px;padding:10px 18px}.stories .section-heading:after{right:5px;top:10px;font-size:170px}.video-image{border-radius:13px;border-width:3px}.video-caption{padding-inline:3px;font-size:13px}.review-aside{padding:25px 20px 22px;gap:20px;border-radius:14px;margin-top:3px}.review-aside blockquote p{font-size:20px}.review-aside blockquote+blockquote{padding-left:15px;border-color:#dacfb8}.review-aside cite{font-size:9px}.review-aside>.eyebrow{font-size:10px}.media-row{gap:18px}.media-row>button:not(:last-child){padding:12px 15px;font-size:14px;justify-content:space-between}.usage-steps article{padding:19px 0;grid-template-columns:44px 1fr;column-gap:19px}.usage-steps article>span{width:40px;height:40px;font-size:19px;grid-row:span 2}.usage-steps article:before{top:65px;left:20px;right:auto;bottom:-12px;border:0;border-left:1px dashed #bac699}.usage-steps h3{margin-top:3px}.packs>button{border-radius:13px;padding:20px}.packs>button:hover{transform:none}.packs>button>strong{font-size:42px}.purchase-footnote{font-size:11px}.service-row{font-size:14px}.questions details{padding-inline:12px}.questions summary{font-size:14px;gap:13px}.questions summary span{height:23px;width:23px;font-size:15px}.footer .brand-seal{box-shadow:none}.mobile-buy{box-shadow:0 -5px 20px #243c2010}.footer-main>p{font-size:12px}.header-inner{height:73px}}
@media(max-width:360px){.hero h1{font-size:40px}.hero-actions{gap:13px}.hero-actions .text-link{font-size:11px}.hero-facts{gap:18px}.hero-facts>div+div{padding-left:18px}.ingredient-small{padding-inline:14px}.review-aside{padding-inline:17px}.review-aside blockquote p{font-size:18px}.nav-buy{padding-inline:13px}.hero-botanical{right:-8px;width:90px}}
@media(prefers-reduced-motion:reduce){.button,.packs>button,.report-list a,.header nav a:after{transition:none}.button:hover,.packs>button:hover{transform:none}}
/* Keep the white-backed source photo inside the studio scene. */
.hero-visual>img{clip-path:inset(9% 13% 3% 13%)}
.hero-visual>img{width:90%;transform:translate(-4px,-20px) rotate(-4deg)}
@media(max-width:760px){.hero-visual>img{width:91%;transform:translate(-3px,-11px) rotate(-4deg)}}

/* type-commerce.css */
/* V6: modern Traditional Chinese typography and clearer product decisions. */
:root{--font-text:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;--font-number:'Manrope','Noto Sans TC',sans-serif}
body,button,input,select{font-family:var(--font-text)}
h1,h2,h3,.hero h1,.hero-facts .vegan,.ingredient-main h3,.verify-panel h3,.photo-note>strong,.review-aside blockquote p{font-family:var(--font-text);font-style:normal}
h1,h2,.hero h1{font-weight:600;letter-spacing:-.045em}.hero h1{font-size:clamp(46px,4.3vw,60px);line-height:1.34}.hero h1 em:after{bottom:-9px;opacity:.5}.hero-name{font-size:17px;letter-spacing:.025em;font-weight:600}.hero-sub{font-size:15px;font-weight:400}.hero .kicker{font-weight:400;letter-spacing:.08em}.hero h1 em{letter-spacing:-.045em}h2{font-size:34px;line-height:1.48}.kicker{letter-spacing:.1em;font-size:11px;font-weight:500}.brand{font-family:var(--font-text);font-size:21px;font-weight:700;letter-spacing:.025em}.brand small,.visual-label,.visual-label small,.eyebrow{font-family:var(--font-number)}.brand small{letter-spacing:.17em}.brand-seal{font-family:var(--font-text);font-size:22px;font-weight:600}.hero-facts strong,.hero-facts small,.dose,.dose small,.product-stamp strong,.product-stamp small,.ingredient-number,.ritual-list>div>span,.report-list a>span,.verify-panel li:before,.usage-steps article>span,.price-line strong,.pack-price,.nutrition-metrics strong{font-family:var(--font-number);font-variant-numeric:tabular-nums}.hero-facts strong{font-weight:500;letter-spacing:-.05em;font-size:34px}.hero-facts .vegan{font-size:24px;font-weight:500;line-height:1.6;letter-spacing:0}.hero-facts>div>span{font-size:12px}.hero-facts small{font-size:12px;font-weight:500;letter-spacing:0}.product-stamp strong{font-weight:600;font-size:33px}.ingredient-main h3{font-size:34px;font-weight:600;letter-spacing:-.035em}.ingredient-small h3{font-size:20px;font-weight:500}.ingredient-small p,.ritual-list p{font-size:14px;line-height:1.9}.dose{font-size:58px;font-weight:500;letter-spacing:-.065em}.dose small{font-size:14px;letter-spacing:0}.verify-panel h3{font-size:28px;line-height:1.5;letter-spacing:-.03em;font-weight:500}.photo-note>strong{font-size:21px;font-weight:500;letter-spacing:-.02em}.section-note{font-size:14px}.report-list a{font-size:15px}.questions summary{font-size:15px}.questions p{font-size:14px}.intro{font-size:16px}
.product-facts{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;margin-top:34px;padding:36px 0 15px;border-top:1px solid #bccaa6}.spec-heading{margin-bottom:20px}.spec-heading .eyebrow{font-size:10px;letter-spacing:.12em;color:#71835b}.spec-heading h3{font-size:21px;font-weight:500;margin-top:7px}.spec-table>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:11px 0;border-bottom:1px solid #cad3b8;font-size:13px}.spec-table dt{color:#758367}.spec-table dd{color:#274f36}.nutrition-column{border-left:1px solid #c4ceb1;padding-left:42px}.nutrition-metrics{display:flex;justify-content:space-between;gap:18px;margin:29px 0 24px}.nutrition-metrics>div{display:flex;flex-direction:column;gap:8px}.nutrition-metrics strong{font-size:32px;line-height:1.1;font-weight:500;letter-spacing:-.045em;color:#32562e}.nutrition-metrics strong small{font-size:11px;margin-left:4px;letter-spacing:0;font-weight:500}.nutrition-metrics>div>span{font-size:11px;color:#6d7e5b}.nutrition-column>p{font-size:13px;line-height:1.9;color:#6e7b62}.nutrition-column>.under-link{font-size:12px;margin-top:16px}.stories .section-heading:after{display:none}.story-filters{display:flex;gap:8px;margin-top:25px;flex-wrap:wrap}.story-filters>button{border-radius:100px;border:1px solid #cfc5b0;padding:9px 18px;font-size:12px;color:#647054;display:flex;align-items:center;gap:10px;background:#f6f0e6}.story-filters>button>span{font:10px var(--font-number);padding:2px 6px;border-radius:20px;background:#e7e1d2}.story-filters>button[aria-pressed=true]{background:#254c38;color:#fff9e9;border-color:#254c38}.story-filters>button[aria-pressed=true]>span{background:#4c6a49;color:#e9efc7}.story-layout{margin-top:25px;grid-template-columns:1.85fr 1fr;gap:28px;align-items:start}.featured-videos .video-image{aspect-ratio:9/13}.featured-videos.is-landscape .video-image{aspect-ratio:16/11}.featured-videos .video-caption{font-size:14px;font-weight:500}.review-aside{padding:0;background:transparent;border-radius:0;box-shadow:none;display:block}.review-aside:before{display:none}.review-aside>.eyebrow{font-size:10px;margin:0 0 13px;color:#827153}.review-aside blockquote{background:#fffaf0;border:1px solid #e2d8c5;padding:23px 24px 20px;border-radius:13px;position:relative}.review-aside blockquote+blockquote{border:1px solid #e2d8c5;margin-top:13px;padding:23px 24px 20px}.review-topic{font-size:10px;border-radius:4px;background:#efe6d5;color:#806642;padding:4px 8px;display:inline-block}.review-aside .quote-mark{position:absolute;right:22px;top:20px;font-size:45px;color:#dac49e}.review-aside blockquote p{font-size:21px;font-weight:500;line-height:1.7;letter-spacing:-.025em;margin-top:17px;color:#34503a}.review-aside cite{font-size:11px;margin-top:19px;color:#748066}.review-aside blockquote>a{font-size:10px;display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:4px;color:#7d785e}.review-aside>.text-link{margin:18px 0 0;font-size:12px}.attribution{max-width:760px;line-height:1.9;color:#746d5c;font-size:11px}
.packs{gap:20px;align-items:stretch}.packs>.pack-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;border-radius:17px;padding:24px;background:#fbf8ef;border:2px solid #fbf8ef;box-shadow:0 15px 30px #03281d26;position:relative}.packs>.pack-card[aria-pressed=true]{background:#fbf8ef;border-color:#cddd88;box-shadow:0 0 0 3px #cfdd8428,0 15px 30px #03281d26}.pack-card .pack-top{font-size:12px;color:#5c7350;letter-spacing:.03em;display:flex;align-items:center;justify-content:space-between}.pack-card .selection-dot{height:18px;width:18px;flex-shrink:0}.pack-art{height:180px;display:flex;align-items:center;justify-content:center;margin:15px 0 20px;position:relative;border-radius:11px;background:radial-gradient(ellipse at center,#edf0d6 0%,#f4f2e4 72%);overflow:hidden}.pack-art>img{width:auto;height:100%;max-width:94%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.pack-card:hover .pack-art>img{transform:scale(1.03)}.pack-count{position:absolute;right:12px;bottom:12px;font-size:9px;display:flex;align-items:baseline;gap:4px;padding:6px 9px;border:1px solid #e7e7d1;border-radius:5px;background:#fffcf0ee;color:#6b7b53}.pack-count b{font:600 16px var(--font-number);color:#3f5f36}.pack-description{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pack-description>strong{font-family:var(--font-text);font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.045em;color:#294f35}.pack-description>span{font-size:11px;color:#7b866a}.pack-note{font-size:12px;color:#7b826d;margin-top:9px;line-height:1.8}.pack-card .pack-price{position:static;margin-top:20px;padding-top:18px;border-top:1px solid #dcdcca;display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;color:#244c32}.pack-card .pack-price>span{font-family:var(--font-number);display:flex;align-items:baseline;gap:5px;font-size:11px}.pack-card .pack-price b{font-family:var(--font-number);font-size:37px;font-weight:600;line-height:1.2;letter-spacing:-.05em;margin:0}.pack-card .pack-price small{font:400 10px var(--font-text);color:#78846a}.pack-card .pack-price .per-unit{font:500 13px var(--font-number);color:#577143;line-height:1.5}.pack-card .per-unit>small{font-size:11px;color:#79886b}.pack-action{display:flex;align-items:center;justify-content:space-between;background:#e8edda;color:#426238;border-radius:7px;padding:11px 14px;margin-top:22px;font-size:12px;border:1px solid #d9e0c8}.pack-card[aria-pressed=true] .pack-action{background:#284f35;color:#f8fae9;border-color:#284f35}.pack-action>span:last-child{font-size:15px}.price-line>strong{font-family:var(--font-number);font-size:29px;font-weight:600;letter-spacing:-.03em}.price-line>span{font-size:13px}.price-line>small{font-family:var(--font-number);font-size:11px}.checkout-row>.button{min-width:310px;font-size:14px}.purchase-footnote{line-height:1.9;max-width:800px;margin-left:auto;font-size:10px}.mobile-buy>div>span{font-family:var(--font-number);font-weight:600}.footer-main>p{font-size:13px}
@media(max-width:1080px){.hero h1{font-size:46px}.packs>.pack-card{padding:20px}.pack-art{height:160px}.pack-description>strong{font-size:21px}.pack-description>span{font-size:10px}.pack-card .pack-price b{font-size:33px}.story-layout{gap:24px}.review-aside blockquote,.review-aside blockquote+blockquote{padding:20px}.review-aside blockquote p{font-size:19px}.nutrition-column{padding-left:28px}.product-facts{gap:30px}.nutrition-metrics{gap:13px}.nutrition-metrics strong{font-size:28px}}
@media(max-width:760px){.brand{font-size:20px}.brand-seal{font-size:20px}.hero h1{font-size:39px;line-height:1.38;letter-spacing:-.045em}.hero-name{font-size:16px}.hero h1 em:after{bottom:-7px}.hero-sub{font-size:14px;line-height:1.95}.hero-facts strong{font-size:28px}.hero-facts .vegan{font-size:22px;line-height:1.3}.hero-facts>div>span{font-size:10px}.hero-facts small{font-size:11px}.product-stamp strong{font-size:24px}h2,.quality h2,.shop h2,.faq h2,.usage h2{font-size:27px;line-height:1.55;letter-spacing:-.04em}.everyday h2{font-size:27px}.ingredient-main h3{font-size:31px}.ingredient-small h3{font-size:17px}.ingredient-small p{font-size:13px}.verify-panel h3{font-size:25px}.photo-note>strong{font-size:20px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:11px}.hero-actions .button{font-size:12px;padding-inline:17px}.product-facts{grid-template-columns:1fr;gap:27px;margin-top:28px;padding-top:27px}.spec-heading h3{font-size:20px}.spec-table>div{font-size:13px;grid-template-columns:90px 1fr;gap:15px;padding-block:12px}.nutrition-column{border-left:0;border-top:1px solid #becbab;padding:27px 0 0}.nutrition-metrics{margin:24px 0;justify-content:space-between;gap:15px}.nutrition-metrics strong{font-size:29px}.nutrition-column>p{font-size:14px}.nutrition-column>.under-link{font-size:13px}.story-filters{gap:7px;margin-top:20px;flex-wrap:nowrap}.story-filters>button{font-size:11px;padding:8px 10px;gap:6px}.story-filters>button>span{font-size:9px;padding:2px 5px}.story-layout{grid-template-columns:1fr;gap:27px}.review-aside{display:grid;grid-template-columns:1fr;gap:12px;padding:0;margin:0;border:0}.review-aside>.eyebrow{grid-column:auto;margin:0 0 2px}.review-aside blockquote,.review-aside blockquote+blockquote{padding:20px 23px;margin:0;border:1px solid #e2d8c5}.review-aside blockquote p{font-size:20px;line-height:1.65;margin-top:13px}.review-aside blockquote p br{display:none}.review-aside cite{font-size:11px;margin-top:15px}.review-aside blockquote>a{font-size:11px}.review-aside>.text-link{grid-column:auto;margin-top:6px;font-size:13px}.featured-videos .video-caption{font-size:12px}.review-aside .quote-mark{right:20px;top:18px;font-size:44px}.packs{gap:16px}.packs>.pack-card{padding:21px;display:grid;grid-template-columns:94px minmax(0,1fr);column-gap:18px;align-items:start}.pack-card .pack-top{grid-column:span 2;font-size:12px;margin-bottom:15px}.pack-art{height:115px;width:94px;margin:0;grid-column:1;grid-row:2/span 3;border-radius:9px}.pack-art>img{height:auto;width:140px;max-width:none;transform:none}.pack-card:hover .pack-art>img{transform:none}.pack-count{display:none}.pack-description{grid-column:2;flex-direction:column;align-items:flex-start;gap:4px}.pack-description>strong{font-size:21px}.pack-description>span{font-size:11px}.pack-note{display:none}.pack-card .pack-price{grid-column:2;position:static;margin-top:12px;padding-top:0;border:0;gap:5px}.pack-card .pack-price b{font-size:29px}.pack-card .pack-price>span{gap:3px}.pack-card .pack-price small{font-size:9px}.pack-card .pack-price .per-unit{font-size:12px}.pack-card .per-unit>small{font-size:10px}.pack-action{grid-column:span 2;margin-top:19px;font-size:12px;padding:10px 13px}.checkout-row>.button{min-width:0;width:100%;font-size:14px}.price-line>strong{font-size:27px}.purchase-footnote{font-size:11px;text-align:left}.questions summary{font-size:14px}.questions p{font-size:14px}.nutrition-metrics strong small{font-size:11px}.spec-heading .eyebrow{font-size:10px}.footer-main>p{font-size:11px}.story-filters>button span{font-family:var(--font-number)}}
@media(max-width:360px){.hero h1{font-size:35px}.hero-actions{gap:11px}.hero-actions .button{padding-inline:15px;font-size:11px}.hero-actions .text-link{font-size:10px}.packs>.pack-card{padding:18px;grid-template-columns:86px minmax(0,1fr);gap:0 14px}.pack-art{width:86px}.pack-card .pack-price b{font-size:27px}.story-filters>button{padding-inline:8px;font-size:10px}.brand{font-size:18px}}

/* consumer.css */
/* Consumer-facing labels and multi-box purchase configuration. */
.hero-price{margin-top:22px;display:flex;gap:13px;align-items:baseline;flex-wrap:wrap}.hero-price>span{font-family:var(--font-number);font-size:19px;font-weight:600;color:#eff3d0}.hero-price>small{font-size:11px;color:#c6d5b7}.hero-actions{margin-top:20px}.hero-facts{margin-top:26px}.hero-visual .visual-label{top:29px}.ritual-list>div{gap:0}.ingredient-small{padding-top:30px}.report-list a{gap:0}.spec-heading h3{margin-top:0}.serving-note{font-size:11px;color:#71835b;display:block;margin-bottom:7px}.usage-steps article:before{display:none}.usage-steps article{border-top:1px solid #becba9}.usage-steps h3{margin-top:0}.quantity-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:24px 0;border-bottom:1px solid #53704b}.quantity-row h3{font-size:18px;font-weight:500}.quantity-row p{font-size:12px;margin-top:7px;color:#c3d1b6}.quantity-control{display:flex;align-items:center;border:1px solid #7b9462;border-radius:9px;background:#f8f7ed;color:#365538;height:48px;overflow:hidden}.quantity-control button{font-size:20px;width:43px;height:46px;padding:0;background:#e7edce}.quantity-control button:disabled{opacity:.35;cursor:default}.quantity-control input{width:49px;background:none;border:0;outline-offset:-3px;text-align:center;color:#284a32;font:600 18px var(--font-number);appearance:textfield;-moz-appearance:textfield;padding:0}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control>span{font-size:11px;margin-right:12px;color:#728066}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.service-row a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.service-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-bottom:1px solid var(--line)}.service-section h2{font-size:31px}.service-section .button{margin-top:24px}.service-email{display:block;width:max-content;max-width:100%;font-size:12px;color:#65775c;margin-top:17px;overflow-wrap:anywhere}.service-topics{border-top:1px solid #c7d2b6}.service-topics article{padding:21px 0;border-bottom:1px solid #c7d2b6}.service-topics h3{font-size:17px;font-weight:500}.service-topics p{font-size:14px;line-height:1.9;color:#6b785e;margin-top:9px}.footer-main>p a{font-size:11px;color:#d1dec4;text-decoration:underline;text-underline-offset:4px}.quantity-row+ .checkout-row{margin-top:24px}.photo-caption{font-family:var(--font-text);font-size:11px;letter-spacing:.1em}.product-stamp>span:first-child{letter-spacing:.05em;font-size:8px}
@media(max-width:1080px){.service-section{gap:45px}.price-line{gap:16px}.checkout-row>.button{min-width:250px}}
@media(max-width:760px){.hero h1{font-size:36px}.hero-price{margin-top:19px;gap:5px 12px}.hero-price>span{font-size:18px}.hero-price>small{font-size:10px}.hero-actions{gap:19px;margin-top:20px}.hero-actions .text-link{font-size:12px}.hero-facts{margin-top:26px}.ritual-list>div{display:block}.usage-steps article{display:block;padding:20px 0}.usage-steps h3{margin-top:0}.quantity-row{padding:21px 0;margin-top:23px;gap:14px;flex-wrap:wrap}.quantity-row h3{font-size:17px}.quantity-row p{font-size:12px}.quantity-control{height:44px}.quantity-control button{height:42px;width:37px;font-size:19px}.quantity-control input{width:38px;font-size:17px}.quantity-control>span{margin-right:9px}.price-line{display:flex;gap:12px;align-items:flex-start;flex-direction:column}.price-line>span{font-size:13px}.price-line>strong{font-size:29px}.price-line>small{display:block;font-size:12px}.checkout-row>.button{min-width:0}.service-section{grid-template-columns:1fr;gap:33px}.service-section h2{font-size:27px}.service-section .intro{font-size:14px}.service-topics h3{font-size:17px}.service-topics p{font-size:14px}.service-row a{font-size:13px}.service-email{font-size:13px}.footer-main>p a{font-size:10px}.service-section .button{font-size:13px}.hero-visual .visual-label{top:23px}}
@media(max-width:360px){.hero h1{font-size:33px}.hero-actions{gap:13px}.hero-actions .text-link{font-size:11px}}

.verify-panel ol{list-style:none}.purchase-footnote{max-width:760px;margin-left:auto;line-height:1.8}

/* focus.css */
/* V8: give each fact one home, with a single contextual purchase action. */
.nav-buy.is-context-hidden{visibility:hidden;pointer-events:none}
.hero{min-height:580px;padding-block:42px;gap:60px}.hero-visual{height:460px}.hero-sub{font-size:16px;margin-top:25px;color:#d0dac4}.hero-actions{margin-top:28px}.hero h1 em:after{display:none}.hero-visual>img{width:94%;transform:translate(-4px,-10px) rotate(-4deg)}.display-plinth{bottom:45px}.hero-ring{inset:35px 24px 55px}
.section{padding-block:78px}.section-heading{margin-bottom:32px}.formula{border-radius:0}.formula-grid{grid-template-columns:1.15fr 1fr 1fr}.ingredient-main{grid-row:span 2}.botanical-card{grid-column:span 2;min-height:0;padding:26px 28px}.botanical-card dl{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:16px}.botanical-card dt{font-size:14px;font-weight:500}.botanical-card dd{font-size:13px;line-height:1.9;color:var(--sub);margin-top:5px}.ingredient-main h3{margin-top:0}.ingredient-main p{font-size:14px}.ingredient-small{min-height:200px}.origin-note{font-size:10px;line-height:1.7;color:#748166;margin-top:12px}.ingredient-foot small{font-size:10px}.label-card .under-link{margin-top:12px}.quality-bottom{justify-content:flex-end;padding-bottom:0;border:0}.verify-panel h3{padding-right:45px;font-size:25px}.verify-note{font-size:11px;line-height:1.8;color:#c2d0ac;margin:0 0 15px}.verify-panel ol{margin-block:24px}.story-layout{align-items:center}.story-filters{margin-top:23px}.review-aside{align-self:center}.review-aside blockquote{padding:30px}.review-aside blockquote p{font-size:25px}.featured-videos .video-image{aspect-ratio:9/11}.attribution{max-width:none}.packs>.pack-card{padding:22px}.pack-art{margin:0 0 20px;height:170px}.pack-description{justify-content:center}.pack-description>strong{font-size:23px}.pack-card .pack-price{margin-top:17px;padding-top:17px}.pack-action{margin-top:18px}.quantity-row{margin-top:24px}.price-line{gap:24px}.purchase-footnote{max-width:none;text-align:left;font-size:11px;margin-top:18px}.service-row{justify-content:flex-end;padding-top:19px;margin-top:20px}.service-row a{font-size:12px}.footer-contact{margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:6px;font-size:12px;scroll-margin-top:110px}.footer-contact>p{color:#e6edcf;font-size:14px;margin-bottom:6px}.footer-contact>a{color:#c3d1b5;text-decoration:underline;text-underline-offset:4px}.footer{padding-bottom:28px}
@media(max-width:1080px){.hero{gap:34px}.hero-visual{height:440px}.section{padding-block:65px}.botanical-card{padding:24px}.pack-art{height:150px}.review-aside blockquote p{font-size:21px}}
@media(max-width:760px){.header-inner{height:73px}.hero{padding-block:30px 35px;gap:30px;min-height:0}.hero h1{font-size:36px}.hero-sub{font-size:14px;margin-top:20px;letter-spacing:0}.hero-actions{margin-top:23px}.hero-visual{height:auto;aspect-ratio:1.2;border-radius:110px 110px 18px 18px;margin:0 12px}.hero-visual>img{width:85%;transform:translate(-2px,-4px) rotate(-4deg)}.display-plinth{height:37px;bottom:28px;left:17%;right:15%}.display-plinth:before{height:22px}.hero-botanical{height:140px;bottom:34px;right:-13px}.hero-ring{inset:25px 20px 35px}.section{padding-block:46px}.section-heading{margin-bottom:24px}h2,.quality h2,.shop h2,.faq h2{font-size:26px}.formula-grid{grid-template-columns:1fr 1fr;gap:12px}.ingredient-main{grid-row:auto;min-height:245px}.ingredient-main svg{width:60%;bottom:25px}.ingredient-foot{margin-top:38px}.ingredient-small{min-height:195px;padding:23px 18px}.botanical-card{min-height:0;padding:23px}.botanical-card dl{grid-template-columns:1fr;gap:15px;margin-top:16px}.botanical-card dd{font-size:13px}.ingredient-small h3{font-size:17px}.label-card .under-link{font-size:11px}.origin-note{font-size:10px}.verify-panel h3{font-size:23px}.verify-note{font-size:12px}.quality-bottom{padding-top:18px;text-align:right}.quality-bottom>.text-link{margin:0}.stories .section-heading>.under-link{margin-top:10px}.story-layout{gap:20px}.review-aside{display:block}.review-aside blockquote{padding:22px}.review-aside blockquote p{font-size:20px}.featured-videos .video-image{aspect-ratio:9/12}.packs>.pack-card{padding:18px;grid-template-columns:85px minmax(0,1fr);gap:0 18px}.pack-art{grid-row:1/span 2;width:85px;height:105px;margin:0}.pack-art>img{width:118px}.pack-description{grid-row:1;align-items:flex-start;justify-content:flex-start}.pack-description>strong{font-size:20px}.pack-card .pack-price{grid-row:2;margin-top:9px;padding:0}.pack-card .pack-price b{font-size:28px}.pack-action{grid-row:3;margin-top:16px}.price-line{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.price-line>strong{font-size:28px}.service-row{justify-content:space-between;gap:16px}.footer-contact{margin:0;flex-basis:100%;font-size:13px}.footer-main{gap:25px}.footer{padding-block:32px}.footer-bottom{margin-top:25px}}
@media(max-width:360px){.hero h1{font-size:33px}.hero-sub{font-size:13px}.packs>.pack-card{padding:16px;gap:0 14px}.pack-card .pack-price b{font-size:26px}}

/* journey.css */
/* V9: lead with the customer's purpose, then evidence and purchase decisions. */
.hero h1{font-size:clamp(40px,3.7vw,52px);line-height:1.45}.hero-sub{max-width:490px;line-height:1.95;font-size:15px}.needs{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;padding-block:36px;border-bottom:1px solid var(--line)}.needs h2{font-size:22px;line-height:1.6;letter-spacing:-.025em}.needs p{font-size:13px;line-height:1.9;color:#68745e}.needs p+p{margin-top:8px}.needs a{display:inline-block;font-size:11px;color:#647849;text-decoration:underline;text-underline-offset:4px;margin-top:9px}.section-heading h2{font-size:32px;line-height:1.5}.product-fit{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;margin:-4px 0 27px;padding-bottom:24px;border-bottom:1px solid #c7d1b4}.product-fit p{font-size:14px;line-height:1.85;color:#62715a}.product-fit strong{display:block;font-size:15px;font-weight:500;color:#2b5037;margin-bottom:7px}.shop-guide{font-size:14px;line-height:1.9;max-width:650px;margin:-6px 0 29px;color:#c3d2b4}.pack-description{flex-direction:column;align-items:flex-start;gap:5px}.pack-description .choice-label{font-size:12px;color:#6e7e5b}.order-care{border-bottom:1px solid var(--line)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.care-grid article{border-top:2px solid #ced8b4;padding-top:21px}.care-grid h3{font-size:18px;font-weight:500}.care-grid p{font-size:14px;line-height:1.95;color:#6d7863;margin-top:12px}.care-status{font-size:11px;line-height:1.9;color:#7c806f;margin-top:25px}.footer-contact a{font-size:13px}
@media(max-width:1080px){.needs{gap:40px}.hero h1{font-size:40px}.care-grid{gap:24px}}
@media(max-width:760px){.hero h1{font-size:32px;line-height:1.5}.hero-sub{font-size:14px;margin-top:18px}.hero-sub br{display:none}.hero-actions{margin-top:21px}.hero{gap:27px}.needs{grid-template-columns:1fr;gap:15px;padding-block:28px}.needs h2{font-size:21px}.needs h2 br{display:none}.needs p{font-size:13px}.section-heading h2{font-size:26px}.product-fit{grid-template-columns:1fr;gap:18px;margin:0 0 23px;padding-bottom:23px}.product-fit p{font-size:13px}.product-fit strong{font-size:14px;margin-bottom:4px}.shop-guide{font-size:13px;margin:0 0 23px}.care-grid{grid-template-columns:1fr;gap:22px}.care-grid article{padding-top:18px}.care-grid h3{font-size:17px}.care-grid p{font-size:13px;margin-top:8px}.care-status{font-size:11px;margin-top:22px}.pack-description .choice-label{font-size:11px}.pack-card .pack-price{margin-top:11px}.pack-art{height:120px}.faq h2{font-size:26px}}
@media(max-width:360px){.hero h1{font-size:30px}.hero-sub{font-size:13px}}
.hero-visual{overflow:hidden}.hero-visual>img{max-height:100%;object-fit:contain}

/* evidence.css */
/* Evidence is shown at the point of decision; source documents remain intact. */
.section-intro{font-size:14px;line-height:1.9;color:#637361;max-width:360px}.section-heading{align-items:end}.document-tag{display:block;font-size:11px;letter-spacing:.08em;font-weight:500;color:#607354}.label-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.label-stage{padding:26px;background:#edf0e4;border:1px solid #d3dbc3;border-radius:8px;transform:rotate(-1deg);box-shadow:0 16px 35px #1c392210}.label-stage>.document-tag{margin-bottom:17px}.label-stage>p{font-size:10px;color:#73806e;margin-top:15px}.label-preview,.report-preview{border:0;background:white;width:100%;padding:0;cursor:zoom-in;position:relative;display:block;overflow:hidden}.label-preview img{display:block;width:100%;transition:transform .4s}.label-preview:hover img{transform:scale(1.02)}.label-preview>span,.report-preview>span{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:#214c3e;color:white;padding:10px 18px;border-radius:24px;font-size:12px;white-space:nowrap;box-shadow:0 5px 15px #0002}.ingredient-explainer>h3{font-size:23px;margin-bottom:18px;font-weight:500}.ingredient-row{display:flex;gap:14px;padding:16px 0;border-top:1px solid #d1d8c8}.ingredient-dot{flex:0 0 8px;height:8px;border-radius:50%;background:#6d8458;margin-top:9px}.ingredient-row h4{font-size:15px;font-weight:500;margin:0 0 7px}.ingredient-row p{font-size:13px;line-height:1.9;color:#68775e}.ingredient-row i{font-size:13px;overflow-wrap:anywhere}.additive-row .ingredient-dot{background:#b98a54}.ingredient-row button{font-size:12px;margin-top:8px}.nutrition-facts{display:flex;justify-content:space-between;margin-top:21px;padding-top:20px;border-top:1px solid #c4ceb5}.nutrition-facts>div{display:flex;flex-direction:column;gap:8px}.nutrition-facts strong{font:500 34px 'Manrope',sans-serif;line-height:1}.nutrition-facts strong small{font-size:13px;margin-left:4px}.nutrition-facts span{font-size:11px;color:#69745f}.nutrition-caption{font-size:10px;color:#73806e;margin-top:15px}.use-strip{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;padding-top:28px;margin-top:38px;border-top:1px solid #c7d0ba}.use-strip strong{font-weight:500;font-size:14px}.use-strip p{font-size:13px;line-height:1.9;color:#68775e;margin-top:7px}.science{background:#faf8f0}.science-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.science-product{background:#e7eddd;border-radius:10px;display:grid;grid-template-columns:43% 1fr;align-items:center;gap:20px;padding:25px}.science-product>img{width:100%;mix-blend-mode:multiply}.science-product h3{font-size:21px;margin:12px 0}.science-product p{font-size:13px;line-height:1.9;color:#687660}.science-product i{font-size:13px;overflow-wrap:anywhere}.science-product a{display:inline-block;margin-top:17px;font-size:12px}.science-paper{padding:30px 35px;background:#fff;border:1px solid #dce1d4;border-radius:4px;position:relative;box-shadow:7px 7px 0 #efede2}.paper-rule{display:block;width:40px;height:3px;background:#b37b43;margin-bottom:17px}.paper-journal{font:500 13px 'Manrope',sans-serif;letter-spacing:.03em;color:#68745f}.science-paper h3{font-size:22px;line-height:1.5;margin-top:14px;font-weight:500}.science-paper .latin{font-size:13px;margin-top:9px;color:#627454}.study-facts{display:flex;gap:35px;margin:20px 0}.study-facts span{display:flex;align-items:center;gap:9px;font-size:12px;color:#6e785e}.study-facts b{font:500 34px 'Manrope',sans-serif;color:#355643}.science-paper>p:not(.latin){font-size:12px;line-height:1.9;color:#718066}.science-paper>a{font-size:12px;margin-top:17px;display:inline-block}.evidence-conclusion{display:flex;gap:25px;padding:25px 30px;background:#f0e7d8;border-radius:6px;margin-top:30px;align-items:center}.evidence-conclusion>span{font-size:45px;font-family:'Manrope',sans-serif;color:#98734e}.evidence-conclusion h3{font-size:17px;font-weight:500}.evidence-conclusion p{font-size:13px;line-height:1.9;color:#716f5b;margin-top:8px}.evidence-tabs{display:flex;gap:8px;margin-bottom:24px}.evidence-tabs button{border:1px solid #c7d2bd;border-radius:30px;padding:11px 23px;font-size:13px;color:#45613e;background:transparent;cursor:pointer}.evidence-tabs button[aria-pressed=true]{background:#244b3c;color:#fff;border-color:#244b3c}.report-viewer{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.report-preview{background:#e6e9df;padding:18px;border-radius:6px;box-shadow:0 12px 22px #244b3c0c}.report-preview img{width:100%;display:block;transition:opacity .2s}.report-details h3{font-size:25px;font-weight:500;margin:12px 0 22px}.report-details dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;border-top:1px solid #d2daca;padding:12px 0;font-size:13px;line-height:1.7}.report-details dt{color:#73826a}.report-details dd{margin:0;overflow-wrap:anywhere}.report-meaning{margin:15px 0 20px;padding:15px;background:#e6ecdf;font-size:12px;color:#627357;line-height:1.9}.report-meaning strong{font-weight:500;color:#33513b}.report-details .under-link{font-size:12px}.evidence-scope{font-size:11px;color:#7d8372;line-height:1.95;margin-top:24px}.production-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d0dac3;margin-top:28px;padding-top:24px;font-size:13px}.production-link>span{color:#728268}.order-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.order-journey article{min-width:0}.journey-art{height:190px;background:#edf0e5;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-caption{position:absolute;bottom:15px;left:0;width:100%;text-align:center;font-size:10px;color:#74826a;letter-spacing:.06em}.mini-checkout{width:125px;height:131px;padding:14px;background:#fff;box-shadow:8px 8px 0 #d9e1cc;border:1px solid #c8d1bd;border-radius:5px;transform:rotate(-4deg);margin-bottom:17px}.mini-checkout>span{font-size:11px;display:block;color:#657958}.mini-checkout i{display:block;height:3px;background:#d7dfcd;width:70%;margin-top:12px}.mini-checkout i+i{width:100%;margin-top:9px}.mini-checkout b{display:block;margin-top:17px;background:#2a5441;color:white;font-size:9px;text-align:center;border-radius:3px;padding:7px;font-weight:400}.paper-mail{position:absolute;width:109px;height:94px;background:#fff;border:1px solid #ccd6c2;top:27px;transform:rotate(3deg);animation:mail-rise 6s ease-in-out infinite}.paper-mail i{display:block;background:#dbe2d3;width:60%;height:3px;margin:15px 13px 0}.paper-mail i+i{margin-top:8px;width:40%}.paper-mail>span{font-size:10px;color:#456440;display:block;margin:12px 13px}.envelope{position:absolute;top:84px;width:145px;height:64px;background:linear-gradient(29deg,#becda9 49%,transparent 50%),linear-gradient(-29deg,#cbd6b9 49%,transparent 50%),#dae1cf;border:1px solid #b5c6a1;border-radius:0 0 6px 6px;box-shadow:6px 8px 15px #3c5b3412}.parcel{width:127px;height:90px;border:1px solid #b5956c;background:linear-gradient(90deg,#d5b387 49%,#c5a27a 50%);transform:rotate(-5deg);box-shadow:13px 10px 0 #d5ddc9;position:relative;margin-top:-10px}.parcel:before{content:'';position:absolute;top:-19px;left:-1px;width:127px;height:18px;background:#e6c9a2;transform:skewX(-28deg);transform-origin:bottom;border:1px solid #b5956c}.parcel i{position:absolute;left:55px;width:18px;height:100%;background:#ecd2ac99}.parcel>span{position:absolute;left:12px;bottom:16px;font:600 12px 'Manrope',sans-serif;color:#775d42}.order-journey h3{font-size:18px;font-weight:500;line-height:1.6;margin:22px 0 10px}.order-journey p{font-size:13px;line-height:1.95;color:#718067}.order-journey a{display:inline-block;font-size:12px;color:#365940;text-decoration:underline;text-underline-offset:5px;margin-top:15px}.aftercare-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;border:1px solid #d0dac3;background:#f0f2e9;border-radius:8px;margin-top:40px;padding:32px}.aftercare-panel h3{font-size:21px;font-weight:500;margin:12px 0}.aftercare-panel p{font-size:13px;color:#69795e;line-height:1.95}.aftercare-panel .under-link{display:inline-block;margin-top:16px;font-size:12px}.operator-card{border-left:1px solid #cbd5c0;padding-left:30px;display:flex;flex-direction:column;align-items:start;gap:8px}.operator-card>span{font-size:11px;color:#758168}.operator-card strong{font-size:15px;font-weight:500}.operator-card a{font-size:13px}.operator-card .registry-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:3px}.evidence-dialog{width:min(1080px,94vw);max-width:94vw;height:92vh;max-height:92vh;border:0;border-radius:10px;padding:0;color:#264532;background:#f4f4ec}.evidence-dialog::backdrop{background:#0e201dcc;backdrop-filter:blur(4px)}.evidence-dialog .dialog-top{height:64px;box-sizing:border-box}.evidence-dialog h2{font-size:17px;font-weight:500}.document-tools{padding:10px 22px;border-bottom:1px solid #d4dbc9;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#69795d}.document-tools button{border:1px solid #bdcbb0;border-radius:20px;background:#fff;padding:7px 13px;white-space:nowrap;font-size:12px;cursor:pointer}.document-scroll{overflow:auto;height:calc(100% - 117px);padding:20px;box-sizing:border-box;overscroll-behavior:contain}.document-scroll img{width:100%;max-width:none;display:block;margin:auto}.document-scroll.is-zoomed img{width:200%}button:focus-visible,a:focus-visible{outline:3px solid #b18a4d;outline-offset:4px}@keyframes mail-rise{0%,100%{transform:translateY(4px) rotate(3deg)}50%{transform:translateY(-5px) rotate(3deg)}}
@media(max-width:1000px){.label-layout{gap:30px}.science-product{grid-template-columns:1fr;padding:25px}.science-product>img{width:145px;margin:auto}.report-viewer{gap:28px}.aftercare-panel{gap:25px}}
@media(max-width:760px){.section-heading{align-items:start;gap:14px}.section-intro{font-size:12px;line-height:1.8}.label-layout,.science-comparison,.report-viewer,.aftercare-panel{grid-template-columns:1fr}.label-stage{padding:15px;margin:5px 3px 0;transform:rotate(-.6deg)}.label-layout{gap:30px}.ingredient-explainer>h3{font-size:21px}.ingredient-row{padding:14px 0}.ingredient-row p{font-size:13px}.use-strip{grid-template-columns:1fr;gap:21px;margin-top:26px;padding-top:22px}.science-product{grid-template-columns:110px 1fr;gap:18px;padding:21px}.science-product>img{width:100%}.science-product h3{font-size:18px}.science-product p,.science-product i{font-size:11px}.science-product .document-tag{font-size:10px}.science-product a{font-size:11px;margin-top:10px}.science-paper{padding:25px}.science-paper h3{font-size:21px}.science-comparison{gap:21px}.evidence-conclusion{padding:21px 18px;gap:15px;align-items:start}.evidence-conclusion>span{font-size:32px}.evidence-conclusion h3{font-size:16px;line-height:1.6}.evidence-conclusion p{font-size:12px}.evidence-tabs{gap:6px}.evidence-tabs button{padding:10px 0;flex:1;font-size:12px;white-space:nowrap}.report-preview{padding:10px}.report-details h3{font-size:22px;margin:10px 0 17px}.report-details dl>div{font-size:12px;grid-template-columns:86px 1fr}.report-details{padding:0 3px}.evidence-scope{font-size:10px}.production-link{align-items:start;gap:15px;font-size:12px}.production-link button{font-size:12px;white-space:nowrap}.order-journey{grid-template-columns:1fr;gap:30px}.order-journey article{display:grid;grid-template-columns:110px 1fr;column-gap:18px;align-items:start}.journey-art{grid-row:1/4;width:110px;height:151px}.order-journey h3{font-size:16px;margin:0 0 9px}.order-journey p{font-size:12px}.order-journey a{font-size:11px;margin-top:10px}.mini-checkout{transform:scale(.68) rotate(-4deg);flex-shrink:0}.paper-mail{top:15px;scale:.72}.envelope{top:71px;scale:.65}.parcel{scale:.65;flex-shrink:0}.art-caption{font-size:8px;bottom:13px;letter-spacing:0}.aftercare-panel{padding:23px;gap:25px;margin-top:30px}.aftercare-panel h3{font-size:19px}.aftercare-panel p{font-size:12px}.operator-card{border-left:0;border-top:1px solid #cbd5c0;padding:21px 0 0}.evidence-dialog .dialog-top{padding:15px}.document-tools{padding:10px 14px}.document-tools>span{font-size:10px;max-width:180px}.document-scroll{padding:10px}.document-scroll.is-zoomed img{width:300%}}
@media(prefers-reduced-motion:reduce){.paper-mail{animation:none}.label-preview img{transition:none}}

.label-preview img,.report-preview img,.science-product>img{height:auto}

/* rhythm.css */
/* V11: one primary subject per reading stage, with colors assigned by purpose. */
:root{--stage-paper:#faf7f0;--stage-mist:#e3ece7;--stage-teal:#234e49;--stage-apricot:#efddca;--stage-forest:#193e31;--stage-service:#eef1e9;--stage-ink:#233f35;--stage-muted:#596b61}
html{scroll-padding-top:76px}body{background:var(--stage-paper);color:var(--stage-ink)}
.header{background:#faf7f0f5;border-color:#d9dfd5}.header-inner{height:76px}.wrap{width:min(1120px,calc(100% - 96px))}.section{padding-block:clamp(60px,7.5vh,88px)}
.section-label{font-size:12px;font-weight:500;letter-spacing:.12em;color:#61756a;margin-bottom:16px;line-height:1.4}.section-heading{margin-bottom:32px;gap:40px;align-items:end}.section-heading h2,.aftercare h2{font-size:clamp(30px,3vw,40px);line-height:1.42;letter-spacing:-.035em;font-weight:600}.section-intro{font-size:13px;line-height:1.85;color:var(--stage-muted);max-width:300px}.section-heading h2 br{display:block}
.hero-stage{background:var(--stage-forest);background-image:radial-gradient(ellipse at 85% 70%,#45634b55,transparent 60%)}.hero-stage:before,.hero-stage:after{display:none}.hero{min-height:min(720px,calc(100svh - 76px));padding-block:40px;gap:70px}.hero h1{font-size:clamp(37px,4vw,55px);line-height:1.45}.hero h1 em{color:#e3d8b2}.hero-sub{font-size:15px;line-height:1.95;max-width:410px;color:#d3ddd2}.hero-visual{height:440px;max-height:58svh;background:#dedfc6;border-radius:48% 48% 12px 12px;box-shadow:none;border:1px solid #f4efd755}.hero-botanical{opacity:.45}.hero-ring{box-shadow:none}.hero .kicker{color:#ccd6bf}.hero .button{background:#eac69c;color:#263f32}
.needs{padding-block:32px;gap:65px;grid-template-columns:1fr 1.8fr;border:0;background:var(--stage-paper)}.needs h2{font-size:22px;line-height:1.6}.needs p{color:#657166;font-size:12px}.needs p+p{margin-top:6px}.needs a{font-size:10px;margin-top:8px}
.formula{background:var(--stage-paper);border-top:1px solid #dedfd4}.formula:before,.formula:after{display:none}.label-layout{grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.label-stage{transform:none;border:0;border-radius:0;padding:24px;background:#edece2;box-shadow:none;display:flex;flex-direction:column;gap:19px}.label-preview{max-width:300px;margin:auto;box-shadow:0 12px 26px #263a2412}.label-preview img{aspect-ratio:1}.label-preview>span{font-size:11px;padding:8px 15px;bottom:12px}.label-stage-caption{max-width:300px;margin:auto;width:100%}.label-stage-caption .document-tag{font-size:12px;color:#385747;letter-spacing:.04em}.label-stage-caption p{font-size:12px;line-height:1.8;color:#68766a;margin-top:6px}.label-stage-caption small{display:block;font-size:10px;line-height:1.8;color:#778073;margin-top:4px}.ingredient-explainer>h3{display:none}.ingredient-row{padding:14px 0;border-color:#d5dcd0}.ingredient-row:first-of-type{border-top:0;padding-top:0}.ingredient-row h4{font-size:17px;margin-bottom:6px}.ingredient-row p{font-size:13px;line-height:1.8;color:#5e6e60}.ingredient-row .under-link{margin-top:6px}.nutrition-facts{margin-top:18px;padding-top:20px}.nutrition-facts strong{font-size:36px;color:#335c47}.nutrition-facts span{font-size:12px;color:#607360}.nutrition-caption{font-size:11px;margin-top:13px;color:#6d7869}.formula-safety{max-width:760px;margin-top:25px;font-size:11px;line-height:1.9;color:#6e796c;border-left:2px solid #b6bca6;padding-left:14px}
.science{background:var(--stage-mist);position:relative}.science .section-label{color:#46685a}.science-comparison{gap:30px;grid-template-columns:1fr 1fr}.science-product{background:#d3dfd6;padding:26px;border-radius:6px;grid-template-columns:140px 1fr;gap:24px}.science-product>img{width:140px}.science-product h3{font-size:21px}.science-product p{font-size:12px;line-height:1.8;color:#526859}.science-product .document-tag{font-size:11px;color:#587062}.science-paper{box-shadow:5px 5px 0 #c7d6cc;border:0;padding:25px 30px;border-radius:3px;background:#f9fbf8}.science-paper h3{font-size:21px;margin-top:12px}.paper-rule{width:32px;background:#718d79;margin-bottom:13px}.paper-journal{font-size:12px;color:#576f63}.science-paper .latin{margin-top:6px}.study-facts{margin:16px 0;gap:25px}.study-facts b{font-size:24px}.science-paper>a{margin-top:12px}.evidence-conclusion{background:transparent;border:0;border-top:1px solid #b6cbbf;border-radius:0;padding:23px 0 0;margin-top:28px;gap:20px}.evidence-conclusion>span{font-size:36px;color:#567763}.evidence-conclusion h3{font-size:17px}.evidence-conclusion p{font-size:12px;line-height:1.85;color:#52685b;max-width:850px}
.quality{background:var(--stage-teal);color:#faf9ef}.quality .section-label{color:#bdd2c4}.quality .section-intro{color:#c2d3c9}.evidence-tabs{gap:8px;margin-bottom:26px}.evidence-tabs button{color:#d4e2d7;border-color:#739185;padding:10px 25px;font-size:12px}.evidence-tabs button[aria-pressed=true]{color:#254a3f;background:#e2e5c9;border-color:#e2e5c9}.report-viewer{grid-template-columns:1fr 1fr;gap:55px}.report-preview{background:#163e3a;padding:15px;box-shadow:none;border:1px solid #63837866;border-radius:5px}.report-preview img{width:100%;max-height:340px;object-fit:contain}.report-preview>span{background:#faf7ef;color:#294f40;border:1px solid #fff9}.report-details h3{font-size:26px;margin:10px 0 16px}.report-details .document-tag{color:#b7ccbf}.report-details dl>div{border-color:#61807470;padding:10px 0;font-size:12px;grid-template-columns:90px 1fr}.report-details dt{color:#b9cec0}.report-details dd{color:#edf3e9}.report-meaning{background:#ffffff09;border-left:2px solid #b5c9ac;color:#c6d8c9;margin:14px 0;font-size:11px;padding:12px 14px}.report-meaning strong{color:#f2f4e7;font-weight:500}.report-details .under-link{color:#e4ebce;border-color:#9eb698}.quality .evidence-scope{font-size:10px;color:#bdd0c3;margin-top:20px;max-width:940px}.production-link{border-color:#64847870;margin-top:22px;padding-top:17px}.production-link>span{color:#bed1c3}.production-link button{color:#e6edcc}
.stories{background:var(--stage-apricot);background-image:none}.stories .section-heading:after{display:none}.stories .section-label{color:#84684f}.stories .section-heading{margin-bottom:16px}.stories .attribution{font-size:10px;color:#776b5c;max-width:740px}.story-filters{margin-top:23px}.story-layout{grid-template-columns:1.4fr 1fr;gap:65px;margin-top:25px}.featured-videos{gap:20px;max-width:470px}.featured-videos .video-image{aspect-ratio:4/5;border:0;border-radius:5px;box-shadow:0 13px 24px #6a50351a}.video-caption{font-size:12px;padding:12px 0 0}.review-aside{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0}.review-aside:before{display:none}.review-aside blockquote{padding:0;border:0}.review-aside .quote-mark{font-size:58px;color:#a87950;line-height:1}.review-aside blockquote p{font-size:28px;line-height:1.65;color:#4b5140}.review-aside cite{font-size:11px;color:#796e5c}.review-aside a{font-size:11px}
.shop{background:var(--stage-forest)}.shop:before{display:none}.shop .section-label{color:#b9d0bc}.shop .section-heading{margin-bottom:17px}.shop-guide{font-size:13px;color:#c1d2bf;margin:0 0 28px;max-width:650px}.packs{gap:20px}.packs>.pack-card{padding:20px;border-radius:7px;background:#f7f5e9;border:1px solid #f7f5e9;box-shadow:none;transition:border-color .2s,background .2s}.packs>.pack-card:hover{transform:none;border-color:#b7c8a1}.packs>.pack-card[aria-pressed=true]{background:#e0e5c6;border-color:#dce7b8;box-shadow:inset 0 0 0 1px #dce7b8}.pack-art{height:118px;margin-bottom:12px;background:transparent}.pack-art img{max-height:118px;object-fit:contain}.pack-description>strong{font-size:23px}.pack-card .pack-price{padding-top:13px;margin-top:13px}.pack-card .pack-price b{font-size:30px}.pack-action{margin-top:13px;padding-top:10px;font-size:11px}.quantity-row{margin-top:23px;padding-block:17px}.checkout-row{margin-top:20px}.price-line>strong{font-size:30px}.service-row{margin-top:17px;padding-top:15px}.purchase-footnote{font-size:10px;color:#b9c9b3;max-width:800px;line-height:1.9}.service-row>span{font-size:12px}
.order-care{background:var(--stage-paper);border:0}.order-care .section-heading{margin-bottom:30px}.order-journey{gap:35px}.journey-art{height:160px;background:#e9ecdf;border:1px solid #dce2d2;border-radius:5px}.mini-checkout{scale:.85}.paper-mail{top:17px}.envelope{top:72px}.parcel{scale:.85}.order-journey h3{font-size:18px;margin-top:22px}.order-journey p{font-size:13px;line-height:1.85}.order-journey a{font-size:12px}
.aftercare{background:var(--stage-service)}.aftercare-panel{border:0;border-radius:0;margin:0;padding:0;background:none;gap:80px;grid-template-columns:1.2fr 1fr;align-items:center}.aftercare h2{margin:0 0 21px}.aftercare-panel>div>p{max-width:520px;font-size:14px;line-height:1.95;color:#5d7061}.operator-card{background:#fafbf6;border:1px solid #d5dfd2;border-left:3px solid #77977d;padding:28px 30px;border-radius:3px;gap:10px;box-shadow:0 10px 24px #2c4e2910}.operator-card strong{font-size:16px}.operator-card>span{font-size:12px}.aftercare .evidence-scope{max-width:800px;font-size:11px;margin-top:28px;color:#647465}.faq-zone{background:#faf7f0}.faq{border:0}.faq h2{font-size:30px}.questions details{padding-inline:0}.questions details[open]{padding-inline:16px;background:#edf0e7}.questions summary{font-size:14px}.questions p{font-size:13px}.footer{background:#16372c}
@media(max-width:1080px) and (min-width:761px){.wrap{width:calc(100% - 64px)}.label-layout{gap:40px}.science-product{grid-template-columns:90px 1fr;gap:15px;padding:20px}.science-product>img{width:90px}.science-product h3{font-size:18px}.science-paper{padding:24px}.report-viewer{gap:30px}.story-layout{gap:35px}.aftercare-panel{gap:40px}}
@media(max-width:760px){
 html{scroll-padding-top:66px}.wrap{width:calc(100% - 44px)}.header-inner{height:66px;gap:15px}.brand{font-size:19px}.brand-seal{height:33px;width:33px;font-size:19px}.brand small{font-size:7px}.nav-buy{font-size:11px;padding:8px 13px;gap:12px}.section{padding-block:48px}.section-label{font-size:11px;margin-bottom:12px;letter-spacing:.1em}.section-heading{margin-bottom:24px;display:block}.section-heading h2,.aftercare h2{font-size:29px;line-height:1.45;letter-spacing:-.03em}.section-intro{font-size:12px;line-height:1.8;margin-top:14px;max-width:100%}.section-intro br{display:none}
 .hero{min-height:0;padding-block:31px 30px;gap:24px}.hero h1{font-size:31px;line-height:1.45}.hero .kicker{font-size:10px;margin-bottom:14px}.hero-sub{font-size:13px;line-height:1.9;margin-top:16px}.hero-actions{margin-top:20px}.hero-actions .button{min-height:45px;font-size:12px;padding:10px 18px}.hero-visual{height:225px;max-height:none;aspect-ratio:auto;max-width:275px;width:90%;margin:0 auto;border-radius:110px 110px 10px 10px}.hero-visual>img{width:84%;height:100%;object-fit:contain}.hero-ring{inset:18px 20px 28px}.display-plinth{bottom:22px;height:25px}.hero-botanical{height:100px;right:0;bottom:30px}
 .needs{padding-block:27px;display:block}.needs h2{font-size:18px;line-height:1.6;margin-bottom:10px}.needs h2 br{display:none}.needs p{font-size:11px;line-height:1.85}.needs a{font-size:10px}
 .label-layout{display:flex;flex-direction:column;gap:23px;align-items:stretch}.ingredient-explainer{order:0}.label-stage{order:1;padding:14px;display:grid;grid-template-columns:102px 1fr;gap:16px;align-items:center;border:1px solid #dedfd2;border-radius:4px;background:#eeeee3}.label-preview{width:102px;box-shadow:0 5px 12px #35472b15}.label-preview>span{bottom:0;left:0;transform:none;width:100%;border-radius:0;font-size:9px;padding:4px 0;background:#294c3ceF}.label-stage-caption .document-tag{font-size:12px}.label-stage-caption p{font-size:11px;margin-top:5px}.label-stage-caption small{font-size:9px;margin-top:5px;line-height:1.6}.ingredient-row{padding:12px 0;gap:12px}.ingredient-row h4{font-size:15px;line-height:1.6;margin-bottom:5px}.ingredient-row p{font-size:12px;line-height:1.85}.ingredient-row i{font-size:12px}.ingredient-dot{height:6px;flex-basis:6px}.ingredient-row button{font-size:11px}.nutrition-facts{margin-top:15px;padding-top:17px}.nutrition-facts strong{font-size:31px}.nutrition-facts strong small{font-size:11px}.nutrition-facts span{font-size:10px}.nutrition-caption{font-size:10px;margin-top:11px}.formula-safety{margin-top:18px;font-size:10px;line-height:1.85;padding-left:11px}
 .science-comparison{grid-template-columns:1fr;gap:18px}.science-product{padding:18px;grid-template-columns:83px 1fr;gap:18px;border-radius:4px}.science-product>img{width:83px}.science-product .document-tag{font-size:10px}.science-product h3{font-size:18px;margin:8px 0}.science-product p,.science-product i{font-size:11px}.science-product a{font-size:10px;margin-top:8px}.science-paper{padding:21px 22px;box-shadow:4px 4px 0 #c7d6cc}.paper-rule{display:none}.paper-journal{font-size:11px}.science-paper h3{font-size:19px;margin-top:9px;line-height:1.5}.science-paper h3 br{display:none}.science-paper .latin{font-size:11px;margin-top:8px}.study-facts{margin:12px 0;gap:22px}.study-facts b{font-size:23px}.study-facts span{font-size:11px;gap:7px}.science-paper>p:not(.latin){font-size:11px;line-height:1.85}.science-paper>a{font-size:11px;margin-top:10px}.evidence-conclusion{padding:20px 0 0;margin-top:23px;gap:12px}.evidence-conclusion>span{font-size:28px;line-height:1.3}.evidence-conclusion h3{font-size:15px;line-height:1.7}.evidence-conclusion p{font-size:11px;line-height:1.9;margin-top:8px}
 .evidence-tabs{margin-bottom:20px;gap:6px}.evidence-tabs button{padding:9px 0;font-size:11px;flex:1}.report-viewer{grid-template-columns:1fr;gap:22px}.report-preview{padding:12px;max-width:100%}.report-preview img{height:210px;max-height:none;width:100%;object-fit:contain}.report-preview>span{font-size:10px;bottom:11px;padding:7px 14px}.report-details{padding:0}.report-details>.document-tag{display:none}.report-details h3{font-size:21px;margin:0 0 13px}.report-details dl>div{font-size:11px;grid-template-columns:78px 1fr;gap:10px;padding:8px 0}.report-meaning{font-size:10px;line-height:1.9;padding:10px 12px;margin:12px 0}.report-details .under-link{font-size:11px}.quality .evidence-scope{font-size:10px;line-height:1.85;margin-top:17px}.production-link{margin-top:18px;padding-top:15px;font-size:11px;gap:10px}.production-link button{font-size:11px}
 .stories .section-heading{margin-bottom:15px}.stories .section-heading>.under-link{font-size:11px;margin-top:13px}.stories .attribution{font-size:9px;line-height:1.8}.story-filters{margin-top:19px;gap:5px}.story-filters button{font-size:11px;padding:8px 10px}.story-filters button span{font-size:9px}.story-layout{grid-template-columns:1fr;gap:25px;margin-top:20px}.featured-videos{gap:12px;max-width:none}.featured-videos .video-image{aspect-ratio:3/4;border-radius:4px}.video-caption{font-size:11px;padding-top:10px}.review-aside blockquote{display:grid;grid-template-columns:27px 1fr;gap:0 8px;padding-top:21px;border-top:1px solid #cbb79f}.review-aside .quote-mark{font-size:35px;grid-row:1/4;line-height:1}.review-aside blockquote p{font-size:22px;line-height:1.6}.review-aside blockquote p br{display:none}.review-aside cite{font-size:10px;grid-column:2;margin-top:10px}.review-aside blockquote a{grid-column:2;font-size:10px;margin-top:8px}
 .shop .section-heading{margin-bottom:14px}.shop-guide{font-size:12px;line-height:1.85;margin-bottom:23px}.packs{gap:12px}.packs>.pack-card{padding:15px;display:grid;grid-template-columns:70px 1fr;gap:0 16px;border-radius:5px;min-height:141px}.pack-art{grid-column:1;grid-row:1/4;width:70px;height:102px;align-self:center;margin:0}.pack-art img{width:95px;max-width:none;max-height:102px;object-fit:contain}.pack-description{grid-column:2;grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.pack-description>strong{font-size:18px}.pack-description .choice-label{font-size:10px}.pack-card .pack-price{grid-column:2;grid-row:2;position:static;text-align:left;margin:8px 0 0;padding:0;border:0;display:flex;gap:2px;align-items:baseline;flex-wrap:wrap;justify-content:space-between}.pack-card .pack-price b{font-size:25px}.pack-card .pack-price small{font-size:9px}.pack-card .per-unit{font-size:10px}.pack-action{grid-column:2;grid-row:3;margin-top:9px;padding-top:7px;border-top:1px solid #c5cfb755;font-size:10px}.quantity-row{margin-top:18px;padding-block:17px;gap:13px}.quantity-row h3{font-size:14px}.quantity-row p{font-size:10px}.quantity-control{gap:5px}.quantity-control button{width:29px;height:32px}.quantity-control input{width:28px;font-size:15px}.quantity-control>span{font-size:11px}.checkout-row{margin-top:19px}.price-line{display:flex;align-items:baseline;flex-direction:row;justify-content:space-between}.price-line>strong{font-size:28px}.price-line>span{font-size:12px}.checkout-row>.button{font-size:13px;min-height:47px;margin-top:15px}.purchase-footnote{font-size:9px;margin-top:16px}.service-row{margin-top:16px;padding-top:14px;gap:9px}.service-row>span{font-size:11px}.service-row a{font-size:11px}
 .order-care .section-heading{margin-bottom:26px}.order-journey{gap:26px}.order-journey article{grid-template-columns:84px 1fr;gap:0 17px}.journey-art{width:84px;height:126px;grid-row:1/4;border:0;border-radius:4px}.mini-checkout{scale:.8;transform:scale(.68) rotate(-4deg)}.paper-mail{top:13px;scale:.6}.envelope{top:63px;scale:.53}.parcel{scale:.52}.art-caption{font-size:7px;bottom:10px}.order-journey h3{font-size:15px;margin:0 0 7px;line-height:1.6}.order-journey p{font-size:11px;line-height:1.85}.order-journey a{font-size:10px;margin-top:9px;line-height:1.8}
 .aftercare-panel{grid-template-columns:1fr;gap:25px}.aftercare h2{font-size:28px;line-height:1.5;margin:0 0 17px}.aftercare-panel>div>p{font-size:12px;line-height:1.9}.aftercare-panel .under-link{margin-top:13px;font-size:11px}.operator-card{padding:22px;border-left:3px solid #77977d;gap:8px}.operator-card strong{font-size:15px}.operator-card>span{font-size:11px}.operator-card a{font-size:12px}.operator-card .registry-link{font-size:10px}.aftercare .evidence-scope{font-size:10px;margin-top:22px;line-height:1.9}.faq{gap:22px}.faq h2{font-size:26px}.questions summary{font-size:13px;gap:12px}.questions p{font-size:12px}.footer-main{gap:26px}.footer-contact>p{font-size:13px}.footer-contact a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep legacy quote positioning and button styles from changing the reading grid. */
.review-aside blockquote{background:transparent;border-radius:0}.review-aside .quote-mark{position:static;height:auto}.review-aside blockquote p{margin-top:0}.pack-action{padding:8px 12px;border-radius:4px}
@media(max-width:760px){.review-aside blockquote{grid-template-rows:auto auto auto}.review-aside blockquote p{grid-column:2;grid-row:1}.review-aside cite{grid-column:2;grid-row:2}.review-aside blockquote a{grid-column:2;grid-row:3}.packs>.pack-card{grid-template-columns:64px minmax(0,1fr);gap:0 13px}.pack-art{width:64px}.pack-description{gap:5px}.pack-description .choice-label{font-size:9px}.pack-card .pack-price{flex-direction:row;align-items:baseline;gap:5px}.pack-card .pack-price .per-unit{font-size:10px}.pack-action{padding:6px 9px;font-size:10px}.pack-action>span:last-child{font-size:12px}.section-label{margin-bottom:11px}.section-heading h2{font-size:28px}.ingredient-row p{font-size:12px}.report-details dl>div{font-size:12px}}

/* explain.css */
.airway-section{background:#edece0;border-top:1px solid #dfdfcf}.airway-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.airway-figure{padding:23px;background:#f9f9f1;border:1px solid #d7decc;border-radius:6px;box-shadow:0 14px 28px #304a2c08}.diagram-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#64755e}.diagram-heading button{font-size:10px;border-bottom:1px solid #9bab91;padding:3px 0;white-space:nowrap}.airway-svg{width:100%;display:block;overflow:visible;margin:-15px 0 -15px}.airway-svg text{font-family:inherit;font-size:14px;fill:#527562}.diagram-legend{display:flex;justify-content:center;gap:25px;font-size:11px;color:#5e725c}.diagram-legend>span{display:flex;align-items:center;gap:7px}.diagram-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.amber-dot{background:#d6ad76}.green-dot{background:#537961}.sage-dot{background:#a5bc97}.diagram-disclosure{font-size:10px;line-height:1.8;color:#737e69;margin-top:17px;text-align:center}.cilia{transform-box:fill-box;transform-origin:center bottom;animation:cilia-sway 1.7s ease-in-out var(--delay) infinite alternate}.flow-dash{animation:flow 3s linear infinite}.trapped-particles{animation:transport 7s linear infinite}.cell-layer ellipse{fill:#809f7c;stroke:none}.airway-figure.is-paused *{animation-play-state:paused!important}.airway-figure[data-layer="mucus"] .cilia-field,.airway-figure[data-layer="mucus"] .cell-layer{opacity:.45}.airway-figure[data-layer="cilia"] .mucus-layer,.airway-figure[data-layer="cilia"] .cell-layer{opacity:.45}.layer-callout{display:none}.layer-controls{display:flex;gap:8px;padding-bottom:22px}.layer-controls button{padding:8px 15px;border:1px solid #b7c6ad;color:#4e6750;border-radius:30px;font-size:12px}.layer-controls button[aria-pressed=true]{background:#325744;border-color:#325744;color:#f9f7ec}.layer-copy{min-height:245px}.layer-copy>#layer-tag{font-size:11px;color:#687a5b;margin-bottom:12px}.layer-copy h3{font-size:24px;font-weight:500;line-height:1.5;margin-bottom:14px}.layer-copy>#layer-body{font-size:13px;line-height:1.95;color:#556a55}.layer-takeaway{border-left:2px solid #bdc8a9;padding-left:17px;margin:22px 0}.layer-takeaway strong{font-size:13px;font-weight:500}.layer-takeaway p{font-size:12px;line-height:1.9;color:#69765e;margin-top:7px}.airway-explanation>.under-link{font-size:11px}.care-bridge{display:grid;grid-template-columns:1fr 25px 1fr auto;align-items:center;gap:24px;border-top:1px solid #cfd5be;padding-top:26px;margin-top:34px}.care-bridge strong{font-size:14px;font-weight:500;display:block;margin-bottom:6px}.care-bridge span:not(.bridge-arrow){font-size:12px;color:#68755f;line-height:1.8;display:block}.bridge-arrow{font-size:23px;color:#8b9f7e}.care-bridge>a{font-size:12px;border-bottom:1px solid #98a887;padding-bottom:5px;white-space:nowrap}
.formula-interactive{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.formula-map{height:425px;background:radial-gradient(ellipse,#eef0df 0%,#f0f0e5 45%,#f7f6ed 75%);border-radius:6px;position:relative;isolation:isolate}.formula-orbit{position:absolute;width:285px;height:285px;border:1px solid #bec9b4;border-radius:50%;top:60px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 22px #a9bd8d08}.formula-product{position:absolute;width:185px;height:240px;object-fit:contain;left:50%;top:95px;transform:translateX(-50%);mix-blend-mode:multiply;filter:drop-shadow(0 12px 8px #29472b14)}.formula-nodes{position:absolute;inset:27px 23px 43px;display:grid;grid-template-columns:115px 115px;grid-template-rows:130px 130px;align-content:space-between;justify-content:space-between;pointer-events:none}.formula-nodes button{pointer-events:auto;background:#fbfaf1;border:1px solid #cdd7c1;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;gap:3px;box-shadow:0 5px 14px #31462c08;transition:background .2s,border-color .2s}.formula-nodes button[aria-pressed=true]{background:#e2e8c8;border-color:#557844;box-shadow:0 0 0 2px #6b844c22}.formula-nodes svg{width:43px;height:43px;stroke:#63834c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.formula-nodes button>span:not(.c-icon){font-size:13px;font-weight:500;color:#31533b}.formula-nodes small{font-size:9px;color:#6c795e;white-space:nowrap}.c-icon{font:500 37px/43px 'Manrope',sans-serif;color:#67844b}.map-caption{position:absolute;bottom:18px;left:0;width:100%;text-align:center;font-size:10px;color:#728065}.detail-tag{font-size:11px;color:#6b795f;display:block;margin-bottom:13px}.ingredient-detail{min-height:425px;padding-top:5px}.ingredient-detail h3{font-size:26px;font-weight:500;line-height:1.5;margin:0 0 16px}.ingredient-detail>p{font-size:13px;line-height:1.95;color:#60705b}.ingredient-visual{display:flex;align-items:center;gap:22px;background:#eef0e2;padding:20px;margin:22px 0;border-radius:5px;min-height:128px}.vitamin-gauge{width:96px;height:96px;flex:0 0 96px;background:conic-gradient(#739459 0 50%,#d4ddc4 50% 100%);border-radius:50%;padding:7px;transform:rotate(-90deg)}.vitamin-gauge>span{display:flex;height:100%;background:#f7f8ed;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.vitamin-gauge b{font:500 30px/1.2 'Manrope',sans-serif;color:#31583e}.vitamin-gauge small{font-size:10px;color:#6c7d5a}.ingredient-visual strong{font-size:14px;font-weight:500}.ingredient-visual p{font-size:11px;line-height:1.8;color:#6c795e;margin-top:8px}.ingredient-boundary strong{font-size:13px;font-weight:500}.ingredient-boundary p{font-size:12px;line-height:1.9;color:#68775e;margin-top:7px}.ingredient-detail>.under-link{font-size:11px;margin-top:13px}.material-comparison{display:flex;justify-content:space-around;align-items:center;width:100%;gap:15px}.material-comparison>span{display:flex;flex-direction:column;gap:10px;font-size:22px;color:#48613d}.material-comparison b{font-size:10px;font-weight:400;color:#6b7d5a}.material-comparison i{font-size:25px;font-style:normal;color:#8d987a}.botanical-chain,.fiber-steps{display:flex;justify-content:space-between;width:100%;align-items:center;gap:10px}.botanical-chain>span,.fiber-steps>span{font-size:13px;font-weight:500;line-height:1.8;text-align:center;color:#44613f}.botanical-chain small{display:block;font-size:10px;font-weight:400;color:#748365;margin-top:5px}.botanical-chain>b,.fiber-steps>i{font-size:16px;font-style:normal;color:#99a886}.fiber-steps>span{padding:12px 9px;border:1px solid #c6d1b7;border-radius:4px}.formula-label-details{border-top:1px solid #d0d7c3;border-bottom:1px solid #d0d7c3;margin-top:32px}.formula-label-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:18px 0;font-size:13px;font-weight:500}.formula-label-details summary::-webkit-details-marker{display:none}.formula-label-details summary>span+span{display:flex;align-items:center;gap:22px;font-size:11px;font-weight:400;color:#748166}.formula-label-details summary b{font-size:18px;font-weight:400;color:#517244}.formula-label-details[open] summary b{transform:rotate(45deg)}.formula-label-body{display:grid;grid-template-columns:240px 1fr;gap:35px;padding:4px 0 25px;align-items:center}.formula-label-body .label-stage{display:grid;grid-template-columns:80px 1fr;gap:13px;padding:12px}.formula-label-body .label-preview{width:80px}.formula-label-body .label-preview>span{font-size:8px;width:100%;left:0;bottom:0;transform:none;padding:3px 0;border-radius:0}.formula-label-body .label-stage-caption p{font-size:10px}.label-facts h3{font-size:17px;margin-bottom:11px}.label-facts p{font-size:12px;line-height:1.9;color:#67735c}.label-facts p+p{margin-top:15px}.label-facts button{font-size:11px;margin:8px 0 12px}
@keyframes cilia-sway{from{transform:skewX(-10deg)}to{transform:skewX(12deg)}}@keyframes flow{to{stroke-dashoffset:-39}}@keyframes transport{from{transform:translateX(-16px)}to{transform:translateX(65px)}}
@media(max-width:1050px) and (min-width:761px){.airway-layout,.formula-interactive{gap:30px}.formula-nodes{inset-inline:12px;grid-template-columns:95px 95px}.formula-product{width:145px}.formula-orbit{width:245px}.ingredient-detail h3{font-size:23px}}
@media(max-width:760px){.airway-layout{grid-template-columns:1fr;gap:25px}.airway-figure{padding:15px}.diagram-heading{font-size:9px;gap:10px}.diagram-heading button{font-size:9px}.airway-svg{margin:-8px 0 -10px}.diagram-legend{font-size:10px;gap:18px}.diagram-disclosure{font-size:9px;line-height:1.75;margin-top:13px}.layer-controls{padding-bottom:18px}.layer-controls button{font-size:11px;padding:8px 14px}.layer-copy{min-height:0}.layer-copy>#layer-tag{font-size:10px;margin-bottom:8px}.layer-copy h3{font-size:21px;line-height:1.5;margin-bottom:11px}.layer-copy>#layer-body{font-size:12px;line-height:1.9}.layer-takeaway{margin:16px 0;padding-left:14px}.layer-takeaway strong{font-size:12px}.layer-takeaway p{font-size:11px;line-height:1.9}.airway-explanation>.under-link{font-size:10px}.care-bridge{grid-template-columns:1fr 1fr;gap:18px;padding-top:22px;margin-top:26px}.care-bridge .bridge-arrow{display:none}.care-bridge>div+span+div{border-left:1px solid #c9d1bb;padding-left:17px}.care-bridge strong{font-size:13px}.care-bridge span:not(.bridge-arrow){font-size:11px}.care-bridge>a{grid-column:span 2;justify-self:start;font-size:11px}
.formula-interactive{grid-template-columns:1fr;gap:28px}.formula-map{height:295px}.formula-orbit{width:200px;height:200px;top:32px;box-shadow:0 0 0 15px #a9bd8d08}.formula-product{width:126px;height:170px;top:60px}.formula-nodes{inset:15px 12px 35px;grid-template-columns:87px 87px;grid-template-rows:107px 107px}.formula-nodes svg{width:33px;height:33px}.formula-nodes button{padding:7px;gap:2px;border-radius:5px}.formula-nodes button>span:not(.c-icon){font-size:12px}.formula-nodes small{font-size:8px}.c-icon{font-size:29px;line-height:33px}.map-caption{font-size:9px;bottom:11px}.detail-tag{font-size:10px;margin-bottom:10px}.ingredient-detail{min-height:0}.ingredient-detail h3{font-size:23px;line-height:1.55;margin-bottom:13px}.ingredient-detail>p{font-size:12px;line-height:1.9}.ingredient-visual{padding:17px;gap:17px;margin:19px 0;min-height:118px}.vitamin-gauge{width:83px;height:83px;flex-basis:83px;padding:6px}.vitamin-gauge b{font-size:28px}.vitamin-gauge small{font-size:9px}.ingredient-visual strong{font-size:12px}.ingredient-visual p{font-size:10px;line-height:1.8;margin-top:6px}.ingredient-boundary strong{font-size:12px}.ingredient-boundary p{font-size:11px}.ingredient-detail>.under-link{font-size:10px}.material-comparison>span{font-size:20px}.botanical-chain>span,.fiber-steps>span{font-size:11px}.botanical-chain small{font-size:9px}.fiber-steps>span{padding:10px 7px}.formula-label-details{margin-top:25px}.formula-label-details summary{padding:16px 0;align-items:start;gap:12px;font-size:12px}.formula-label-details summary>span+span{font-size:9px;gap:8px}.formula-label-details summary b{font-size:14px}.formula-label-body{grid-template-columns:1fr;gap:20px;padding-top:5px}.formula-label-body .label-stage{grid-template-columns:85px 1fr;margin:0;max-width:none}.formula-label-body .label-preview{width:85px}.label-facts h3{font-size:16px}.label-facts p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.airway-figure:not(.is-paused) .cilia{animation-duration:3s}.airway-figure.is-paused *{animation:none!important}}

/* realistic.css */
.airway-layout{grid-template-columns:1.3fr 1fr;gap:48px}
.airway-figure{padding:0;overflow:hidden;background:#f7f4e9;border-color:#d5cfba;box-shadow:0 15px 35px #45341b0c}
.diagram-heading{padding:18px 21px;color:#5c644e}
.airway-render{position:relative;isolation:isolate}
.airway-render>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.transport-guide{position:absolute;left:30%;right:12%;top:5%;font-size:10px;text-align:center;color:#46543a}
.transport-guide i{display:block;height:1px;position:relative;margin-top:8px;background:linear-gradient(90deg,#6d79544d,#596840)}
.transport-guide i:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #596840;border-right:1px solid #596840;transform:rotate(45deg)}
.transport-guide i:before{content:'';position:absolute;width:5px;height:5px;top:-2px;left:0;border-radius:50%;background:#5e7045;animation:transport-pointer 3s linear infinite}
.anatomy-label{position:absolute;left:4%;display:flex;align-items:center;gap:0;filter:drop-shadow(0 2px 3px #39241116);transition:opacity .25s}
.anatomy-label>span{background:#fcf9efeF;border:1px solid #ffffff80;border-radius:3px;padding:6px 10px;font-size:11px;color:#3e4b33;white-space:nowrap;font-weight:500}
.anatomy-label i{height:1px;width:30px;background:#596246;position:relative}
.anatomy-label i:after{content:'';position:absolute;right:-3px;top:-3px;width:6px;height:6px;border:1px solid #faf6e9;border-radius:50%;background:#58643e}
.label-mucus{top:19%}.label-cilia{top:36%}.label-cells{top:73%}
.airway-figure[data-layer=mucus] .label-mucus>span,.airway-figure[data-layer=cilia] .label-cilia>span{background:#36543d;color:#fff;border-color:#36543d}
.diagram-disclosure{margin:0;padding:14px 20px;font-size:10px;line-height:1.8;text-align:left;color:#71735f}
.formula-photo-map{height:auto;background:transparent;border-radius:0}
.formula-photo-map .formula-nodes{position:static;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px;pointer-events:auto}
.formula-photo-map .formula-nodes button{position:relative;display:flex;padding:0 0 14px;gap:4px;overflow:hidden;border-radius:5px;border-color:#d9d2bd;background:#f7f4e9;box-shadow:none}
.formula-photo-map .formula-nodes button[aria-pressed=true]{border-color:#537045;box-shadow:0 0 0 2px #537045;background:#eaf0d8}
.formula-photo-map .formula-nodes button[aria-pressed=true]:after{content:'✓';position:absolute;top:10px;right:10px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#355840;color:#fff;font-size:12px}
.formula-photo-map .formula-nodes .ingredient-photo{display:block;width:100%;aspect-ratio:1.65;background-image:url('assets/realistic/ingredients-v13.jpg');background-size:200% 330%;margin-bottom:7px;border-bottom:1px solid #d9d2bd80}
.photo-mushroom{background-position:0 12%}.photo-botanical{background-position:100% 12%}.photo-fiber{background-position:0 88%}.photo-vitamin{background-position:100% 88%}
.formula-photo-map .formula-nodes button>span:not(.ingredient-photo){font-size:14px}
.formula-photo-map .formula-nodes small{font-size:10px}
.formula-photo-map .map-caption{position:static;display:block;font-size:10px;line-height:1.8;margin-top:15px;text-align:left;color:#78806d}
@keyframes transport-pointer{from{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}
@media(max-width:1050px) and (min-width:761px){.airway-layout{gap:30px}.anatomy-label>span{font-size:10px;padding:5px 7px}.anatomy-label i{width:18px}}
@media(max-width:760px){.airway-layout{grid-template-columns:1fr;gap:25px}.diagram-heading{padding:14px 15px;font-size:10px}.diagram-heading button{font-size:10px}.transport-guide{top:4%;font-size:9px}.transport-guide i{margin-top:5px}.anatomy-label{left:3%}.anatomy-label>span{font-size:10px;padding:4px 7px}.anatomy-label i{width:19px}.diagram-disclosure{font-size:9px;padding:12px 14px}.formula-photo-map .formula-nodes{gap:12px}.formula-photo-map .formula-nodes button{padding-bottom:11px;gap:2px}.formula-photo-map .formula-nodes .ingredient-photo{aspect-ratio:1.4;background-size:200% 280%;margin-bottom:5px}.photo-mushroom{background-position:0 10%}.photo-botanical{background-position:100% 10%}.photo-fiber{background-position:0 90%}.photo-vitamin{background-position:100% 90%}.formula-photo-map .formula-nodes button>span:not(.ingredient-photo){font-size:13px}.formula-photo-map .formula-nodes small{font-size:9px}.formula-photo-map .formula-nodes button[aria-pressed=true]:after{top:7px;right:7px;width:20px;height:20px;font-size:11px}.formula-photo-map .map-caption{font-size:9px;margin-top:12px}}

/* brand-v14.css */
/* Brand imagery and editorial information design. */
.anatomy-frame[data-view=overview] .anatomy-picture>img{object-fit:cover!important;object-position:left center!important}
.micro-labels{display:none}.anatomy-frame[data-view=micro] .micro-labels{display:block}.anatomy-frame[data-view=micro] .anatomy-tags{display:none}
.hero .hero-photo>img{clip-path:none}.hero .hero-photo::before,.hero .hero-photo::after{display:none}
.hero{grid-template-columns:1fr 1.2fr;gap:45px;min-height:660px}
.hero .hero-photo{height:470px;max-height:none;max-width:none;width:100%;border-radius:5px;overflow:hidden;background:#203d30;position:relative;border:1px solid #f0e5be33;box-shadow:none}
.hero .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:65% center;mix-blend-mode:normal;filter:none;transform:none;inset:auto;position:static}
.hero-photo>span{position:absolute;bottom:12px;right:15px;font-size:9px;color:#fbf7e8;text-shadow:0 1px 3px #10251b}
.benefit-route{display:grid;grid-template-columns:repeat(5,1fr);padding-block:27px;gap:20px;border-bottom:1px solid #d3d7c8}
.benefit-route a{padding-left:20px;border-left:1px solid #d3d7c8;display:flex;flex-direction:column;gap:6px}.benefit-route a:first-child{padding-left:0;border-left:0}.benefit-route strong{font-size:14px;font-weight:500;color:#36543e}.benefit-route span{font-size:11px;color:#72806c}
.anatomy-tabs{display:flex;gap:8px;margin-bottom:24px}.anatomy-tabs button{border:1px solid #adbda2;border-radius:30px;padding:9px 20px;font-size:12px;color:#51674d}.anatomy-tabs button[aria-pressed=true]{background:#315641;color:#fff;border-color:#315641}
.anatomy-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:55px;align-items:center}.anatomy-frame{margin:0;background:#f8f5e9;border:1px solid #d7d3c1;border-radius:5px;overflow:hidden}.anatomy-picture{position:relative;aspect-ratio:1.45;overflow:hidden;background:#d5d7c6}.anatomy-picture>img{display:block;width:100%;height:100%;object-fit:cover}.anatomy-frame[data-view=overview] .anatomy-picture>img{width:200%;max-width:none;height:100%;object-fit:fill;object-position:left}.anatomy-frame[data-view=micro] .anatomy-picture>img{object-fit:cover}.anatomy-tags{position:absolute;top:15px;left:0;width:100%;display:flex;justify-content:space-around;gap:10px;padding:0 12px}.anatomy-tags>span{background:#f9f7e8eF;border:1px solid #ffffff99;border-radius:3px;padding:6px 10px;font-size:10px;color:#3c5439}.anatomy-frame figcaption{font-size:10px;line-height:1.8;color:#71745f;padding:14px 17px}.anatomy-copy>span{font-size:11px;color:#697b60}.anatomy-copy h3{font-size:26px;font-weight:500;line-height:1.6;margin:14px 0 16px;max-width:400px}.anatomy-copy>p{font-size:13px;line-height:1.95;color:#586d55}.anatomy-key{border-left:2px solid #bcc7a8;padding-left:17px;margin:23px 0}.anatomy-key strong{font-size:13px;font-weight:500}.anatomy-key p{font-size:12px;color:#6a785e;line-height:1.9;margin-top:8px}.anatomy-copy>a{font-size:11px}.anatomy-scope{border-top:1px solid #cdd3be;padding-top:20px;margin-top:26px;font-size:11px;color:#6a765e;line-height:1.9}
.formula-connected{position:relative;isolation:isolate}.formula-map-product{position:absolute;top:94px;left:50%;transform:translateX(-50%);width:170px;height:224px;object-fit:contain;mix-blend-mode:multiply;z-index:-1}.formula-connected .formula-nodes{height:405px;grid-template-columns:140px 140px;align-content:space-between;justify-content:space-between;gap:40px}.formula-connected .formula-nodes button{min-height:164px}.formula-connected .formula-nodes .ingredient-photo{aspect-ratio:1.45;background-size:200% 290%}.formula-connection{position:absolute;inset:81px 55px 132px;border:1px solid #c0caae;border-radius:30%;z-index:-2}.formula-connected .map-caption{font-size:9px}
.forms-section{background:#e4ebe2}.forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.forms-grid article{background:#f6f5eb;border:1px solid #d2dbcb;border-radius:4px;overflow:hidden;padding-bottom:24px}.form-photo{aspect-ratio:1.6;background-image:url('assets/brand-v14/product-forms.jpg');background-size:300% 160%;background-repeat:no-repeat}.capsule-photo{background-position:0 60%}.powder-photo{background-position:50% 60%}.liquid-photo{background-position:100% 60%}.forms-grid h3{font-size:19px;font-weight:500;margin:20px 23px 10px}.forms-grid p{font-size:12px;line-height:1.9;color:#61705b;margin:0 23px}.forms-grid .our-form{border-color:#5c7950;background:#eef1de;box-shadow:0 0 0 1px #5c7950}.form-comparison{margin-top:25px;border-top:1px solid #bdcbb7}.form-comparison>div{padding:15px 0;border-bottom:1px solid #c9d3c3;display:grid;grid-template-columns:120px 1fr;gap:20px}.form-comparison strong{font-size:12px;font-weight:500}.form-comparison span{font-size:12px;line-height:1.8;color:#64745d}.asset-note{font-size:10px;color:#76816b;line-height:1.8;margin-top:18px}
.drinking-section{background:#f3e5d0}.drinking-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.drinking-track article{position:relative}.drink-photo{aspect-ratio:1.35;background-image:url('assets/brand-v14/drinking-steps.jpg');background-size:300% 135%;background-repeat:no-repeat;border-radius:4px}.drink-shake{background-position:0 50%}.drink-open{background-position:50% 50%}.drink-finish{background-position:100% 50%}.drinking-track article>div+div{border-top:2px solid #a8a875;padding:19px 0 0;margin-top:23px}.drinking-track article>div+div>span{font-size:11px;color:#8e775b}.drinking-track h3{font-size:22px;font-weight:500;margin:10px 0}.drinking-track p{font-size:12px;line-height:1.9;color:#746b57}.drink-note{display:flex;justify-content:space-between;gap:20px;padding-top:23px;margin-top:30px;border-top:1px solid #d3c4a8;font-size:12px;color:#6f7058}.drink-note button{font-size:11px}.drinking-section .asset-note{color:#897e6c}
.study-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.study-summary>div{border-left:1px solid #abc3b5;padding:7px 0 7px 20px;display:flex;flex-direction:column;gap:10px}.study-summary>div:first-child{border-left:0;padding-left:0}.study-summary strong{font-size:37px;font-weight:500;line-height:1.3;color:#2e5943}.study-summary small{font-size:12px;margin-left:6px}.study-summary span{font-size:12px;color:#607667}.study-reading{border-top:1px solid #bacfc2;border-bottom:1px solid #bacfc2;margin-bottom:30px}.study-reading summary{font-size:13px;padding:16px 0;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.study-reading summary::-webkit-details-marker{display:none}.study-reading p{font-size:12px;line-height:1.9;color:#566c60;margin:0 0 13px}.study-reading a{font-size:11px;margin-bottom:20px}
@media(max-width:1050px) and (min-width:761px){.hero{gap:30px}.hero .hero-photo{height:410px}.anatomy-layout{gap:30px}.anatomy-copy h3{font-size:23px}.formula-connected .formula-nodes{grid-template-columns:112px 112px;height:370px}.formula-map-product{width:122px;top:85px}.formula-connected .formula-nodes button{min-height:143px}}
@media(max-width:760px){
.hero{grid-template-columns:1fr;gap:26px;min-height:0}.hero .hero-photo{height:270px;width:100%;border-radius:4px;margin:0}.hero .hero-photo>img{width:100%;height:100%;object-position:70% center}.hero-photo>span{font-size:8px;bottom:10px;right:12px}.benefit-route{grid-template-columns:repeat(3,1fr);gap:18px 10px;padding-block:22px}.benefit-route a{padding-left:12px}.benefit-route a:nth-child(4){padding-left:0;border-left:0}.benefit-route strong{font-size:12px}.benefit-route span{font-size:9px}.benefit-route a{gap:5px}
.anatomy-tabs{gap:7px;margin-bottom:20px}.anatomy-tabs button{font-size:11px;padding:8px 14px}.anatomy-layout{grid-template-columns:1fr;gap:27px}.anatomy-picture{aspect-ratio:1.25}.anatomy-frame[data-view=compare] .anatomy-picture{aspect-ratio:1.5}.anatomy-tags{top:10px;padding:0 8px;gap:7px}.anatomy-tags>span{font-size:8px;padding:5px 6px}.anatomy-frame figcaption{font-size:9px;padding:11px 13px}.anatomy-copy>span{font-size:10px}.anatomy-copy h3{font-size:22px;line-height:1.6;margin:10px 0 14px}.anatomy-copy>p{font-size:12px}.anatomy-key{margin:17px 0;padding-left:14px}.anatomy-key strong{font-size:12px}.anatomy-key p{font-size:11px}.anatomy-copy>a{font-size:10px}.anatomy-scope{font-size:10px;margin-top:23px;padding-top:18px}
.formula-connected .formula-nodes{height:328px;grid-template-columns:101px 101px;gap:25px}.formula-connected .formula-nodes button{min-height:137px}.formula-connected .formula-nodes .ingredient-photo{aspect-ratio:1.15;background-size:200% 230%}.formula-connected .formula-nodes button>span:not(.ingredient-photo){font-size:12px}.formula-connected .formula-nodes small{font-size:8px}.formula-map-product{width:117px;height:150px;top:89px}.formula-connection{inset:66px 40px 101px}.formula-connected .map-caption{font-size:8px}
.forms-grid{gap:9px}.form-photo{aspect-ratio:.9;background-size:300% 100%;background-position-y:center}.forms-grid article{padding-bottom:15px}.forms-grid h3{font-size:12px;margin:12px 9px 8px;line-height:1.7}.forms-grid p{font-size:10px;line-height:1.8;margin:0 9px}.form-comparison>div{grid-template-columns:70px 1fr;gap:12px;padding:14px 0}.form-comparison strong,.form-comparison span{font-size:11px}.asset-note{font-size:9px;margin-top:16px}
.drinking-track{grid-template-columns:1fr;gap:24px}.drinking-track article{display:grid;grid-template-columns:116px 1fr;gap:20px}.drink-photo{aspect-ratio:.83;background-size:300% 100%;background-position-y:center}.drinking-track article>div+div{border-top:0;border-left:2px solid #b4ad81;padding:1px 0 0 17px;margin:0}.drinking-track article>div+div>span{font-size:10px}.drinking-track h3{font-size:19px;margin:8px 0}.drinking-track p{font-size:11px;line-height:1.85}.drink-note{flex-direction:column;font-size:11px;gap:12px;margin-top:25px;padding-top:20px}.drink-note button{align-self:flex-start;font-size:10px}
.study-summary{grid-template-columns:1fr 1fr;gap:20px}.study-summary>div{padding-left:17px}.study-summary>div:nth-child(3){border-left:0;padding-left:0}.study-summary strong{font-size:30px}.study-summary small{font-size:10px}.study-summary span{font-size:10px}.study-reading summary{font-size:12px}.study-reading p{font-size:11px}.study-reading a{font-size:10px}
}

/* editorial-v15.css */
/* Editorial product presentation: image-led first screen and a clear buying panel. */
.hero-stage{background:#182c24}
.hero-stage .hero{width:100%;max-width:none;min-height:670px;padding:0 max(48px,calc((100vw - 1180px)/2));display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden}
.hero-stage .hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#172b23 0%,#172b23 29%,#172b23dc 39%,#172b2350 57%,transparent 77%)}
.hero-stage .hero-copy{position:relative;z-index:1;max-width:545px;padding:82px 0;color:#fbf7e9}
.hero-stage .hero .kicker{font-size:11px;letter-spacing:.16em;color:#dce3cd;margin-bottom:22px}
.hero-stage .hero h1{font-size:clamp(43px,4.1vw,61px);font-weight:600;line-height:1.31;letter-spacing:-.045em}
.hero-stage .hero h1 em{font-style:normal;color:#e9d1aa}
.hero-stage .hero-sub{margin-top:21px;max-width:460px;font-size:15px;line-height:1.95;color:#e0e6dc}
.hero-stage .hero-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none;margin:0;background:#1d3d2c;display:block}
.hero-stage .hero-photo>img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:right center;clip-path:none;filter:none}
.hero-stage .hero-photo>span{font-size:10px;right:24px;bottom:17px;color:#fff}
.hero-price-line{display:flex;gap:15px;align-items:baseline;margin-top:27px;color:#fff}
.hero-price-line strong{font:500 25px/1.2 var(--font-number),sans-serif;letter-spacing:-.025em}
.hero-price-line span{font-size:11px;color:#d6ddcf}
.hero-stage .hero-actions{margin-top:26px;display:flex;align-items:center;gap:24px}
.hero-stage .hero-actions .button{background:#ead0aa;color:#264232;border-radius:2px;padding:13px 21px;min-height:51px;font-weight:600}
.hero-stage .hero-actions .button:hover{background:#f1dcbd}
.hero-secondary{font-size:13px;border-bottom:1px solid #dbe5d0;padding-bottom:6px;color:#ecf2e6}
.hero-secondary span{margin-left:8px}
.needs.wrap{width:min(1180px,calc(100% - 96px));padding-block:41px 45px;display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center;border-bottom:1px solid #dddccb}
.needs-kicker{font-size:10px;letter-spacing:.13em;color:#71806b;margin-bottom:10px}
.needs h2{font-size:27px;line-height:1.55;letter-spacing:-.03em}
.needs p:not(.needs-kicker){font-size:13px;line-height:1.9;color:#57695b;margin:0}
.needs a{font-size:11px;display:inline-block;margin-top:11px;text-decoration:underline;text-underline-offset:5px}

.shop{background:#e8eee8;color:#263e31}
.shop .section-label{color:#687969}
.shop .section-heading{margin-bottom:35px;display:flex;align-items:end}
.shop .section-heading h2{max-width:700px;font-size:clamp(31px,3vw,42px);line-height:1.38}
.shop .section-intro{color:#657466}
.shop-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:67px;align-items:start}
.shop-media-column{min-width:0}
.shop-media-stage{height:505px;position:relative;background:#fff;border:1px solid #d8ddce;overflow:hidden}
.shop-media-stage>img{width:100%;height:100%;object-fit:contain;padding:32px;transition:opacity .2s}
.shop-media-stage[data-media=boxes]>img{object-fit:cover;object-position:right center;padding:0}
.shop-media-stage[data-media=label]>img{object-fit:contain;padding:26px;background:#fcfaf1}
.shop-media-stage>span{position:absolute;bottom:16px;left:17px;background:#faf8eeed;color:#536454;padding:7px 11px;font-size:10px}
.shop-label-zoom{position:absolute;right:16px;bottom:16px;padding:9px 13px;font-size:11px;color:#fff;background:#214b38}
.shop-media-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.shop-media-tabs button{min-width:0;display:flex;align-items:center;gap:10px;padding:7px;background:#fbfaf4;border:1px solid #d6dccd;font-size:11px;text-align:left;color:#465e48}
.shop-media-tabs button[aria-pressed=true]{border-color:#315b3f;background:#e9eee1;box-shadow:inset 0 0 0 1px #315b3f}
.shop-media-tabs img{width:46px;height:46px;object-fit:cover;background:#e7e9d9;flex:none}
.shop-media-tabs button[data-shop-media=label] img{object-fit:contain;background:#fff}
.shop-info-details{margin-top:29px;border-top:1px solid #ccd5c8}
.shop-info-details details{border-bottom:1px solid #ccd5c8;padding:0}
.shop-info-details summary{cursor:pointer;list-style:none;padding:17px 0;display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:500}
.shop-info-details summary::-webkit-details-marker{display:none}
.shop-info-details summary span{font-size:19px;line-height:1;transition:transform .2s}
.shop-info-details details[open] summary span{transform:rotate(45deg)}
.shop-info-details p{font-size:12px;line-height:1.9;color:#66776a;padding:0 0 12px}
.shop-info-details a,.shop-info-details button{display:inline-block;font-size:11px;color:#3a6549;margin-bottom:18px}
.shop-buy-column{min-width:0;background:#fffefa;border:1px solid #dce1d4;padding:30px 32px 31px;position:sticky;top:100px}
.shop-product-kicker{font-size:11px;letter-spacing:.1em;color:#6a806a}
.shop-buy-column>h3{font-size:32px;line-height:1.4;font-weight:600;letter-spacing:-.035em;margin-top:7px}
.shop-product-desc{font-size:12px;line-height:1.9;color:#617261;margin:11px 0 23px}
.shop .packs{display:grid;grid-template-columns:1fr;gap:9px}
.shop .packs>.pack-card{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;grid-template-rows:auto auto;align-items:center;gap:2px 14px;padding:15px 16px;min-height:83px;margin:0;background:#faf9f3;color:#27422f;border:1px solid #d7decf;border-radius:3px;box-shadow:none;text-align:left}
.shop .packs>.pack-card:hover{border-color:#557960;background:#f0f4ec}
.shop .packs>.pack-card[aria-pressed=true]{border-color:#2d5a41;box-shadow:inset 0 0 0 1px #2d5a41;background:#eef3e9}
.shop .pack-description{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0}
.shop .pack-description>strong{font-size:19px;line-height:1.5;font-weight:600;white-space:nowrap}
.shop .choice-label{font-size:10px;color:#73836e}
.shop .pack-price{grid-column:2;grid-row:1/3;position:static;display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;padding:0;border:0;min-width:0}
.shop .pack-price>span:first-child{white-space:nowrap;display:flex;align-items:baseline;gap:3px}
.shop .pack-price b{font-size:22px;line-height:1.2;color:#1d3d2e;font-weight:600}
.shop .pack-price small{font-size:9px;color:#687765}
.shop .per-unit{font-size:11px;color:#5e715e}
.shop .pack-action{grid-column:3;grid-row:1/3;border:1px solid #a8bca7;border-radius:50%;padding:0;margin:0;width:21px;height:21px;display:grid;place-items:center;font-size:11px;color:#31583b;background:transparent}
.shop .pack-card[aria-pressed=true] .pack-action{background:#31583b;color:#fff;border-color:#31583b}
.shop .pack-action-label{display:none}
.shop .quantity-row{margin-top:25px;padding:19px 0;gap:20px;border-top:1px solid #d2dccd;border-bottom:1px solid #d2dccd}
.shop .quantity-row h3{font-size:14px;font-weight:600}
.shop .quantity-row p{font-size:11px;color:#70816e;margin-top:4px}
.shop .quantity-control{background:#f5f7ef;border-radius:2px;border-color:#c4d0bd;color:#264d37}
.shop .quantity-control button{background:#e6edde}
.shop .checkout-row{display:block;margin-top:24px}
.shop .price-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.shop .price-line>span{font-size:12px;color:#687568}
.shop .price-line>strong{font-size:30px;color:#264c38;white-space:nowrap}
.shop .checkout-row>.button{width:100%;margin-top:16px;border-radius:2px;background:#24513b;color:#fff;min-height:52px;font-weight:600}
.shop .checkout-row>.button:hover{background:#163c29}
.shop .purchase-footnote{font-size:10px;color:#7c8878;line-height:1.7;margin-top:14px}
.shop-aftercare{display:flex;justify-content:space-between;gap:15px;margin-top:17px;padding-top:16px;border-top:1px solid #d9e0d4}
.shop-aftercare a{font-size:10px;line-height:1.6;color:#41634a;text-decoration:underline;text-underline-offset:4px}

@media(max-width:1050px) and (min-width:761px){.hero-stage .hero{padding-inline:40px}.shop-product-layout{gap:30px}.shop-buy-column{padding:24px}.shop-media-stage{height:440px}}
@media(max-width:760px){
 .hero-stage .hero{display:block;min-height:0;padding:0;width:100%;overflow:visible}
 .hero-stage .hero::after{display:none}
 .hero-stage .hero-copy{width:calc(100% - 44px);max-width:none;margin:auto;padding:38px 0 32px}
 .hero-stage .hero .kicker{font-size:10px;margin-bottom:14px}
 .hero-stage .hero h1{font-size:clamp(32px,9vw,39px);line-height:1.37}
 .hero-stage .hero-sub{font-size:12px;line-height:1.9;margin-top:14px}
 .hero-price-line{margin-top:18px;gap:10px;flex-wrap:wrap}
 .hero-price-line strong{font-size:20px}.hero-price-line span{font-size:10px}
 .hero-stage .hero-actions{gap:17px;margin-top:20px}
 .hero-stage .hero-actions .button{font-size:12px;padding:10px 15px;min-height:43px}
 .hero-secondary{font-size:11px}
 .hero-stage .hero-photo{position:relative;z-index:0;height:auto;aspect-ratio:1.34;max-width:none;width:100%;border:0;border-radius:0;margin:0}
 .hero-stage .hero-photo>img{object-fit:cover;object-position:65% center}
 .hero-stage .hero-photo>span{font-size:8px;bottom:8px;right:10px}
 .needs.wrap{width:calc(100% - 44px);display:block;padding-block:28px 31px}
 .needs-kicker{font-size:9px;margin-bottom:8px}.needs h2{font-size:21px;line-height:1.5}.needs h2 br{display:none}
 .needs p:not(.needs-kicker){font-size:11px;line-height:1.8;margin-top:12px}.needs a{font-size:10px;margin-top:8px}
 .shop .section-heading{display:block;margin-bottom:23px}.shop .section-heading h2{font-size:27px}.shop .section-intro{font-size:11px;margin-top:9px}.shop .section-intro br{display:none}
 .shop-product-layout{display:flex;flex-direction:column;gap:0}
 .shop-media-column{display:contents}
 .shop-media-stage{order:0;width:100%;height:auto;aspect-ratio:1.08}
 .shop-media-stage>img{padding:19px}.shop-media-stage[data-media=boxes]>img{padding:0}
 .shop-media-stage[data-media=label]>img{padding:13px}
 .shop-media-stage>span{font-size:9px;left:10px;bottom:10px;padding:5px 8px}
 .shop-label-zoom{font-size:9px;right:10px;bottom:10px;padding:7px 9px}
 .shop-media-tabs{order:1;width:100%;gap:6px;margin-top:8px}
 .shop-media-tabs button{gap:5px;padding:4px;font-size:9px;justify-content:center;flex-direction:column}
 .shop-media-tabs img{width:100%;height:47px;object-fit:cover}
 .shop-buy-column{order:2;width:100%;position:static;padding:22px 18px 23px;margin-top:22px}
 .shop-buy-column>h3{font-size:25px}.shop-product-kicker{font-size:9px}.shop-product-desc{font-size:11px;margin:8px 0 16px}
 .shop .packs{gap:8px}.shop .packs>.pack-card{grid-template-columns:minmax(0,1fr) auto 21px;gap:2px 8px;padding:11px 10px;min-height:71px}
 .shop .pack-description>strong{font-size:16px}.shop .choice-label{font-size:9px}
 .shop .pack-price b{font-size:19px}.shop .pack-price small{font-size:8px}.shop .per-unit{font-size:9px}
 .shop .pack-action{width:19px;height:19px;font-size:10px}
 .shop .quantity-row{margin-top:19px;padding:15px 0}.shop .quantity-row h3{font-size:12px}.shop .quantity-row p{font-size:10px}
 .shop .checkout-row{margin-top:18px}.shop .price-line>strong{font-size:26px}.shop .checkout-row>.button{min-height:48px;font-size:12px;margin-top:13px}
 .shop .purchase-footnote{font-size:9px;margin-top:12px}.shop-aftercare{margin-top:13px;padding-top:13px;flex-wrap:wrap;gap:8px}.shop-aftercare a{font-size:9px}
 .shop-info-details{order:3;width:100%;margin-top:23px}.shop-info-details summary{font-size:11px;padding:14px 0}.shop-info-details p{font-size:10px}.shop-info-details a,.shop-info-details button{font-size:10px}
}
@media(max-width:370px){.hero-stage .hero-copy,.needs.wrap{width:calc(100% - 36px)}.hero-stage .hero h1{font-size:31px}.shop .packs>.pack-card{gap:2px 5px}.shop .pack-description>strong{font-size:15px}.shop .pack-price b{font-size:18px}}

/* editorial-v16.css */
/* Tighter consumer journey: one question and one visual job per section. */
.science .study-reading{margin-top:22px}
.stories{padding-block:82px 84px}
.stories .section-heading{align-items:end;margin-bottom:0}
.story-layout{grid-template-columns:310px minmax(0,1fr);gap:90px;align-items:center;max-width:910px;margin:31px auto 0}
.featured-videos{display:block;max-width:310px}
.featured-videos .video-image{aspect-ratio:4/5}
.review-guide{border-top:1px solid #bda88e;border-bottom:1px solid #bda88e;padding:33px 0 35px;color:#3e4a3d}
.review-guide>span{display:block;color:#796b58;font-size:11px;letter-spacing:.08em;margin-bottom:18px}
.review-guide h3{font-size:27px;line-height:1.48;letter-spacing:-.035em;font-weight:600}
.review-guide p{font-size:13px;line-height:1.9;color:#6b6657;max-width:420px;margin-top:17px}
.review-guide>a{display:inline-block;margin-top:22px;border-bottom:1px solid #897962;padding-bottom:5px;font-size:12px}
.stories .attribution{max-width:910px;margin:23px auto 0;border-top:1px solid #cbb79f;padding-top:13px;font-size:11px;line-height:1.8}
.drinking-section .section-heading{margin-bottom:28px}

@media(min-width:761px) and (max-width:950px){
  .hero-stage .hero{display:block;min-height:0;padding:0}
  .hero-stage .hero::after{display:none}
  .hero-stage .hero-copy{max-width:700px;padding:50px 40px 42px}
  .hero-stage .hero-photo{position:relative;z-index:0;width:100%;height:auto;aspect-ratio:1.65}
  .hero-stage .hero-photo>img{object-fit:cover;object-position:center center}
  .hero-stage .hero-photo>span{bottom:12px}
}

@media(max-width:760px){
  .stories{padding-block:58px 61px}
  .stories .section-heading{margin-bottom:0}
  .story-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;align-items:start;margin-top:21px}
  .featured-videos{width:150px;margin:0}
  .featured-videos .video-image{aspect-ratio:4/5}
  .review-guide{border:0;padding:0}
  .review-guide>span{font-size:9px;margin-bottom:6px}
  .review-guide h3{font-size:15px;line-height:1.5}
  .review-guide h3 br{display:none}
  .review-guide p{font-size:10px;line-height:1.7;margin-top:7px}
  .review-guide>a{font-size:9px;margin-top:8px}
  .stories .attribution{font-size:9px;margin-top:16px;padding-top:12px}
  .drinking-section .section-heading{margin-bottom:20px}
  .drinking-track{gap:15px}
  .drinking-track article{grid-template-columns:89px minmax(0,1fr);gap:15px;align-items:center}
  .drink-photo{aspect-ratio:1}
  .drinking-track article>div+div{padding-left:13px}
  .drinking-track h3{font-size:16px;margin:3px 0}
  .drinking-track p{font-size:10px;line-height:1.7}
  .drink-note{margin-top:17px;padding-top:15px}
}
@media(max-width:370px){
  .story-layout{display:block}
  .featured-videos{width:180px;margin-inline:auto}
  .review-guide{border-top:1px solid #bda88e;margin-top:19px;padding-top:17px}
  .review-guide h3{font-size:17px}
  .review-guide p{font-size:11px}
}

/* atelier-v17.css */
/* V17 — a restrained botanical editorial system. Product facts stay unchanged. */
:root{
  --paper:#f7f4ec;
  --ink:#26382d;
  --green:#254839;
  --stage-paper:#f7f4ec;
  --stage-mist:#e7ece6;
  --stage-teal:#1d3c32;
  --stage-apricot:#f3efe5;
  --stage-forest:#1d3c32;
  --stage-service:#e9ede5;
  --stage-ink:#26382d;
  --stage-muted:#5d6b5d;
  --font-editorial:'Noto Serif TC','Songti TC',serif;
}
body{background:var(--stage-paper);color:var(--stage-ink)}
.wrap{width:min(1200px,calc(100% - 96px))}
.section{padding-block:clamp(74px,8vw,112px)}
h1,h2,.section-heading h2,.aftercare h2,.faq h2,.needs h2,.anatomy-copy h3,.ingredient-detail h3,.review-guide h3,.science-paper h3,.science-product h3,.shop-buy-column>h3{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.045em}
.section-heading h2,.aftercare h2{font-size:clamp(36px,3.25vw,48px);line-height:1.42}
.section-heading{margin-bottom:42px}
.section-label{font-size:11px;letter-spacing:.13em;font-weight:500;color:#777d6f;margin-bottom:18px}
.section-intro{font-size:14px;line-height:1.9;color:#677267;max-width:330px}
.under-link,.text-link{border-color:#899889;text-decoration:none}

/* Identity and first impression */
.header{background:#f8f6eff2;border-bottom:1px solid #e5e5d9;backdrop-filter:blur(18px)}
.header-inner{height:80px}
.brand{font-family:var(--font-editorial);font-size:23px;letter-spacing:.025em;font-weight:600;gap:12px}
.brand small{font-family:var(--font-number);font-size:9px;letter-spacing:.22em;color:#6b7667;margin-top:2px}
.brand-seal{width:41px;height:41px;border:1px solid #708670;font-family:var(--font-editorial);font-size:19px;color:#284638;background:transparent}
.header nav{font-size:12px;gap:31px;color:#4d6251}
.nav-buy{border:1px solid #567461;background:transparent;color:#254638;font-size:12px;padding:10px 16px}
.nav-buy:hover{background:#e8eee5}
.hero-stage{background:#493a2b}
.hero-stage .hero{min-height:740px}
.hero-stage .hero::after{background:linear-gradient(90deg,#342c24d9 0%,#3c3126b8 27%,#44372a45 53%,transparent 72%)}
.hero-stage .hero-copy{max-width:625px;padding-block:102px 94px}
.hero-stage .hero h1{font-family:var(--font-editorial);font-size:clamp(48px,4.55vw,69px);font-weight:600;letter-spacing:-.055em;line-height:1.29;text-shadow:0 1px 18px #2b211c35}
.hero-stage .hero h1 em{color:#f2dfbb}
.hero-stage .hero .kicker{font-size:11px;letter-spacing:.2em;color:#eee7d5;margin-bottom:28px}
.hero-stage .hero-sub{font-size:14px;line-height:2.05;color:#f0ece2;max-width:510px;margin-top:26px}
.hero-stage .hero-photo{background:#544431}
.hero-stage .hero-photo>img{object-fit:cover;object-position:center center}
.hero-stage .hero-photo>span{bottom:17px;right:23px;background:#241e1770;color:#fffaf0;padding:4px 7px;font-size:9px;letter-spacing:.06em}
.hero-price-line{margin-top:34px;gap:20px;align-items:baseline}
.hero-price-line strong{font-size:27px;font-weight:500}
.hero-price-line span{font-size:12px;color:#f1e8d8}
.hero-stage .hero-actions{margin-top:30px;gap:28px}
.hero-stage .hero-actions .button{min-height:54px;background:#f2e8d5;color:#254337;font-size:13px;font-weight:600;padding-inline:22px;border:1px solid #f2e8d5}
.hero-stage .hero-actions .button:hover{background:#fff9ec}
.hero-secondary{color:#f6eee0;border-color:#e7ddc8;font-size:12px}
.needs.wrap{width:min(1200px,calc(100% - 96px));padding-block:54px 58px;gap:100px}
.needs h2{font-family:var(--font-editorial);font-size:30px;line-height:1.48}
.needs p:not(.needs-kicker){font-size:13px;line-height:1.95}

/* A quieter rhythm, with imagery carrying one clear idea at a time. */
.airway-section{background:#ebece4;border-top:0}
.formula{background:#f8f6ef;border-top:0}
.science{background:#e7ece6}
.quality{background:#1d3c32}
.stories{background:#f3efe5}
.shop{background:#e7ebe2}
.drinking-section{background:#f5efe4}
.order-care{background:#faf8f2}
.aftercare{background:#e9ede5}
.faq-zone{background:#f8f6ef}
.anatomy-tabs{gap:22px}
.anatomy-tabs button,.routine-tabs button{border:0;border-bottom:1px solid #aeb6a6;border-radius:0;background:transparent;padding:10px 2px;color:#687767;box-shadow:none}
.anatomy-tabs button[aria-pressed=true],.routine-tabs button[aria-pressed=true]{border-color:#244c38;border-bottom-width:2px;color:#1d4532;background:transparent;box-shadow:none}
.anatomy-frame{border:0;border-radius:0;box-shadow:0 20px 45px #34463712;background:#f7f6ee}
.anatomy-picture{border-radius:0}
.anatomy-copy h3{font-size:clamp(24px,2.5vw,33px);line-height:1.52}

/* Ingredient imagery is a photo index, rather than a pseudo-scientific orbit. */
.formula-interactive{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px;align-items:start}
.formula-photo-map,.formula-connected{background:transparent}
.formula-map-product,.formula-connection{display:none}
.formula-photo-map .formula-nodes,.formula-connected .formula-nodes{position:static;height:auto;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px;align-content:start}
.formula-photo-map .formula-nodes button,.formula-connected .formula-nodes button{min-height:0;border:1px solid #dedcd0;border-radius:0;box-shadow:none;background:#f5f2e9;padding:0 0 13px;gap:3px}
.formula-photo-map .formula-nodes button[aria-pressed=true]{border-color:#355943;background:#f5f2e9;box-shadow:inset 0 -3px 0 #355943}
.formula-photo-map .formula-nodes button[aria-pressed=true]:after{display:none}
.formula-photo-map .formula-nodes .ingredient-photo,.formula-connected .formula-nodes .ingredient-photo{aspect-ratio:1.6;background-size:200% 330%;margin-bottom:8px;border:0}
.formula-photo-map .formula-nodes button>span:not(.ingredient-photo){font-size:15px;font-weight:600}
.formula-photo-map .formula-nodes small{font-size:10px;color:#71806d}
.formula-photo-map .map-caption{font-size:10px;margin-top:14px}
.ingredient-detail h3{font-size:clamp(28px,2.6vw,37px);line-height:1.48;margin-bottom:20px}
.ingredient-detail>p{font-size:14px;line-height:1.95}
.ingredient-visual{border-radius:0;background:#e9eee7}
.ingredient-boundary{border-radius:0}
.formula-label-details{border-top:1px solid #d8ddd1;margin-top:55px}

/* Evidence is documentary, not another marketing card. */
.science-product{border-radius:0;background:#dbe5db;box-shadow:none}
.science-paper{border-radius:0;box-shadow:none;border:1px solid #d8dfd5;background:#fafaf5}
.science-paper h3,.science-product h3{font-size:24px}
.evidence-conclusion{border-color:#afc4b6}
.quality .section-label,.quality .section-intro{color:#cbd9cf}
.report-preview{border:1px solid #6e8a77;border-radius:0;background:#17372c}
.report-details h3{font-family:var(--font-editorial);font-size:29px}
.stories .section-label{color:#7a775f}
.stories .section-heading{margin-bottom:0}
.review-guide h3{font-size:29px;line-height:1.55}
.featured-videos .video-image{border-radius:0;box-shadow:0 16px 30px #3e46301c}
.featured-videos .video-image img{filter:saturate(.62) sepia(.08) brightness(.88)}
.featured-videos .video-image .play{z-index:2;background:#f7f1de;color:#284837}
.video-caption{font-size:12px}
.stories .attribution{color:#736e5d}

/* The offer is the quiet, legible destination. */
.shop .section-heading h2{font-family:var(--font-editorial);font-size:clamp(35px,3.1vw,46px)}
.shop-media-stage{background:#fcfbf7;border:0;box-shadow:0 18px 40px #3c503915}
.shop-media-tabs{gap:7px;margin-top:14px}
.shop-media-tabs button{background:#f8f8f2;border:1px solid #d9ded5;border-radius:0}
.shop-media-tabs button[aria-pressed=true]{background:#f8f8f2;border-color:#3c6049;box-shadow:inset 0 -2px 0 #3c6049}
.shop-buy-column{background:#fdfcf7;border:1px solid #dfe4d9;box-shadow:0 18px 45px #364c3510;padding:37px 38px 34px}
.shop-buy-column>h3{font-size:37px;line-height:1.45}
.shop .packs{gap:0;border-top:1px solid #d9e0d6}
.shop .packs>.pack-card{border:0;border-bottom:1px solid #d9e0d6;border-radius:0;background:transparent;padding:17px 13px;min-height:88px}
.shop .packs>.pack-card:hover{background:#f2f6ee;border-color:#bdcdbf}
.shop .packs>.pack-card[aria-pressed=true]{background:#eef3eb;border-color:#bacbbd;box-shadow:inset 3px 0 0 #335e45}
.shop .pack-description>strong{font-size:19px}
.shop .pack-price b{font-size:23px}
.shop .quantity-control{background:#f8faf4}
.shop .checkout-row>.button{background:#234d39;color:#fff;border:1px solid #234d39;min-height:56px}
.shop .checkout-row>.button:hover{background:#1a3d2c}

/* Real photographic process cues replace diagram-like checkout ornaments. */
.order-journey{gap:22px}
.journey-art{height:auto;aspect-ratio:1.45;border:0;border-radius:0;background-image:url('assets/order-journey-v17.jpg');background-size:300% auto;background-repeat:no-repeat;background-color:#ddd8ca}
.journey-art>*{display:none!important}
.checkout-art{background-position:0 center}
.mail-art{background-position:50% center}
.parcel-art{background-position:100% center}
.order-journey h3{font-family:var(--font-editorial);font-size:20px;font-weight:600;line-height:1.55;margin-top:23px}
.order-journey p{font-size:13px;color:#617063;line-height:1.9}
.operator-card{background:#fbfcf6;box-shadow:none;border-left:2px solid #6f9173;border-radius:0}

@media(min-width:761px) and (max-width:1050px){
  .hero-stage .hero{min-height:680px}
  .hero-stage .hero-copy{max-width:480px}
  .hero-stage .hero h1{font-size:clamp(43px,4.7vw,54px)}
  .formula-interactive{gap:38px}
  .shop-buy-column{padding:27px}
}
@media(min-width:761px) and (max-width:950px){
  .hero-stage .hero{min-height:0}
  .hero-stage .hero-copy{max-width:700px;padding:56px 40px 48px}
  .hero-stage .hero-photo{aspect-ratio:1.65;background:#5d4c38}
  .hero-stage .hero-photo>img{object-fit:cover;object-position:center center}
}
@media(max-width:760px){
  .wrap{width:calc(100% - 44px)}
  .section{padding-block:64px 68px}
  .header-inner{height:67px}
  .brand{font-size:19px;gap:9px}
  .brand-seal{height:34px;width:34px;font-size:17px}
  .brand small{font-size:7px;letter-spacing:.15em}
  .nav-buy{font-size:10px;border-radius:2px}
  .section-heading{margin-bottom:27px}
  .section-heading h2,.aftercare h2{font-size:29px;line-height:1.48}
  .section-intro{font-size:13px;line-height:1.85}
  .section-label{font-size:10px;margin-bottom:14px}
  .hero-stage .hero-copy{width:calc(100% - 44px);padding:46px 0 39px}
  .hero-stage .hero h1{font-size:clamp(32px,9.4vw,39px);line-height:1.39;letter-spacing:-.045em}
  .hero-stage .hero .kicker{font-size:10px;margin-bottom:21px}
  .hero-stage .hero-sub{font-size:13px;line-height:1.95;margin-top:19px}
  .hero-price-line{margin-top:24px}
  .hero-price-line strong{font-size:22px}
  .hero-stage .hero-actions{margin-top:23px}
  .hero-stage .hero-actions .button{font-size:11px;min-height:46px}
  .hero-stage .hero-photo{aspect-ratio:1.18;background:#57442f}
  .hero-stage .hero-photo>img{object-fit:cover;object-position:65% center}
  .hero-stage .hero-photo>span{font-size:8px;right:9px;bottom:9px}
  .needs.wrap{width:calc(100% - 44px);padding-block:33px 37px}
  .needs h2{font-size:22px}
  .needs p:not(.needs-kicker){font-size:13px;line-height:1.85}
  .anatomy-tabs{gap:8px}
  .anatomy-tabs button,.routine-tabs button{font-size:11px;padding:9px 5px}
  .anatomy-copy h3{font-size:24px}
  .formula-interactive{grid-template-columns:1fr;gap:31px}
  .formula-photo-map .formula-nodes,.formula-connected .formula-nodes{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .formula-photo-map .formula-nodes button,.formula-connected .formula-nodes button{min-height:0;padding-bottom:9px}
  .formula-photo-map .formula-nodes .ingredient-photo,.formula-connected .formula-nodes .ingredient-photo{aspect-ratio:1.55;background-size:200% 330%}
  .formula-photo-map .formula-nodes button>span:not(.ingredient-photo){font-size:13px}
  .formula-photo-map .formula-nodes small{font-size:9px}
  .ingredient-detail h3{font-size:26px;margin-bottom:15px}
  .ingredient-detail>p{font-size:13px;line-height:1.9}
  .formula-label-details{margin-top:32px}
  .science-paper h3,.science-product h3{font-size:20px}
  .review-guide h3{font-size:16px}
  .shop .section-heading h2{font-size:30px}
  .shop-buy-column{padding:24px 18px}
  .shop-buy-column>h3{font-size:29px}
  .shop .packs>.pack-card{min-height:73px;padding:12px 9px}
  .shop .pack-description>strong{font-size:16px}
  .shop .pack-price b{font-size:19px}
  .journey-art{width:100px;height:100px;aspect-ratio:1;background-size:300% auto}
  .order-journey article{grid-template-columns:100px minmax(0,1fr);gap:0 17px}
  .order-journey h3{font-size:16px;margin-top:0}
  .order-journey p{font-size:12px}
}
@media(max-width:370px){
  .hero-stage .hero-copy,.needs.wrap{width:calc(100% - 36px)}
  .hero-stage .hero h1{font-size:31px}
  .review-guide h3{font-size:17px}
  .journey-art{width:80px;height:80px}
  .order-journey article{grid-template-columns:80px minmax(0,1fr);gap:0 13px}
}

/* editorial-v18.css */
/* V18: information made visible through product-scale and everyday-context photography. */
.life-situations{background:#f7f4eb}
.life-situations .section-heading{align-items:end}
.life-situations .section-heading h2{max-width:680px}
.life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.life-grid article{min-width:0;border-bottom:1px solid #bfc9bc;padding-bottom:23px}
.life-photo{aspect-ratio:1;background-image:url('assets/life-context-v18.jpg');background-repeat:no-repeat;background-size:300% 100%;background-color:#e4e1d8}
.life-morning{background-position:0 50%}
.life-voice{background-position:50% 50%}
.life-season{background-position:100% 50%}
.life-copy{padding:21px 3px 0}
.life-copy>span{font-size:11px;letter-spacing:.13em;color:#667b67}
.life-copy h3{font-family:var(--font-editorial);font-size:23px;font-weight:600;letter-spacing:-.035em;margin:9px 0 9px}
.life-copy p{font-size:13px;line-height:1.9;color:#5f6d60}
.life-boundary{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding:24px 28px;background:#e9eee5;border-left:3px solid #355c43}
.life-boundary strong{font-family:var(--font-editorial);font-size:18px}
.life-boundary p{font-size:13px;line-height:1.8;max-width:790px;margin-top:6px;color:#526454}
.life-boundary a{font-size:12px;white-space:nowrap;border-bottom:1px solid #617b62;padding-bottom:4px}
.life-situations .asset-note{font-size:10px;margin-top:13px;color:#81887a}

.facts-section{background:#f1ede3}
.facts-section .section-heading h2{max-width:680px}
.facts-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:58px;align-items:start}
.facts-photo{position:relative;margin:0;background:#d8d0be}
.facts-photo img{width:100%;height:auto;display:block;aspect-ratio:1.08;object-fit:cover;object-position:55% center}
.facts-photo figcaption{position:absolute;left:0;bottom:0;right:0;padding:12px 17px;background:#24392cbd;color:#fffdf4;font-size:10px;letter-spacing:.02em}
.facts-copy{min-width:0}
.facts-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #bfc6b6;border-left:1px solid #bfc6b6}
.facts-numbers>div{display:flex;flex-direction:column;justify-content:center;min-height:115px;padding:17px 23px;border-right:1px solid #bfc6b6;border-bottom:1px solid #bfc6b6}
.facts-numbers strong{font-family:var(--font-number),sans-serif;font-size:39px;font-weight:500;letter-spacing:-.06em;line-height:1.18;color:#284b36}
.facts-numbers strong span{font-family:'Noto Sans TC',sans-serif;font-size:15px;font-weight:400;letter-spacing:0;margin-left:6px}
.facts-numbers small{font-size:11px;color:#6c766b;margin-top:7px}
.facts-ingredients{margin-top:25px}
.facts-ingredients h3{font-family:var(--font-editorial);font-size:24px;font-weight:600;margin:0 0 9px}
.facts-ingredients dl{margin:0}
.facts-ingredients dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:17px;border-bottom:1px solid #d2d7ca;padding:13px 0}
.facts-ingredients dt{font-size:12px;font-weight:700;color:#2c4b38}
.facts-ingredients dd{margin:0;font-size:12px;line-height:1.75;color:#5c695e}
.facts-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}
.facts-actions span{font-size:11px;color:#647263}
.facts-actions button{font-size:11px}
.facts-label-scope{margin:25px 0 0;font-size:11px;line-height:1.8;color:#667266}
.facts-note{display:flex;align-items:baseline;gap:30px;margin-top:34px;padding:21px 25px;background:#f9f7f0;border:1px solid #d8d9ca}
.facts-note strong{font-family:var(--font-editorial);font-size:17px;min-width:200px}
.facts-note p{font-size:12px;line-height:1.85;color:#596a5b}

.study-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px;border-block:1px solid #bfcfc1}
.study-method>div{display:flex;flex-direction:column;justify-content:center;padding:19px 24px;border-right:1px solid #bfcfc1}
.study-method>div:first-child{padding-left:0}
.study-method>div:last-child{border-right:0}
.study-method strong{font-family:var(--font-number),var(--font-editorial),serif;font-weight:500;font-size:33px;line-height:1.2;color:#295039}
.study-method strong span{font-family:'Noto Sans TC',sans-serif;font-size:14px;margin-left:5px}
.study-method small{font-size:11px;line-height:1.6;color:#68796c;margin-top:5px}
.study-caveat{font-size:12px;line-height:1.8;color:#5e7262;margin:0 0 24px}
.report-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid #6a8b77;margin-top:30px;padding-top:22px}
.report-reading>div{display:flex;flex-direction:column;gap:8px}
.report-reading strong{font-family:var(--font-editorial);font-size:17px;font-weight:600;color:#f2f5eb}
.report-reading span{font-size:12px;line-height:1.75;color:#c5d3c8}
.faq-intro{font-size:13px;line-height:1.85;color:#6c796b;max-width:270px;margin-top:19px}
.faq .questions details p a{color:#285a3b;text-decoration:underline;text-underline-offset:4px}
.faq .questions details p{line-height:1.9}

@media(max-width:900px){
  .facts-layout{gap:27px}
  .facts-numbers>div{min-height:96px;padding:13px}
  .facts-numbers strong{font-size:31px}
  .facts-ingredients dl>div{grid-template-columns:75px minmax(0,1fr);gap:11px}
}
@media(max-width:760px){
  .life-situations{padding-block:59px 64px}
  .life-grid{display:block}
  .life-grid article{display:block;padding:0 0 23px;margin-bottom:23px}
  .life-photo{width:100%;height:auto;aspect-ratio:1.45;background-size:300% auto}
  .life-copy{padding:15px 0 0}
  .life-copy>span{font-size:10px}
  .life-copy h3{font-size:19px;line-height:1.5;margin:5px 0 6px}
  .life-copy p{font-size:12px;line-height:1.8}
  .life-boundary{display:block;margin-top:24px;padding:18px}
  .life-boundary strong{font-size:16px}
  .life-boundary p{font-size:12px}
  .life-boundary a{display:inline-block;margin-top:13px;font-size:11px}
  .facts-section{padding-block:64px 68px}
  .facts-layout{display:block}
  .facts-photo img{aspect-ratio:1.08;object-position:55% center}
  .facts-photo figcaption{font-size:9px;padding:9px}
  .facts-copy{margin-top:23px}
  .facts-numbers>div{min-height:93px;padding:12px 17px}
  .facts-numbers strong{font-size:30px}
  .facts-numbers strong span{font-size:12px;margin-left:4px}
  .facts-numbers small{font-size:10px}
  .facts-ingredients h3{font-size:20px}
  .facts-ingredients dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px;padding:12px 0}
  .facts-ingredients dt,.facts-ingredients dd{font-size:11px}
  .facts-actions{align-items:start;flex-direction:column;gap:10px}
  .facts-note{display:block;margin-top:25px;padding:18px}
  .facts-note strong{font-size:15px}
  .facts-note p{font-size:11px;margin-top:7px}
  .study-method{grid-template-columns:repeat(2,minmax(0,1fr))}
  .study-method>div{min-height:81px;padding:13px 16px}
  .study-method>div:nth-child(2){border-right:0}
  .study-method>div:last-child{grid-column:1/-1;border-top:1px solid #bfcfc1}
  .study-method strong{font-size:29px}
  .study-method strong span{font-size:12px;margin-left:2px}
  .study-method small{font-size:11px}
  .study-caveat{font-size:11px}
  .report-reading{gap:0;grid-template-columns:1fr;margin-top:23px;padding-top:5px}
  .report-reading>div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;border-bottom:1px solid #5d7e6a;padding:11px 0;gap:10px}
  .report-reading strong{font-size:14px}
  .report-reading span{font-size:11px}
  .faq-intro{margin:9px 0 19px;font-size:12px}
}
@media(max-width:370px){
  .life-copy h3{font-size:18px}
}

/* conversion-v19.css */
/* V19: move the real product decision forward without adding unsupported claims. */
.shop-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:24px;padding-top:18px;border-top:1px solid #d9e0d4}
.shop-checks>span{grid-column:1/-1;font-size:11px;font-weight:600;color:#627768}
.shop-checks>a{font-size:11px;line-height:1.6;color:#2d6045;text-decoration:underline;text-underline-offset:4px}
.shop-checks>a:hover{color:#183b2a}
.shop-aftercare{border-top:0;margin-top:9px;padding-top:0;justify-content:flex-start}
.shop-aftercare a{font-size:11px}

@media(max-width:760px){
  .shop{padding-top:58px}
  .shop-media-stage{aspect-ratio:1.35}
  .shop-media-tabs img{height:38px}
  .shop-checks{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:20px;padding-top:16px}
  .shop-checks>span{flex-basis:100%}
  .shop-checks>a{font-size:11px}
  .shop-aftercare{margin-top:13px}
}

/* experience-v20.css */
/* TigerMilk.Tw: clear product positioning and immediate interaction feedback. */
:root{--tm-forest:#234c3b;--tm-lime:#d7e5a5;--tm-paper:#f7f5ed;--tm-line:#d5dbcc}
html{scroll-padding-top:110px}
body{font-family:'Noto Sans TC',sans-serif}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #a5bb6f;outline-offset:5px}
button,a.button{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
button:active:not(:disabled),a.button:active{transform:translateY(1px)}
.brand-wordmark{font-family:Arial,sans-serif;font-size:26px;font-weight:650;letter-spacing:-1.3px;line-height:1.1}
.brand-domain{font-weight:400;color:#788b6c}
.brand .brand-wordmark small{font-family:'Noto Sans TC',sans-serif;font-size:10px;letter-spacing:.18em;margin-top:7px}
.brand-seal{width:36px;height:36px;font-size:18px}
.header nav a{padding-block:12px}
.header nav a:hover{color:#254839;text-decoration:underline;text-underline-offset:7px}
.hero-stage{background:#223d30}
.hero-stage .hero{min-height:710px}
.hero-stage .hero::after{background:linear-gradient(90deg,#193d31ed 0%,#203c2ed4 32%,#243c3055 53%,transparent 75%)}
.hero-stage .hero h1{font-family:'Noto Sans TC',sans-serif;font-size:clamp(31px,3vw,44px);font-weight:600;line-height:1.4;letter-spacing:-.04em;text-shadow:none}
.hero-stage .hero h1 em{display:block;font-family:var(--font-editorial);font-size:clamp(45px,4.5vw,65px);font-weight:600;line-height:1.35;color:#edf0d6;margin-top:14px}
.hero-stage .hero-copy{padding-block:76px;max-width:660px}
.hero-stage .hero .kicker{letter-spacing:.13em;margin-bottom:21px;color:#d7e0cd}
.hero-stage .hero-sub{font-size:15px;line-height:1.9;max-width:480px;margin-top:25px}
.hero-stage .hero-actions .button{background:#dce7ba;border-color:#dce7ba;color:#1e3a2c;border-radius:4px}
.hero-stage .hero-actions .button:hover{background:#ecf3d5;box-shadow:0 5px 18px #10281e35}
.hero-stage .hero-price-line{margin-top:23px}
.section-heading h2{letter-spacing:-.035em}
.section-intro{font-size:15px;max-width:370px}
.need-card{display:block;border-bottom:1px solid #c8cebf;padding-bottom:18px;transition:transform .2s}
.need-card:hover{transform:translateY(-3px)}
.need-card .life-photo{aspect-ratio:1.65;background-size:300% auto}
.life-copy h3{font-family:'Noto Sans TC',sans-serif;font-size:20px;line-height:1.5;letter-spacing:-.03em}
.life-copy p{font-size:14px}
.life-copy .need-link{display:flex;justify-content:space-between;font-size:12px;color:#305a41;margin-top:17px;letter-spacing:0}
.need-link b{font-size:17px;font-weight:400}
.life-boundary{margin-top:30px}
/* One selector and one immediately adjacent panel; no hidden content below a gallery. */
.formula{background:#edf0e7}
.ingredient-explorer{border:1px solid #ccd7c8;border-radius:12px;background:#fcfcf6;overflow:hidden;box-shadow:0 18px 36px #25483908}
.ingredient-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px;gap:6px;background:#e3e9dc;border-bottom:1px solid #d1dbc9}
.ingredient-tabs button{padding:15px 8px;border:0;border-radius:6px;font-size:15px;font-weight:500;color:#536950;background:transparent;position:relative;min-height:49px}
.ingredient-tabs button:hover{background:#f6f8ed}
.ingredient-tabs button[aria-selected=true]{background:#28523d;color:#fff;box-shadow:0 4px 12px #24463422}
.ingredient-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:382px;background:transparent}
.ingredient-focus-photo{position:relative;min-height:340px;background-image:url('assets/realistic/ingredients-v13.jpg');background-size:200% 240%;background-repeat:no-repeat;background-color:#eee9dc}
.ingredient-focus-photo.photo-mushroom{background-position:0 9%}.ingredient-focus-photo.photo-botanical{background-position:100% 9%}.ingredient-focus-photo.photo-fiber{background-position:0 91%}.ingredient-focus-photo.photo-vitamin{background-position:100% 91%}
.ingredient-focus-photo>span{position:absolute;bottom:13px;left:17px;font-size:10px;color:#4e594b;background:#f7f6edc9;padding:3px 7px;border-radius:3px}
.ingredient-copy{padding:34px 38px;min-width:0}
.ingredient-copy .detail-tag{font-size:11px;letter-spacing:.05em;color:#657a5e}
.ingredient-copy h3{font-family:'Noto Sans TC',sans-serif;font-size:26px;line-height:1.45;font-weight:600;margin:10px 0 14px;letter-spacing:-.03em}
.ingredient-copy>p{font-size:14px;line-height:1.9;color:#52634f}
.ingredient-fact{display:flex;flex-direction:column;gap:6px;padding:14px 0;margin-top:14px;border-block:1px solid #dbe1d2}
.ingredient-fact>span{font-size:11px;color:#697a62}.ingredient-fact strong{font-size:17px;font-weight:500;color:#264e38}
.ingredient-copy .ingredient-note{font-size:12px;line-height:1.85;margin-top:14px}
.ingredient-copy .under-link{display:inline-block;font-size:12px;margin-top:12px}
.ingredient-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #dce2d3;padding:14px 22px}
.ingredient-footer>span{font-size:10px;color:#77836c}.ingredient-footer button{font-size:12px}
/* A categorized shelf: all clips in the selected category remain reachable. */
.stories{background:#f5f1e7}
.film-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}
.film-tabs button{border:1px solid #c9d0bf;background:transparent;border-radius:30px;color:#4e654d;padding:11px 18px;min-height:45px;font-size:14px;white-space:nowrap}
.film-tabs small{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:22px;border-radius:20px;background:#e0e5d7;color:#4d684a;font-family:Arial,sans-serif;font-size:11px;margin-left:7px}
.film-tabs button:hover{background:#e7ecdd}.film-tabs button[aria-selected=true]{background:#28513b;color:#fff;border-color:#28513b}.film-tabs button[aria-selected=true] small{color:#eff5db;background:#ffffff1f}
.film-context{font-size:13px;line-height:1.7;color:#68765f;min-height:23px;margin:0 0 23px}
.film-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-color:#90a27d #e4e7da;scrollbar-width:thin;padding:0 0 17px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}
.film-track::-webkit-scrollbar{height:5px}.film-track::-webkit-scrollbar-track{background:#e4e7da}.film-track::-webkit-scrollbar-thumb{background:#90a27d;border-radius:9px}
.film-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.film-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 60px)/3.2);min-width:0;padding:0 0 10px;border:0;border-radius:7px;background:transparent;text-align:left;scroll-snap-align:start;scroll-margin:0;color:#263d2e;cursor:pointer}
.film-card:hover .film-image img{transform:scale(1.035)}
.film-image{display:block;width:100%;aspect-ratio:1.35;position:relative;overflow:hidden;border-radius:7px;background:#233b30}
.film-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s;user-select:none}
.film-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102b2370);pointer-events:none}
.film-play{display:grid;place-items:center;position:absolute;left:15px;bottom:15px;width:39px;height:39px;border:1px solid #ffffff9c;border-radius:50%;color:white;background:#183a307a;font-size:12px;z-index:1;transition:background .2s,transform .2s}
.film-card:hover .film-play{background:#dce7ba;color:#244232;transform:scale(1.08)}
.film-index{position:absolute;right:14px;bottom:23px;color:white;font-size:11px;z-index:1;font-family:Arial,sans-serif}
.film-title{font-size:17px;font-weight:500;margin-top:16px;line-height:1.5}.film-description{font-size:12px;color:#75816c;margin-top:6px;line-height:1.6}
.film-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:14px;color:#64765a;font-size:12px;font-variant-numeric:tabular-nums}
.film-browse{display:flex;gap:10px;align-items:center}.film-browse>span{font-size:11px;margin-right:10px}
.film-browse button{width:43px;height:43px;border:1px solid #bbc9ad;border-radius:50%;background:transparent;color:#31533b;font-size:21px}
.film-browse button:hover:not(:disabled){background:#28513b;color:white;border-color:#28513b}.film-browse button:disabled{opacity:.3;cursor:default}
.stories .attribution{font-size:11px;line-height:1.9;margin-top:23px;border-top:1px solid #d5dbcb;padding-top:16px}.attribution a{text-decoration:underline;text-underline-offset:3px;margin-left:7px}
@media(min-width:761px){.film-track[data-kind=media] .film-card,.film-track[data-kind=production] .film-card{flex-basis:calc((100% - 40px)/3)}.film-track[data-kind=media] .film-image,.film-track[data-kind=production] .film-image{aspect-ratio:16/9}}
@media(max-width:1000px) and (min-width:761px){.header nav{gap:15px}.brand-wordmark{font-size:23px}.hero-stage .hero h1{font-size:34px}.hero-stage .hero h1 em{font-size:46px}.ingredient-copy{padding:25px}.ingredient-copy h3{font-size:23px}}
@media(max-width:760px){
 html{scroll-padding-top:108px}
 .wrap{width:calc(100% - 40px)}
 .header-inner{height:auto;min-height:104px;display:grid;grid-template-columns:1fr auto;padding-top:12px;gap:10px 12px}
 .brand-wordmark{font-size:24px}.brand-seal{width:33px;height:33px;font-size:16px}.brand .brand-wordmark small{font-size:9px;margin-top:5px}
 .header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px;font-size:12px;white-space:nowrap;padding:0;width:100%;margin-left:0}
 .header nav a{padding:9px 0 12px}.nav-buy{font-size:11px;padding:8px 11px;min-height:36px}
 .hero-stage .hero{min-height:0;display:flex;flex-direction:column}
 .hero-stage .hero::after{display:none}
 .hero-stage .hero-copy{padding:39px 20px 33px;max-width:100%;background:#234738}
 .hero-stage .hero .kicker{font-size:10px;margin-bottom:18px;letter-spacing:.11em}
 .hero-stage .hero h1{font-size:29px;line-height:1.5;letter-spacing:-.04em}
 .hero-stage .hero h1 em{font-size:38px;line-height:1.35;margin-top:11px}
 .hero-stage .hero-sub{font-size:14px;line-height:1.9;margin-top:20px}
 .hero-stage .hero-price-line{margin-top:22px;gap:12px}.hero-price-line strong{font-size:23px}.hero-price-line span{font-size:11px}
 .hero-stage .hero-actions{gap:20px;margin-top:22px}.hero-stage .hero-actions .button{min-height:47px;padding-inline:15px;font-size:12px}.hero-secondary{font-size:11px}
 .hero-stage .hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.42;min-height:0;order:2}.hero-stage .hero-photo>img{height:100%;object-position:center}
 .section{padding-block:52px}.section-heading{margin-bottom:25px;gap:14px}.section-heading h2{font-size:31px;line-height:1.45}.section-intro{font-size:13px;line-height:1.85}.section-label{margin-bottom:12px}
 .life-grid{display:grid;grid-template-columns:1fr;gap:17px}
 .need-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding-bottom:18px}
 .need-card .life-photo{width:88px;height:105px;aspect-ratio:auto;background-size:auto 100%}
 .need-card .life-copy{padding:0}.life-copy h3{font-size:16px;line-height:1.5;margin:5px 0 7px}.life-copy p{font-size:12px;line-height:1.75}.life-copy>span{font-size:10px;letter-spacing:0}.life-copy .need-link{font-size:11px;margin-top:9px}
 .life-boundary{padding:16px;margin-top:23px}.life-boundary strong{font-size:16px}.life-boundary p{font-size:12px;line-height:1.85}
 .ingredient-tabs{padding:6px;gap:3px}.ingredient-tabs button{padding:11px 3px;font-size:12px;min-height:44px;white-space:nowrap}
 .ingredient-panel{position:relative;display:block;min-height:405px}
 .ingredient-focus-photo{position:absolute;right:18px;top:20px;width:86px;height:86px;min-height:0;border-radius:50%;background-size:200% 220%;border:1px solid #dedfce}
 .ingredient-focus-photo>span{display:none}
 .ingredient-copy{padding:22px 20px 21px}
 .ingredient-copy .detail-tag{display:block;padding-right:90px;font-size:10px;min-height:18px}
 .ingredient-copy h3{font-size:21px;line-height:1.5;margin:8px 0 16px;padding-right:90px;min-height:64px;display:flex;align-items:center}
 .ingredient-copy>p{font-size:13px;line-height:1.85}.ingredient-fact{padding:12px 0;margin-top:13px;gap:5px}.ingredient-fact strong{font-size:15px}.ingredient-fact>span{font-size:10px}
 .ingredient-copy .ingredient-note{font-size:11px;line-height:1.8;margin-top:12px}.ingredient-copy .under-link{font-size:11px;margin-top:10px}
 .ingredient-footer{padding:12px 18px;gap:10px;flex-wrap:wrap}.ingredient-footer>span{font-size:9px}.ingredient-footer button{font-size:11px}
 .film-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px}.film-tabs button{padding:10px 9px;font-size:12px;min-height:43px}.film-tabs small{font-size:10px;margin-left:5px;height:19px;min-width:21px}
 .film-context{font-size:12px;min-height:42px;margin-bottom:16px;line-height:1.75}
 .film-card{flex-basis:76%;}.film-image{aspect-ratio:1.4}.film-title{font-size:16px;margin-top:12px}.film-description{font-size:11px;margin-top:5px}
 .film-toolbar{font-size:11px;margin-top:14px}.film-browse{gap:8px}.film-browse>span{display:none}.film-browse button{width:40px;height:40px;font-size:19px}
 .stories .attribution{font-size:10px;margin-top:18px;padding-top:14px}
 .shop-checks>a{font-size:12px}.facts-ingredients dt,.facts-ingredients dd{font-size:12px}.faq .questions summary{font-size:14px}.faq .questions details p{font-size:13px}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand-wordmark{font-size:21px}.hero-stage .hero-copy{padding-inline:16px}.hero-stage .hero h1{font-size:27px}.hero-stage .hero h1 em{font-size:34px}.hero-stage .hero-actions{gap:13px}.hero-secondary{font-size:10px}.hero-price-line span{font-size:10px}.ingredient-copy{padding-inline:16px}.ingredient-tabs button{font-size:11px}.ingredient-focus-photo{right:15px;width:73px;height:73px}.ingredient-copy h3{font-size:19px;padding-right:79px}.ingredient-copy .detail-tag{padding-right:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.film-track{scroll-behavior:auto}}
@media(min-width:761px){.formula{padding-block:66px}.formula .section-heading{margin-bottom:30px}}
@media(max-width:760px){
 .hero-stage .hero{gap:0}
 .hero-stage .hero-copy{width:100%;margin:0}
 .hero-stage .hero-photo{margin:0;border-radius:0}
 .hero-stage .hero-price-line{flex-wrap:wrap}
 .hero-stage .hero-actions{flex-wrap:wrap;flex-direction:row;align-items:center}
}
@media(min-width:761px) and (max-width:1000px){
 .hero-stage .hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:600px;padding:0;gap:0}
 .hero-stage .hero:after{display:none}
 .hero-stage .hero-copy{width:auto;max-width:none;margin:0;padding:48px 30px}
 .hero-stage .hero h1{font-size:27px}.hero-stage .hero h1 em{font-size:39px}
 .hero-stage .hero-sub{font-size:13px}.hero-stage .hero .kicker{font-size:10px}
 .hero-stage .hero-photo{position:relative;inset:auto;width:100%;height:100%;min-height:600px;margin:0}
 .hero-stage .hero-photo>img{object-position:72% center}
 .hero-stage .hero-price-line{flex-wrap:wrap;gap:6px 16px}.hero-price-line strong{font-size:24px}
 .hero-stage .hero-actions{flex-wrap:wrap;gap:17px}.hero-stage .hero-actions .button{min-height:48px;padding-inline:17px;font-size:12px}
}
/* Symptom scenes: facial expression and action are the message. */
.pain-grid .need-card{display:flex;flex-direction:column;padding-bottom:19px}
.pain-photo{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:50% 45%;border-radius:5px}
.pain-grid .life-copy{display:flex;flex-direction:column;flex:1;padding-top:20px}
.pain-grid .life-copy h3{font-size:23px;line-height:1.5;margin:8px 0 12px}
.pain-grid .life-copy p{font-size:14px;line-height:1.85;flex:1}
.pain-grid .need-link{padding-top:12px}
@media(max-width:760px){
 .pain-grid{gap:23px}
 .pain-grid .need-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start;padding-bottom:23px}
 .pain-photo{height:172px;aspect-ratio:auto;object-position:50% 40%}
 .pain-grid .life-copy{padding:0}
 .pain-grid .life-copy>span:first-child{font-size:10px;line-height:1.7}
 .pain-grid .life-copy h3{font-size:17px;line-height:1.5;margin:5px 0 8px}
 .pain-grid .life-copy p{font-size:12px;line-height:1.8}
 .pain-grid .need-link{font-size:10px;line-height:1.7;padding-top:0;margin-top:11px;gap:5px}
 .pain-grid .need-link b{flex-shrink:0}
}
@media(max-width:360px){
 .pain-grid .need-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}
 .pain-photo{height:163px}
 .pain-grid .life-copy h3{font-size:15px}
 .pain-grid .life-copy p{font-size:11px}
}

/* disclosures.css */
/* Supplementary information is progressively disclosed; decision-critical facts stay visible. */
.more-details{margin-top:22px;border-block:1px solid #c8d2c1;text-align:left}
.more-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:64px;padding:17px 0;color:#294f39;font-size:14px;font-weight:500}
.more-details>summary::-webkit-details-marker{display:none}
.more-details>summary>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 18px}
.more-details>summary small{font-size:12px;font-weight:400;line-height:1.6;color:#657660}
.more-details .when-open{display:none}
.more-details[open]>summary .when-open{display:inline}
.more-details[open]>summary .when-closed{display:none}
.disclosure-chevron{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 7px 4px;flex-shrink:0;transition:transform .2s}
.more-details[open]>summary .disclosure-chevron{transform:rotate(225deg);margin-bottom:-3px}
.more-details>summary:hover{color:#66823c}
.more-details>summary:focus-visible{outline:2px solid #92ad62;outline-offset:4px}
.disclosure-body{padding:4px 0 24px}
.more-details[open]>.disclosure-body{animation:disclosure-in .22s ease-out}
@keyframes disclosure-in{from{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.facts-brief{font-size:14px;line-height:1.9;margin-top:22px;color:#53634e}
.facts-disclosure dl{margin:0}.facts-disclosure dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #d8decf;font-size:13px;line-height:1.85}
.facts-disclosure dt{font-weight:600}.facts-disclosure dd{margin:0;color:#5c6c54}
.facts-disclosure .facts-note{display:block;margin-top:19px;padding:16px}.facts-disclosure .facts-note p{margin-top:8px}
.science-disclosure{margin-top:0}.science-disclosure .study-reading{border:0;padding:0;margin:24px 0}.science-disclosure .study-reading h3{font-size:18px;margin-bottom:12px}.science-disclosure .study-reading p{font-size:13px;line-height:1.9;margin-bottom:12px}
.quality .report-viewer{grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:center}
.quality .report-preview{height:190px;min-height:0;overflow:hidden}.quality .report-preview img{width:100%;height:100%;object-fit:contain;background:#f7f7ee}
.quality .report-details h3{margin:0 0 14px}.report-summary{font-size:16px;line-height:1.85;color:#f0f4e9;margin-bottom:14px}.report-short-note{font-size:12px;line-height:1.8;color:#c4d1c5;max-width:600px}
.quality .more-details{border-color:#63806b}.quality .more-details>summary{color:#eef3de}.quality .more-details>summary small{color:#c1cebc}
.quality .more-details>summary:hover{color:#dfecb3}.report-disclosure .report-details dl{margin-top:0}.report-disclosure .report-reading{margin-top:22px}.report-disclosure .evidence-scope{margin-bottom:0}
.operator-disclosure{margin-top:0;align-self:start}.operator-disclosure .operator-card{padding:12px 0;background:transparent;border:0}.operator-disclosure .disclosure-body{padding-bottom:10px}
@media(max-width:760px){
 .more-details>summary{padding-block:15px;min-height:64px;font-size:13px;gap:12px}
 .more-details>summary>span:first-child{display:flex;flex-direction:column;gap:4px}
 .more-details>summary small{font-size:11px}
 .facts-brief{font-size:13px}.facts-disclosure dl>div{grid-template-columns:75px 1fr;gap:12px;font-size:12px}
 .quality .report-viewer{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start}
 .quality .report-preview{height:130px}.quality .report-preview>span{font-size:9px;padding:6px 2px;letter-spacing:0}
 .quality .report-details h3{font-size:21px;line-height:1.5;margin-bottom:9px}.report-summary{font-size:13px;line-height:1.85;margin-bottom:9px}.report-short-note{font-size:10px;line-height:1.8}
 .report-disclosure{margin-top:22px}.report-disclosure .report-details dl>div{font-size:12px}
 .operator-disclosure{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.more-details[open]>.disclosure-body{animation:none}.disclosure-chevron{transition:none}}

/* topic-colors.css */
/* Topic-led surfaces: warm human scenes, clear product facts, cool evidence. */
:root{--topic-ink:#293b3c;--topic-muted:#586669}
body{background:#fffdf8;background-image:none;color:var(--topic-ink)}
.section{padding-block:88px}
.section>.wrap{width:min(1140px,calc(100% - 96px))}
.section-heading{align-items:end;gap:40px;margin-bottom:38px}
.section-heading h2,.aftercare h2{font-size:clamp(32px,3.2vw,44px);line-height:1.45;letter-spacing:-.035em;max-width:720px}
.section-intro{max-width:330px;font-size:14px;line-height:1.9}
/* Full-width background changes identify topic boundaries without extra badges. */
#need{background:#f4e3da;--topic-accent:#784c3d}
#shop{background:#fffdf7;--topic-accent:#355642}
#inside{background:#e3edf3;--topic-accent:#315e75}
#formula{background:#f4efd7;--topic-accent:#716332;border-radius:0;padding-block:88px}
#how-it-works{background:#edf0eb;--topic-accent:#385d4c}
#science{background:#ece6f3;--topic-accent:#635276}
#quality{background:#253c50;--topic-accent:#e2edee}
#reviews{background:#f4e1dd;--topic-accent:#7c4a45}
#how-to-drink{background:#fbf3df;--topic-accent:#77623b}
#order-care{background:#e4eef0;--topic-accent:#365e68}
#aftercare{background:#fffdf8;--topic-accent:#435951}
.faq-zone{background:#eeebf3}
#faq{--topic-accent:#5f526e}
.section-heading h2,.aftercare h2{color:var(--topic-accent,var(--topic-ink))}
.section-intro{color:var(--topic-muted)}
/* Calm down cards: fewer boxes and more space between independent ideas. */
.life-grid{gap:32px}.pain-grid .need-card{border-color:#cab4a9;padding-bottom:24px}
.pain-grid .life-copy{padding-top:24px}.pain-grid .life-copy h3{margin-top:0;margin-bottom:14px;font-weight:500;font-size:23px}
.pain-grid .life-copy p{color:#654f45;line-height:1.9}
.pain-grid .need-link{margin-top:22px;color:#794d3b}
.life-boundary{background:#fff7ed94;border:0;padding:24px 28px;margin-top:38px;border-radius:6px}
.life-boundary strong{font-family:'Noto Sans TC',sans-serif;font-size:15px;font-weight:500;color:#6d4438}
.life-boundary p{color:#6c594e;font-size:13px}.life-boundary a{color:#6d4a3a;border-color:#b99c8b}
.life-situations .asset-note{color:#79695f;margin-top:18px}
.shop-layout{gap:64px}.shop-media-stage{background:#f2f0e7}.shop-buy-column{padding-top:8px}
.facts-layout{gap:64px}.facts-numbers{border-color:#b7cbd4;background:#f6fafb80}
.facts-numbers>div{border-color:#b7cbd4;padding:23px;min-height:115px}.facts-numbers strong{color:#2a566c}
.facts-brief{margin-top:27px;color:#435d69}.facts-disclosure{border-color:#b9cbd2}.facts-disclosure>summary{color:#2d5a70}.facts-disclosure>summary small{color:#526b75}
.facts-actions{margin-top:25px}.facts-label-scope{margin-top:28px;color:#58707b}
.ingredient-explorer{background:#fffdf5;border-color:#d7cfaa;box-shadow:none;border-radius:8px}
.ingredient-tabs{background:#e9e1bd;border-color:#d7cfaa;padding:10px;gap:8px}
.ingredient-tabs button{color:#6a5c32}.ingredient-tabs button:hover{background:#fff9e6}.ingredient-tabs button[aria-selected=true]{background:#716339;color:#fffbea;box-shadow:none}
.ingredient-copy{padding:38px 42px}.ingredient-copy h3{color:#544b2d}.ingredient-copy .detail-tag{color:#85754d}.ingredient-fact{border-color:#e1dbc5}.ingredient-fact strong{color:#6c5b2d}
.ingredient-footer{border-color:#e1dbc5;padding:17px 23px}.ingredient-footer button,.ingredient-copy .under-link{color:#726033}
.anatomy-tabs{margin-bottom:26px}.airway-layout{gap:55px}.anatomy-key{margin-top:25px}
.science .more-details{border-color:#c9bdd5}.science .more-details>summary{color:#634d77}.science .more-details>summary small{color:#716080}
.science .evidence-conclusion{background:#ffffff55;border:0;border-radius:6px;padding:26px 30px;margin-top:30px;gap:24px}
.science .evidence-conclusion>span{color:#8f7aa4}.science .evidence-conclusion h3{color:#5c486d;font-size:19px}.science .evidence-conclusion p{color:#64596d;font-size:14px;line-height:1.9;max-width:780px}
.science-product{background:#e0d8e8}.science-paper{background:#faf8fc;border-color:#d0c5dd}.study-method{border-color:#c9bdd5}.study-method>div{border-color:#c9bdd5}.study-method strong{color:#614d76}
.quality .section-heading h2{color:#f0f4ed}.quality .section-intro{color:#c3d1dc}
.quality .evidence-tabs{gap:12px;margin-bottom:30px}.quality .evidence-tabs button{color:#d4e1e6;border-color:#60788d;background:transparent}.quality .evidence-tabs button[aria-pressed=true]{background:#d6e6ed;color:#294555;border-color:#d6e6ed;box-shadow:none}
.quality .report-preview{border-color:#7892a5;background:#1b3042}.quality .report-preview>span{background:#d6e6ed;color:#294555}
.quality .report-short-note{color:#c3d1dc}.quality .more-details{border-color:#61798e;margin-top:30px}.quality .more-details>summary{color:#edf5f7}.quality .more-details>summary small{color:#c0d0da}
.quality .report-details dl>div,.quality .report-reading{border-color:#607789}.quality .report-details dt,.quality .report-reading span{color:#bfced8}.quality .report-details dd,.quality .report-reading strong{color:#edf2f4}.quality .production-link{border-color:#61798e;margin-top:28px}.quality .report-preview:hover{border-color:#cfe4ee}
.film-tabs button{border-color:#d1b7af;color:#785249}.film-tabs button:hover{background:#f9ece8}.film-tabs button[aria-selected=true]{background:#855a51;border-color:#855a51}.film-tabs small{background:#e5cfc7;color:#76574e}
.film-context{color:#795e55;margin-block:20px 26px}.film-title{color:#633f38}.film-description{color:#7b645c}
.film-track{scrollbar-color:#b78f81 #ead1c8}.film-track::-webkit-scrollbar-track{background:#ead1c8}.film-track::-webkit-scrollbar-thumb{background:#b78f81}
.film-browse button{color:#81564a;border-color:#c4a295}.film-browse button:hover:not(:disabled){background:#855a51;border-color:#855a51}.film-toolbar{color:#775b52}.stories .attribution{color:#79645b;border-color:#d5bbb1;margin-top:27px}
.drinking-track{gap:32px}.drinking-track h3{color:#6c5734}.drinking-track p{color:#6b6452}.routine-tabs button[aria-pressed=true]{color:#796337;border-color:#a68f5a}.drinking-storage{border-color:#d8cba9}
.order-journey{gap:35px}.order-journey h3{color:#365864}.order-journey p{color:#516871;line-height:1.9}.order-journey a{color:#365f6c}
.aftercare-panel{gap:65px}.aftercare-panel>div>p{max-width:580px;line-height:1.95}.aftercare .evidence-scope{margin-top:30px}
.faq{padding-block:78px}.faq .questions details{padding-block:20px;border-color:#cdc4d9}.faq h2{color:#635371}.faq .questions summary{color:#51435e}.faq .questions details p{color:#655d6f}
@media(max-width:760px){
 .section,.formula#formula{padding-block:62px}
 .section>.wrap{width:calc(100% - 48px)}
 .section-heading{margin-bottom:30px;gap:15px}.section-heading h2,.aftercare h2{font-size:30px;line-height:1.5;letter-spacing:-.035em}
 .section-intro{font-size:13px;line-height:1.9;margin-top:15px}
 .pain-grid{gap:28px}.pain-grid .need-card{gap:18px;padding-bottom:28px}.pain-grid .life-copy{padding-top:0}.pain-grid .life-copy h3{font-size:17px;line-height:1.6;margin-bottom:12px}.pain-grid .life-copy p{font-size:12px;line-height:1.85}.pain-grid .need-link{margin-top:18px;font-size:10px;line-height:1.7}
 .life-boundary{padding:21px;margin-top:30px}.life-boundary strong{font-size:14px;line-height:1.8}.life-boundary p{font-size:12px;margin-top:9px}.life-boundary a{margin-top:15px}
 .facts-numbers>div{padding:17px;min-height:100px}.facts-brief{font-size:13px;margin-top:23px}.facts-actions{gap:14px}
 .ingredient-tabs{padding:6px;gap:3px}.ingredient-copy{padding:24px 20px}.ingredient-copy h3{font-size:21px}.ingredient-footer{padding:16px 19px;gap:12px}
 .airway-layout{gap:29px}.anatomy-copy h3{font-size:24px;line-height:1.6}
 .science .evidence-conclusion{padding:23px 20px;gap:16px;margin-top:27px}.science .evidence-conclusion h3{font-size:17px;line-height:1.6}.science .evidence-conclusion p{font-size:12px;line-height:1.9;margin-top:12px}
 .quality .evidence-tabs{gap:8px;margin-bottom:27px}.quality .report-viewer{gap:20px;grid-template-columns:95px minmax(0,1fr)}.quality .report-details h3{font-size:21px}
 .quality .production-link{gap:18px;padding-top:22px}.quality .report-summary{line-height:1.95}.quality .report-short-note{line-height:1.9}
 .film-context{margin-block:19px 23px}.film-tabs{gap:9px}.film-title{line-height:1.7}.film-toolbar{margin-top:21px}
 .drinking-track{gap:28px}.order-journey{gap:32px}.aftercare-panel{gap:0}
 .faq.wrap{width:calc(100% - 48px)}.faq .questions details{padding-block:19px}
}
@media(max-width:360px){.section>.wrap,.faq.wrap{width:calc(100% - 36px)}.section-heading h2,.aftercare h2{font-size:27px}.pain-grid .need-card{gap:13px}.pain-grid .life-copy h3{font-size:15px}.ingredient-copy{padding-inline:16px}.ingredient-copy h3{font-size:19px}}
.section .section-heading{margin-bottom:38px}
.more-details>summary .when-closed,.more-details>summary .when-open{color:inherit}
@media(max-width:760px){.section .section-heading{margin-bottom:30px}}
.more-details>summary>span:first-child{color:inherit}
.science .evidence-conclusion{margin-top:0;margin-bottom:28px}

/* buttons-and-focus.css */
/* Text actions size to their labels; cards and document previews remain content containers. */
.hero-stage .hero-actions .button,.header .nav-buy,.shop .checkout-row>#order-button{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
 width:fit-content;max-width:100%;min-width:0;min-height:46px;
 padding:11px 18px;gap:13px;line-height:1.5;white-space:normal;border-radius:5px;
}
.header .nav-buy{min-height:40px;padding:9px 14px;gap:10px;font-size:12px}
.shop .checkout-row>#order-button{margin-top:0;min-height:48px;font-size:13px}
.shop .checkout-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:28px}
.shop .checkout-row .price-line{display:block;min-width:0}
.shop .checkout-row .price-line>span{display:block;margin-bottom:6px;font-size:12px}
.shop .checkout-row .price-line>strong{font-size:30px}
/* No equal-width columns for labels of different lengths. */
.ingredient-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}
.ingredient-tabs button{flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:10px 19px;font-size:14px;line-height:1.5}
.film-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px}
.film-tabs button{flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:10px 15px;line-height:1.5}
.quality .evidence-tabs{display:flex;flex-wrap:wrap;gap:9px}
.quality .evidence-tabs button{flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:10px 16px;line-height:1.5}
.anatomy-tabs,.routine-tabs{display:flex;flex-wrap:wrap;gap:10px}
.anatomy-tabs button,.routine-tabs button{flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:10px 12px;line-height:1.5}
.shop-media-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.shop-media-tabs button{flex:0 0 auto;width:auto;min-width:0;flex-direction:row;justify-content:flex-start;padding:7px 10px;gap:8px;min-height:46px;font-size:12px;border-radius:4px;line-height:1.5}
.shop-media-tabs img{width:32px;height:32px;flex:none}
.ingredient-footer .under-link,.facts-actions .under-link,.production-link .text-link{width:fit-content;max-width:100%;flex:0 0 auto;min-width:0;align-self:flex-start;text-align:left}
/* Each pain point has a focal headline, a quieter consequence and one short explanation. */
#need .section-heading{margin-bottom:42px}
#need .section-heading h2{font-family:var(--font-editorial);font-weight:500;font-size:clamp(27px,2.8vw,37px);color:#705a50}
#need .pain-grid{gap:34px}
#need .pain-grid .need-card{display:flex;flex-direction:column;padding-bottom:25px;border-bottom:1px solid #cdb4a5;gap:0}
#need .pain-photo{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;object-position:50% 42%;border-radius:7px}
#need .pain-grid .life-copy{padding-top:25px;display:flex;flex-direction:column}
#need .pain-grid .life-copy h3{margin:0 0 17px;letter-spacing:-.035em;line-height:1.25}
#need .pain-emphasis{display:block;font-family:'Noto Sans TC',sans-serif;font-weight:700;font-size:clamp(30px,3.2vw,43px);line-height:1.3;letter-spacing:-.045em;color:#874835}
#need .pain-impact{display:block;font-family:var(--font-editorial);font-size:20px;font-weight:500;line-height:1.6;letter-spacing:0;color:#4d423c;margin-top:12px}
#need .pain-grid .life-copy p{font-size:14px;line-height:1.9;color:#796258;max-width:28em}
#need .pain-grid .need-link{font-size:12px;font-weight:500;line-height:1.6;display:inline-flex;justify-content:flex-start;align-items:center;align-self:flex-start;gap:12px;width:fit-content;max-width:100%;margin-top:23px;padding:0;color:#785140}
#need .pain-grid .need-link b{font-size:16px}
@media(max-width:760px){
 .hero-stage .hero-actions .button{font-size:12px;padding:11px 16px;min-height:46px;gap:12px}
 .header .nav-buy{font-size:11px;min-height:38px;padding:8px 11px;gap:8px}
 .shop .checkout-row{gap:18px;align-items:center}.shop .checkout-row>#order-button{padding:11px 15px;font-size:12px;min-height:46px}.shop .checkout-row .price-line>strong{font-size:27px}
 .ingredient-tabs{gap:5px;padding:7px 6px}.ingredient-tabs button{padding:10px 10px;font-size:12px;min-height:44px}
 .film-tabs{gap:9px}.film-tabs button{padding:10px 14px;font-size:12px;min-height:44px}
 .quality .evidence-tabs{gap:7px}.quality .evidence-tabs button{font-size:12px;padding:10px 12px;min-height:44px}
 .anatomy-tabs button,.routine-tabs button{font-size:12px;padding:10px 12px}
 .shop-media-tabs{gap:7px}.shop-media-tabs button{font-size:11px;padding:7px 8px;gap:6px;min-height:44px}.shop-media-tabs img{width:28px;height:28px}
 #need .section-heading{margin-bottom:32px}#need .section-heading h2{font-size:28px}
 #need .pain-grid{display:grid;grid-template-columns:1fr;gap:40px}
 #need .pain-grid .need-card{padding-bottom:32px}
 #need .pain-photo{aspect-ratio:1.5;object-position:50% 40%}
 #need .pain-grid .life-copy{padding-top:22px}
 #need .pain-emphasis{font-size:36px;line-height:1.3}
 #need .pain-impact{font-size:19px;line-height:1.6;margin-top:8px}
 #need .pain-grid .life-copy h3{margin-bottom:13px}
 #need .pain-grid .life-copy p{font-size:13px;line-height:1.85}
 #need .pain-grid .need-link{font-size:11px;margin-top:19px}
}
@media(max-width:360px){
 .ingredient-tabs button{font-size:11px;padding-inline:9px}.ingredient-tabs{gap:4px}
 .quality .evidence-tabs button{font-size:11px;padding-inline:11px}
 #need .pain-emphasis{font-size:33px}#need .pain-impact{font-size:18px}
 .shop .checkout-row .price-line>strong{font-size:25px}.shop .checkout-row>#order-button{padding-inline:12px;gap:9px;font-size:11px}
}

/* product-story-v22.css */
/* V22: alternating depth, accurate product references, and nutrient education. */
.hero-stage,.hero-stage .hero-photo{background:#102b23}
.hero-stage .hero::after{background:linear-gradient(90deg,#102b23ed 0%,#102b23a6 32%,transparent 55%)}
.hero-stage .hero-photo>img{object-fit:cover;object-position:center}
@media(min-width:1101px){.hero-stage .hero-photo>img{object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 26%,#000 48%)}.hero-stage .hero::after{background:linear-gradient(90deg,#102b23 0%,#102b23e8 28%,#102b2370 46%,transparent 64%)}}
#shop{background:#203d32;--topic-accent:#f2ecdc}
#inside{background:#e6eff2}
#formula{background:#464b35;--topic-accent:#f8f0d9}
#nutrient-role{background:#faf4e8;--topic-accent:#4d5941}
#how-it-works{background:#203d42;--topic-accent:#edf3ee}
#science{background:#eee8f3}
#quality{background:#253c50}
#reviews{background:#f5e5df}
#how-to-drink{background:#414734;--topic-accent:#f6efdc}
#order-care{background:#e5eef0}
#aftercare{background:#263d34;--topic-accent:#f4eedf}
.faq-zone{background:#f6f0e5}
#shop .section-intro{color:#c9d6c9}
.shop-product-layout{align-items:start;gap:42px}
.shop-buy-column{background:#fffdf5;border:1px solid #dfdfcd;border-radius:8px;padding:30px}
.shop-media-stage{background:#102b23;border:1px solid #8e9e8544;border-radius:7px;height:auto;aspect-ratio:1.08}
.shop-media-stage[data-media=product]>img{padding:0;object-fit:cover;object-position:100% center}
.shop-media-stage[data-media=boxes]>img{padding:0;object-fit:contain;background:#f2e8d9}
.shop-media-stage[data-media=original]>img{padding:24px;object-fit:contain;background:#fffdf5}
.shop-media-stage[data-media=label]>img{background:#fffdf5}
.shop-media-stage>span{max-width:calc(100% - 24px);left:12px;bottom:12px;line-height:1.7;border-radius:3px;font-size:10px}
.shop-media-tabs{gap:8px;margin-top:14px}
.shop-media-tabs button{background:transparent;color:#dbe3d6;border-color:#728475}
.shop-media-tabs button:hover{background:#385446}
.shop-media-tabs button[aria-pressed=true]{background:#eee7cf;color:#294334;border-color:#eee7cf;box-shadow:none}
.shop-media-tabs [data-shop-media=product] img{object-position:95% center}
.shop-info-details details{border-color:#627768}
.shop-info-details summary,.shop-info-details .under-link{color:#e9eedd}
.shop-info-details details p{color:#c5d3c7}
.facts-photo{background:#f8fbf8;border-radius:7px;overflow:hidden}
.facts-photo img{object-fit:contain;padding:28px;max-height:470px}
.facts-photo figcaption{background:#d8e4e8;color:#4e6570;padding:12px 18px;margin:0}
.ingredient-explorer{border-color:#8c906f;border-radius:7px}
.nutrient-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:54px;align-items:center}
.nutrient-figure{margin:0;min-width:0;border-radius:7px;overflow:hidden;background:#173940}
.nutrient-image{position:relative}
.nutrient-image>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.nutrient-marker{position:absolute;background:#f4f0dfed;color:#243b39;font-size:12px;line-height:1.6;padding:6px 10px;border-radius:3px;box-shadow:0 2px 12px #0002}
.nutrient-marker>span{display:block;font-size:9px;color:#63736a}
.nutrient-marker::after{content:'';position:absolute;top:100%;left:50%;height:20px;border-left:1px solid #f4f0dfb8}
.marker-radical{top:3%;left:20%}.marker-vitamin{top:5%;left:49%}.marker-cell{right:4%;top:25%}.marker-cell::after{height:24px}
.nutrient-figure figcaption{padding:14px 18px;color:#d2dfdd;font-size:10px;line-height:1.8;border-top:1px solid #71908c4d}
.nutrient-dose{display:flex;align-items:center;gap:20px;color:#55643d;margin:0 0 24px}
.nutrient-dose>strong{font-family:Manrope,sans-serif;font-weight:500;font-size:60px;letter-spacing:-.05em;line-height:1}
.nutrient-dose strong span{font-size:22px;letter-spacing:0;margin-left:5px}
.nutrient-dose>span{font-size:12px;border-left:1px solid #bfc4a9;padding-left:20px;line-height:1.7}
.nutrient-copy h3{font-family:var(--font-editorial);font-weight:600;font-size:26px;line-height:1.65;color:#364b3c;margin-bottom:18px;letter-spacing:-.035em}
.nutrient-copy>p:not(.nutrient-dose){font-size:14px;line-height:1.95;color:#606b5c;margin-bottom:20px}
.nutrient-copy>.under-link{font-size:12px;color:#4f653c}
.nutrient-disclosure{margin-top:24px;border-color:#c7cbb7}
.nutrient-disclosure summary{color:#4a5e3b}.nutrient-disclosure summary small{color:#657158}
.nutrient-disclosure .disclosure-body p{color:#596750;font-size:13px;line-height:1.9;margin-block:0 12px}
.nutrient-disclosure a{text-decoration:underline;text-underline-offset:4px}
#how-it-works .anatomy-tabs button,#how-to-drink .routine-tabs button{background:transparent;color:#d4dfd8;border-color:#84998e}
#how-it-works .anatomy-tabs button[aria-pressed=true],#how-to-drink .routine-tabs button[aria-pressed=true]{background:#e7e8cc;color:#354536;border-color:#e7e8cc}
#how-it-works .anatomy-copy h3,#how-it-works .anatomy-key strong{color:#eff4e9}
#how-it-works .anatomy-copy>span{color:#cfdbbd}
#how-it-works .anatomy-copy p,#how-it-works .anatomy-scope{color:#c4d6d5}
#how-it-works .anatomy-key{background:#315258;border-color:#708c8c;padding:20px 23px}
#how-it-works .anatomy-copy .under-link{color:#e1ebcf;border-color:#92ac98}
#how-to-drink .drinking-track h3{color:#f1efd9}
#how-to-drink .drinking-track p,#how-to-drink .drink-note{color:#d6d9c7}
#how-to-drink .drinking-track article>div>span{color:#cbd3b4}
#how-to-drink .drink-note{border-color:#889274}
#how-to-drink .drink-note .under-link{color:#eff0d5;border-color:#a4b18a}
#how-to-drink .asset-note{color:#bcc8b0}
#aftercare .aftercare-panel>div>p,#aftercare .evidence-scope{color:#c7d7c9}
#aftercare .under-link,#aftercare .operator-card a{color:#e7edce;border-color:#90a489}
#aftercare .more-details{border-color:#728775}
#aftercare .more-details>summary,#aftercare .operator-card strong{color:#f0f2de}
#aftercare .more-details>summary small,#aftercare .operator-card p,#aftercare .operator-card>span{color:#c7d7c9}
@media(min-width:761px) and (max-width:1100px){
 .hero-stage .hero-photo>img{object-position:100% center}
 .shop-buy-column{padding:23px}.shop-product-layout{gap:28px}
 .nutrient-layout{gap:30px}.nutrient-copy h3{font-size:23px}
}
@media(max-width:760px){
 .hero-stage .hero-copy{background:#17392c}
 .hero-stage .hero-photo{aspect-ratio:1.25;background:#102b23}
 .hero-stage .hero-photo>img{object-position:100% center;object-fit:cover}
 .shop-product-layout{gap:0}.shop-buy-column{padding:22px 18px;border-radius:7px;margin-top:26px}
 .shop-media-stage{aspect-ratio:1.08}.shop-media-stage>span{font-size:9px}
 .shop-media-tabs{gap:7px;flex-wrap:nowrap}.shop-media-tabs button{font-size:11px;padding:8px 9px}.shop-media-tabs img{display:none}
 .shop-info-details{margin-top:21px}
 .facts-photo img{padding:24px;max-height:350px}
 .nutrient-layout{grid-template-columns:1fr;gap:28px}
 .nutrient-marker{font-size:10px;padding:4px 7px}.nutrient-marker>span{font-size:8px}.nutrient-marker::after{height:9px}
 .nutrient-figure figcaption{font-size:9px;padding:11px 14px}
 .nutrient-dose{margin-bottom:20px}.nutrient-dose>strong{font-size:52px}
 .nutrient-copy h3{font-size:24px;line-height:1.6;margin-bottom:15px}
 .nutrient-copy>p:not(.nutrient-dose){font-size:13px}
 #how-it-works .anatomy-key{padding:20px}
}
@media(prefers-reduced-motion:reduce){.shop-media-stage>img{transition:none}}
@media(max-width:360px){#shop .section-heading h2{font-size:26px;letter-spacing:-.05em}.shop-media-tabs button{padding-inline:8px}}

/* first-fold-v23.css */
/* One title, one product, one action in the first viewport. */
.mobile-site-menu{display:none}
.hero-stage{background:#102b23}
.hero-stage .hero{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:640px;gap:0;padding:0 max(48px,calc((100vw - 1180px)/2))}
.hero-stage .hero-copy{align-self:end;max-width:660px;margin:0;padding:90px 0 0;background:transparent}
.hero-stage .hero .kicker{font-size:15px;letter-spacing:.09em;line-height:1.6;color:#c5d4bd;margin:0 0 19px}
.hero-stage .hero h1{font-family:'Noto Sans TC',sans-serif;font-size:clamp(42px,4.5vw,64px);font-weight:600;line-height:1.3;letter-spacing:-.045em;color:#faf6e9;margin:0}
.hero-stage .hero-sub{font-size:16px;line-height:1.9;color:#e2e8d7;margin-top:25px;max-width:440px}
.hero-stage .hero-sub>span{font-size:14px;color:#becfbe}
.hero-stage .hero-actions{position:relative;z-index:1;margin:30px 0 110px;align-self:start;display:flex;justify-content:flex-start}
.hero-stage .hero-actions .button{min-height:48px;padding:13px 24px;font-size:14px;font-weight:600;gap:32px;background:#e3e9c7;border-color:#e3e9c7;color:#213f30;box-shadow:none}
.hero-stage .hero-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;margin:0;z-index:-1;background:#102b23}
.hero-stage .hero-photo>img{object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 26%,#000 48%)}
@media(min-width:761px) and (max-width:1100px){
 .hero-stage .hero{min-height:580px;padding-inline:36px}
 .hero-stage .hero h1{font-size:43px}.hero-stage .hero-copy{padding-top:70px}
 .hero-stage .hero-actions{margin-bottom:90px}
 .hero-stage .hero-photo{left:28%;width:72%}.hero-stage .hero-photo>img{object-fit:cover;object-position:100% center;mask-image:linear-gradient(90deg,transparent,#000 30%)}
}
@media(max-width:760px){
 .header .header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:calc(100% - 40px);height:68px;min-height:0;padding:0;gap:16px}
 .header .header-inner>nav,.header .header-inner>.nav-buy{display:none}
 .header .brand{gap:9px}.header .brand-seal{width:34px;height:34px;font-size:17px}
 .header .brand-wordmark{font-size:23px}.header .brand small{font-size:8px}
 .mobile-site-menu{display:block;position:relative;flex:none;color:#314b3b}
 .mobile-site-menu>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 5px;cursor:pointer;list-style:none;font-size:12px}
 .mobile-site-menu>summary::-webkit-details-marker{display:none}.mobile-site-menu>summary>span{font-size:19px;transition:transform .2s}
 .mobile-site-menu[open]>summary>span{transform:rotate(45deg)}
 .header .mobile-site-menu nav{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:0;top:52px;right:0;width:180px;background:#faf8ee;border:1px solid #d4dcc9;border-radius:6px;padding:8px;box-shadow:0 10px 35px #122b2430;font-size:13px}
 .mobile-site-menu nav a{display:flex;align-items:center;min-height:44px;padding:9px 13px;border-radius:3px}.mobile-site-menu nav a:hover{background:#e9eddf}
 .hero-stage .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0;padding:0;width:100%;isolation:isolate}
 .hero-stage .hero-copy{order:0;align-self:auto;width:100%;max-width:none;padding:28px 24px 17px;margin:0;background:#102b23}
 .hero-stage .hero .kicker{font-size:12px;letter-spacing:.06em;margin-bottom:10px;line-height:1.6}
 .hero-stage .hero h1{font-size:clamp(31px,9vw,39px);font-weight:600;line-height:1.35;letter-spacing:-.045em}
 .hero-stage .hero-sub{font-size:13px;line-height:1.9;margin-top:13px;max-width:none}.hero-stage .hero-sub>span{font-size:12px}
 .hero-stage .hero-sub br{display:initial}
 .hero-stage .hero-photo{order:1;position:relative;inset:auto;z-index:0;width:100%;height:clamp(225px,62vw,285px);min-height:0;aspect-ratio:auto;background:#102b23}
 .hero-stage .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:100% center;mask-image:linear-gradient(180deg,transparent,#000 9%,#000 95%,transparent)}
 .hero-stage .hero-photo>span{font-size:8px;bottom:9px;right:16px;background:#102b2399;padding:3px 6px}
 .hero-stage .hero-actions{order:2;align-self:auto;margin:0;padding:15px 24px 26px;background:#102b23}
 .hero-stage .hero-actions .button{min-height:46px;padding:11px 20px;font-size:13px;gap:29px;border-radius:4px}
}
@media(max-width:360px){.header .header-inner{width:calc(100% - 32px)}.header .brand-wordmark{font-size:21px}.hero-stage .hero-copy{padding-inline:20px}.hero-stage .hero-actions{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.mobile-site-menu>summary>span{transition:none}}

/* science-plain.css */
.science .section-heading{margin-bottom:24px}
.science-answer{max-width:760px;margin-bottom:30px}
.science-answer .science-answer-lead{font-size:21px;line-height:1.75;font-weight:500;color:#554260;margin-bottom:18px}
.science-answer>p:not(.science-answer-lead){font-size:14px;line-height:1.95;color:#62586b;max-width:660px}
.science-answer strong{font-weight:600;color:#554260}
.science .science-disclosure .study-reading p{color:#62586b}
@media(max-width:760px){.science-answer .science-answer-lead{font-size:18px;line-height:1.8;margin-bottom:16px}.science-answer>p:not(.science-answer-lead){font-size:13px;line-height:1.95}.science-answer{margin-bottom:26px}}

/* quality-focus.css */
/* The report is the main visual; category controls stay secondary. */
.quality .report-viewer{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:38px;align-items:center}
.quality .report-preview{display:block;width:100%;height:auto;min-height:0;padding:0;overflow:hidden;border:1px solid #7892a5;border-radius:5px;background:#1b3042}
.quality .report-preview img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;transform:none}
.quality .report-preview>span{display:block;position:static;transform:none;background:#1b3042;color:#d4e3e8;border:0;border-radius:0;padding:10px 14px;font-size:11px;line-height:1.6;text-align:right;box-shadow:none;letter-spacing:0}
.quality .evidence-tabs{gap:8px;margin-bottom:22px;border-bottom:1px solid #7892a54d;flex-wrap:wrap}
.quality .evidence-tabs button{font-size:13px;font-weight:400;line-height:1.5;min-width:0;min-height:44px;padding:8px 13px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#bacdd8;box-shadow:none}
.quality .evidence-tabs button[aria-pressed=true]{background:transparent;color:#f1f5eb;border-color:#e3e9c7;box-shadow:none;font-weight:500}
.quality .evidence-tabs button:hover{background:#ffffff08;color:#fff}
.quality .report-preview:hover{border-color:#e0ecdf}
.quality .report-preview:focus-visible,.quality .evidence-tabs button:focus-visible{outline:2px solid #e3e9c7;outline-offset:4px}
.quality .report-viewer>.report-details h3{font-size:25px;line-height:1.5;margin:0 0 12px}
.quality .report-viewer>.report-details .report-summary{font-size:15px;line-height:1.9}
@media(max-width:760px){
 .quality .evidence-tabs{gap:5px;margin-bottom:20px;flex-wrap:nowrap}
 .quality .evidence-tabs button{font-size:12px;min-height:44px;padding:8px 10px}
 .quality .report-viewer{grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
 .quality .report-preview{height:auto;min-height:0}
 .quality .report-preview>span{font-size:10px;padding:8px 12px}
 .quality .report-viewer>.report-details h3{font-size:21px;margin-bottom:9px}
 .quality .report-viewer>.report-details .report-summary{font-size:13px;margin-bottom:10px}
 .quality .report-short-note{font-size:11px;line-height:1.85}
}
@media(max-width:360px){.quality .evidence-tabs{gap:3px}.quality .evidence-tabs button{padding-inline:8px;font-size:11px}}

/* controls.css */
/* Shared control sizes. Content cards and report images keep their own layout. */
:root{--control-height:44px;--control-radius:4px;--control-gap:8px}
button,input,summary{font-family:'Noto Sans TC',sans-serif}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:4px}
button:disabled{cursor:default}
.hero-stage .hero-actions .button,.shop .checkout-row>#order-button,.header .nav-buy{
 display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:0;max-width:100%;min-height:var(--control-height);
 padding:11px 18px;gap:16px;border-radius:var(--control-radius);font-size:13px;font-weight:500;line-height:1.55;letter-spacing:0;white-space:nowrap;box-shadow:none;
}
.hero-stage .hero-actions .button:hover{box-shadow:none}
.hero-stage .hero-actions .button>span,.shop .checkout-row>#order-button>span,.header .nav-buy>span{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:none;font-size:16px;line-height:1}
/* Small text actions align with the copy edge, without arbitrary button widths. */
main .under-link,main .text-link,.footer .text-link{
 display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;min-height:36px;padding:7px 0;
 font-size:12px;font-weight:500;line-height:1.65;white-space:normal;text-align:left;border-radius:0;
}
.ingredient-footer{justify-content:flex-start}
.facts-actions,.drink-note,.production-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}
.facts-actions .under-link,.ingredient-footer .under-link,.production-link .text-link{align-self:auto}
/* A single size and baseline for category and gallery selectors. */
.ingredient-tabs,.shop-media-tabs,.anatomy-tabs,.routine-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--control-gap)}
.ingredient-tabs button,.shop-media-tabs button,.anatomy-tabs button,.routine-tabs button{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:fit-content;min-width:0;min-height:var(--control-height);height:auto;
 padding:10px 14px;gap:8px;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:nowrap;border-radius:var(--control-radius);box-shadow:none;
}
.ingredient-tabs button[aria-selected=true],.shop-media-tabs button[aria-pressed=true],.anatomy-tabs button[aria-pressed=true]{font-weight:500;box-shadow:none}
.shop-media-tabs img{width:26px;height:26px;object-fit:cover;border-radius:2px}
.shop-media-tabs button{padding:8px 12px}
#how-it-works .anatomy-tabs button,#how-to-drink .routine-tabs button{border:1px solid #8fa499}
#how-it-works .anatomy-tabs button[aria-pressed=true],#how-to-drink .routine-tabs button[aria-pressed=true]{border-color:#e7e8cc}
.quality .evidence-tabs{gap:8px}
.quality .evidence-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:10px 12px;font-size:13px;line-height:1.5;white-space:nowrap}
/* Video categories are one row on desktop and a deliberate two-by-two grid on phones. */
.stories .film-tabs{display:flex;align-items:stretch;flex-wrap:nowrap;gap:8px;margin:0}
.stories .film-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:fit-content;min-width:0;min-height:var(--control-height);padding:10px 14px;border:1px solid #bf9c90;border-radius:var(--control-radius);font-size:13px;line-height:1.5;white-space:nowrap;font-weight:400;box-shadow:none}
.stories .film-tabs small{display:block;flex:none;min-width:20px;height:auto;margin:0;padding:0;background:transparent;color:inherit;border-radius:0;font-family:Manrope,sans-serif;font-size:11px;font-weight:500;line-height:1.5;text-align:right;opacity:.8}
.stories .film-tabs button[aria-selected=true]{background:#855a51;border-color:#855a51;color:#fff8f2;font-weight:500}
.stories .film-tabs button[aria-selected=true] small{background:transparent;color:inherit;opacity:1}
.stories .film-context{margin:18px 0 24px}
.stories .film-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}
.stories .film-browse{display:flex;align-items:center;gap:8px}
.stories .film-browse button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:none;padding:0;border:1px solid #b58f81;border-radius:var(--control-radius);font-size:20px;line-height:1;color:#795043;background:transparent}
.stories .film-browse button:disabled{opacity:.35}
.stories .film-browse button:hover:not(:disabled){background:#855a51;color:#fff8f2}
/* Quantity and price selection retain a stable alignment as numbers change. */
.shop .quantity-control{display:flex;align-items:center;height:46px;min-height:46px;overflow:hidden;border-radius:var(--control-radius)}
.shop .quantity-control button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;flex:none;font-size:20px;line-height:1;border-radius:0}
.shop .quantity-control input{height:44px;min-height:44px;text-align:center;font-variant-numeric:tabular-nums}
.shop .quantity-control button:disabled{opacity:.4}
.shop .packs>.pack-card{border-radius:var(--control-radius)}
.shop .pack-price{font-variant-numeric:tabular-nums}
.shop .checkout-row{align-items:center;gap:16px}
.shop-label-zoom{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;padding:10px 14px;border-radius:var(--control-radius);line-height:1.5;right:12px;bottom:12px}
.shop-label-zoom[hidden]{display:none}
/* Disclosure rows and dialog controls use fixed icon columns. */
.more-details>summary{align-items:center;gap:16px;min-height:64px}
.more-details>summary>span:first-child{min-width:0;flex:1}
.more-details .disclosure-chevron{flex:none;margin-right:4px}
.faq .questions summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:16px;align-items:start}
.faq .questions summary>span{display:flex;align-items:center;justify-content:center;width:20px;min-height:24px;font-size:18px;line-height:1.5}
.dialog-top [data-close]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #c8d1bd;border-radius:var(--control-radius);font-size:17px;line-height:1;flex:none}
.document-tools button,.dialog-bottom #embed-video,.dialog-bottom #youtube-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;gap:8px;border:1px solid #9cab8f;border-radius:var(--control-radius);font-size:12px;line-height:1.5;white-space:nowrap}
.dialog-bottom{align-items:center;gap:12px}
.dialog-bottom #youtube-link{margin-left:0}
.document-tools{align-items:center;gap:12px}
.document-tools button{flex:none}
#info-body>p>a:only-child{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid #b4c1a6;border-radius:var(--control-radius);font-size:12px;font-weight:500;line-height:1.65;text-align:left;text-decoration:none;background:#edf1e5;color:#345238}
#info-body>p>a:only-child:hover{background:#e0e8d7}
.footer-bottom button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:11px;line-height:1.5;text-align:left}
@media(max-width:760px){
 .hero-stage .hero-actions .button,.shop .checkout-row>#order-button{padding:11px 16px;font-size:13px;gap:12px}
 .ingredient-tabs{gap:4px;padding:6px}
 .ingredient-tabs button{font-size:12px;padding:10px 8px}
 .shop-media-tabs{gap:6px}.shop-media-tabs button{font-size:11px;padding:10px 8px}.shop-media-tabs img{display:none}
 .anatomy-tabs,.routine-tabs{gap:8px}.anatomy-tabs button,.routine-tabs button{font-size:12px;padding:10px 12px}
 .quality .evidence-tabs{gap:6px}.quality .evidence-tabs button{font-size:12px;padding:10px}
 .stories .film-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .stories .film-tabs button{width:100%;padding:10px 14px;font-size:12px;min-height:44px}
 .stories .film-context{margin:16px 0 22px}
 .stories .film-toolbar{gap:12px;font-size:11px}
 .stories .film-browse>span{display:none}
 main .under-link,main .text-link,.footer .text-link{min-height:44px;padding:10px 0;font-size:12px}
 .ingredient-footer{padding:10px 20px}.facts-actions,.drink-note,.production-link{align-items:flex-start;flex-direction:column;gap:8px}
 .quality .production-link{padding-top:18px;margin-top:22px}
 .shop .quantity-row{gap:12px;align-items:center;flex-wrap:wrap}
 .shop .checkout-row{display:grid;grid-template-columns:1fr;gap:14px}
 .shop .checkout-row>#order-button{justify-self:start;margin:0}
 .dialog-top{gap:12px}.dialog-top h2{font-size:18px;line-height:1.5}
 .dialog-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .dialog-bottom>span{grid-column:1/-1}
 .dialog-bottom #embed-video,.dialog-bottom #youtube-link{width:100%;font-size:11px;padding-inline:8px}
}
@media(max-width:360px){
 .ingredient-tabs{gap:2px;padding:4px}.ingredient-tabs button{font-size:11px;padding-inline:6px}
 .shop-media-tabs{gap:4px}.shop-media-tabs button{padding-inline:6px}
 .quality .evidence-tabs{gap:4px}.quality .evidence-tabs button{font-size:11px;padding-inline:9px}
 .stories .film-tabs button{padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){button,a.button,summary{transition:none}}

/* brand-final.css */
/* 虎奶菇王 is the brand; the domain is its secondary signature. */
.header .brand,.footer .brand{display:inline-flex;align-items:center;gap:11px;flex:none;text-decoration:none}
.header .brand-symbol,.footer .brand-symbol{display:block;width:53px;height:53px;object-fit:contain;flex:none}
.header .brand-wordmark,.footer .brand-wordmark{display:block;font-family:'Noto Serif TC','Songti TC',serif;font-size:26px;line-height:1.15;font-weight:700;letter-spacing:.045em;white-space:nowrap;color:#203d32}
.header .brand-wordmark small,.footer .brand-wordmark small{display:block;font-family:Manrope,Arial,sans-serif;font-size:11px;line-height:1.3;font-weight:500;letter-spacing:.055em;margin-top:6px;color:#6b7c65}
.footer .brand-wordmark{color:#f4efdd}
.footer .brand-wordmark small{color:#c4d0b8}
.footer .brand-symbol{width:60px;height:60px;background:#f7f3e7;border-radius:50%;padding:4px}
html{scroll-padding-top:96px}
@media(max-width:1000px) and (min-width:761px){.header .brand-wordmark{font-size:23px}.header .brand-symbol{width:47px;height:47px}.header .brand{gap:8px}.header nav{gap:15px}.header .header-inner{gap:18px}}
@media(max-width:760px){
 html{scroll-padding-top:84px}
 .header .header-inner{height:72px}
 .header .brand{gap:8px}.header .brand-symbol{width:45px;height:45px}
 .header .brand-wordmark{font-size:23px;letter-spacing:.04em}
 .header .brand-wordmark small{font-size:10px;margin-top:4px;letter-spacing:.035em}
 .footer .brand-wordmark{font-size:25px}.footer .brand-wordmark small{font-size:11px}
 .footer{padding-bottom:32px}
}
@media(max-width:360px){.header .brand-symbol{width:42px;height:42px}.header .brand-wordmark{font-size:22px}}
/* Keep report controls fixed while the document itself scrolls. */
.evidence-dialog[open]{display:flex;flex-direction:column;height:fit-content;max-height:calc(100dvh - 32px);overflow:hidden}
.evidence-dialog .dialog-top,.evidence-dialog .document-tools{flex:none}
.evidence-dialog .document-scroll{height:auto;min-height:0;flex:1 1 auto;overflow:auto}
@media(max-width:760px){.footer-contact{margin:0;flex-basis:100%}}

/* One quiet explanation for the existing checkout-domain mismatch. */
#order-care .checkout-domain-note{margin-top:15px;padding-top:10px;border-top:1px solid currentColor;font-size:12px;line-height:1.7;opacity:.85}
#order-care .checkout-domain-note summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px}
#order-care .checkout-domain-note summary::-webkit-details-marker{display:none}
#order-care .checkout-domain-note p{margin:4px 0 0;font-size:11px;overflow-wrap:anywhere}
@media(max-width:760px){#order-care .checkout-domain-note{grid-column:2;margin-top:8px}}

/* explain-inpage.css */
.airway-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.airway-step{position:relative;min-width:0;padding:22px 20px 20px;background:#f8f6ec;border:1px solid #d9ddca;border-radius:10px;box-shadow:0 8px 22px #243d3109}
.airway-step:not(:last-child):after{content:'→';position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:1;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2e5544;color:#fff;font:14px/1 sans-serif}
.airway-step-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border-radius:50%;background:#e1e9d3;color:#315c48;font:26px/1 sans-serif}
.airway-step:nth-child(2) .airway-step-mark{background:#dce8e6;color:#2e6661}
.airway-step:nth-child(3) .airway-step-mark{background:#e9dfcb;color:#7d6238}
.airway-step strong{display:block;color:#233c33;font-size:16px;font-weight:650;line-height:1.5}
.airway-step p{margin:8px 0 0;color:#52675b;font-size:13px;line-height:1.8}
.airway-flow-scope{margin:18px 0 0;color:#667465;font-size:11px;line-height:1.8}
.science-glance{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:16px;max-width:870px;margin:22px 0 30px}
.science-glance-study,.science-glance-product{display:flex;align-items:center;gap:20px;min-width:0;min-height:185px;padding:20px 24px;border:1px solid #d7cbe2;border-radius:12px;background:#faf8fc}
.science-glance-product{background:#f7f3ec;border-color:#e4d8ca}
.science-glance-study>div,.science-glance-product>div{min-width:0}
.science-glance small{display:block;color:#665570;font-size:12px;letter-spacing:.05em;line-height:1.5}
.science-glance strong{display:block;margin:7px 0;color:#453750;font-size:21px;font-weight:600;line-height:1.4}
.science-glance em{display:block;color:#796f7d;font-size:11px;font-style:normal;overflow-wrap:anywhere;line-height:1.5}
.capsule-icon{display:block;position:relative;flex:none;width:62px;height:24px;transform:rotate(-36deg);border-radius:18px;background:linear-gradient(90deg,#a886b9 0 50%,#eee6f1 50% 100%);border:1px solid #a786b5;box-shadow:0 8px 12px #49315b20}
.capsule-icon:after{content:'';position:absolute;left:50%;top:0;height:100%;border-left:1px solid #a786b5}
.science-glance-product img{display:block;flex:none;width:90px;height:116px;object-fit:contain;mix-blend-mode:multiply}
.science-unequal{display:grid;place-items:center;color:#80648f;font-size:29px;font-weight:400}
.stories .attribution .under-link{display:inline;width:auto;margin-left:.3em;padding:0;border:0;border-bottom:1px solid currentColor;color:inherit;font-size:inherit;line-height:inherit;vertical-align:baseline}
@media(max-width:760px){.airway-flow{grid-template-columns:1fr;gap:8px;margin-top:25px}.airway-step{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:center;padding:13px 15px}.airway-step-mark{grid-row:span 2;width:40px;height:40px;margin:0;font-size:22px}.airway-step strong{font-size:14px}.airway-step p{margin:2px 0 0;font-size:11px;line-height:1.7}.airway-step:not(:last-child):after{right:auto;left:25px;top:auto;bottom:-12px;width:16px;height:16px;transform:rotate(90deg);font-size:11px}.airway-flow-scope{font-size:10px;margin-top:13px}.science-glance{grid-template-columns:1fr;gap:7px;margin:20px 0 24px}.science-glance-study,.science-glance-product{min-height:110px;gap:17px;padding:14px 18px}.science-glance-product img{width:58px;height:78px}.science-glance strong{font-size:17px;margin:3px 0}.science-glance small{font-size:10px}.science-glance em{font-size:10px}.science-unequal{height:24px;font-size:23px}}

/* plain-language.css */
/* Keep the first answer readable; supporting numbers stay in disclosures. */
.hero-stage .hero-actions{align-items:center;gap:20px;flex-wrap:wrap}
.hero-stage .hero-actions .hero-price-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#e1e8d4;font-size:13px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.hero-stage .hero-actions .hero-price-link:focus-visible{outline:2px solid #e1e8d4;outline-offset:5px}
.ingredient-copy>p,.anatomy-copy>p,.nutrient-copy>p:not(.nutrient-dose){font-size:15px;line-height:1.9}
.anatomy-copy h3{max-width:460px;font-size:28px;line-height:1.55}
.anatomy-copy>p{max-width:480px;margin-bottom:0}
#how-it-works .airway-flow-scope{color:#c4d6d5;font-size:12px}
.airway-step p{font-size:14px;line-height:1.8}
.science-glance em{font-size:12px}
.science .science-answer>p:not(.science-answer-lead){font-size:15px}
.quality .report-summary{font-size:16px;line-height:1.85}
.quality .report-short-note{font-size:13px;line-height:1.85}
.faq .questions details p{font-size:14px;line-height:1.9}
.ingredient-fact strong{overflow-wrap:anywhere}
.aftercare .aftercare-panel>div>p{font-size:15px;line-height:1.9}
.checkout-row #order-button{font-size:13px;letter-spacing:0;white-space:normal;text-align:center;line-height:1.5;gap:12px}
#how-to-drink{background:#f8f0df;--topic-accent:#635537}
#how-to-drink .drinking-track h3{color:#574a31}
#how-to-drink .drinking-track p,#how-to-drink .drink-note{color:#635d4d}
#how-to-drink .drinking-track article>div>span{color:#7b704f}
#how-to-drink .routine-tabs button{color:#635637;border-color:#b7a985}
#how-to-drink .routine-tabs button[aria-pressed=true]{background:#635b3d;color:#fff9e8;border-color:#635b3d}
#how-to-drink .drink-note .under-link{color:#635637;border-color:#a19572}
@media(max-width:760px){
 .hero-stage .hero-actions{gap:8px 17px;padding-top:10px}
 .hero-stage .hero-actions .button{gap:15px;font-size:12px;padding-inline:15px}
 .hero-stage .hero-actions .hero-price-link{font-size:12px}
 .hero-stage .hero-sub{font-size:14px;line-height:1.8}
 .hero-stage .hero-sub>span{font-size:12px}
 .anatomy-copy h3{font-size:24px;line-height:1.6}
 .ingredient-copy>p,.anatomy-copy>p,.nutrient-copy>p:not(.nutrient-dose){font-size:14px;line-height:1.85}
 .airway-step p{font-size:12px;line-height:1.75}
 #how-it-works .airway-flow-scope{font-size:11px}
 .science .science-answer .science-answer-lead{font-size:18px;line-height:1.75}
 .science .science-answer>p:not(.science-answer-lead){font-size:14px;line-height:1.85}
 .quality .report-summary{font-size:15px}.quality .report-short-note{font-size:12px}
 .science-glance em{font-size:11px}
 .study-method strong{font-size:22px}
 .study-method small{line-height:1.6}
 .shop-buy-column h3{font-size:16px}
 .aftercare .aftercare-panel>div>p{font-size:14px;line-height:1.9}
}

/* heritage-v32.css */
/* Traditional preparation and the current drink: two photographic stories. */
#science.heritage-section{background:#f2eadf;color:#493e31;--topic-accent:#594837}
.heritage-eyebrow{font-size:12px;letter-spacing:.08em;color:#79654e;margin:0 0 14px}
.heritage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.heritage-card{min-width:0;background:#fcf8f2;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.heritage-now{background:#e6ebe0}
.heritage-photo{position:relative;aspect-ratio:3/2;overflow:hidden}
.heritage-photo img{display:block;width:100%;height:100%;object-fit:cover}
.heritage-photo>span{position:absolute;top:18px;left:18px;padding:7px 12px;border-radius:3px;background:#fcf8f2f0;color:#594837;font-size:12px;line-height:1.5}
.heritage-now .heritage-photo>span{background:#193d30ed;color:#f2f4e9}
.heritage-copy{padding:28px 30px 30px;flex:1;display:flex;flex-direction:column}
.heritage-copy h3{font-size:clamp(20px,2vw,26px);line-height:1.5;color:#594837;margin:0 0 12px}
.heritage-now .heritage-copy h3{color:#274b38}
.heritage-copy>p{font-size:15px;line-height:1.85;color:#665a4d;margin:0 0 22px}
.heritage-copy dl{margin:auto 0 0;padding:0;border-top:1px solid #c5b59f77}
.heritage-copy dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;padding-top:16px;font-size:13px;line-height:1.85}
.heritage-copy dt{color:#786750;font-weight:500}
.heritage-copy dd{margin:0;color:#514b40}
.heritage-footnote{max-width:850px;margin:28px auto 0}
.heritage-footnote>p{font-size:13px;line-height:1.85;color:#72624f;margin:0}
.heritage-disclosure{border-color:#c7bba9;margin-top:18px}
.heritage-disclosure>summary{color:#594837}
.heritage-disclosure>summary small{color:#746550}
.heritage-disclosure .disclosure-body{padding:8px 0 24px}
.heritage-disclosure h3{font-size:19px;margin:0 0 12px;color:#594837}
.heritage-disclosure p{font-size:14px;line-height:1.9;max-width:740px;margin:0 0 14px;overflow-wrap:anywhere}
.heritage-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}
.heritage-links .under-link{color:#594837;border-color:#a99a86;min-height:44px;padding:8px 0}
@media(max-width:760px){
 .heritage-grid{grid-template-columns:1fr;gap:28px}
 .heritage-eyebrow{font-size:11px;margin-bottom:12px}
 .heritage-photo>span{top:12px;left:12px;font-size:11px;padding:6px 10px}
 .heritage-copy{padding:22px}
 .heritage-copy h3{font-size:22px;margin-bottom:10px}
 .heritage-copy>p{font-size:14px;margin-bottom:18px}
 .heritage-copy dl>div{grid-template-columns:60px minmax(0,1fr);gap:12px;font-size:12px;padding-top:13px}
 .heritage-footnote{margin-top:24px}
 .heritage-footnote>p{font-size:12px}
 .heritage-disclosure p{font-size:13px}
}

/* verified-content-v33.css */
/* Full label information stays legible in-page, behind one disclosure. */
.facts-disclosure .verified-heading{font-size:17px;font-weight:600;color:#324b38;margin:12px 0}
.facts-disclosure .verified-ingredients{font-size:13px;line-height:1.95;color:#4d5b48;overflow-wrap:anywhere;margin:0 0 28px}
.verified-nutrition{width:100%;border-collapse:collapse;font-size:13px;color:#374c3a;font-variant-numeric:tabular-nums}
.verified-nutrition caption{text-align:left;font-size:17px;font-weight:600;margin-bottom:14px}
.verified-nutrition th,.verified-nutrition td{padding:11px 0;border-bottom:1px solid #c4ccbb;text-align:left}
.verified-nutrition thead th{background:#e8edde;padding-inline:12px;font-size:12px}
.verified-nutrition tbody th{font-weight:400}
.verified-nutrition th:last-child,.verified-nutrition td:last-child{text-align:right;white-space:nowrap}
.verified-labels{margin-top:25px}
.verified-labels>p{font-size:12px;color:#58674f;margin:0 0 10px}
.verified-labels>div{display:flex;flex-wrap:wrap;gap:10px 20px}
.verified-labels .under-link{min-height:44px;padding:10px 0;font-size:12px;color:#36543b}
#ingredient-note[hidden]{display:none}
@media(max-width:760px){
 .facts-disclosure .verified-heading,.verified-nutrition caption{font-size:16px}
 .facts-disclosure .verified-ingredients{font-size:13px;line-height:1.85}
 .verified-labels>div{gap:8px 20px}
}

/* clarity-v34.css */
/* Directly visible label, quiet purchase hierarchy, photographic explainer. */
#inside .facts-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:54px}
#inside .label-preview{margin:0;min-width:0;width:100%;max-width:none;background:transparent;box-shadow:none;overflow:visible;cursor:default}
#inside .label-preview:hover img{transform:none}
.label-preview-tabs{display:flex;gap:8px;margin-bottom:14px}
.label-preview-tabs button{min-height:44px;padding:9px 16px;border:1px solid #a9b9bd;border-radius:4px;color:#3f5660;background:transparent;font-size:13px}
.label-preview-tabs button[aria-pressed=true]{background:#304e5a;border-color:#304e5a;color:white}
.label-preview-image{display:block;width:100%;padding:0;background:white;border:1px solid #c4cfd0;border-radius:5px;overflow:hidden;cursor:zoom-in}
.label-preview-image img{display:block;width:100%;height:auto;object-fit:contain}
.label-preview figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#536970;margin-top:10px}
#inside .facts-numbers{margin-top:58px}
/* Price rows share the same three columns, independent of older card styles. */
#shop.shop-clear{background:#233b30}
.shop-clear .shop-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.shop-clear .shop-buy-column{position:static;background:#fffdf6;color:#253e30;padding:30px;border:0;border-radius:6px}
.shop-clear .shop-choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}
.shop-clear .shop-choice-heading h3{font-size:20px;margin:0;line-height:1.5;color:#253e30}
.shop-clear .shop-choice-heading>span{font-size:12px;color:#6b776c}
#shop.shop-clear .packs{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
#shop.shop-clear .packs>.pack-card{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:17px 18px;margin:0;background:#fffdf6;color:#253e30;border:1px solid #d4dbce;border-radius:5px;box-shadow:none;text-align:left;transform:none;transition:background .18s,border-color .18s}
#shop.shop-clear .packs>.pack-card[aria-pressed=true]{background:#edf2e4;border-color:#36563c;box-shadow:inset 0 0 0 1px #36563c}
#shop.shop-clear .packs>.pack-card:hover{border-color:#527354;transform:none}
#shop.shop-clear .pack-description{grid-column:2;grid-row:1;display:block;margin:0;min-width:0}
#shop.shop-clear .pack-description>strong{font-size:22px;line-height:1.5;color:#253e30;white-space:nowrap;font-weight:600}
#shop.shop-clear .pack-description>strong>span{font-size:12px;font-weight:400;color:#687666;margin:0}
#shop.shop-clear .pack-price{grid-column:3;grid-row:1;position:static;display:flex;flex-direction:column;align-items:flex-end;gap:3px;border:0;margin:0;padding:0;text-align:right}
#shop.shop-clear .pack-price>span:first-child{display:flex;align-items:baseline;gap:4px}
#shop.shop-clear .pack-price b{font-family:Manrope,sans-serif;font-size:25px;line-height:1.2;font-weight:600;margin:0;color:#253e30}
#shop.shop-clear .pack-price small{font-size:11px;margin:0;color:#687666}
#shop.shop-clear .per-unit{font-size:11px;line-height:1.6;color:#697563;white-space:nowrap}
#shop.shop-clear .pack-action{grid-column:1;grid-row:1;display:grid;place-items:center;width:20px;height:20px;margin:0;padding:0;border:1px solid #9aa992;border-radius:50%;background:transparent;font-size:12px;line-height:1;color:#fff}
#shop.shop-clear .pack-card[aria-pressed=true] .pack-action{background:#36563c;border-color:#36563c}
#shop.shop-clear .pack-action>span:last-child{font-size:12px;line-height:1}
#shop.shop-clear .quantity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 0;padding:0 0 24px;border:0;border-bottom:1px solid #d9ded1}
#shop.shop-clear .quantity-row h3{font-size:15px;font-weight:500;margin:0;color:#3b503c}
#shop.shop-clear .quantity-control{gap:0;border:1px solid #bac5b2;background:#fffdf6;border-radius:4px;height:46px}
#shop.shop-clear .quantity-control button{width:40px;background:transparent;color:#294932;border:0}
#shop.shop-clear .quantity-control input{width:38px;padding:0;background:transparent;border:0;font-size:16px;color:#294932}
#shop.shop-clear .quantity-control>span{font-size:12px;color:#6b7768;margin-right:8px}
#shop.shop-clear .checkout-row{display:block;margin:22px 0 0;padding:0}
#shop.shop-clear .order-summary>p{font-size:12px;color:#697462;margin:0 0 12px}
#shop.shop-clear .price-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}
#shop.shop-clear .price-line>span{font-size:14px;color:#3b503c;margin:0}
#shop.shop-clear .price-line>strong{font-size:32px;line-height:1.4;font-weight:600;color:#253e30;white-space:nowrap;font-variant-numeric:tabular-nums}
#shop.shop-clear .checkout-row>#order-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:50px;margin:20px 0 0;padding:12px 20px;background:#294c36;color:#fffdf0;border:1px solid #294c36;border-radius:4px;font-size:15px;line-height:1.5;gap:14px}
#shop.shop-clear #order-button:hover{background:#386442}
#shop.shop-clear .purchase-footnote{font-size:11px;line-height:1.8;color:#6f7868;text-align:left;margin:13px 0 0}
#shop.shop-clear .shop-checks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;border-top:1px solid #d9ded1;margin:20px 0 0;padding:12px 0 0}
#shop.shop-clear .shop-checks a{font-size:12px;line-height:1.5;color:#54644c;min-height:40px;display:flex;align-items:center;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.shop-clear .shop-media-stage{height:auto;aspect-ratio:1/1;border:0;border-radius:6px}
.shop-clear .shop-media-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.shop-clear .shop-media-tabs button{width:100%;justify-content:center;min-height:44px}
/* Three stages, one large image visible at a time. */
#how-it-works.dust-explainer{background:#203e44;color:#edf2ec}
.dust-eyebrow{font-size:12px;color:#b8ccc7;margin:0 0 12px}
.dust-tabs{display:flex;gap:8px;margin-bottom:22px}
.dust-tabs button{flex:0 1 auto;padding:10px 20px;min-height:44px;border:1px solid #789392;border-radius:4px;background:transparent;color:#dae6df;font-size:14px;line-height:1.5;transition:background .2s,color .2s}
.dust-tabs button[aria-selected=true]{background:#e5ead9;color:#274348;border-color:#e5ead9}
.dust-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:44px}
.dust-scene{position:relative;aspect-ratio:3/2;margin:0;background:#19343a;border-radius:5px;overflow:hidden}
.dust-scene img{width:100%;height:100%;object-fit:cover;display:block}
#dust-image-label{position:absolute;top:15px;left:15px;padding:5px 10px;border-radius:3px;background:#17373bde;color:#edf2ec;font-size:11px;line-height:1.7}
#dust-direction{position:absolute;bottom:18px;right:18px;padding:7px 12px;border-radius:3px;background:#f5ecdadf;color:#2d4c4b;font-size:13px}
#dust-direction[hidden]{display:none}
.dust-copy h3{text-wrap:balance;font-size:clamp(23px,2.2vw,30px);line-height:1.6;color:#f0f1df;margin:0 0 18px}
.dust-copy>p{font-size:15px;line-height:1.95;color:#c5d6d3;margin:0}
.dust-next{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 0;margin-top:23px;border:0;border-bottom:1px solid #819b90;background:transparent;color:#e2e9cf;font-size:13px}
.dust-scope{font-size:11px;color:#aec4c1;line-height:1.8;margin:22px 0 0}
.label-preview button:focus-visible,.shop-clear button:focus-visible,.dust-tabs button:focus-visible,.dust-next:focus-visible{outline:2px solid #b78c49;outline-offset:4px}
@media(max-width:900px){.shop-clear .shop-product-layout{gap:24px}.shop-clear .shop-buy-column{padding:23px}}
@media(max-width:760px){
 #inside .facts-layout{display:grid;grid-template-columns:1fr;gap:28px}
 #inside .facts-numbers{margin-top:0}
 .label-preview-tabs{margin-bottom:12px}.label-preview-tabs button{flex:1;padding:8px 12px;font-size:12px}
 .label-preview figcaption{font-size:10px}
 .shop-clear .shop-product-layout{grid-template-columns:1fr;gap:28px}
 .shop-clear .shop-media-stage{aspect-ratio:3/2}
 #shop.shop-clear .shop-buy-column{padding:22px 18px}
 .shop-clear .shop-choice-heading h3{font-size:18px}
 #shop.shop-clear .packs>.pack-card{grid-template-columns:17px minmax(0,1fr) auto;gap:10px;padding:16px 12px;min-height:83px}
 #shop.shop-clear .pack-action{width:17px;height:17px}
 #shop.shop-clear .pack-description>strong{font-size:20px}
 #shop.shop-clear .pack-price b{font-size:23px}
 #shop.shop-clear .per-unit{font-size:10px}
 #shop.shop-clear .price-line>strong{font-size:29px}
 #shop.shop-clear .shop-checks a{font-size:11px}
 .dust-tabs{gap:7px;margin-bottom:18px}.dust-tabs button{flex:1;font-size:12px;padding:10px 6px}
 .dust-panel{grid-template-columns:1fr;gap:23px}.dust-copy h3{text-wrap:balance;font-size:23px;line-height:1.55;margin-bottom:12px}
 .dust-copy>p{font-size:14px;line-height:1.85}.dust-next{margin-top:16px;font-size:12px}
 .dust-scope{font-size:10px;margin-top:18px}
 #dust-image-label{top:10px;left:10px;font-size:10px}#dust-direction{bottom:12px;right:12px;font-size:11px}
}
@media(max-width:360px){
 #shop.shop-clear .shop-buy-column{padding:20px 13px}
 #shop.shop-clear .packs>.pack-card{gap:8px;padding-inline:10px}
 #shop.shop-clear .pack-description>strong{font-size:18px}
 #shop.shop-clear .pack-description>strong>span{font-size:10px}
 #shop.shop-clear .pack-price b{font-size:21px}
 #shop.shop-clear .price-line>strong{font-size:26px}
}

/* flow-v35.css */
/* Reading order: concern → formula → nutrition → label → quality → use → choice. */
.journey-extra{margin-top:30px;border-top:1px solid #a99e8970;border-bottom:1px solid #a99e8970;scroll-margin-top:100px}
.journey-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:21px 0;color:inherit;font-size:15px;font-weight:500;line-height:1.7}
.journey-extra>summary::-webkit-details-marker{display:none}
.journey-extra>summary small{display:block;font-size:11px;font-weight:400;opacity:.72;margin-top:4px}
.journey-extra .extra-plus{flex:none;font-size:22px;line-height:1;transition:transform .2s}
.journey-extra[open]>summary>.extra-plus{transform:rotate(45deg)}
#need .life-boundary{margin-top:30px}
#need .life-boundary strong{font-size:19px;line-height:1.6}
#need .life-boundary p{max-width:840px;font-size:14px;line-height:1.9}
#how-it-works.journey-extra{background:transparent;color:#694a3e;padding:0}
#how-it-works #airway-explainer{background:#203e44;color:#edf2ec;padding:30px;margin:0 0 24px;border-radius:5px}
#airway-explainer>.wrap,#heritage-content>.wrap{width:100%;max-width:none;padding:0;margin:0}
#airway-explainer .section-heading{margin-bottom:24px}
#airway-explainer .section-heading h3{color:#edf2ec;font-size:25px;line-height:1.6;margin:0}
#airway-explainer .dust-scope{color:#c0d2cb}
#science.journey-extra{padding:0;background:transparent;color:inherit}
#heritage-content.heritage-section{background:#f2eadf;padding:30px;margin:0 0 24px;border-radius:5px;color:#493e31}
#heritage-content .section-heading h2{font-size:29px;color:#594837}
/* Benefits have their own dark panel; the explanation remains tied to a labelled ingredient. */
#nutrient-role{background:#263e3c;color:#f6f2e7}
#nutrient-role .section-heading h2,#nutrient-role .nutrient-copy h3{color:#f6f2e7}
#nutrient-role .nutrient-copy>p{color:#d1ded7}
#nutrient-role .nutrient-dose{display:none}
#nutrient-role .nutrient-layout{align-items:center;gap:50px}
#nutrient-role .nutrient-copy h3{font-size:24px;line-height:1.5}
.benefit-points{margin:23px 0 20px}
.benefit-points>div{padding:15px 0;border-top:1px solid #c1d0bd40}
.benefit-points dt{font-size:17px;font-weight:500;color:#e7e9bb;margin-bottom:5px}
.benefit-points dd{margin:0;font-size:14px;line-height:1.85;color:#d1ded7}
#nutrient-role .benefit-limit{font-size:12px;line-height:1.9;color:#b7c9bf}
#nutrient-role .more-details{border-color:#c1d0bd50}
#nutrient-role .more-details summary,#nutrient-role .more-details summary small,#nutrient-role .more-details .disclosure-body p{color:#d1ded7}
/* Exactly centered vectors: selection is independent of font glyph metrics. */
#shop.shop-clear .pack-action{position:static;display:flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;transform:none;line-height:0;overflow:hidden}
#shop.shop-clear .pack-action svg{display:block;position:static;flex:0 0 14px;width:14px;height:14px;margin:0;padding:0;transform:none;opacity:0}
#shop.shop-clear .pack-action svg path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#shop.shop-clear .pack-card[aria-pressed=true] .pack-action svg{opacity:1}
#shop.shop-clear .pack-purpose{display:block;font-size:11px;font-weight:400;color:#687666;margin-top:5px;line-height:1.6}
#shop.shop-clear .packs>.pack-recommended{border-color:#ac9259;margin-top:13px;background:#fcf8e9;min-height:96px}
#shop.shop-clear .packs>.pack-recommended[aria-pressed=true]{background:#edf2e4;border-color:#36563c}
#shop.shop-clear .pack-recommend-label{position:absolute;top:-13px;left:44px;display:block;background:#e7d49e;color:#4b432e;padding:3px 10px;border:0;border-radius:3px;font-size:11px;font-weight:500;line-height:1.7;letter-spacing:0;white-space:nowrap}
#shop.shop-clear .pack-reason{font-size:12px;line-height:1.8;color:#697462;margin:17px 0 0}
@media(max-width:760px){
 .journey-extra{margin-top:25px}.journey-extra>summary{font-size:14px;padding:18px 0;gap:14px}
 #need .life-boundary strong{font-size:17px}#need .life-boundary p{font-size:13px}
 #how-it-works #airway-explainer,#heritage-content.heritage-section{padding:20px 14px;margin-bottom:18px}
 #airway-explainer .section-heading h3{font-size:21px}#heritage-content .section-heading h2{font-size:23px}
 #airway-explainer .dust-copy h3{font-size:21px}
 #nutrient-role .nutrient-layout{gap:28px}
 #nutrient-role .nutrient-copy h3{font-size:21px}
 .benefit-points dt{font-size:16px}.benefit-points dd{font-size:13px}
 #shop.shop-clear .pack-purpose{font-size:10px}
 #shop.shop-clear .pack-recommend-label{left:39px;font-size:10px;top:-12px}
}
@media(prefers-reduced-motion:reduce){.journey-extra .extra-plus{transition:none}}

/* Shared per-serving label; complete visual explanations remain directly visible. */
#inside .facts-numbers{margin-top:0}
#how-it-works.restored-content,#science.restored-content{border:0;padding:0;margin-top:36px}
#how-it-works.restored-content #airway-explainer,#science.restored-content #heritage-content{margin-bottom:0}
#airway-explainer .section-heading h2{color:#edf2ec;font-size:30px;line-height:1.6}
@media(max-width:760px){#airway-explainer .section-heading h2{font-size:24px}}

/* respiratory-v38.css */
/* One respiratory story: situation, body response, product role. */
#family{scroll-margin-top:110px}
.family-intro{font-size:15px;line-height:1.9;color:#685b51;margin:0 0 24px;max-width:640px}
.family-tabs{display:flex;gap:8px;margin-bottom:22px}
.family-tabs button{min-height:44px;padding:10px 20px;border:1px solid #b9a293;background:transparent;color:#684e43;border-radius:5px;font:inherit;font-size:14px;cursor:pointer;transition:background .2s,color .2s}
.family-tabs button[aria-selected=true]{background:#704d41;border-color:#704d41;color:#fff9f1}
.family-tabs button:focus-visible,.family-card:focus-visible{outline:2px solid #87704a;outline-offset:5px}
.family-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:42px;align-items:center}
.family-card[hidden]{display:none}
.family-photo{margin:0;min-width:0}
.family-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}
.family-photo figcaption{font-size:12px;color:#796454;margin:12px 0 0;line-height:1.7}
.family-kicker{font-size:12px;color:#88745e;display:block;margin:0 0 14px;letter-spacing:.04em}
.family-copy{min-width:0}
#need .family-copy h3{font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.5;color:#643e33;margin:0 0 16px;letter-spacing:-.02em}
.family-copy>p{font-size:15px;color:#725d50;line-height:1.95;margin:0 0 23px}
.family-answer{border-top:1px solid #cbb5a8;padding-top:20px}
.family-answer h4{font-size:17px;line-height:1.65;margin:0 0 9px;color:#684b3d;font-weight:600}
.family-answer p{font-size:14px;line-height:1.95;color:#725d50;margin:0}
.family-copy .under-link{font-size:13px;margin-top:20px;color:#684b3d;border-color:#a88975;min-height:44px;align-items:center;width:fit-content}
#need .life-boundary{margin-top:38px}
.resp-map{padding-bottom:62px;margin-bottom:60px;border-bottom:1px solid #8bada554}
.resp-map-heading{margin-bottom:26px}
#airway-explainer .resp-map h3{font-size:clamp(26px,3vw,38px);line-height:1.5;font-weight:500;color:#f8f2e4;margin:0}
.resp-map .family-kicker{color:#bdcfc3}
.resp-map-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:40px;align-items:center}
.resp-map figure{margin:0;min-width:0}
.resp-map figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}
.resp-map dl{margin:0}
.resp-map dl>div{border-bottom:1px solid #91ada44f;padding:20px 0}
.resp-map dl>div:first-child{padding-top:0}
.resp-map dt{font-size:20px;color:#e3e5bd;line-height:1.5;margin-bottom:8px}
.resp-map dd{font-size:14px;color:#d0ddd6;line-height:1.85;margin:0}
.product-role{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:36px;margin-top:45px;padding:34px;background:#f0ecdf;color:#334b40;border-radius:5px;scroll-margin-top:110px}
.product-role>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px}
#airway-explainer .product-role h3{font-size:clamp(25px,2.3vw,31px);line-height:1.5;color:#304c3f;margin:0 0 18px;font-weight:500}
.product-role .family-kicker{color:#687c64}
.product-role p{font-size:14px;color:#526053;line-height:1.9;margin:0 0 15px}
.product-role p strong{font-weight:600;color:#385740}
.product-role p.product-role-note{font-size:12px;color:#747a65}
.product-role .under-link{width:fit-content;min-height:44px;align-items:center;color:#385740;border-color:#8a9e7f;font-size:13px}
@media(max-width:760px){
 .family-intro{font-size:14px;margin-bottom:20px}.family-intro br{display:none}
 .family-tabs{gap:6px;margin-bottom:20px}.family-tabs button{padding:10px 8px;font-size:12px;flex:1;white-space:nowrap}
 .family-card{grid-template-columns:1fr;gap:25px}
 .family-photo figcaption{font-size:11px;margin-top:10px}
 .family-kicker{font-size:11px;margin-bottom:10px}
 #need .family-copy h3{font-size:27px;margin-bottom:13px}
 .family-copy>p{font-size:14px;margin-bottom:20px}
 .family-answer{padding-top:18px}.family-answer h4{font-size:16px}.family-answer p{font-size:13px}
 .family-copy .under-link{font-size:12px;margin-top:15px}
 .resp-map{padding-bottom:36px;margin-bottom:38px}.resp-map-grid{grid-template-columns:1fr;gap:22px}
 #airway-explainer .resp-map h3{font-size:28px}.resp-map-heading{margin-bottom:22px}
 .resp-map dl>div{padding:15px 0}.resp-map dt{font-size:18px;margin-bottom:5px}.resp-map dd{font-size:13px}
 .product-role{grid-template-columns:1fr;gap:24px;padding:22px;margin-top:30px}
 .product-role>img{aspect-ratio:3/2}.product-role p{font-size:13px}
 #airway-explainer .product-role h3{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.family-tabs button{transition:none}}

/* Respiratory explanation is a full-width topic, not a panel nested in a panel. */
#how-it-works.restored-content{margin:0;background:#203e44}
#how-it-works.restored-content #airway-explainer{padding:72px 0;margin:0;border-radius:0}
#airway-explainer>.wrap{width:calc(100% - 80px);max-width:1160px;margin:0 auto}
#respiratory-map{scroll-margin-top:110px}
@media(max-width:760px){
 #how-it-works.restored-content #airway-explainer{padding:46px 0}
 #airway-explainer>.wrap{width:calc(100% - 44px)}
 .product-role{padding:20px}.product-role p{font-size:14px}.product-role p.product-role-note{font-size:12px}
}

/* presentation-v40.css */
/* A shared reading rhythm; all product topics remain on the page. */
:root{--page-header:80px;--reading-height:52px;--paper:#f7f3e9;--forest:#193e32;--ink:#293e35;--peach:#f2e3d9}
html{scroll-padding-top:0}
main [id]{scroll-margin-top:calc(var(--page-header) + var(--reading-height) + 16px)}
.reading-nav{position:sticky;top:var(--page-header);z-index:25;background:#faf8f0f5;border-bottom:1px solid #d8ded4;backdrop-filter:blur(14px)}
.reading-nav>.wrap{display:flex;justify-content:center;gap:36px;min-height:52px;align-items:stretch}
.reading-nav a{display:flex;align-items:center;position:relative;white-space:nowrap;font-size:13px;font-weight:500;color:#526257;text-decoration:none;padding:12px 2px;min-height:48px}
.reading-nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#38654d;transform:scaleX(0);transition:transform .2s}
.reading-nav a[aria-current=true]{color:#193e32}.reading-nav a[aria-current=true]:after{transform:scaleX(1)}
.product-overview{background:var(--paper);padding:56px 0 62px;border-bottom:1px solid #dfdfd0}
.product-overview>.wrap{display:grid;grid-template-columns:1fr 2.3fr;gap:45px;align-items:center}
.overview-heading>p{font-size:12px;letter-spacing:.03em;color:#67715f;margin:0 0 12px}
.overview-heading h2{font-size:25px;line-height:1.65;color:var(--forest);font-weight:500;margin:0}
.overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.overview-links>article{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--ink);border-left:1px solid #d0d5c7;padding:4px 0 4px 22px}
.overview-links>article>span{font-size:13px;color:#717b68;margin-bottom:12px}
.overview-links strong{font-size:16px;line-height:1.7;font-weight:500;margin:0}
.overview-links small{font-size:12px;color:#446349;margin-top:auto;display:flex;align-items:center;gap:10px}
main .section-heading{margin-bottom:32px;align-items:end;gap:24px}
main .section-heading h2,main .faq h2,main .aftercare h2{font-size:clamp(30px,3.1vw,42px);line-height:1.5;letter-spacing:-.025em;text-wrap:balance;font-weight:500}
main .section-heading .section-intro{font-size:15px;line-height:1.85;max-width:400px}
#need{background:var(--peach)}
#need .family-copy h3{font-size:clamp(26px,2.5vw,34px);font-weight:600}
#need .family-answer{padding:22px 24px;background:#fffbf473;border:0;border-left:3px solid #ad7a60;border-radius:0 5px 5px 0}
.family-answer p,.family-copy>p,.family-intro{font-size:15px;line-height:1.85}
#how-it-works.restored-content,#how-it-works.restored-content #airway-explainer{background:#193e39}
#airway-explainer .resp-map dt{color:#e2ddb9}
.resp-map dd,.dust-copy p{font-size:15px;line-height:1.9}
.resp-map figcaption,.family-photo figcaption{font-size:12px}
.product-role{background:#f3eee1;padding:36px;gap:38px}
.product-role p{font-size:15px;line-height:1.9}.product-role p.product-role-note{font-size:13px}
#formula{background:#f6f3e8;color:var(--ink)}
#formula .section-heading h2{color:#294a38}
#formula .section-heading .section-intro{color:#57644f}
#need .section-heading h2,#reviews .section-heading h2{color:#704a3b}
#inside .section-heading h2,#shop .section-heading h2{color:#294a38}
#formula .ingredient-explorer{border:1px solid #d7dacb;border-radius:8px;background:#fffcf4;overflow:hidden}
#formula .ingredient-tabs{padding:14px 20px;margin:0;gap:10px;border-bottom:1px solid #d7dacb;background:#efeee0;display:flex;justify-content:flex-start}
#formula .ingredient-tabs button{flex:0 1 auto;width:auto;min-height:44px;padding:9px 18px;border-radius:5px;font-size:14px}
#formula .ingredient-tabs button[aria-selected=true]{background:#34563f;color:#fffcf1;border-color:#34563f}
#formula .ingredient-panel{min-height:400px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;background:transparent}
#formula .ingredient-focus-photo{position:relative;inset:auto;width:100%;height:100%;min-height:330px;border:0;border-radius:0;background-size:200% 240%;align-self:stretch}
#formula .ingredient-copy{padding:32px 36px}
#formula .ingredient-copy .detail-tag{font-size:12px;padding:0;min-height:0;color:#6a745f}
#formula .ingredient-copy h3{font-size:28px;margin:8px 0 17px;padding:0;min-height:0;display:block}
#formula .ingredient-copy>p{font-size:15px;line-height:1.85}
#formula .ingredient-copy .ingredient-note{font-size:13px}
#formula .ingredient-fact{padding:15px 0;border-color:#d8decb;gap:8px}
#formula .ingredient-fact>span{font-size:12px}
#formula .ingredient-fact strong{font-size:18px}
#formula .ingredient-role{display:flex;flex-direction:column;gap:6px;margin:17px 0 0}
#formula .ingredient-role>span{font-size:12px;color:#707b63}
#formula .ingredient-role>strong{font-size:15px;font-weight:500;color:#37583d}
#formula .ingredient-copy .under-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;width:fit-content}
#formula .ingredient-footer{padding:0 24px 14px;margin:0;text-align:right}
#formula .ingredient-footer a{font-size:13px}
#formula .heritage-section{background:#e9e8d8;color:#3f513d;padding:48px 34px;border-radius:8px}
#formula .heritage-copy p,#formula .heritage-copy dd{font-size:15px;line-height:1.85}
#formula .heritage-footnote>p{font-size:13px;line-height:1.85}
#nutrient-role{background:#24483d}
#nutrient-role .nutrient-copy>p:not(.nutrient-dose),#nutrient-role .benefit-points dd{font-size:15px;line-height:1.85}
#nutrient-role .nutrient-copy h3{font-size:24px;line-height:1.65}
#nutrient-role .benefit-limit{font-size:13px!important}
#inside{background:#faf7ef}
#quality{background:#263f4b}
.report-purpose{border-left:2px solid #b2cecf;padding:2px 0 2px 16px;margin:22px 0}
.report-purpose>span{font-size:12px;color:#c0d5d8}
#quality .report-purpose>p{font-size:16px;line-height:1.85;color:#f2f6f1;margin:7px 0 0}
#quality .report-summary{font-size:17px;line-height:1.85}
#quality .report-short-note{font-size:13px;line-height:1.85;color:#c9d6d7}
#reviews{background:#f3e6de}
#reviews .film-context{font-size:15px;line-height:1.8}
#reviews .film-title{font-size:17px;line-height:1.6;font-weight:500}
#reviews .film-description{font-size:13px;line-height:1.8}
#reviews .attribution{font-size:12px;line-height:1.85;max-width:760px}
.drink-questions{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #cdcdbc;margin-top:32px;padding-top:22px;align-items:center}
.drink-questions>span{font-size:13px;color:#667358}
.drink-questions a{font-size:14px;color:#355440;display:inline-flex;gap:12px;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid #bcc9ac}
#shop.shop-clear{background:#edf0e3}
#shop .section-intro{color:#5a6b53}
#shop .shop-media-tabs button{color:#35523d;border-color:#bac5b2;background:#f9faf2}
#shop .shop-media-tabs button[aria-pressed=true]{background:#35523d;color:#fff9ec;border-color:#35523d}
#shop .pack-purpose>span{display:inline-block}
#shop.shop-clear .pack-purpose,#shop.shop-clear .per-unit{font-size:13px;line-height:1.6}
#shop.shop-clear .pack-reason,#shop.shop-clear .purchase-footnote{font-size:13px;line-height:1.85}
#shop .pack-card{border-radius:6px}
#shop .pack-card[aria-pressed=true]{box-shadow:0 0 0 1px #355940,0 5px 18px #203e3210}
main .under-link,main .text-link{width:fit-content;max-width:100%;min-height:44px;align-items:center}
main button,main a{touch-action:manipulation}
main :is(button,a):focus-visible,.reading-nav a:focus-visible{outline:3px solid #b28e43;outline-offset:4px}
.mobile-purchase{display:none}
@media(max-width:760px){
 :root{--page-header:72px;--reading-height:49px}
 .reading-nav>.wrap{width:100%;gap:16px;justify-content:space-between;overflow:auto;scrollbar-width:none;padding:0 22px;min-height:49px}
 .reading-nav>.wrap::-webkit-scrollbar{display:none}.reading-nav a{font-size:12px;min-height:49px}
 .product-overview{padding:34px 0 38px}
 .product-overview>.wrap{display:block}
 .overview-heading h2{font-size:24px;line-height:1.6;text-wrap:balance}.overview-heading h2 br{display:none}
 .overview-heading>p{font-size:11px;margin-bottom:10px}
 .overview-links{grid-template-columns:1fr;gap:0;margin-top:23px}
 .overview-links>article{display:grid;grid-template-columns:1fr auto;gap:5px 14px;border-left:0;border-top:1px solid #d4d8c9;padding:17px 0}
 .overview-links>article>span{grid-column:1/-1;font-size:12px;margin:0}
 .overview-links strong{font-size:15px;line-height:1.75;margin:0}.overview-links small{font-size:12px;align-self:center;max-width:68px;line-height:1.65;margin:0}.overview-links small span{font-size:19px}
 main .section-heading{margin-bottom:26px;gap:16px}
 main .section-heading h2,main .faq h2,main .aftercare h2{font-size:29px;line-height:1.55}
 main .section-heading .section-intro{font-size:14px;line-height:1.85}
 .family-tabs{gap:6px}.family-tabs button{font-size:12px;padding:10px 8px}
 #need .family-copy h3{font-size:27px}
 #need .family-answer{padding:19px 18px}.family-answer p,.family-copy>p,.family-intro{font-size:15px}
 .family-photo figcaption{font-size:12px}
 .family-copy .under-link{font-size:13px}
 .resp-map dd{font-size:15px}.resp-map dt{font-size:19px}
 .product-role{padding:24px 20px;gap:22px}.product-role p{font-size:15px}
 #formula .ingredient-tabs{padding:10px;gap:4px;justify-content:space-between}
 #formula .ingredient-tabs button{padding:8px 11px;font-size:13px}
 #formula .ingredient-panel{display:block;position:relative;min-height:0;padding-top:0}
 #formula .ingredient-focus-photo{position:absolute;top:20px;right:18px;width:116px;height:116px;min-height:0;border-radius:8px;background-size:200% 220%;border:1px solid #dfdfcf}
 #formula .ingredient-copy{padding:24px 20px}
 #formula .ingredient-copy .detail-tag{padding-right:124px;line-height:1.7;min-height:24px}
 #formula .ingredient-copy h3{padding-right:124px;min-height:76px;font-size:23px;line-height:1.5;display:flex;align-items:center;margin:8px 0 22px}
 #formula .ingredient-copy>p{font-size:15px}
 #formula .ingredient-fact strong{font-size:17px}
 #formula .ingredient-footer{padding:0 20px 17px;text-align:left}
 #formula .heritage-section{padding:30px 18px}
 #formula .heritage-grid{gap:28px}
 #nutrient-role .nutrient-copy h3{font-size:23px}
 #quality .report-purpose>p{font-size:15px}
 #quality .report-summary{font-size:16px}
 .report-purpose{margin:17px 0}
 #reviews .film-title{font-size:16px}
 .drink-questions{flex-direction:column;align-items:flex-start;gap:6px}
 .drink-questions a{font-size:13px}
 #shop.shop-clear .pack-purpose,#shop.shop-clear .per-unit{font-size:12px}
 #shop.shop-clear .pack-reason,#shop.shop-clear .purchase-footnote{font-size:13px}
 .mobile-purchase:not([hidden]){position:fixed;z-index:40;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:#faf8eff7;border-top:1px solid #d7ddcf;box-shadow:0 -5px 24px #193e3210;backdrop-filter:blur(14px)}
 .mobile-purchase>div{display:flex;flex-direction:column;gap:4px;color:#244d39}
 .mobile-purchase>div>span{font-size:11px}.mobile-purchase strong{font-size:19px;font-weight:600;line-height:1.2}
 .mobile-purchase .button{width:auto;min-width:0;min-height:44px;padding:11px 18px;font-size:13px;border-radius:5px;margin:0;background:#244d39;color:#fff9ed}
 body:has(dialog[open]) .mobile-purchase,body:has(.mobile-site-menu[open]) .mobile-purchase{display:none}
 .footer{padding-bottom:110px}
}
@media(max-width:360px){
 .reading-nav>.wrap{gap:12px;padding-inline:16px}.reading-nav a{font-size:11px}
 main .section-heading h2{font-size:26px}
 #formula .ingredient-tabs button{font-size:12px;padding-inline:8px}
 #formula .ingredient-focus-photo{width:96px;height:110px;right:14px}
 #formula .ingredient-copy{padding-inline:16px}
 #formula .ingredient-copy h3{padding-right:108px;font-size:21px}
 #formula .ingredient-copy .detail-tag{padding-right:103px;font-size:11px}
 .overview-links strong{font-size:14px}
 .mobile-purchase:not([hidden]){padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.reading-nav a:after{transition:none}}

/* usage-v41.css */
/* A distinct photograph for each part of the product story. */
.product-role>img{aspect-ratio:3/2;object-fit:contain;background:#eee9df}
.heritage-now .heritage-photo img{object-position:50% 50%}
.shop-clear .shop-media-stage[data-media="product"]{background:#f3eee5}
.shop-clear .shop-media-stage[data-media="product"]>img{object-fit:contain}
.drinking-track[data-mode="steps"] .drink-photo{background-image:url('assets/usage-v41/drinking-steps.jpg');background-size:300% 100%;aspect-ratio:1}
@media(max-width:700px){
 .drinking-track[data-mode="steps"] article{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:16px}
 .drinking-track[data-mode="steps"] .drink-photo{aspect-ratio:1}
 .drinking-track p{font-size:13px;line-height:1.8}
 .drinking-track h3{font-size:19px;margin:5px 0 8px}
 .drinking-track article>div+div>span{font-size:11px}
}

/* ambassador-v42.css */
.ambassador-section{background:#ede9dc;color:#203f33;padding:64px 0 72px}
.ambassador-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:center;max-width:1120px}
.ambassador-portrait{margin:0;position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:8px;background:#e1dac9}
.ambassador-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ambassador-portrait figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:24px 18px 13px;background:linear-gradient(transparent,#17291fc9);color:#fff;font-size:11px;line-height:1.5}
.ambassador-eyebrow{margin:0 0 17px;color:#596e4f;font-size:12px;letter-spacing:.045em;font-weight:600}
.ambassador-copy h2{margin:0 0 22px;font-size:clamp(32px,3.5vw,48px);line-height:1.36;letter-spacing:-.04em;font-weight:500;color:#213e32}
.ambassador-lead{margin:0;max-width:530px;font-size:17px;line-height:1.9;color:#44574b}
.ambassador-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.ambassador-actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 17px;min-height:46px;width:fit-content;border:1px solid #315544;border-radius:5px;color:#234934;text-decoration:none;font-size:13px;font-weight:600;transition:background .2s,color .2s,transform .2s}
.ambassador-actions a:first-child{background:#315544;color:#fffdf4}
.ambassador-actions a:hover{transform:translateY(-2px)}
.ambassador-actions a:focus-visible{outline:3px solid #ad8737;outline-offset:3px}
.ambassador-credit{margin:21px 0 0;font-size:11px;line-height:1.7;color:#6b766a}
@media(max-width:760px){.ambassador-section{padding:38px 0 52px}.ambassador-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}.ambassador-portrait{width:100%;max-width:270px;align-self:center;aspect-ratio:3/4}.ambassador-eyebrow{font-size:11px;margin-bottom:10px}.ambassador-copy h2{font-size:30px;line-height:1.42;margin-bottom:13px}.ambassador-lead{font-size:14px;line-height:1.8}.ambassador-actions{margin-top:21px}.ambassador-actions a{font-size:12px}.ambassador-credit{font-size:10px}}

/* ambassador-v43.css */
.ambassador-section .ambassador-portrait{aspect-ratio:1}
.ambassador-gallery{background:#ede9dc;color:#213f34;padding:0 0 64px}
.ambassador-gallery>.wrap{max-width:1120px;border-top:1px solid #cbd1c4;padding-top:30px}
.ambassador-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}
.ambassador-gallery-head h3{font-size:clamp(23px,2.2vw,30px);line-height:1.45;font-weight:500;margin:0;color:#254434}
.ambassador-gallery-head p{font-size:12px;color:#657669;margin:7px 0 0}
.ambassador-gallery-controls{display:flex;gap:8px}
.ambassador-gallery-controls button{width:42px;height:42px;border:1px solid #aab9a9;background:#f9f7ef;color:#284936;border-radius:50%;font-size:20px;cursor:pointer}
.ambassador-gallery-controls button:disabled{opacity:.4;cursor:default}
.ambassador-gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#8aa08d transparent;padding:0 0 12px}
.ambassador-gallery-card{flex:0 0 clamp(235px,27vw,302px);scroll-snap-align:start;margin:0}
.ambassador-gallery-card>button{display:block;width:100%;border:0;padding:0;cursor:zoom-in;background:transparent;text-align:left}
.ambassador-gallery-card.gallery-visit>button{overflow:hidden;border-radius:6px}
.ambassador-gallery-card.gallery-visit img{transform:scale(1.4)}
.ambassador-gallery-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#e6e4dc}
.ambassador-gallery-card figcaption{padding:11px 2px 3px}
.ambassador-gallery-card figcaption strong{display:block;font-size:14px;line-height:1.55;font-weight:600;color:#294637}
.ambassador-gallery-card figcaption span{display:block;font-size:11px;line-height:1.6;color:#6b786b;margin-top:3px}
.ambassador-gallery-card>a{display:inline-flex;min-height:37px;align-items:center;font-size:11px;color:#3c664d;text-underline-offset:4px}
.ambassador-gallery :is(button,a):focus-visible{outline:3px solid #ad8737;outline-offset:3px}
.ambassador-dialog{width:min(780px,calc(100vw - 24px));max-height:min(92vh,900px);border:0;border-radius:10px;padding:0;background:#f7f5ed;color:#274535;box-shadow:0 24px 80px #10251b85}
.ambassador-dialog::backdrop{background:#10251bc9}
.ambassador-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px}
.ambassador-dialog-top h3{font-size:17px;margin:0;font-weight:600;line-height:1.4}
.ambassador-dialog-top button{border:1px solid #b7c5b5;border-radius:50%;width:36px;height:36px;background:#fff;color:#254535;font-size:18px;cursor:pointer}
.ambassador-dialog img{display:block;width:100%;max-height:calc(92vh - 125px);object-fit:contain;background:#e6e4dc}
.ambassador-dialog-source{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px}
.ambassador-dialog-source a{color:#315943;text-underline-offset:3px}
@media(max-width:760px){.ambassador-section .ambassador-portrait{aspect-ratio:1}.ambassador-gallery{padding-bottom:46px}.ambassador-gallery>.wrap{padding-top:24px}.ambassador-gallery-head{align-items:center}.ambassador-gallery-head h3{font-size:22px}.ambassador-gallery-head p{font-size:11px}.ambassador-gallery-controls button{width:38px;height:38px}.ambassador-gallery-track{gap:12px}.ambassador-gallery-card{flex-basis:min(75vw,265px)}.ambassador-gallery-card figcaption strong{font-size:13px}}

/* site-polish-v45.css */
/* Keep ingredient names and useful facts prominent without repeating category labels. */
#formula .ingredient-copy h3{margin:0 0 16px}
#formula .ingredient-fact{border:0;border-top:1px solid #d8decb;padding:15px 0 0;margin-top:19px;gap:0}
#formula .ingredient-fact[hidden]{display:none}
#formula .ingredient-copy .ingredient-note{margin-top:17px}
@media(max-width:760px){
  #formula .ingredient-copy h3{min-height:116px;margin:0 0 18px;padding-right:124px}
  #formula .ingredient-copy .ingredient-note{margin-top:17px}
}
@media(max-width:360px){
  #formula .ingredient-copy h3{min-height:110px;padding-right:108px}
}

/* V45: one clear typographic rhythm, compact mobile navigation, and evidence-first cards. */
:root{--ui-radius:6px;--ui-ink:#263f33;--ui-muted:#596b5d;--ui-rule:#d1d8c9}
main .section-heading h2{letter-spacing:-.025em}
main .section-heading .section-intro{max-width:470px}
#need .section-heading h2,#shop .section-heading h2{font-size:clamp(36px,3.55vw,46px)}
#formula .ingredient-copy>p,#need .family-copy>p,#need .family-answer p,#quality .report-purpose>p{font-size:16px;line-height:1.82}
#formula .ingredient-copy .ingredient-note,#quality .report-short-note,#reviews .film-description{font-size:14px;line-height:1.75}
#quality .report-summary{font-size:19px;line-height:1.7;font-weight:500}
#quality .report-preview{border-radius:var(--ui-radius);box-shadow:0 14px 34px #0c20222a}
#shop .shop-media-stage{border-radius:var(--ui-radius);overflow:hidden}
#shop .pack-channel{display:block;width:fit-content;margin-top:5px;font-size:12px;line-height:1.55;font-weight:600;color:#476249}
#shop .pack-recommended .pack-channel{color:#725c2f}
#shop .pack-card[aria-pressed=true] .pack-channel{color:#294c37}
#shop.shop-clear .packs>.pack-card{min-height:104px}
#shop.shop-clear .packs>.pack-recommended{min-height:104px}
#shop .pack-reason{max-width:590px}
#shop .purchase-footnote{max-width:590px}
#reviews .film-image{border-radius:var(--ui-radius);overflow:hidden}
#reviews .film-card{min-width:0}
@media(max-width:760px){
  .header .header-inner{height:64px;min-height:64px}
  .header .brand-symbol{width:41px;height:41px}
  .header .brand-wordmark{font-size:22px}
  .reading-nav{position:relative;top:auto;z-index:1;backdrop-filter:none;background:#faf8f0}
  .reading-nav>.wrap{min-height:46px}
  .reading-nav a{min-height:46px;padding-block:9px}
  main :is(#need,#formula,#inside,#quality,#reviews,#shop,#order-care,#how-to-drink){padding-top:54px;padding-bottom:60px}
  main .section-heading{margin-bottom:25px}
  main .section-heading h2{font-size:29px;line-height:1.48}
  #need .section-heading h2,#shop .section-heading h2{font-size:32px;line-height:1.42}
  main .section-heading .section-intro{font-size:15px;line-height:1.75}
  #formula .ingredient-copy>p,#need .family-copy>p,#need .family-answer p,#quality .report-purpose>p{font-size:15px;line-height:1.8}
  #formula .ingredient-copy .ingredient-note,#quality .report-short-note,#reviews .film-description{font-size:13px;line-height:1.75}
  #quality .report-viewer{display:flex;flex-direction:column;align-items:stretch;gap:22px}
  #quality .report-viewer>.report-details{order:0}
  #quality .report-viewer>.report-preview{order:1;width:100%;margin:0}
  #quality .report-purpose{margin:13px 0}
  #quality .report-summary{font-size:18px;margin-bottom:8px}
  #shop .shop-media-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #shop .shop-media-tabs button{display:flex;align-items:center;gap:8px;justify-content:flex-start;min-height:56px;padding:8px;font-size:12px}
  #shop .shop-media-tabs img{display:block;width:36px;height:36px;flex:none;object-fit:cover;border-radius:3px}
  #shop.shop-clear .packs>.pack-card{min-height:98px;padding-block:16px}
  #shop.shop-clear .packs>.pack-recommended{min-height:98px}
  #shop .pack-channel{font-size:11px;margin-top:3px}
  #reviews .film-card{flex-basis:82%}
  .mobile-purchase:not([hidden]){min-height:61px;padding:7px 18px calc(7px + env(safe-area-inset-bottom));gap:12px}
  .mobile-purchase>div{gap:1px}
  .mobile-purchase>div>span{font-size:10px}
  .mobile-purchase strong{font-size:17px}
  .mobile-purchase .button{min-height:44px;padding:9px 15px;font-size:13px}
}
@media(max-width:360px){
  .header .brand-wordmark{font-size:20px}
  #need .section-heading h2,#shop .section-heading h2{font-size:30px}
  #shop.shop-clear .packs>.pack-card{grid-template-columns:17px minmax(0,1fr) auto;gap:7px;padding-inline:10px}
  #shop .pack-channel{font-size:10px}
  #shop .shop-media-tabs button{font-size:11px}
}

/* V46: make the first screen and purchasing decision visually unmistakable. */
html{scroll-behavior:auto}
.hero-stage .hero-copy{max-width:670px}
.hero-stage .hero .kicker{color:#d3d9b7;font-size:14px;font-weight:600;letter-spacing:.055em}
.hero-stage .hero h1{font-size:clamp(52px,5vw,72px);line-height:1.22;letter-spacing:-.055em;font-weight:650;text-wrap:balance}
.hero-stage .hero h1 em{font-style:normal;color:#eac59f}
.hero-stage .hero-sub{max-width:520px;font-size:17px;line-height:1.9;color:#f0ecdf}
.hero-stage .hero-actions{gap:26px}
.hero-stage .hero-actions .button{background:#e7c49e;border-color:#e7c49e;border-radius:5px;color:#18362b;min-height:52px;padding:13px 22px;gap:34px}
.hero-stage .hero-actions .button:hover{background:#f4d8b7;border-color:#f4d8b7}
.hero-stage .hero-price-link{display:inline-flex;align-items:center;min-height:52px;color:#f5eddd;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#b7c4ac}
.product-overview{background:#f7f3e9}
.product-overview .overview-heading h2{font-size:clamp(26px,2.25vw,34px);line-height:1.45;font-weight:600;letter-spacing:-.035em}
.product-overview .overview-links>article{border-left:2px solid #b8c3a4;padding-left:22px}
.product-overview .overview-links strong{font-size:17px;line-height:1.7;font-weight:600}

#shop.shop-clear{background:#203a31;color:#f8f3e7}
#shop.shop-clear::before{opacity:.22}
#shop.shop-clear .section-heading{display:block;margin-bottom:34px}
#shop.shop-clear .section-heading h2{color:#f8f3e7;font-size:clamp(40px,3.85vw,54px);line-height:1.35;letter-spacing:-.045em}
#shop.shop-clear .section-heading .section-intro{color:#d7e1d4;font-size:16px;margin-top:13px;max-width:none}
#shop.shop-clear .shop-product-layout{align-items:start;gap:42px}
#shop.shop-clear .shop-media-stage{background:#ede9d9;box-shadow:0 24px 44px #071d1733;border-radius:7px;overflow:hidden}
#shop.shop-clear .shop-media-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}
#shop.shop-clear .shop-media-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:82px;padding:7px 5px;background:#f8f5e9;color:#315140;border:1px solid #d7dfd0;border-radius:5px;font-size:11px;line-height:1.25;white-space:nowrap;box-shadow:none}
#shop.shop-clear .shop-media-tabs button[aria-pressed=true]{background:#e9cfac;color:#203a31;border-color:#e9cfac}
#shop.shop-clear .shop-media-tabs button:hover{border-color:#e9cfac}
#shop.shop-clear .shop-media-tabs img{display:block;width:47px;height:43px;object-fit:cover;border-radius:3px}
#shop.shop-clear .shop-buy-column{background:#fffdf5;border-radius:7px;padding:29px 28px;box-shadow:0 25px 45px #071d1730}
#shop.shop-clear .shop-choice-heading{border-bottom:1px solid #d8dfd1;padding-bottom:13px;margin-bottom:16px}
#shop.shop-clear .packs{gap:9px}
#shop.shop-clear .packs>.pack-card{background:#fffdf5;border-color:#d4dccf;border-radius:5px;min-height:98px;padding:15px 17px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
#shop.shop-clear .packs>.pack-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1c382315}
#shop.shop-clear .packs>.pack-card[aria-pressed=true]{background:#244e3b;color:#fff9eb;border-color:#244e3b;box-shadow:0 8px 18px #15392621}
#shop.shop-clear .pack-card[aria-pressed=true] .pack-description>strong,
#shop.shop-clear .pack-card[aria-pressed=true] .pack-description>strong>span,
#shop.shop-clear .pack-card[aria-pressed=true] .pack-price b{color:#fff9eb}
#shop.shop-clear .pack-card[aria-pressed=true] .pack-purpose,
#shop.shop-clear .pack-card[aria-pressed=true] .pack-channel,
#shop.shop-clear .pack-card[aria-pressed=true] .pack-price small,
#shop.shop-clear .pack-card[aria-pressed=true] .per-unit{color:#dce9d8}
#shop.shop-clear .pack-card[aria-pressed=true] .pack-action{background:#e9cfac;border-color:#e9cfac;color:#244e3b}
#shop.shop-clear .packs>.pack-recommended{margin-top:17px}
#shop.shop-clear .pack-recommend-label{background:#e9cfac;color:#3f3929;left:51px;top:-15px;padding:4px 11px;font-size:11px;font-weight:700}
#shop.shop-clear .pack-reason{color:#536c57;margin-top:17px}
#shop.shop-clear .checkout-row>#order-button{background:#244e3b;border-color:#244e3b;border-radius:5px;min-height:54px;font-weight:600}
#shop.shop-clear .checkout-row>#order-button:hover{background:#32654d}

@media(min-width:761px) and (max-width:1100px){
  .hero-stage .hero-copy{max-width:345px}
  .hero-stage .hero h1{font-size:39px;line-height:1.27}
  .hero-stage .hero-sub{max-width:325px;font-size:14px;line-height:1.8}
  .hero-stage .hero-photo{left:49%;width:51%}
  .hero-stage .hero-photo>img{object-position:100% center;mask-image:linear-gradient(90deg,transparent,#000 22%)}
}
@media(min-width:761px) and (max-width:1000px){
  .product-overview>.wrap{display:block}
  .product-overview .overview-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
  .product-overview .overview-links>article{padding-left:14px}
  .product-overview .overview-links strong{font-size:15px}
}

@media(max-width:760px){
  .hero-stage .hero-copy{padding:31px 24px 22px;background:#102b23}
  .hero-stage .hero .kicker{font-size:12px;letter-spacing:.05em;margin-bottom:11px}
  .hero-stage .hero h1{font-size:clamp(38px,10.2vw,44px);line-height:1.26;letter-spacing:-.055em}
  .hero-stage .hero-sub{font-size:14px;line-height:1.8;margin-top:16px;max-width:36ch}
  .hero-stage .hero-photo{height:clamp(250px,69vw,310px)}
  .hero-stage .hero-photo>img{object-position:88% center;mask-image:linear-gradient(180deg,transparent,#000 6%,#000 97%)}
  .hero-stage .hero-actions{padding:10px 24px 22px;gap:17px;align-items:center}
  .hero-stage .hero-actions .button{min-height:48px;padding:11px 17px;font-size:13px;gap:20px;white-space:nowrap}
  .hero-stage .hero-price-link{min-height:48px;font-size:13px;white-space:nowrap}
  .product-overview{padding:38px 0 41px}
  .product-overview .overview-heading h2{font-size:29px;line-height:1.42}
  .product-overview .overview-links{margin-top:24px;gap:8px}
  .product-overview .overview-links>article{grid-template-columns:1fr auto;background:#fffdf6;border:1px solid #e3e4d7;border-left:3px solid #8ca485;padding:15px 16px;border-radius:4px}
  .product-overview .overview-links>article>span{font-size:11px}
  .product-overview .overview-links strong{font-size:14px;line-height:1.6}
  .product-overview .overview-links small{font-size:11px}
  #shop.shop-clear{padding-top:60px;padding-bottom:66px}
  #shop.shop-clear .section-heading{margin-bottom:28px}
  #shop.shop-clear .section-heading h2{font-size:36px;line-height:1.35}
  #shop.shop-clear .section-heading .section-intro{font-size:14px;line-height:1.7}
  #shop.shop-clear .shop-product-layout{gap:25px}
  #shop.shop-clear .shop-media-stage{aspect-ratio:1.32}
  #shop.shop-clear .shop-media-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}
  #shop.shop-clear .shop-media-tabs button{min-height:67px;padding:5px 3px;gap:4px;font-size:10px}
  #shop.shop-clear .shop-media-tabs img{width:36px;height:35px}
  #shop.shop-clear .shop-buy-column{padding:22px 17px}
  #shop.shop-clear .pack-choice-heading h3{font-size:18px}
  #shop.shop-clear .packs>.pack-card{min-height:100px;padding:15px 12px;gap:10px}
  #shop.shop-clear .packs>.pack-recommended{min-height:100px;margin-top:17px}
  #shop.shop-clear .pack-recommend-label{left:40px;top:-14px}
  #shop.shop-clear .pack-reason{font-size:12px;line-height:1.7}
}
@media(max-width:360px){
  .hero-stage .hero-copy{padding-inline:20px}
  .hero-stage .hero h1{font-size:36px}
  .hero-stage .hero-sub{font-size:13px}
  .hero-stage .hero-actions{padding-inline:20px;gap:12px}
  .hero-stage .hero-actions .button{font-size:12px;padding-inline:12px;gap:10px}
  .hero-stage .hero-price-link{font-size:12px}
  #shop.shop-clear .section-heading h2{font-size:32px}
  #shop.shop-clear .shop-media-tabs button{font-size:9px}
  #shop.shop-clear .shop-media-tabs img{width:31px;height:31px}
  #shop.shop-clear .packs>.pack-card{gap:7px;padding-inline:10px}
}

/* V47: pair dense explanatory text with meaningfully matched pictograms. */
.semantic-icon{display:block;flex:none;width:42px;height:42px;color:currentColor}
.product-overview .overview-links>article>.semantic-icon{width:48px;height:48px;padding:9px;margin-bottom:15px;border:1px solid #c8d5c1;border-radius:11px;background:#e9f0e5;color:#365c45}
.product-overview .overview-links>article:nth-child(2)>.semantic-icon{background:#e9edf0;border-color:#cbd7db;color:#496677}
.product-overview .overview-links>article:nth-child(3)>.semantic-icon{background:#f2e9db;border-color:#decdb9;color:#8a6748}
.resp-map dl{display:grid;gap:10px}
.resp-map dl>div,.resp-map dl>div:first-child{position:relative;padding:15px 17px 15px 76px;border:1px solid #58766b;background:#29483e;border-radius:6px}
.resp-map dt{display:block;min-height:0;margin:0 0 6px}
.resp-map dt>.semantic-icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:48px;height:48px;padding:6px;margin:0;border-radius:9px;background:#d8e4d4;color:#274a3b}
.resp-map dd{padding-left:0}
#nutrient-role .benefit-points{display:grid;gap:10px;margin:23px 0 20px}
#nutrient-role .benefit-points>div{padding:15px 17px;border:1px solid #7a9a88;border-radius:6px;background:#315a4b}
#nutrient-role .benefit-points dt{display:flex;align-items:center;gap:11px;margin:0 0 7px}
#nutrient-role .benefit-points dt>.semantic-icon{width:36px;height:36px;padding:6px;border-radius:8px;background:#dce7d6;color:#315847}
#nutrient-role .benefit-points dd{padding-left:47px}
#shop.shop-clear .shop-checks a{gap:6px;text-decoration:none}
#shop.shop-clear .shop-checks a:hover{text-decoration:underline;text-underline-offset:4px}
#shop.shop-clear .shop-checks .semantic-icon{width:20px;height:20px;color:#547159}
#aftercare .aftercare-panel{align-items:start}
#aftercare .aftercare-steps{display:grid;gap:10px;margin:21px 0 4px}
#aftercare .aftercare-step{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:15px;border:1px solid #688475;border-radius:6px;background:#2d4a3e}
#aftercare .aftercare-step>.semantic-icon{width:44px;height:44px;padding:8px;border-radius:9px;background:#e2ebdc;color:#315341}
#aftercare .aftercare-step h3{font-family:'Noto Sans TC',sans-serif;font-size:16px;line-height:1.5;font-weight:600;color:#f5f0dc;margin:0 0 5px}
#aftercare .aftercare-step p{font-size:13px;line-height:1.75;color:#d4e0d4;margin:0}
@media(min-width:761px) and (max-width:1000px){
  .resp-map-grid{grid-template-columns:1fr;gap:23px}
  .resp-map dl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
  .resp-map dl>div,.resp-map dl>div:first-child{padding:15px 14px 15px 69px}
  .resp-map dt{min-height:0}
  .resp-map dt>.semantic-icon{left:12px;margin:0}
  .resp-map dd{padding-left:0;font-size:13px;line-height:1.7}
}
@media(max-width:760px){
  .product-overview .overview-links>article{grid-template-columns:44px minmax(0,1fr);gap:3px 13px;align-items:start}
  .product-overview .overview-links>article>.semantic-icon{grid-column:1;grid-row:1/4;width:44px;height:44px;padding:8px;margin:1px 0 0}
  .product-overview .overview-links>article>span{grid-column:2;grid-row:1;font-size:11px}
  .product-overview .overview-links>article>strong{grid-column:2;grid-row:2;font-size:14px;line-height:1.6;margin:0}
  .product-overview .overview-links>article>small{grid-column:2;grid-row:3;max-width:none;align-self:auto;margin-top:4px;font-size:11px;line-height:1.5;white-space:nowrap}
  .product-overview .overview-links>article>small span{font-size:15px}
  .resp-map dl{gap:9px}
  .resp-map dl>div,.resp-map dl>div:first-child{padding:14px 14px 14px 69px}
  .resp-map dt{margin-bottom:5px}
  .resp-map dt>.semantic-icon{left:12px;width:46px;height:46px;padding:5px}
  .resp-map dd{padding-left:0;font-size:13px;line-height:1.7}
  #nutrient-role .benefit-points>div{padding:13px 14px}
  #nutrient-role .benefit-points dt>.semantic-icon{width:34px;height:34px}
  #nutrient-role .benefit-points dd{padding-left:45px}
  #shop.shop-clear .shop-checks{gap:7px 12px}
  #shop.shop-clear .shop-checks a{font-size:11px;gap:4px}
  #shop.shop-clear .shop-checks .semantic-icon{width:16px;height:16px}
  #aftercare .aftercare-steps{margin-top:19px}
  #aftercare .aftercare-step{grid-template-columns:39px minmax(0,1fr);gap:11px;padding:13px}
  #aftercare .aftercare-step>.semantic-icon{width:39px;height:39px;padding:7px}
  #aftercare .aftercare-step h3{font-size:15px}
  #aftercare .aftercare-step p{font-size:12px}
}
@media(max-width:360px){
  .product-overview .overview-links>article{grid-template-columns:39px minmax(0,1fr);gap:3px 10px;padding-inline:12px}
  .product-overview .overview-links>article>.semantic-icon{width:39px;height:39px;padding:7px}
  .product-overview .overview-links>article>small{font-size:10px}
}

/* V50: close the airway story with the outcome and the next action. */
#airway-explainer .dust-conclusion{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px 42px;margin-top:32px;padding:32px 36px;background:#e8d4bc;color:#263f39;border-radius:5px}
#airway-explainer .dust-conclusion-heading>span{display:block;margin-bottom:11px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#6a594b}
#airway-explainer .dust-conclusion h3{margin:0;font-size:clamp(25px,2.45vw,33px);line-height:1.48;font-weight:600;letter-spacing:-.025em;color:#263f39}
#airway-explainer .dust-conclusion-points{display:grid;gap:15px}
#airway-explainer .dust-conclusion-points>div+div{padding-top:15px;border-top:1px solid #b69d84}
#airway-explainer .dust-conclusion-points strong{display:block;margin-bottom:5px;font-size:15px;color:#334b3f}
#airway-explainer .dust-conclusion-points p{margin:0;font-size:13px;line-height:1.8;color:#4f554c}
#airway-explainer .dust-conclusion-action{grid-column:1/-1;margin:0;padding:14px 18px;background:#f8f1e6;border-left:3px solid #436452;color:#33493e;font-size:14px;font-weight:600;line-height:1.7}
#airway-explainer .product-role{margin-top:28px}
@media(max-width:760px){
  #airway-explainer .dust-conclusion{grid-template-columns:1fr;gap:18px;margin-top:25px;padding:23px 21px}
  #airway-explainer .dust-conclusion h3{font-size:25px}
  #airway-explainer .dust-conclusion-points strong{font-size:14px}
  #airway-explainer .dust-conclusion-points p{font-size:13px}
  #airway-explainer .dust-conclusion-action{grid-column:1;padding:12px 14px;font-size:13px}
  #airway-explainer .product-role{margin-top:22px}
}

/* homepage-v52.css */
/* Homepage: product answer first, with a quiet media ribbon. */
#product-answer{scroll-margin-top:90px;background:#f8f4ea;padding:66px 0 58px}
#product-answer>.wrap{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.3fr);column-gap:clamp(48px,6vw,110px);align-items:start}
#product-answer .overview-heading{max-width:420px}
#product-answer .overview-heading>p:first-child{margin:0 0 18px;color:#627565;font-size:12px;font-weight:700;letter-spacing:.08em}
#product-answer .overview-heading h2{margin:0;color:#1d3f34;font-size:clamp(34px,3.2vw,49px);line-height:1.35;letter-spacing:-.045em;font-weight:600}
#product-answer .overview-intro{margin:21px 0 0;color:#526459;font-size:16px;line-height:1.85;letter-spacing:0}
#product-answer .overview-links{display:grid;grid-template-columns:1fr;gap:0;margin:0}
#product-answer .overview-links>article{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:17px;margin:0;padding:20px 0;border:0;border-bottom:1px solid #cdd7ca;border-radius:0;background:transparent;color:#203e34}
#product-answer .overview-links>article:first-child{padding-top:0}
#product-answer .overview-links>article>.semantic-icon{grid-column:1;grid-row:1;width:48px;height:48px;margin:1px 0 0;padding:10px;border:1px solid #cad8c7;border-radius:12px;background:#e9f0e5;color:#365c45}
#product-answer .overview-links>article:nth-child(2)>.semantic-icon{background:#e7edf1;color:#496677;border-color:#cbd7db}
#product-answer .overview-links>article:nth-child(3)>.semantic-icon{background:#f4eade;color:#8a6748;border-color:#decdb9}
#product-answer .overview-links>article>div{grid-column:2;min-width:0}
#product-answer .overview-links>article span{display:block;margin:0 0 5px;color:#6e796b;font-size:12px;line-height:1.5}
#product-answer .overview-links>article strong{display:block;margin:0;color:#203e34;font-size:18px;line-height:1.55;font-weight:600}
#product-answer .overview-links>article small{display:block;max-width:none;margin:5px 0 0;color:#667569;font-size:13px;line-height:1.6;white-space:normal}
#product-answer .overview-boundary{grid-column:2;margin:15px 0 0;color:#647166;font-size:12px;line-height:1.7}
.hero-stage .hero-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.hero-stage .hero-price-link{gap:7px;color:#f5eddd;text-decoration:none;border-bottom:1px solid #c4d2bd;white-space:nowrap}
.hero-stage .hero-price-link:hover{color:#e7c49e;border-bottom-color:#e7c49e}
.media-ribbon{overflow:hidden;padding:15px 0;border-top:1px solid #ebe7dc;border-bottom:1px solid #ebe7dc;background:#fffefa}
.media-ribbon-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.media-ribbon-track{display:flex;width:max-content;animation:media-ribbon-scroll 32s linear infinite}
.media-ribbon-set{display:flex;flex:none;align-items:center;gap:clamp(32px,3.5vw,52px);padding-right:clamp(32px,3.5vw,52px)}
.media-ribbon-set>img{display:block;flex:none;width:clamp(112px,11vw,145px);height:34px;object-fit:contain;object-position:center}
.media-ribbon-set>img:nth-child(3){width:92px}
.media-ribbon-set>img:nth-child(4){width:110px}
@keyframes media-ribbon-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){
  #product-answer{scroll-margin-top:70px;padding:44px 0 39px}
  #product-answer>.wrap{display:block}
  #product-answer .overview-heading{max-width:none}
  #product-answer .overview-heading>p:first-child{margin-bottom:11px;font-size:11px}
  #product-answer .overview-heading h2{font-size:clamp(30px,8vw,36px);line-height:1.35}
  #product-answer .overview-heading h2 br{display:none}
  #product-answer .overview-intro{margin-top:15px;font-size:14px;line-height:1.75}
  #product-answer .overview-links{margin-top:23px;gap:0}
  #product-answer .overview-links>article{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px 0;border:0;border-top:1px solid #d1dace;background:transparent}
  #product-answer .overview-links>article:first-child{padding-top:16px}
  #product-answer .overview-links>article>.semantic-icon{width:43px;height:43px;padding:8px}
  #product-answer .overview-links>article span{font-size:11px;margin-bottom:4px}
  #product-answer .overview-links>article strong{font-size:15px;line-height:1.5}
  #product-answer .overview-links>article small{font-size:12px;line-height:1.55;margin-top:4px}
  #product-answer .overview-boundary{margin:10px 0 0;font-size:12px}
  .hero-stage .hero-actions{gap:10px 18px;padding-bottom:22px}
  .hero-stage .hero-actions .button{min-height:46px;padding:10px 16px;gap:16px}
  .hero-stage .hero-price-link{min-height:40px;font-size:12px}
  .media-ribbon{padding:11px 0}
  .media-ribbon-set{gap:27px;padding-right:27px}
  .media-ribbon-set>img{width:110px;height:27px}
  .media-ribbon-set>img:nth-child(1){width:85px}
  .media-ribbon-set>img:nth-child(2){width:118px}
  .media-ribbon-set>img:nth-child(3){width:70px}
  .media-ribbon-set>img:nth-child(4){width:94px}
  .media-ribbon-set>img:nth-child(5){width:92px}
}
@media(max-width:360px){
  .hero-stage .hero-actions{gap:8px 12px}
  .hero-stage .hero-actions .button{font-size:12px;padding:9px 13px}
  .hero-stage .hero-price-link{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.media-ribbon-track{animation:none}.media-ribbon-viewport{overflow-x:auto;mask-image:none}}

/* benefits-v54.css */
#need .section-heading h2{max-width:850px}
.life-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 19px}
.life-impact>div{display:flex;align-items:center;gap:15px;min-height:68px;padding:10px 18px;border-top:1px solid #bfc8bb;border-bottom:1px solid #bfc8bb;color:#3e5949}
.life-impact svg{flex:none;width:35px;height:35px;padding:3px;color:#476749}
.life-impact span{font-size:16px;font-weight:600;line-height:1.4}
#need .family-intro{margin:0 0 24px;max-width:740px;font-size:14px;line-height:1.7}
#need .family-answer{display:flex;align-items:flex-start;gap:16px}
#need .family-answer svg{display:block;flex:0 0 44px;width:44px;height:44px;padding:8px;border-radius:10px;background:#f2e9dd;color:#694b3d}
#need .family-answer>div{min-width:0}
#need .family-answer h4{margin:0 0 5px}
#need .life-boundary{display:block;margin-top:30px;padding:19px 24px;border-left:3px solid #527052;background:#e8eee3}
#need .life-boundary strong{font-family:inherit;font-size:17px}
#need .life-boundary p{margin:4px 0 0;font-size:13px;line-height:1.65}
/* Long educational content stays available without blocking the benefit story. */
#how-it-works .airway-section{padding:24px 0;background:#f1f3ec}
#how-it-works .science-story{border:1px solid #c7d3c7;border-radius:9px;background:#fffefa;overflow:hidden}
#how-it-works .science-story>summary,.drinking-disclosure>summary{display:flex;align-items:center;gap:18px;min-height:89px;padding:21px 28px;cursor:pointer;list-style:none;color:#244738}
#how-it-works .science-story>summary::-webkit-details-marker,.drinking-disclosure>summary::-webkit-details-marker{display:none}
#how-it-works .science-story>summary svg,.drinking-disclosure>summary svg{flex:none;width:46px;height:46px;padding:8px;border-radius:11px;background:#e5efe4;color:#335e46}
#how-it-works .science-story>summary span,.drinking-disclosure>summary span{display:grid;gap:3px}
#how-it-works .science-story>summary strong,.drinking-disclosure>summary strong{font-family:'Noto Serif TC',serif;font-size:22px;line-height:1.4;font-weight:600}
#how-it-works .science-story>summary small,.drinking-disclosure>summary small{font-size:12px;line-height:1.5;color:#64776a}
#how-it-works .science-story>summary b,.drinking-disclosure>summary b{margin-left:auto;font-size:25px;font-weight:300;line-height:1;transition:transform .2s}
#how-it-works .science-story[open]>summary b,.drinking-disclosure[open]>summary b{transform:rotate(45deg)}
#how-it-works .science-story>summary:hover,.drinking-disclosure>summary:hover{background:#f5f7f0}
#how-it-works .science-story>summary:focus-visible,.drinking-disclosure>summary:focus-visible{outline:3px solid #aa8756;outline-offset:-3px}
#how-it-works .science-story[open]{padding-bottom:32px;background:#203e44;color:#edf2ec}
#how-it-works .science-story[open]>summary{border-bottom:1px solid #d4ddd1;margin-bottom:28px;background:#fffefa;color:#244738}
#how-it-works .science-story .resp-map,#how-it-works .science-story .dust-panel,#how-it-works .science-story .dust-conclusion,#how-it-works .science-story .product-role,#how-it-works .science-story>.section-heading,#how-it-works .science-story>.dust-tabs{margin-left:28px;margin-right:28px}
.drinking-section{padding:20px 0!important;background:#f6f1e7}
.drinking-disclosure{border:1px solid #d6d1c5;border-radius:9px;background:#fffcf5;overflow:hidden}
.drinking-disclosure>summary svg{background:#f3ead9;color:#7c684b}
.drinking-disclosure[open]{padding-bottom:28px}
.drinking-disclosure[open]>summary{border-bottom:1px solid #ded6c8;margin-bottom:26px}
.drinking-disclosure .routine-tabs,.drinking-disclosure .drinking-track,.drinking-disclosure .drink-note{margin-left:28px;margin-right:28px}
@media(max-width:760px){
 .life-impact{grid-template-columns:1fr;gap:0;margin:19px 0 15px}
 .life-impact>div{min-height:53px;gap:13px;padding:7px 4px;border-bottom:1px solid #c9d0c3;border-top:0}
 .life-impact>div:first-child{border-top:1px solid #c9d0c3}
 .life-impact svg{width:30px;height:30px}
 .life-impact span{font-size:14px}
 #need .family-intro{font-size:12px;line-height:1.65}
 #need .life-boundary{margin-top:20px;padding:15px 17px}
 #need .life-boundary strong{font-size:15px}
 #need .life-boundary p{font-size:12px}
 #how-it-works .airway-section{padding:17px 0}
 #how-it-works .science-story>summary,.drinking-disclosure>summary{min-height:74px;gap:12px;padding:14px 16px}
 #how-it-works .science-story>summary svg,.drinking-disclosure>summary svg{width:40px;height:40px;padding:7px}
 #how-it-works .science-story>summary strong,.drinking-disclosure>summary strong{font-size:16px}
 #how-it-works .science-story>summary small,.drinking-disclosure>summary small{font-size:11px}
 #how-it-works .science-story[open]>summary,.drinking-disclosure[open]>summary{margin-bottom:18px}
 #how-it-works .science-story .resp-map,#how-it-works .science-story .dust-panel,#how-it-works .science-story .dust-conclusion,#how-it-works .science-story .product-role,#how-it-works .science-story>.section-heading,#how-it-works .science-story>.dust-tabs{margin-left:16px;margin-right:16px}
 .drinking-disclosure .routine-tabs,.drinking-disclosure .drinking-track,.drinking-disclosure .drink-note{margin-left:16px;margin-right:16px}
}
@media(prefers-reduced-motion:reduce){#how-it-works .science-story>summary b,.drinking-disclosure>summary b{transition:none}}
/* The ingredient photograph is the primary content, not a tiny thumbnail beside a paragraph. */
@media(max-width:760px){
 #formula .ingredient-panel{display:flex;flex-direction:column;min-height:0;padding:0}
 #formula .ingredient-focus-photo{position:relative;inset:auto;top:auto;right:auto;width:100%;height:220px;min-height:220px;border:0;border-radius:0;background-size:200% 200%;align-self:stretch}
 #formula .ingredient-copy{padding:19px 20px 24px}
 #formula .ingredient-copy h3{display:block;min-height:0;padding:0;margin:0 0 12px;font-size:23px;line-height:1.4}
 #formula .ingredient-copy>p{font-size:13px;line-height:1.72}
}
/* One clear cough photograph, followed immediately by the product's supported role. */
#product-answer.solution-section{scroll-margin-top:80px;padding:clamp(64px,7vw,100px) 0;background:#f4e9df}
.solution-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(48px,7vw,120px)}
.solution-photo{position:relative;overflow:hidden;margin:0;min-height:560px;aspect-ratio:4/5;border-radius:10px;background:#d6c4b4}
.solution-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.solution-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 25px 21px;color:#fffaf1;font-size:15px;font-weight:600;line-height:1.5;background:linear-gradient(transparent,#17261dc7)}
.solution-eyebrow{margin:0 0 20px;color:#7a6b5b;font-size:12px;letter-spacing:.08em;font-weight:700}
.solution-copy h2{margin:0;color:#253e33;font-family:'Noto Serif TC',serif;font-size:clamp(37px,4vw,57px);line-height:1.36;font-weight:600;letter-spacing:-.04em}
.solution-intro{max-width:550px;margin:25px 0 32px;color:#635b52;font-size:17px;line-height:1.85}
.solution-answer{display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;align-items:start;padding:27px 28px;border-left:4px solid #425c42;border-radius:0 8px 8px 0;background:#fffdf6;box-shadow:0 12px 30px #56463112}
.solution-answer>svg{width:57px;height:57px;padding:9px;border-radius:50%;background:#eaf0e7;color:#365941}
.solution-answer span{display:block;margin-bottom:9px;color:#6b796b;font-size:12px;font-weight:700;letter-spacing:.05em}
.solution-answer strong{display:block;color:#204536;font-family:'Noto Serif TC',serif;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.5}
.solution-boundary{max-width:590px;margin:24px 0 0;padding-top:17px;border-top:1px solid #d5c9bd;color:#6d665e;font-size:13px;line-height:1.75}
@media(max-width:760px){
 #product-answer.solution-section{scroll-margin-top:65px;padding:33px 0 43px}
 .solution-layout{grid-template-columns:1fr;gap:26px}
 .solution-photo{min-height:0;height:350px;aspect-ratio:auto;border-radius:7px}
 .solution-photo img{object-position:center 33%}
 .solution-photo figcaption{font-size:13px;padding:42px 16px 15px}
 .solution-eyebrow{margin-bottom:11px;font-size:11px}
 .solution-copy h2{font-size:clamp(30px,7.5vw,36px);line-height:1.4}
 .solution-intro{margin:15px 0 20px;font-size:14px;line-height:1.75}
 .solution-answer{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 15px;border-left-width:3px;box-shadow:none}
 .solution-answer>svg{width:40px;height:40px;padding:7px}
 .solution-answer span{margin-bottom:6px;font-size:11px}
 .solution-answer strong{font-size:19px;line-height:1.52}
 .solution-boundary{margin-top:18px;padding-top:14px;font-size:11px;line-height:1.65}
}

/* Mobile QA: show the hero action in a short viewport and keep the answer close to the pain image. */
@media(max-width:760px){
 .hero-stage .hero-copy{padding-top:20px;padding-bottom:16px}
 .hero-stage .hero .kicker{margin-bottom:8px}
 .hero-stage .hero h1{font-size:40px;line-height:1.26}
 .hero-stage .hero h1 em{font-size:35px;line-height:1.3;margin-top:6px}
 .hero-stage .hero-sub{margin-top:11px;font-size:13px;line-height:1.68}
 #product-answer.solution-section{padding:24px 0 33px}
 .solution-layout{gap:19px}
 .solution-photo{height:280px}
 .solution-photo img{object-position:center 29%}
 .solution-copy h2{font-size:clamp(29px,7.2vw,34px);line-height:1.32}
 .solution-intro{margin:12px 0 17px;font-size:13px;line-height:1.68}
}

/* Visual QA: let the family photograph and the original report enter the first mobile screen. */
@media(min-width:761px){
 #need{padding-top:64px}
 #need .section-heading{margin-bottom:20px}
 #need .life-impact{margin:14px 0 12px}
 #need .life-impact>div{min-height:57px}
 #need .family-intro{margin-bottom:12px}
 #need .family-tabs{margin-bottom:13px}
 #need .family-card{align-items:start}
}
@media(max-width:760px){
 #need{padding-top:51px}
 #need .section-heading{margin-bottom:17px}
 #need .life-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 13px}
 #need .life-impact>div,#need .life-impact>div:first-child{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:73px;padding:7px 3px;border:1px solid #c9d0c3;border-radius:5px;text-align:center}
 #need .life-impact svg{width:25px;height:25px}
 #need .life-impact span{font-size:11px;line-height:1.3}
 #need .family-intro{margin-bottom:14px}
 #need .family-answer{gap:11px}
 #need .family-answer svg{flex-basis:39px;width:39px;height:39px;padding:7px}
 #quality .report-viewer>.report-preview{order:0}
 #quality .report-viewer>.report-details{order:1}
 #quality .evidence-tabs{margin-bottom:16px}
 #quality .evidence-tabs button{font-size:13px;min-height:43px}
 #faq.faq{padding-block:56px}
 #faq .questions details{padding-block:12px}
}

/* Curated video frames: keep the real preview while removing the dark sidebars of vertical clips. */
#reviews .film-image{border:1px solid #d6d3c9;background:#253d32}
#reviews .film-track[data-kind=short] .film-image,
#reviews .film-track[data-kind=user] .film-image{aspect-ratio:4/5}
#reviews .film-track[data-kind=short] .film-image img,
#reviews .film-track[data-kind=user] .film-image img{transform:scale(1.55);filter:saturate(.72) contrast(.97)}
#reviews .film-track[data-kind=short] .film-card:hover .film-image img,
#reviews .film-track[data-kind=user] .film-card:hover .film-image img{transform:scale(1.61)}
#reviews .film-image:after{inset:57% 0 0;background:linear-gradient(transparent,#0d241dc4)}
#reviews .film-play{background:#173b2d;border-color:#edf1e0}

/* Coughing is the pain; the lungs are the visual focus. Keep the product claim factual. */
#product-answer .solution-copy h2{letter-spacing:-.015em;line-height:1.44}
#product-answer .solution-intro{margin:17px 0 23px;max-width:35em;line-height:1.75}
#product-answer .solution-lung{position:static;overflow:visible;margin:0 0 28px;aspect-ratio:auto;border-radius:0;background:transparent}
#product-answer .solution-lung img{display:block;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;object-position:center 54%;border-radius:8px}
#product-answer .solution-lung figcaption{position:static;inset:auto;padding:17px 2px 0;background:none;color:#294739;font-family:'Noto Serif TC',serif;font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.5}
#product-answer .solution-answer{grid-template-columns:47px minmax(0,1fr);gap:17px;padding:20px 23px;box-shadow:none}
#product-answer .solution-answer>svg{width:44px;height:44px;padding:7px}
#product-answer .solution-answer strong{font-size:clamp(19px,1.9vw,25px);line-height:1.45}
#product-answer .solution-answer p{margin:8px 0 0;color:#556457;font-size:14px;line-height:1.7}
#product-answer .solution-boundary{margin-top:22px;padding-top:17px}
#nutrient-role.nutrient-section{padding:22px 0;background:#e9eee6;color:#234236}
#nutrient-role .nutrient-secondary{border:1px solid #becbc0;border-radius:10px;background:#f8faf5;overflow:hidden}
#nutrient-role .nutrient-secondary>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;list-style:none;cursor:pointer;color:#254437;font-size:16px;font-weight:600;line-height:1.5}
#nutrient-role .nutrient-secondary>summary::-webkit-details-marker{display:none}
#nutrient-role .nutrient-secondary>summary:focus-visible{outline:2px solid #285b3e;outline-offset:-4px}
#nutrient-role .nutrient-secondary-toggle{font-size:23px;line-height:1;font-weight:400;transition:transform .2s ease}
#nutrient-role .nutrient-secondary[open] .nutrient-secondary-toggle{transform:rotate(45deg)}
#nutrient-role .nutrient-secondary-body{padding:0 24px 28px}
#nutrient-role .nutrient-secondary-body .section-heading{margin:0 0 22px;padding-top:24px;border-top:1px solid #dbe3da}
#nutrient-role .nutrient-secondary-body .section-heading h2,#nutrient-role .nutrient-secondary-body .nutrient-copy h3{color:#254437}
#nutrient-role .nutrient-secondary-body .nutrient-copy>p{color:#526458}
@media(max-width:760px){
 #product-answer>.solution-layout{display:grid;grid-template-columns:1fr;gap:34px}
 #product-answer .solution-copy h2{font-size:clamp(30px,7.3vw,34px);line-height:1.42;letter-spacing:0}
 #product-answer .solution-intro{margin:18px 0 26px;font-size:13px;line-height:1.75}
 #product-answer .solution-lung{margin-bottom:28px}
 #product-answer .solution-lung img{aspect-ratio:1.7;border-radius:6px}
 #product-answer .solution-lung figcaption{padding:16px 2px 0;font-size:17px}
 #product-answer .solution-answer{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:17px 15px}
 #product-answer .solution-answer>svg{width:34px;height:34px;padding:5px}
 #product-answer .solution-answer span{margin-bottom:5px}
 #product-answer .solution-answer strong{font-size:18px;line-height:1.48}
 #product-answer .solution-answer p{font-size:12px;line-height:1.65}
 #product-answer .solution-boundary{font-size:11px;line-height:1.6}
 #nutrient-role.nutrient-section{padding:16px 0}
 #nutrient-role .nutrient-secondary>summary{padding:16px 18px;font-size:14px}
 #nutrient-role .nutrient-secondary-body{padding:0 18px 22px}
}
@media(max-width:760px){
 #reviews .film-card{flex-basis:70%}
 #reviews .film-track[data-kind=short] .film-image,
 #reviews .film-track[data-kind=user] .film-image{aspect-ratio:4/4.6}
}

.video-dialog .video-poster{padding:0;cursor:pointer}

/* flow-v63.css */
/* Content flow: respiratory concerns -> what the drink is -> evidence -> choice. */
.heritage-summary{margin-top:clamp(28px,4vw,50px);border:1px solid #d3d9cf;border-radius:9px;overflow:hidden;background:#fffef9}
.heritage-summary>summary{display:flex;align-items:center;gap:14px;padding:20px 24px;cursor:pointer;list-style:none;color:#28473a}
.heritage-summary>summary::-webkit-details-marker{display:none}
.heritage-summary>summary span{font:600 clamp(17px,1.9vw,23px)/1.35 'Noto Serif TC',serif}
.heritage-summary>summary small{margin-left:auto;color:#65756b;font-size:13px;line-height:1.5}
.heritage-summary>summary b{font-size:23px;font-weight:400;line-height:1;transition:transform .25s}
.heritage-summary[open]>summary b{transform:rotate(45deg)}
.heritage-summary .heritage-section{padding-top:12px}
.heritage-summary .heritage-section>.wrap{width:calc(100% - 48px)}
.research-clarity{background:#e8edf0;color:#263a43}
.research-clarity .research-heading{max-width:750px;margin-bottom:31px}
.research-eyebrow{margin:0 0 14px;color:#58727d;font-size:12px;font-weight:700;letter-spacing:.09em}
.research-heading h2{margin:0 0 16px;font:600 clamp(32px,3.5vw,49px)/1.38 'Noto Serif TC',serif;letter-spacing:-.025em}
.research-heading>p:last-child{margin:0;font-size:17px;line-height:1.8;color:#51626a}
.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.research-grid article{padding:24px 23px 27px;background:#fffdf8;border-top:3px solid #577466;border-radius:5px;min-width:0}
.research-grid article:nth-child(2){border-color:#b58969}
.research-grid article:nth-child(3){border-color:#65849b}
.research-grid h3{margin:0 0 9px;font:600 clamp(20px,2vw,25px)/1.4 'Noto Serif TC',serif}
.research-grid p{margin:0;color:#54636a;font-size:14px;line-height:1.8}
.research-grid strong{color:#294638}
.research-sources{max-width:800px;margin-top:24px;border-top:1px solid #bfcbd0;border-bottom:1px solid #bfcbd0}
.research-sources summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:700}
.research-sources summary::-webkit-details-marker{display:none}
.research-sources summary span{font-size:20px;font-weight:400}
.research-sources[open] summary span{transform:rotate(45deg)}
.research-sources>div{padding-bottom:17px;color:#54636a;font-size:13px;line-height:1.8}
.research-sources a,.research-sources .under-link{color:#284f60;text-underline-offset:3px}
.research-sources p{margin:9px 0}
#shop{scroll-margin-top:85px}
@media(max-width:760px){
 .heritage-summary{margin-top:25px}
 .heritage-summary>summary{flex-wrap:wrap;gap:7px 12px;padding:16px}
 .heritage-summary>summary span{flex:1;font-size:16px}
 .heritage-summary>summary small{order:3;flex-basis:100%;margin:0;font-size:11px}
 .heritage-summary .heritage-section>.wrap{width:calc(100% - 28px)}
 .research-clarity{padding:47px 0 48px}
 .research-clarity .research-heading{margin-bottom:22px}
 .research-heading h2{font-size:clamp(27px,7.1vw,34px);line-height:1.43}
 .research-heading>p:last-child{font-size:14px;line-height:1.7}
 .research-grid{grid-template-columns:1fr;gap:10px}
 .research-grid article{padding:19px 18px 20px}
 .research-grid h3{margin:0 0 6px;font-size:20px}
 .research-grid p{font-size:13px;line-height:1.7}
 .research-sources{margin-top:17px}
 #shop{scroll-margin-top:68px}
 #shop.shop-clear .shop-media-column{display:block;order:2;margin-top:20px}
 #shop.shop-clear .shop-buy-column{order:1;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.heritage-summary>summary b{transition:none}}
#product-answer .solution-answer+.solution-lung{margin-top:28px}
@media(max-width:760px){#product-answer .solution-answer+.solution-lung{margin-top:22px}}

/* ambassador-first-v65.css */
/* Place the verified spokesperson directly after the product hero. */
.ambassador-first{padding:28px 0;background:#f2eee2;color:#243d31}
.ambassador-first .ambassador-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(25px,4vw,55px);align-items:center;max-width:1040px}
.ambassador-first .ambassador-portrait{width:190px;height:190px;max-width:none;aspect-ratio:1;border-radius:8px;background:#fff;box-shadow:0 8px 22px #25392c12}
.ambassador-first .ambassador-portrait img{object-fit:contain;object-position:center}
.ambassador-first .ambassador-eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.08em;color:#6b755d}
.ambassador-first .ambassador-copy h2{margin:0 0 8px;font:600 clamp(25px,2.8vw,36px)/1.35 'Noto Serif TC',serif;letter-spacing:-.025em}
.ambassador-first .ambassador-lead{max-width:50ch;font-size:14px;line-height:1.65}
.ambassador-first .ambassador-actions{margin-top:10px}
.ambassador-first .ambassador-actions a,.ambassador-first .ambassador-actions a:first-child{display:inline-flex;min-height:32px;width:auto;padding:0;gap:7px;background:transparent;border:0;border-bottom:1px solid #42634b;border-radius:0;color:#315844;font-size:12px;text-decoration:none;box-shadow:none}
.ambassador-first .ambassador-actions a:hover{transform:none;color:#1e3d2f;border-color:#1e3d2f}
@media(max-width:760px){
 .ambassador-first{padding:22px 0}
 .ambassador-first .ambassador-layout{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:14px;align-items:center}
 .ambassador-first .ambassador-portrait{width:100%;height:auto;max-width:none;aspect-ratio:1;align-self:center}
 .ambassador-first .ambassador-eyebrow{margin-bottom:5px;font-size:10px}
 .ambassador-first .ambassador-copy h2{margin-bottom:6px;font-size:clamp(18px,5vw,22px);line-height:1.38}
 .ambassador-first .ambassador-lead{font-size:11px;line-height:1.55}
 .ambassador-first .ambassador-actions{margin-top:6px}
 .ambassador-first .ambassador-actions a,.ambassador-first .ambassador-actions a:first-child{min-height:27px;font-size:11px}
}
@media(max-width:350px){.ambassador-first .ambassador-layout{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:10px}.ambassador-first .ambassador-copy h2{font-size:17px}}

/* airway-open-v67.css */
/* The respiratory explainer is part of the main story, not a disclosure. */
#how-it-works .science-story.always-visible{padding:32px 0 36px;background:#203e44;color:#edf2ec}
#how-it-works .science-story.always-visible .resp-map{padding-bottom:40px;margin-bottom:43px}
#how-it-works .science-story.always-visible .resp-map-heading{margin-top:0}
@media(max-width:760px){
 #how-it-works .airway-section{padding:0}
 #how-it-works .science-story.always-visible{padding:28px 0 31px;border:0;border-radius:0}
 #how-it-works .science-story.always-visible .resp-map{padding-bottom:31px;margin-bottom:34px}
}

/* drinking-open-v72.css */
#how-to-drink .drinking-visible{padding-bottom:28px}
#how-to-drink .drinking-heading{display:flex;align-items:center;gap:16px;margin:0 28px 26px;padding:24px 0 22px;border-bottom:1px solid #ded6c8;color:#244738}
#how-to-drink .drinking-heading svg{flex:none;width:46px;height:46px;padding:8px;border-radius:11px;background:#f3ead9;color:#7c684b}
#how-to-drink .drinking-heading h2{margin:0;font-family:'Noto Serif TC',serif;font-size:24px;line-height:1.4;font-weight:600}
@media(max-width:760px){
 #how-to-drink .drinking-visible{padding-bottom:20px}
 #how-to-drink .drinking-heading{gap:12px;margin:0 16px 20px;padding:18px 0}
 #how-to-drink .drinking-heading svg{width:40px;height:40px;padding:7px}
 #how-to-drink .drinking-heading h2{font-size:20px}
}

/* three-steps-v78.css */
#how-to-drink.drinking-section{padding:clamp(24px,4vw,48px) 0!important}
#how-to-drink .drinking-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.42}
#how-to-drink .drinking-track article>div+div>span{font-size:12px;font-weight:700;letter-spacing:.04em;color:#806948}
#how-to-drink .drinking-track h3{font-size:24px}
@media(max-width:760px){
 #how-to-drink.drinking-section{padding:24px 0!important}
 #how-to-drink .drinking-heading h2{font-size:24px}
 #how-to-drink .drinking-track article>div+div>span{font-size:11px}
 #how-to-drink .drinking-track h3{font-size:20px}
}

/* quality-result-v81.css */
#quality .report-viewer>.report-details .report-summary{margin:14px 0 10px;font-size:clamp(19px,2vw,25px)!important;line-height:1.55!important;font-weight:600;letter-spacing:-.015em;color:#f8f8ed}
#quality .report-viewer>.report-details .report-short-note{font-size:12px;line-height:1.75;color:#cbd8d6}
@media(max-width:760px){#quality .report-viewer>.report-details .report-summary{font-size:20px!important}}

/* airway-harms-v89.css */
/* Three consequences remain visible together; the images carry the explanation. */
#how-it-works .science-story .airway-harm-heading,
#how-it-works .science-story .airway-harms{margin-left:28px;margin-right:28px}
#how-it-works .airway-harm-heading{margin-top:46px;margin-bottom:22px}
#how-it-works .airway-harm-heading h2{max-width:24ch;margin:0 0 12px;line-height:1.34}
#how-it-works .airway-harm-heading p{max-width:54ch;margin:0;color:#c9d6cf;font-size:15px;line-height:1.8}
#how-it-works .airway-harms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
#how-it-works .airway-harm{min-width:0;overflow:hidden;border-radius:8px;background:#f8f2e9;color:#243c38;box-shadow:0 10px 28px #10262933}
#how-it-works .airway-harm img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
#how-it-works .airway-harm-copy{padding:22px 21px 25px}
#how-it-works .airway-harm h3{margin:0 0 11px;color:#263f38;font-family:'Noto Serif TC',serif;font-size:clamp(19px,1.8vw,25px);font-weight:600;line-height:1.48;letter-spacing:-.025em}
#how-it-works .airway-harm p{margin:0;color:#4e5b52;font-size:14px;line-height:1.8}
@media(max-width:900px){
 #how-it-works .airway-harms{grid-template-columns:1fr;gap:18px}
 #how-it-works .airway-harm{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}
 #how-it-works .airway-harm img{height:100%;aspect-ratio:auto}
 #how-it-works .airway-harm-copy{align-self:center}
}
@media(max-width:760px){
 #how-it-works .science-story .airway-harm-heading,
 #how-it-works .science-story .airway-harms{margin-left:16px;margin-right:16px}
 #how-it-works .airway-harm-heading{margin-top:39px;margin-bottom:19px}
 #how-it-works .airway-harm-heading h2{font-size:clamp(26px,7.1vw,31px);line-height:1.38}
 #how-it-works .airway-harm-heading p{font-size:13px;line-height:1.75}
 #how-it-works .airway-harms{gap:20px}
 #how-it-works .airway-harm{display:block}
 #how-it-works .airway-harm img{height:auto;aspect-ratio:3/2}
 #how-it-works .airway-harm-copy{padding:18px 20px 21px}
 #how-it-works .airway-harm h3{font-size:21px;margin-bottom:8px}
 #how-it-works .airway-harm p{font-size:13px;line-height:1.75}
}

/* hero-assurance-v93.css */
/* Compact, evidence-bound assurance directly beneath the product image. */
.hero-stage .hero-actions.hero-assurance{display:block;min-width:0;margin:0;padding:20px max(48px,calc((100vw - 1180px)/2)) 24px;background:#102b23;color:#f7f3e8}
.hero-assurance-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #ffffff38}
.hero-assurance-heading>strong{font-family:'Noto Serif TC',serif;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:.02em}
.hero-assurance-heading>strong span{font-family:'Noto Sans TC',sans-serif;font-size:16px;color:#e0c69e}
.hero-stage .hero-assurance-heading .hero-price-link{display:inline-flex;min-height:36px;align-items:center;font-size:13px;color:#f5e5ca;text-decoration:none;border-color:#c8b592}
.hero-assurance-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
.hero-assurance-list li{display:flex;align-items:flex-start;min-width:0;gap:10px;padding:18px 15px 10px 0}
.hero-assurance-list li+li{border-left:1px solid #ffffff2b;padding-left:17px}
.hero-assurance-list .assurance-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;color:#dfc59e;font-size:26px;font-weight:400;line-height:1}
.hero-assurance-list svg.assurance-mark{padding:2px}
.hero-assurance-list li>div{min-width:0}
.hero-assurance-list strong,.hero-assurance-list a{display:block;color:#f7f3e8;font-size:14px;font-weight:600;line-height:1.55;text-decoration:none}
.hero-assurance-list a{text-decoration:underline;text-decoration-color:#d9c4a5;text-underline-offset:4px}
.hero-assurance-list small{display:block;margin-top:3px;color:#c5d3c8;font-size:11px;line-height:1.5}
.assurance-stores{display:flex;align-items:center;gap:6px;margin-top:7px}
.assurance-stores img{display:block;width:auto;max-height:22px;object-fit:contain;border-radius:3px;background:#fff;padding:2px 4px}
.assurance-stores img:first-child{max-height:25px;padding:2px 5px}
.hero-assurance-scope{margin:8px 0 0;color:#aebfb3;font-size:10px;line-height:1.5}
@media(max-width:760px){
 .hero-stage .hero-actions.hero-assurance{padding:15px 22px 16px}
 .hero-assurance-heading{padding-bottom:9px}
 .hero-assurance-heading>strong{font-size:15px}
 .hero-stage .hero-assurance-heading .hero-price-link{min-height:34px;font-size:12px}
 .hero-assurance-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px}
 .hero-assurance-list li{gap:7px;min-height:67px;padding:11px 4px 9px 0;border-bottom:1px solid #ffffff25}
 .hero-assurance-list li+li{border-left:0;padding-left:0}
 .hero-assurance-list li:nth-child(even){padding-left:11px;border-left:1px solid #ffffff25}
 .hero-assurance-list li:nth-last-child(-n+2){border-bottom:0}
 .hero-assurance-list .assurance-mark{width:20px;height:20px;font-size:20px}
 .hero-assurance-list strong,.hero-assurance-list a{font-size:12px;line-height:1.45}
 .hero-assurance-list small{font-size:10px;line-height:1.45}
 .assurance-stores{margin-top:5px;gap:4px}
 .assurance-stores img{max-height:17px;max-width:90px;padding:1px 3px}
 .assurance-stores img:first-child{max-height:24px;padding:1px 5px}
 .hero-assurance-scope{margin-top:1px;font-size:10px}
}
@media(max-width:360px){.hero-stage .hero-actions.hero-assurance{padding-inline:17px}.hero-assurance-list{column-gap:8px}.hero-assurance-list li:nth-child(even){padding-left:8px}}

/* airway-compare-v94.css */
.airway-compare{margin:clamp(2.7rem,5vw,5rem) 0 3.4rem;padding:clamp(1.3rem,3vw,2.5rem);background:#f7f3e9;color:#213c34;border-radius:20px;box-shadow:0 20px 54px rgba(7,36,30,.12)}
.airway-compare-intro{max-width:760px;margin:0 auto 1.7rem;text-align:center}.airway-compare-eyebrow{display:block;margin-bottom:.6rem;color:#865f42;font-size:.78rem;letter-spacing:.09em}.airway-compare h2{margin:0;font-size:clamp(1.65rem,3.3vw,2.85rem);line-height:1.36}.airway-compare-intro p{max-width:38em;margin:.8rem auto 0;font-size:clamp(.98rem,1.5vw,1.09rem);line-height:1.8;color:#46534b}
.airway-compare-figure{margin:0}.airway-compare-media{overflow:hidden;border-radius:14px;aspect-ratio:3/2;background:#245866}.airway-compare-media img{display:block;width:100%;height:100%;object-fit:cover}.airway-compare figcaption{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.airway-compare figcaption>div{display:grid;gap:.35rem;padding:1rem 1.15rem;border-radius:10px;background:#e7eee6;border-left:4px solid #557a5d}.airway-compare figcaption>div+div{background:#f3e7df;border-color:#b46c4c}.airway-compare figcaption strong{font-size:1.12rem;line-height:1.35}.airway-compare figcaption span{font-size:.94rem;line-height:1.65}
@media(max-width:640px){.airway-compare{margin:2.3rem -2vw 2.5rem;padding:1.15rem;border-radius:12px}.airway-compare-intro{text-align:left}.airway-compare h2{font-size:1.72rem}.airway-compare-media{border-radius:9px;aspect-ratio:3/2}.airway-compare figcaption{gap:.55rem;margin-top:.55rem}.airway-compare figcaption>div{padding:.8rem .7rem}.airway-compare figcaption strong{font-size:.98rem}.airway-compare figcaption span{font-size:.83rem;line-height:1.5}}

/* verified-depth-v95.css */
.brand-proof{background:#eee9db;color:#213c34;padding-block:clamp(3.5rem,7vw,6.4rem)}.brand-proof .wrap{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);column-gap:clamp(2rem,6vw,6rem);align-items:start}.brand-proof-heading>span{display:block;color:#866e52;font-size:.76rem;letter-spacing:.13em;margin-bottom:.55rem}.brand-proof-heading h2{font-size:clamp(1.85rem,3.5vw,3.3rem);line-height:1.25;margin:0 0 1rem}.brand-proof-heading p{line-height:1.75;margin:0;color:#5a6057}.brand-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.brand-proof-grid article{min-height:150px;background:#fffdf7;border:1px solid #d4d4c3;border-radius:13px;padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.brand-proof-sign{width:3rem;height:3rem;display:grid;place-items:center;border-radius:100%;font-family:serif;font-weight:700;color:#fff;background:#315448}.brand-proof-grid article:nth-child(2) .brand-proof-sign{background:#a77b49}.brand-proof-grid article:nth-child(3) .brand-proof-sign{background:#8d614d}.brand-proof-grid article:nth-child(4) .brand-proof-sign{background:#536b61}.brand-proof-sign svg{width:1.45rem;height:1.45rem;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-proof-grid h3{margin:0 0 .35rem;font-size:1.11rem}.brand-proof-grid p{margin:0;color:#4b554d;line-height:1.65;font-size:.92rem}.brand-proof-note{grid-column:2;margin:1rem 0 0;color:#62685f;font-size:.79rem;line-height:1.6}.brand-proof-note button{font-size:inherit;padding:0;margin-left:.4rem}
@media(max-width:850px){.brand-proof .wrap{display:block}.brand-proof-heading{margin-bottom:1.35rem}.brand-proof-heading h2{font-size:2rem}.brand-proof-grid{gap:.65rem}.brand-proof-grid article{padding:1rem;min-height:190px}.brand-proof-note{margin-top:.8rem}}
@media(max-width:640px){.brand-proof{padding-block:3rem}.brand-proof-grid{grid-template-columns:1fr}.brand-proof-grid article{min-height:0;display:grid;grid-template-columns:2.8rem 1fr;gap:.85rem;align-items:start}.brand-proof-sign{width:2.6rem;height:2.6rem}.brand-proof-grid p{font-size:.89rem}.brand-proof-note button{display:inline}}
.formula .formula-role{max-width:48rem;margin:1rem 0 0;color:inherit;opacity:.82;font-size:clamp(.99rem,1.35vw,1.1rem);line-height:1.8}
@media(max-width:640px){.formula .formula-role{margin-top:.8rem;font-size:.97rem;line-height:1.75}}
.production-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.1rem}.production-evidence button{display:block;min-width:0;padding:.5rem;background:#fffdf8;border:1px solid #d8d7c9;border-radius:10px;text-align:left;color:#294238;cursor:pointer}.production-evidence button:focus-visible{outline:3px solid #9ab289;outline-offset:2px}.production-evidence img{display:block;width:100%;height:clamp(140px,16vw,210px);object-fit:cover;object-position:center 32%;border-radius:6px}.production-evidence span{display:block;padding:.65rem .35rem .25rem;font-size:.85rem;font-weight:700}.production-faq>p{max-width:66ch}@media(max-width:640px){.production-evidence{gap:.55rem}.production-evidence button{padding:.3rem}.production-evidence img{height:130px}.production-evidence span{font-size:.75rem;line-height:1.4;padding:.5rem .2rem .2rem}}
.brand-advisors{grid-column:2;margin-top:1.35rem;border-top:1px solid #c9cbb9;padding-top:1.25rem}.brand-advisors-heading h3{margin:0 0 .35rem;font-size:1.1rem}.brand-advisors-heading p{margin:0 0 .9rem;color:#62685f;font-size:.82rem}.brand-advisors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.brand-advisors-grid article{display:grid;grid-template-columns:95px minmax(0,1fr);min-height:125px;background:#fffdf7;border:1px solid #d4d4c3;border-radius:13px;overflow:hidden}.brand-advisors-grid img{width:95px;height:100%;max-height:160px;object-fit:cover;object-position:center top;align-self:end}.brand-advisors-grid article>div{padding:1rem .85rem}.brand-advisors-grid span{font-size:.72rem;color:#836948}.brand-advisors-grid h4{font-size:1rem;margin:.3rem 0}.brand-advisors-grid p{font-size:.79rem;line-height:1.55;margin:0;color:#4b554d}@media(max-width:850px){.brand-advisors{margin-top:1.1rem}}@media(max-width:640px){.brand-advisors-grid{grid-template-columns:1fr}.brand-advisors-grid article{grid-template-columns:82px minmax(0,1fr);min-height:100px}.brand-advisors-grid img{width:82px;max-height:120px}.brand-advisors-grid article>div{padding:.8rem}.brand-advisors-heading p{line-height:1.5}}

#reviews .review-kicker{display:inline-block;margin-bottom:.85rem;color:#8b5846;font-size:.74rem;font-weight:700;letter-spacing:.13em}@media(max-width:640px){#reviews .review-kicker{margin-bottom:.65rem}}
#reviews{padding-block:78px 84px}#reviews .section-heading{display:block;margin-bottom:26px}#reviews .section-heading h2{max-width:500px}#reviews .review-kicker{margin-bottom:10px}@media(max-width:640px){#reviews{padding-block:54px 62px}#reviews .section-heading{margin-bottom:24px}}

/* Complete media and advisor presentation */
.media-ribbon-track{animation-duration:46s}
.media-ribbon-set{gap:clamp(22px,2.6vw,38px);padding-right:clamp(22px,2.6vw,38px)}
.media-ribbon-set>img,.media-ribbon-set>img:nth-child(n){width:clamp(106px,10vw,135px);height:33px}
.media-ribbon-set>img[src$="tvbs.svg"]{width:85px}
.media-ribbon-set>img[src$="weile.png"]{width:95px}
.brand-advisors-grid article{min-height:130px}
.brand-advisors-grid h4{line-height:1.3}
@media(max-width:640px){.media-ribbon-track{animation-duration:36s}.media-ribbon-set{gap:22px;padding-right:22px}.media-ribbon-set>img,.media-ribbon-set>img:nth-child(n){width:110px;height:28px}.media-ribbon-set>img[src$="tvbs.svg"]{width:72px}.media-ribbon-set>img[src$="weile.png"]{width:86px}.brand-advisors-grid article{min-height:105px}.brand-advisors-grid img{max-height:132px}.brand-advisors-grid p{font-size:.76rem}}

/* benefit-graphic-v111.css */
.benefit-graphic{background:#f4efe6;color:#243b32;padding:clamp(3.5rem,6vw,5.8rem) 0}
.benefit-graphic-heading{margin-bottom:1.65rem}
.benefit-graphic-heading>span{display:block;color:#8a7359;font-size:.78rem;letter-spacing:.08em;margin-bottom:.7rem}
.benefit-graphic-heading h2{margin:0;font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.22;letter-spacing:-.04em}
.benefit-graphic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.benefit-graphic-grid:focus-visible{outline:2px solid #6c8069;outline-offset:4px}
.benefit-graphic-card{min-width:0;margin:0;overflow:hidden;border-radius:14px;background:#fffdfa;box-shadow:0 14px 35px #2b382517}
.benefit-graphic-card img{display:block;width:100%;height:clamp(240px,25vw,330px);object-fit:cover}
.benefit-graphic-card:first-child img{object-position:center 35%}
.benefit-graphic-card:nth-child(2) img{object-position:center}
.benefit-graphic-card:nth-child(3) img{object-position:center}
.benefit-graphic-card figcaption{padding:1.25rem 1.35rem 1.45rem}
.benefit-graphic-card h3{margin:0 0 .45rem;font-size:clamp(1.5rem,2.15vw,2rem);line-height:1.35}
.benefit-graphic-card p{margin:0;color:#59665d;font-size:.92rem;line-height:1.65}
.benefit-graphic-card:nth-child(2){background:#e6ebe8}
.benefit-graphic-card:nth-child(3){background:#e9e9dc}
.benefit-graphic-answer{display:flex;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.3rem 1.55rem;border-radius:10px;background:#28483d;color:#fffdf4}
.benefit-graphic-answer span{flex:0 0 auto;font-size:.78rem;letter-spacing:.06em;color:#c7d7bf}
.benefit-graphic-answer strong{font-size:clamp(1rem,1.45vw,1.17rem);font-weight:600;line-height:1.55}
@media(max-width:760px){
 .benefit-graphic{padding:3.15rem 0 3.35rem}
 .benefit-graphic-heading{margin-bottom:1.15rem}
 .benefit-graphic-heading h2{font-size:clamp(2rem,8.3vw,2.5rem);line-height:1.28}
 .benefit-graphic-heading::after{content:"左右滑 →";display:block;margin-top:.65rem;color:#867763;font-size:.76rem;letter-spacing:.03em}
 .benefit-graphic-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:.65rem;padding-bottom:.65rem;scrollbar-width:thin;scrollbar-color:#aaae96 transparent}
 .benefit-graphic-card{display:grid;grid-template-columns:44% minmax(0,1fr);flex:0 0 min(78vw,320px);min-height:176px;scroll-snap-align:start;border-radius:10px}
 .benefit-graphic-card img{width:100%;height:100%;min-height:176px;object-fit:cover}
 .benefit-graphic-card figcaption{display:flex;flex-direction:column;justify-content:center;padding:.9rem 1rem}
 .benefit-graphic-card h3{font-size:clamp(1.36rem,6vw,1.68rem);margin-bottom:.3rem}
 .benefit-graphic-card p{font-size:.83rem;line-height:1.55}
 .benefit-graphic-answer{display:block;margin-top:.4rem;padding:1.1rem 1.2rem}
 .benefit-graphic-answer span{display:block;margin-bottom:.4rem;font-size:.72rem}
 .benefit-graphic-answer strong{display:block;font-size:1rem;line-height:1.6}
}
@media(max-width:360px){.benefit-graphic-card{grid-template-columns:38% minmax(0,1fr);min-height:166px}.benefit-graphic-card img{min-height:166px}.benefit-graphic-card figcaption{padding:.7rem .75rem}.benefit-graphic-card h3{font-size:1.25rem}}

/* solution-pass-v109.css */
.solution-bridge{background:#e9eee6;color:#203b32;padding:clamp(3.4rem,6vw,6rem) 0}
.solution-bridge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.solution-bridge-copy{max-width:610px}
.solution-bridge-kicker{display:block;margin-bottom:.8rem;color:#6b7869;font-size:.78rem;letter-spacing:.08em}
.solution-bridge h2{margin:0 0 1.15rem;font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.22;letter-spacing:-.035em}
.solution-bridge-copy>p{max-width:31em;margin:0;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.8;color:#40594d}
.solution-bridge-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}
.solution-bridge-points>div{display:grid;align-content:start;gap:.4rem;padding:1.1rem 1.2rem;border-top:1px solid #9cab9a}
.solution-bridge-points strong{font-size:1.12rem;line-height:1.45}
.solution-bridge-points small{font-size:.89rem;line-height:1.55;color:#516457}
.solution-bridge-cta{display:inline-flex!important;width:auto!important;min-width:0!important;align-items:center;justify-content:center;gap:1.2rem;padding-inline:1.4rem!important}
.solution-bridge-photo{margin:0;padding:clamp(1.2rem,3vw,2.8rem);border-radius:18px;background:#fffdf8;box-shadow:0 25px 55px #142e2218}
.solution-bridge-photo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){
 .solution-bridge{padding:3.2rem 0 3.5rem}
 .solution-bridge-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .solution-bridge-copy{display:contents}
 .solution-bridge-kicker{order:1}
 .solution-bridge h2{order:2}
 .solution-bridge-photo{order:3;padding:.9rem;border-radius:13px;margin:.35rem 0 1.4rem}
 .solution-bridge-photo img{height:250px;object-fit:contain}
 .solution-bridge-copy>p{order:4}
 .solution-bridge-points{order:5}
 .solution-bridge-cta{order:6;align-self:flex-start}
 .solution-bridge-kicker{margin-bottom:.55rem}
 .solution-bridge h2{font-size:clamp(2rem,8vw,2.5rem);margin-bottom:.9rem}
 .solution-bridge-copy>p{font-size:.96rem;line-height:1.78}
 .solution-bridge-points{gap:.5rem;margin:1.15rem 0 1.45rem}
 .solution-bridge-points>div{padding:.8rem .4rem .4rem 0}
 .solution-bridge-points strong{font-size:1rem}
 .solution-bridge-points small{font-size:.82rem}
 #shop.shop-clear .shop-media-column{display:block;order:1;margin:0}
 #shop.shop-clear .shop-buy-column{order:2;margin-top:1rem}
 #shop.shop-clear .shop-media-stage{height:auto;aspect-ratio:1.6;max-height:270px}
 #shop.shop-clear .shop-media-tabs{margin-top:.55rem}
 #shop.shop-clear .shop-media-tabs button{min-height:56px}
 #quality .report-viewer>.report-preview{position:relative;height:auto;min-height:240px;aspect-ratio:3425/2768;background:#f7f5ee}
 #quality .report-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
 #quality .report-preview>span{left:auto;right:11px;bottom:11px;transform:none;padding:7px 10px;font-size:10px;border-radius:4px}
}
@media(max-width:380px){.solution-bridge-points{grid-template-columns:1fr}.solution-bridge-points>div{padding:.65rem 0}.solution-bridge-photo img{max-height:245px}}

/* choice-compare-v114.css */
.choice-compare{background:#e6ece8;color:#213c33;padding:clamp(3.8rem,6vw,6rem) 0}
.choice-compare-heading{max-width:800px;margin-bottom:2rem}
.choice-compare-heading>span{display:block;margin-bottom:.7rem;color:#698276;font-size:.78rem;letter-spacing:.08em}
.choice-compare-heading h2{margin:0;font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.28;letter-spacing:-.035em}
.choice-compare-heading p{max-width:39em;margin:1rem 0 0;color:#52675c;font-size:1rem;line-height:1.7}
.choice-compare-desktop{overflow:hidden;border:1px solid #b8c9bd;border-radius:15px;background:#fffdf8;box-shadow:0 18px 40px #1d3e3112}
.choice-compare-desktop table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.choice-compare-desktop tr>*{width:21%;padding:1rem 1.15rem;vertical-align:middle;border-bottom:1px solid #dce5dc;line-height:1.55}
.choice-compare-desktop tr>*:first-child{width:16%;font-weight:600;color:#56695e}
.choice-compare-desktop tr>*:nth-child(2){width:21%}
.choice-compare-desktop thead th{height:112px;background:#f8faf6;font-size:1.08rem;color:#263f34;line-height:1.4}
.choice-compare-desktop thead th:first-child{font-size:.85rem;color:#778b7e}
.choice-compare-desktop thead th small{font-size:.84rem;font-weight:500}
.choice-compare-desktop .choice-compare-featured{background:#28483c;color:#fffdf3}
.choice-compare-desktop tbody .choice-compare-featured{background:#345747;font-weight:600}
.choice-compare-desktop tbody tr:last-child>*{border-bottom:0}
.choice-compare-desktop tbody td{font-size:.94rem;color:#44574d}
.choice-compare-desktop tbody td.choice-compare-featured{color:#fffdf3}
.choice-compare-icon{display:block;width:32px;height:32px;margin-bottom:.4rem;opacity:.85}
.choice-compare-foot{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-top:1.2rem}
.choice-compare-foot p{margin:0;font-size:1.08rem;font-weight:600;line-height:1.5}
.choice-compare-foot small{max-width:23em;color:#68796d;font-size:.77rem;line-height:1.5}
.choice-compare-mobile{display:none}
@media(max-width:760px){
 .choice-compare{padding:3.15rem 0 3.4rem}
 .choice-compare-heading{margin-bottom:1.3rem}
 .choice-compare-heading h2{font-size:clamp(1.88rem,7vw,2.4rem);line-height:1.3}
 .choice-compare-title-line{display:block}
 .choice-compare-title-line+br{display:none}
 .choice-compare-heading p{margin-top:.75rem;font-size:.91rem;line-height:1.6}
 .choice-compare-desktop{display:none}
 .choice-compare-mobile{display:block}
 .choice-compare-tabs{display:flex;gap:.45rem;margin:0 0 .75rem}
 .choice-compare-tabs button{flex:1 1 0;min-width:0;min-height:44px;border:1px solid #a9bdb0;border-radius:7px;background:transparent;color:#335144;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
 .choice-compare-tabs button:hover{transform:translateY(-1px)}
 .choice-compare-tabs button[aria-selected="true"]{background:#28483c;border-color:#28483c;color:#fffdf3}
 .choice-compare-tabs button:focus-visible{outline:3px solid #a6bd80;outline-offset:2px}
 .choice-compare-panel{overflow:hidden;border:1px solid #bdcdbf;border-radius:10px;background:#fffdf8;box-shadow:0 12px 25px #1c3b2b0c}
 .choice-compare-panel[hidden]{display:none}
 .choice-compare-colheads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:58px}
 .choice-compare-colheads strong{display:flex;align-items:center;padding:.75rem .9rem;background:#345747;color:#fffdf4;font-size:.92rem;line-height:1.35}
 .choice-compare-colheads strong+strong{background:#f3f5ef;color:#30483b}
 .choice-compare-panel dl{margin:0}
 .choice-compare-panel dl>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e0e8de}
 .choice-compare-panel dt{grid-column:1/-1;padding:.65rem .9rem .15rem;color:#788b7c;font-size:.7rem;font-weight:600;letter-spacing:.03em}
 .choice-compare-panel dd{margin:0;padding:.25rem .9rem .75rem;color:#263f34;font-size:.86rem;font-weight:600;line-height:1.45}
 .choice-compare-panel dd+dd{color:#54675b;font-weight:400;border-left:1px solid #e0e8de}
 .choice-compare-foot{display:block;margin-top:1rem}
 .choice-compare-foot p{font-size:.93rem;line-height:1.55}
 .choice-compare-foot small{display:block;margin-top:.4rem;font-size:.7rem}
}
@media(max-width:360px){.choice-compare-tabs button{font-size:.8rem}.choice-compare-panel dd{padding-inline:.7rem;font-size:.81rem}}
@media(prefers-reduced-motion:reduce){.choice-compare-tabs button{transition:none}}

/* care-rhythm-v115.css */
.care-rhythm{background:#203b35;color:#fffaf0;padding:clamp(3.7rem,6vw,6rem) 0}
.care-rhythm-heading{max-width:680px;margin-bottom:2.3rem}
.care-rhythm-heading>span{display:block;margin-bottom:.65rem;color:#c9d9be;font-size:.78rem;letter-spacing:.08em}
.care-rhythm-heading h2{margin:0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.22;letter-spacing:-.035em}
.care-rhythm-heading p{margin:1rem 0 0;color:#d8e1d6;font-size:1rem;line-height:1.7}
.care-rhythm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.care-rhythm-steps li{min-width:0;min-height:228px;padding:1.45rem 1.5rem 1.6rem;border:1px solid #698578;border-radius:12px;background:#2a493f}
.care-rhythm-step-top{display:flex;align-items:center;gap:.9rem;margin-bottom:1.35rem;color:#d8e4cf;font-size:.8rem;letter-spacing:.06em}
.care-rhythm-steps li:not(:last-child) .care-rhythm-step-top::after{content:"→";margin-left:auto;color:#bdd0bd;font-size:1.25rem;line-height:1}
.care-rhythm-icon{width:54px;height:54px;flex:0 0 54px;padding:10px;border-radius:12px;background:#e5eee4;color:#315547}
.care-rhythm-steps li:nth-child(2) .care-rhythm-icon{background:#efe6ce;color:#5b6441}
.care-rhythm-steps li:nth-child(3) .care-rhythm-icon{background:#edd9c5;color:#724f3c}
.care-rhythm-steps h3{margin:0 0 .6rem;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.35;color:#fffaf1}
.care-rhythm-steps p{max-width:23em;margin:0;color:#d6dfd4;font-size:.93rem;line-height:1.7}
.care-rhythm-note{max-width:66em;margin:1.1rem 0 0;color:#bfcfc1;font-size:.78rem;line-height:1.65}
@media(max-width:760px){
 .care-rhythm{padding:3.25rem 0 3.35rem}
 .care-rhythm-heading{margin-bottom:1.25rem}
 .care-rhythm-heading h2{font-size:clamp(2rem,8vw,2.55rem);line-height:1.27}
 .care-rhythm-heading p{margin-top:.75rem;font-size:.91rem;line-height:1.6}
 .care-rhythm-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:.65rem;padding-bottom:.7rem;scrollbar-width:thin;scrollbar-color:#9ab09e transparent}
 .care-rhythm-steps:focus-visible{outline:2px solid #f1dbb0;outline-offset:3px}
 .care-rhythm-steps li{flex:0 0 min(72vw,300px);min-height:226px;padding:1.25rem 1.25rem 1.4rem;scroll-snap-align:start}
 .care-rhythm-step-top{margin-bottom:1.1rem}
 .care-rhythm-steps h3{font-size:1.5rem}
 .care-rhythm-steps p{font-size:.89rem;line-height:1.65}
 .care-rhythm-note{margin-top:.65rem;font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){.care-rhythm-steps{scroll-behavior:auto}}

/* verified-numbers-v117.css */
.verified-numbers{background:#f3e9dd;color:#273e34;padding:clamp(3.6rem,6vw,5.7rem) 0}
.verified-numbers-heading{max-width:760px;margin-bottom:1.75rem}
.verified-numbers-heading>span{display:block;margin-bottom:.65rem;color:#8b745f;font-size:.78rem;letter-spacing:.08em}
.verified-numbers-heading h2{margin:0;font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.22;letter-spacing:-.035em}
.verified-numbers-heading p{max-width:43em;margin:.95rem 0 0;color:#665e51;font-size:1rem;line-height:1.7}
.verified-numbers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d9c9b7;border-radius:14px;background:#fffdf8;box-shadow:0 17px 40px #594e3f12}
.verified-number{min-width:0;min-height:192px;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:1.5rem 1.8rem;border-right:1px solid #e5d9ca}
.verified-number:last-child{border-right:0}
.verified-number:first-child{background:#2d4a3e;color:#fffaf1}
.verified-number:nth-child(3){background:#f7f7ef}
.verified-number strong{display:block;font-family:Arial,sans-serif;font-size:clamp(3.4rem,5vw,5.1rem);font-weight:600;line-height:1;letter-spacing:-.06em;white-space:nowrap}
.verified-number strong small{margin-left:.12em;font-family:inherit;font-size:.34em;font-weight:600;letter-spacing:0}
.verified-number>span{display:block;font-size:1.05rem;font-weight:600;line-height:1.4}
.verified-numbers-source{margin:1rem 0 0;color:#786d60;font-size:.78rem;line-height:1.7}
.verified-numbers-scope{max-width:78em;margin:1.1rem 0 0;padding:.95rem 1.1rem;border-left:3px solid #597966;background:#e8ece2;color:#344a3e;font-size:.9rem;line-height:1.65}
@media(max-width:760px){
 .verified-numbers{padding:3.1rem 0 3.3rem}
 .verified-numbers-heading{margin-bottom:1.2rem}
 .verified-numbers-heading h2{font-size:clamp(2rem,8.2vw,2.55rem);line-height:1.27}
 .verified-numbers-heading p{margin-top:.7rem;font-size:.9rem;line-height:1.6}
 .verified-numbers-grid{border-radius:10px}
 .verified-number{min-height:128px;gap:.3rem;padding:.85rem .55rem;border-right-color:#e4ded4}
 .verified-number strong{font-size:clamp(2.05rem,8.2vw,2.8rem)}
 .verified-number>span{font-size:.75rem;line-height:1.45}
 .verified-numbers-source{margin-top:.8rem;font-size:.72rem;line-height:1.55}
 .verified-numbers-scope{margin-top:.8rem;padding:.8rem .85rem;font-size:.79rem;line-height:1.55}
}
@media(max-width:360px){.verified-number strong{font-size:1.95rem}.verified-number>span{font-size:.69rem}}

/* ingredient-story-v118.css */
.ingredient-story{background:#efe9de;color:#243d34;padding:64px 0 82px}
.ingredient-story .wrap{max-width:1160px}
.ingredient-story-head{max-width:740px;margin-bottom:32px}
.ingredient-story-kicker{display:block;color:#846c4e;font-size:12px;letter-spacing:.2em;font-weight:700;margin-bottom:15px}
.ingredient-story h2{font-size:clamp(32px,3.7vw,55px);line-height:1.3;letter-spacing:.015em;margin:0 0 15px}
.ingredient-story-head p{max-width:610px;color:#59685d;font-size:16px;line-height:1.85}
.ingredient-story-main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);background:#fffdf8;border:1px solid #dbd3c4;border-radius:14px;overflow:hidden;min-height:390px}
.ingredient-story-main img{width:100%;height:100%;object-fit:cover;min-height:390px}
.ingredient-story-main-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px)}
.ingredient-story-dose{width:max-content;border:1px solid #b49a73;border-radius:100px;padding:5px 13px;color:#725c3c;font-size:13px;font-weight:700;margin-bottom:22px}
.ingredient-story-main h3{font-size:clamp(28px,2.7vw,39px);font-family:"Songti TC","Noto Serif TC",serif;font-weight:600;line-height:1.4;margin:0 0 16px}
.ingredient-story-main p{color:#526257;font-size:15px;line-height:1.85}
.ingredient-story-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px}
.ingredient-story-card{background:#fffdf8;border:1px solid #dbd3c4;border-radius:12px;overflow:hidden}
.ingredient-story-card img{width:100%;height:170px;object-fit:cover}
.ingredient-story-card-copy{padding:22px 23px 26px}
.ingredient-story-card h3{font-size:21px;font-weight:700;line-height:1.35;margin:0 0 8px}
.ingredient-story-card p{color:#617166;font-size:14px;line-height:1.7}
.ingredient-story-source{font-size:11px;line-height:1.6;color:#6e746a;margin-top:18px}
@media(max-width:700px){.ingredient-story{padding:45px 0 50px}.ingredient-story .wrap{width:calc(100% - 40px)}.ingredient-story-head{margin-bottom:23px}.ingredient-story h2{font-size:34px}.ingredient-story-head p{font-size:14px}.ingredient-story-main{display:block;min-height:0}.ingredient-story-main img{height:245px;min-height:0}.ingredient-story-main-copy{padding:25px 25px 29px}.ingredient-story-dose{margin-bottom:13px}.ingredient-story-main h3{font-size:27px;margin-bottom:9px}.ingredient-story-main p{font-size:14px}.ingredient-story-support{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.ingredient-story-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:120px}.ingredient-story-card img{height:100%;min-height:120px}.ingredient-story-card-copy{padding:18px 17px}.ingredient-story-card h3{font-size:17px;margin-bottom:5px}.ingredient-story-card p{font-size:12px;line-height:1.65}.ingredient-story-source{margin-top:14px}}
@media(max-width:360px){.ingredient-story .wrap{width:calc(100% - 32px)}.ingredient-story-card{grid-template-columns:95px minmax(0,1fr)}.ingredient-story-card-copy{padding:14px}.ingredient-story-card h3{font-size:16px}}

/* three-faces-v119.css */
.three-faces{background:#e9eee9;color:#203e34;padding:53px 0 65px}
.three-faces .wrap{max-width:1160px}
.three-faces-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);align-items:end;gap:34px;margin-bottom:31px}
.three-faces-eyebrow{display:block;color:#517657;font-size:12px;font-weight:700;letter-spacing:.17em;margin-bottom:15px}
.three-faces h2{font-size:clamp(31px,3.5vw,52px);line-height:1.32;margin:0}
.three-faces-heading p{font-size:15px;line-height:1.85;color:#52685a;max-width:400px;padding-bottom:5px}
.three-faces-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.three-faces-card{background:#fffefa;border:1px solid #d3ded1;border-radius:13px;padding:26px 25px 24px;display:flex;flex-direction:column;min-height:233px;box-shadow:0 8px 25px rgba(25,59,43,.035)}
.three-faces-card:nth-child(2){background:#f9f7ee;border-color:#dfdec7}.three-faces-card:nth-child(3){background:#fffaf6;border-color:#e7d9cb}
.three-faces-card-top{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.three-faces-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;background:#e7f0e6;border-radius:11px;color:#365b44}
.three-faces-card:nth-child(2) .three-faces-icon{background:#edf0db;color:#617448}.three-faces-card:nth-child(3) .three-faces-icon{background:#f5e9df;color:#84594d}
.three-faces-icon svg{display:block;width:31px;height:31px}
.three-faces-card small{display:block;color:#72865e;font-size:11px;letter-spacing:.08em;font-weight:700}
.three-faces-card h3{font-size:23px;line-height:1.35;font-weight:700;margin:3px 0 0}
.three-faces-card p{font-size:15px;color:#4e6255;line-height:1.75;margin:0 0 20px}
.three-faces-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:17px;border-top:1px solid #e5e8df}
.three-faces-tags span{border:1px solid #d5dfce;border-radius:30px;padding:5px 9px;color:#53654d;font-size:12px;line-height:1.25;white-space:nowrap}
.three-faces-card:nth-child(3) .three-faces-tags span{border-color:#ead9cb;color:#76584c}
@media(max-width:720px){.three-faces{padding:46px 0 52px}.three-faces .wrap{width:calc(100% - 40px)}.three-faces-heading{display:block;margin-bottom:23px}.three-faces h2{font-size:34px}.three-faces-heading p{font-size:14px;line-height:1.8;margin-top:13px}.three-faces-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:10px;margin-right:-20px;scrollbar-width:thin}.three-faces-card{scroll-snap-align:start;flex:0 0 min(82vw,310px);min-height:218px;padding:21px 20px}.three-faces-card-top{margin-bottom:14px}.three-faces-card h3{font-size:20px}.three-faces-card p{font-size:14px;margin-bottom:15px}.three-faces-tags span{font-size:11px}}
@media(max-width:360px){.three-faces .wrap{width:calc(100% - 32px)}.three-faces-track{margin-right:-16px}}

/* airway-clean-v121.css */
.airway-clean{position:relative;overflow:hidden;margin:clamp(42px,5vw,68px) 0 0;border-radius:18px;background:#f8f0df;color:#223c30;box-shadow:0 18px 52px rgba(6,31,26,.16)}
.airway-clean-picture,.airway-clean-picture img{display:block;width:100%}
.airway-clean-picture img{height:auto;aspect-ratio:1672/941;object-fit:cover}
.airway-clean::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,244,232,.9) 0%,rgba(250,244,232,.52) 26%,rgba(250,244,232,0) 56%);pointer-events:none}
.airway-clean-copy{position:absolute;z-index:1;top:7%;left:5.3%;width:min(80%,850px)}
.airway-clean-copy span{display:block;margin-bottom:13px;font-size:12px;font-weight:700;letter-spacing:.14em;color:#687a3d}
.airway-clean-copy h2{font-size:clamp(31px,3.9vw,55px);line-height:1.32;margin:0 0 14px}
.airway-clean-copy p{font-size:15px;line-height:1.8;color:#506250;max-width:365px}
.airway-clean-flow{position:absolute;z-index:1;bottom:5.5%;left:5.3%;display:flex;align-items:center;gap:11px;width:max-content;max-width:87%;padding:10px 16px;background:#27493b;color:#fffaf0;border-radius:100px;box-shadow:0 7px 25px rgba(9,43,29,.2);font-size:13px;line-height:1.4;font-weight:700}
.airway-clean-flow b{font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1}
@media(max-width:720px){.airway-clean{display:flex;flex-direction:column;margin:40px 0 0;border-radius:12px}.airway-clean::after{display:none}.airway-clean-copy{order:-1;position:static;width:auto;padding:26px 23px 22px}.airway-clean-copy span{margin-bottom:9px}.airway-clean-copy h2{font-size:32px;margin-bottom:9px}.airway-clean-copy p{font-size:14px;line-height:1.7}.airway-clean-picture{display:block}.airway-clean-picture img{aspect-ratio:4/5;object-fit:cover}.airway-clean-flow{position:static;justify-content:center;max-width:none;width:auto;border-radius:0;box-shadow:none;padding:13px 22px;font-size:13px}.airway-clean-flow b{display:none}}
@media(max-width:360px){.airway-clean-copy{padding:22px 18px}.airway-clean-flow{padding-inline:18px}}

/* daily-signals-v122.css */
#need{background:#f6f1e7}
.daily-signals-heading{max-width:820px;margin-bottom:29px}
.daily-signals-heading>span{display:block;color:#6c7850;font-size:12px;font-weight:700;letter-spacing:.17em;margin-bottom:13px}
.daily-signals-heading h2{font-size:clamp(32px,3.8vw,53px);line-height:1.31;margin:0 0 15px}
.daily-signals-heading p{font-size:16px;line-height:1.8;color:#536252;max-width:650px}
.daily-signals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.daily-signal{display:flex;align-items:flex-start;gap:14px;min-height:117px;padding:18px;background:#fffefa;border:1px solid #d9ded0;border-radius:11px;color:#2f4937}
.daily-signal:nth-child(2),.daily-signal:nth-child(5){background:#f8f9f1}.daily-signal:nth-child(3),.daily-signal:nth-child(6){background:#fffaf6}
.daily-signal-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#e7efe4;color:#42694b}
.daily-signal:nth-child(2) .daily-signal-icon,.daily-signal:nth-child(5) .daily-signal-icon{background:#eaf0dc;color:#697b4c}.daily-signal:nth-child(3) .daily-signal-icon,.daily-signal:nth-child(6) .daily-signal-icon{background:#f4e9df;color:#855b4b}
.daily-signal svg{width:27px;height:27px;display:block}
.daily-signal p{font-size:16px;line-height:1.5;padding-top:6px}
.daily-signal strong{font-weight:750;color:#243e31}
.daily-signal small{display:block;font-size:12px;line-height:1.55;color:#8a5d49;margin-top:7px}
.daily-signal-attention{border-color:#d7bfae;background:#fff8f2!important}
.daily-signals-outro{margin-top:22px;padding:15px 20px;background:#e5ecdf;border-left:3px solid #527654;border-radius:3px 9px 9px 3px;font-size:16px;font-weight:650;line-height:1.65}
#need .family-tabs{margin-top:30px}
@media(max-width:700px){.daily-signals-heading{margin-bottom:21px}.daily-signals-heading h2{font-size:30px}.daily-signals-heading p{font-size:14px}.daily-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.daily-signal{display:block;min-height:145px;padding:14px 12px}.daily-signal-icon{width:35px;height:35px;margin-bottom:11px}.daily-signal svg{width:23px;height:23px}.daily-signal p{font-size:13px;line-height:1.48;padding-top:0}.daily-signal small{font-size:10px;margin-top:5px}.daily-signals-outro{font-size:13px;padding:13px 14px;margin-top:17px}#need .family-tabs{margin-top:25px}}
@media(max-width:360px){.daily-signal{padding:12px 10px;min-height:150px}.daily-signal p{font-size:12px}}

/* product-benefits-v123.css */
.benefit-product-visual{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);margin:clamp(1.2rem,2.5vw,2rem) 0 0;overflow:hidden;border:1px solid #c7c3a7;border-radius:18px;background:#243d32;color:#faf5e9;box-shadow:0 18px 48px #243d321c}
.benefit-product-photo{min-width:0;min-height:420px;background:#eee5d5}
.benefit-product-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.benefit-product-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,4.25rem)}
.benefit-product-eyebrow{color:#d7c394;font-size:.76rem;font-weight:700;letter-spacing:.12em}
.benefit-product-copy h3{margin:.75rem 0 1.7rem;color:#faf5e9;font-family:inherit;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:650;line-height:1.3;letter-spacing:-.035em}
.benefit-product-copy ul{display:grid;gap:0;list-style:none;margin:0;padding:0}
.benefit-product-copy li{display:flex;align-items:center;gap:1rem;min-width:0;padding:1rem 0;border-top:1px solid #faf5e92e}
.benefit-product-copy li:last-child{border-bottom:1px solid #faf5e92e}
.benefit-product-check{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#d1b77e;color:#1f392e;font-size:1.1rem;font-weight:700}
.benefit-product-copy li strong{color:#faf5e9;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:600;line-height:1.5}
.benefit-product-note{margin:1.2rem 0 0;color:#d3d3c3;font-size:.76rem;line-height:1.5}
@media(max-width:700px){.benefit-product-visual{grid-template-columns:1fr;border-radius:11px;margin-top:1rem}.benefit-product-photo{height:clamp(205px,59vw,320px);min-height:0}.benefit-product-photo img{object-position:center 49%}.benefit-product-copy{padding:1.45rem 1.3rem 1.55rem}.benefit-product-copy h3{margin:.45rem 0 1.1rem;font-size:clamp(1.72rem,7.3vw,2.2rem)}.benefit-product-copy li{gap:.85rem;padding:.78rem 0}.benefit-product-check{flex-basis:1.75rem;width:1.75rem;height:1.75rem;font-size:1rem}.benefit-product-copy li strong{font-size:1rem}.benefit-product-note{margin-top:.9rem}}

/* editorial-v124.css */
/* One visual language across the story: forest, warm paper, restrained gold. */
:root{--e-forest:#1e382e;--e-ink:#213c32;--e-paper:#f8f5ed;--e-cream:#efe9dc;--e-line:#d8d9cd;--e-gold:#b99b65}
html{scroll-padding-top:76px}
body{background:var(--e-paper)}
.section{scroll-margin-top:76px}
:is(.benefit-graphic-heading,.daily-signals-heading,.three-faces-heading,.ingredient-story-head,.verified-numbers-heading,.choice-compare-heading,.care-rhythm-heading,.brand-proof-heading) h2{font-family:'Noto Serif TC','Songti TC',serif;font-weight:600;letter-spacing:-.045em;text-wrap:balance}
:is(.benefit-graphic-heading,.daily-signals-heading,.three-faces-heading,.ingredient-story-head,.verified-numbers-heading,.choice-compare-heading,.care-rhythm-heading,.brand-proof-heading)>span{font-weight:700;letter-spacing:.16em;text-transform:uppercase}
/* Hero assurance reads like a quiet credential strip, rather than a second sales block. */
.hero-stage .hero-actions.hero-assurance{background:#efe8d8;color:var(--e-ink);padding-top:14px;padding-bottom:13px}
.hero-assurance-heading{border-bottom-color:#c9c6b7;padding-bottom:8px}
.hero-assurance-heading>strong{color:var(--e-ink);font-size:15px}
.hero-assurance-heading>strong span{color:#8c724d}
.hero-stage .hero-assurance-heading .hero-price-link{color:var(--e-ink);border-color:#8d8e7d}
.hero-assurance-list li{padding-top:12px;padding-bottom:5px}
.hero-assurance-list li+li{border-left-color:#cccbbc}
.hero-assurance-list .assurance-mark{color:#54705d}
.hero-assurance-list strong,.hero-assurance-list a{color:var(--e-ink)}
.hero-assurance-list a{text-decoration-color:#9b9a80}
.hero-assurance-list small,.hero-assurance-scope{color:#657466}
.hero-assurance-scope{margin-top:3px}
/* Give the early public ambassador proof the visual weight it deserves. */
.ambassador-section{background:#284238;color:#f9f4e9;padding:clamp(42px,5vw,76px) 0}
.ambassador-layout{gap:clamp(30px,5vw,70px)}
.ambassador-portrait{aspect-ratio:1.04;border-radius:2px;box-shadow:16px 16px 0 #b7aa82}
.ambassador-eyebrow{color:#d4c399;letter-spacing:.16em;text-transform:uppercase}
.ambassador-copy h2{color:#fff9e9;font-family:'Noto Serif TC','Songti TC',serif;font-weight:600;line-height:1.28}
.ambassador-lead{color:#dfe7dc}
.ambassador-actions a:first-child{border-color:#e3c99b;background:#e3c99b;color:#18372a}
.ambassador-actions a{border-color:#c9d9c9;color:#fff9e9}
.media-ribbon{background:#fffdf7}
/* Open, editorial list in place of six identical small cards. */
#need{background:var(--e-paper)}
#need>.wrap{display:grid;grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr);gap:clamp(26px,5vw,72px);align-items:start}
#need .daily-signals-heading{position:sticky;top:105px;margin:0}
#need .daily-signals-heading h2{font-size:clamp(30px,3.4vw,47px)}
#need .resp-family{min-width:0}
#need .daily-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--e-line)}
#need .daily-signal,#need .daily-signal:nth-child(n){display:flex;align-items:center;gap:13px;min-height:99px;margin:0;padding:16px 4px;border:0;border-bottom:1px solid var(--e-line);border-radius:0;background:transparent!important;box-shadow:none}
#need .daily-signal-icon{margin:0;flex-basis:38px;width:38px;height:38px;border-radius:50%;background:#e6ecdf}
#need .daily-signal p{padding:0;font-size:14px;line-height:1.6}
#need .daily-signal small{font-size:11px}
#need .daily-signals-outro{margin:23px 0 0;padding:13px 16px;border-left:2px solid #7d9173;border-radius:0;background:#e9ede3;font-size:14px}
#need .family-tabs{margin-top:31px}
#need .family-tabs button{border-radius:99px}
#need .family-card{border-radius:4px;overflow:hidden}
/* Let the three situations read as a companion strip, not another card wall. */
.three-faces{background:#e9ede7}
.three-faces-card,.three-faces-card:nth-child(n){background:transparent;border:0;border-top:2px solid #799177;border-radius:0;box-shadow:none;padding:22px 17px 12px}
.three-faces-card:not(:first-child){border-left:1px solid #cbd5c9}
.three-faces-tags{border-top-color:#cbd5c9}
/* Evidence is a coherent chapter, without changing factual detail. */
.ingredient-story{background:#eee9dd}
.formula{background:#faf8f1;border-top:0}
.facts-section{background:#faf8f1}
.verified-numbers{background:#eee9dd}
.verified-numbers>.wrap{display:grid;grid-template-columns:minmax(200px,.45fr) minmax(0,1fr);column-gap:clamp(28px,4vw,55px)}
.verified-numbers-heading{grid-column:1;grid-row:1/4;margin:0}
.verified-numbers-grid{grid-column:2;box-shadow:none;border-radius:3px}
.verified-number{min-height:165px;padding:1.25rem}
.verified-numbers-source,.verified-numbers-scope{grid-column:2}
.verified-numbers-scope{background:transparent;border-left:0;border-top:1px solid #c9c4b7;padding:.85rem 0 0}
.choice-compare{background:#eef0e8}
.care-rhythm{background:#223d33}
.care-rhythm-steps{gap:0;border-top:1px solid #8da18d}
.care-rhythm-steps li,.care-rhythm-steps li:nth-child(n){min-height:215px;background:transparent;border:0;border-right:1px solid #718b79;border-radius:0;padding:27px 28px 12px}
.care-rhythm-steps li:first-child{padding-left:0}
.care-rhythm-steps li:last-child{border-right:0}
.care-rhythm-icon{border-radius:50%;width:44px;height:44px;flex-basis:44px;padding:8px}
.drinking-section{background:#f8f5ed}
/* Brand proof becomes a list of verifiable facts, distinct from product cards. */
.brand-proof{background:#e9e6d9}
.brand-proof-grid{gap:0 26px}
.brand-proof-grid article{min-height:150px;background:transparent;border:0;border-top:1px solid #c8cbbc;border-radius:0;padding:18px 0 20px;gap:12px}
.brand-proof-grid article:nth-last-child(-n+2){border-bottom:1px solid #c8cbbc}
.brand-proof-sign{background:#345645}
@media(max-width:760px){
 html{scroll-padding-top:66px}.section{scroll-margin-top:66px}
 .hero-stage .hero-actions.hero-assurance{padding:12px 21px 13px}
 .hero-assurance-heading{padding-bottom:7px}
 .hero-assurance-list{column-gap:11px}
 .hero-assurance-list li{min-height:54px;padding:9px 3px 7px 0;border-bottom-color:#d0cbbd}
 .hero-assurance-list li:nth-child(even){padding-left:10px;border-left-color:#d0cbbd}
 .hero-assurance-list .assurance-mark{font-size:18px}
 .hero-assurance-list strong,.hero-assurance-list a{font-size:11px}
 .hero-assurance-list small{font-size:9px}
 .hero-assurance-scope{font-size:9px}
 .ambassador-section{padding:31px 0 36px}
 .ambassador-layout{display:grid;grid-template-columns:43% minmax(0,1fr);gap:17px;align-items:center}
 .ambassador-portrait{width:100%;aspect-ratio:.82;max-width:none;box-shadow:6px 6px 0 #b7aa82}
 .ambassador-copy h2{font-size:clamp(20px,5.1vw,27px);margin:0 0 8px;line-height:1.28}
 .ambassador-eyebrow{font-size:9px;margin-bottom:8px}
 .ambassador-lead{font-size:11px;line-height:1.55}
 .ambassador-actions{margin-top:10px}
 .ambassador-actions a{min-height:31px;padding:5px 0;border:0;border-bottom:1px solid #d9d6c3;border-radius:0;font-size:10px}
 #need>.wrap{display:block}
 #need .daily-signals-heading{position:static;margin-bottom:19px}
 #need .daily-signals-heading h2{font-size:30px}
 #need .daily-signals-grid{grid-template-columns:1fr;gap:0}
 #need .daily-signal,#need .daily-signal:nth-child(n){min-height:0;padding:12px 2px;gap:13px}
 #need .daily-signal-icon{flex-basis:35px;width:35px;height:35px}
 #need .daily-signal p{font-size:13px}
 #need .daily-signals-outro{margin-top:17px;font-size:12px}
 #need .family-tabs{margin-top:23px}
 .three-faces-card,.three-faces-card:nth-child(n){border-left:0;border-top-width:2px;padding:19px 16px 14px;background:#f5f6ef;flex-basis:min(76vw,285px)}
 .ingredient-story-support{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:10px;scrollbar-width:thin}
 .ingredient-story-card{display:grid;flex:0 0 min(77vw,290px);scroll-snap-align:start;grid-template-columns:35% minmax(0,1fr);min-height:140px}
 .ingredient-story-card img{min-height:140px}
 .verified-numbers>.wrap{display:block}
 .verified-numbers-heading{margin-bottom:19px}
 .verified-numbers-grid{border-radius:3px}
 .verified-number{min-height:116px;padding:.7rem .5rem}
 .verified-numbers-scope{padding-top:10px}
 .care-rhythm-steps{border-top:0;gap:9px}
 .care-rhythm-steps li,.care-rhythm-steps li:nth-child(n){min-height:210px;padding:20px 19px 16px;border:1px solid #718b79;border-radius:5px;flex-basis:min(72vw,280px)}
 .brand-proof-grid article{min-height:0;display:grid;grid-template-columns:2.6rem 1fr;gap:11px;padding:16px 0}
 .brand-proof-grid article:nth-last-child(2){border-bottom:0}
}
@media(max-width:380px){.ambassador-layout{grid-template-columns:40% minmax(0,1fr)}.ambassador-copy h2{font-size:19px}.ambassador-lead{font-size:10px}.hero-assurance-list strong,.hero-assurance-list a{font-size:10px}}
/* Earlier section-specific rules must not wash out the dark ambassador panel. */
#ambassador .ambassador-eyebrow{color:#d8c89e}
#ambassador .ambassador-copy h2{color:#fff9ec}
#ambassador .ambassador-lead{color:#e5ebe0}
#ambassador .ambassador-actions a{color:#f6f0df;border-bottom-color:#e1d4b8}
@media(min-width:761px){#ambassador.ambassador-first .ambassador-layout{grid-template-columns:minmax(260px,36%) minmax(0,1fr);max-width:1120px;gap:clamp(36px,6vw,82px)}#ambassador.ambassador-first .ambassador-portrait{width:100%;height:auto;aspect-ratio:1.08;border-radius:3px;box-shadow:12px 12px 0 #b7aa82}#ambassador.ambassador-first .ambassador-copy h2{font-size:clamp(35px,3.7vw,48px)}#ambassador.ambassador-first .ambassador-lead{font-size:16px}}
@media(max-width:380px){.hero-assurance-list li{min-width:0}.assurance-stores{flex-wrap:wrap;gap:3px}.assurance-stores img{max-width:85px;max-height:17px}.assurance-stores img:first-child{max-height:21px}}

/* hero-refine-v126.css */
/* The first screen has one job: name the drink, show it, and offer a clear next step. */
.hero-stage{background:#17352b;overflow:visible}
.hero-stage::before,.hero-stage::after{display:none}
.hero-stage #top.hero.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);grid-template-rows:minmax(520px,auto) auto;grid-template-areas:"copy photo" "assurance assurance";width:100%;max-width:none;min-height:0;margin:0;padding:0;gap:0;align-items:stretch;overflow:visible;isolation:isolate}
.hero-stage #top.hero.wrap::after{display:none}
.hero-stage #top .hero-copy{grid-area:copy;align-self:center;z-index:1;width:100%;max-width:700px;margin:0;padding:70px 42px 76px max(48px,calc((100vw - 1180px)/2));background:transparent;color:#f8f6eb}
.hero-stage #top .kicker{margin:0 0 20px;color:#dccda8;font:600 12px/1.5 'Noto Sans TC',sans-serif;letter-spacing:.16em}
.hero-stage #top h1{margin:0;color:#fffaf0;font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(42px,4.3vw,58px);font-weight:600;line-height:1.35;letter-spacing:-.045em;text-wrap:nowrap;text-shadow:none}
.hero-stage #top .hero-sub{max-width:27ch;margin:23px 0 0;color:#e8eee3;font-size:17px;line-height:1.9;letter-spacing:.015em}
.hero-stage #top .hero-main-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;margin-top:35px;padding:14px 21px 14px 24px;border:1px solid #e8c99f;border-radius:5px;background:#e8c99f;color:#17372a;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:none;transition:background .2s ease,border-color .2s ease}
.hero-stage #top .hero-main-cta:hover{background:#f5ddba;border-color:#f5ddba}
.hero-stage #top .hero-main-cta:focus-visible,.hero-stage #top .hero-assurance a:focus-visible,.hero-stage #top .hero-payment-details summary:focus-visible{outline:3px solid #c78840;outline-offset:3px}
.hero-stage #top .hero-main-cta span{font-size:20px;font-weight:400;line-height:1}
.hero-stage #top .hero-photo{grid-area:photo;position:relative;inset:auto;z-index:0;display:block;width:100%;height:100%;min-height:520px;max-height:none;aspect-ratio:auto;margin:0;border:0;border-radius:0;background:#18362b;box-shadow:none;overflow:hidden}
.hero-stage #top .hero-photo::before,.hero-stage #top .hero-photo::after{display:none}
.hero-stage #top .hero-photo>img{display:block;position:static;width:100%;height:100%;object-fit:cover;object-position:72% center;mask-image:none;mix-blend-mode:normal;filter:none;transform:none}
.hero-stage #top .hero-assurance{grid-area:assurance;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-width:0;margin:0;padding:15px max(48px,calc((100vw - 1180px)/2));background:#f5f0e5;color:#263e32}
.hero-stage #top .hero-trust-links{display:flex;align-items:center;gap:clamp(22px,3vw,48px);min-width:0}
.hero-stage #top .hero-trust-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#274437;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.hero-stage #top .hero-trust-links a:hover span:nth-child(2){text-decoration:underline;text-underline-offset:4px}
.hero-stage #top .hero-trust-links svg{flex:none;width:23px;height:23px;color:#426a53}
.hero-stage #top .hero-trust-links a span:last-child{margin-left:1px;color:#6b836c;font-size:15px;font-weight:400}
.hero-stage #top .hero-payment-details{position:relative;min-width:0;color:#476050;font-size:13px}
.hero-stage #top .hero-payment-details summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}
.hero-stage #top .hero-payment-details summary::-webkit-details-marker{display:none}
.hero-stage #top .hero-payment-details summary span{font-size:19px;line-height:1;transition:transform .2s ease}
.hero-stage #top .hero-payment-details[open] summary span{transform:rotate(45deg)}
.hero-stage #top .hero-payment-details>div{position:static;width:min(330px,calc(100vw - 40px));padding:8px 0 12px;border:0;background:transparent;box-shadow:none}
.hero-stage #top .hero-payment-details p{margin:0;color:#42584a;font-size:13px;line-height:1.7}
.hero-stage #top .hero-payment-details p+p{margin-top:8px;color:#6b766a;font-size:12px}
.hero-stage #top .hero-store-logos{display:flex;align-items:center;gap:11px;margin:13px 0}
.hero-stage #top .hero-store-logos img{display:block;width:auto;height:24px;max-width:90px;object-fit:contain}
.hero-stage #top .hero-store-logos img:first-child{height:30px}
@media(max-width:900px){
 .hero-stage #top.hero.wrap{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"copy" "photo" "assurance"}
 .hero-stage #top .hero-copy{max-width:none;padding:37px 30px 32px}
 .hero-stage #top h1{font-size:clamp(34px,5vw,46px)}
 .hero-stage #top .hero-photo{height:clamp(290px,44vw,430px);min-height:0}
 .hero-stage #top .hero-assurance{padding:12px 30px}
}
@media(max-width:760px){
 .hero-stage #top .hero-copy{padding:32px 24px 28px}
 .hero-stage #top .kicker{margin-bottom:14px;font-size:11px}
 .hero-stage #top h1{font-size:clamp(30px,8.2vw,36px);line-height:1.36;letter-spacing:-.055em}
 .hero-stage #top .hero-sub{margin-top:15px;font-size:15px;line-height:1.75}
 .hero-stage #top .hero-main-cta{display:flex;width:100%;min-height:52px;margin-top:23px;padding:13px 18px;font-size:15px}
 .hero-stage #top .hero-photo{height:clamp(220px,61vw,285px)}
 .hero-stage #top .hero-photo>img{object-position:64% center}
 .hero-stage #top .hero-assurance{display:block;padding:8px 24px 10px}
 .hero-stage #top .hero-trust-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid #dadbd0}
 .hero-stage #top .hero-trust-links a{gap:6px;min-width:0;min-height:51px;font-size:12px;letter-spacing:-.025em}
 .hero-stage #top .hero-trust-links svg{width:19px;height:19px}
 .hero-stage #top .hero-trust-links a span:nth-child(2){min-width:0}
 .hero-stage #top .hero-trust-links a span:last-child{font-size:12px}
 .hero-stage #top .hero-payment-details summary{min-height:40px;font-size:12px}
 .hero-stage #top .hero-payment-details>div{width:100%}
}
@media(max-width:380px){
 .hero-stage #top .hero-copy{padding-inline:20px}
 .hero-stage #top h1{font-size:30px}
 .hero-stage #top .hero-photo{height:220px}
 .hero-stage #top .hero-assurance{padding-inline:20px}
 .hero-stage #top .hero-trust-links{gap:7px}
 .hero-stage #top .hero-trust-links a{font-size:11px}
}

/* early-story-v127.css */
/* One readable situation chapter, followed by a clearly separate product chapter. */
#need.life-situations{padding:clamp(54px,5vw,78px) 0 66px;background:#f8f5ed;color:#243e32}
#need>.wrap{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr);column-gap:clamp(38px,4vw,60px);align-items:start;max-width:1160px}
#need .legacy-anchor{position:relative;display:block;grid-column:1;grid-row:1;scroll-margin-top:90px}
#need .daily-signals-heading{position:static;grid-column:1;grid-row:1;max-width:none;margin:0;padding:0}
#need .daily-signals-heading h2{margin:0;color:#213c31;font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(34px,3.4vw,46px);font-weight:600;line-height:1.36;letter-spacing:-.045em;text-wrap:balance}
#need .daily-signals-grid{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;min-width:0;margin:0;padding:0;border-top:1px solid #d4d9cd;list-style:none}
#need .daily-signal,#need .daily-signal:nth-child(n){display:flex;align-items:center;gap:12px;min-width:0;min-height:80px;margin:0;padding:14px 2px;border:0;border-bottom:1px solid #d4d9cd;border-radius:0;background:transparent!important;box-shadow:none;color:#2b4436;font-size:16px;line-height:1.55;font-weight:500}
#need .daily-signal-icon,#need .daily-signal:nth-child(n) .daily-signal-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:0;border-radius:50%;background:#e5ebe1;color:#41674e}
#need .daily-signal svg{display:block;width:21px;height:21px}
#need .resp-family{grid-column:1/-1;min-width:0;margin-top:40px;padding-top:28px;border-top:1px solid #d4d9cd}
#need .family-tabs{display:flex;gap:8px;margin:0 0 18px}
#need .family-tabs button{min-width:100px;min-height:44px;padding:8px 18px;border:1px solid #b5c2b2;border-radius:3px;background:transparent;color:#365443;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
#need .family-tabs button[aria-selected=true]{border-color:#274b39;background:#274b39;color:#fffaf0}
#need .family-tabs button:focus-visible{outline:3px solid #b68d57;outline-offset:3px}
#need .family-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(24px,4vw,54px);min-height:310px}
#need .family-card[hidden]{display:none}
#need .family-photo{min-width:0;margin:0}
#need .family-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 42%;border-radius:3px}
#need .family-copy{min-width:0;min-height:110px;display:flex;flex-direction:column;justify-content:center}
#need .family-kicker{display:block;margin:0 0 9px;color:#62785e;font-size:12px;font-weight:700;letter-spacing:.08em}
#need .family-copy h3{margin:0 0 12px;color:#263f33;font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(25px,2.5vw,33px);font-weight:600;line-height:1.38;letter-spacing:-.035em}
#need .family-copy p{max-width:28ch;margin:0;color:#324c3d;font-size:16px;line-height:1.7}
#value.benefit-graphic{padding:clamp(44px,5vw,72px) 0;background:#203c31;color:#f7f3e8}
#value>.wrap{width:calc(100% - 80px);max-width:1160px}
#value .benefit-product-visual{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#value .benefit-product-photo{min-width:0;min-height:370px;background:#203c31}
#value .benefit-product-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center;border-radius:3px}
#value .benefit-product-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px 0 20px clamp(30px,5vw,70px)}
#value .benefit-product-eyebrow{color:#d7c394;font-size:12px;letter-spacing:.12em}
#value .benefit-product-copy h2{margin:12px 0 25px;color:#fff9ed;font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.34;letter-spacing:-.045em}
#value .benefit-product-copy ul{display:grid;gap:0;list-style:none;margin:0;padding:0}
#value .benefit-product-copy li{display:flex;align-items:center;gap:13px;min-width:0;padding:12px 0;border-top:1px solid #f7f3e830}
#value .benefit-product-copy li:last-child{border-bottom:1px solid #f7f3e830}
#value .benefit-product-check{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#e2c797;color:#1e3d2e;font-size:15px}
#value .benefit-product-copy li strong{color:#f8f5e9;font-size:16px;font-weight:600;line-height:1.55}
@media(min-width:761px) and (max-width:1050px){
 #need>.wrap{grid-template-columns:minmax(0,1fr)}
 #need .legacy-anchor,#need .daily-signals-heading,#need .daily-signals-grid{grid-column:1;grid-row:auto}
 #need .daily-signals-heading{margin-bottom:24px}
}
@media(max-width:760px){
 #need.life-situations{padding:42px 0 48px}
 #need>.wrap{display:block;width:calc(100% - 44px)}
 #need .legacy-anchor{height:0}
 #need .daily-signals-heading{margin:0 0 23px}
 #need .daily-signals-heading h2{font-size:clamp(30px,8vw,35px);line-height:1.36}
 #need .daily-signals-grid{display:grid;grid-template-columns:1fr;gap:0}
 #need .daily-signal,#need .daily-signal:nth-child(n){min-height:61px;padding:11px 0;gap:11px;font-size:16px;line-height:1.48}
 #need .daily-signal-icon,#need .daily-signal:nth-child(n) .daily-signal-icon{flex-basis:31px;width:31px;height:31px}
 #need .daily-signal svg{width:19px;height:19px}
 #need .resp-family{margin-top:29px;padding-top:23px}
 #need .family-tabs{gap:8px;margin-bottom:17px}
 #need .family-tabs button{flex:1;min-width:0;min-height:43px;padding:8px;font-size:14px}
 #need .family-card{display:block;min-height:0}
 #need .family-photo img{aspect-ratio:16/10;object-position:center 40%}
 #need .family-copy{min-height:105px;padding:17px 0 0}
 #need .family-kicker{margin-bottom:6px;font-size:12px}
 #need .family-copy h3{margin-bottom:7px;font-size:23px}
 #need .family-copy p{max-width:none;font-size:16px;line-height:1.65}
 #value.benefit-graphic{padding:0 0 44px}
 #value>.wrap{width:100%;max-width:none}
 #value .benefit-product-visual{display:block}
 #value .benefit-product-photo{height:clamp(220px,62vw,280px);min-height:0}
 #value .benefit-product-photo img{object-position:58% center;border-radius:0}
 #value .benefit-product-copy{padding:29px 22px 0}
 #value .benefit-product-copy h2{margin:9px 0 19px;font-size:30px}
 #value .benefit-product-copy li{padding:10px 0;gap:11px}
 #value .benefit-product-copy li strong{font-size:16px}
}
@media(max-width:380px){
 #need>.wrap{width:calc(100% - 40px)}
 #need .daily-signals-heading h2{font-size:30px}
 #need .daily-signal,#need .daily-signal:nth-child(n){font-size:16px}
 #value .benefit-product-copy{padding-inline:20px}
}

/* airway-compact-v128.css */
/* A short, source-backed explanation of cough and mucus. */
#how-it-works.restored-content{margin:0;background:#f8f5ed}
#how-it-works.restored-content #airway-explainer.airway-compact{margin:0;padding:64px 0 59px;border:0;border-radius:0;background:#f8f5ed;color:#243e32}
#airway-explainer.airway-compact>.wrap{width:calc(100% - 80px);max-width:1160px;margin:0 auto;padding:0}
.airway-compact-head{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(32px,5vw,74px);align-items:start;margin:0 0 28px}
#airway-explainer .airway-compact-head h2{margin:0;color:#213e32;font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(34px,3.4vw,47px);font-weight:600;line-height:1.35;letter-spacing:-.045em}
.airway-compact-head>div{padding-top:3px}
.airway-compact-head p{max-width:44ch;margin:0;color:#405a4b;font-size:16px;line-height:1.8}
.airway-compact-head p+p{margin-top:9px;color:#5e6e60}
.airway-main-figure{margin:0}
.airway-main-figure picture,.airway-main-figure img{display:block;width:100%}
.airway-main-figure img{height:clamp(310px,30vw,380px);object-fit:cover;object-position:center 52%;border-radius:3px}
.airway-main-figure figcaption{margin:10px 0 0;color:#647566;font-size:13px;line-height:1.55}
.airway-compact-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px;border-top:1px solid #d6dacf}
.airway-detail{min-width:0;border-bottom:1px solid #d6dacf}
.airway-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:13px 1px;color:#294536;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none}
.airway-detail summary::-webkit-details-marker,.airway-sources summary::-webkit-details-marker{display:none}
.airway-detail summary span,.airway-sources summary span{flex:none;font-size:21px;font-weight:400;line-height:1}
.airway-detail[open] summary span,.airway-sources[open] summary span{transform:rotate(45deg)}
.airway-detail summary:focus-visible,.airway-sources summary:focus-visible,.airway-sources a:focus-visible{outline:3px solid #9a8152;outline-offset:3px}
.airway-detail-body{padding:0 0 18px}
.airway-detail-body p{margin:0 0 13px;color:#40584a;font-size:15px;line-height:1.75}
.airway-detail-body figure{margin:0}
.airway-detail-body img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:3px}
.airway-detail-body figcaption{margin-top:8px;color:#667466;font-size:12px;line-height:1.6}
.airway-care-note{margin:20px 0 0;color:#41584a;font-size:15px;line-height:1.7}
.airway-sources{width:max-content;max-width:100%;margin-top:13px;color:#6f796d;font-size:12px}
.airway-sources summary{display:flex;align-items:center;gap:8px;min-height:30px;cursor:pointer;list-style:none}
.airway-sources summary span{font-size:15px}
.airway-sources p{display:flex;flex-wrap:wrap;gap:6px 18px;margin:7px 0 0}
.airway-sources a{color:#45654e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
 #how-it-works.restored-content #airway-explainer.airway-compact{padding:40px 0 42px}
 #airway-explainer.airway-compact>.wrap{width:calc(100% - 44px)}
 .airway-compact-head{display:block;margin-bottom:20px}
 #airway-explainer .airway-compact-head h2{font-size:30px;line-height:1.37}
 .airway-compact-head>div{padding-top:14px}
 .airway-compact-head p{max-width:none;font-size:16px;line-height:1.7}
 .airway-compact-head p+p{margin-top:8px}
 .airway-main-figure img{height:clamp(220px,61vw,280px);object-position:center 52%;border-radius:3px}
 .airway-main-figure figcaption{margin-top:8px;font-size:12px}
 .airway-compact-more{display:block;margin-top:20px}
 .airway-detail summary{min-height:51px;padding:10px 1px;font-size:15px}
 .airway-detail-body p{font-size:15px}
 .airway-care-note{margin-top:17px;font-size:14px;line-height:1.65}
 .airway-sources{margin-top:8px}
}
@media(max-width:380px){#airway-explainer.airway-compact>.wrap{width:calc(100% - 40px)}}

/* formula-edition-v129.css */
/* One product-data chapter: ingredient photo switcher, then nutrition. */
.formula-legacy-anchor{height:0;scroll-margin-top:76px}
#formula.formula-edition,#inside.facts-edition{background:#f8f5ed;color:#243e32}
#formula.formula-edition{padding:clamp(52px,5vw,78px) 0 42px}
#inside.facts-edition{padding:34px 0 clamp(54px,5vw,78px);border-top:1px solid #d7d9cc}
#formula.formula-edition>.wrap,#inside.facts-edition>.wrap{width:calc(100% - 48px);max-width:1160px}
#formula .formula-edition-head{max-width:850px;margin:0 0 28px}
#formula .formula-edition-head>span{display:block;color:#73866e;font-size:12px;font-weight:700;letter-spacing:.14em}
#formula .formula-edition-head h2,#inside .facts-edition-head h2{margin:8px 0 10px;font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(32px,3.6vw,46px);font-weight:600;line-height:1.33;letter-spacing:-.045em;color:#243e32;text-wrap:balance}
#formula .formula-edition-head p{margin:0;font-size:16px;line-height:1.7;color:#526757}
#formula .formula-no-break{white-space:nowrap}
#formula .ingredient-explorer{max-width:none;margin:0;background:#fffdf8;border:1px solid #d5dacd;border-radius:5px;overflow:hidden;box-shadow:none}
#formula .ingredient-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0 18px;background:#e9eee5;border:0;border-bottom:1px solid #d5dacd}
#formula .ingredient-tabs button{flex:0 0 auto;min-height:52px;min-width:0;margin:0;padding:10px 17px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#395343;font-size:15px;font-weight:600;line-height:1.3;box-shadow:none}
#formula .ingredient-tabs button[aria-selected="true"]{background:transparent;border-bottom-color:#28503a;color:#203d2e;box-shadow:none}
#formula .ingredient-tabs button:focus-visible{outline:3px solid #ad8a51;outline-offset:-4px}
#formula .ingredient-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:380px;margin:0;padding:0;border:0;background:#fffdf8;box-shadow:none;overflow:visible}
#formula .ingredient-focus-photo,#formula .ingredient-focus-photo.photo-mushroom{position:relative;inset:auto;top:auto;right:auto;width:100%;height:100%;min-height:380px;border:0;border-radius:0;background-image:url('assets/ingredients-v169/mushroom.webp');background-color:#f1eee5;background-size:auto 118%;background-position:center;background-repeat:no-repeat;align-self:stretch}
#formula .ingredient-focus-photo.photo-botanical{background-image:url('assets/ingredient-story-v118/loquat-leaf.jpg');background-size:cover;background-position:center}
#formula .ingredient-focus-photo.photo-fiber{background-image:url('assets/ingredient-story-v118/chicory.jpg');background-size:cover;background-position:center}
#formula .ingredient-focus-photo.photo-vitamin{background-image:url('assets/ingredients-v169/vitamin-c.webp');background-size:cover;background-position:center}
#formula .ingredient-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:380px;margin:0;padding:35px clamp(26px,5vw,66px);background:transparent}
#formula .formula-photo-note{margin:0 0 12px;color:#6d806c;font-size:12px}
#formula .ingredient-copy h3{margin:0 0 13px;padding:0;color:#243e32;font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(27px,2.7vw,36px);font-weight:600;line-height:1.35}
#formula .ingredient-copy>p{margin:0 0 14px;color:#526457;font-size:16px;line-height:1.7}
#formula .ingredient-fact{margin:2px 0 14px;padding:0;border:0;background:none}
#formula .ingredient-fact strong{color:#24503a;font-size:24px;line-height:1.3}
#formula .ingredient-note{font-size:14px!important;line-height:1.65!important;color:#637565!important}
#formula .under-link{align-self:start;margin-top:2px;font-size:14px}
#inside .facts-edition-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
#inside .facts-edition-head h2{margin:0}
#inside .facts-edition-head>span{flex:0 0 auto;padding:6px 13px;border:1px solid #b5c9b4;border-radius:99px;font-size:13px;font-weight:700;color:#325940}
#inside .facts-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin:0!important;border:1px solid #cbd6c8;background:#fffdf8}
#inside .facts-numbers>div{min-width:0;min-height:130px;padding:19px 22px;border:0;border-right:1px solid #cbd6c8;background:transparent}
#inside .facts-numbers>div:last-child{border-right:0}
#inside .facts-numbers strong{color:#214b37;font-size:clamp(31px,3vw,39px);letter-spacing:-.04em;line-height:1.2}
#inside .facts-numbers strong span{margin-left:5px;color:#3b5b48;font-family:'Noto Sans TC',sans-serif;font-size:14px;font-weight:600;letter-spacing:0}
#inside .facts-numbers small{margin-top:7px;color:#526657;font-size:13px;line-height:1.4}
#inside .facts-disclosure{margin:18px 0 0;border-top:1px solid #ccd5c8;border-bottom:1px solid #ccd5c8;background:transparent}
#inside .facts-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:13px 2px;color:#234a36;font-size:16px;font-weight:600;line-height:1.45;cursor:pointer}
#inside .facts-disclosure>summary small{display:none}
#inside .facts-disclosure .disclosure-body{padding:17px 2px 24px}
#inside .verified-heading{font-size:19px}
#inside .verified-ingredients{font-size:16px;line-height:1.75}
#inside .verified-nutrition{font-size:15px}
#inside .label-preview{width:min(100%,500px);max-width:500px;margin:28px 0 0;padding:0;background:transparent;box-shadow:none}
#inside .label-preview-image{display:block;width:100%;padding:0;border:1px solid #cbd2c9;border-radius:3px;background:#fff;cursor:zoom-in}
#inside .label-preview-image img{display:block;width:100%;height:auto;object-fit:contain}
#inside .label-preview figcaption{display:block;margin-top:8px;color:#657569;font-size:13px}
#inside .facts-edition-source{margin:16px 0 0;color:#627366;font-size:13px;line-height:1.65}
@media(max-width:760px){
 .formula-legacy-anchor{scroll-margin-top:66px}
 #formula.formula-edition{padding:44px 0 28px}
 #inside.facts-edition{padding:26px 0 54px}
 #formula.formula-edition>.wrap,#inside.facts-edition>.wrap{width:calc(100% - 44px)}
 #formula .formula-edition-head{margin-bottom:20px}
 #formula .formula-edition-head h2,#inside .facts-edition-head h2{font-size:31px;line-height:1.35}
 #formula .formula-edition-head p{font-size:16px;line-height:1.65}
 #formula .ingredient-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 5px}
 #formula .ingredient-tabs button{min-height:55px;padding:9px 3px;font-size:13px;line-height:1.35;white-space:normal}
 #formula .ingredient-panel{display:block;min-height:0}
 #formula .ingredient-focus-photo,#formula .ingredient-focus-photo.photo-mushroom{height:clamp(205px,61vw,260px);min-height:0;aspect-ratio:4/3}
 #formula .ingredient-copy{min-height:222px;padding:21px 20px 24px}
 #formula .formula-photo-note{font-size:11px;margin-bottom:7px}
 #formula .ingredient-copy h3{font-size:25px;margin-bottom:8px}
 #formula .ingredient-copy>p{font-size:16px;margin-bottom:8px;line-height:1.6}
 #formula .ingredient-fact{margin:0 0 8px}
 #formula .ingredient-fact strong{font-size:21px}
 #formula .ingredient-note{font-size:13px!important;line-height:1.6!important}
 #formula .under-link{font-size:13px;margin-top:3px}
 #inside .facts-edition-head{align-items:center;margin-bottom:17px}
 #inside .facts-edition-head>span{font-size:12px;padding:5px 10px}
 #inside .facts-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
 #inside .facts-numbers>div{min-height:101px;padding:14px 15px;border-right:1px solid #cbd6c8;border-bottom:1px solid #cbd6c8}
 #inside .facts-numbers>div:nth-child(even){border-right:0}
 #inside .facts-numbers>div:nth-child(n+3){border-bottom:0}
 #inside .facts-numbers strong{font-size:31px}
 #inside .facts-numbers strong span{font-size:13px}
 #inside .facts-numbers small{font-size:12px}
 #inside .facts-disclosure{margin-top:16px}
 #inside .facts-disclosure>summary{font-size:16px}
 #inside .verified-ingredients{font-size:16px}
 #inside .facts-edition-source{font-size:12px}
}
@media(max-width:380px){#formula.formula-edition>.wrap,#inside.facts-edition>.wrap{width:calc(100% - 40px)}#formula .ingredient-tabs button{font-size:12px}#inside .facts-edition-head{gap:8px}#inside .facts-edition-head h2{font-size:27px;letter-spacing:-.055em;white-space:nowrap}#inside .facts-edition-head>span{padding:5px 8px;font-size:11px}}

/* drink-three-v130.css */
/* A single, photo-led drinking guide; old rhythm links land here. */
.usage-legacy-anchor{display:block;height:0;scroll-margin-top:76px}
#how-to-drink.drink-three{padding:clamp(50px,5vw,72px) 0 clamp(52px,5vw,76px)!important;background:#eee9dd;color:#233d31}
#how-to-drink.drink-three>.wrap{width:calc(100% - 48px);max-width:1100px}
#how-to-drink .drink-three-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 28px}
#how-to-drink .drink-three-head h2{margin:0;color:#243e32;font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(34px,3.8vw,49px);font-weight:600;line-height:1.3;letter-spacing:-.045em}
#how-to-drink .drink-three-head p{margin:0 0 5px;color:#4e6253;font-size:16px;line-height:1.6}
#how-to-drink .drinking-track[data-mode="steps"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;list-style:none}
#how-to-drink .drinking-track li{display:block;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#how-to-drink .drinking-track[data-mode="steps"] .drink-photo{display:block;width:100%;height:auto;aspect-ratio:1;background-image:url('assets/usage-v41/drinking-steps.jpg');background-size:300% 100%;background-repeat:no-repeat;border:0;border-radius:4px}
#how-to-drink .drink-shake{background-position:0 50%}
#how-to-drink .drink-open{background-position:50% 50%}
#how-to-drink .drink-finish{background-position:100% 50%}
#how-to-drink .drinking-track h3{margin:12px 0 0;color:#294738;font-family:'Noto Sans TC',sans-serif;font-size:18px;font-weight:700;line-height:1.45;text-align:center}
@media(max-width:760px){
 .usage-legacy-anchor{scroll-margin-top:66px}
 #how-to-drink.drink-three{padding:42px 0 46px!important}
 #how-to-drink.drink-three>.wrap{width:calc(100% - 44px)}
 #how-to-drink .drink-three-head{display:block;margin-bottom:21px}
 #how-to-drink .drink-three-head h2{font-size:31px;line-height:1.32}
 #how-to-drink .drink-three-head p{margin:10px 0 0;font-size:16px;line-height:1.55}
 #how-to-drink .drinking-track[data-mode="steps"]{gap:8px}
 #how-to-drink .drinking-track[data-mode="steps"] .drink-photo{border-radius:3px}
 #how-to-drink .drinking-track h3{margin-top:10px;font-size:16px;line-height:1.4}
}
@media(max-width:380px){#how-to-drink.drink-three>.wrap{width:calc(100% - 40px)}#how-to-drink .drink-three-head h2{font-size:30px}#how-to-drink .drinking-track[data-mode="steps"]{gap:7px}}

/* proof-media-v131.css */
/* Selected public videos near the product story; complete library stays available. */
#reviews.reviews-compact{padding:clamp(52px,5vw,76px) 0;background:#f8f5ed;color:#243e32}
#reviews.reviews-compact>.wrap{width:calc(100% - 48px);max-width:1100px}
#reviews .section-heading{display:block;margin:0 0 24px}
#reviews .review-kicker{display:block;margin:0 0 8px;color:#667c65;font-size:12px;font-weight:700;letter-spacing:.13em}
#reviews .section-heading h2{margin:0;color:#243e32;font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(34px,3.7vw,47px);font-weight:600;line-height:1.33;letter-spacing:-.045em}
#reviews .film-track{gap:14px;margin:0;padding:0 0 8px;scroll-padding-left:0;scrollbar-color:#92a993 transparent}
#reviews .film-card{min-width:0;flex:0 0 calc((100% - 28px)/3);padding:0 0 3px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#243e32}
#reviews .film-image,#reviews .film-track[data-kind="user"] .film-image,#reviews .film-track[data-kind="short"] .film-image{aspect-ratio:4/3;border-radius:3px;background:#203c31}
#reviews .film-image img,#reviews .film-track[data-kind="user"] .film-image img,#reviews .film-track[data-kind="short"] .film-image img{width:100%;height:100%;object-fit:cover;transform:none;filter:none}
#reviews .featured-film-track .film-image{aspect-ratio:4/5}
#reviews .featured-film-track .film-image img{transform:scale(1.4);transform-origin:center center}
#reviews .film-card:hover .film-image img,#reviews .film-track[data-kind="user"] .film-card:hover .film-image img,#reviews .film-track[data-kind="short"] .film-card:hover .film-image img{transform:scale(1.02)}
#reviews .featured-film-track .film-card:hover .film-image img{transform:scale(1.43)}
#reviews .film-title{display:block;margin:10px 0 0;color:#294639;font-size:16px;font-weight:600;line-height:1.5}
#reviews .film-play{left:12px;bottom:12px;width:40px;height:40px}
#reviews .film-toolbar{display:flex;justify-content:space-between;align-items:center;margin:10px 0 0;color:#5c6e60;font-size:13px}
#reviews .film-browse button{width:44px;height:44px;min-height:44px;border-color:#bdcbbd;border-radius:50%;color:#2b4b39;background:transparent}
#reviews .film-browse button:hover:not(:disabled){background:#284d39;color:#fff}
#reviews .attribution{max-width:none;margin:14px 0 0;padding:0;border:0;color:#617466;font-size:13px;line-height:1.65}
#reviews .review-more{margin-top:18px;border-top:1px solid #cbd4c8;border-bottom:1px solid #cbd4c8}
#reviews .review-more>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:12px 2px;color:#244b37;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}
#reviews .review-more>summary span{color:#58745d;font-size:22px;line-height:1}
#reviews .review-more[open]>summary span{transform:rotate(45deg)}
#reviews .review-more-body{padding:21px 0 25px}
#reviews .film-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}
#reviews .film-tabs button{min-height:44px;padding:8px 14px;font-size:14px}
#reviews .film-context{min-height:0;margin:0 0 14px;color:#617466;font-size:14px}
#reviews #film-track .film-card{flex-basis:calc((100% - 42px)/3.4)}
#reviews .review-more-body .film-toolbar{margin-top:11px}
/* Brand facts are short by default. Awards, advisors and ambassador photos stay one tap away. */
#brand-proof.brand-proof-compact{padding:clamp(52px,5vw,74px) 0;background:#eee9dd;color:#243e32}
#brand-proof.brand-proof-compact>.wrap{display:block;width:calc(100% - 48px);max-width:1100px}
#brand-proof .brand-proof-heading{max-width:800px;margin:0 0 27px}
#brand-proof .brand-proof-heading>span{display:block;margin:0 0 8px;color:#687d69;font-size:12px;font-weight:700;letter-spacing:.13em}
#brand-proof .brand-proof-heading h2{margin:0;color:#243e32;font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(33px,3.6vw,46px);font-weight:600;line-height:1.33;letter-spacing:-.045em}
#brand-proof .brand-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}
#brand-proof .brand-proof-grid article,#brand-proof .brand-proof-grid article:nth-child(n){display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:12px;min-width:0;min-height:0;margin:0;padding:18px 0 20px;border:0;border-top:1px solid #c7cfbf;border-radius:0;background:transparent;box-shadow:none}
#brand-proof .brand-proof-sign,#brand-proof .brand-proof-grid article:nth-child(n) .brand-proof-sign{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#315746;color:#fffdf3;font-family:'Noto Serif TC',serif;font-size:15px}
#brand-proof .brand-proof-grid h3{margin:0 0 7px;color:#294637;font-size:18px;font-weight:700;line-height:1.45}
#brand-proof .brand-proof-grid p{margin:0 0 10px;color:#4e6052;font-size:16px;line-height:1.6}
#brand-proof .brand-proof-grid a,#brand-proof .brand-award a,#brand-proof .brand-team-source{display:inline-block;color:#24543b;font-size:14px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
#brand-proof .brand-fact-links{display:flex;flex-wrap:wrap;gap:6px 15px}
#brand-proof .brand-more{grid-column:auto;margin:0;border-top:1px solid #c7cfbf;background:transparent}
#brand-proof .brand-more:last-of-type{border-bottom:1px solid #c7cfbf}
#brand-proof .brand-more>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:57px;margin:0;padding:13px 2px;color:#264c38;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}
#brand-proof .brand-more>summary span{color:#5b7a5d;font-size:22px;line-height:1}
#brand-proof .brand-more[open]>summary span{transform:rotate(45deg)}
#brand-proof .brand-more-body{padding:12px 0 30px}
#brand-proof .brand-award{padding:0 0 22px;border-bottom:1px solid #c7cfbf}
#brand-proof .brand-award h3{margin:0 0 7px;color:#294637;font-size:19px}
#brand-proof .brand-award p{max-width:70ch;margin:0 0 8px;color:#4e6052;font-size:16px;line-height:1.7}
#brand-proof .brand-advisors{margin:23px 0 0;padding:0;border:0}
#brand-proof .brand-advisors-heading h3{margin:0 0 5px;color:#294637;font-size:19px}
#brand-proof .brand-advisors-heading p{margin:0 0 17px;color:#536657;font-size:14px;line-height:1.6}
#brand-proof .brand-advisors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#brand-proof .brand-advisors-grid article{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:120px;border:1px solid #d2d7c9;border-radius:4px;background:#fffdf7;overflow:hidden}
#brand-proof .brand-advisors-grid img{display:block;width:92px;height:120px;max-height:none;object-fit:cover;object-position:center top;align-self:start}
#brand-proof .brand-advisors-grid article>div{padding:12px 14px}
#brand-proof .brand-advisors-grid span{font-size:12px}
#brand-proof .brand-advisors-grid h4{margin:4px 0;color:#294637;font-size:16px;line-height:1.4}
#brand-proof .brand-advisors-grid p{margin:0;color:#536657;font-size:13px;line-height:1.55}
#brand-proof .brand-team-source{margin-top:17px}
#brand-proof .ambassador-gallery{margin:0;padding:0;background:transparent}
#brand-proof .ambassador-gallery>.wrap{width:100%;max-width:none;margin:0;padding:0;border:0}
#brand-proof .ambassador-gallery-head{align-items:center;margin:0 0 16px}
#brand-proof .ambassador-gallery-head>span{color:#526655;font-size:14px}
#brand-proof .ambassador-gallery-card{flex-basis:clamp(235px,28vw,305px)}
#brand-proof :is(a,button,summary):focus-visible,#reviews :is(button,summary):focus-visible{outline:3px solid #aa864d;outline-offset:3px}
@media(max-width:760px){
 #reviews.reviews-compact{padding:45px 0 48px}
 #reviews.reviews-compact>.wrap,#brand-proof.brand-proof-compact>.wrap{width:calc(100% - 44px)}
 #reviews .section-heading{margin-bottom:20px}
 #reviews .section-heading h2{font-size:31px;line-height:1.35}
 #reviews .film-track{gap:12px}
 #reviews .featured-film-track .film-card{flex:0 0 78%}
 #reviews #film-track .film-card{flex:0 0 76%}
 #reviews .film-image,#reviews .film-track[data-kind="user"] .film-image,#reviews .film-track[data-kind="short"] .film-image{aspect-ratio:4/3}
#reviews .featured-film-track .film-image{aspect-ratio:4/3}
#reviews .featured-film-track .film-image img,#reviews .featured-film-track .film-card:hover .film-image img{transform:none}
 #reviews .film-title{font-size:16px}
 #reviews .film-toolbar{margin-top:10px}
 #reviews .attribution{font-size:13px}
 #reviews .film-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 #reviews .film-tabs button{width:100%;font-size:13px;padding:8px}
 #brand-proof.brand-proof-compact{padding:46px 0 52px}
 #brand-proof .brand-proof-heading{margin-bottom:20px}
 #brand-proof .brand-proof-heading h2{font-size:31px;line-height:1.34}
 #brand-proof .brand-proof-grid{display:block}
 #brand-proof .brand-proof-grid article,#brand-proof .brand-proof-grid article:nth-child(n){grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px 0 17px}
 #brand-proof .brand-proof-grid h3{font-size:17px;margin-bottom:4px}
 #brand-proof .brand-proof-grid p{font-size:16px;margin-bottom:5px}
 #brand-proof .brand-proof-grid a{font-size:13px}
 #brand-proof .brand-more>summary{min-height:54px;font-size:16px}
 #brand-proof .brand-advisors-grid{grid-template-columns:1fr}
 #brand-proof .brand-advisors-grid article{grid-template-columns:82px minmax(0,1fr);min-height:110px}
 #brand-proof .brand-advisors-grid img{width:82px;height:110px}
 #brand-proof .brand-advisors-grid article>div{padding:10px 12px}
 #brand-proof .ambassador-gallery-card{flex-basis:min(75vw,265px)}
}
@media(max-width:380px){#reviews.reviews-compact>.wrap,#brand-proof.brand-proof-compact>.wrap{width:calc(100% - 40px)}#reviews .section-heading h2,#brand-proof .brand-proof-heading h2{font-size:30px}}

/* reviews-video-v141.css */
.video-dialog.is-short{width:min(430px,94vw,calc((90dvh - 120px)*9/16));overflow:hidden}
.video-dialog.is-short #video-player{aspect-ratio:9/16;max-height:none}
#reviews .review-more-body{padding-top:20px}
#reviews .review-more-body #film-track{scroll-padding-left:0}
#reviews .review-more-body .film-image{aspect-ratio:4/5}
@media(max-width:760px){#reviews .review-more-body .film-image{aspect-ratio:4/5}}

/* shop-faq-v132.css */
/* Purchase choices and practical FAQs: keep one clear hierarchy. */
#shop.shop-clear .shop-media-tabs button{min-height:78px;padding:8px 5px;font-size:13px;line-height:1.35;font-weight:600;white-space:normal;text-align:center}
#shop.shop-clear .shop-media-tabs img{width:44px;height:40px}
#shop.shop-clear .packs>.pack-card{min-height:104px;margin-top:0}
#shop.shop-clear .pack-purpose,#shop.shop-clear .pack-channel{font-size:12px;line-height:1.5}
#shop.shop-clear .per-unit{font-size:12px;line-height:1.45}
#shop.shop-clear .pack-card[aria-pressed=true] .per-unit{color:#dce9d8}
.faq-zone{background:#f8f5ed}
#faq h2{color:#24483a}
#faq .questions{border-color:#d8ded3}
#faq .questions details{border-color:#d8ded3}
#faq .questions summary{min-height:64px;align-items:center;color:#294636;font-size:16px;font-weight:600;line-height:1.55}
#faq .questions p{color:#4f5c50;font-size:15px;line-height:1.8}
#faq .questions p a{display:inline-block;color:#245441;font-weight:600;text-decoration:underline;text-underline-offset:4px}
#faq .questions>.faq-more{margin-top:20px;border-top:1px solid #c8d3c6}
#faq .faq-more>summary{color:#315a43;font-size:14px;letter-spacing:.02em}
#faq .faq-more-body{padding:0 0 12px 17px;border-left:2px solid #c8d5c5}
#faq .faq-more-body details:last-child{border-bottom:0}
.hero-stage #top .hero-payment-details .hero-policy-link{display:inline-flex;align-items:center;min-height:38px;margin-top:6px;color:#244e3c;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 #shop.shop-clear .shop-media-tabs button{min-height:68px;padding:7px 3px;font-size:12px;line-height:1.3}
 #shop.shop-clear .shop-media-tabs img{width:34px;height:32px}
 #shop.shop-clear .packs>.pack-card{min-height:103px;gap:9px;padding:15px 12px}
 #shop.shop-clear .pack-purpose,#shop.shop-clear .pack-channel,#shop.shop-clear .per-unit{font-size:12px}
 #faq .questions summary{min-height:60px;font-size:15px}
 #faq .questions p{font-size:14px}
}
@media(max-width:380px){
 #shop.shop-clear .shop-media-tabs button{min-height:64px;padding:6px 2px;font-size:12px}
 #shop.shop-clear .shop-media-tabs img{width:31px;height:29px}
 #shop.shop-clear .packs>.pack-card{gap:7px;padding-inline:10px}
}

/* tablet-refine-v133.css */
/* Tablet only: keep the package intact and give the early story room to read. */
.choice-compare-scroll-hint{display:none}
.choice-compare-foot small{max-width:none}
@media (min-width:761px) and (max-width:900px){
 .hero-stage #top .hero-photo{height:clamp(404px,53vw,470px)}
 .hero-stage #top .hero-photo>img{object-position:center 33%}

 #need>.wrap{grid-template-columns:minmax(0,1fr);row-gap:0}
 #need .legacy-anchor{grid-column:1;grid-row:auto}
 #need .daily-signals-heading{grid-column:1;grid-row:auto;margin-bottom:26px}
 #need .daily-signals-grid{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
 #need .resp-family{grid-column:1;margin-top:32px}

 .choice-compare-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:-12px 2px 12px;color:#52675c;font-size:14px;line-height:1.5}
 .choice-compare-scroll-hint span{font-size:19px;line-height:1}
 .choice-compare-desktop{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#9fb6a5 #eef2eb}
 .choice-compare-desktop table{width:960px;min-width:960px}
}

/* motion-polish-v134.css */
/* Touch feedback only; section content remains visible without JavaScript. */
@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){
 :is(button:not(:disabled),a.button,a.hero-main-cta,a.nav-buy,summary){transition-property:transform;transition-duration:140ms;transition-timing-function:ease-out;transform-origin:center}
 :is(button:not(:disabled),a.button,a.hero-main-cta,a.nav-buy,summary):active{transform:scale(.98)}
 :is(button:not(:disabled),a.button,a.hero-main-cta,a.nav-buy,summary):hover:not(:active){transform:none}
}

/* airway-mobile-v135.css */
.airway-main-disclosure{margin:0}
.airway-main-disclosure>summary{display:none}

@media(max-width:760px){
  .airway-main-disclosure{border-top:1px solid #d6dacf;border-bottom:1px solid #d6dacf}
  .airway-main-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:51px;padding:10px 1px;color:#294536;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none}
  .airway-main-disclosure>summary::-webkit-details-marker{display:none}
  .airway-main-disclosure>summary span{flex:none;font-size:21px;font-weight:400;line-height:1;transition:transform 160ms ease}
  .airway-main-disclosure[open]>summary span{transform:rotate(45deg)}
  .airway-main-disclosure>summary:focus-visible{outline:3px solid #9a8152;outline-offset:3px}
  .airway-main-disclosure .airway-main-figure{padding:0 0 18px}
  .airway-compact-more{margin-top:0;border-top:0}
}

@media(prefers-reduced-motion:reduce){.airway-main-disclosure>summary span{transition:none}}

/* need-mobile-v138.css */
/* Keep the four situations scannable in two equal rows on phones. */
@media (max-width:699px){
  #need .daily-signals-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    border-top:0;
  }

  #need .daily-signal,
  #need .daily-signal:nth-child(n){
    align-items:flex-start;
    min-height:104px;
    padding:13px 11px;
    gap:8px;
    border:1px solid #d7ddcf;
    border-radius:8px;
    background:#fbfaf4!important;
  }

  #need .daily-signal-icon,
  #need .daily-signal:nth-child(n) .daily-signal-icon{
    flex:0 0 29px;
    width:29px;
    height:29px;
  }

  #need .daily-signal svg{
    width:18px;
    height:18px;
  }

  #need .daily-signal>span:last-child{
    min-width:0;
    font-size:14px;
    line-height:1.55;
    overflow-wrap:anywhere;
  }
}

@media (max-width:370px){
  #need .daily-signals-grid{gap:8px}
  #need .daily-signal,
  #need .daily-signal:nth-child(n){padding:12px 9px;gap:7px}
  #need .daily-signal>span:last-child{font-size:13.5px}
}

/* anchor-offset-v139.css */
/* The root already reserves space for the sticky header. Avoid adding the same
   offset again on destinations linked from the site navigation. */
#family,
#value,
#inside,
#quality,
#reviews,
#faq,
#shop {
  scroll-margin-top: 0 !important;
}

/* review-gallery-v145.css */
/* Portrait video gallery: one continuous rail, with real frames from each clip. */
#reviews.reviews-gallery{background:#faf9f5;color:#243e32;padding:clamp(58px,6vw,84px) 0 clamp(62px,6vw,86px)}
#reviews.reviews-gallery>.wrap{width:calc(100% - 48px);max-width:1160px}
#reviews .reviews-head{text-align:center;margin:0 auto 32px}
#reviews .reviews-head h2{max-width:none;margin:0;font-size:clamp(31px,3.4vw,43px);line-height:1.32}
#reviews .reviews-head p{margin:9px auto 0;color:#6d796f;font-size:15px;line-height:1.6}
#reviews .review-rail-frame{position:relative}
#reviews #film-track.review-rail{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;margin:0;padding:2px 1px 5px;scroll-snap-type:x mandatory;scroll-padding-left:1px;scrollbar-width:none;touch-action:pan-x pan-y}
#reviews #film-track.review-rail::-webkit-scrollbar{display:none}
#reviews #film-track.review-rail .film-card{position:relative;display:block;flex:0 0 calc((100% - 70px)/6);min-width:0;aspect-ratio:9/16;padding:0;margin:0;border:1px solid #d8dfd5;border-radius:13px;overflow:hidden;box-shadow:0 8px 22px #243e3212;background:#dce3d9;scroll-snap-align:start;text-align:left;cursor:pointer}
#reviews #film-track.review-rail .film-image{display:block;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;position:relative;overflow:hidden;background:#dce3d9}
#reviews #film-track.review-rail .film-image img{display:block;width:100%;height:100%;object-fit:cover;transform:none;filter:none;transition:transform .25s ease}
#reviews #film-track.review-rail .film-card:hover .film-image img{transform:scale(1.045)}
#reviews #film-track.review-rail .film-image:after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#10251ca8);pointer-events:none}
#reviews #film-track.review-rail .film-play{display:grid;place-items:center;position:absolute;z-index:2;left:50%;top:50%;bottom:auto;width:43px;height:43px;border:1px solid #ffffffa8;border-radius:50%;background:#f9faf5ed;color:#234231;font-size:14px;box-shadow:0 3px 14px #132c2755;transform:translate(-50%,-50%);transition:transform .2s,background .2s}
#reviews #film-track.review-rail .film-card:hover .film-play{background:#fff;transform:translate(-50%,-50%) scale(1.08)}
#reviews #film-track.review-rail .film-overlay{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;display:flex;align-items:end;justify-content:space-between;gap:6px;font-family:Arial,'Noto Sans TC',sans-serif}
#reviews #film-track.review-rail .film-title{display:block;max-width:calc(100% - 43px);margin:0;padding:5px 7px;border-radius:5px;background:#f9faf1ee;color:#1f3b2d;font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#reviews #film-track.review-rail .film-duration{display:block;padding:5px 6px;border-radius:5px;background:#172a23c9;color:#fff;font-size:11px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}
#reviews .review-nav{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d6dfd4;border-radius:50%;background:#fcfdf9;color:#294b39;box-shadow:0 4px 15px #1b332329;font-family:Arial,sans-serif;font-size:28px;line-height:1;cursor:pointer;transform:translateY(-50%)}
#reviews .review-nav:hover:not(:disabled){background:#294b39;color:#fff}
#reviews .review-nav:disabled{opacity:.34;cursor:default}
#reviews .review-nav-prev{left:-20px}#reviews .review-nav-next{right:-20px}
#reviews .review-footer{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:19px;text-align:center}
#reviews #film-position{color:#718074;font-family:Arial,sans-serif;font-size:12px;font-variant-numeric:tabular-nums}
#reviews .review-note{color:#778079;font-size:12px;line-height:1.6}
#reviews .review-footer>a{color:#2b4a38;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #829c84;padding:2px 0 4px}
#reviews .review-footer>a:hover{color:#547751;border-color:currentColor}
#reviews :is(.film-card,.review-nav,.review-footer>a):focus-visible{outline:3px solid #b18a50;outline-offset:4px}
@media(max-width:1050px){#reviews #film-track.review-rail .film-card{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:760px){
 #reviews.reviews-gallery{padding:50px 0 58px}
 #reviews.reviews-gallery>.wrap{width:calc(100% - 40px)}
 #reviews .reviews-head{margin-bottom:22px}
 #reviews .reviews-head h2{font-size:30px}
 #reviews .reviews-head p{font-size:14px;margin-top:8px}
 #reviews #film-track.review-rail{gap:10px;padding:2px 1px 5px}
 #reviews #film-track.review-rail .film-card{flex-basis:calc((100% - 10px)/2.15);border-radius:12px}
 #reviews #film-track.review-rail .film-play{width:40px;height:40px}
 #reviews #film-track.review-rail .film-overlay{left:7px;right:7px;bottom:7px}
 #reviews #film-track.review-rail .film-title{font-size:12px;padding:5px}
 #reviews #film-track.review-rail .film-duration{font-size:10px;padding:5px}
 #reviews .review-nav{width:36px;height:36px;font-size:24px}
 #reviews .review-nav-prev{left:-14px}#reviews .review-nav-next{right:-14px}
 #reviews .review-footer{margin-top:16px}
}
@media(max-width:370px){#reviews.reviews-gallery>.wrap{width:calc(100% - 34px)}#reviews #film-track.review-rail .film-card{flex-basis:calc((100% - 9px)/2.06)}}
@media(prefers-reduced-motion:reduce){#reviews #film-track.review-rail .film-image img,#reviews #film-track.review-rail .film-play{transition:none}}

/* video-categories-v146.css */
/* Short, categorized video collection. TV clips appear in their own row once public. */
#reviews .review-categories{display:flex;justify-content:center;gap:8px;margin:-4px auto 25px;max-width:620px}
#reviews .review-categories button{flex:1;min-height:45px;padding:8px 12px;border:1px solid #d1dcd0;border-radius:999px;background:#f4f4ee;color:#3d5948;font:600 14px/1.4 'Noto Sans TC',Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
#reviews .review-categories button[aria-selected="true"]{background:#234936;border-color:#234936;color:#fff}
#reviews .review-categories button:hover:not([aria-selected="true"]){background:#e5ebe1}
#reviews .review-categories button:focus-visible{outline:3px solid #b18a50;outline-offset:3px}
#reviews .review-rail-frame{min-height:0}
#reviews #film-track.review-rail .film-card{touch-action:pan-y}
#program-videos{background:#f1ede3;color:#243e32;padding:clamp(43px,5vw,65px) 0}
#program-videos>.wrap{width:calc(100% - 48px);max-width:1160px}
#program-videos .program-videos-head{text-align:center;margin-bottom:24px}
#program-videos .program-videos-head>span{font:700 12px/1.4 'Noto Sans TC',Arial,sans-serif;letter-spacing:.12em;color:#69765e}
#program-videos h2{margin:8px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.35}
#program-videos .program-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#program-videos .program-video{display:block;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}
#program-videos .program-poster{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:11px;background:#244438}
#program-videos .program-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
#program-videos .program-video:hover img{transform:scale(1.04)}
#program-videos .program-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#faf9f0ec;color:#254437;font-size:15px;transform:translate(-50%,-50%)}
#program-videos .program-title{display:block;margin-top:10px;font:700 15px/1.45 'Noto Sans TC',Arial,sans-serif}
#program-videos .program-duration{display:block;margin-top:3px;font:12px/1.4 Arial,sans-serif;color:#69796d}
#program-videos .program-video:focus-visible{outline:3px solid #b18a50;outline-offset:5px}
@media(max-width:760px){#reviews .review-categories{gap:6px;margin:-2px 0 20px}#reviews .review-categories button{min-height:44px;padding:7px 6px;font-size:13px}#program-videos>.wrap{width:calc(100% - 40px)}#program-videos .program-video-grid{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}#program-videos .program-video{flex:0 0 min(76%,290px);scroll-snap-align:start}}
@media(max-width:370px){#reviews .review-categories button{font-size:12px}}
@media(prefers-reduced-motion:reduce){#reviews .review-categories button,#program-videos .program-poster img{transition:none}}

@media(max-width:760px){#reviews .review-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}#reviews .review-categories button{min-width:0;white-space:nowrap;padding-inline:8px}}

/* hero-unified-v151.css */
/* Keep headline, product and trust actions on one continuous hero surface. */
.hero-stage{background:#17352b}
.hero-stage #top.hero.wrap{
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(520px,auto) auto;
  grid-template-areas:"visual" "assurance";
}
.hero-stage #top .hero-copy{
  grid-area:visual;
  align-self:center;
  justify-self:start;
  position:relative;
  z-index:2;
  background:transparent;
}
.hero-stage #top .hero-photo{
  grid-area:visual;
  position:relative;
  inset:auto;
  z-index:0;
  width:100%;
  height:100%;
  min-height:520px;
  background:#17352b;
}
.hero-stage #top .hero-photo>img{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:auto;
  width:65%;
  height:100%;
  object-fit:contain;
  object-position:right center;
  -webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 45%);
  mask-image:linear-gradient(90deg,transparent 15%,#000 45%);
}
.hero-stage #top .hero-assurance{
  background:#17352b;
  color:#e8ecdc;
  border-top:0;
}
.hero-stage #top .hero-trust-links a,
.hero-stage #top .hero-trust-links a span:last-child,
.hero-stage #top .hero-trust-links svg,
.hero-stage #top .hero-payment-details,
.hero-stage #top .hero-payment-details p,
.hero-stage #top .hero-payment-details p+p,
.hero-stage #top .hero-payment-details .hero-policy-link{color:#e5ead8}
.hero-stage #top .hero-trust-links a:hover span:nth-child(2){color:#f5d5aa}
@media(min-width:901px) and (max-width:1199px){
  .hero-stage #top .hero-photo>img{object-fit:cover;object-position:right center}
}
@media(max-width:900px){
  .hero-stage #top.hero.wrap{grid-template-rows:720px auto}
  .hero-stage #top .hero-copy{align-self:start;padding:37px 30px 0}
  .hero-stage #top .hero-photo{align-self:end;height:400px;min-height:0}
  .hero-stage #top .hero-photo>img{
    left:0;
    right:0;
    width:100%;
    object-fit:contain;
    object-position:right bottom;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 95%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 95%,transparent 100%);
  }
}
@media(min-width:761px) and (max-width:900px){
  .hero-stage #top .hero-photo::after{
    content:"";
    display:block;
    position:absolute;
    inset:0;
    z-index:2;
    border:0;
    box-shadow:none;
    background:linear-gradient(90deg,#17352b 22%,transparent 52%);
    pointer-events:none;
  }
}
@media(max-width:760px){
  .hero-stage #top.hero.wrap{position:relative;grid-template-rows:clamp(570px,155vw,650px) auto}
  .hero-stage #top.hero.wrap::before{
    content:"";
    display:block;
    position:absolute;
    inset:0;
    z-index:0;
    background:url("assets/product-v22/hero.jpg") left center/auto 100% no-repeat;
    opacity:.38;
    pointer-events:none;
  }
  .hero-stage #top .hero-copy{align-self:start;padding:32px 24px 0;background:transparent}
  .hero-stage #top .hero-photo{align-self:end;height:min(70vw,300px);min-height:0;background:transparent}
  .hero-stage #top .hero-photo>img{
    left:0;
    right:0;
    width:100%;
    object-fit:cover;
    object-position:69% center;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 94%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 94%,transparent 100%);
  }
  .hero-stage #top .hero-assurance{padding-top:6px;padding-bottom:11px}
  .hero-stage #top .hero-trust-links{border-bottom-color:rgb(238 237 214 / 17%)}
}
@media(max-width:380px){.hero-stage #top .hero-copy{padding-inline:20px}}

/* With payment/returns copy removed, the trust links remain one compact row. */
.hero-stage #top .hero-trust-links{border-bottom:0}

/* video-inline-v154.css */
/* Keep video playback inside the card the visitor selected. */
#reviews #film-track.review-rail .film-card{cursor:default}
#reviews #film-track.review-rail .film-poster{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
#reviews #film-track.review-rail .film-poster[hidden],
#program-videos .inline-video-poster[hidden]{display:none}
#reviews #film-track.review-rail .inline-video-player,
#program-videos .inline-video-player{position:absolute;inset:0;background:#111}
#reviews #film-track.review-rail .inline-video-player iframe,
#program-videos .inline-video-player iframe{display:block;width:100%;height:100%;border:0}
#reviews #film-track.review-rail .inline-video-player[hidden],
#program-videos .inline-video-player[hidden]{display:none}
#reviews #film-track.review-rail .inline-video-close,
#program-videos .inline-video-close{position:absolute;z-index:3;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #ffffffa3;border-radius:50%;background:#14281fd9;color:#fff;font:18px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0006}
#reviews #film-track.review-rail .inline-video-close[hidden],
#program-videos .inline-video-close[hidden]{display:none}
#reviews #film-track.review-rail :is(.film-poster,.inline-video-close):focus-visible,
#program-videos :is(.program-poster-button,.inline-video-close):focus-visible{outline:3px solid #b18a50;outline-offset:-3px}
#program-videos .program-video{cursor:default}
#program-videos .program-poster-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
#program-videos .program-poster-button img{height:100%}

/* video-swipe-v155.css */
/* Let horizontal touch gestures start anywhere on a review poster. */
#reviews #film-track.review-rail{
  touch-action:pan-x pan-y;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
}
#reviews #film-track.review-rail .film-card,
#reviews #film-track.review-rail .film-poster,
#reviews #film-track.review-rail .film-image{touch-action:auto}

/* review-compact-v161.css */
/* Compact video cards with native horizontal gestures and gentle automatic browsing. */
#reviews.reviews-gallery{padding:46px 0 52px}
#reviews .review-rail-frame{max-width:960px;margin-inline:auto}
#reviews #film-track.review-rail{scroll-snap-type:none;scroll-behavior:auto}
#reviews #film-track.review-rail .film-card{flex:0 0 148px;border-radius:10px}
#reviews #film-track.review-rail .film-play{width:36px;height:36px;font-size:12px}
#reviews #film-track.review-rail .film-overlay{display:flex;flex-direction:column;align-items:flex-start;gap:4px;left:8px;right:8px;bottom:8px}
#reviews #film-track.review-rail .film-title{max-width:100%;padding:4px 6px;font-size:12px}
#reviews #film-track.review-rail .film-duration{padding:3px 5px;font-size:10px}
#reviews .review-nav{width:34px;height:34px;font-size:24px}
#reviews .review-nav-prev{left:-16px}#reviews .review-nav-next{right:-16px}
@media(max-width:760px){
 #reviews.reviews-gallery{padding:36px 0 40px}
 #reviews .reviews-head{margin-bottom:18px}
 #reviews #film-track.review-rail .film-card{flex-basis:118px;border-radius:9px}
 #reviews #film-track.review-rail .film-play{width:32px;height:32px}
 #reviews .review-nav-prev{left:-12px}#reviews .review-nav-next{right:-12px}
 #reviews .review-footer{margin-top:13px}
}

/* articles-entry.css */
.article-entry{background:#f3f1e9;color:#224136}.article-entry .wrap{max-width:1180px}.article-entry-heading span{font-size:12px;letter-spacing:.15em;color:#72846b}.article-entry-heading h2{font-family:"Noto Serif TC",serif;font-size:clamp(30px,3vw,42px);margin:13px 0 8px}.article-entry-heading p{color:#697769;font-size:15px}.article-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.article-entry-links>a{display:flex;flex-direction:column;align-items:flex-start;min-height:180px;background:#fffefa;padding:25px;border:1px solid #dce0d4;border-radius:6px;text-decoration:none;transition:transform .2s,box-shadow .2s}.article-entry-links>a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1a3d3019}.article-entry-links span{color:#7a8a6b;font-size:12px;letter-spacing:.08em}.article-entry-links strong{font:600 21px/1.5 "Noto Serif TC",serif;margin:11px 0 auto}.article-entry-links em{font-style:normal;color:#2c664b;font-size:13px;margin-top:20px}.article-entry-all{display:inline-block;color:#2c664b;font-size:14px;font-weight:700;margin-top:21px;text-underline-offset:4px}@media(max-width:760px){.article-entry{padding-block:60px}.article-entry-links{grid-template-columns:1fr;gap:10px}.article-entry-links>a{min-height:0;padding:18px 20px}.article-entry-links strong{font-size:19px;margin:7px 0 0}.article-entry-links em{margin-top:12px}}
.article-entry-topics{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.article-entry-topics a{font-size:16px;line-height:1.6;color:#2c664b;text-underline-offset:4px}.article-entry-topics a:focus-visible{outline:2px solid currentColor;outline-offset:5px}

/* line-float-v156.css */
/* Persistent LINE contact, clear of the mobile purchase bar. */
.floating-line{position:fixed;z-index:39;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:7px 18px 7px 8px;border-radius:999px;background:#06c755;color:#fff;text-decoration:none;box-shadow:0 8px 26px rgba(10,61,38,.25);font:700 15px/1.2 Arial,"Noto Sans TC",sans-serif;transition:transform .18s ease,box-shadow .18s ease}
.floating-line:hover{transform:translateY(-2px);box-shadow:0 11px 30px rgba(10,61,38,.32)}
.floating-line:focus-visible{outline:3px solid #17382f;outline-offset:3px}
.floating-line-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#fff;color:#06a849;font:900 12px/1 Arial,sans-serif;letter-spacing:-.04em}
body:has(dialog[open]) .floating-line,body:has(.mobile-site-menu[open]) .floating-line{visibility:hidden;pointer-events:none}
@media(max-width:760px){.floating-line{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));width:56px;height:56px;min-height:0;padding:8px;justify-content:center}.floating-line-mark{width:40px;height:40px}.floating-line-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(.mobile-purchase:not([hidden])) .floating-line{bottom:calc(78px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.floating-line{transition:none}}

/* customer-photos-v158.css */
/* A compact photo band between the hero and the existing brand proof. */
#customer-photos.customer-photos{padding:38px 0 26px;background:#f8f5ed;color:#243e32;overflow:hidden}
#customer-photos .customer-photos-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 auto 24px;max-width:1180px}
#customer-photos .customer-photos-kicker{display:block;color:#708065;font:600 11px/1.5 'Noto Sans TC',sans-serif;letter-spacing:.12em;margin-bottom:7px}
#customer-photos h2{margin:0;font:600 32px/1.4 'Noto Serif TC',serif;letter-spacing:-.025em;color:#243e32}
#customer-photos .customer-photos-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-snap-type:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
#customer-photos .customer-photos-viewport::-webkit-scrollbar{display:none}
#customer-photos .customer-photos-track{display:flex;width:max-content}
#customer-photos .customer-photos-run{display:flex;gap:14px;flex:none;padding-right:14px}
#customer-photos .customer-photo{flex:none;width:200px;height:267px;margin:0;border-radius:9px;overflow:hidden;background:#e9e9df}
#customer-photos .customer-photo img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
#customer-photos .customer-photos-viewport:focus-visible{outline-offset:-2px}
/* Keep the Taiwan headline together on a narrow screen; controls sit beside the kicker. */
#customer-photos .customer-photos-viewport:focus-visible{outline:2px solid #8a9b71;outline-offset:-2px}
@media(max-width:600px){#customer-photos.customer-photos{padding:28px 0 20px}#customer-photos .customer-photos-head{margin-bottom:20px}#customer-photos h2{font-size:24px}#customer-photos .customer-photo{width:156px;height:208px;border-radius:8px}#customer-photos .customer-photos-run{gap:10px;padding-right:10px}#customer-photos .customer-photos-viewport{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}}
@media(prefers-reduced-motion:reduce){#customer-photos .customer-photos-copy{display:none}}

/* customer-reviews-v167.css */
/* Customer feedback v167. Scoped to supplied reviews only. */
.customer-reviews{background:#f1f3e9;color:#213f33;padding:64px 0;scroll-margin-top:90px}
.customer-reviews .cr-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.cr-kicker{display:block;color:#657a4a;font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:10px}
.customer-reviews .cr-head h2,.cr-page-heading h1{margin:0;font-family:"Noto Serif TC","Songti TC",serif;font-weight:600;font-size:clamp(28px,3vw,38px);line-height:1.45;letter-spacing:.01em;color:#213f33}
.cr-summary{display:flex;align-items:center;gap:14px;flex-shrink:0}
.cr-summary>strong{color:#96703c;font:600 42px/1.1 Georgia,serif;letter-spacing:-.025em}
.cr-summary>strong small{font:400 14px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;color:#748071;margin-left:5px;letter-spacing:0}
.cr-summary>span{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;color:#626f5c}
.cr-summary-stars{color:#96703c;font-size:17px;letter-spacing:2px}
.cr-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2px 1px 15px;scrollbar-width:thin;scrollbar-color:#a4af8e #e3e8da}
.cr-card{flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:222px;background:#fff;border:1px solid #dfe5d7;border-radius:14px;padding:22px;scroll-snap-align:start;box-shadow:0 4px 12px #20382c04;text-align:left}
.cr-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;line-height:1.5;font-size:14px;color:#657160}
.cr-card-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}
.cr-name{font-size:15px;font-weight:600;color:#244032;overflow-wrap:anywhere}
.cr-stars{color:#96703c;font-size:18px;letter-spacing:2px;margin:15px 0 10px;line-height:1.3}
.cr-card .cr-comment{color:#35493d;font-size:16px;line-height:1.85;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.cr-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;font-size:13px;color:#6a7663}
.cr-footer a{display:inline-flex;gap:24px;padding:9px 0;border-bottom:1px solid #748762;color:#244635;font-size:14px;font-weight:600}
.cr-rail:focus-visible,.cr-footer a:focus-visible{outline:2px solid #788d58;outline-offset:4px}
.cr-page [hidden]{display:none!important}
.cr-page{background:#f1f3e9}
.cr-page-main{padding:42px 0 68px}
.cr-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.cr-page-heading p{margin:12px 0 0;color:#697363;font-size:15px;line-height:1.7}
.cr-page .cr-toolbar{display:flex;align-items:end;gap:16px;padding:20px 0;border-block:1px solid #d9e1d1;margin-bottom:24px}
.cr-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#43573e}
.cr-field:first-child{flex:1}
.cr-field input,.cr-field select,.cr-page-select{border:1px solid #b9c7ac;border-radius:8px;background:#fff;color:#294133;font-family:inherit;font-size:16px;line-height:1.5;min-height:44px;padding:10px 12px;max-width:100%;box-sizing:border-box}
.cr-field input{width:100%;font:16px/1.5 -apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif}
.cr-field select,.cr-page-select{font-size:16px}
.cr-search-button,.cr-page button{border:1px solid #8b9b79;border-radius:8px;min-height:44px;padding:10px 16px;font-size:15px;line-height:1.5;background:#fff;color:#294133;cursor:pointer}
.cr-page .cr-search-button{background:#284b39;color:#fff;border-color:#284b39}
.cr-page .cr-search-button:hover{background:#193d2a}
.cr-page button:disabled{opacity:.42;cursor:default}
.cr-page button:focus-visible,.cr-field input:focus-visible,.cr-field select:focus-visible,.cr-page-select:focus-visible{outline:2px solid #657e43;outline-offset:3px}
.cr-results-bar{scroll-margin-top:100px;display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;color:#627059;font-size:14px}
.cr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cr-grid .cr-card{min-height:222px}
.cr-empty{padding:40px 0;color:#5f7156;font-size:16px}
.cr-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;flex-wrap:wrap}
.cr-page-choice{display:flex;align-items:center;gap:10px;color:#52634b;font-size:14px}
.cr-page-select{min-width:108px}
.cr-page-return{margin-top:36px;text-align:center}
.cr-page-return a{color:#244635;font-size:15px;border-bottom:1px solid #8e9f7c;padding:9px 0}
@media(max-width:900px){.cr-card{flex-basis:calc((100% - 18px)/2)}.cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-reviews .cr-head,.cr-page-heading{align-items:start;flex-direction:column;gap:20px}.cr-summary>strong{font-size:36px}}
@media(max-width:600px){.customer-reviews{padding:40px 0}.customer-reviews .cr-head{margin-bottom:22px}.cr-card{flex-basis:86%;padding:20px;min-height:218px}.cr-rail{gap:14px}.cr-footer{align-items:start;flex-direction:column;gap:6px;margin-top:12px}.cr-footer a{gap:30px}.cr-grid{grid-template-columns:1fr;gap:14px}.cr-grid .cr-card{min-height:0}.cr-page-main{padding-top:28px}.cr-page .cr-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px}.cr-field:first-child{grid-column:1/-1}.cr-results-bar{font-size:13px;gap:10px}.cr-page .cr-pagination{gap:10px}.cr-page-choice{order:-1;width:100%;justify-content:center}.cr-pagination button{flex:1}.cr-page-heading{margin-bottom:22px}}

/* comparison-clarity-v168.css */
/* v168: preparation effort, with clear labels rather than efficacy scores. */
#compare{background:#eef0e8;padding:56px 0;color:#243f32}
#compare .choice-compare-heading{max-width:none;margin-bottom:24px}
#compare .choice-compare-heading>span{font-size:12px;color:#687a50;margin-bottom:10px}
#compare .choice-compare-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.4;letter-spacing:.01em;text-wrap:initial}
#compare .choice-compare-heading h2 br{display:none}
#compare .choice-compare-heading p{font-size:16px;line-height:1.75;margin:12px 0 0;color:#55664e}
#compare .cmp-legend{display:flex;align-items:center;gap:10px;font-size:14px;color:#506249;margin-bottom:18px;line-height:1.6}
#compare .cmp-legend-mark{display:flex;gap:3px;flex-shrink:0}
#compare .cmp-legend-mark i{width:12px;height:6px;border-radius:3px;background:#2d6744}
#compare .choice-compare-desktop{background:#fff;border:1px solid #cbd6c2;border-radius:14px;box-shadow:0 8px 24px #20382c05;overflow:hidden}
#compare .choice-compare-desktop table{width:100%;min-width:0}
#compare .choice-compare-desktop tr>*{padding:18px 16px;border-bottom:1px solid #e1e6da;vertical-align:top;line-height:1.65}
#compare .choice-compare-desktop tr>*:first-child{width:16%;font-size:14px;color:#66765b;background:#fafbf7}
#compare .choice-compare-desktop thead th{height:134px;background:#fafbf7;font-size:16px;vertical-align:bottom;color:#334a37}
#compare .choice-compare-desktop thead th:first-child{font-size:13px;vertical-align:middle}
#compare .choice-compare-desktop thead th.choice-compare-featured{background:#244c38;color:#fffdf1}
#compare .choice-compare-desktop tbody td{font-size:16px;color:#58654e;font-weight:400}
#compare .choice-compare-desktop tbody td.choice-compare-featured{background:#edf4e5;color:#244b35;font-weight:600;box-shadow:inset 1px 0 #d6e4c8,inset -1px 0 #d6e4c8}
#compare .choice-compare-desktop tbody tr:last-child>*{border-bottom:0}
#compare .cmp-colname{display:block;line-height:1.45}
#compare thead small{display:block;font-size:13px;font-weight:400;margin-top:3px;opacity:.85}
#compare .choice-compare-icon{width:25px;height:25px;margin:8px 0;opacity:1}
#compare .cmp-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;font-size:12px;font-weight:600;line-height:1.5;background:#e4c893;color:#384c2d;padding:3px 9px;border-radius:30px;letter-spacing:.02em}
#compare .cmp-badge i{font-style:normal;font-size:12px}
#compare .cmp-meter-track{display:flex;gap:5px;height:10px;width:100%;margin:2px 0 12px}
#compare .cmp-meter-track i{height:100%;flex:1;border-radius:8px;background:#e4e7dd}
#compare .cmp-level-3 .cmp-meter-track .is-filled{background:#2f7149}
#compare .cmp-level-2 .cmp-meter-track .is-filled{background:#ac874a}
#compare .cmp-level-1 .cmp-meter-track .is-filled{background:#bc9761}
#compare .cmp-meter-label{display:block;font-size:16px;line-height:1.55;color:#6e5a34;font-weight:600}
#compare .cmp-level-3 .cmp-meter-label{color:#235536}
#compare .cmp-prep{display:flex;flex-direction:column;gap:5px}
#compare .cmp-prep-line{display:flex;align-items:baseline;gap:7px;font-size:16px;line-height:1.6}
#compare .cmp-prep-line i{font-style:normal;color:#38663f;flex-shrink:0;font-size:16px}
#compare .cmp-prep-line i.cmp-dot{color:#9c8d71}
#compare .cmp-prep-note{font-size:13px;color:#7d816e;margin-left:13px}
#compare .cmp-details{margin-top:14px;border:1px solid #cbd6c2;border-radius:10px;background:#f8faf3;overflow:hidden}
#compare .cmp-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 16px;color:#385438;font-size:15px;line-height:1.6;font-weight:600;cursor:pointer;list-style:none}
#compare .cmp-details summary::-webkit-details-marker{display:none}
#compare .cmp-details summary>span{font-size:20px;font-weight:400;line-height:1;transition:transform .15s}
#compare .cmp-details[open] summary>span{transform:rotate(45deg)}
#compare .cmp-details[open] summary{border-bottom:1px solid #dbe3d2}
#compare .cmp-details summary:focus-visible,#compare .cmp-after a:focus-visible{outline:2px solid #729152;outline-offset:-4px}
#compare .cmp-details-desktop .choice-compare-desktop{border:0;border-radius:0;box-shadow:none}
#compare .cmp-details-desktop thead th{height:76px;padding:14px 16px}
#compare .cmp-details-desktop thead .cmp-badge,#compare .cmp-details-desktop thead .choice-compare-icon{display:none}
#compare .cmp-detail-note{margin:0;padding:13px 16px;font-size:13px;line-height:1.65;color:#6f7d63;border-top:1px solid #e3e8dd}
#compare .cmp-after{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:20px}
#compare .cmp-after p{font-size:13px;line-height:1.65;color:#6a775f;margin:0;max-width:32em}
#compare .cmp-after a{flex-shrink:0;display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #789365;padding:8px 0;font-size:15px;font-weight:600;color:#2c5238}
#compare .choice-compare-scroll-hint{display:none}
#compare .choice-compare-mobile{display:none}
@media(max-width:900px){
 #compare{padding:40px 0}
 #compare .choice-compare-heading{margin-bottom:18px}
 #compare .choice-compare-heading h2 br{display:block}
 #compare .choice-compare-heading p{max-width:29em;font-size:16px;line-height:1.7;margin-top:12px}
 #compare .cmp-legend{font-size:13px;margin-bottom:20px}
 #compare .choice-compare-desktop,#compare .cmp-details-desktop{display:none}
 #compare .choice-compare-mobile{display:block}
 #compare .choice-compare-tabs{display:flex;gap:7px;margin-bottom:12px}
 #compare .choice-compare-tabs button{flex:1;min-width:0;border:1px solid #b6c5a5;border-radius:7px;background:transparent;font:inherit;font-weight:600;cursor:pointer;font-size:14px;padding:10px 4px;line-height:1.5;min-height:44px;transform:none;border-color:#b6c5a5;color:#4e6741}
 #compare .choice-compare-tabs button[aria-selected="true"]{background:#314f36;color:#fffdf0;border-color:#314f36}
 #compare .choice-compare-panel{overflow:hidden;border:1px solid #c5d3b8;border-radius:12px;background:#fff;box-shadow:0 6px 20px #263c2a06}
 #compare .choice-compare-panel[hidden]{display:none!important}
 #compare .choice-compare-colheads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100px;border-bottom:1px solid #d6dfcc}
 #compare .choice-compare-colheads>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding:12px 14px;background:#f8faf3}
 #compare .choice-compare-colheads>div.cmp-mobile-us{background:#244c38;color:#fffdf1;justify-content:flex-end}
 #compare .choice-compare-colheads strong{display:block;padding:0;background:none;font-size:16px;font-weight:600;color:#344c35;line-height:1.5}
 #compare .choice-compare-colheads .cmp-mobile-us strong{color:#fffdf1}
 #compare .choice-compare-colheads .choice-compare-icon{margin:6px 0 4px}
 #compare .choice-compare-colheads small{font-size:12px;color:#6f7d62;line-height:1.5}
 #compare .choice-compare-panel dl{margin:0}
 #compare .choice-compare-panel dl>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;position:relative;background:linear-gradient(90deg,#edf4e5 50%,#fff 50%);border-bottom:1px solid #e0e7d8}
 #compare .choice-compare-panel dt{grid-column:1/-1;padding:10px 14px 3px;color:#5c7251;font-size:13px;line-height:1.5;letter-spacing:0;font-weight:600;background:linear-gradient(90deg,#edf4e5 50%,#fff 50%)}
 #compare .choice-compare-panel dd{margin:0;padding:5px 14px 13px;font-size:16px;line-height:1.65;font-weight:600;color:#244b35;min-width:0}
 #compare .choice-compare-panel dd+dd{color:#5c6852;font-weight:400;border-left:1px solid #dbe4d0}
 #compare .cmp-meter-track{margin:3px 0 10px;height:9px;gap:4px}
 #compare .cmp-meter-label{font-size:16px;min-height:25px;white-space:nowrap}
 #compare .cmp-row-prep dd{min-height:100px}
 #compare .cmp-row-habit dd{min-height:75px}
 #compare .cmp-prep-line{gap:6px;white-space:nowrap}
 #compare .cmp-details{margin:0;border:0;border-radius:0;background:#f6f9f0}
 #compare .cmp-details summary{padding:13px 14px;font-size:14px;min-height:48px}
 #compare .cmp-details dl>div:last-child{border-bottom:0}
 #compare .cmp-details dd{font-size:15px;min-height:90px}
 #compare .cmp-detail-note{padding:12px 14px;font-size:12px}
 #compare .cmp-after{align-items:flex-start;gap:12px;margin-top:16px}
 #compare .cmp-after p{max-width:20em;font-size:12px}
 #compare .cmp-after a{font-size:14px;gap:14px;padding:5px 0}
}
@media(max-width:400px){
 #compare .choice-compare-colheads>div{padding-inline:12px}
 #compare .choice-compare-panel dt,#compare .choice-compare-panel dd{padding-inline:12px}
 #compare .cmp-prep-line{gap:4px}
 #compare .cmp-after{flex-direction:row;justify-content:flex-end;gap:9px}
 #compare .cmp-after p{max-width:none}
}
@media(prefers-reduced-motion:reduce){#compare .cmp-details summary>span{transition:none}}

/* Reference refinement: clear status icons and brief comparable rows. */
#compare .cmp-legend{gap:20px}
#compare .cmp-legend-item{display:inline-flex;align-items:center;gap:7px}
#compare .cmp-legend-item i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-weight:700;line-height:1}
#compare .cmp-key-good{background:#6c9d81;color:white}
#compare .cmp-key-prepare{background:#f4e8d9;color:#a96934}
#compare .choice-compare-desktop thead th{height:100px;position:relative;vertical-align:middle}
#compare .choice-compare-icon{display:none}
#compare .cmp-badge{position:absolute;top:0;right:0;border-radius:0 0 0 9px;padding:4px 9px;font-size:11px;background:#b59763;color:#fff}
#compare .choice-compare-desktop tbody td.choice-compare-featured{background:#f5f8f3;box-shadow:none}
#compare .choice-compare-desktop tbody tr>*{padding:16px;border-right:1px solid #e8e8de}
#compare .choice-compare-desktop tbody tr>*:last-child{border-right:0}
#compare .choice-compare-desktop tbody tr>*:first-child{color:#344332;background:#fafbf7;font-size:15px}
#compare .cmp-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#compare .cmp-status-icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;font-size:16px;font-weight:700;line-height:1;flex-shrink:0;background:#f4e8d9;color:#aa6b36}
#compare .cmp-status-good .cmp-status-icon{color:white;background:#6c9d81;box-shadow:0 2px 5px #3f775622}
#compare .cmp-status strong{font-size:16px;line-height:1.6;font-weight:500;color:#55634e}
#compare td.choice-compare-featured .cmp-status strong{font-weight:650;color:#284531}
#compare .cmp-mobile-us .cmp-badge{position:absolute}
@media(max-width:900px){
 #compare .choice-compare-colheads{min-height:80px;position:relative}
 #compare .choice-compare-colheads>div{position:relative;padding:30px 14px 12px;justify-content:center;gap:3px}
 #compare .choice-compare-colheads .cmp-mobile-us{justify-content:center}
 #compare .choice-compare-panel dl>div{background:linear-gradient(90deg,#f5f8f3 50%,#fff 50%)}
 #compare .choice-compare-panel dt{padding:9px 14px 3px;background:linear-gradient(90deg,#f5f8f3 50%,#fff 50%);color:#3f5738;font-size:13px}
 #compare .choice-compare-panel dd{padding:5px 14px 12px}
 #compare .choice-compare-panel dd+dd{border-left-color:#e6eadd}
 #compare .cmp-status{gap:6px}
 #compare .cmp-status-icon{width:22px;height:22px;font-size:15px}
 #compare .cmp-status strong{font-size:16px;font-weight:400}
 #compare .choice-compare-panel dd:first-of-type .cmp-status strong{font-weight:650;color:#284531}
 #compare .choice-compare-panel>dl dd{min-height:68px}
 #compare .cmp-legend{margin-bottom:16px}
}
@media(max-width:400px){#compare .choice-compare-panel dt,#compare .choice-compare-panel dd{padding-inline:12px}#compare .choice-compare-colheads>div{padding-inline:12px}}
