/* v177: purchase information, evidence and feedback with one shared rhythm. */
.header .header-inner>.nav-buy{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;white-space:nowrap;background:#284b39;color:#fff;border:0;border-radius:999px;padding:11px 20px;gap:14px}
.header .header-inner>nav{gap:20px}
.hero-stage{background:#17352b}
.hero-stage #top.hero.wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"photo copy";width:min(1280px,calc(100% - 96px));min-height:660px;padding:38px 0 46px;gap:52px;align-items:center;isolation:isolate}
.hero-stage #top.hero.wrap::before,.hero-stage #top .hero-photo::after{display:none}
.hero-stage #top .hero-photo{grid-area:photo;position:relative;inset:auto;align-self:stretch;width:100%;height:auto;min-height:0;z-index:0;background:transparent;overflow:visible;border-radius:0;aspect-ratio:auto}
.hero-stage #top .hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 93%,transparent)}
.hero-stage #top .hero-copy{grid-area:copy;position:relative;align-self:center;justify-self:stretch;width:100%;max-width:none;padding:0;margin:0;background:transparent;z-index:1}
.hero-stage #top .hero .kicker,.hero-stage #top .kicker{margin:0 0 12px;color:#d6c392;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.6}
.hero-stage #top.hero h1{font-family:"Songti TC","Noto Serif TC",serif;color:#fff9e9;font-size:clamp(34px,3.3vw,48px);line-height:1.38;letter-spacing:.015em;font-weight:600;margin:0}
.hero-stage #top .hero-sub{margin-top:13px;color:#d7e1d5;font-size:16px;line-height:1.7;max-width:none}
.hero-perks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 22px;padding:0;list-style:none;color:#e6ebdd;font-size:13px;line-height:1.6}
.hero-perks li{display:flex;gap:6px;align-items:center}.hero-perks li::before{content:"✓";color:#d5bf88}
.hero-purchase{border-top:1px solid #c7d7c030;padding-top:18px}
.hero-price-line{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}
.hero-price-line>div{display:flex;flex-direction:column;gap:4px}.hero-price-label{font-size:13px;color:#cbd8c5}
.hero-price-line strong{font:500 38px/1.15 Georgia,serif;letter-spacing:-.025em;color:#ffefca;white-space:nowrap}
.hero-price-line strong small{font:500 14px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;margin-right:5px;letter-spacing:0}
.hero-price-unit{font-size:13px;line-height:1.6;color:#cedcc8;text-align:right;margin-bottom:3px}
.hero-pack-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 14px}
.hero-pack-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:70px;padding:9px 5px;background:#ffffff06;border:1px solid #bbcdb355;border-radius:8px;color:#e7ecdf;position:relative;font-size:15px;line-height:1.45}
.hero-pack-options button small{font-size:12px;color:#b9cdb3}.hero-pack-options button[aria-pressed=true]{background:#f5e7c7;border-color:#f5e7c7;color:#244333;box-shadow:0 0 0 2px #f5e7c720}
.hero-pack-options button[aria-pressed=true] small{color:#5b6c4f}.hero-pack-options button[aria-pressed=true]::after{content:"✓";position:absolute;right:8px;top:6px;font-size:12px}
.hero-stage #top .hero-main-cta{display:flex;width:100%;min-height:52px;justify-content:space-between;align-items:center;margin:0;padding:13px 22px;border-radius:8px;background:#e7c795;color:#1e3c2e;font-size:16px;font-weight:600;box-shadow:0 7px 20px #081f2118;letter-spacing:0}
.hero-stage #top .hero-main-cta:hover{background:#f2d6a9}
.hero-buy-note{font-size:12px;color:#bacdb6;margin:10px 0 0;line-height:1.7}.hero-buy-note a{text-decoration:underline;text-underline-offset:3px;color:#d7e1d0}
.hero-verified-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #c7d7c030}
.hero-verified-links a{display:flex;flex-direction:column;gap:4px;color:#e0e9d6;font-size:12px;line-height:1.5;padding:3px 0;min-height:44px}.hero-verified-links a span{font-size:11px;color:#aebeaa}.hero-verified-links a:hover{color:#f5d9a5}
.section-purchase{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #b1bda746;padding-top:24px;margin-top:32px}
.section-purchase>p{font-size:14px;line-height:1.7;color:#697564}.section-purchase>p strong{display:block;font-weight:500;color:#294b38}.section-purchase .button{min-height:48px;padding:11px 24px;border-radius:999px;font-size:15px;background:#294b38;color:#fff;gap:28px}
#value .section-purchase{border-color:#d6e1cb30}#value .section-purchase>p,#quality .section-purchase>p{color:#c2d4bd}#value .section-purchase>p strong,#quality .section-purchase>p strong{color:#eef2e5}#value .section-purchase .button,#quality .section-purchase .button{background:#e7c795;color:#1e3c2e}
.quality-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 26px}
.quality-glance>div{border:1px solid #d1e3d130;border-radius:10px;padding:20px 22px;background:#ffffff04;color:#e5f0e3}
.quality-glance strong{display:block;font:500 37px/1.3 Georgia,serif;color:#ead4a6;letter-spacing:-.02em}.quality-glance strong small{font-size:18px;margin-left:4px}.quality-glance span{display:block;font-size:14px;line-height:1.8;margin-top:6px}.quality-glance p{font-size:12px;line-height:1.7;color:#bbceca;margin-top:4px}.quality-glance .quality-report-number{font-size:20px;letter-spacing:.01em;line-height:2.4}
.review-transparency{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border-block:1px solid #d7decd;padding:20px 0;margin-bottom:26px}.review-transparency-copy p{font-size:14px;line-height:1.8;color:#63715c}.review-transparency-copy a{display:inline-block;margin-top:7px;font-size:14px;color:#2a4c38;text-decoration:underline;text-underline-offset:4px}
.rating-distribution{display:flex;flex-direction:column;gap:9px}.rating-distribution a{display:grid;grid-template-columns:34px minmax(0,1fr) 58px;gap:12px;align-items:center;min-height:29px;font-size:13px;color:#40573f;line-height:1.4}.rating-distribution a span:last-child{text-align:right;font-variant-numeric:tabular-nums}.rating-meter{height:7px;background:#dde3d5;border-radius:999px;overflow:hidden}.rating-meter i{display:block;height:100%;background:#68845c;border-radius:inherit;min-width:2px}.rating-distribution a:hover .rating-meter i{background:#284d38}
.rating-zero{font-size:12px;color:#798272;text-align:right;margin-top:2px}.cr-card h3.cr-excerpt{font-size:17px!important;font-weight:600!important;line-height:1.6!important;color:#284b39;margin:0 0 11px!important}.cr-card .cr-stars{margin-bottom:10px}
.shop-transaction-note{padding:18px 0 0;margin-top:17px;border-top:1px solid #cad4bf;color:#62735c;font-size:13px;line-height:1.85}.shop-transaction-note>strong{display:block;color:#294b39;font-size:14px;margin-bottom:5px}.shop-transaction-note p{margin:0;font-size:13px;line-height:1.85}.shop-transaction-note nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px}.shop-transaction-note a{font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:36px;display:inline-flex;align-items:center}
.science-library{background:#f3f4ed;margin:0;padding:0;border-block:1px solid #dde2d6}.science-library>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 96px));margin:auto;padding:26px 0;list-style:none;cursor:pointer;color:#34513e}.science-library>summary::-webkit-details-marker{display:none}.science-library>summary>span:first-child{display:flex;flex-direction:column;gap:5px}.science-library>summary strong{font-size:18px;font-weight:500}.science-library>summary small{font-size:13px;color:#74806a}.science-library>summary>span:last-child{font-size:24px;font-weight:300}.science-library[open]>summary>span:last-child{transform:rotate(45deg)}
@media(min-width:761px) and (max-width:1100px){.hero-stage #top.hero.wrap{width:calc(100% - 64px);gap:24px;min-height:650px}.hero-stage #top.hero h1{font-size:35px}.header .header-inner>nav{gap:12px}.header .header-inner>.nav-buy{padding:10px 14px;font-size:12px}.quality-glance>div{padding:18px 16px}.quality-glance strong{font-size:30px}}
@media(max-width:760px){
 .header .header-inner{gap:10px!important}.header .brand{margin-right:auto}.header .brand-wordmark{font-size:20px!important;letter-spacing:1px}.header .brand-symbol{width:31px!important;height:38px!important}.header .brand small{font-size:8px;letter-spacing:1px}.header .header-inner>.nav-buy{min-height:38px;padding:8px 14px;font-size:12px;gap:0;order:1}.header .header-inner>.nav-buy>span{display:none}.header .mobile-site-menu{order:2}.mobile-site-menu>summary{gap:5px!important;padding:8px 0!important;font-size:12px}
 .hero-stage #top.hero.wrap{display:grid;grid-template-columns:1fr;grid-template-rows:178px auto;grid-template-areas:"photo" "copy";width:100%;min-height:0;padding:0 0 26px;gap:0}
 .hero-stage #top .hero-photo{position:relative;align-self:stretch;width:100%;height:178px;min-height:0;background:transparent}
 .hero-stage #top .hero-photo>img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(180deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent)}
 .hero-stage #top .hero-copy{padding:0 24px;width:100%;max-width:none;align-self:start}.hero-stage #top .kicker{font-size:11px;margin-bottom:8px}.hero-stage #top.hero h1{font-size:30px;line-height:1.36;letter-spacing:0}.hero-stage #top .hero-sub{font-size:14px;margin-top:9px}.hero-perks{font-size:12px;gap:6px 13px;margin:12px 0 15px}
 .hero-purchase{padding-top:14px}.hero-price-line{margin-bottom:12px}.hero-price-line strong{font-size:32px}.hero-price-label,.hero-price-unit{font-size:12px}.hero-pack-options{gap:8px;margin-bottom:12px}.hero-pack-options button{min-height:61px;padding:7px 5px;font-size:14px}.hero-pack-options button small{font-size:11px}.hero-stage #top .hero-main-cta{font-size:15px;min-height:48px;padding:11px 18px}.hero-buy-note{font-size:11px;margin-top:8px}.hero-verified-links{margin-top:13px;padding-top:12px;gap:8px}.hero-verified-links a{font-size:12px}.hero-verified-links a span{font-size:10px}
 .section-purchase{margin-top:25px;padding-top:21px;gap:14px}.section-purchase>p{font-size:12px}.section-purchase .button{min-height:46px;padding:11px 18px;font-size:14px;gap:15px;white-space:nowrap}
 .quality-glance{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.quality-glance>div{display:grid;grid-template-columns:112px 1fr;gap:0 12px;padding:14px 16px}.quality-glance strong{grid-row:span 2;font-size:30px;align-self:center}.quality-glance span{font-size:13px;margin-top:0}.quality-glance p{font-size:11px;margin-top:1px}.quality-glance .quality-report-number{font-size:15px;line-height:1.7}
 .review-transparency{grid-template-columns:1fr;gap:16px;padding:18px 0;margin-bottom:20px}.review-transparency-copy p{font-size:13px}.review-transparency-copy a{font-size:13px}.rating-distribution a{min-height:31px}.cr-card h3.cr-excerpt{font-size:16px!important}.shop-transaction-note{padding-top:15px;margin-top:14px}.science-library>summary{width:calc(100% - 48px);padding:22px 0}.science-library>summary strong{font-size:16px}.science-library>summary small{font-size:12px}
}
@media(max-width:380px){.hero-stage #top .hero-copy{padding-inline:20px}.hero-stage #top.hero h1{font-size:28px}.hero-stage #top.hero.wrap{grid-template-rows:160px auto}.hero-stage #top .hero-photo{height:160px}.header .brand-wordmark{font-size:18px!important}.header .header-inner>.nav-buy{padding-inline:12px}}

/* Override older broad hero span styles; keep product edges on one surface. */
.hero-stage #top.hero.wrap{margin-inline:auto}
.hero-stage #top #hero-pack-price{font:inherit;color:inherit;letter-spacing:inherit}
.hero-stage #top .hero-price-label{font-size:13px;color:#cbd8c5}
.hero-stage #top .hero-price-unit{font-size:13px;color:#cedcc8}
@media(min-width:761px){.hero-stage #top .hero-photo>img{object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in}}
@media(max-width:760px){.hero-stage #top .hero-price-label,.hero-stage #top .hero-price-unit{font-size:12px}}

@media(max-width:760px){.hero-stage #top .hero-photo>img{left:50%;right:auto;width:267px;transform:translateX(-50%);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent),linear-gradient(180deg,#000 80%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent),linear-gradient(180deg,#000 80%,transparent);-webkit-mask-composite:source-in}}
@media(max-width:380px){.hero-stage #top .hero-photo>img{width:240px}}

/* Daily situations read as a list, without nested cards. */
#need .daily-signals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:25px 0 0;padding:0;list-style:none}
#need .daily-signal{display:flex;align-items:center;gap:13px;background:transparent;border:0;border-bottom:1px solid #d6dccd;border-radius:0;box-shadow:none;min-height:0;padding:15px 0}
#need .daily-signal-icon{width:28px;height:28px;flex:0 0 28px;background:transparent;border:0;padding:0}
#need .daily-signal-icon svg{width:28px;height:28px}
#need .daily-signal>span:last-child{font-size:16px;line-height:1.7;font-weight:400;color:#38523d}
#need .resp-family{margin-top:32px}
#need .family-photo img{object-position:center 25%}
@media(max-width:760px){#need .daily-signals-grid{grid-template-columns:1fr;gap:0;margin-top:20px}#need .daily-signal{padding:12px 0;gap:11px}#need .daily-signal-icon,#need .daily-signal-icon svg{width:25px;height:25px;flex-basis:25px}#need .resp-family{margin-top:25px;padding-top:21px}#need .family-photo img{object-position:center 25%}}

.life-situations#need .daily-signals-grid>.daily-signal:nth-child(n){min-height:0;height:auto;align-items:center;padding:15px 0;gap:13px;background:transparent!important;border:0;border-bottom:1px solid #d6dccd;border-radius:0;box-shadow:none}
.life-situations#need .daily-signal:nth-child(n) .daily-signal-icon{background:transparent!important;flex:0 0 28px;width:28px;height:28px;margin:0;padding:0;border-radius:0}
.quality-glance-label{font-size:13px;color:#bfd1cc;margin:0 0 10px;letter-spacing:.04em}
.poster-fallback img{object-fit:contain!important;background:#17352b;transform:none!important}
@media(max-width:760px){.life-situations#need .daily-signals-grid>.daily-signal:nth-child(n){padding:12px 0;gap:11px}.life-situations#need .daily-signal:nth-child(n) .daily-signal-icon{flex-basis:25px;width:25px;height:25px}}

@media(max-width:760px){#need .family-grid .family-copy{min-height:128px}}
