
/* ===== merged from style.css ===== */

/* ===== style.css ===== */
:root{--ink:#10231e;--muted:#63746f;--cream:#f5f2e9;--paper:#fffdf8;--mint:#cfeadd;--green:#0c7a5a;--lime:#d8ff63;--line:#dbe2dc;--dark:#0b1714;--red:#c85f52;--sans:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}.siteHeader{height:78px;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(16,35,30,.1);background:rgba(255,253,248,.9);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brandMark{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:-.04em}.brand strong,.brand small{display:block}.brand strong{font-size:13px;letter-spacing:.12em}.brand small{font-size:8px;letter-spacing:.19em;color:var(--muted);margin-top:3px}.siteHeader nav{display:flex;gap:30px;font-size:12px;margin-right:32px}.headerCta{font-size:12px;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px}.hero{min-height:700px;padding:80px 7vw 68px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,#ecf7ef 0,transparent 35%),linear-gradient(140deg,#fffdf8 30%,#f1f4e9 100%)}.heroGlow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.75}.glowOne{width:270px;height:270px;background:#d5ff8e;right:6%;top:10%}.glowTwo{width:170px;height:170px;background:#c5e6dc;right:30%;bottom:6%}.heroCopy{position:relative;z-index:2}.kicker,.eyebrow,.section small,.resultHero small,.reviewSection small,.clinicBanner small,.finalCta small{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--green)}.hero h1{font-size:clamp(48px,6vw,92px);line-height:.98;margin:26px 0 28px;letter-spacing:-.065em;font-weight:700}.hero h1 em{font-style:normal;color:var(--green)}.hero h1 em span{font-size:.37em;letter-spacing:-.03em}.heroCopy>p{max-width:630px;line-height:1.9;color:var(--muted);font-size:15px}.heroActions{display:flex;align-items:center;gap:28px;margin-top:36px}.primaryBtn{display:inline-flex;gap:46px;align-items:center;background:var(--ink);color:#fff;padding:18px 24px;border-radius:4px;font-weight:700;font-size:13px;border:none}.primaryBtn b{color:var(--lime)}.textBtn{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.proof{display:flex;gap:34px;margin-top:54px;border-top:1px solid var(--line);padding-top:20px}.proof span{font-size:10px;color:var(--muted)}.proof b{font-size:16px;color:var(--ink);margin-right:5px}.heroPanel{position:relative;z-index:2;min-height:520px;display:grid;place-items:center}.scanCard{width:min(390px,80%);aspect-ratio:.78;background:rgba(255,255,255,.72);border:1px solid rgba(16,35,30,.12);box-shadow:0 30px 80px rgba(20,55,43,.11);backdrop-filter:blur(22px);padding:28px;position:relative}.scanTop{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}.scanTop b{font-size:20px;letter-spacing:-.04em}.skinOrb{width:205px;height:205px;border-radius:50%;margin:38px auto 26px;background:radial-gradient(circle at 35% 30%,#faffea 0,#cbefcc 38%,#91c7ba 70%,#355e56 100%);box-shadow:inset 0 0 0 18px rgba(255,255,255,.15),0 0 0 1px #aecabc;display:grid;place-items:center;text-align:center;color:#173e34;font-size:10px;letter-spacing:.2em}.ingredientPills{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.ingredientPills span{font-size:8px;letter-spacing:.11em;border:1px solid #b7cfc5;border-radius:999px;padding:7px 10px}.formulaLine{display:flex;gap:6px;margin:24px 0 18px}.formulaLine i{height:3px;background:#bfd9cc;flex:1}.formulaLine i:nth-child(-n+4){background:var(--green)}.scanCard p{text-align:center;font-size:11px;color:var(--muted)}.floatingNote{position:absolute;background:var(--ink);color:#fff;padding:14px 18px;font-size:9px;letter-spacing:.12em;line-height:1.6;box-shadow:0 16px 35px rgba(0,0,0,.15)}.floatingNote b{color:var(--lime);font-size:12px}.noteA{left:0;top:24%}.noteB{right:0;bottom:18%}.searchDock{margin:-28px auto 0;position:relative;z-index:3;width:min(1180px,90vw);background:#fff;padding:34px 38px;box-shadow:0 25px 65px rgba(24,52,44,.1);display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:center}.searchDock h2{font-size:22px;margin:6px 0 0}.bigSearch{height:62px;border:1px solid var(--ink);display:flex;align-items:center;padding-left:18px}.bigSearch span{font-size:26px}.bigSearch input{border:none;outline:none;flex:1;padding:0 16px;font-size:13px;background:transparent}.bigSearch button{align-self:stretch;width:90px;border:none;background:var(--ink);color:#fff}.quickTags{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.quickTags span{font-size:10px;color:var(--muted);padding:6px}.quickTags button{border:1px solid var(--line);background:#fafbf7;padding:6px 10px;border-radius:999px;font-size:10px}.section{padding:100px 7vw}.splitSection{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.sectionIntro h2,.sectionTitleCenter h2,.sectionHeadLight h2,.analysisCard h2,.recommendCard h2,.reviewSection h2,.ingredientAnalysis h2{font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-.05em;margin:12px 0 22px}.sectionIntro p,.sectionTitleCenter p,.sectionHeadLight p{color:var(--muted);line-height:1.9;font-size:13px}.trendTable{border-top:1px solid var(--ink)}.trendRow{display:grid;grid-template-columns:55px 1fr 82px 20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.trendRow>b{font-size:11px;color:var(--green)}.trendRow div strong,.trendRow div small{display:block}.trendRow div strong{font-size:17px}.trendRow div small{letter-spacing:0;color:var(--muted);margin-top:4px}.trendRow>span{font-size:11px;color:var(--green);font-weight:700}.darkSection{background:var(--dark);color:#edf5ef;padding:100px 7vw}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.sectionHead h2{font-size:clamp(36px,5vw,68px);line-height:1.05;letter-spacing:-.05em;margin:12px 0 0}.sectionHead p{max-width:460px;color:#9eb3aa;line-height:1.9;font-size:13px}.comboGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comboGrid article{background:#12241f;border:1px solid #294039;padding:34px;min-height:380px;position:relative}.comboNo{font-size:10px;color:#86a197}.molecule{width:96px;height:96px;margin:28px 0;border:1px solid #516d63;border-radius:50%;display:grid;place-items:center;font-size:35px;color:var(--lime);box-shadow:inset 0 0 0 13px #172f29}.comboGrid h3{font-size:25px}.comboGrid h3 i{font-style:normal;color:var(--lime);margin:0 8px}.comboGrid p{color:#9eb3aa;line-height:1.8;font-size:12px;max-width:480px}.comboGrid a{position:absolute;bottom:32px;font-size:11px;color:var(--lime)}.sectionTitleCenter{text-align:center;max-width:760px;margin:0 auto 52px}.dupeCard{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 200px 1fr;background:#f0eee6;border:1px solid #ddd9cc}.dupeProduct{padding:35px;text-align:center}.dupeProduct>span{font-size:8px;letter-spacing:.15em}.dupeBottle{height:220px;width:120px;margin:24px auto;background:linear-gradient(#2f3d39,#08100e);color:#fff;display:grid;place-items:center;box-shadow:0 22px 40px rgba(0,0,0,.15);letter-spacing:.2em}.value .dupeBottle{background:linear-gradient(#d8e3da,#91a998);color:#18322b}.dupeProduct h3{font-size:15px}.dupeScore{background:var(--ink);color:#fff;display:grid;place-items:center;text-align:center;padding:30px}.dupeScore>span{font-size:9px;letter-spacing:.16em}.dupeScore>strong{font-size:60px;color:var(--lime)}.dupeScore>strong small{font-size:18px}.dupeScore div{font-size:9px;line-height:1.7;color:#a7bbb4}.dupeScore div b{color:#fff;font-size:16px}.sectionHeadLight{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.sectionHeadLight h2{margin-bottom:0}.sectionHeadLight>a{font-size:11px;border-bottom:1px solid}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.productCard{border:1px solid var(--line);background:#fff}.productVisual{height:280px;display:grid;place-items:center;position:relative;overflow:hidden}.visualA{background:#e7eee8}.visualB{background:#ece7dc}.visualC{background:#e3edf0}.productVisual:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.45)}.bottle{width:86px;height:160px;background:linear-gradient(145deg,#fbfff9,#a7b8ae);border-radius:8px 8px 20px 20px;box-shadow:0 20px 40px rgba(23,43,35,.16);position:relative;z-index:2;display:grid;place-items:center}.visualB .bottle{background:linear-gradient(145deg,#4f5c54,#14221d);color:#fff}.visualC .bottle{background:linear-gradient(145deg,#fff,#d3dce0)}.bottle span{font-size:8px;letter-spacing:.1em;transform:rotate(-90deg);white-space:nowrap}.rankBadge{position:absolute;left:16px;top:16px;background:var(--ink);color:var(--lime);z-index:3;padding:8px 9px;font-size:10px}.productBody{padding:22px}.productBody h3{margin:7px 0 17px;font-size:18px}.matchRow{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:15px}.matchRow strong{font-size:28px;color:var(--green)}.matchRow span{font-size:9px;color:var(--muted)}.meterWrap{margin:14px 0}.meterBars{display:flex;gap:4px}.meterBars span{height:5px;flex:1;background:#e5e8e3}.meterBars span.active{background:var(--green)}.meterWrap small{display:block;font-size:7px;letter-spacing:.12em;margin-top:5px;color:var(--muted)}.tagRow{display:flex;gap:5px;flex-wrap:wrap}.tagRow span{font-size:8px;background:#f2f4ef;padding:5px 7px}.priceRow{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.priceRow b{font-size:16px}.priceRow a{font-size:9px;border-bottom:1px solid}.finalCta{background:#dff8c5;padding:95px 7vw;text-align:center}.finalCta h2{font-size:clamp(42px,6vw,80px);line-height:1.02;letter-spacing:-.06em;margin:18px 0}.finalCta p{color:#50655d}.finalCta a{display:flex;width:max-content;margin:30px auto 12px;background:var(--ink);color:#fff;padding:18px 28px;gap:55px}.finalCta a b{color:var(--lime)}.finalCta>span{font-size:9px;color:#687a72}footer{padding:45px 7vw;display:flex;align-items:center;border-top:1px solid var(--line)}footer p{margin-left:auto;max-width:500px;text-align:right;font-size:10px;color:var(--muted);line-height:1.6}.diagnosisPage{min-height:100vh;background:#edf2eb}.diagnosisShell{min-height:calc(100vh - 78px);display:grid;grid-template-columns:.7fr 1.3fr}.diagnosisAside{background:var(--dark);color:#fff;padding:10vh 6vw}.diagnosisAside small{color:var(--lime);letter-spacing:.2em}.diagnosisAside h1{font-size:clamp(40px,4vw,65px);letter-spacing:-.05em;line-height:1.07;margin:24px 0}.diagnosisAside p{color:#9bb0a8;line-height:1.9;font-size:12px;max-width:420px}.progressText{margin-top:10vh;font-size:10px;letter-spacing:.14em}.progressBar{height:3px;background:#31453e;margin-top:10px}.progressBar i{display:block;height:100%;background:var(--lime);transition:.3s}.questionCard{padding:8vh 8vw;position:relative}.questionNo{position:absolute;right:7vw;top:5vh;font-size:70px;color:#d8e0d9;font-weight:800}.questionCard>small{color:var(--green);letter-spacing:.2em;font-weight:bold}.questionCard h2{font-size:42px;letter-spacing:-.04em;margin:18px 0 10px}.questionCard>p{color:var(--muted);font-size:13px}.optionGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:42px}.optionGrid button{text-align:left;background:#fff;border:1px solid #d9e0db;padding:24px;min-height:120px;position:relative;cursor:pointer;transition:.2s}.optionGrid button:hover,.optionGrid button.selected{border-color:var(--green);transform:translateY(-2px);box-shadow:0 13px 30px rgba(28,65,53,.08)}.optionGrid b,.optionGrid span{display:block}.optionGrid b{font-size:17px}.optionGrid span{font-size:10px;color:var(--muted);margin-top:8px}.optionGrid i{position:absolute;right:18px;bottom:18px;font-style:normal;color:var(--green)}.backBtn{margin-top:25px;border:none;background:transparent;font-size:11px;color:var(--muted);cursor:pointer}.resultHero{padding:75px 7vw;background:var(--dark);color:#fff;display:grid;grid-template-columns:1fr 300px;align-items:center;gap:80px}.resultHero>div:first-child{position:relative}.resultId{font-size:9px;color:#7f958c;margin-left:20px}.resultHero h1{font-size:clamp(45px,5.2vw,76px);line-height:1.02;letter-spacing:-.06em;margin:22px 0}.resultHero h1 em{font-style:normal;color:var(--lime)}.resultHero p{color:#9eb2aa;max-width:680px;line-height:1.9;font-size:13px}.profilePills{display:flex;gap:7px;margin-top:25px;flex-wrap:wrap}.profilePills span{font-size:9px;border:1px solid #40564e;border-radius:999px;padding:8px 11px}.matchCircle{width:250px;height:250px;border-radius:50%;border:1px solid #486158;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 0 16px #10251e}.matchCircle span{font-size:8px;letter-spacing:.18em;color:#8fa39b}.matchCircle strong{font-size:64px;color:var(--lime);line-height:1}.matchCircle small{font-size:20px}.matchCircle em{font-style:normal;font-size:9px;letter-spacing:.2em;margin-top:7px}.resultGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f2f3ee}.analysisCard,.recommendCard{background:#fff;padding:36px}.analysisCard h2,.recommendCard h2{font-size:28px}.radarCard{max-width:390px;margin:20px auto}.radarCard svg{width:100%}.radarGrid,.radarAxis{fill:none;stroke:#d9e3dc;stroke-width:1}.radarValue{fill:rgba(12,122,90,.2);stroke:#0c7a5a;stroke-width:2}.radarDot{fill:#0c7a5a}.radarLabels{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:9px;color:var(--muted)}.ingredientResult{display:grid;grid-template-columns:38px 1fr 45px;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.ingredientResult>b{font-size:11px;color:var(--green)}.ingredientResult strong{font-size:17px}.ingredientResult p{font-size:10px;color:var(--muted);line-height:1.7;margin:5px 0}.ingredientResult>span{font-size:7px;background:#e4f6d4;padding:5px;text-align:center}.caution{background:#fbf0ed;padding:18px;margin-top:22px}.caution b{display:block;font-size:10px;margin-bottom:9px}.caution span{font-size:9px;margin-right:7px;border:1px solid #e4c4bd;padding:5px 7px}.reviewSection{background:#eaf0ea;padding:90px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.reviewSection h2{font-size:47px}.reviewSection>div:first-child p{color:var(--muted);font-size:12px;line-height:1.9}.sentimentCard{background:#fff;padding:32px}.sentimentNumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sentimentNumbers span{font-size:8px;color:var(--muted)}.sentimentNumbers b{display:block;font-size:31px;color:var(--ink)}.sentimentBar{height:10px;display:flex;margin:18px 0 28px}.sentimentBar i:first-child{width:78%;background:var(--green)}.sentimentBar i:nth-child(2){width:16%;background:#b7c4bd}.sentimentBar i:nth-child(3){width:6%;background:var(--red)}.sentimentCard blockquote{margin:0;border-left:2px solid var(--green);padding-left:18px;font-size:12px;line-height:1.9}.sentimentCard>small{display:block!important;color:var(--muted)!important;letter-spacing:0!important;margin-top:18px!important}.clinicBanner{margin:70px 7vw;background:var(--dark);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.clinicBanner>div:first-child{padding:55px}.clinicBanner h2{font-size:44px;letter-spacing:-.05em;line-height:1.06;margin:14px 0}.clinicBanner p{font-size:11px;color:#9eb2aa;line-height:1.8;max-width:570px}.clinicBanner button{margin-top:20px;background:var(--lime);border:none;padding:15px 20px;font-weight:bold}.clinicVisual{background:radial-gradient(circle at 50% 45%,#c8e6d3 0,#7caf9d 34%,#21483c 70%,#0b1714 100%);display:grid;place-items:center;letter-spacing:.25em;font-size:10px;text-align:center}.resultActions{display:flex;justify-content:center;gap:12px;padding:0 0 80px}.resultActions a{font-size:11px;border:1px solid var(--line);padding:12px 18px}.productDetailHero{padding:70px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.productHeroVisual{height:520px}.bottle.large{width:150px;height:300px}.productHeroInfo>small{font-size:10px;letter-spacing:.17em}.productHeroInfo h1{font-size:58px;letter-spacing:-.05em;line-height:1;margin:15px 0 20px}.productLead{color:var(--muted);line-height:1.8;font-size:13px;max-width:620px}.productStats{display:flex;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0}.productStats span{font-size:9px;color:var(--muted)}.productStats b{display:block;font-size:23px;color:var(--ink);margin-bottom:4px}.tagRow.big{margin:18px 0}.purchase{margin-top:10px}.adNote{display:block;font-size:8px;color:var(--muted);margin-top:8px}.ingredientAnalysis{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#f2f3ee}.ingredientTable{border-top:1px solid var(--ink)}.ingredientLine{display:grid;grid-template-columns:45px 1fr 120px 80px;padding:17px 0;border-bottom:1px solid #d2dbd4;align-items:center}.ingredientLine b{font-size:9px;color:var(--green)}.ingredientLine strong{font-size:14px}.ingredientLine span{font-size:10px;color:var(--muted)}.ingredientLine em{font-style:normal;font-size:7px;text-align:right}.ingredientLine.key em{color:var(--green);font-weight:bold}.productReview{margin-top:0}@media(max-width:900px){.siteHeader{padding:0 18px}.siteHeader nav{display:none}.hero{grid-template-columns:1fr;padding:60px 7vw}.heroPanel{min-height:450px}.searchDock{grid-template-columns:1fr;margin-top:0}.quickTags{grid-column:1}.splitSection,.reviewSection,.ingredientAnalysis{grid-template-columns:1fr}.comboGrid,.productGrid{grid-template-columns:1fr 1fr}.dupeCard{grid-template-columns:1fr}.dupeScore{min-height:180px}.sectionHead,.sectionHeadLight{display:block}.diagnosisShell{grid-template-columns:1fr}.diagnosisAside{padding:50px 7vw}.progressText{margin-top:35px}.questionCard{padding:55px 7vw}.resultHero{grid-template-columns:1fr}.matchCircle{margin:auto}.resultGrid{grid-template-columns:1fr}.clinicBanner{grid-template-columns:1fr}.clinicVisual{min-height:260px}.productDetailHero{grid-template-columns:1fr}.productHeroVisual{height:400px}footer{display:block}footer p{text-align:left;margin:20px 0 0}}@media(max-width:620px){.hero h1{font-size:48px}.heroActions,.proof{flex-wrap:wrap}.scanCard{width:90%}.noteA{left:-3%}.noteB{right:-2%}.searchDock{padding:24px}.bigSearch input{min-width:0}.splitSection,.section,.darkSection{padding:70px 6vw}.comboGrid,.productGrid{grid-template-columns:1fr}.optionGrid{grid-template-columns:1fr}.questionNo{font-size:48px}.resultHero{padding:55px 6vw}.resultHero h1{font-size:44px}.reviewSection{padding:70px 6vw}.sentimentNumbers b{font-size:23px}.clinicBanner{margin:40px 6vw}.clinicBanner>div:first-child{padding:35px 25px}.clinicBanner h2{font-size:34px}.productDetailHero{padding:40px 6vw}.productHeroInfo h1{font-size:42px}.ingredientLine{grid-template-columns:35px 1fr 85px}.ingredientLine em{display:none}}

/* Advertising manager */
.adBand{width:min(1180px,90vw);margin:38px auto}.adBandFooter{margin-top:70px;margin-bottom:20px}.adSlot{position:relative;background:#fff;border:1px solid var(--line);min-height:90px;padding:22px;overflow:hidden}.adDisclosure{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#81918b}.adDisclosure span{display:inline-flex;border:1px solid #cbd5d0;border-radius:999px;padding:3px 8px;font-size:8px;letter-spacing:.12em}.adDisclosure small{font-size:7px;letter-spacing:.16em}.directAd{display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr;min-height:180px;background:linear-gradient(125deg,#f4f8f2,#fffdf8);transition:transform .2s ease,box-shadow .2s ease}.directAd:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(20,55,43,.08)}.directAd img{width:100%;height:100%;max-height:260px;object-fit:cover}.directAdVisual{min-height:190px;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#e6ffc0,#bcded1 55%,#315c51);text-align:center;font-size:11px;letter-spacing:.22em;color:#17352e}.directAdCopy{padding:30px 34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.directAdCopy small{font-size:9px;letter-spacing:.14em;color:var(--green);margin-bottom:10px}.directAdCopy strong{font-size:clamp(20px,2.4vw,34px);letter-spacing:-.035em;line-height:1.15}.directAdCopy p{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0}.directAdCopy span{font-size:10px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px}.networkAdFrame{display:block;width:100%;border:0;background:transparent}.adsbygoogle{min-height:90px}

/* Ad manager admin */
.adsAdminPage{min-height:100vh;background:#f0f2ed;padding:34px 4vw 80px}.adminTop{display:flex;align-items:end;justify-content:space-between;max-width:1440px;margin:auto;padding:18px 0 28px;border-bottom:1px solid #cbd4ce}.adminTop small,.editorHeading small{font-size:9px;letter-spacing:.18em;color:var(--green);font-weight:800}.adminTop h1{font-size:36px;letter-spacing:-.04em;margin:8px 0 0}.adminTop a{font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:3px}.adminAuth{max-width:1440px;margin:20px auto;background:#11241e;color:#fff;padding:18px 22px;display:flex;align-items:end;gap:12px}.adminAuth label{display:grid;gap:6px;font-size:9px;letter-spacing:.12em;flex:1}.adminAuth input{height:40px;padding:0 12px;border:1px solid #567168;background:#183029;color:#fff;outline:none}.adminAuth button{height:40px;background:var(--lime);border:0;padding:0 18px;font-weight:700}.adminAuth span{font-size:10px;color:#afc4bc;min-width:170px}.adminGrid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:22px;align-items:start}.adEditor,.campaignList{background:#fff;border:1px solid #d9dfda;padding:28px}.editorHeading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.editorHeading h2{font-size:26px;letter-spacing:-.03em;margin:5px 0 0}.ghostBtn{background:transparent;border:1px solid #cad4ce;padding:9px 12px;font-size:10px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formGrid label{display:grid;gap:7px;font-size:10px;color:#566b63}.formGrid label.wide{grid-column:1/-1}.formGrid input,.formGrid select,.formGrid textarea{width:100%;border:1px solid #cbd5d0;background:#fbfcf9;padding:11px 12px;outline:none;color:var(--ink)}.formGrid textarea{min-height:82px;resize:vertical}.formGrid .codeInput{min-height:145px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.formGrid label>small{font-size:8px;color:#81918b}.configHints{margin:15px 0 26px;padding:14px;background:#eff5f1;display:grid;gap:8px}.configHints b{font-size:9px;letter-spacing:.12em}.configHints code{font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere}.adEditor>h3{font-size:13px;margin:28px 0 14px}.adminSave{width:100%;margin-top:22px;padding:15px;border:0;background:var(--ink);color:#fff;font-weight:700}.campaignList{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto}.campaignCard{border-top:1px solid #d9dfda;padding:20px 0}.campaignMeta{display:flex;align-items:center;gap:8px}.campaignMeta b{font-size:9px;text-transform:uppercase}.campaignMeta small{font-size:8px;color:#788a83;margin-left:auto}.status{font-size:7px;text-transform:uppercase;letter-spacing:.09em;border-radius:999px;padding:4px 7px;background:#ebeeeb}.status-active{background:#dff6c8;color:#255427}.status-paused{background:#fff2ce;color:#77560c}.status-archived{background:#ececec;color:#777}.campaignCard h3{font-size:16px;margin:12px 0 6px}.campaignCard p{font-size:10px;color:var(--muted);margin:0 0 14px}.campaignStats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f5f7f3;padding:10px}.campaignStats span{font-size:8px;color:#71837c}.campaignStats b{display:block;font-size:15px;color:var(--ink);margin-bottom:3px}.campaignActions{display:flex;gap:8px;margin-top:10px}.campaignActions button{border:1px solid #cbd5d0;background:#fff;padding:7px 10px;font-size:9px}.emptyCampaign{padding:30px 0;color:#71837c;font-size:11px;line-height:1.7}
@media(max-width:900px){.directAd{grid-template-columns:1fr}.adminGrid{grid-template-columns:1fr}.campaignList{position:static;max-height:none}.adminAuth{align-items:stretch;flex-direction:column}.adminAuth span{min-width:0}.formGrid{grid-template-columns:1fr}.formGrid label.wide{grid-column:auto}}
@media(max-width:620px){.adBand{width:88vw;margin:28px auto}.adSlot{padding:14px}.directAdCopy{padding:22px}.adsAdminPage{padding:20px 4vw 60px}.adminTop{align-items:flex-start;gap:18px}.adminTop h1{font-size:28px}.adEditor,.campaignList{padding:20px}}
.campaignStats{grid-template-columns:repeat(4,1fr)}

/* ECOSME v6.0 - unified review UI (merged from old review-only styles) */
.cleanReviewPanel{display:grid;gap:22px}.ecosmeOpinion{margin:0;padding:28px 30px;border:1px solid #ead9df;border-radius:22px;background:linear-gradient(135deg,#fff9fb,#f7f3ef)}.ecosmeOpinionHead span{font-size:11px;letter-spacing:.18em;color:#8b2748;font-weight:800}.ecosmeOpinionHead h3{margin:6px 0 12px;font-size:30px;line-height:1.3}.ecosmeOpinionText{font-size:18px!important;line-height:1.95!important;color:#392d31!important}.ecosmeOpinionSources{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 12px}.ecosmeOpinionSources b{font-size:12px;margin-right:4px}.ecosmeOpinionSources a{display:inline-flex;padding:7px 10px;border:1px solid #eadde1;border-radius:999px;background:#fff;color:#762343;font-size:12px;font-weight:800}.ecosmeOpinion>small{display:block;font-size:12px;line-height:1.7;color:#7b6c71}.ecosmeOpinionPending{margin:0;font-size:15px!important;line-height:1.8!important;color:#766970!important}
.reviewSnapshotGrid,.editorialReviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reviewSnapshotGrid article,.editorialReviewCard{background:#fff;border:1px solid #eadfe2;border-radius:18px;padding:22px;box-shadow:0 14px 35px rgba(70,43,53,.05)}.reviewSnapshotGrid article{display:grid;gap:8px}.reviewSnapshotGrid strong{font-size:28px;color:#6e2946}.reviewSnapshotGrid a,.editorialReviewCard a{color:#792d4e;font-size:13px;font-weight:800}.editorialReviewCard small{display:block;color:#8d7280;font-size:11px;font-weight:800;letter-spacing:.08em}.editorialReviewCard h3{margin:7px 0 10px;font-size:21px;line-height:1.45}.editorialReviewCard p{font-size:15px!important;line-height:1.85!important;color:#5f5258!important}.reviewSourceLinks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 20px;border:1px solid #eadfe2;border-radius:16px;background:#fff}.reviewSourceLinks b{font-size:13px;margin-right:6px}.reviewSourceLinks a{display:inline-flex;padding:8px 11px;border-radius:999px;background:#f7eef1;color:#7b2c4d;font-size:12px;font-weight:800}.memberReviewHeading{padding-top:6px}.memberReviewHeading>span{font-size:10px;letter-spacing:.15em;color:#8b2748;font-weight:800}.memberReviewHeading h3{margin:5px 0 7px;font-size:28px}.memberReviewHeading p{margin:0;max-width:820px;color:#74656b!important;font-size:14px!important}.unifiedReviewList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.unifiedReviewCard{background:#fff;border:1px solid #eadfe2;border-radius:18px;padding:22px;min-width:0}.unifiedReviewCard p{font-size:16px!important;line-height:1.85!important}.unifiedReviewMeta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.unifiedReviewMeta .date{margin-left:auto;font-size:12px;color:#8b7c81}.sourcePill.member,.sourcePill.ecosme{background:#f7dce6;color:#8b2748}.sourcePill.rakuten{background:#fff0f3;color:#b00038}.sourcePill.yahoo{background:#f3ecff;color:#5a2a91}.sourcePill.facebook{background:#e7efff;color:#2d56a3}.sourcePill.lips{background:#fff0f4;color:#b32659}.sourcePill.atcosme{background:#f2f1ff;color:#574b9a}.memberRating{font-weight:800;color:#8b2748}.memberContext{font-size:12px;color:#7c6d72;margin-top:8px}.memberReviewForm{padding:24px;border:1px solid #eadfe2;border-radius:18px;background:#fff}.memberReviewForm h3{margin-top:0}.memberReviewForm .reviewFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.memberReviewForm label{display:grid;gap:6px;font-size:13px;font-weight:700}.memberReviewForm label.wide{grid-column:1/-1}.memberReviewForm select,.memberReviewForm input,.memberReviewForm textarea{width:100%;box-sizing:border-box;border:1px solid #d8c8ce;border-radius:12px;padding:12px;background:#fff;font:inherit}.memberReviewForm textarea{min-height:120px;resize:vertical}.memberReviewForm button{border:0;border-radius:999px;padding:12px 20px;background:#762343;color:#fff;font-weight:800}.reviewLoginNote{padding:20px;border:1px dashed #d8c8ce;border-radius:16px}.reviewLoginNote a{font-weight:800;color:#762343}.siteFlash{max-width:1100px;margin:18px auto;padding:13px 18px;border-radius:12px;font-weight:700}.siteFlash.success{background:#eaf7ef;color:#285b3e}.siteFlash.error{background:#fff0f2;color:#8d3046}
@media(max-width:900px){.reviewSnapshotGrid,.editorialReviewGrid{grid-template-columns:1fr}.unifiedReviewList{grid-template-columns:1fr}.memberReviewForm .reviewFormGrid{grid-template-columns:1fr}.memberReviewForm label.wide{grid-column:auto}.ecosmeOpinion{padding:22px}.ecosmeOpinionHead h3{font-size:26px}.ecosmeOpinionText{font-size:17px!important}}

/* ===== conoha.css ===== */
/* ConoHa WING compatibility additions */
.strength{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:9px;color:var(--muted)}.strength>div{display:flex;gap:4px}.strength i{width:34px;height:4px;background:#dce5df}.strength i.active{background:var(--green)}.strength b{color:var(--ink)}
.notice{width:min(1180px,90vw);margin:24px auto;padding:14px 18px;background:#eef6ef;border:1px solid #d5e7d8;font-size:11px;line-height:1.7}.searchResults{width:min(1180px,90vw);margin:50px auto 90px}.searchResults h1{font-size:42px;letter-spacing:-.04em}.searchResults .muted{color:var(--muted)}
.adminSimple{min-height:100vh;background:#f1f3ee;padding:40px 5vw}.adminSimple .panel{max-width:1050px;margin:auto;background:#fff;border:1px solid var(--line);padding:28px}.adminSimple input,.adminSimple textarea,.adminSimple select{width:100%;padding:10px;border:1px solid #cad4ce;margin-top:6px}.adminSimple label{display:block;font-size:11px;margin:14px 0}.adminSimple button{background:var(--ink);color:#fff;border:0;padding:12px 18px}.adminSimple table{width:100%;border-collapse:collapse;font-size:11px}.adminSimple th,.adminSimple td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.flash{padding:10px 14px;background:#e6f4e8;margin:14px 0;font-size:11px}.warn{background:#fff3d7}
@media(max-width:620px){.searchResults h1{font-size:34px}}

/* ===== modern.css ===== */
/* THE INGREDIENT 2026 visual refresh — loaded after legacy styles */
:root{
 --ink:#151615;--ink2:#262826;--paper:#f7f5f0;--white:#fffefa;--muted:#73756f;--line:rgba(21,22,21,.12);
 --acid:#d9ff68;--sage:#c9dccf;--peach:#f3cfc2;--lilac:#d9d4ef;--forest:#1c3a30;--glass:rgba(255,255,255,.68);
 --green:#315f4f;--lime:#d9ff68;--dark:#121715;--sans:Inter,"Helvetica Neue",Arial,"Hiragino Sans","Yu Gothic UI",sans-serif;
}
*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.01em}button,input{font-family:inherit}::selection{background:var(--acid);color:#111}
.siteHeader{height:76px;padding:0 clamp(20px,4vw,64px);background:rgba(247,245,240,.78);border-bottom:1px solid rgba(21,22,21,.08);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.siteHeader .brandMark{border-radius:10px;width:40px;height:40px;background:#181a18;color:#fff;border:none;font-size:10px}.siteHeader .brand strong{font-size:12px;letter-spacing:.16em}.siteHeader .brand small{font-size:7px;letter-spacing:.22em}.siteHeader nav{gap:28px;margin-right:24px}.siteHeader nav a{font-size:9px;letter-spacing:.15em;font-weight:700;position:relative}.siteHeader nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:#111;transition:.25s}.siteHeader nav a:hover:after{width:100%}.headerCta{border-radius:999px;padding:12px 17px;background:#171918;font-size:10px;letter-spacing:.07em;display:flex;gap:16px}.headerCta span{color:var(--acid)}
.microEyebrow{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.19em;font-weight:800;color:#4b6158}.microEyebrow:before{content:"";width:22px;height:1px;background:currentColor}
.heroV2{min-height:730px;padding:84px clamp(24px,6vw,92px) 76px;display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 73% 30%,rgba(216,255,104,.24),transparent 31%),radial-gradient(circle at 96% 82%,rgba(217,212,239,.44),transparent 28%),var(--paper)}
.heroV2:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(21,22,21,.055)}.heroV2Copy{position:relative;z-index:2}.heroV2 h1{font-size:clamp(56px,6.5vw,104px);line-height:.95;letter-spacing:-.075em;margin:28px 0 30px;font-weight:600}.heroV2 h1 em{font-style:normal;display:inline-block;background:linear-gradient(90deg,#245343,#6c7765);background-clip:text;-webkit-background-clip:text;color:transparent}.heroV2Copy>p{max-width:660px;font-size:15px;line-height:2;color:#696b66}.heroV2Actions{display:flex;gap:14px;align-items:center;margin-top:36px}.primaryBtnV2,.secondaryBtnV2{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 20px;border-radius:999px;font-size:11px;font-weight:750;transition:.25s}.primaryBtnV2{background:#151715;color:#fff;min-width:225px}.primaryBtnV2 b{color:var(--acid)}.secondaryBtnV2{border:1px solid rgba(21,22,21,.18);background:rgba(255,255,255,.38);min-width:150px}.primaryBtnV2:hover,.secondaryBtnV2:hover{transform:translateY(-2px)}.heroMetrics{display:flex;margin-top:64px;border-top:1px solid var(--line);max-width:610px}.heroMetrics>div{flex:1;padding:18px 0;border-right:1px solid var(--line)}.heroMetrics>div:last-child{border-right:0}.heroMetrics b,.heroMetrics span{display:block}.heroMetrics b{font-size:22px;font-weight:500}.heroMetrics span{font-size:7px;letter-spacing:.18em;color:#7b7d77;margin-top:5px}
.heroV2Visual{position:relative;min-height:530px;display:grid;place-items:center}.formulaCanvas{width:min(430px,82%);min-height:515px;border:1px solid rgba(21,22,21,.13);border-radius:28px;background:rgba(255,255,255,.57);backdrop-filter:blur(24px);box-shadow:0 40px 90px rgba(45,54,46,.12);padding:28px;position:relative;overflow:hidden}.formulaCanvas:after{content:"";position:absolute;inset:auto -25% -35% 5%;height:60%;background:radial-gradient(circle,#d9ff68 0,rgba(217,255,104,.1) 45%,transparent 70%);filter:blur(22px)}.fcTop{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.18em}.fcTop b{background:#151715;color:#fff;padding:6px 9px;border-radius:999px;font-size:7px}.formulaFace{width:235px;height:235px;border-radius:50%;margin:42px auto 36px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#fff 0,#edf2e8 18%,#c5d8cb 44%,#6a8177 68%,#1d312a 100%);box-shadow:inset 0 0 0 18px rgba(255,255,255,.14),0 20px 50px rgba(34,50,42,.15)}.formulaFace:before,.formulaFace:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.47);border-radius:50%;inset:22px}.formulaFace:after{inset:46px;border-style:dashed}.formulaFace span{font-size:9px;letter-spacing:.2em;text-align:center;color:#213d34;z-index:2}.faceGlow{position:absolute;width:60px;height:60px;background:var(--acid);border-radius:50%;filter:blur(18px);top:18%;right:16%;opacity:.7}.formulaStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:2}.formulaStats div{background:rgba(246,247,242,.82);padding:12px;border-radius:12px}.formulaStats small{display:block;font-size:7px;letter-spacing:.14em;color:#777}.formulaStats b{display:block;font-size:23px;font-weight:500;margin-top:4px}.formulaTags{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:2}.formulaTags span{font-size:7px;letter-spacing:.1em;border:1px solid rgba(21,22,21,.12);padding:7px 9px;border-radius:999px}.floatChip{position:absolute;padding:14px 17px;border-radius:16px;box-shadow:0 18px 45px rgba(24,31,27,.13);backdrop-filter:blur(20px);z-index:3}.floatChip small,.floatChip b{display:block}.floatChip small{font-size:7px;letter-spacing:.13em;color:#66706a}.floatChip b{font-size:17px;margin-top:5px}.chipOne{left:-1%;top:26%;background:rgba(243,207,194,.92)}.chipTwo{right:0;bottom:19%;background:rgba(217,255,104,.92)}
.smartSearchV2{width:min(1240px,91vw);margin:-30px auto 0;position:relative;z-index:4;background:#171918;color:#fff;border-radius:24px;padding:26px 28px;display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:center;box-shadow:0 24px 60px rgba(18,23,20,.16)}.smartSearchV2>div>span{font-size:7px;letter-spacing:.18em;color:#aeb7b2}.smartSearchV2 h2{font-size:18px;margin:7px 0 0;font-weight:500}.smartSearchV2 form{height:58px;background:#fff;border-radius:999px;display:flex;padding:5px}.smartSearchV2 input{flex:1;border:0;outline:0;background:transparent;padding:0 18px;font-size:12px}.smartSearchV2 button{border:0;border-radius:999px;background:var(--acid);padding:0 20px;font-size:9px;font-weight:800}.searchTagsV2{grid-column:2;display:flex;gap:7px}.searchTagsV2 a{font-size:7px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.14);padding:7px 10px;border-radius:999px;color:#c9d0cc}
.diagnosticsShowcase{padding:120px clamp(24px,6vw,92px) 110px}.showcaseHead{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;margin-bottom:48px}.showcaseHead span,.trendIntroV2>span,.comboCopyV2>span,.finalCtaV2 span{font-size:9px;letter-spacing:.18em;font-weight:800;color:#476257}.showcaseHead h2,.trendIntroV2 h2,.comboCopyV2 h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.06em;line-height:1.04;margin:12px 0 0;font-weight:570}.showcaseHead p{color:var(--muted);font-size:13px;line-height:1.9}.showcaseGrid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:1fr 1fr;gap:14px;min-height:650px}.showcaseMain{grid-row:1/3;background:#dfe9e2;border-radius:28px;padding:34px;display:grid;grid-template-columns:55px 1fr .8fr;gap:22px;overflow:hidden;position:relative}.showcaseNo,.showcaseSmall>b{font-size:10px;font-weight:700}.showcaseMain small,.showcaseSmall small{font-size:7px;letter-spacing:.16em;color:#617269}.showcaseMain h3{font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:-.055em;margin:25px 0 18px}.showcaseMain h3 em{font-style:normal;color:#49645a}.showcaseMain p{font-size:12px;line-height:1.8;color:#5b6963;max-width:420px}.showcaseMain>div:nth-child(2)>span{display:inline-block;margin-top:28px;font-size:10px;border-bottom:1px solid}.showcaseOrb{position:relative;display:grid;place-items:center}.showcaseOrb:before{content:"";width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d9ff68 28%,#9ab4a6 60%,#233f35);box-shadow:0 25px 50px rgba(28,58,48,.16)}.showcaseOrb i{position:absolute;border:1px solid rgba(255,255,255,.45);width:190px;height:190px;border-radius:50%}.showcaseOrb i:nth-child(2){width:145px;height:145px}.showcaseOrb i:nth-child(3){width:95px;height:95px}.showcaseOrb b{position:absolute;font-size:48px;color:#17362c;font-weight:400}.showcaseSmall{border-radius:28px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.showcaseSmall:hover,.showcaseMain:hover{transform:translateY(-3px)}.showcaseSmall h3{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:20px 0}.showcaseSmall span{margin-top:auto;font-size:9px}.showcaseSmall.peach{background:var(--peach)}.showcaseSmall.dark{background:#161b18;color:#fff}.showcaseSmall.dark small{color:#9ba7a1}.showcaseSmall.dark span{color:var(--acid)}.showcaseSmall.lilac{background:var(--lilac);grid-column:3;grid-row:2}
.trendV2{padding:100px clamp(24px,6vw,92px);background:#f0eee8;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.trendIntroV2 p{font-size:12px;line-height:1.9;color:var(--muted);max-width:480px}.trendListV2{border-top:1px solid #222}.trendListV2 a{display:grid;grid-template-columns:55px 1fr 80px 25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:.2s}.trendListV2 a:hover{padding-left:8px}.trendListV2>a>b{font-size:9px}.trendListV2 strong{display:block;font-size:17px}.trendListV2 small{display:block;margin-top:3px;font-size:9px;letter-spacing:0;color:#7d7f79}.trendListV2>a>span{font-size:10px;color:#3c6859;font-weight:700}
.scienceComboV2{background:#151a17;color:#fff;padding:110px clamp(24px,6vw,92px);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.comboCopyV2>span{color:#9db1a8}.comboCopyV2 h2{color:#f4f4ef}.comboCopyV2 p{font-size:12px;line-height:1.9;color:#9ca9a3}.comboCopyV2 a{display:inline-block;margin-top:28px;color:var(--acid);font-size:10px;border-bottom:1px solid}.comboCardsV2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comboCardsV2 article{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:28px;background:rgba(255,255,255,.03)}.comboCardsV2 small{font-size:7px;letter-spacing:.18em;color:#95a49d}.comboCardsV2 article>div{display:flex;align-items:center;gap:16px;margin:42px 0}.comboCardsV2 article>div b{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#25332d;font-size:28px;font-weight:500}.comboCardsV2 article>div b:first-child{box-shadow:inset 0 0 0 14px rgba(217,255,104,.08)}.comboCardsV2 article>div i{font-style:normal;color:var(--acid)}.comboCardsV2 h3{font-size:15px;letter-spacing:.04em}.comboCardsV2 p{font-size:10px;line-height:1.8;color:#9ca9a3}
.dupeV2{background:var(--paper)}.dupeCardV2{max-width:1050px;margin:auto;background:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 230px 1fr;box-shadow:0 35px 90px rgba(32,35,31,.08)}.dupeSide{padding:38px;text-align:center}.dupeSide>span{font-size:8px;letter-spacing:.16em}.bottleArt{width:125px;height:230px;margin:28px auto;border-radius:18px 18px 32px 32px;display:grid;place-items:center;font-size:9px;letter-spacing:.18em;box-shadow:0 25px 45px rgba(0,0,0,.15)}.bottleArt.black{background:linear-gradient(145deg,#4a4f4b,#111);color:#fff}.bottleArt.pearl{background:linear-gradient(145deg,#fff,#cfdcd3)}.dupeSide h3{font-size:14px}.dupeSide>b{font-size:16px}.dupeCenter{background:#1a1d1b;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;padding:24px}.dupeCenter>small{font-size:8px;letter-spacing:.15em;color:#9aa69f}.dupeCenter>strong{font-size:68px;font-weight:450;color:var(--acid);margin:12px 0}.dupeCenter>strong em{font-style:normal;font-size:18px}.dupeCenter>i{width:60%;height:1px;background:#4b554f}.dupeCenter p{font-size:8px;line-height:1.7;color:#9ba69f}.dupeCenter p b{color:#fff;font-size:14px}
.productsV2{background:#f0eee8}.productCard{border:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(34,36,32,.045);transition:.25s}.productCard:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(34,36,32,.09)}.productVisual{height:300px}.rankBadge{left:18px;top:18px;border-radius:999px;background:#171918;color:#fff;padding:8px 11px}.productBody{padding:25px}.matchRow strong{font-weight:500}.tagRow span{border-radius:999px;padding:6px 8px;background:#f3f3ef}.finalCtaV2{margin:70px clamp(24px,5vw,76px);border-radius:34px;background:linear-gradient(125deg,#d9ff68,#d7e8db 55%,#e6def1);padding:70px clamp(30px,6vw,90px);display:flex;align-items:end;justify-content:space-between;gap:40px}.finalCtaV2 h2{font-size:clamp(38px,5vw,70px);line-height:1.02;letter-spacing:-.06em;margin:13px 0}.finalCtaV2 p{font-size:12px;color:#53615a}.finalCtaV2>a{background:#161817;color:#fff;padding:18px 22px;border-radius:999px;font-size:11px;min-width:220px;display:flex;justify-content:space-between}.finalCtaV2>a b{color:var(--acid)}
.footerV2{background:#111513;color:#fff;padding:45px clamp(24px,5vw,76px);display:flex;align-items:end;border-top:0}.footerV2 .brandMark{border-color:#fff}.footerV2 .brand small{color:#87948e}.footerNote{text-align:right;margin-left:auto}.footerNote p{color:#8f9b95;font-size:9px;max-width:560px}.footerNote small{font-size:7px;letter-spacing:.12em;color:#68736e}
/* diagnosis landing */
.diagnosisPageV2{background:#f6f4ef;min-height:100vh}.diagLandingHero{padding:95px clamp(24px,7vw,105px) 80px;display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:center;min-height:570px;background:radial-gradient(circle at 82% 36%,rgba(243,207,194,.55),transparent 27%),radial-gradient(circle at 90% 80%,rgba(217,255,104,.22),transparent 28%)}.diagLandingCopy h1{font-size:clamp(58px,7vw,105px);line-height:.92;letter-spacing:-.075em;font-weight:560;margin:26px 0}.diagLandingCopy>p{max-width:720px;font-size:14px;line-height:2;color:var(--muted)}.diagTrust{display:flex;margin-top:42px;gap:10px}.diagTrust span{min-width:120px;border:1px solid var(--line);border-radius:18px;padding:15px;font-size:8px;letter-spacing:.08em;color:#70736e}.diagTrust b{display:block;font-size:26px;font-weight:500;color:#171918;margin-bottom:4px}.diagHeroOrb{display:grid;place-items:center}.diagHeroOrb:before{content:"";width:min(390px,72vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 27%,#fff 0,#f3cfc2 21%,#d9d4ef 43%,#8ba79a 67%,#1d392f 100%);box-shadow:0 35px 80px rgba(36,49,41,.14),inset 0 0 0 24px rgba(255,255,255,.12)}.diagHeroOrb>div{position:absolute;text-align:center;color:#21372f}.diagHeroOrb small,.diagHeroOrb strong,.diagHeroOrb span{display:block}.diagHeroOrb small,.diagHeroOrb span{font-size:8px;letter-spacing:.17em}.diagHeroOrb strong{font-size:72px;font-weight:400;line-height:1;margin:10px 0}.diagnosticMenu{padding:100px clamp(24px,6vw,92px);background:#efece6}.menuIntro{max-width:760px;margin-bottom:46px}.menuIntro>span{font-size:8px;letter-spacing:.18em;color:#55695f}.menuIntro h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.06em;line-height:1.05;margin:12px 0}.menuIntro p{font-size:12px;color:var(--muted)}.diagnosticGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.diagnosticCard{min-height:475px;background:#fff;border-radius:24px;padding:26px;display:flex;flex-direction:column;border:1px solid transparent;transition:.25s}.diagnosticCard.featured{background:#dfe9e2}.diagnosticCard:hover{transform:translateY(-4px);border-color:rgba(21,22,21,.15)}.diagCardTop{display:flex;align-items:center;justify-content:space-between}.diagCardTop>span{font-size:9px}.diagCardTop em{font-style:normal;font-size:7px;letter-spacing:.1em;background:#151715;color:#fff;border-radius:999px;padding:6px 8px}.diagIcon{width:80px;height:80px;border-radius:50%;background:#f2f1ec;display:grid;place-items:center;font-size:12px;letter-spacing:.08em;margin:38px 0 26px}.featured .diagIcon{background:var(--acid)}.diagnosticCard>small{font-size:7px;letter-spacing:.13em;color:#777}.diagnosticCard h3{font-size:21px;letter-spacing:-.03em;margin:10px 0 3px}.diagnosticCard h4{font-size:14px;margin:0;font-weight:500}.diagnosticCard p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:17px}.diagCardCta{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:9px;display:flex;justify-content:space-between}.diagHow{padding:100px clamp(24px,6vw,92px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.diagHow>div:first-child small{font-size:8px;letter-spacing:.18em}.diagHow h2{font-size:clamp(36px,4vw,58px);line-height:1.06;letter-spacing:-.05em}.diagSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.diagSteps article{padding:26px;border-top:1px solid #222}.diagSteps b{font-size:9px}.diagSteps h3{font-size:18px;margin:42px 0 12px}.diagSteps p{font-size:10px;line-height:1.8;color:var(--muted)}
/* wizard */
.wizardWrap{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.wizardAside{background:#171b19;color:#fff;padding:54px clamp(28px,4vw,62px);display:flex;flex-direction:column;position:sticky;top:76px;height:calc(100vh - 76px)}.backToDiag{font-size:9px;color:#99a59f;margin-bottom:70px}.wizardAside .microEyebrow{color:#a8b6af}.wizardAside h1{font-size:clamp(38px,4.2vw,64px);line-height:1.03;letter-spacing:-.06em;margin:18px 0}.wizardAside>p{font-size:11px;line-height:1.9;color:#9da9a3;max-width:480px}.wizardProgressMeta{display:flex;justify-content:space-between;margin-top:auto;font-size:8px;letter-spacing:.12em;color:#98a49e}.wizardProgressMeta b{color:var(--acid);font-size:11px}.wizardProgress{height:2px;background:#33413b;margin:12px 0 28px}.wizardProgress i{display:block;height:100%;background:var(--acid);width:5%;transition:.35s}.wizardSignal{border-top:1px solid #314039;padding-top:20px}.wizardSignal small{font-size:7px;letter-spacing:.15em;color:#829089}.wizardSignal>div{display:flex;gap:5px;margin:10px 0}.wizardSignal i{height:5px;flex:1;background:#425049;border-radius:999px}.wizardSignal i:nth-child(-n+4){background:#8baa9b}.wizardSignal p{font-size:7px;letter-spacing:.08em;color:#6f7f77}.wizardQuestion{padding:64px clamp(26px,6vw,88px) 50px;min-height:calc(100vh - 76px);display:flex;flex-direction:column}.questionMeta{display:flex;justify-content:space-between;align-items:start}.questionMeta span{font-size:8px;letter-spacing:.18em;color:#586c62;font-weight:800}.questionMeta b{font-size:66px;line-height:.8;font-weight:400;color:#d5d3cd}.wizardQuestion h2{font-size:clamp(38px,4.4vw,68px);line-height:1.03;letter-spacing:-.06em;margin:45px 0 14px;max-width:900px}.wizardQuestion>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 36px}.optionGridV2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.optionV2{min-height:100px;border:1px solid rgba(21,22,21,.12);background:#fff;border-radius:18px;padding:16px 17px;display:grid;grid-template-columns:38px 1fr 24px;gap:12px;text-align:left;align-items:center;cursor:pointer;transition:.2s;color:#171918}.optionV2:hover,.optionV2.selected{border-color:#263b32;background:#edf3ed;transform:translateY(-2px)}.optIndex{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f0f0eb;font-size:8px}.optionV2 div b,.optionV2 div small{display:block}.optionV2 div b{font-size:13px}.optionV2 div small{font-size:9px;color:#777;margin-top:5px;line-height:1.5}.optionV2>i{font-style:normal;font-size:13px}.wizardBottom{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between}.wizardBack{background:none;border:0;font-size:10px;padding:10px 0;cursor:pointer}.wizardBottom small{font-size:7px;color:#979993}
/* result v2 */
.resultPageV2{background:#f5f3ee}.resultHeroV2{background:#151a17;color:#fff;padding:74px clamp(24px,7vw,106px);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;min-height:540px;position:relative;overflow:hidden}.resultHeroV2:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-100px;top:-170px;background:radial-gradient(circle,rgba(217,255,104,.18),transparent 67%)}.resultMeta{display:flex;gap:18px;align-items:center}.resultMeta span{font-size:8px;letter-spacing:.16em;background:var(--acid);color:#111;padding:7px 9px;border-radius:999px}.resultMeta small{font-size:7px;letter-spacing:.12em;color:#84938c}.resultKicker{font-size:8px;letter-spacing:.2em;color:#a7b4ae;margin:58px 0 12px}.resultHeroCopy h1{font-size:clamp(52px,6vw,92px);line-height:.92;letter-spacing:-.07em;font-weight:540;margin:0;max-width:850px}.resultLead{font-size:12px;line-height:1.95;color:#abb7b1;max-width:720px;margin-top:26px}.profilePillsV2{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.profilePillsV2 span{font-size:7px;letter-spacing:.1em;border:1px solid #3c4a44;border-radius:999px;padding:8px 11px;color:#89978f}.profilePillsV2 b{color:#fff;margin-left:6px}.scorePanel{display:grid;place-items:center;position:relative;z-index:2}.scoreRing{width:280px;height:280px;border-radius:50%;padding:16px;background:conic-gradient(var(--acid) 0 89%,#3b4943 89% 100%);box-shadow:0 30px 80px rgba(0,0,0,.25)}.scoreRing>div{width:100%;height:100%;border-radius:50%;background:#18201c;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 0 1px #3b4943}.scoreRing small,.scoreRing span{font-size:7px;letter-spacing:.17em;color:#809087}.scoreRing strong{font-size:72px;font-weight:400;color:#fff;line-height:1;margin:8px 0}.scoreRing strong i{font-style:normal;font-size:18px;color:var(--acid)}.scoreSub{width:280px;margin-top:12px;border:1px solid #35423c;border-radius:14px;padding:12px 15px;display:flex;justify-content:space-between}.scoreSub span{font-size:7px;letter-spacing:.12em;color:#84928b}.scoreSub b{font-size:10px;color:var(--acid)}.resultDashboard{padding:90px clamp(24px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:14px}.radarPanel,.ingredientPlan{background:#fff;border-radius:26px;padding:34px}.panelHeading>span,.strategyIntro>span,.reviewInsight>span,.medicalGuide>span{font-size:8px;letter-spacing:.17em;color:#4f675c;font-weight:800}.panelHeading h2{font-size:34px;letter-spacing:-.05em;margin:11px 0}.panelHeading p{font-size:10px;line-height:1.8;color:var(--muted)}.radarWrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px}.radarWrap svg{width:100%;max-width:350px}.radarGridV2,.radarAxisV2{fill:none;stroke:#d9ddd8;stroke-width:1}.radarValueV2{fill:rgba(83,116,100,.18);stroke:#365f50;stroke-width:2}.radarLegend{display:grid;gap:10px}.radarLegend>div{display:grid;grid-template-columns:70px 30px 1fr;align-items:center;gap:8px}.radarLegend span{font-size:9px}.radarLegend b{font-size:10px}.radarLegend i{height:4px;background:#e6e8e3;border-radius:99px;overflow:hidden}.radarLegend em{display:block;height:100%;background:#3b6656}.ingredientRankV2{margin-top:26px}.ingredientRowV2{display:grid;grid-template-columns:38px 1fr 52px;gap:14px;padding:18px 0;border-top:1px solid var(--line);align-items:start}.ingredientRowV2>span{font-size:9px}.ingredientRowV2 strong{font-size:16px}.ingredientRowV2 p{font-size:9px;line-height:1.7;color:var(--muted);margin:5px 0 0}.ingredientRowV2>b{font-size:7px;background:#e6f0e8;border-radius:999px;padding:6px 5px;text-align:center}.strategySection{padding:20px clamp(24px,6vw,92px) 100px}.strategyIntro{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.strategyIntro h2{font-size:clamp(38px,4.6vw,64px);line-height:1.04;letter-spacing:-.055em;margin:10px 0 0}.strategyCards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.strategyCards article{min-height:300px;border-radius:22px;padding:28px}.strategyCards small{font-size:7px;letter-spacing:.16em}.whyCard{background:#dfe9e2}.whyCard p{font-size:13px;line-height:1.8;margin-top:35px}.tipsCard{background:#fff}.tipsCard>div{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.tipsCard>div:first-of-type{margin-top:26px}.tipsCard b{font-size:8px}.tipsCard p{margin:0;font-size:10px;line-height:1.8}.avoidCard{background:#f0d8cf}.avoidCard>span{display:block;font-size:9px;padding:10px 0;border-bottom:1px solid rgba(21,22,21,.1)}.avoidCard>span:first-of-type{margin-top:22px}.avoidCard p{font-size:8px;line-height:1.7;color:#7a625a;margin-top:18px}.resultProductsV2{background:#eceae4}.resultBottomGrid{display:grid;grid-template-columns:1fr 1fr}.reviewInsight,.medicalGuide{padding:80px clamp(28px,6vw,88px);min-height:420px}.reviewInsight{background:#d9d4ef}.medicalGuide{background:#1b211e;color:#fff}.reviewInsight h2,.medicalGuide h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.055em;margin:13px 0}.reviewInsight>p,.medicalGuide>p{font-size:10px;line-height:1.9;max-width:560px}.medicalGuide>p{color:#9ca8a2}.miniSentiment{display:flex;align-items:center;gap:15px;margin-top:38px}.miniSentiment b{font-size:58px;font-weight:400}.miniSentiment b small{font-size:16px}.miniSentiment span{font-size:8px;letter-spacing:.12em}.miniSentiment em{font-style:normal;color:#7e807b}.medicalGuide a{display:flex;justify-content:space-between;max-width:250px;border:1px solid #45514b;border-radius:999px;padding:14px 17px;margin-top:32px;font-size:9px}.medicalGuide a b{color:var(--acid)}.resultActionsV2{display:flex;justify-content:center;gap:12px;padding:60px 20px 90px}
/* ads harmonization */
.adBand{width:min(1180px,91vw)}.adSlot{border-radius:20px;border-color:rgba(21,22,21,.1);background:rgba(255,255,255,.72)}
@media(max-width:1000px){.heroV2,.diagLandingHero,.resultHeroV2{grid-template-columns:1fr}.heroV2:before{display:none}.heroV2Visual{min-height:470px}.showcaseGrid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.showcaseMain{grid-column:1/3;grid-row:auto}.showcaseSmall.lilac{grid-column:auto;grid-row:auto}.diagnosticGrid{grid-template-columns:1fr 1fr}.trendV2,.scienceComboV2,.diagHow,.resultDashboard{grid-template-columns:1fr}.wizardWrap{grid-template-columns:1fr}.wizardAside{position:relative;top:0;height:auto;min-height:320px}.backToDiag{margin-bottom:35px}.wizardProgressMeta{margin-top:35px}.radarWrap{grid-template-columns:1fr 1fr}.strategyCards{grid-template-columns:1fr 1fr}.strategyCards .avoidCard{grid-column:1/3}.resultBottomGrid{grid-template-columns:1fr}.scorePanel{margin-top:30px}.footerV2{display:flex}}
@media(max-width:700px){.siteHeader{height:68px}.siteHeader .brand span:last-child{display:none}.headerCta{padding:11px 14px}.heroV2{padding:56px 6vw 60px;min-height:auto}.heroV2 h1{font-size:54px}.heroV2Actions{align-items:stretch;flex-direction:column}.primaryBtnV2,.secondaryBtnV2{width:100%}.heroMetrics{margin-top:42px}.heroV2Visual{min-height:430px}.formulaCanvas{width:92%;min-height:430px;padding:20px}.formulaFace{width:190px;height:190px;margin:32px auto 28px}.floatChip{padding:11px}.chipOne{left:0}.chipTwo{right:0}.smartSearchV2{grid-template-columns:1fr;border-radius:20px;margin-top:0}.smartSearchV2 form{grid-column:1}.searchTagsV2{grid-column:1;overflow:auto}.diagnosticsShowcase,.trendV2,.scienceComboV2{padding:75px 6vw}.showcaseHead{grid-template-columns:1fr}.showcaseGrid{display:block}.showcaseMain{display:grid;grid-template-columns:35px 1fr;padding:25px;margin-bottom:10px}.showcaseOrb{grid-column:1/3;margin:30px 0 8px}.showcaseSmall{min-height:250px;margin-bottom:10px}.comboCardsV2{grid-template-columns:1fr}.dupeCardV2{grid-template-columns:1fr}.dupeCenter{min-height:220px}.finalCtaV2{margin:35px 5vw;padding:45px 28px;display:block}.finalCtaV2>a{margin-top:28px}.footerV2{display:block}.footerNote{text-align:left;margin-top:25px}.diagLandingHero{padding:60px 6vw}.diagLandingCopy h1{font-size:56px}.diagTrust{flex-wrap:wrap}.diagTrust span{flex:1}.diagnosticMenu,.diagHow{padding:70px 6vw}.diagnosticGrid{grid-template-columns:1fr}.diagnosticCard{min-height:380px}.diagSteps{grid-template-columns:1fr}.wizardAside{padding:35px 6vw}.wizardQuestion{padding:45px 6vw}.questionMeta b{font-size:50px}.wizardQuestion h2{font-size:42px;margin-top:35px}.optionGridV2{grid-template-columns:1fr}.optionV2{min-height:92px}.wizardBottom small{display:none}.resultHeroV2{padding:55px 6vw}.resultHeroCopy h1{font-size:52px}.scoreRing{width:235px;height:235px}.scoreRing strong{font-size:60px}.scoreSub{width:235px}.resultDashboard,.strategySection{padding-left:6vw;padding-right:6vw}.radarPanel,.ingredientPlan{padding:25px}.radarWrap{grid-template-columns:1fr}.strategyCards{grid-template-columns:1fr}.strategyCards .avoidCard{grid-column:auto}.reviewInsight,.medicalGuide{padding:60px 6vw}.resultActionsV2{flex-direction:column;padding-left:6vw;padding-right:6vw}.resultActionsV2 a{width:100%}.productsV2{padding-left:6vw;padding-right:6vw}}
/* secondary pages */
.searchResults{padding:85px clamp(24px,6vw,92px) 110px;min-height:70vh;background:radial-gradient(circle at 86% 8%,rgba(217,212,239,.42),transparent 24%),var(--paper)}.searchResults>.eyebrow{font-size:8px;letter-spacing:.18em;color:#52685e}.searchResults h1{font-size:clamp(44px,5.5vw,78px);letter-spacing:-.06em;line-height:1.02;margin:16px 0 12px}.searchResults .muted{font-size:11px;color:var(--muted)}
.productDetailHero{padding:72px clamp(24px,6vw,92px) 82px;grid-template-columns:.92fr 1.08fr;gap:7vw;background:radial-gradient(circle at 18% 18%,rgba(217,255,104,.17),transparent 25%),var(--paper)}.productHeroVisual{height:560px;border-radius:30px;box-shadow:0 32px 70px rgba(31,38,33,.08)}.productHeroVisual .bottle.large{border-radius:16px 16px 34px 34px}.productHeroInfo>small{font-size:8px;letter-spacing:.18em;color:#5b6d64}.productHeroInfo h1{font-size:clamp(48px,5vw,76px);line-height:.96;letter-spacing:-.06em;font-weight:550}.productLead{font-size:12px;line-height:1.95}.productStats{border-color:var(--line);gap:0;display:grid;grid-template-columns:repeat(3,1fr);padding:0}.productStats span{padding:17px;border-right:1px solid var(--line)}.productStats span:last-child{border-right:0}.productStats b{font-weight:500;font-size:24px}.productHeroInfo .purchase{border-radius:999px;background:#171918;padding:16px 21px;gap:50px}.ingredientAnalysis{background:#eceae4;border-radius:32px;margin:0 clamp(18px,4vw,62px) 70px;padding:70px clamp(24px,5vw,70px);grid-template-columns:.72fr 1.28fr}.ingredientTable{border-top-color:#282a27}.ingredientLine{grid-template-columns:42px 1fr 130px 72px;padding:19px 0}.ingredientLine em{border:1px solid var(--line);border-radius:999px;padding:5px 8px;text-align:center}.productReview{margin:0;background:#dfe9e2}.productReview .sentimentCard{border-radius:24px;box-shadow:none}.productReview .sentimentBar{border-radius:999px;overflow:hidden}
@media(max-width:700px){.searchResults{padding:60px 6vw 80px}.productDetailHero{padding:45px 6vw;grid-template-columns:1fr}.productHeroVisual{height:410px}.productStats{grid-template-columns:1fr}.productStats span{border-right:0;border-bottom:1px solid var(--line)}.productStats span:last-child{border-bottom:0}.ingredientAnalysis{margin:0 4vw 40px;padding:45px 6vw}.ingredientLine{grid-template-columns:34px 1fr 80px}.ingredientLine em{display:none}}

/* ===== magazine-v3.css ===== */
:root{
  --v3-ink:#261e21;--v3-muted:#766b6f;--v3-paper:#fffaf7;--v3-white:#fff;--v3-blush:#f3dce1;--v3-pink:#e9aebe;--v3-rose:#8c3653;--v3-wine:#67233d;--v3-lilac:#e7e0f2;--v3-sage:#dfe9df;--v3-butter:#f3e8c8;--v3-line:#e8dfe0;--v3-soft:#f8f3f1;--v3-shadow:0 24px 70px rgba(84,50,62,.10);--v3-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--v3-sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",Arial,sans-serif
}
html{background:var(--v3-paper)}body{background:var(--v3-paper)!important;color:var(--v3-ink)!important;font-family:var(--v3-sans)!important;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none}.beautyTicker{height:34px;background:var(--v3-wine);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font-size:10px;letter-spacing:.08em;padding:0 4vw}.beautyTicker span{font-size:8px;letter-spacing:.18em;color:#f4c8d4}.beautyTicker p{margin:0}.beautyTicker a{color:#fff;border-bottom:1px solid rgba(255,255,255,.55);margin-left:10px}.magHeader{position:sticky;top:0;z-index:80;background:rgba(255,250,247,.94);backdrop-filter:blur(20px);border-bottom:1px solid rgba(87,45,60,.10)}.magHeaderInner{height:82px;padding:0 clamp(20px,4.5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.magLogo{grid-column:2;text-align:center;line-height:1}.magLogo strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:19px;letter-spacing:.18em;font-weight:500}.magLogo small{display:block;margin-top:7px;font-size:7px;letter-spacing:.28em;color:var(--v3-muted)}.magNav{grid-column:1;grid-row:1;display:flex;gap:23px}.magNav a{font-size:10px;font-weight:700;white-space:nowrap}.magActions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:9px}.iconSearch{width:38px;height:38px;border:1px solid var(--v3-line);border-radius:50%;display:grid;place-items:center;font-size:20px}.accountPill{height:39px;padding:0 15px;border-radius:999px;background:var(--v3-ink);color:#fff;display:flex;align-items:center;gap:7px;font-size:9px}.accountPill span{color:#f7c6d3}.mobileMenuBtn,.mobileNav{display:none}
.magHome{overflow:hidden}.magHero{min-height:720px;display:grid;grid-template-columns:1.03fr .97fr;gap:0;background:linear-gradient(135deg,#fff8f5 0,#f8eff2 58%,#efe8f3 100%);position:relative}.magHero:after{content:"THE INGREDIENT";position:absolute;right:-25px;bottom:-25px;font-family:Georgia,serif;font-size:82px;letter-spacing:.07em;color:rgba(112,63,82,.055);white-space:nowrap}.magHeroPhoto{position:relative;margin:46px 0 46px 5vw;border-radius:0 120px 0 0;overflow:hidden;min-height:620px;box-shadow:var(--v3-shadow)}.magHeroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(47,27,34,.22),transparent 40%)}.magHeroPhoto img{width:100%;height:100%;object-fit:cover}.photoCaption{position:absolute;left:28px;bottom:25px;z-index:2;color:#fff}.photoCaption span{font-size:7px;letter-spacing:.22em}.photoCaption p{margin:7px 0 0;font-family:var(--v3-serif);font-size:18px}.magHeroCopy{padding:92px clamp(32px,6vw,100px) 70px;align-self:center;position:relative;z-index:2}.magEyebrow,.matomeTitle span,.sectionMagazineHead span,.diagnosisList>span,.trendHeader span,.dupeIntro>span,.communityCopy>span,.resultSectionTitle>span,.deepTitle>span{font-size:8px;letter-spacing:.22em;font-weight:800;color:var(--v3-rose)}.magHeroCopy h1{font-family:var(--v3-serif);font-size:clamp(44px,5.2vw,76px);font-weight:500;line-height:1.28;letter-spacing:-.045em;margin:20px 0 24px}.magHeroCopy>p{font-size:13px;line-height:2;color:var(--v3-muted);max-width:580px}.heroButtons{display:flex;gap:12px;margin-top:34px}.pinkButton,.lineButton{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:0 20px;border-radius:999px;font-size:11px;font-weight:700}.pinkButton{background:var(--v3-wine);color:#fff}.pinkButton b{color:#f7c6d3}.lineButton{border:1px solid #bfaeb4;background:rgba(255,255,255,.4)}.heroMiniStats{display:flex;gap:0;margin-top:38px;border-top:1px solid rgba(88,51,65,.13)}.heroMiniStats span{padding:15px 24px 0 0;margin-right:24px;border-right:1px solid rgba(88,51,65,.12);font-size:8px;color:var(--v3-muted)}.heroMiniStats span:last-child{border:0}.heroMiniStats b{font-family:Georgia,serif;font-size:24px;color:var(--v3-ink);margin-right:4px;font-weight:500}.memberNudge{margin-top:28px;background:rgba(255,255,255,.67);border:1px solid rgba(128,72,91,.12);border-radius:18px;padding:17px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.memberNudge b{font-size:10px}.memberNudge span{font-size:8px;color:var(--v3-muted)}.memberNudge a{font-size:8px;color:var(--v3-rose);font-weight:700}
.quickBeautySearch{width:min(1160px,90vw);margin:-28px auto 0;position:relative;z-index:5;background:#fff;border-radius:24px;box-shadow:var(--v3-shadow);padding:26px 28px;display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:center}.quickBeautySearch>div>span{font-size:7px;letter-spacing:.2em;color:var(--v3-rose)}.quickBeautySearch h2{font-family:var(--v3-serif);font-size:23px;margin:5px 0 0;font-weight:500}.quickBeautySearch form{border:1px solid #cdbfc3;border-radius:999px;height:55px;display:flex;align-items:center;padding-left:18px}.quickBeautySearch form>span{font-size:20px}.quickBeautySearch input{flex:1;border:0;background:transparent;outline:0;padding:0 14px;font-size:11px}.quickBeautySearch button{height:43px;border:0;border-radius:999px;background:var(--v3-ink);color:#fff;padding:0 24px;margin-right:5px;font-size:10px}.quickLinks{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.quickLinks a{font-size:8px;border-radius:999px;background:#f7f2f2;padding:7px 11px;color:#6e5d63}
.adBand{width:min(1160px,90vw)!important;margin:46px auto!important}.adSlot{border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 15px 50px rgba(82,49,60,.07);overflow:hidden;padding:0!important;position:relative}.adDisclosure{position:absolute;top:10px;left:12px;z-index:5;display:flex;gap:7px;align-items:center}.adDisclosure span,.adDisclosure small{font-size:6px!important;letter-spacing:.14em;background:rgba(255,255,255,.88);padding:5px 7px;border-radius:99px;color:#695d61!important}.directAd{display:grid!important;grid-template-columns:42% 58%;min-height:210px!important}.directAdImage{overflow:hidden}.directAdImage img{width:100%;height:100%;object-fit:cover}.directAdCopy{padding:36px 40px!important;display:flex;flex-direction:column;justify-content:center}.directAdCopy small{font-size:7px!important;letter-spacing:.18em;color:var(--v3-rose)!important}.directAdCopy strong{font-family:var(--v3-serif);font-size:25px!important;line-height:1.35;margin-top:8px}.directAdCopy p{font-size:9px!important;line-height:1.8;color:var(--v3-muted)!important;margin:9px 0}.directAdCopy>span{font-size:9px!important;color:var(--v3-rose)!important;font-weight:700}.directAd-native{grid-template-columns:34% 66%;min-height:180px!important}.directAd-native .directAdCopy{padding:28px 34px!important}.networkAdFrame{padding:28px;text-align:center;min-height:90px;display:grid;place-items:center}.nativeAdBand{margin-top:20px!important;margin-bottom:65px!important}
.matomeSection,.concernHub,.productsMagazine{padding:100px clamp(22px,6vw,92px)}.matomeTitle,.sectionMagazineHead{display:grid;grid-template-columns:1fr minmax(280px,480px);align-items:end;gap:30px;margin-bottom:38px}.matomeTitle h2,.sectionMagazineHead h2{font-family:var(--v3-serif);font-size:clamp(34px,4vw,56px);line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:10px 0 0}.matomeTitle>p,.sectionMagazineHead>p{font-size:10px;line-height:1.9;color:var(--v3-muted);margin:0}.editorialGrid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:14px}.editorialCard{background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(84,48,61,.08);transition:.25s transform,.25s box-shadow}.editorialCard:hover{transform:translateY(-4px);box-shadow:var(--v3-shadow)}.editorialImage{height:235px;position:relative;overflow:hidden}.editorialCard.large .editorialImage{height:355px}.editorialImage img{width:100%;height:100%;object-fit:cover;transition:.5s transform}.editorialCard:hover img{transform:scale(1.025)}.editorialImage span{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:700}.editorialCopy{padding:22px 22px 24px}.editorialCopy small{font-size:7px;letter-spacing:.16em;color:var(--v3-rose)}.editorialCopy h3{font-family:var(--v3-serif);font-size:21px;line-height:1.55;font-weight:500;margin:9px 0}.editorialCard.large .editorialCopy h3{font-size:28px}.editorialCopy p{font-size:9px;line-height:1.8;color:var(--v3-muted)}.editorialCopy>b{font-size:8px;color:var(--v3-rose)}
.concernHub{background:#f4ecee}.concernTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.concernTiles a{background:#fff;border-radius:18px;padding:24px;min-height:160px;display:flex;flex-direction:column;transition:.2s}.concernTiles a:nth-child(3n+2){background:#f6f0e6}.concernTiles a:nth-child(3n+3){background:#eee9f5}.concernTiles a:hover{transform:translateY(-3px)}.concernTiles small{font-size:7px;letter-spacing:.16em;color:#8d787f}.concernTiles strong{font-family:var(--v3-serif);font-size:26px;font-weight:500;margin:auto 0}.concernTiles span{font-size:8px;color:var(--v3-rose)}
.diagnosisMagazine{padding:100px clamp(22px,6vw,92px);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.diagnosisPhoto{height:570px;border-radius:130px 20px 20px 20px;overflow:hidden;position:relative}.diagnosisPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(55,31,41,.35),transparent 45%)}.diagnosisPhoto img{width:100%;height:100%;object-fit:cover}.diagnosisPhoto>div{position:absolute;z-index:2;left:28px;bottom:28px;color:#fff}.diagnosisPhoto small{display:block;font-size:7px;letter-spacing:.2em}.diagnosisPhoto b{font-family:var(--v3-serif);font-size:22px;font-weight:500;display:block;margin-top:8px}.diagnosisList>span{display:block}.diagnosisList h2{font-family:var(--v3-serif);font-size:clamp(36px,4vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:10px 0 26px}.diagnosisList>a{display:grid;grid-template-columns:44px 1fr 25px;gap:12px;align-items:center;padding:18px 0;border-top:1px solid var(--v3-line)}.diagnosisList>a:last-child{border-bottom:1px solid var(--v3-line)}.diagnosisList>a>b{font-family:Georgia,serif;font-weight:400;color:var(--v3-pink);font-size:18px}.diagnosisList strong,.diagnosisList small{display:block}.diagnosisList strong{font-size:13px}.diagnosisList small{font-size:8px;color:var(--v3-muted);margin-top:5px}.diagnosisList i{font-style:normal;color:var(--v3-rose)}
.trendMagazine{display:grid;grid-template-columns:1fr 1fr;background:#241e20;color:#fff}.trendPhoto{min-height:650px;position:relative}.trendPhoto img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.trendPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(27,19,22,.5),transparent 45%)}.trendPhoto>div{position:absolute;z-index:2;left:40px;bottom:38px}.trendPhoto small{display:block;font-size:7px;letter-spacing:.2em}.trendPhoto strong{font-family:var(--v3-serif);font-size:30px;font-weight:500;display:block;margin-top:8px}.trendRanks{padding:70px clamp(30px,5vw,78px)}.trendHeader span{color:#e8b8c6}.trendHeader h2{font-family:var(--v3-serif);font-size:45px;font-weight:500;margin:10px 0}.trendHeader p{font-size:9px;line-height:1.9;color:#b7aaae;margin-bottom:34px}.trendRanks>a{display:grid;grid-template-columns:45px 1fr 70px 20px;gap:12px;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.13)}.trendRanks>a:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.trendRanks>a>b{font-family:Georgia,serif;color:#e8b8c6;font-size:15px;font-weight:400}.trendRanks strong,.trendRanks small{display:block}.trendRanks strong{font-size:14px}.trendRanks small{font-size:8px;color:#a89ca0;margin-top:4px}.trendRanks>a>span{font-size:9px;color:#e8b8c6}.trendRanks>a>i{font-style:normal}
.dupeMagazine{padding:110px clamp(22px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:#f8f3ed}.dupeIntro h2{font-family:var(--v3-serif);font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.2;margin:12px 0 24px}.dupeIntro p{font-size:10px;line-height:1.95;color:var(--v3-muted);max-width:470px}.dupeIntro a{display:inline-block;font-size:9px;margin-top:20px;color:var(--v3-rose);border-bottom:1px solid}.dupeVisualCard{background:#fff;border-radius:28px;padding:35px;display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;box-shadow:var(--v3-shadow)}.dupeVisualCard>div{height:330px;border-radius:80px 80px 20px 20px;background:linear-gradient(#3c3235,#171113);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.dupeVisualCard>div:last-child{background:linear-gradient(#eee8df,#d9cec4);color:#4c3d42}.dupeVisualCard>div small{font-size:7px;letter-spacing:.16em}.dupeVisualCard>div b{font-family:Georgia,serif;font-size:24px;letter-spacing:.1em;font-weight:400;margin:22px 0}.dupeVisualCard>div span{font-size:10px}.dupeVisualCard>em{font-family:Georgia,serif;text-align:center;font-size:50px;font-style:normal;color:var(--v3-wine)}.dupeVisualCard>em small{font-size:15px}.dupeVisualCard>em i{display:block;font-family:var(--v3-sans);font-size:6px;letter-spacing:.18em;font-style:normal;margin-top:6px}
.productsMagazine{background:#fff}.productsMagazine .productGrid,.resultProductsV3 .productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v3Product{border:1px solid var(--v3-line)!important;border-radius:20px!important;overflow:hidden;background:#fff!important;position:relative}.v3Product .productVisual{height:300px!important}.v3Product .productBody{padding:22px!important}.v3Product .productBody h3{font-family:var(--v3-serif);font-weight:500;font-size:20px!important}.favoriteForm{margin:0}.productVisual>.favoriteForm{position:absolute;right:14px;top:14px;z-index:8}.favoriteBtn{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 6px 20px rgba(65,39,48,.09);font-size:18px;color:var(--v3-wine);cursor:pointer}.favoriteBtn.isFav{background:var(--v3-wine);color:#fff}.ingredientPick .favoriteForm{margin-left:auto}.ingredientPick .favoriteBtn{border:1px solid var(--v3-line);box-shadow:none}.communityFeature{margin:70px clamp(22px,6vw,92px) 100px;background:var(--v3-lilac);border-radius:32px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.communityCopy{padding:70px}.communityCopy h2{font-family:var(--v3-serif);font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.25;margin:10px 0 18px}.communityCopy p{font-size:10px;line-height:1.95;color:#665f69;max-width:480px}.communityCopy .pinkButton{margin-top:25px}.communityFeature>img{width:100%;height:100%;min-height:430px;object-fit:cover}
.magFooter{background:#201a1c;color:#fff;padding:70px clamp(22px,6vw,92px) 26px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.footerBrand strong{font-family:Georgia,serif;letter-spacing:.15em;font-size:19px;font-weight:400}.footerBrand small{display:block;font-size:6px;letter-spacing:.25em;color:#bfaeb4;margin-top:8px}.footerBrand p{font-size:9px;line-height:1.9;color:#aa9da1;max-width:390px;margin-top:28px}.footerLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footerLinks b{font-size:7px;letter-spacing:.18em;color:#d6aebe}.footerLinks a{display:block;font-size:9px;color:#d7cccf;margin-top:13px}.footerBottom{grid-column:1/3;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:30px;align-items:end}.footerBottom p{font-size:7px;line-height:1.7;color:#867a7e;max-width:750px;margin:0}.footerBottom small{font-size:7px;color:#867a7e;white-space:nowrap}
/* diagnosis */
.diagMagHero{padding:65px clamp(22px,6vw,92px) 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:linear-gradient(145deg,#fbf0f1,#fffaf7 55%,#eee9f5)}.diagMagImage{height:560px;border-radius:20px 140px 20px 20px;overflow:hidden;position:relative}.diagMagImage img{width:100%;height:100%;object-fit:cover}.diagMagImage span{position:absolute;left:20px;bottom:20px;color:#fff;background:rgba(57,31,41,.55);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;font-size:7px;letter-spacing:.18em}.diagMagCopy>small{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.diagMagCopy h1{font-family:var(--v3-serif);font-size:clamp(46px,5vw,68px);line-height:1.23;font-weight:500;letter-spacing:-.04em;margin:13px 0 20px}.diagMagCopy>p{font-size:11px;line-height:2;color:var(--v3-muted)}.memberCompare{margin:28px 0;background:#fff;border-radius:20px;padding:17px;display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;box-shadow:0 12px 40px rgba(75,46,55,.06)}.memberCompare>div{padding:10px}.memberCompare>b{}.memberCompare>i{text-align:center;font-style:normal;color:#b99ca6}.memberCompare b,.memberCompare strong,.memberCompare span{display:block}.memberCompare b{font-size:7px;letter-spacing:.15em;color:#9e8790}.memberCompare strong{font-family:var(--v3-serif);font-size:16px;margin:6px 0}.memberCompare span{font-size:7px;color:var(--v3-muted)}.memberCompare .premium{background:#f4e3e8;border-radius:14px}.diagnosticMenuV3{padding:90px clamp(22px,6vw,92px)}.diagnosticGridV3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.diagnosticCardV3{min-height:370px;border-radius:22px;background:#fff;border:1px solid var(--v3-line);padding:23px;display:flex;flex-direction:column;position:relative;overflow:hidden}.diagnosticCardV3.featured{grid-column:span 2;background:#f5e1e6}.diagCardPhoto{height:95px;margin:-23px -23px 18px;position:relative;overflow:hidden;background:linear-gradient(120deg,#f4dfe5,#e9e1f1)}.featured .diagCardPhoto{height:150px}.diagCardPhoto img{width:100%;height:100%;object-fit:cover}.diagCardPhoto>span{position:absolute;right:15px;bottom:12px;font-family:Georgia,serif;font-size:25px;color:rgba(61,33,43,.65)}.diagCardTop{display:flex;justify-content:space-between;align-items:center}.diagCardTop>b{font-family:Georgia,serif;font-size:14px;font-weight:400;color:#c3899b}.diagCardTop em{font-style:normal;font-size:7px;border-radius:999px;background:#f6eff1;padding:6px 9px}.diagnosticCardV3>small{font-size:7px;letter-spacing:.14em;color:#907880;margin-top:18px}.diagnosticCardV3 h3{font-family:var(--v3-serif);font-size:26px;font-weight:500;margin:8px 0}.diagnosticCardV3 p{font-size:9px;line-height:1.8;color:var(--v3-muted)}.diagnosticCardV3>div:last-child{margin-top:auto;font-size:8px;color:var(--v3-rose);font-weight:700}.diagEditorial{margin:10px clamp(22px,6vw,92px) 100px;background:#252022;color:#fff;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.diagEditorial>div{padding:65px}.diagEditorial small{font-size:7px;letter-spacing:.2em;color:#d8a9b7}.diagEditorial h2{font-family:var(--v3-serif);font-size:40px;font-weight:500;line-height:1.35}.diagEditorial p{font-size:9px;line-height:1.9;color:#b9adb0}.diagEditorial img{width:100%;height:100%;object-fit:cover;min-height:400px}.wizardWrapV3{display:grid;grid-template-columns:370px 1fr;min-height:calc(100vh - 116px)}.wizardAsideV3{background:#292225;color:#fff;padding:46px 38px;position:sticky;top:116px;height:calc(100vh - 116px)}.wizardAsideV3 .backToDiag{font-size:8px;color:#bfaeb4}.wizardAsideV3 .microEyebrow{display:block;margin-top:55px;font-size:7px;letter-spacing:.18em;color:#dfaabc}.wizardAsideV3 h1{font-family:var(--v3-serif);font-size:34px;font-weight:500;margin:11px 0 14px}.wizardAsideV3>p{font-size:9px;line-height:1.9;color:#b9adb0}.memberModeBadge{border:1px solid rgba(255,255,255,.16);border-radius:15px;padding:13px;margin-top:26px}.memberModeBadge.on{background:#6e2b45;border-color:#6e2b45}.memberModeBadge b,.memberModeBadge span{display:block}.memberModeBadge b{font-size:7px;letter-spacing:.15em;color:#f1c2d0}.memberModeBadge span{font-size:7px;line-height:1.6;color:#c5b8bc;margin-top:5px}.wizardProgressMeta{display:flex;justify-content:space-between;margin-top:40px;font-size:7px;letter-spacing:.12em}.wizardProgressMeta b{color:#eeb5c6}.wizardProgress{height:3px;background:#494044;margin-top:10px}.wizardProgress i{display:block;height:100%;background:#e9aebe;transition:.25s}.upgradeMini{display:block;margin-top:30px;font-size:8px;color:#e8b6c5}.wizardQuestionV3{padding:68px clamp(35px,8vw,125px);background:radial-gradient(circle at 90% 0,#f3e5ea,transparent 28%),#fffaf7}.questionMeta{display:flex;justify-content:space-between;align-items:center}.questionMeta span{font-size:8px;letter-spacing:.18em;color:var(--v3-rose)}.questionMeta b{font-family:Georgia,serif;font-size:64px;font-weight:400;color:#efd7de}.wizardQuestionV3 h2{font-family:var(--v3-serif);font-size:clamp(35px,4vw,55px);font-weight:500;line-height:1.35;margin:30px 0 10px}.wizardQuestionV3>p{font-size:10px;line-height:1.8;color:var(--v3-muted)}.optionGridV3{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:34px}.optionV3{border:1px solid var(--v3-line);background:#fff;border-radius:16px;padding:18px;text-align:left;display:grid;grid-template-columns:30px 1fr 20px;gap:10px;align-items:center;min-height:88px;color:var(--v3-ink);cursor:pointer}.optionV3:hover,.optionV3.selected{border-color:#bb7a8f;background:#fcf0f3}.optionV3>span{font-family:Georgia,serif;color:#c890a1}.optionV3 b,.optionV3 small{display:block}.optionV3 b{font-size:12px}.optionV3 small{font-size:7px;color:var(--v3-muted);margin-top:4px}.optionV3 i{font-style:normal;color:#a85a72}.wizardBottom{margin-top:32px;display:flex;justify-content:space-between;align-items:center}.wizardBack{border:0;background:none;font-size:9px;cursor:pointer}.wizardBottom small{font-size:7px;color:#9a8c90}
/* result */
.resultMagazineHero{padding:55px clamp(22px,6vw,92px) 70px;background:linear-gradient(135deg,#fbf0f3,#fffaf7 48%,#eee9f4);display:grid;grid-template-columns:430px 1fr;gap:70px;align-items:center}.resultPortrait{height:500px;border-radius:120px 20px 20px 20px;overflow:hidden;position:relative}.resultPortrait img{width:100%;height:100%;object-fit:cover}.resultPortrait>div{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.88);border-radius:14px;padding:11px 13px}.resultPortrait small,.resultPortrait b{display:block}.resultPortrait small{font-size:6px;letter-spacing:.16em;color:#8c6f78}.resultPortrait b{font-size:8px;margin-top:4px}.resultMainCopy>span{font-size:8px;letter-spacing:.18em;color:var(--v3-rose)}.resultMainCopy h1{font-family:var(--v3-serif);font-size:clamp(48px,5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin:14px 0 16px}.resultMainCopy>p{font-size:11px;line-height:1.9;color:var(--v3-muted);max-width:650px}.resultTags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.resultTags i{font-style:normal;border:1px solid #d9c8cd;border-radius:999px;padding:8px 11px;font-size:7px;color:#77666c}.resultTags b{color:var(--v3-ink)}.resultScoreLine{margin-top:32px;display:flex;align-items:center;gap:16px}.resultScoreLine>strong{font-family:Georgia,serif;font-size:65px;font-weight:400;color:var(--v3-wine);line-height:1}.resultScoreLine>strong small{font-size:16px}.resultScoreLine div b,.resultScoreLine div span{display:block}.resultScoreLine div b{font-size:7px;letter-spacing:.15em}.resultScoreLine div span{font-size:7px;color:var(--v3-muted);margin-top:5px}.resultSummaryV3{padding:80px clamp(22px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:14px}.radarMagazine,.ingredientMagazine{background:#fff;border-radius:24px;border:1px solid var(--v3-line);padding:30px}.resultSectionTitle>span{display:block}.resultSectionTitle h2{font-family:var(--v3-serif);font-size:34px;font-weight:500;margin:9px 0}.resultSectionTitle p{font-size:9px;line-height:1.8;color:var(--v3-muted)}.ingredientPick{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--v3-line)}.ingredientPick:first-of-type{margin-top:20px}.ingredientPick>b{font-family:Georgia,serif;font-weight:400;color:#c893a3}.ingredientPick strong{font-family:var(--v3-serif);font-size:17px;font-weight:500}.ingredientPick p{font-size:8px;line-height:1.7;color:var(--v3-muted);margin:4px 0}.resultActionPlan{padding:10px clamp(22px,6vw,92px) 90px}.actionCards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:28px}.actionCards article{min-height:310px;border-radius:20px;padding:28px;background:#f1e8ed}.actionCards article:nth-child(2){background:#e9edf0}.actionCards .caution{background:#f3e4d6}.actionCards small{font-size:7px;letter-spacing:.16em;color:#95717e}.actionCards h3{font-family:var(--v3-serif);font-weight:500;font-size:22px}.actionCards>article>p{font-size:10px;line-height:1.85}.actionCards>article>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-top:1px solid rgba(74,50,59,.11)}.actionCards div b{font-family:Georgia,serif;font-weight:400}.actionCards div p{font-size:8px;line-height:1.7;margin:0}.actionCards .caution>span{display:block;font-size:8px;padding:10px 0;border-bottom:1px solid rgba(74,50,59,.11)}.actionCards .caution>p{font-size:7px;color:#866e66;margin-top:16px}.memberDeepResult{margin:0 clamp(22px,6vw,92px) 90px;background:#242023;color:#fff;border-radius:30px;padding:55px}.deepTitle>span{color:#e3afbf}.deepTitle h2{font-family:var(--v3-serif);font-size:42px;font-weight:500;margin:10px 0}.deepTitle p{font-size:9px;color:#b7aaae}.amPmGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.amPmGrid article{border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:27px}.amPmGrid article>b{font-family:Georgia,serif;font-size:26px;color:#e9b3c3;font-weight:400}.amPmGrid h3{font-family:var(--v3-serif);font-size:23px;font-weight:500}.amPmGrid article>div{display:grid;grid-template-columns:30px 1fr;gap:10px;border-top:1px solid rgba(255,255,255,.10);padding:12px 0}.amPmGrid span{font-family:Georgia,serif;color:#b58d99;font-size:10px}.amPmGrid p{font-size:8px;line-height:1.7;color:#c2b8bb;margin:0}.memberSignals{margin-top:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:18px}.memberSignals small{font-size:7px;letter-spacing:.15em;color:#d9aabb;margin-right:12px}.memberSignals span{display:inline-block;font-size:8px;background:#392e33;border-radius:999px;padding:7px 10px;margin:4px}.historyCta{margin-top:20px;background:#6b2a43;border-radius:18px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center}.historyCta small{font-size:6px;letter-spacing:.14em;color:#f1bdcd}.historyCta h3{font-family:var(--v3-serif);font-weight:500;margin:6px 0}.historyCta p{font-size:7px;color:#d6bcc5}.historyCta a{font-size:8px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:11px 15px}.lockedResult{margin:0 clamp(22px,6vw,92px) 90px;border-radius:28px;background:#eee6f1;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden}.lockedPhoto img{width:100%;height:100%;object-fit:cover;min-height:430px}.lockedResult>div:last-child{padding:55px}.lockedResult>div>span{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.lockedResult h2{font-family:var(--v3-serif);font-size:42px;font-weight:500;margin:10px 0}.lockedResult p,.lockedResult li{font-size:9px;line-height:1.8;color:#6e6471}.lockedResult ul{padding-left:18px}.lockedResult .pinkButton{margin-top:16px}.lockedResult>div>small{display:block;font-size:7px;color:#817781;margin-top:10px}.resultProductsV3{padding:90px clamp(22px,6vw,92px);background:#fff}.resultEditorial{display:grid;grid-template-columns:1fr 1fr;background:#f0dce2}.resultEditorial>div{padding:80px clamp(30px,6vw,92px)}.resultEditorial>div>span{font-size:7px;letter-spacing:.18em;color:var(--v3-rose)}.resultEditorial h2{font-family:var(--v3-serif);font-size:43px;font-weight:500;line-height:1.3}.resultEditorial p{font-size:9px;line-height:1.9;color:#756970}.resultEditorial>img{width:100%;height:100%;object-fit:cover;min-height:500px}.reviewStats{display:flex;align-items:center;gap:16px;margin-top:25px}.reviewStats strong{font-family:Georgia,serif;font-size:55px;font-weight:400}.reviewStats strong small{font-size:15px}.reviewStats span{font-size:7px;letter-spacing:.12em}.reviewStats em{font-style:normal;color:#8d7d83}.resultButtons{padding:55px 20px 90px;display:flex;justify-content:center;gap:10px}
/* auth / account */
.authPage{min-height:calc(100vh - 116px);display:grid;grid-template-columns:1fr 1fr;background:#fff}.authVisual{position:relative;min-height:760px;overflow:hidden}.authVisual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.authVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(47,27,34,.65),transparent 60%)}.authVisual>div{position:absolute;z-index:2;left:50px;right:50px;bottom:48px;color:#fff}.authVisual small{font-size:7px;letter-spacing:.2em}.authVisual h1{font-family:var(--v3-serif);font-size:45px;font-weight:500;line-height:1.3}.authVisual p,.authVisual li{font-size:9px;line-height:1.8;color:#e5dadd}.authFormWrap{display:grid;place-items:center;padding:60px 8vw}.authForm{width:min(430px,100%)}.authForm>span{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.authForm h2{font-family:var(--v3-serif);font-size:40px;font-weight:500;margin:10px 0}.authForm>p{font-size:9px;line-height:1.8;color:var(--v3-muted)}.googleBox{margin-top:25px;min-height:44px}.authOr{display:flex;align-items:center;gap:12px;margin:18px 0}.authOr:before,.authOr:after{content:"";height:1px;background:var(--v3-line);flex:1}.authOr span{font-size:7px;color:#9c8d92}.googleSetupNote{background:#f5eef1;border-radius:12px;padding:12px;margin:20px 0;font-size:8px;color:#806d74}.authForm form>label,.profileCard label{display:block;margin-top:14px}.authForm label>span,.profileCard label{font-size:8px;font-weight:700}.authForm label b,.profileCard label b{color:var(--v3-rose)}.authForm label em,.profileCard label em{font-style:normal;color:#9a8d92;font-weight:400}.authForm input,.profileCard input{width:100%;height:48px;border:1px solid var(--v3-line);border-radius:12px;background:#fff;padding:0 13px;margin-top:6px;outline:0}.authForm input:focus,.profileCard input:focus{border-color:#bd7d91}.optionalGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.optionalGrid label:first-child{grid-column:1/3}.agreeCheck{display:flex!important;align-items:flex-start;gap:8px}.agreeCheck input{width:15px!important;height:15px!important;margin-top:1px!important}.agreeCheck span{line-height:1.6;font-weight:400!important}.agreeCheck a{text-decoration:underline}.authSubmit{width:100%;height:54px;border:0;border-radius:999px;background:var(--v3-wine);color:#fff;margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-weight:700}.authSwitch{text-align:center!important;margin-top:22px!important}.authSwitch a{color:var(--v3-rose);text-decoration:underline}.formError,.siteFlash.error{background:#f8e1e3;color:#8b2c42;border-radius:12px;padding:11px 13px;font-size:9px;margin:12px 0}.siteFlash.success{background:#e6f0e7;color:#41694a;border-radius:12px;padding:11px 13px}.myPage{padding-bottom:100px}.myHero{padding:70px clamp(22px,6vw,92px);background:linear-gradient(135deg,#f6e4ea,#fffaf7 50%,#e9e3f0);display:flex;justify-content:space-between;align-items:end}.myHero span{font-size:8px;letter-spacing:.19em;color:var(--v3-rose)}.myHero h1{font-family:var(--v3-serif);font-size:52px;font-weight:500;line-height:1.25;margin:10px 0}.myHero p{font-size:9px;color:var(--v3-muted)}.myNumbers{display:flex;gap:10px}.myNumbers span{background:#fff;border-radius:15px;padding:15px 18px;font-size:7px;color:var(--v3-muted)}.myNumbers b{display:block;font-family:Georgia,serif;font-size:22px;color:var(--v3-wine);font-weight:400;margin-bottom:4px}.myGrid{padding:60px clamp(22px,6vw,92px);display:grid;grid-template-columns:1fr 330px;gap:28px}.mySectionHead{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--v3-line);padding-bottom:12px;margin-bottom:16px}.mySectionHead span{font-size:7px;letter-spacing:.16em;color:var(--v3-rose)}.mySectionHead h2{font-family:var(--v3-serif);font-size:30px;font-weight:500;margin:4px 0 0}.mySectionHead a{font-size:8px;color:var(--v3-rose)}.historyList{display:grid;grid-template-columns:1fr 1fr;gap:10px}.historyList article{background:#fff;border:1px solid var(--v3-line);border-radius:16px;padding:18px}.historyList small{font-size:7px;color:#9b8b90}.historyList h3{font-family:var(--v3-serif);font-size:20px;font-weight:500;margin:8px 0}.historyList p{font-size:8px;color:var(--v3-muted)}.historyList article>div{display:flex;justify-content:space-between;border-top:1px solid var(--v3-line);padding-top:10px;font-size:7px}.emptyBeauty{background:#f7f1f3;border-radius:16px;padding:30px;text-align:center}.emptyBeauty b{font-family:var(--v3-serif);font-size:18px}.emptyBeauty p{font-size:8px;color:var(--v3-muted)}.emptyBeauty a{font-size:8px;color:var(--v3-rose)}.favoritesHead{margin-top:55px}.favoriteShelf{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.favoriteShelf>div{background:#fff;border:1px solid var(--v3-line);border-radius:14px;padding:16px}.favoriteShelf small,.favoriteShelf strong,.favoriteShelf a{display:block}.favoriteShelf small{font-size:6px;letter-spacing:.15em;color:#a48993}.favoriteShelf strong{font-family:var(--v3-serif);font-size:16px;margin:8px 0}.favoriteShelf a{font-size:7px;color:var(--v3-rose)}.profileCard{background:#fff;border:1px solid var(--v3-line);border-radius:20px;padding:24px;height:max-content;position:sticky;top:140px}.profileCard>span{font-size:7px;letter-spacing:.17em;color:var(--v3-rose)}.profileCard h2{font-family:var(--v3-serif);font-size:25px;font-weight:500}.profileCard button{width:100%;border:0;border-radius:999px;background:var(--v3-ink);color:#fff;height:45px;margin-top:18px}.providerInfo{border-top:1px solid var(--v3-line);padding-top:15px;margin-top:18px;font-size:7px;color:var(--v3-muted)}.logoutLink{display:block;text-align:center;font-size:8px;color:#9a6475;margin-top:18px}
/* legal */.legalPage{padding:75px 20px 110px}.legalPage article{max-width:850px;margin:auto;background:#fff;border:1px solid var(--v3-line);border-radius:24px;padding:55px}.legalPage article>span{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.legalPage h1{font-family:var(--v3-serif);font-size:46px;font-weight:500}.legalLead{font-size:11px!important}.legalPage h2{font-family:var(--v3-serif);font-weight:500;font-size:21px;margin-top:35px}.legalPage p{font-size:9px;line-height:2;color:#645b5e}.legalDate{margin-top:40px;text-align:right}
/* admin */
.adminBody{background:#f3f0ef!important}.adminShell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.adminSidebar{background:#201b1d;color:#fff;padding:28px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.adminBrand{padding:7px 9px 27px;border-bottom:1px solid rgba(255,255,255,.12)}.adminBrand strong,.adminBrand small{display:block}.adminBrand strong{font-family:Georgia,serif;font-size:14px;letter-spacing:.12em;font-weight:400}.adminBrand small{font-size:6px;letter-spacing:.2em;color:#aa9ea2;margin-top:6px}.adminSidebar nav{margin-top:25px}.adminSidebar nav a{display:flex;justify-content:space-between;padding:12px 11px;border-radius:9px;font-size:9px;color:#bfb4b8;margin-bottom:3px}.adminSidebar nav a.active{background:#6f2b46;color:#fff}.adminSidebar nav i{font-style:normal}.adminSideBottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:17px}.adminSideBottom a{display:block;font-size:8px;color:#a99da1;padding:7px}.adminMain{padding:35px clamp(25px,4vw,60px) 70px;min-width:0}.adminTop{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.adminTop span{font-size:7px;letter-spacing:.16em;color:#8a6472}.adminTop h1{font-family:var(--v3-serif);font-size:38px;font-weight:500;margin:5px 0 0}.adminTop>small{font-size:7px;color:#8b8084}.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.adminStats article{background:#fff;border-radius:14px;padding:18px}.adminStats small,.adminStats strong,.adminStats span{display:block}.adminStats small{font-size:6px;letter-spacing:.15em;color:#977581}.adminStats strong{font-family:Georgia,serif;font-size:33px;font-weight:400;margin:10px 0;color:#57293b}.adminStats span{font-size:8px;color:#807579}.adminTwoCol{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.adminPanel{background:#fff;border-radius:16px;padding:22px;margin-bottom:12px}.adminPanelHead{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #eee7e8;padding-bottom:13px;margin-bottom:17px}.adminPanelHead span{font-size:6px;letter-spacing:.15em;color:#966f7d}.adminPanelHead h2{font-family:var(--v3-serif);font-size:23px;font-weight:500;margin:4px 0 0}.adminPanelHead>a,.adminPanelHead p{font-size:7px;color:#887c80}.adminQuick a{display:block;padding:15px;border:1px solid #eee7e8;border-radius:10px;margin-top:8px}.adminQuick b,.adminQuick span{display:block}.adminQuick b{font-size:10px}.adminQuick span{font-size:7px;color:#8b7e82;margin-top:5px}.adminTable{width:100%;border-collapse:collapse;font-size:8px}.adminTable th{text-align:left;font-size:6px;letter-spacing:.08em;color:#96898d;padding:9px;border-bottom:1px solid #eee7e8}.adminTable td{padding:10px 9px;border-bottom:1px solid #f1ebec;vertical-align:top}.adminTable td small{display:block;color:#95888d;margin-top:3px}.tableScroll{overflow:auto}.adminToolbar{display:flex;justify-content:space-between;margin-bottom:12px;gap:10px}.adminToolbar form{display:flex;gap:7px}.adminToolbar select,.adminToolbar button,.adminFormGrid input,.adminFormGrid select,.adminFormGrid textarea,.navEditor input{border:1px solid #ded4d7;border-radius:9px;background:#fff;padding:10px;font:inherit;font-size:8px}.adminPrimary{display:inline-flex;align-items:center;justify-content:center;background:#642940!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 18px!important;font-size:8px!important;cursor:pointer}.guestBadge,.providerBadge{font-size:6px;border-radius:999px;background:#eee8ea;padding:5px 7px}.adminFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.adminFormGrid label{font-size:7px;font-weight:700}.adminFormGrid label>input,.adminFormGrid label>select,.adminFormGrid label>textarea{display:block;width:100%;margin-top:6px}.adminFormGrid label small{display:block;font-size:6px;color:#9d9094;margin-top:4px;line-height:1.5}.adminFormGrid .wide{grid-column:1/3}.adminChecks{border:1px solid #e2d9dc;border-radius:9px;padding:10px}.adminChecks legend{font-size:7px}.adminChecks label{font-size:7px;margin-right:10px}.adminChecks input{width:auto;margin-right:3px}.rawTagWarning,.settingHelp{background:#f7f0e5;border-radius:10px;padding:12px;font-size:7px;line-height:1.7}.rawTagWarning b,.settingHelp b{display:block;margin-bottom:4px}.settingHelp code{display:block;background:#fff;padding:8px;border-radius:7px;margin:5px 0;overflow:auto}.adminCmsForm>.adminPanel{margin-bottom:12px}.adminSubHead{font-size:8px;margin-top:20px}.navEditor{display:grid;gap:7px}.navEditor>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.adminStickySave{position:sticky;bottom:15px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 10px 35px rgba(55,36,43,.12);padding:8px 10px;display:flex;align-items:center;gap:16px;width:max-content;margin-left:auto}.adminStickySave>a{font-size:7px;color:#7d6b72}.adminFlash{padding:11px 13px;border-radius:9px;background:#e6f0e7;color:#42614a;font-size:8px;margin-bottom:12px}.adminFlash.error{background:#f5dfe2;color:#8b334a}.adAdminCards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adAdminCards article{border:1px solid #e9e1e3;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:135px 1fr}.adAdminVisual{min-height:150px;background:#eee6e8;display:grid;place-items:center}.adAdminVisual img{width:100%;height:100%;object-fit:cover}.adAdminVisual span{font-family:Georgia,serif;color:#7a5463}.adAdminInfo{padding:15px}.adAdminInfo>div:first-child{display:flex;align-items:center;gap:6px}.statusDot{width:7px;height:7px;border-radius:50%;background:#b7afb1}.statusDot.on{background:#52a071}.adAdminInfo small{font-size:6px;color:#96898d}.adAdminInfo h3{font-size:11px;margin:8px 0}.adAdminInfo>p{font-size:7px;color:#8c7f83}.miniAdStats{display:flex;gap:12px;border-top:1px solid #eee7e8;padding-top:9px}.miniAdStats span{font-size:6px;color:#93868a}.miniAdStats b{font-size:9px;color:#5d3645}.adAdminActions{display:flex;gap:5px;margin-top:10px}.adAdminActions button{border:1px solid #ded4d7;background:#fff;border-radius:999px;padding:6px 10px;font-size:7px}.adAdminActions .danger{color:#a34a5b}.adminLoginBody{background:#eee8ea!important;min-height:100vh;display:grid;place-items:center}.adminLogin{width:min(900px,90vw);min-height:520px;background:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 80px rgba(59,39,46,.13)}.adminLoginVisual{background:#211b1d;color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:center}.adminLoginVisual span{font-size:7px;letter-spacing:.18em;color:#d5a5b4}.adminLoginVisual h1{font-family:Georgia,serif;font-size:55px;line-height:1.05;font-weight:400;letter-spacing:.08em}.adminLoginVisual p{font-size:8px;line-height:1.8;color:#aa9ea2}.adminLoginForm{padding:55px;display:flex;flex-direction:column;justify-content:center}.adminLoginForm>small{font-size:7px;letter-spacing:.18em;color:#8d6574}.adminLoginForm h2{font-family:var(--v3-serif);font-size:30px;font-weight:500}.adminLoginForm label{font-size:8px}.adminLoginForm input{width:100%;height:46px;border:1px solid #ded4d7;border-radius:10px;padding:0 12px;display:block;margin-top:7px}.adminLoginForm button{width:100%;height:46px;border:0;border-radius:999px;background:#61273f;color:#fff;margin-top:15px}.adminLoginForm>p{font-size:7px;color:#96898d;margin-top:18px}
/* product overrides */.productFavoriteTop{float:right}.productFavoriteTop .favoriteBtn{border:1px solid var(--v3-line);box-shadow:none}.productDetailHero{background:linear-gradient(135deg,#fff8f5,#f1e9ed)!important}.ingredientAnalysis{background:#f5eff0!important}.productReview{background:#e9e3f0!important}
@media(max-width:1050px){.magNav{display:none}.magHeaderInner{grid-template-columns:1fr auto 1fr}.mobileMenuBtn{display:flex;grid-column:1;grid-row:1;width:36px;height:36px;border:0;background:none;flex-direction:column;justify-content:center;gap:5px}.mobileMenuBtn i{display:block;width:18px;height:1px;background:var(--v3-ink)}.mobileNav{position:absolute;top:82px;left:0;right:0;background:#fffaf7;border-bottom:1px solid var(--v3-line);padding:15px 5vw;display:none;grid-template-columns:1fr 1fr;gap:5px}.menuOpen .mobileNav{display:grid}.mobileNav a{font-size:9px;padding:11px;border-bottom:1px solid #eee5e7}.magHero{grid-template-columns:1fr 1fr}.memberNudge{grid-template-columns:1fr}.editorialGrid{grid-template-columns:1fr 1fr}.editorialCard.large{grid-column:1/3}.concernTiles{grid-template-columns:repeat(2,1fr)}.diagnosisMagazine{gap:35px}.diagnosticGridV3{grid-template-columns:1fr 1fr}.wizardWrapV3{grid-template-columns:300px 1fr}.resultMagazineHero{grid-template-columns:340px 1fr}.adminTwoCol{grid-template-columns:1fr}.adminStats{grid-template-columns:1fr 1fr}.adAdminCards{grid-template-columns:1fr}.myGrid{grid-template-columns:1fr 300px}}
@media(max-width:720px){.beautyTicker{height:30px;justify-content:flex-start;overflow:hidden;white-space:nowrap}.beautyTicker span{display:none}.beautyTicker a{margin-left:auto}.magHeaderInner{height:68px;padding:0 15px}.magLogo strong{font-size:14px}.magLogo small{font-size:5px}.magActions{gap:4px}.iconSearch{width:34px;height:34px}.accountPill{font-size:0;width:34px;height:34px;padding:0;display:grid;place-items:center}.accountPill span{font-size:13px}.mobileNav{top:68px;grid-template-columns:1fr}.magHero{display:block;min-height:auto}.magHeroPhoto{margin:20px 5vw 0;height:470px;min-height:0;border-radius:0 80px 0 0}.magHeroCopy{padding:45px 6vw 65px}.magHeroCopy h1{font-size:44px}.heroButtons{display:block}.heroButtons a{width:100%;margin-top:8px}.heroMiniStats span{padding-right:12px;margin-right:12px}.heroMiniStats b{font-size:19px}.quickBeautySearch{grid-template-columns:1fr;margin-top:-22px;padding:20px}.quickBeautySearch form,.quickLinks{grid-column:1}.quickLinks{overflow:auto;flex-wrap:nowrap}.adBand{width:90vw!important;margin:35px auto!important}.directAd,.directAd-native{grid-template-columns:1fr!important}.directAdImage{height:170px}.directAdCopy{padding:25px!important}.directAdCopy strong{font-size:21px!important}.matomeSection,.concernHub,.productsMagazine{padding:70px 6vw}.matomeTitle,.sectionMagazineHead{grid-template-columns:1fr}.editorialGrid{display:block}.editorialCard{display:block;margin-bottom:11px}.editorialCard.large .editorialImage,.editorialImage{height:230px}.editorialCard.large .editorialCopy h3{font-size:22px}.concernTiles{grid-template-columns:1fr 1fr}.concernTiles a{min-height:135px;padding:18px}.concernTiles strong{font-size:21px}.diagnosisMagazine{padding:70px 6vw;grid-template-columns:1fr}.diagnosisPhoto{height:430px;border-radius:90px 15px 15px 15px}.trendMagazine{grid-template-columns:1fr}.trendPhoto{min-height:430px}.trendRanks{padding:55px 6vw}.dupeMagazine{padding:75px 6vw;grid-template-columns:1fr}.dupeVisualCard{grid-template-columns:1fr 90px 1fr;padding:18px}.dupeVisualCard>div{height:250px}.dupeVisualCard>div b{font-size:17px}.dupeVisualCard>em{font-size:35px}.productsMagazine .productGrid,.resultProductsV3 .productGrid{grid-template-columns:1fr}.communityFeature{margin:50px 5vw 70px;grid-template-columns:1fr}.communityCopy{padding:38px 28px}.communityFeature>img{min-height:320px}.magFooter{grid-template-columns:1fr;padding-top:50px}.footerLinks{grid-template-columns:1fr 1fr}.footerBottom{grid-column:1;display:block}.footerBottom small{display:block;margin-top:16px}.diagMagHero{padding:35px 6vw 60px;grid-template-columns:1fr}.diagMagImage{height:430px;border-radius:15px 90px 15px 15px}.diagMagCopy h1{font-size:44px}.memberCompare{grid-template-columns:1fr}.memberCompare>i{transform:rotate(90deg)}.diagnosticMenuV3{padding:70px 6vw}.diagnosticGridV3{grid-template-columns:1fr}.diagnosticCardV3.featured{grid-column:auto}.diagEditorial{margin:0 5vw 70px;grid-template-columns:1fr}.diagEditorial>div{padding:35px 28px}.diagEditorial img{min-height:300px}.wizardWrapV3{display:block}.wizardAsideV3{position:relative;top:0;height:auto;padding:30px 6vw}.wizardAsideV3 .microEyebrow{margin-top:28px}.wizardAsideV3 h1{font-size:28px}.wizardProgressMeta{margin-top:24px}.wizardQuestionV3{padding:45px 6vw 70px}.questionMeta b{font-size:48px}.wizardQuestionV3 h2{font-size:36px}.optionGridV3{grid-template-columns:1fr}.wizardBottom small{display:none}.resultMagazineHero{padding:35px 6vw 55px;grid-template-columns:1fr}.resultPortrait{height:400px;border-radius:90px 15px 15px 15px}.resultMainCopy h1{font-size:45px}.resultSummaryV3{padding:60px 6vw;grid-template-columns:1fr}.resultActionPlan{padding:0 6vw 60px}.actionCards{grid-template-columns:1fr}.memberDeepResult{margin:0 5vw 60px;padding:32px 22px}.deepTitle h2{font-size:32px}.amPmGrid{grid-template-columns:1fr}.historyCta{display:block}.historyCta a{display:inline-block;margin-top:10px}.lockedResult{margin:0 5vw 60px;grid-template-columns:1fr}.lockedPhoto img{min-height:260px}.lockedResult>div:last-child{padding:32px 24px}.lockedResult h2{font-size:34px}.resultProductsV3{padding:65px 6vw}.resultEditorial{grid-template-columns:1fr}.resultEditorial>div{padding:55px 6vw}.resultEditorial>img{min-height:350px}.resultButtons{display:block;padding:45px 6vw 70px}.resultButtons a{width:100%;margin-top:8px}.authPage{grid-template-columns:1fr}.authVisual{min-height:430px}.authVisual>div{left:25px;right:25px;bottom:25px}.authVisual h1{font-size:34px}.authFormWrap{padding:50px 6vw}.optionalGrid{grid-template-columns:1fr}.optionalGrid label:first-child{grid-column:auto}.myHero{display:block;padding:50px 6vw}.myHero h1{font-size:41px}.myNumbers{margin-top:25px;overflow:auto}.myNumbers span{min-width:120px}.myGrid{padding:45px 6vw;grid-template-columns:1fr}.historyList{grid-template-columns:1fr}.favoriteShelf{grid-template-columns:1fr 1fr}.profileCard{position:relative;top:auto}.legalPage article{padding:30px 22px}.legalPage h1{font-size:36px}.adminShell{display:block}.adminSidebar{position:relative;height:auto}.adminSidebar nav{display:grid;grid-template-columns:1fr 1fr}.adminSideBottom{margin-top:15px}.adminMain{padding:25px 15px 60px}.adminTop h1{font-size:30px}.adminStats{grid-template-columns:1fr 1fr}.adminFormGrid{grid-template-columns:1fr}.adminFormGrid .wide{grid-column:1}.navEditor>div{grid-template-columns:1fr}.adminLogin{grid-template-columns:1fr}.adminLoginVisual{display:none}.adminLoginForm{padding:40px 25px}.adAdminCards article{grid-template-columns:100px 1fr}}
/* search */
.searchPageV3{min-height:70vh}.searchHeroV3{padding:70px clamp(22px,6vw,92px);background:linear-gradient(135deg,#f5e3e8,#fffaf7 58%,#ebe5f2)}.searchHeroV3>span{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.searchHeroV3 h1{font-family:var(--v3-serif);font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.25;margin:12px 0 28px}.searchHeroV3 form{max-width:720px;height:56px;background:#fff;border:1px solid var(--v3-line);border-radius:999px;display:flex;padding:5px}.searchHeroV3 input{flex:1;border:0;outline:0;background:transparent;padding:0 17px;font-size:10px}.searchHeroV3 button{border:0;border-radius:999px;background:var(--v3-wine);color:#fff;padding:0 24px;font-size:9px}.ingredientSearchHits,.searchProductsV3{padding:70px clamp(22px,6vw,92px)}.ingredientSearchHits{background:#fff}.ingredientHitGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ingredientHitGrid article{border:1px solid var(--v3-line);border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.ingredientHitGrid article>div small{font-size:7px;color:var(--v3-rose)}.ingredientHitGrid h3{font-family:var(--v3-serif);font-size:22px;font-weight:500;margin:7px 0}.ingredientHitGrid p{font-size:8px;color:var(--v3-muted)}.ingredientHitGrid article>a{grid-column:1/3;font-size:8px;color:var(--v3-rose);border-top:1px solid var(--v3-line);padding-top:12px}.searchProductsV3 .productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:720px){.searchHeroV3{padding:50px 6vw}.searchHeroV3 h1{font-size:38px}.ingredientSearchHits,.searchProductsV3{padding:55px 6vw}.ingredientHitGrid,.searchProductsV3 .productGrid{grid-template-columns:1fr}}
/* editorial features */
.featuresHub{padding-bottom:100px}.featuresHero{padding:80px clamp(22px,7vw,110px);background:linear-gradient(135deg,#f6e5e9,#fffaf7 55%,#eae5f1)}.featuresHero>span{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.featuresHero h1{font-family:var(--v3-serif);font-size:clamp(48px,5.4vw,74px);font-weight:500;line-height:1.2;margin:14px 0}.featuresHero p{font-size:10px;line-height:1.9;color:var(--v3-muted);max-width:620px}.featuresGrid{padding:60px clamp(22px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:14px}.featuresGrid>a{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--v3-line);display:grid;grid-template-columns:42% 58%;min-height:300px}.featureImage{position:relative;overflow:hidden}.featureImage img{width:100%;height:100%;object-fit:cover}.featureImage span{position:absolute;left:12px;bottom:12px;background:#fff;border-radius:999px;padding:7px 10px;font-size:7px}.featuresGrid>a>div:last-child{padding:28px}.featuresGrid small{font-size:7px;letter-spacing:.14em;color:var(--v3-rose)}.featuresGrid h2{font-family:var(--v3-serif);font-size:24px;line-height:1.5;font-weight:500;margin:8px 0}.featuresGrid p{font-size:8px;line-height:1.8;color:var(--v3-muted)}.featuresGrid b{font-size:8px;color:var(--v3-rose)}.articleHero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#fff8f5}.articleHeroCopy{padding:90px clamp(30px,7vw,110px);align-self:center}.articleHeroCopy>span{font-size:8px;letter-spacing:.18em;color:var(--v3-rose)}.articleHeroCopy h1{font-family:var(--v3-serif);font-size:clamp(43px,4.8vw,66px);line-height:1.35;font-weight:500;letter-spacing:-.035em;margin:18px 0}.articleHeroCopy>p{font-size:10px;line-height:2;color:var(--v3-muted)}.articleMeta{margin-top:30px;padding-top:15px;border-top:1px solid var(--v3-line);display:flex;justify-content:space-between}.articleMeta b,.articleMeta small{font-size:7px;color:#8d7e83}.articleHeroImage{overflow:hidden}.articleHeroImage img{width:100%;height:100%;object-fit:cover}.articleBody{padding:60px clamp(22px,7vw,110px) 110px;display:grid;grid-template-columns:240px minmax(0,760px);gap:75px;justify-content:center}.articleBody>aside{position:sticky;top:140px;height:max-content;border-top:1px solid var(--v3-line)}.articleBody>aside>span{display:block;font-size:7px;letter-spacing:.16em;color:var(--v3-rose);padding:13px 0}.articleBody>aside a{display:block;font-size:8px;line-height:1.6;padding:10px 0;border-top:1px solid var(--v3-line);color:#6f6267}.articleLeadBox{background:#f5eaed;border-radius:18px;padding:25px}.articleLeadBox b{font-size:8px}.articleLeadBox p{font-size:9px;line-height:1.9;color:#6f6267}.articleBody article>section{padding:45px 0;border-bottom:1px solid var(--v3-line)}.articleBody article>section small{font-size:7px;letter-spacing:.16em;color:var(--v3-rose)}.articleBody article>section h2{font-family:var(--v3-serif);font-size:31px;font-weight:500;line-height:1.45}.articleBody article>section p{font-size:11px;line-height:2.15;color:#554b4f}.articleCta{margin-top:55px;background:#292225;color:#fff;border-radius:24px;padding:40px}.articleCta>span{font-size:7px;letter-spacing:.16em;color:#e5afc0}.articleCta h3{font-family:var(--v3-serif);font-size:31px;font-weight:500;line-height:1.45}.articleCta p{font-size:8px;color:#baadb1}.articleCta .pinkButton{margin-top:15px;background:#7a304c}.articleDisclaimer{font-size:7px!important;color:#9a8c91!important;margin-top:20px}
@media(max-width:720px){.featuresHero{padding:55px 6vw}.featuresHero h1{font-size:40px}.featuresGrid{padding:45px 6vw;grid-template-columns:1fr}.featuresGrid>a{grid-template-columns:1fr}.featureImage{height:230px}.articleHero{grid-template-columns:1fr}.articleHeroCopy{padding:55px 6vw}.articleHeroCopy h1{font-size:39px}.articleHeroImage{height:360px}.articleBody{padding:45px 6vw 80px;grid-template-columns:1fr}.articleBody>aside{display:none}.articleBody article>section h2{font-size:27px}.articleBody article>section p{font-size:10px}.articleCta{padding:30px 22px}}
.articleEditorList details{border:1px solid #ece4e6;border-radius:11px;margin-top:8px;overflow:hidden}.articleEditorList summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:110px 1fr 40px;gap:10px;align-items:center;padding:13px;background:#faf7f7;font-size:8px}.articleEditorList summary::-webkit-details-marker{display:none}.articleEditorList summary b{color:#7a3d53}.articleEditorList summary span{font-size:9px}.articleEditorList summary i{font-style:normal;font-size:6px;letter-spacing:.12em;color:#9b8b90}.articleEditBody{padding:16px;border-top:1px solid #ece4e6}

/* V5.9.4 ad frequency controls */
.adFrequencyForm{margin-top:12px;padding:10px;border:1px solid #eee7e8;border-radius:10px;background:#fbf8f9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.adFrequencyForm label{font-size:6px;color:#776b70}.adFrequencyForm input{width:100%;border:1px solid #ded4d7;border-radius:7px;background:#fff;padding:7px;font:inherit;font-size:7px;margin-top:4px}.adFrequencyForm label span{font-size:6px;margin-left:3px}.adFreqSave{grid-column:1/-1;border:0;background:#642940;color:#fff;border-radius:999px;padding:7px 10px;font-size:7px;cursor:pointer}@media(max-width:720px){.adFrequencyForm{grid-template-columns:1fr}}

/* ===== magazine-v4.css ===== */
/* THE INGREDIENT v4 — readability, visual contrast, real products & live reviews */
:root{--v4-ink:#2b2326;--v4-wine:#7b3450;--v4-pink:#d98ca5;--v4-blush:#f5e8ec;--v4-ivory:#fffaf5;--v4-sage:#edf3ef;--v4-butter:#fbf4de;--v4-lilac:#f0edf6;--v4-line:#e1d5d9;--v4-muted:#6e6267;--v4-shadow:0 22px 70px rgba(62,39,48,.09)}
html{font-size:16px}body:not(.adminBody){font-size:16px;color:var(--v4-ink);background:#fff}
/* Main copy is intentionally much larger than v3. Tiny utility text remains compact. */
body:not(.adminBody) main p,body:not(.adminBody) .magFooter p{font-size:clamp(18px,1.28vw,20px)!important;line-height:1.95!important;letter-spacing:.015em}
body:not(.adminBody) main li{font-size:clamp(15px,1.05vw,18px);line-height:1.8}
body:not(.adminBody) main small:not(.rankBadge),body:not(.adminBody) .magHeader small{font-size:clamp(11px,.78vw,13px)!important;line-height:1.55}
body:not(.adminBody) main a,body:not(.adminBody) main button{font-size:clamp(13px,.9vw,15px)}
.magHeader nav a,.headerActions a{font-size:13px!important}.brandLogo small{font-size:10px!important}

/* Top — clear section rhythm */
.magHero{background:linear-gradient(112deg,#fff 0 48%,#f7edf0 48% 100%);border-bottom:1px solid var(--v4-line)}
.magHeroCopy>p{max-width:760px;color:#66575d!important}.magHeroCopy h1{letter-spacing:-.045em}.heroMiniStats span{font-size:13px!important}.heroMiniStats b{font-size:25px!important}.memberNudge{background:#fff;border:1px solid #eadce1;box-shadow:0 14px 35px rgba(90,50,65,.08)}.memberNudge b{font-size:15px}.memberNudge span{font-size:14px!important}
.quickBeautySearch{background:#fff;padding-top:55px;padding-bottom:55px;border-bottom:1px solid var(--v4-line);box-shadow:0 16px 60px rgba(68,43,53,.04)}.quickBeautySearch h2{font-size:clamp(30px,3vw,48px)}.quickBeautySearch input{font-size:16px!important}.quickLinks a{font-size:13px!important}
.matomeSection{background:var(--v4-ivory)!important;padding-top:95px!important;padding-bottom:105px!important;border-top:1px solid #f1e8e3;border-bottom:1px solid #eadfde}.matomeSection:before{content:"01  BEAUTY EDIT";display:block;font-size:12px;letter-spacing:.18em;color:var(--v4-wine);margin-bottom:28px}.matomeTitle{align-items:end}.matomeTitle p{max-width:540px;color:var(--v4-muted)!important}.editorialCard{background:#fff!important;box-shadow:var(--v4-shadow);border:1px solid rgba(216,198,204,.8)!important}.editorialCopy p{color:#665b5f!important}.editorialCopy b{font-size:14px!important}.editorialCopy small{font-size:12px!important}
.concernHub{background:linear-gradient(135deg,#f1e1e6,#f9f1ed 56%,#f0edf7)!important;padding-top:100px!important;padding-bottom:105px!important;border-block:1px solid #e3d4da}.concernHub:before{content:"02  CONCERN NAVIGATOR";display:block;font-size:12px;letter-spacing:.18em;color:var(--v4-wine);margin-bottom:28px}.sectionMagazineHead p{max-width:760px;color:#6e6066!important}.concernTiles a{background:rgba(255,255,255,.86)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 14px 35px rgba(85,51,64,.07);padding:26px!important}.concernTiles strong{font-size:clamp(22px,2vw,30px)!important}.concernTiles span{font-size:13px!important;color:#735365!important}
.diagnosisMagazine{background:#2b2427!important;color:#fff;border-block:1px solid #1f191b}.diagnosisMagazine:before{content:"03  PERSONAL DIAGNOSIS";position:absolute;z-index:2;left:6vw;top:42px;font-size:11px;letter-spacing:.2em;color:#e8b6c6}.diagnosisMagazine{position:relative;padding-top:90px!important;padding-bottom:90px!important}.diagnosisList>span{color:#e7afc0!important;font-size:12px!important}.diagnosisList h2{color:#fff!important;font-size:clamp(34px,4vw,58px)!important}.diagnosisList>a{border-color:#51454a!important}.diagnosisList>a strong{color:#fff!important;font-size:20px!important}.diagnosisList>a small{color:#c8b9bf!important;font-size:13px!important}.diagnosisList>a>b,.diagnosisList>a>i{color:#e8adc0!important}.diagnosisPhoto{box-shadow:0 30px 80px rgba(0,0,0,.25)}
.trendMagazine{background:var(--v4-sage)!important;border-block:1px solid #d8e3dc}.trendRanks{padding-top:80px!important;padding-bottom:80px!important}.trendHeader p{color:#59645e!important}.trendRanks>a{background:rgba(255,255,255,.72);margin-top:8px;padding:18px 20px!important;border:1px solid rgba(212,225,217,.9)!important;border-radius:12px}.trendRanks>a strong{font-size:18px!important}.trendRanks>a small{font-size:13px!important}
.dupeMagazine{background:linear-gradient(130deg,#30272b,#201a1d)!important;color:#fff!important;border-block:1px solid #171315}.dupeIntro p{color:#d5c8cd!important}.dupeIntro a{font-size:15px!important;color:#f0b9ca!important}.dupeVisualCard{background:#fff!important;color:var(--v4-ink);box-shadow:0 25px 80px rgba(0,0,0,.24)}
.productsMagazine,.resultProductsV3{background:var(--v4-butter)!important;padding-top:95px!important;padding-bottom:105px!important;border-block:1px solid #eee2bd}.productsMagazine:before{content:"05  REAL PRODUCT PICKS";display:block;font-size:12px;letter-spacing:.18em;color:#8b6745;margin-bottom:28px}
.communityFeature{background:var(--v4-lilac)!important;border:1px solid #ddd5e8!important;box-shadow:var(--v4-shadow)}.communityCopy p{color:#665c6f!important}

/* Product cards now show actual product imagery */
.v4Product{background:#fff!important;border:1px solid #e5d9dc!important;box-shadow:0 16px 46px rgba(68,43,51,.08)!important;border-radius:24px!important;overflow:hidden}.realProductVisual{height:330px!important;background:linear-gradient(180deg,#fff,#fbf8f7)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;position:relative}.realProductVisual>img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 14px 15px rgba(35,27,30,.12));transition:transform .35s ease}.v4Product:hover .realProductVisual>img{transform:scale(1.035)}.officialPhotoBadge{position:absolute;left:18px;bottom:15px;background:rgba(255,255,255,.92);border:1px solid #eadfe2;border-radius:999px;padding:6px 9px;font-size:9px!important;letter-spacing:.11em;color:#8f747e}.productBody{padding:26px!important}.productBody h3{font-size:clamp(23px,2vw,30px)!important;line-height:1.45!important}.productCardLead{font-size:15px!important;line-height:1.8!important;color:#6c6265!important;margin:12px 0 18px!important}.matchRow span,.strength>span,.priceRow a{font-size:13px!important}.matchRow strong{font-size:36px!important}.tagRow span{font-size:12px!important;padding:7px 10px!important}.priceRow b{font-size:19px!important}.productSource{display:block;border-top:1px solid #eee5e7;padding-top:12px;margin-top:13px;color:#8b7c81!important}

/* Product detail */
.productPageV4{background:#fff}.v4ProductHero{background:linear-gradient(115deg,#fff 0 52%,#f3e7eb 52% 100%);min-height:680px;border-bottom:1px solid var(--v4-line)}.realProductHeroPhoto{background:#fff!important;min-height:610px;display:flex;align-items:center;justify-content:center;position:relative;padding:55px}.realProductHeroPhoto img{max-width:85%;max-height:520px;object-fit:contain;filter:drop-shadow(0 24px 25px rgba(43,32,36,.14))}.realProductHeroPhoto>span{position:absolute;left:30px;bottom:25px;font-size:11px;letter-spacing:.15em;color:#87777d}.productHeroInfo h1{font-size:clamp(42px,4.8vw,68px)!important}.productHeroInfo>small{font-size:13px!important}.productStats span{font-size:13px!important}.productStats b{font-size:23px!important}.productOfficialActions{margin-top:25px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.productOfficialActions small{color:#7e7075!important}.v4ContrastSection{background:var(--v4-sage)!important;padding-top:90px!important;padding-bottom:95px!important;border-block:1px solid #d9e5dd}.ingredientLine{background:rgba(255,255,255,.82)!important;border-color:#d9e1dc!important;padding:18px 20px!important}.ingredientLine strong{font-size:18px!important}.ingredientLine span{font-size:15px!important}.ingredientLine em{font-size:11px!important}.productRealReviews{background:#fff8f7;padding:95px clamp(22px,6vw,92px);border-bottom:1px solid var(--v4-line)}.productSourcePolicy{background:#282124;color:#fff;padding:60px clamp(22px,7vw,110px);display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.productSourcePolicy h2{font-family:var(--v3-serif);font-weight:500;font-size:34px;margin:7px 0}.productSourcePolicy span{font-size:11px;letter-spacing:.18em;color:#e9b1c3}.productSourcePolicy p{color:#d4c6cb!important;margin:0}

/* Real review stream */
.realReviewPanel{margin-top:36px}.reviewMetricTop{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:26px 28px;border-radius:20px;background:#2b2427;color:#fff}.reviewMetricTop>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:3px 13px;align-items:center}.reviewMetricTop>div:first-child small{grid-column:1/3;color:#e3adbd!important;letter-spacing:.15em}.reviewMetricTop>div:first-child strong{font-size:48px;line-height:1}.reviewMetricTop>div:first-child span{font-size:14px}.reviewMetricTop>p{color:#d4c6cb!important;margin:0;max-width:550px}.sentimentMini{display:flex;gap:8px}.sentimentMini span{display:flex;flex-direction:column;border:1px solid #53474c;border-radius:12px;padding:10px 13px;font-size:11px;color:#c9bbc0}.sentimentMini b{font-size:22px;color:#fff}.sentimentMini .positive b{color:#b6e0c5}.sentimentMini .negative b{color:#f2b3bc}.verifiedSnapshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.verifiedSnapshots article{background:#fff;border:1px solid var(--v4-line);border-radius:18px;padding:24px;box-shadow:0 14px 35px rgba(70,43,53,.05)}.verifiedSnapshots article>div{display:flex;justify-content:space-between;align-items:center}.verifiedSnapshots h3{font-family:var(--v3-serif);font-size:24px;font-weight:500}.verifiedSnapshots>article>strong{font-size:38px;color:var(--v4-wine);margin-right:12px}.verifiedSnapshots>article>strong small{font-size:13px!important}.verifiedSnapshots article>b{font-size:13px}.verifiedSnapshots article p{font-size:15px!important;color:#675c60!important}.verifiedSnapshots a,.liveReviewList a,.crossReviewList a{font-size:13px!important;color:var(--v4-wine);font-weight:700}.sourcePill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px!important;font-style:normal;font-weight:800;letter-spacing:.07em;background:#eee;color:#444}.sourcePill.x{background:#161616;color:#fff}.sourcePill.instagram{background:#f4dfeb;color:#8f3163}.sourcePill.youtube{background:#ffebe9;color:#b22222}.sourcePill.web,.sourcePill.rss{background:#e8f1ec;color:#37604b}.liveReviewList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.liveReviewList article{border:1px solid #eadfe2;background:#fff;border-radius:18px;padding:22px}.reviewSourceLine{display:flex;gap:9px;align-items:center}.reviewSourceLine small{margin-left:auto}.sentimentTag{font-size:9px;font-style:normal;border-radius:999px;padding:4px 7px;background:#eee}.sentimentTag.positive{background:#e3f3e9;color:#33634a}.sentimentTag.negative{background:#f9e3e7;color:#913d50}.liveReviewList article p{font-size:15px!important;line-height:1.85!important;margin:18px 0}.reviewMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#887b80}.reviewMeta a{margin-left:auto}.reviewCopyrightNote{font-size:12px!important;color:#8c7d82!important;margin-top:14px}.reviewEmpty{margin-top:18px;padding:36px;border:1px dashed #d9c9ce;border-radius:20px;background:#fff}.reviewEmpty>span{font-size:10px;letter-spacing:.18em;color:var(--v4-wine)}.reviewEmpty h3{font-family:var(--v3-serif);font-size:28px;font-weight:500}.reviewEmpty p{max-width:760px;color:#6b5f64!important}.resultRealVoices{background:linear-gradient(135deg,#f0eaf4,#fff8f5);padding:90px clamp(22px,6vw,92px);border-block:1px solid #ded5e6}.crossReviewList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.crossReviewList article{background:#fff;border:1px solid #e3dce8;border-radius:18px;padding:23px}.crossReviewList article>div{display:flex;align-items:center;gap:10px}.crossReviewList article p{font-size:15px!important}.resultSnapshots{margin-top:25px}

/* Result and diagnostic readability */
.resultMainCopy>p,.deepTitle p,.lockedResult p,.resultSectionTitle p{font-size:17px!important}.actionCards article>p,.actionCards article div p,.amPmGrid p{font-size:16px!important}.resultTags i{font-size:13px!important}.resultTags b{font-size:14px!important}.ingredientPick p{font-size:15px!important}.ingredientPick strong{font-size:20px!important}.radarLegend span{font-size:13px!important}.radarLegend b{font-size:15px!important}.wizardQuestionV3>p,.questionNote{font-size:17px!important}.optionGridV3 label span,.optionGridV3 label strong{font-size:16px!important}.wizardAsideV3 p{font-size:15px!important}

/* Feature/editorial pages readability */
.featuresHero p,.articleHeroCopy>p,.articleLeadBox p,.articleBody article>section p,.articleCta p{font-size:clamp(16px,1.15vw,19px)!important}.featuresGrid p{font-size:15px!important}.featuresGrid b,.articleBody>aside a{font-size:13px!important}.articleDisclaimer{font-size:12px!important}.searchHeroV3 input{font-size:16px!important}.ingredientHitGrid p{font-size:15px!important}.ingredientHitGrid article>a{font-size:13px!important}

/* Admin additions */
.adminBody{font-size:13px}.adminMain p{font-size:14px;line-height:1.7}.adminSidebar nav a{font-size:12px}.adminTop>div>span,.adminPanelHead span{font-size:9px}.dbStatusBar{display:flex;align-items:center;gap:15px;border-radius:13px;padding:13px 16px;margin-bottom:16px;border:1px solid}.dbStatusBar.isOn{background:#e8f5ed;border-color:#cce5d6}.dbStatusBar.isOff{background:#fff0e8;border-color:#efd8c8}.dbStatusBar b{font-size:9px;letter-spacing:.12em}.dbStatusBar span{font-size:12px}.dbStatusBar a{margin-left:auto;font-size:11px;font-weight:700}.syncLog{display:grid;gap:5px;background:#1f1b1d;color:#d9efdf;border-radius:12px;padding:15px;margin:12px 0}.syncLog code{font-size:11px}.adminCheckLine{display:flex!important;align-items:center!important;gap:10px}.adminCheckLine input{width:auto!important}.rowActions{display:flex;gap:5px}.rowActions form{margin:0}

@media(max-width:900px){body:not(.adminBody) main p,body:not(.adminBody) .magFooter p{font-size:18px!important}.verifiedSnapshots,.liveReviewList,.crossReviewList{grid-template-columns:1fr}.reviewMetricTop{display:block}.sentimentMini{margin-top:18px;overflow:auto}.productSourcePolicy{grid-template-columns:1fr;gap:16px}.v4ProductHero{grid-template-columns:1fr}.realProductHeroPhoto{min-height:420px}.productsMagazine:before,.matomeSection:before,.concernHub:before{margin-left:0}.diagnosisMagazine:before{left:6vw}}
@media(max-width:720px){.matomeSection,.concernHub,.productsMagazine,.productRealReviews,.resultRealVoices{padding-top:65px!important;padding-bottom:70px!important}.diagnosisMagazine{padding-top:75px!important;padding-bottom:60px!important}.realProductVisual{height:290px!important}.productBody{padding:22px!important}.productBody h3{font-size:25px!important}.productCardLead{font-size:16px!important}.reviewMetricTop{padding:22px}.reviewMetricTop>div:first-child strong{font-size:42px}.liveReviewList article p,.crossReviewList article p{font-size:16px!important}.realProductHeroPhoto{padding:35px 20px}.productSourcePolicy{padding:45px 6vw}.productHeroInfo h1{font-size:40px!important}.adminSidebar nav{grid-template-columns:1fr 1fr}.dbStatusBar{align-items:flex-start;flex-wrap:wrap}.dbStatusBar a{margin-left:0;width:100%}}
.homeRealVoice{background:#fff;padding:95px clamp(22px,6vw,92px) 105px;border-block:1px solid var(--v4-line)}.homeRealVoice:before{content:"06  REAL VOICE";display:block;font-size:12px;letter-spacing:.18em;color:var(--v4-wine);margin-bottom:28px}.homeVoiceGrid{margin-top:28px}.homeSnapshots{margin-top:28px}.homeRealVoice .reviewEmpty{background:linear-gradient(135deg,#fff8f6,#f3eef6)}.adminProductThumb{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:10px;padding:5px}
@media(max-width:720px){.homeRealVoice{padding:65px 6vw 70px}}


/* ===== v4.1 contrast & readability hotfix =====
   Light-background sections must never inherit the white text used by v3 dark themes. */
:root{--v41-text:#2a2326;--v41-body:#51484b;--v41-muted:#6b6164;--v41-line:#d7dfda}

/* Ingredient signal: v4 changed this section from dark to sage, so lock all copy to dark ink. */
.trendMagazine{color:var(--v41-text)!important}
.trendRanks,.trendHeader{color:var(--v41-text)!important}
.trendHeader h2{color:#231f20!important;font-size:clamp(38px,3.8vw,56px)!important;line-height:1.35!important}
.trendHeader p{color:#4f5c56!important;font-size:clamp(18px,1.28vw,20px)!important;line-height:1.95!important;max-width:760px}
.trendRanks>a{color:var(--v41-text)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 12px 30px rgba(57,74,65,.055)}
.trendRanks>a:hover{background:#fff!important;border-color:#c7d6cd!important;transform:translateY(-1px)}
.trendRanks>a strong{color:#272224!important;font-size:20px!important;line-height:1.45!important}
.trendRanks>a small{color:#66716b!important;font-size:14px!important;line-height:1.65!important}
.trendRanks>a>b,.trendRanks>a>span{color:#a84f6e!important;font-weight:700!important}
.trendRanks>a>i{color:#2f3532!important;font-size:20px!important}
.trendHeader>span{color:#b05b76!important;font-size:12px!important}

/* Contrast locks for every light magazine section. */
.matomeSection,.concernHub,.productsMagazine,.homeRealVoice,.quickBeautySearch,.communityFeature,.resultRealVoices,.productRealReviews,.v4ContrastSection{color:var(--v41-text)!important}
.matomeSection h2,.matomeSection h3,.concernHub h2,.concernHub h3,.productsMagazine h2,.productsMagazine h3,.homeRealVoice h2,.homeRealVoice h3,.quickBeautySearch h2,.communityFeature h2,.resultRealVoices h2,.productRealReviews h2,.v4ContrastSection h2{color:var(--v41-text)!important}
.matomeSection p,.concernHub p,.productsMagazine p,.homeRealVoice p,.quickBeautySearch p,.communityFeature p,.resultRealVoices p,.productRealReviews p,.v4ContrastSection p{color:var(--v41-body)!important}

/* Cards and product text on white surfaces. */
.editorialCard,.concernTiles a,.v4Product,.verifiedSnapshots article,.liveReviewList article,.crossReviewList article,.ingredientLine,.reviewEmpty{color:var(--v41-text)!important}
.editorialCard h3,.concernTiles strong,.v4Product h3,.verifiedSnapshots h3,.liveReviewList h3,.crossReviewList h3,.ingredientLine strong,.reviewEmpty h3{color:var(--v41-text)!important}
.editorialCard p,.v4Product p,.verifiedSnapshots p,.liveReviewList p,.crossReviewList p,.reviewEmpty p{color:var(--v41-body)!important}

/* Keep dark sections deliberately high-contrast after the light-section locks above. */
.diagnosisMagazine,.dupeMagazine,.productSourcePolicy,.reviewMetricTop{color:#fff!important}
.diagnosisMagazine h2,.diagnosisMagazine h3,.diagnosisMagazine strong,.dupeMagazine h2,.dupeMagazine h3,.productSourcePolicy h2,.productSourcePolicy h3,.reviewMetricTop h2,.reviewMetricTop h3{color:#fff!important}
.diagnosisMagazine p,.dupeMagazine p,.productSourcePolicy p,.reviewMetricTop p{color:#ddd0d5!important}

/* Long-form copy is intentionally generous for readability. */
.editorialCopy p,.matomeTitle p,.sectionMagazineHead p,.communityCopy p,.reviewEmpty p,.verifiedSnapshots article p,.crossReviewList article p,.liveReviewList article p{font-size:clamp(18px,1.2vw,20px)!important;line-height:1.95!important}
.productCardLead{font-size:17px!important;line-height:1.9!important}

/* Focus and link visibility. */
.trendRanks>a:focus-visible,.concernTiles a:focus-visible,.editorialCard:focus-visible{outline:3px solid #9c4564!important;outline-offset:3px}

@media(max-width:720px){
 .trendHeader h2{font-size:36px!important}
 .trendHeader p,.editorialCopy p,.matomeTitle p,.sectionMagazineHead p,.communityCopy p,.reviewEmpty p,.verifiedSnapshots article p,.crossReviewList article p,.liveReviewList article p{font-size:18px!important}
 .trendRanks>a{grid-template-columns:38px 1fr auto 18px!important;padding:18px 16px!important}
 .trendRanks>a strong{font-size:19px!important}
 .trendRanks>a small{font-size:13px!important}
}
.trendPhoto,.trendPhoto small,.trendPhoto strong{color:#fff!important}


/* ===== V4.2 / 100g ingredient amount visualization ===== */
.cardAmount100{margin:18px 0 4px;padding:14px 15px;border:1px solid rgba(41,76,64,.12);border-radius:14px;background:linear-gradient(135deg,#f4faf6 0%,#fff9f4 100%);display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center}
.cardAmount100>span{grid-row:1/3;font-size:12px;font-weight:800;letter-spacing:.12em;color:#8a6b72;writing-mode:vertical-rl}
.cardAmount100>b{font-size:17px;line-height:1.4;color:#183b31}
.cardAmount100>small{font-size:12px;color:#7b817e}
.amount100Section{background:linear-gradient(180deg,#f4f8f5 0%,#fffdf9 100%)!important}
.amountPolicy{margin:28px 0 20px;padding:22px 24px;border-radius:18px;background:#183b31;color:white;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;box-shadow:0 16px 42px rgba(23,55,46,.12)}
.amountPolicy b{grid-row:1/3;font-size:13px;letter-spacing:.16em;color:#f4c9d1}
.amountPolicy span{font-size:15px;line-height:1.75;color:rgba(255,255,255,.88)}
.ingredientAmountTable{display:grid;gap:10px}
.ingredientAmountRow{display:grid;grid-template-columns:54px minmax(250px,1.35fr) minmax(190px,.8fr) minmax(180px,.9fr);gap:16px;align-items:center;background:#fff;border:1px solid #e0e6e2;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px rgba(43,58,51,.04)}
.ingredientAmountRow.key{border-color:#d8b1bc;background:linear-gradient(90deg,#fff 0%,#fff8fa 100%)}
.ingNo{font-size:13px;color:#c47488;letter-spacing:.08em}
.ingIdentity{display:flex;flex-direction:column;gap:5px}
.ingIdentity strong{font-size:20px;line-height:1.35;color:#1d2421}
.ingIdentity span{font-size:14px;color:#6d7772}
.ingAmount{border-left:1px solid #e4e9e6;padding-left:18px;display:grid;gap:3px}
.ingAmount small{font-size:11px;letter-spacing:.12em;color:#929b97;font-weight:800}
.ingAmount strong{font-size:20px;color:#193e32}
.ingAmount em{font-size:11px;font-style:normal;color:#b56c80;font-weight:800}
.ingAmount.unknown strong{color:#8a918e;font-size:16px}
.ingSource{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.ingSource>a{font-size:13px;font-weight:800;color:#9b586b;text-decoration:none;border-bottom:1px solid rgba(155,88,107,.25)}
.ingSource>span{font-size:13px;color:#939b97}
.ingSource>small{font-size:12px;line-height:1.55;color:#777f7b}
.amountDisclaimer{margin-top:18px;padding:20px 22px;border:1px solid #eadde1;background:#fff8fa;border-radius:16px;display:flex;gap:18px;align-items:flex-start}
.amountDisclaimer>b{font-size:11px;letter-spacing:.14em;color:#bd7083;margin-top:4px}
.amountDisclaimer p{margin:0!important;font-size:15px!important;line-height:1.8!important;color:#595f5c!important}
@media(max-width:900px){.ingredientAmountRow{grid-template-columns:38px 1fr}.ingAmount,.ingSource{grid-column:2;border-left:0;padding-left:0}.ingAmount{border-top:1px solid #edf0ee;padding-top:10px}.amountPolicy{grid-template-columns:1fr}.amountPolicy b{grid-row:auto}.cardAmount100>span{writing-mode:initial;grid-row:auto;grid-column:1/3}}

/* ===== V4.3 catalog / category ranking / safety notices ===== */
.personalDifferenceNotice{margin:28px clamp(22px,6vw,92px);padding:22px 26px;border:1px solid #e8ccd4;border-radius:18px;background:linear-gradient(135deg,#fff7f8 0%,#fffdf8 52%,#f2f7f4 100%);display:grid;grid-template-columns:auto 1fr;gap:8px 18px;box-shadow:0 12px 34px rgba(75,48,57,.055);color:#372d31}
.personalDifferenceNotice b{font-size:11px;letter-spacing:.15em;color:#aa5b72;white-space:nowrap;margin-top:4px}.personalDifferenceNotice p{margin:0!important;font-size:16px!important;line-height:1.85!important;color:#5f5357!important}
.rankingPageV43{background:#fbf8f3;color:#2b2427}.rankingHero{padding:92px clamp(22px,7vw,108px) 70px;background:linear-gradient(125deg,#f7ebe9 0%,#fff9f1 45%,#eaf3ef 100%);border-bottom:1px solid #e7ded8}.rankingHero>span{font-size:12px;letter-spacing:.2em;color:#a6536d;font-weight:800}.rankingHero h1{font-family:serif;font-size:clamp(46px,5vw,78px);line-height:1.2;margin:20px 0 22px;color:#241d20}.rankingHero p{max-width:880px;font-size:19px!important;line-height:1.95!important;color:#5b5054!important}.rankingConcernNav{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.rankingConcernNav a{display:inline-flex;padding:10px 16px;border-radius:999px;border:1px solid #d8cbc7;background:rgba(255,255,255,.72);color:#5f5156;text-decoration:none;font-size:14px;font-weight:700}.rankingConcernNav a.active{background:#281f23;color:#fff;border-color:#281f23}.categoryRanking,.ingredientRankingV43{padding:82px clamp(22px,6vw,92px);border-bottom:1px solid #e7e0da}.categoryRanking:nth-of-type(even){background:#fff}.categoryRanking:nth-of-type(odd){background:#f6f1e9}.ingredientRankingV43{background:#eaf2ed}.ingredientRankingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.ingredientRankingGrid>a{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #d7e0da;border-radius:16px;color:#2d2729;text-decoration:none;box-shadow:0 8px 24px rgba(42,62,51,.035)}.ingredientRankingGrid>a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(42,62,51,.08)}.ingredientRankingGrid>a>b{color:#b56a7f;font-size:12px}.ingredientRankingGrid strong{display:block;font-size:18px;line-height:1.35}.ingredientRankingGrid small{display:block;margin-top:4px;color:#77706f;font-size:12px;line-height:1.5}.ingredientRankingGrid em{font-style:normal;color:#315f50;font-size:12px;font-weight:800;white-space:nowrap}.rankingPolicy{margin:60px clamp(22px,6vw,92px) 90px;padding:28px 32px;background:#282124;color:#fff;border-radius:20px}.rankingPolicy b{display:block;color:#f2c1cd;letter-spacing:.12em;font-size:12px;margin-bottom:10px}.rankingPolicy p{margin:0!important;color:#e6dfe1!important;font-size:16px!important;line-height:1.9!important}
.resultCategoryPicks{padding:64px 0}.resultCategoryBlock{margin:0 0 55px}.resultCategoryHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;border-bottom:1px solid #ded7d4;padding-bottom:16px}.resultCategoryHead span{font-size:11px;letter-spacing:.18em;color:#a85870}.resultCategoryHead h3{margin:4px 0 0;font-size:30px;color:#2a2225}.resultCategoryHead p{max-width:520px;margin:0!important;font-size:15px!important;color:#71676a!important}.routineCompatibility{padding:70px clamp(22px,6vw,92px);background:linear-gradient(140deg,#272124 0%,#3a2d33 100%);color:#fff}.routineCompatibility .sectionMagazineHead h2,.routineCompatibility .sectionMagazineHead p{color:#fff!important}.routineSetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.routineSetCard{background:#fff;color:#2d2428;border-radius:20px;padding:25px;box-shadow:0 18px 50px rgba(0,0,0,.14)}.routineSetCard h3{font-size:24px;margin:0 0 16px;color:#2c2427}.routineSetProducts{display:grid;gap:10px}.routineSetProducts a{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;background:#f8f4f2;text-decoration:none;color:#41363a}.routineSetProducts a span{font-size:12px;color:#a85e74}.routineScore{display:flex;align-items:center;gap:12px;margin-top:18px}.routineScore strong{font-size:32px;color:#2e6655}.routineScore small{color:#756b6e}.routineNotes{margin-top:14px;padding-top:14px;border-top:1px solid #eee3e6}.routineNotes p{font-size:14px!important;line-height:1.7!important;color:#655a5e!important;margin:6px 0!important}.catalogSyncPanel .rowActions{display:flex;flex-wrap:wrap;gap:10px}.catalogSyncPanel button{min-height:42px}.sectionTextLink{display:inline-flex;margin-top:20px;font-weight:800;color:#8e4960;text-decoration:none;border-bottom:1px solid rgba(142,73,96,.3)}
@media(max-width:980px){.ingredientRankingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.routineSetGrid{grid-template-columns:1fr}}
@media(max-width:720px){.personalDifferenceNotice{margin:18px 6vw;padding:18px;grid-template-columns:1fr}.rankingHero{padding:58px 6vw 48px}.rankingHero h1{font-size:42px}.rankingHero p{font-size:17px!important}.categoryRanking,.ingredientRankingV43{padding:58px 6vw}.ingredientRankingGrid{grid-template-columns:1fr}.ingredientRankingGrid>a{grid-template-columns:34px 1fr auto;padding:16px}.resultCategoryHead{display:block}.resultCategoryHead p{margin-top:10px!important}.routineCompatibility{padding:58px 6vw}.rankingPolicy{margin:45px 6vw 70px;padding:22px}.personalDifferenceNotice p{font-size:15px!important}}
.routineSetTop{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.routineSetTop>span{font-size:12px;letter-spacing:.14em;color:#a35a70;font-weight:800}.routineSetTop>strong{font-size:34px;line-height:1;color:#2e6655}.routineSetTop>strong small{font-size:11px;color:#847a7d}.routineSteps{display:grid;gap:9px;margin-bottom:16px}.routineSteps>div{display:grid;grid-template-columns:90px 1fr;gap:3px 10px;padding:12px 14px;background:#f8f4f2;border-radius:12px}.routineSteps b{grid-row:1/3;font-size:11px;color:#a15a6e;align-self:center}.routineSteps span{font-size:11px;color:#81777a}.routineSteps strong{font-size:15px;color:#332b2e}.comboGood,.comboCaution{font-size:14px!important;line-height:1.65!important;margin:7px 0!important}.comboGood{color:#346b59!important}.comboCaution{color:#a65b4f!important}.comboFootnote{max-width:900px;margin:24px auto 0!important;text-align:center;color:#ded2d6!important;font-size:14px!important;line-height:1.8!important}

/* V4.5 official catalog sync */
.catalogQualityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.catalogQualityGrid>div{background:#fff;border:1px solid rgba(67,54,54,.12);border-radius:18px;padding:18px}.catalogQualityGrid b{display:block;font-size:24px;color:#2c2526}.catalogQualityGrid span{display:block;margin-top:5px;color:#716768}.catalogLogs{margin:18px 0;padding:16px;border-radius:16px;background:#f7f4f1;max-height:280px;overflow:auto}.catalogLogs div{padding:7px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px}.adminHint{font-size:14px;line-height:1.8;color:#716768}.productMetaMini{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.productMetaMini span{font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;background:#f5f0ec;color:#6f5c61}.productVerification{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:12px 14px;background:#f8f5f1;border-radius:14px}.productVerification b{font-size:13px;letter-spacing:.06em}.productVerification span{font-size:13px;color:#756c6d}@media(max-width:780px){.catalogQualityGrid{grid-template-columns:1fr 1fr}.catalogQualityGrid b{font-size:20px}}

/* ===== v46-ui.css ===== */
/* THE INGREDIENT V4.6 — UI polish, readable typography, compact header, floating actions */
:root{--v46-wine:#6e2340;--v46-ink:#271f22;--v46-body:#665b60;--v46-blush:#f8ecef;--v46-sage:#edf4ef;--v46-cream:#fffaf4;--v46-line:#e9dde1;--v46-shadow:0 18px 55px rgba(73,45,55,.09)}
html,body{max-width:100%;overflow-x:hidden}body:not(.adminBody){font-size:16px}body:not(.adminBody) main,body:not(.adminBody) section,body:not(.adminBody) article,body:not(.adminBody) div{min-width:0}body:not(.adminBody) p{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.95!important;color:var(--v46-body)}
/* Header: deduplicated nav + readable sizing */
.magHeaderInner{padding-inline:clamp(22px,4vw,68px)}.magNav{gap:clamp(16px,1.7vw,27px)}.magNav a{font-size:13px!important;letter-spacing:.015em}.magLogo strong{font-size:21px}.magLogo small{font-size:9px}.beautyTicker{font-size:12px}.beautyTicker span{font-size:10px}.beautyTicker a{font-size:12px}.iconSearch{font-size:22px}.accountPill{font-size:11px}
/* Floating quick actions */
.floatingQuickNav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:74;display:grid;gap:9px}.floatingQuickNav a{width:74px;min-height:76px;border:1px solid rgba(106,52,72,.16);border-radius:18px;background:rgba(255,252,250,.96);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(66,39,49,.11);display:grid;place-items:center;align-content:center;gap:5px;color:var(--v46-ink);transition:.2s}.floatingQuickNav a:hover{transform:translateX(-4px);background:#fff}.floatingQuickNav i{font-style:normal;font-family:Georgia,serif;font-size:9px;letter-spacing:.14em;color:#b45e7a}.floatingQuickNav b{font-size:12px;line-height:1.2}.floatingQuickNav .floatDiagnosis{background:var(--v46-wine);color:#fff}.floatingQuickNav .floatDiagnosis i{color:#f4c0d0}
/* General readable microcopy */
.magEyebrow,.matomeTitle span,.sectionMagazineHead span,.diagnosisList>span,.trendHeader span,.dupeIntro>span,.communityCopy>span,.resultSectionTitle>span,.deepTitle>span,.featuresHero>span,.articleHeroCopy>span{font-size:11px!important;line-height:1.5}.wizardAsideV3 p,.wizardQuestionV3>p,.questionNote,.diagnosisList p,.diagMagCopy>p,.diagEditorial p{font-size:17px!important;line-height:1.9!important}.wizardProgressMeta small,.wizardProgressMeta span,.wizardAsideV3 .microEyebrow,.resultPortrait small,.resultPortrait b,.resultMainCopy>span,.resultScoreLine div b,.resultScoreLine div span{font-size:11px!important}.optionGridV3 label span,.optionGridV3 label strong,.optionV2 div b,.optionV2 div small{font-size:15px!important}.articleBody>aside a,.featuresGrid b,.editorialCopy>b{font-size:13px!important}
/* Features: 30-topic editorial grid */
.featuresHero{padding:86px clamp(26px,7vw,112px)!important}.featuresHero p{max-width:820px!important}.featureTopicChips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.featureTopicChips span{border:1px solid #d9c7ce;background:rgba(255,255,255,.66);border-radius:999px;padding:8px 13px;font-size:12px;color:#795965}.featuresGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:70px clamp(24px,5.5vw,90px)!important;align-items:stretch}.featuresGrid>a.featureCardV46{display:flex!important;flex-direction:column!important;min-height:100%;border-radius:24px!important;overflow:hidden;box-shadow:0 12px 38px rgba(79,51,60,.055)}.featureCardV46 .featureImage{height:235px;flex:0 0 auto}.featureCardV46>div:last-child{padding:26px!important;display:flex;flex-direction:column;flex:1}.featureCardV46 h2{font-size:clamp(21px,1.65vw,27px)!important;line-height:1.55!important}.featureCardV46 p{font-size:15px!important;line-height:1.85!important}.featureCardV46 b{margin-top:auto;padding-top:18px}.featureCardV46.featureWide{grid-column:span 2;display:grid!important;grid-template-columns:48% 52%!important}.featureCardV46.featureWide .featureImage{height:100%;min-height:330px}.featureCardV46.featureWide h2{font-size:clamp(25px,2.1vw,34px)!important}
/* Result action cards — more premium and readable */
.resultActionPlan{padding-top:28px!important}.actionCards{gap:16px!important}.actionCards article{min-height:340px!important;padding:32px!important;border-radius:26px!important;border:1px solid rgba(100,67,77,.08);box-shadow:var(--v46-shadow)}.actionCards article:first-child{background:linear-gradient(145deg,#f6ecf1,#fff)}.actionCards article:nth-child(2){background:linear-gradient(145deg,#eaf0f3,#fff)}.actionCards .caution{background:linear-gradient(145deg,#f6e3d2,#fff8f1)!important;border-color:#ead1bd}.actionCards small{font-size:11px!important}.actionCards h3{font-size:25px!important;margin:16px 0 24px}.actionCards>article>p,.actionCards>article>div p{font-size:16px!important;line-height:1.85!important}.actionCards>article>div{grid-template-columns:34px 1fr!important;padding:14px 0!important}.actionCards div b{font-size:13px}.actionCards .caution>span{position:relative;display:block!important;background:rgba(255,255,255,.62);border:1px solid rgba(139,82,64,.12)!important;border-radius:13px;padding:14px 16px 14px 42px!important;margin:9px 0;font-size:15px!important;line-height:1.65!important;color:#5e453d}.actionCards .caution>span:before{content:'!';position:absolute;left:15px;top:13px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#a75d4e;color:#fff;font-size:11px;font-weight:800}.actionCards .caution>p{font-size:15px!important;line-height:1.85!important;color:#765f58!important;margin-top:20px!important}
/* Wide one-line editorial headings requested on result/product/search */
.resultCategoryPicks,.productRealReviews,.resultRealVoices{max-width:100%;overflow:hidden}.resultCategoryPicks{padding:76px clamp(22px,6vw,92px)!important}.sectionHeadWideV46,.resultCategoryPicks>.sectionMagazineHead,.productRealReviews>.sectionMagazineHead,.resultRealVoices>.sectionMagazineHead{display:block!important;width:100%!important;max-width:none!important;margin-bottom:36px!important}.sectionHeadWideV46 h2,.resultCategoryPicks>.sectionMagazineHead h2,.productRealReviews>.sectionMagazineHead h2,.resultRealVoices>.sectionMagazineHead h2{width:100%;max-width:none!important;white-space:nowrap;font-size:clamp(32px,3.45vw,54px)!important;line-height:1.24!important;margin:10px 0 14px!important;text-align:left!important}.sectionHeadWideV46>p,.resultCategoryPicks>.sectionMagazineHead>p,.productRealReviews>.sectionMagazineHead>p,.resultRealVoices>.sectionMagazineHead>p{max-width:980px!important;font-size:17px!important}.resultCategoryHead h3{font-size:28px!important}.resultCategoryHead p{font-size:16px!important}
/* Product cards: title slightly smaller, rest readable */
.v4Product .productBody h3{font-size:clamp(19px,1.55vw,24px)!important;line-height:1.5!important;letter-spacing:-.02em}.v4Product .productCardLead{font-size:15px!important}.v4Product .matchRow span,.v4Product .strength>span,.v4Product .priceRow a{font-size:13px!important}.v4Product .productSource{font-size:12px!important}.v4Product .cardAmount100 b{font-size:15px!important}.v4Product .cardAmount100 small{font-size:12px!important}
/* Real voices headline */
.productRealReviews{padding-inline:clamp(22px,6vw,92px)!important}.productRealReviews .reviewEmpty h3{font-size:30px}.productRealReviews .reviewEmpty p{font-size:16px!important}
/* Search: centered, wide one-line title and no horizontal overflow */
.searchPageV3,.searchHeroV3,.ingredientSearchHits,.searchProductsV3{width:100%;max-width:100%;overflow:hidden}.searchHeroV3{text-align:center;padding:78px clamp(24px,6vw,92px)!important}.searchHeroV3 h1{white-space:nowrap;width:100%;font-size:clamp(38px,4.5vw,66px)!important;line-height:1.2!important;margin:18px auto 34px!important}.searchHeroV3 form{max-width:980px!important;margin:0 auto;height:64px!important}.searchHeroV3 input{font-size:16px!important}.searchHeroV3 button{font-size:14px!important;padding:0 30px!important}.ingredientSearchHits>.sectionMagazineHead,.searchProductsV3>.sectionMagazineHead{display:block!important;width:100%}.ingredientSearchHits>.sectionMagazineHead h2,.searchProductsV3>.sectionMagazineHead h2{margin:10px 0 12px}.ingredientHitGrid,.searchProductsV3 .productGrid,.productsMagazine .productGrid,.resultCategoryPicks .productGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;max-width:100%;gap:16px!important}.ingredientHitGrid article,.productGrid>*{min-width:0;max-width:100%;overflow:hidden}.ingredientHitGrid h3{font-size:21px!important;overflow-wrap:anywhere;word-break:break-word}.ingredientHitGrid p{font-size:15px!important;overflow-wrap:anywhere}.ingredientHitGrid article>a{font-size:13px!important}.ingredientHitGrid article>div small{font-size:11px!important}.searchProductsV3,.ingredientSearchHits{padding-inline:clamp(22px,6vw,92px)!important}.productCard,.productBody,.productCardLead,.productMetaMini{overflow-wrap:anywhere;word-break:break-word}
/* Contact */
.contactPageV46{background:#fffaf7}.contactHeroV46{padding:92px clamp(24px,7vw,112px) 78px;background:linear-gradient(135deg,#f8e8ed,#fffaf7 52%,#e9eef2)}.contactHeroV46>span{font-size:11px;letter-spacing:.2em;color:#9d4a66;font-weight:800}.contactHeroV46 h1{font-family:var(--v3-serif);font-size:clamp(46px,5.6vw,78px);line-height:1.25;font-weight:500;letter-spacing:-.04em;margin:18px 0}.contactHeroV46 p{max-width:800px}.contactGridV46{padding:72px clamp(24px,6vw,92px) 110px;display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start}.contactGridV46>aside{position:sticky;top:145px;padding:36px;border-radius:26px;background:#2b2427;color:#fff}.contactGridV46>aside small{font-size:11px;letter-spacing:.16em;color:#e4a9bc}.contactGridV46>aside h2{font-family:var(--v3-serif);font-size:32px;line-height:1.5;font-weight:500}.contactGridV46>aside p{color:#d8cdd1!important;font-size:15px!important}.contactMiniLinks{display:grid;gap:10px;margin-top:28px}.contactMiniLinks a{color:#fff;font-size:14px;border-top:1px solid rgba(255,255,255,.15);padding-top:12px}.contactFormV46{background:#fff;border:1px solid var(--v46-line);border-radius:28px;padding:38px;box-shadow:var(--v46-shadow)}.contactFieldRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contactFormV46 label{display:grid;gap:9px;margin-bottom:18px}.contactFormV46 label>span{font-size:14px;font-weight:700;color:#55464c}.contactFormV46 label b{font-size:10px;color:#fff;background:#9c4664;padding:3px 6px;border-radius:999px}.contactFormV46 label em{font-style:normal;font-size:11px;color:#9a8a8f}.contactFormV46 input,.contactFormV46 select,.contactFormV46 textarea{width:100%;border:1px solid #dbcdd2;border-radius:14px;background:#fffdfc;padding:15px 16px;font:inherit;font-size:16px;outline:none}.contactFormV46 textarea{resize:vertical;line-height:1.7}.contactFormV46 input:focus,.contactFormV46 select:focus,.contactFormV46 textarea:focus{border-color:#8c3653;box-shadow:0 0 0 3px rgba(140,54,83,.08)}.contactConsent{grid-template-columns:20px 1fr!important;align-items:start}.contactConsent input{width:18px;height:18px;margin-top:2px}.contactConsent span{font-weight:400!important;line-height:1.65}.contactConsent a{color:#8c3653;text-decoration:underline}.contactSubmitV46{width:100%;min-height:62px;border:0;border-radius:999px;background:#6d2742;color:#fff;padding:0 24px;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;cursor:pointer}.contactSubmitV46 b{color:#f0b5c7}.contactFlash{padding:16px 18px;border-radius:14px;margin-bottom:20px;font-size:15px}.contactFlash.success{background:#e8f4eb;color:#2f6646}.contactFlash.error{background:#fae9e8;color:#8b3d3d}.hpField{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Footer / legal readability */
.magFooter a{font-size:13px!important}.magFooter b{font-size:12px!important}.footerBrand p,.footerBottom p,.legalPage p,.legalPage li{font-size:16px!important;line-height:1.9!important}
@media(max-width:1180px){.featuresGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.featureCardV46.featureWide{grid-column:span 2}.ingredientHitGrid,.searchProductsV3 .productGrid,.productsMagazine .productGrid,.resultCategoryPicks .productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.floatingQuickNav{right:10px}.floatingQuickNav a{width:66px}}
@media(max-width:820px){.floatingQuickNav{left:10px;right:10px;top:auto;bottom:10px;transform:none;grid-template-columns:repeat(3,1fr);gap:7px}.floatingQuickNav a{width:auto;min-height:52px;border-radius:14px;display:flex;padding:0 12px;gap:7px}.floatingQuickNav b{font-size:12px}.magFooter{padding-bottom:90px!important}.contactGridV46{grid-template-columns:1fr}.contactGridV46>aside{position:static}.sectionHeadWideV46 h2,.resultCategoryPicks>.sectionMagazineHead h2,.productRealReviews>.sectionMagazineHead h2,.resultRealVoices>.sectionMagazineHead h2,.searchHeroV3 h1{white-space:normal!important}.featuresGrid{grid-template-columns:1fr!important}.featureCardV46.featureWide{grid-column:auto;display:flex!important}.featureCardV46.featureWide .featureImage{height:240px;min-height:0}.ingredientHitGrid,.searchProductsV3 .productGrid,.productsMagazine .productGrid,.resultCategoryPicks .productGrid{grid-template-columns:1fr!important}.contactFieldRow{grid-template-columns:1fr}.searchHeroV3{text-align:left}.searchHeroV3 form{height:58px!important}.magNav{display:none!important}}
@media(max-width:560px){body:not(.adminBody) p{font-size:16px!important}.contactHeroV46 h1{font-size:42px}.contactGridV46{padding:52px 6vw 90px}.contactFormV46{padding:24px 20px}.actionCards article{padding:24px!important}.featuresHero h1{font-size:44px!important}.searchHeroV3 h1{font-size:38px!important}.resultCategoryPicks{padding-inline:6vw!important}}

/* V4.6 readable-type pass: remove the remaining 7–10px legacy text */
body:not(.adminBody) small{font-size:12px!important;line-height:1.65!important}
.memberModeBadge b,.memberModeBadge span,.wizardProgressMeta,.questionMeta span,.questionMeta b,.upgradeMini,.backToDiag,.wizardBottom small{font-size:13px!important;line-height:1.7!important}
.optionV3 div b{font-size:16px!important}.optionV3 div small{font-size:13px!important}.optionV3>span,.optionV3>i{font-size:13px!important}
.resultMainCopy>p,.resultSectionTitle p,.ingredientPick p,.deepTitle p,.amPmGrid p,.memberSignals span,.historyCta p,.lockedResult p,.lockedResult li,.resultEditorial p{font-size:15px!important;line-height:1.85!important}
.resultTags i,.memberSignals span{font-size:12px!important}.historyCta a,.upgradeMini,.wizardBack{font-size:13px!important}
.reviewStats span,.reviewStats b,.reviewEmpty span,.sourcePill,.verifiedSnapshots small,.crossReviewList small{font-size:12px!important}
.authVisual p,.authVisual li,.authForm>p,.authForm label>span,.profileCard label,.formError,.siteFlash{font-size:14px!important;line-height:1.8!important}
.authForm>span,.authOr span,.googleSetupNote,.myHero span{font-size:12px!important}
.memberCompare b,.memberCompare span,.diagCardTop em,.diagnosticCardV3>small,.diagnosticCardV3>div:last-child,.diagEditorial small{font-size:12px!important}.diagnosticCardV3 p,.diagEditorial p{font-size:15px!important;line-height:1.8!important}
.heroMiniStats span,.memberNudge span,.memberNudge a,.quickLinks a,.concernTiles small,.concernTiles span,.diagnosisList small,.trendRanks small,.trendRanks>a>span{font-size:12px!important}
.quickBeautySearch input{font-size:15px!important}.quickBeautySearch button{font-size:13px!important}
.matomeTitle>p,.sectionMagazineHead>p,.dupeIntro p,.communityCopy p,.trendHeader p{font-size:16px!important;line-height:1.85!important}
.editorialCopy p{font-size:15px!important;line-height:1.85!important}.editorialCopy small,.editorialImage span,.photoCaption span{font-size:11px!important}
/* Keep dense metadata readable without overpowering product titles */
.v4Product small{font-size:11px!important}.v4Product .eyebrow{font-size:11px!important}.v4Product .tagRow span{font-size:11px!important}.v4Product .priceRow>b{font-size:19px!important}
/* Prevent long external/API strings from forcing page width */
a,td,th,p,span,strong,b,h1,h2,h3{overflow-wrap:break-word}.adminBody td{overflow-wrap:anywhere}

/* ===== v47-ingredients.css ===== */
/* THE INGREDIENT V4.7 — ingredient-to-product reverse lookup */
.ingredientDirectoryCtaV47{margin-top:18px;min-height:72px;padding:14px 20px;border:1px solid #dccbd1;border-radius:18px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:#2b2024;box-shadow:0 12px 34px rgba(85,50,63,.06)}.ingredientDirectoryCtaV47 b{font-size:16px}.ingredientDirectoryCtaV47 span{font-size:14px;color:#77686e}.ingredientDirectoryCtaV47 i{font-size:20px;color:#7c2948}
.ingredientDirectoryV47{background:#fffaf7}.ingredientHeroV47{padding:92px clamp(24px,7vw,112px) 74px;background:linear-gradient(125deg,#f8eaee 0%,#fffaf7 53%,#edf3ef 100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:70px;align-items:end}.ingredientHeroV47>div:first-child>span,.ingredientFinderHeadV47 span,.ingredientIndexHeadV47 span,.ingredientSelectedHeadV47>div>span{font-size:12px;letter-spacing:.22em;color:#a24e69;font-weight:800}.ingredientHeroV47 h1{font-family:var(--v3-serif);font-size:clamp(54px,6.2vw,92px);font-weight:500;line-height:1.15;letter-spacing:-.055em;margin:18px 0 24px;color:#261d20}.ingredientHeroV47 p{max-width:800px}.ingredientStatsV47{display:grid;grid-template-columns:1fr;gap:10px}.ingredientStatsV47 article{padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid #eadde1;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.ingredientStatsV47 b{font-family:var(--v3-serif);font-size:38px;color:#6f2643}.ingredientStatsV47 span{font-size:13px;color:#76676d}
.ingredientFinderV47,.ingredientIndexV47,.ingredientSelectedV47{padding:68px clamp(24px,6vw,92px)}.ingredientFinderHeadV47{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:end}.ingredientFinderHeadV47 h2,.ingredientIndexHeadV47 h2,.ingredientSelectedHeadV47 h2{font-family:var(--v3-serif);font-size:clamp(38px,4.2vw,62px);font-weight:500;line-height:1.25;margin:12px 0;color:#271f22}.ingredientSearchFormV47{margin-top:30px;display:grid;grid-template-columns:minmax(300px,1fr) 190px 190px auto;gap:10px}.ingredientSearchFormV47 input,.ingredientSearchFormV47 select{min-height:58px;border:1px solid #ddcfd4;border-radius:14px;background:#fff;padding:0 16px;font-size:15px;color:#30272a}.ingredientSearchFormV47 button{min-height:58px;border:0;border-radius:14px;background:#702744;color:#fff;padding:0 24px;font-size:14px;font-weight:700}.ingredientGroupChipsV47{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ingredientGroupChipsV47 a{padding:9px 13px;border:1px solid #e1d4d8;border-radius:999px;background:#fff;color:#55494d;font-size:12px}.ingredientGroupChipsV47 a.active{background:#6f2743;color:#fff;border-color:#6f2743}
.ingredientSelectedV47{background:#f0f5f1;border-block:1px solid #e2ebe5}.ingredientSelectedHeadV47{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:34px}.ingredientSelectedHeadV47>div:last-child{min-width:150px;text-align:right}.ingredientSelectedHeadV47>div:last-child strong{display:block;font-family:var(--v3-serif);font-size:58px;line-height:1;color:#6d2742}.ingredientSelectedHeadV47>div:last-child span{font-size:13px;color:#786b70}.ingredientProductGroupV47{margin-top:46px}.ingredientProductGroupTitleV47{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:end;border-bottom:1px solid #d7dfda;padding-bottom:14px;margin-bottom:18px}.ingredientProductGroupTitleV47 span{font-size:10px;letter-spacing:.18em;color:#a34f6b}.ingredientProductGroupTitleV47 h3{font-family:var(--v3-serif);font-size:30px;margin:0}.ingredientProductGroupTitleV47 b{font-size:13px;color:#6e6267}.moreIngredientProductsV47{display:inline-block;margin-top:18px;color:#7a2948;font-size:14px;font-weight:700}
.ingredientIndexV47{background:#fff}.ingredientIndexHeadV47{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.ingredientIndexHeadV47>b{font-family:var(--v3-serif);font-size:38px;color:#6d2742}.ingredientCardsV47{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ingredientCardsV47 article{min-width:0;padding:22px;border:1px solid #eadfe2;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(74,48,57,.05);display:flex;flex-direction:column;min-height:230px}.ingredientCardTopV47{display:flex;justify-content:space-between;align-items:center;gap:10px}.ingredientCardTopV47>span{font-size:10px;letter-spacing:.08em;color:#a2546e}.ingredientCardsV47 h3{font-family:var(--v3-serif);font-size:23px;line-height:1.45;margin:18px 0 8px;overflow-wrap:anywhere}.ingredientCardsV47 p{font-size:14px!important;line-height:1.75!important;margin:0 0 20px}.ingredientCardFootV47{margin-top:auto;border-top:1px solid #eee4e7;padding-top:14px;display:flex;justify-content:space-between;align-items:end;gap:12px}.ingredientCardFootV47 b{font-family:var(--v3-serif);font-size:28px;color:#1d6254}.ingredientCardFootV47 b small{font-family:inherit;font-size:9px!important;color:#8e7f84}.ingredientCardFootV47 a{font-size:12px;color:#7b2948;font-weight:700;text-align:right}.ingredientPagerV47{margin-top:34px;display:flex;justify-content:center;align-items:center;gap:20px}.ingredientPagerV47 a{border:1px solid #ddcfd4;border-radius:999px;padding:10px 18px;font-size:13px}.ingredientPagerV47 span{font-size:13px;color:#75676c}
.ingredientAmountRow .ingIdentity strong a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(118,38,68,.22)}.ingredientAmountRow .ingIdentity strong a:hover{color:#7b2948;border-bottom-color:#7b2948}
/* six compact header items */.magNav{gap:clamp(12px,1.35vw,22px)!important}.magNav a{font-size:12px!important;white-space:nowrap}
@media(max-width:1180px){.ingredientHeroV47{grid-template-columns:1fr}.ingredientStatsV47{grid-template-columns:repeat(3,1fr)}.ingredientCardsV47{grid-template-columns:repeat(3,minmax(0,1fr))}.ingredientSearchFormV47{grid-template-columns:1fr 1fr}.ingredientSearchFormV47 input{grid-column:1/-1}.ingredientSearchFormV47 button{grid-column:1/-1}}
@media(max-width:820px){.ingredientHeroV47{padding:64px 6vw 54px;gap:34px}.ingredientHeroV47 h1{font-size:52px}.ingredientStatsV47{grid-template-columns:1fr}.ingredientFinderHeadV47{grid-template-columns:1fr;gap:12px}.ingredientSearchFormV47{grid-template-columns:1fr}.ingredientSearchFormV47 input,.ingredientSearchFormV47 button{grid-column:auto}.ingredientSelectedHeadV47{grid-template-columns:1fr}.ingredientSelectedHeadV47>div:last-child{text-align:left}.ingredientProductGroupTitleV47{grid-template-columns:1fr auto}.ingredientProductGroupTitleV47 span{grid-column:1/-1}.ingredientCardsV47{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ingredientFinderV47,.ingredientIndexV47,.ingredientSelectedV47{padding:52px 5.5vw}.ingredientHeroV47 h1{font-size:42px}.ingredientCardsV47{grid-template-columns:1fr}.ingredientCardsV47 article{min-height:0}.ingredientIndexHeadV47{align-items:flex-start}.ingredientIndexHeadV47>b{font-size:28px}.ingredientDirectoryCtaV47{grid-template-columns:1fr auto}.ingredientDirectoryCtaV47 span{grid-column:1/-1;grid-row:2}.ingredientProductGroupTitleV47 h3{font-size:25px}}

/* ===== v48-data-quality.css ===== */
/* THE INGREDIENT V4.8 — ingredient data quality + product ingredient layout */
/* Product detail: the old .ingredientAnalysis grid treated section children as two columns and created a large empty panel. */
.productPageV4 .ingredientAnalysis.amount100Section{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0 clamp(20px,4vw,64px) 72px!important;
  padding:clamp(36px,5vw,72px)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#f3f8f5 0%,#fffaf8 58%,#f9eef2 100%)!important;
}
.productPageV4 .amount100Section .sectionIntro{max-width:980px;margin-bottom:26px}
.productPageV4 .amount100Section .sectionIntro h2{font-size:clamp(34px,4.4vw,62px)!important;line-height:1.18!important}
.productPageV4 .amount100Section .sectionIntro p{font-size:17px!important;line-height:1.9!important;max-width:980px}
.productPageV4 .ingredientAmountTable{width:100%;max-width:1320px;margin:24px auto 0;gap:12px}
.productPageV4 .ingredientAmountRow{
  width:100%;min-width:0;grid-template-columns:50px minmax(260px,1.45fr) minmax(190px,.75fr) minmax(180px,.8fr)!important;
  padding:18px 22px!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(49,62,56,.045)!important;
}
.productPageV4 .ingIdentity strong{font-size:18px!important;overflow-wrap:anywhere}
.productPageV4 .ingIdentity span{font-size:13px!important}
.productPageV4 .ingAmount strong{font-size:17px!important}
.productPageV4 .ingSource,.productPageV4 .ingAmount{min-width:0}
.productPageV4 .amountDisclaimer{max-width:1320px;margin:18px auto 0}

/* Ingredient directory: less crowded, more editorial and easier to scan. */
.ingredientDirectoryV47{overflow-x:hidden}
.ingredientCardsV47{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.ingredientCardsV47 article{min-height:205px!important;padding:24px 25px!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,#fffdfb 100%)!important}
.ingredientCardsV47 h3{font-size:21px!important;line-height:1.38!important;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word}
.ingredientCardsV47 p{font-size:14px!important;line-height:1.75!important;color:#766a6f!important}
.ingredientCardFootV47 a{font-size:13px!important;line-height:1.45}
.ingredientCardFootV47 b{font-size:27px!important}
.ingredientCardTopV47>span{font-size:11px!important}

/* Ranking ingredient list: keep long chemistry names inside each card. */
.ingredientRankingGrid>a{min-width:0;overflow:hidden}
.ingredientRankingGrid strong{font-size:17px!important;overflow-wrap:anywhere;word-break:break-word}
.ingredientRankingGrid small{font-size:12px!important}

@media(max-width:1050px){
  .ingredientCardsV47{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .productPageV4 .ingredientAmountRow{grid-template-columns:44px minmax(0,1fr) 180px!important}
  .productPageV4 .ingSource{grid-column:2/-1;padding-top:10px;border-top:1px solid #edf0ee}
}
@media(max-width:700px){
  .ingredientCardsV47{grid-template-columns:1fr!important}
  .productPageV4 .ingredientAnalysis.amount100Section{margin:0 4vw 46px!important;padding:34px 5vw!important;border-radius:20px!important}
  .productPageV4 .ingredientAmountRow{grid-template-columns:34px minmax(0,1fr)!important;padding:16px!important}
  .productPageV4 .ingAmount,.productPageV4 .ingSource{grid-column:2!important;border-left:0!important;padding-left:0!important}
}

/* ===== v49-ingredient-audit.css ===== */
/* V4.9 strict ingredient data quality */
.ingredientCardsV47 article{min-height:190px!important}.ingredientCardsV47 h3{font-size:20px!important;line-height:1.42!important}.ingredientCardsV47 p{font-size:15px!important}.ingredientCardFootV47 a{font-size:14px!important}
.v49AuditPanel{background:linear-gradient(135deg,#f6fbf8,#fff8fa)!important}.v49AuditStats{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.v49AuditStats b{min-width:190px;background:#fff;border:1px solid #eadde1;border-radius:16px;padding:18px 20px;font-size:30px;color:#6f2643}.v49AuditStats small{font-size:14px;color:#6c6065;font-weight:600}
@media(max-width:720px){.ingredientCardsV47 h3{font-size:19px!important}.ingredientCardsV47 p{font-size:15px!important}.v49AuditStats b{min-width:0;flex:1 1 140px}}

/* ===== v50-verified-ingredients.css ===== */
/* V5.0 verified-only ingredient UI */
.verifiedIngredientBadgeV50{display:inline-flex;align-items:center;gap:.45rem;margin:.15rem 0 .85rem;padding:.38rem .68rem;border:1px solid rgba(122,31,63,.2);border-radius:999px;background:#fff8fa;color:#7a1f3f;font-size:12px;font-weight:700;letter-spacing:.06em}
.verifiedIngredientBadgeV50:before{content:'✓';display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#7a1f3f;color:#fff;font-size:10px}
.ingredientIndexHeadV47 b{white-space:nowrap}
.ingredientCardsV47 article{min-width:0;overflow:hidden}
.ingredientCardsV47 h3{overflow-wrap:anywhere;word-break:break-word}
.v50SourceNote{margin:22px 0 0;padding:18px 22px;border:1px solid rgba(122,31,63,.16);border-radius:16px;background:#fffaf8;color:#57484d;font-size:15px;line-height:1.8}
.v50SourceNote b{color:#271d20}
.adminVerifyStatsV50{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.adminVerifyStatsV50 article{padding:20px;border:1px solid #e7dcdf;border-radius:16px;background:#fff}.adminVerifyStatsV50 strong{display:block;font-size:34px}.adminVerifyStatsV50 span{font-size:14px;color:#7a6970}.verificationStatusV50{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.verificationStatusV50.ok{background:#e9f5ed;color:#226441}.verificationStatusV50.pending{background:#fff5dc;color:#875f00}.verificationStatusV50.reject{background:#f8e8e8;color:#8b3030}
@media(max-width:900px){.adminVerifyStatsV50{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V5.0 STRICT verification state */
.v50StrictNotice{padding:18px 20px;border:1px solid rgba(122,31,65,.18);border-radius:16px;background:#fffaf9;font-size:15px;line-height:1.8;color:#3d2a31}.v50StrictNotice b{color:#7a1f41}.verifiedIngredientBadgeV50{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;padding:5px 9px;border-radius:999px;background:#f7ecef;color:#7a1f41;font-weight:700}.verifiedIngredientBadgeV50:before{content:'✓';font-weight:800}

/* V5.9 automatic ingredient verification */
.v59VerifyStats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.v59AutoVerify{margin:18px 0;padding:16px 18px;border:1px solid #d9c8cf;border-radius:15px;background:#f7f1f3;display:grid;grid-template-columns:auto 1fr;gap:7px 15px;align-items:center}.v59AutoVerify b{color:#752542}.v59AutoVerify span{font-size:13px;color:#4f4448}.v59AutoVerify progress{grid-column:1/-1;width:100%;height:8px}@media(max-width:900px){.v59VerifyStats{grid-template-columns:1fr 1fr!important}.v59AutoVerify{grid-template-columns:1fr}}

/* ===== v51-ingredient-correction.css ===== */
/* V5.1 ingredient correction / verification admin */
.v51VerifyTable{min-width:1180px!important}
.v51VerifyTable th:nth-child(1){width:22%}.v51VerifyTable th:nth-child(2){width:8%}.v51VerifyTable th:nth-child(3){width:10%}.v51VerifyTable th:nth-child(4){width:60%}
.v51CorrectionBox{display:grid;gap:10px;min-width:620px}
.v51CorrectionTools{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(210px,.8fr) auto;gap:9px;align-items:center}
.v51CorrectionTools input,.v51CorrectionTools select,.v51CorrectionTools button,.v51RejectForm button{min-height:44px;border:1px solid #d9cfd2;border-radius:10px;background:#fff;padding:9px 12px;font:inherit;font-size:14px!important;color:#2a2124}
.v51CorrectionTools input{font-size:16px!important;font-weight:700}.v51CorrectionTools select{font-size:13px!important}.v51CorrectionTools .adminPrimary{white-space:nowrap;font-size:14px!important;padding:10px 16px!important}
.v51SuggestBtn{white-space:nowrap;cursor:pointer}.v51SuggestBtn:hover,.v51SuggestionChip:hover{border-color:#7a1f41;background:#fff7f9}
.v51SuggestionArea{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;min-height:24px}
.v51SuggestionArea>b{font-size:13px;align-self:center;margin-right:2px}.v51SuggestionChip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #e3d6da;border-radius:10px;background:#fff;padding:8px 10px;cursor:pointer;max-width:310px;text-align:left}.v51SuggestionChip.selected{border-color:#7a1f41;box-shadow:0 0 0 2px rgba(122,31,65,.10)}.v51SuggestionChip strong{font-size:14px!important;line-height:1.35}.v51SuggestionChip small{font-size:11px!important;color:#7b6970!important;margin:0!important}
.v51CorrectionResult{min-height:18px}.v51Loading,.v51NoSuggestion,.v51Error,.v51Warn{display:inline-block;font-size:13px;line-height:1.6}.v51Loading{color:#67565d}.v51NoSuggestion,.v51Warn{color:#805e14}.v51Error{color:#a12e47;font-weight:700}.v51Success{display:grid;gap:3px;padding:10px 12px;border:1px solid #cde2d4;border-radius:10px;background:#f1f8f3;color:#315e42}.v51Success b{font-size:15px!important}.v51Success span{font-size:12px!important;line-height:1.55}
.v51RejectForm{margin-top:0}.v51RejectForm button{min-height:34px;padding:5px 10px;font-size:12px!important;color:#8f4252;cursor:pointer}
.v51RecentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v51RecentGrid article{border:1px solid #e7dcdf;border-radius:14px;padding:16px;background:#fff}.v51RecentGrid article>span{display:inline-flex;font-size:11px;color:#7a1f41;background:#f8edf1;border-radius:999px;padding:4px 8px}.v51RecentGrid b{display:block;font-size:17px;margin:10px 0 4px}.v51RecentGrid small{display:block;font-size:12px;color:#8a747c}.v51RecentGrid p{font-size:13px!important;line-height:1.65!important;color:#5e4f54!important;margin:9px 0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v51RecentGrid a{font-size:12px;font-weight:700;color:#7a1f41}
/* Public ingredient details populated from authoritative DB */
.ingredientExternalMetaV51{margin-top:22px;border-top:1px solid rgba(122,31,63,.14);padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ingredientExternalMetaV51 article{border:1px solid rgba(122,31,63,.12);border-radius:14px;padding:15px;background:rgba(255,255,255,.72)}.ingredientExternalMetaV51 span{display:block;font-size:10px;letter-spacing:.12em;color:#9e6679;margin-bottom:6px}.ingredientExternalMetaV51 b,.ingredientExternalMetaV51 p{display:block;font-size:14px!important;line-height:1.65!important;margin:0!important;color:#33272b!important}.ingredientExternalMetaV51 .wide{grid-column:1/-1}.ingredientExternalMetaV51 a{color:#7a1f41;font-weight:700;font-size:13px}
@media(max-width:1100px){.v51CorrectionTools{grid-template-columns:1fr 1fr}.v51RecentGrid{grid-template-columns:1fr 1fr}.ingredientExternalMetaV51{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v51CorrectionBox{min-width:0}.v51CorrectionTools{grid-template-columns:1fr}.v51RecentGrid,.ingredientExternalMetaV51{grid-template-columns:1fr}.ingredientExternalMetaV51 .wide{grid-column:auto}}

/* ===== v52-ui-content.css ===== */

/* THE INGREDIENT V5.2 — public UI / explanations / dupes / guide */
:root{--v52-wine:#76213e;--v52-ink:#2b2024;--v52-muted:#7c6a70;--v52-paper:#fffaf7;--v52-line:#eadde1;--v52-soft:#f7edef;--v52-sage:#edf5f1}

/* Header: clearer hierarchy, high contrast announcement, centered navigation. */
.beautyTicker{min-height:38px;height:auto!important;padding:8px clamp(18px,4vw,64px)!important;gap:15px!important;background:#6f203a!important;color:#fff!important}
.beautyTicker span,.beautyTicker p,.beautyTicker a{color:#fff!important}
.beautyTicker p{font-size:13px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.025em!important;opacity:1!important}
.beautyTicker span{font-size:10px!important;font-weight:800!important;opacity:.82}
.beautyTicker a{font-size:12px!important;font-weight:800!important;border-bottom-color:rgba(255,255,255,.7)!important}
.magHeader{background:rgba(255,251,248,.98)!important}
.magHeaderInner{min-height:86px;height:auto!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto!important;gap:22px!important;padding:0 clamp(26px,4.2vw,72px)!important}
.magLogo{grid-column:1!important;justify-self:start!important;text-align:left!important}
.magLogo strong{font-size:21px!important;letter-spacing:.16em!important;font-weight:600!important}
.magLogo small{font-size:9px!important}
.magNav{grid-column:2!important;grid-row:1!important;justify-content:center!important;align-items:center!important;gap:clamp(16px,1.75vw,30px)!important;min-width:0}
.magNav a{font-size:13px!important;font-weight:800!important;color:#30262a!important;padding:11px 0!important;position:relative}
.magNav a:after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;background:var(--v52-wine);transition:.22s}
.magNav a:hover:after{left:0;right:0}
.magActions{grid-column:3!important}
.accountPill{font-size:12px!important;font-weight:700!important}
.floatingQuickNav{grid-template-rows:repeat(2,auto)!important}
.floatingQuickNav .floatContact{display:none!important}

/* Prevent scraped markup / long text from breaking public cards. */
.productCardLead,.productLead,.crossReviewList p,.liveReviewList p,.verifiedSnapshots p{overflow-wrap:anywhere;word-break:normal}
.productCardLead{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

/* Home: methodology cards */
.dataMethodCardV52{margin:20px 0 26px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07)}
.dataMethodCardV52>b{display:block;color:#fff;font-size:15px;margin-bottom:10px}
.dataMethodCardV52 ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.dataMethodCardV52 li{font-size:12px;line-height:1.65;color:#d9cdd1}
.dataMethodCardV52 li strong{color:#fff}
.dataMethodCardV52 a{display:inline-block;margin-top:12px;color:#f3c6d2;font-size:12px;font-weight:800;border-bottom:1px solid rgba(243,198,210,.6)}

.dataMethodWideV52{margin:-10px 0 34px;padding:24px 26px;border:1px solid #eadde1;border-radius:20px;background:linear-gradient(135deg,#fff8f6,#f2f7f4);display:grid;grid-template-columns:1.15fr 1fr auto;gap:26px;align-items:center}
.dataMethodWideV52 b{font-size:16px}.dataMethodWideV52 p{font-size:15px!important;line-height:1.8!important;margin:7px 0 0!important;color:#665b5f!important}
.dataMethodWideV52 ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.dataMethodWideV52 li{font-size:13px;color:#5f5559}.dataMethodWideV52 li:before{content:"✓";color:#7b2744;font-weight:900;margin-right:8px}
.dataMethodWideV52>a{white-space:nowrap;font-size:12px;font-weight:800;color:#7b2744;border-bottom:1px solid}

/* Home dupe section — actual data cards instead of decorative bottles. */
.dupeMagazine{background:#f8f3ed!important;color:var(--v52-ink)!important;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)!important;gap:54px!important}
.dupeMagazine h2{color:var(--v52-ink)!important}.dupeMagazine p{color:#706367!important}
.dupeMiniFactsV52{display:flex;gap:10px;margin:24px 0 4px}.dupeMiniFactsV52 span{background:#fff;border:1px solid #e7d9d6;border-radius:12px;padding:10px 12px;font-size:11px}.dupeMiniFactsV52 b{font-size:20px;color:#7a2442;margin-right:5px}
.dupePairsHomeV52{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dupePairsHomeV52>article{background:#fff;border:1px solid #eadde1;border-radius:22px;padding:18px;box-shadow:0 12px 40px rgba(73,42,53,.07)}
.dupePairScoreV52{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #eee3e6;padding-bottom:12px;margin-bottom:13px}.dupePairScoreV52 b{font-family:Georgia,serif;color:#7a2442;font-size:32px}.dupePairScoreV52 b small{font-size:13px}.dupePairScoreV52 span{font-size:10px;color:#86757b}
.dupePairProductsV52{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:7px}.dupePairProductsV52>a{min-width:0}.dupePairProductsV52 small,.dupePairProductsV52 strong,.dupePairProductsV52 span{display:block}.dupePairProductsV52 small{font-size:8px;color:#b15a76;letter-spacing:.12em}.dupePairProductsV52 strong{font-size:13px;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}.dupePairProductsV52 span{font-size:11px;color:#695d61}.dupePairProductsV52 i{font-style:normal;text-align:center;color:#b15a76}
.dupeOverlapV52{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.dupeOverlapV52 span{font-size:9px;background:#f7f1ef;border-radius:999px;padding:5px 7px}

/* Dedicated dupe page */
.dupePageV52{background:#fffaf7;overflow:hidden}
.dupeHeroV52{padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.2fr .8fr;gap:50px;background:linear-gradient(135deg,#fff7f5,#edf5f1)}
.dupeHeroV52>div>span,.dupeMethodV52>div>span{font-size:11px;letter-spacing:.2em;color:#a64d6a;font-weight:800}
.dupeHeroV52 h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(46px,5.4vw,78px);line-height:1.22;font-weight:500;margin:18px 0 24px}.dupeHeroV52 p{font-size:17px;line-height:2;color:#6e6266;max-width:760px}
.dupeHeroStatsV52{display:grid;gap:12px;align-content:center}.dupeHeroStatsV52 article{padding:20px 24px;background:rgba(255,255,255,.85);border:1px solid #eadfe2;border-radius:18px}.dupeHeroStatsV52 b{display:block;font-family:Georgia,serif;font-size:34px;color:#76213e}.dupeHeroStatsV52 span{font-size:12px;color:#76666c}
.dupeMethodV52{padding:58px clamp(24px,7vw,110px);background:#2a2225;color:#fff}.dupeMethodV52 h2{font-size:36px;margin:10px 0 12px}.dupeMethodV52>p{font-size:16px;line-height:1.9;color:#d6c9cd;max-width:1050px}.dupeMethodV52>div:last-of-type{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.dupeMethodV52 article{border:1px solid rgba(255,255,255,.16);padding:16px;border-radius:15px}.dupeMethodV52 article b{color:#efb8c8;font-size:18px;display:block}.dupeMethodV52 article span{font-size:12px}.dupeMethodV52>a{color:#f0c4d0;font-size:12px;font-weight:800;border-bottom:1px solid}
.dupeListV52,.dupeThemesV52{padding:80px clamp(24px,7vw,110px)}
.dupeGridV52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dupeGridV52>article{background:#fff;border:1px solid #eadde1;border-radius:24px;padding:22px;min-width:0}
.dupeRankV52{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #eee2e5;padding-bottom:13px}.dupeRankV52>span{font-size:11px;color:#a44e69}.dupeRankV52>b{font-family:Georgia,serif;font-size:34px;color:#17604e}.dupeRankV52 b small{font-size:14px}.dupeRankV52 em{font-size:9px;font-style:normal;color:#8b777e;letter-spacing:.1em}
.dupeProductCompareV52{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:10px;align-items:center;margin:18px 0}.dupeProductCompareV52>a{min-width:0}.dupeProductCompareV52>a>div{height:165px;background:#faf7f6;border-radius:14px;display:grid;place-items:center;overflow:hidden}.dupeProductCompareV52 img{max-height:145px;max-width:100%;object-fit:contain}.dupeProductCompareV52 small,.dupeProductCompareV52 strong,.dupeProductCompareV52 span{display:block}.dupeProductCompareV52 small{font-size:10px;color:#976076;margin-top:10px}.dupeProductCompareV52 strong{font-size:16px;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}.dupeProductCompareV52 span{font-size:13px}.dupeProductCompareV52>i{font-style:normal;text-align:center;color:#a95771}
.dupeSharedV52{background:#f8f4f2;border-radius:15px;padding:14px}.dupeSharedV52>b{font-size:12px}.dupeSharedV52>div{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.dupeSharedV52>div a{font-size:10px;padding:5px 8px;background:#fff;border-radius:999px;border:1px solid #eadde1}.dupeSharedV52>small{font-size:10px;color:#78696e}
.dupeThemesV52{background:#f3f7f4}.dupeThemesV52>.sectionMagazineHead{display:block}.dupeThemesV52>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dupeThemesV52>div:last-child>a{padding:19px;background:#fff;border:1px solid #e1e8e4;border-radius:17px}.dupeThemesV52 span{font-size:16px;font-weight:800}.dupeThemesV52 p{font-size:12px!important;line-height:1.7!important;color:#6b6565!important}.dupeThemesV52 b{font-size:10px;color:#862c4a}

/* Glossary / guide */
.guidePageV52{background:#fffaf7}
.guideHeroV52{padding:90px clamp(24px,7vw,110px) 55px;background:linear-gradient(135deg,#f8edf1,#eef5f1)}
.guideHeroV52>span{font-size:11px;letter-spacing:.2em;color:#a8516c;font-weight:800}.guideHeroV52 h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(46px,5vw,74px);line-height:1.2;margin:16px 0 20px;font-weight:500}.guideHeroV52>p{font-size:17px;line-height:1.9;max-width:780px;color:#6d6065}.guideHeroV52 label{margin-top:28px;max-width:720px;height:58px;background:#fff;border:1px solid #dfd2d6;border-radius:999px;display:flex;align-items:center;padding:0 18px;gap:10px}.guideHeroV52 input{border:0;outline:0;width:100%;font-size:15px;background:transparent}
.guideQuickV52{padding:24px clamp(24px,7vw,110px);display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #eee0e4}.guideQuickV52 a{padding:8px 12px;border:1px solid #ddcfd4;border-radius:999px;font-size:11px;background:#fff}
.guideListV52{padding:56px clamp(24px,7vw,110px);display:grid;gap:10px}.guideListV52 article{scroll-margin-top:130px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;padding:25px;background:#fff;border:1px solid #eadde1;border-radius:18px}.guideListV52 article>div:first-child span{display:block;font-family:Georgia,serif;font-size:28px;color:#a9526d}.guideListV52 article>div:first-child small{font-size:8px;letter-spacing:.15em;color:#937f85}.guideListV52 h2{font-size:25px;margin:0 0 5px}.guideListV52 b{font-size:13px;color:#8f4960}.guideListV52 p{font-size:15px;line-height:1.9;color:#665b60;margin:10px 0 0;max-width:1000px}.guidePolicyV52{margin:0 clamp(24px,7vw,110px) 90px;padding:35px;background:#2b2326;color:#fff;border-radius:24px}.guidePolicyV52 span{font-size:9px;letter-spacing:.2em;color:#e8b2c2}.guidePolicyV52 h2{font-size:28px}.guidePolicyV52 p{font-size:15px;line-height:1.9;color:#d8cbcf}

/* Admin candidate finder copy: easier to use. */
.v51SuggestBtn{font-weight:800!important}.v51SuggestionArea .v51NoSuggestion:after{content:"　※語尾・先頭欠損も含めて広く検索済み。正式名が分かる場合は入力欄へ直接入力できます。";font-size:12px}

/* Responsive */
@media(max-width:1180px){
 .magHeaderInner{grid-template-columns:auto minmax(0,1fr) auto!important}.magLogo strong{font-size:18px!important}.magNav{gap:14px!important}.magNav a{font-size:11.5px!important}
 .dupePairsHomeV52{grid-template-columns:1fr}.dupeGridV52{grid-template-columns:1fr}.dupeThemesV52>div:last-child{grid-template-columns:repeat(3,1fr)}
 .dataMethodWideV52{grid-template-columns:1fr 1fr}.dataMethodWideV52>a{grid-column:1/-1;justify-self:start}
}
@media(max-width:820px){
 .beautyTicker span{display:none}.beautyTicker p{font-size:12px!important;text-align:center}.beautyTicker a{display:none}
 .magHeaderInner{grid-template-columns:48px 1fr auto!important;min-height:72px}.magLogo{grid-column:2!important;justify-self:center!important;text-align:center!important}.magNav{display:none!important}
 .floatingQuickNav{grid-template-columns:repeat(2,1fr)!important}
 .dupeMagazine,.dupeHeroV52{grid-template-columns:1fr!important}.dupeMagazine{padding:70px 22px!important}.dupePairsHomeV52{margin-top:20px}
 .dataMethodCardV52 ul,.dataMethodWideV52{grid-template-columns:1fr}.dataMethodWideV52>a{grid-column:auto}
 .dupeMethodV52>div:last-of-type{grid-template-columns:1fr 1fr}.dupeThemesV52>div:last-child{grid-template-columns:1fr 1fr}
 .guideListV52 article{grid-template-columns:55px minmax(0,1fr);gap:12px;padding:19px}.guideListV52 h2{font-size:21px}
}
@media(max-width:560px){
 .dupePairProductsV52,.dupeProductCompareV52{grid-template-columns:1fr}.dupePairProductsV52>i,.dupeProductCompareV52>i{transform:rotate(90deg)}
 .dupeMethodV52>div:last-of-type,.dupeThemesV52>div:last-child{grid-template-columns:1fr}
 .guideListV52 article{grid-template-columns:1fr}.guideListV52 article>div:first-child{display:flex;gap:10px;align-items:center}
}


/* V5.4 home title overflow / one-line fixes */
.quickBeautySearch{grid-template-columns:1fr!important}
.quickBeautySearch>div,.quickBeautySearch form,.quickBeautySearch .quickLinks,.quickBeautySearch .ingredientDirectoryCtaV47{grid-column:1/-1!important}
.quickBeautySearch>div{display:block!important;margin-bottom:2px}
.quickBeautySearch h2{font-size:clamp(30px,2.8vw,46px)!important;line-height:1.22!important;white-space:normal!important}
.concernHub .sectionMagazineHead,.productsMagazine .sectionMagazineHead,.homeRealVoice .sectionMagazineHead{display:block!important;width:100%!important;max-width:1180px!important;margin-bottom:34px!important}
.concernHub .sectionMagazineHead h2,.productsMagazine .sectionMagazineHead h2,.homeRealVoice .sectionMagazineHead h2{display:block!important;max-width:none!important;width:100%!important;text-align:left!important;white-space:normal!important;text-wrap:balance;font-size:clamp(34px,3.6vw,60px)!important;line-height:1.24!important;margin:10px 0 16px!important}
.concernHub .sectionMagazineHead>p,.productsMagazine .sectionMagazineHead>p,.homeRealVoice .sectionMagazineHead>p{max-width:1100px!important}
.trendHeader,.dupeIntro{min-width:0}
.trendHeader h2,.dupeIntro h2{max-width:none!important;white-space:normal!important;text-wrap:balance}
.dupePairsHomeV52{align-items:stretch}
.dupePairsHomeV52>article{min-height:190px}
.v4Product .productBody .matchRow{margin-bottom:6px}


/* V5.5 ranking category + concern ingredients */
.rankingPageV43 .categoryRanking>.sectionMagazineHead{display:block!important;width:100%!important;max-width:none!important}
.rankingPageV43 .categoryRanking>.sectionMagazineHead h2{width:100%!important;max-width:none!important;white-space:normal!important;text-align:left!important;font-size:clamp(34px,3.5vw,56px)!important;line-height:1.25!important}
.concernIngredientOnlyV55 .sectionMagazineHead{display:block!important;max-width:1100px!important}
.concernIngredientOnlyV55 .sectionMagazineHead h2{white-space:normal!important;text-align:left!important;max-width:none!important}
.concernIngredientOnlyV55 .ingredientRankingGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.concernIngredientOnlyV55 .ingredientRankingGrid>a{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:start!important;min-height:118px}
.concernIngredientOnlyV55 .ingredientRankingGrid small{font-size:13px!important;line-height:1.7!important;margin-top:7px!important;color:#70676a!important}
.concernIngredientOnlyV55 .ingredientRankingGrid em{align-self:center}
@media(max-width:760px){.concernIngredientOnlyV55 .ingredientRankingGrid{grid-template-columns:1fr!important}.concernIngredientOnlyV55 .ingredientRankingGrid>a{grid-template-columns:36px minmax(0,1fr)!important}.concernIngredientOnlyV55 .ingredientRankingGrid em{grid-column:2}}

/* V5.6 ingredient-signal methodology: readable on pale sage background */
.trendMagazine .dataMethodCardV52{
  background:rgba(255,255,255,.92)!important;
  border-color:#ccd9d3!important;
  box-shadow:0 10px 28px rgba(42,55,50,.06);
}
.trendMagazine .dataMethodCardV52>b,
.trendMagazine .dataMethodCardV52 li,
.trendMagazine .dataMethodCardV52 li strong{
  color:#343b38!important;
}
.trendMagazine .dataMethodCardV52 a{
  color:#702b45!important;
  border-bottom-color:#702b45!important;
}

/* V5.7 ingredient-source references */
.ingredientSourcePolicyV57{background:#f3f5f4!important;color:#303235!important;border:1px solid #d7ddda!important}
.ingredientSourcePolicyV57 span{color:#7b2744!important}.ingredientSourcePolicyV57 h2{color:#27292b!important}.ingredientSourcePolicyV57 p{color:#414548!important}
.ingredientSourcePolicyV57 a{color:#5b1f35!important;font-weight:800!important;border-bottom:1px solid #8f6070!important}

/* ===== v52-monetization.css ===== */
/* V5.2 monetization: affiliate CTAs + full-screen ad overlay */
.affiliateButtons{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.affiliateBtn{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid rgba(80,45,55,.14);transition:.2s ease}.affiliateBtn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(54,30,37,.10)}.affiliate-amazon{background:#20191b;color:#fff}.affiliate-rakuten{background:#fff2f4;color:#8c1537;border-color:#e8c7d0}.affiliateButtons-card{margin:10px 0 4px;gap:7px}.affiliateButtons-card .affiliateBtn{min-height:36px;padding:0 12px;font-size:12px;flex:1}.affiliateDisclosure{font-size:12px;line-height:1.7;color:#846f75;margin:8px 0 0;max-width:780px}.productOfficialActions .affiliateButtons-detail{width:100%}
.tiAdLock{overflow:hidden!important}.tiFullscreenAd{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.tiFullscreenAd.isOpen{opacity:1;visibility:visible}.tiFullscreenBackdrop{position:absolute;inset:0;background:rgba(18,12,15,.78);backdrop-filter:blur(8px)}.tiFullscreenPanel{position:relative;z-index:2;width:min(1060px,94vw);max-height:92vh;background:#fffaf8;border-radius:28px;overflow:hidden;box-shadow:0 34px 100px rgba(0,0,0,.35);display:flex;flex-direction:column}.tiFullscreenTop{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px 0 22px;border-bottom:1px solid rgba(70,40,50,.10)}.tiFullscreenTop span{font-size:11px;letter-spacing:.18em;color:#8b6771;font-weight:700}.tiFullscreenClose{width:40px;height:40px;border:0;border-radius:50%;background:#271d20;color:#fff;font-size:24px;line-height:1;cursor:pointer}.tiFullscreenClose:disabled{opacity:.55;cursor:not-allowed;font-size:11px;width:auto;padding:0 14px;border-radius:999px}.tiFullscreenCreative{overflow:auto;max-height:calc(92vh - 100px)}.tiFullscreenCreative .directAd-fullscreen{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:520px;text-decoration:none;color:inherit}.tiFullscreenCreative .directAdImage{min-height:520px;background:#f2eeee}.tiFullscreenCreative .directAdImage img{width:100%;height:100%;min-height:520px;max-height:72vh;object-fit:cover;display:block}.tiFullscreenCreative .directAdVisual{min-height:520px;display:grid;place-content:center;background:linear-gradient(135deg,#f9dfe8,#e8f0eb);text-align:center}.tiFullscreenCreative .directAdVisual span{letter-spacing:.3em;font-size:12px}.tiFullscreenCreative .directAdVisual b{font-size:54px;line-height:.9;margin-top:18px}.tiFullscreenCreative .directAdCopy{padding:54px 44px;display:flex;flex-direction:column;justify-content:center}.tiFullscreenCreative .directAdCopy small{letter-spacing:.18em;color:#a13f60}.tiFullscreenCreative .directAdCopy strong{font-size:clamp(30px,4vw,58px);line-height:1.12;margin:16px 0}.tiFullscreenCreative .directAdCopy p{font-size:17px;line-height:1.9;color:#65545a}.tiFullscreenCreative .directAdCopy>span{margin-top:22px;font-weight:700;color:#851c42}.tiFullscreenNote{font-size:11px;color:#8a777d;padding:10px 20px;margin:0;border-top:1px solid rgba(70,40,50,.08)}.fullscreenNetworkAd{min-height:320px;display:grid;place-items:center;padding:24px}.tiFullscreenAd[hidden]{display:none!important}
@media(max-width:760px){.affiliateButtons{gap:8px}.affiliateBtn{width:100%;font-size:13px}.affiliateButtons-card{display:grid;grid-template-columns:1fr 1fr}.affiliateButtons-card .affiliateBtn{width:auto}.tiFullscreenAd{padding:10px}.tiFullscreenPanel{width:100%;max-height:96vh;border-radius:20px}.tiFullscreenCreative .directAd-fullscreen{grid-template-columns:1fr;min-height:0}.tiFullscreenCreative .directAdImage,.tiFullscreenCreative .directAdImage img,.tiFullscreenCreative .directAdVisual{min-height:260px;max-height:42vh}.tiFullscreenCreative .directAdCopy{padding:28px 24px}.tiFullscreenCreative .directAdCopy strong{font-size:32px}.tiFullscreenCreative .directAdCopy p{font-size:15px}.tiFullscreenTop{min-height:50px}}

/* V5.9.2: ad chrome cleanup - no explanatory copy above/below ad creative */
.adDisclosure{display:none!important}
.tiFullscreenTop,.tiFullscreenNote{display:none!important}
.tiFullscreenPanel{position:relative}
.tiFullscreenClose{position:absolute!important;top:14px;right:14px;z-index:30;box-shadow:0 5px 18px rgba(0,0,0,.22)}
.tiFullscreenCreative{max-height:92vh!important}
@media(max-width:760px){.tiFullscreenClose{top:10px;right:10px}.tiFullscreenCreative{max-height:96vh!important}}

/* V5.9.3: randomized advertising across all public pages */
.tiRandomAd,.tiAutoInjectedAd{margin-block:clamp(24px,4vw,56px)}
.tiAutoInjectedAd{animation:tiAdReveal .28s ease both}
.tiAutoInjectedAd .adSlot{max-width:1180px;margin-inline:auto}
@keyframes tiAdReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.tiRandomAd,.tiAutoInjectedAd{margin-block:22px}.tiAutoInjectedAd .adSlot{width:100%}}

/* ===== v599-content-news.css ===== */

/* V5.9.9 content copy / news CMS */
.homeNewsV599{max-width:1380px;margin:34px auto 20px;padding:0 5.5vw}.homeNewsHeadV599{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(95,27,55,.18);padding-bottom:15px}.homeNewsHeadV599 span,.newsHeroV599>span{font-size:11px;letter-spacing:.22em;color:#8c264b;font-weight:800}.homeNewsHeadV599 h2{font-family:serif;font-size:32px;margin:5px 0 0}.homeNewsHeadV599 a{font-weight:700;color:#76203f}.homeNewsRowsV599>a{display:grid;grid-template-columns:110px 92px 1fr 24px;gap:16px;align-items:center;padding:14px 6px;border-bottom:1px solid rgba(95,27,55,.12);text-decoration:none;color:inherit}.homeNewsRowsV599 time{font-size:12px;color:#8b777d}.homeNewsRowsV599 strong{font-size:15px;font-weight:650}.newsCatV599{display:inline-flex;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#f5e9ed;color:#7c2443}.newsCatV599.new{background:#eef4e9;color:#4e6f3b}.newsCatV599.feature{background:#edf1f8;color:#405f89}.newsCatV599.caution{background:#fff0e6;color:#8d4b20}
.newsPageV599,.newsDetailV599{max-width:1180px;margin:0 auto;padding:70px 5vw 110px}.newsHeroV599{padding:34px 0 42px}.newsHeroV599 h1{font-family:serif;font-size:clamp(44px,6vw,82px);font-weight:500;margin:12px 0}.newsHeroV599 p{font-size:17px;line-height:1.9}.newsHeroV599 nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.newsHeroV599 nav a{border:1px solid #dbcbd1;border-radius:999px;padding:9px 18px;text-decoration:none;color:#452f37}.newsHeroV599 nav a.active{background:#76203f;color:#fff;border-color:#76203f}.newsListRowV599{display:grid;grid-template-columns:110px 90px 1fr 30px;gap:18px;align-items:start;padding:26px 8px;border-top:1px solid #e9dde1;text-decoration:none;color:inherit}.newsListRowV599 h2{font-family:serif;font-size:24px;font-weight:500;margin:0 0 8px}.newsListRowV599 p{margin:0;line-height:1.8;color:#715f65}.newsDetailV599 article{max-width:880px;margin:0 auto}.newsDetailMetaV599{display:flex;gap:16px;align-items:center;margin-bottom:24px}.newsDetailV599 h1{font-family:serif;font-size:clamp(38px,5vw,66px);line-height:1.35;font-weight:500}.newsDetailV599 .lead{font-size:19px;line-height:1.9;border-left:3px solid #8c264b;padding-left:22px;margin:34px 0}.newsDetailV599 .body{font-size:17px;line-height:2.05;white-space:normal}.newsBackV599{display:inline-block;margin-top:50px;color:#76203f;font-weight:700}.newsEmptyV599{padding:70px 20px;text-align:center;border:1px solid #eadfe3;border-radius:20px;background:#fff}
.guestDetailNudgeV599,.memberWhyDetailV599{margin-top:26px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid rgba(121,35,66,.13)}.guestDetailNudgeV599 b,.memberWhyDetailV599 b{display:block;color:#7b2343;margin-bottom:8px}.guestDetailNudgeV599 p{font-size:14px!important;line-height:1.75!important;margin:0 0 12px!important}.guestDetailNudgeV599 a{font-size:13px;font-weight:800;color:#7b2343}.memberWhyDetailV599 span{display:block;font-size:13px;margin-bottom:8px}.memberWhyDetailV599 em{display:inline-flex;font-style:normal;font-size:12px;padding:6px 9px;background:#f7edf0;border-radius:999px;margin:3px 4px 3px 0}
@media(max-width:760px){.homeNewsRowsV599>a{grid-template-columns:84px 74px 1fr;gap:8px}.homeNewsRowsV599>a>b{display:none}.homeNewsRowsV599 strong{grid-column:1/-1;font-size:14px}.newsListRowV599{grid-template-columns:90px 80px 1fr}.newsListRowV599>b{display:none}.newsListRowV599>div{grid-column:1/-1}.newsPageV599,.newsDetailV599{padding-top:38px}.homeNewsV599{padding:0 20px}}

/* ===== v5910-ui-fixes.css ===== */
/* V5.9.10 UI FIXES / NEWS ISOLATION / SAMPLE REVIEWS */
/* Result guest CTA: cancel the generic .actionCards > article > div grid rules. */
.actionCards>article>.guestDetailNudgeV599{display:block!important;grid-template-columns:none!important;gap:0!important;padding:20px 20px 18px!important;margin:24px 0 0!important;border-top:0!important;border:1px solid rgba(121,35,66,.15)!important;background:rgba(255,255,255,.82)!important;border-radius:16px!important}
.actionCards>article>.guestDetailNudgeV599>b{display:block!important;font-family:inherit!important;font-size:15px!important;line-height:1.5!important;color:#7b2343!important;margin:0 0 8px!important}
.actionCards>article>.guestDetailNudgeV599>p{display:block!important;font-size:14px!important;line-height:1.85!important;margin:0 0 14px!important;color:#6c5961!important}
.actionCards>article>.guestDetailNudgeV599>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:42px!important;padding:10px 18px!important;border-radius:999px!important;background:#7b2343!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important;white-space:normal!important}
.actionCards>article>.guestDetailNudgeV599>a:hover{opacity:.9}
/* News: isolate category chips from legacy .notice/.caution classes and keep sections separated. */
.homeNewsV599{position:relative;z-index:1;margin:42px auto 0!important;padding-bottom:26px!important}
.homeNewsV599+.quickBeautySearch{margin-top:42px!important;position:relative;z-index:1}
.homeNewsRowsV599>a,.newsListRowV599{position:relative;isolation:isolate}
.newsCatV599{position:static!important;inset:auto!important;float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:76px!important;max-width:120px!important;height:auto!important;min-height:26px!important;margin:0!important;padding:6px 11px!important;border:0!important;border-radius:999px!important;line-height:1.2!important;box-shadow:none!important;white-space:nowrap!important;z-index:auto!important}
.newsCatV599.cat-notice{background:#f6e9ef!important;color:#7c2443!important}
.newsCatV599.cat-new{background:#eef4e9!important;color:#4e6f3b!important}
.newsCatV599.cat-feature{background:#edf1f8!important;color:#405f89!important}
.newsCatV599.cat-caution{background:#fff0e6!important;color:#8d4b20!important}
.newsPageV599{position:relative;z-index:1;overflow:visible}.newsListV599{position:relative;z-index:1;margin-bottom:40px}.newsListRowV599>div{min-width:0}
/* Demo/sample ratings are visible, but never mixed into verified member averages. */
.demoReviewBlockV5910{display:grid;gap:14px;padding:22px;border:1px solid rgba(121,35,66,.14);border-radius:22px;background:linear-gradient(145deg,#fffafb,#f7f0f3)}
.demoReviewSummaryV5910{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(121,35,66,.12)}
.demoReviewSummaryV5910 small{font-size:10px;letter-spacing:.18em;color:#9a6075;font-weight:800}.demoReviewSummaryV5910 h3{font-family:serif;font-size:24px;font-weight:500;margin:5px 0 6px}.demoReviewSummaryV5910 p{margin:0;max-width:680px;font-size:13px!important;line-height:1.8!important;color:#746168!important}
.demoReviewScoreV5910{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.demoReviewScoreV5910 strong{font-family:Georgia,serif;font-size:42px;font-weight:400;color:#7b2343}.demoReviewScoreV5910>span{font-size:13px}.demoReviewScoreV5910>small{margin-left:8px;letter-spacing:0;color:#77646b}
.sourcePill.sampleV5910{background:#efe7ea!important;color:#644550!important}.demoUserNameV5910{font-size:12px;font-weight:700;color:#5b454d;margin-right:auto}.demoUserReviewsV5910 article{background:rgba(255,255,255,.72)}
@media(max-width:760px){.homeNewsV599{padding-bottom:10px!important}.homeNewsV599+.quickBeautySearch{margin-top:28px!important}.homeNewsRowsV599>a{grid-template-columns:82px 82px 1fr!important}.newsCatV599{min-width:70px!important;max-width:92px!important;padding:5px 8px!important}.actionCards>article>.guestDetailNudgeV599{padding:17px!important}.actionCards>article>.guestDetailNudgeV599>a{width:100%!important}.demoReviewSummaryV5910{display:block}.demoReviewScoreV5910{margin-top:14px}.demoReviewBlockV5910{padding:17px}}


/* V5.9.11 product-specific editorial notes. Synthetic demo reviews are never rendered as user reviews. */
.editorialProductNotesV5911{display:grid;gap:18px;margin:20px 0 8px;padding:24px;border:1px solid rgba(121,35,66,.14);border-radius:24px;background:linear-gradient(145deg,#fffdfc,#f5f1f4)}
.editorialProductNotesHeadV5911 small{font-size:10px;letter-spacing:.18em;font-weight:800;color:#9b6075}.editorialProductNotesHeadV5911 h3{margin:6px 0 8px;font-family:serif;font-size:26px;font-weight:500;color:#2e2528}.editorialProductNotesHeadV5911 p{margin:0;max-width:820px;font-size:14px!important;line-height:1.9!important;color:#716269!important}
.editorialProductNotesGridV5911{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editorialProductNotesGridV5911 article{display:flex;gap:12px;min-width:0;padding:18px;background:#fff;border:1px solid rgba(121,35,66,.1);border-radius:17px}.editorialProductNotesGridV5911 article>span{flex:none;font-family:Georgia,serif;font-size:20px;color:#9d506d}.editorialProductNotesGridV5911 b{display:block;margin-bottom:7px;font-size:13px;color:#5f3142}.editorialProductNotesGridV5911 p{margin:0;font-size:13px!important;line-height:1.85!important;color:#655b5f!important}
@media(max-width:900px){.editorialProductNotesGridV5911{grid-template-columns:1fr}.editorialProductNotesV5911{padding:18px}.editorialProductNotesHeadV5911 h3{font-size:23px}}


/* ===== ECOSME v6.0 verified reputation/editorial separation ===== */
.externalReputation{margin:0 0 18px;padding:22px;border:1px solid rgba(17,24,39,.12);border-radius:20px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.externalReputation span{font-size:11px;letter-spacing:.16em;font-weight:800}.externalReputation h3{margin:5px 0 7px;font-size:clamp(20px,2.4vw,28px)}.externalReputation p{margin:0;line-height:1.8}.externalReputation .reviewSourceLinks{margin:0;justify-content:flex-end}.externalReputationPending{max-width:440px}.reviewVerifiedAt{display:inline-flex;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:rgba(17,24,39,.06);font-size:12px;font-weight:700}@media(max-width:760px){.externalReputation{grid-template-columns:1fr}.externalReputation .reviewSourceLinks{justify-content:flex-start}}

/* v6.0 verified review layout */
.externalReputationBody{display:grid;gap:12px;min-width:0}.externalReputationText{margin:0!important;font-size:17px!important;line-height:1.9!important;color:#342b2f!important}.externalReputationBody .reviewVerifiedAt{justify-self:start;margin:0}.externalReputationBody .reviewSourceLinks{padding:12px 14px}.externalReputationBody .reviewSourceLinks a{white-space:nowrap}.externalReputationIntro p{max-width:560px}.ecosmeOpinionText{max-width:900px}.reviewVerifiedAt{font-variant-numeric:tabular-nums}
@media(max-width:760px){.externalReputationText{font-size:16px!important}.externalReputationBody .reviewSourceLinks a{white-space:normal}}

/* v6.1 product review placement */
.productEditorialReviewHero{margin:18px 0 6px;padding:18px 20px;border:1px solid rgba(123,31,62,.16);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 12px 32px rgba(76,42,52,.05)}
.productEditorialReviewHeroHead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}.productEditorialReviewHeroHead span{font-size:10px!important;letter-spacing:.16em;color:#8b2748;font-weight:800}.productEditorialReviewHeroHead strong{font-size:15px;color:#2b2225}.productEditorialReviewHero p{margin:0!important;font-size:14px!important;line-height:1.85!important;color:#4b3d42!important}.productEditorialReviewHero p.pending{color:#766970!important}.productEditorialReviewHeroMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px}.productEditorialReviewHeroMeta span{font-size:11px;color:#817178}.productEditorialReviewHeroMeta a{font-size:11px;font-weight:800;color:#7f1f42;text-decoration:none;border-bottom:1px solid rgba(127,31,66,.25)}
.productOfficialActions .affiliateBtn{justify-content:flex-start}.productOfficialActions .affiliateBtnLabel{white-space:nowrap}.affiliateRating{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid rgba(184,29,58,.16);line-height:1;white-space:nowrap}.affiliate-rakuten .affiliateRating strong{font-size:13px;color:#b40021}.affiliate-rakuten .affiliateRating small{font-size:10px;color:#7b6369}.affiliateArrow{margin-left:auto}.userReviewOnlyPanel .userReviewSummary{margin-bottom:0}.userReviewOnlyPanel .memberReviewHeading{margin-top:8px}
@media(max-width:760px){.productEditorialReviewHero{padding:16px}.productEditorialReviewHeroHead{gap:7px}.productOfficialActions .affiliateBtn{display:grid;grid-template-columns:auto 1fr auto;gap:9px}.affiliateRating{justify-self:start}.affiliateArrow{margin-left:0}.externalReputation.userReviewSummary{padding:20px}}

/* v6.2 verified user-review summaries */
.verifiedReviewCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}.verifiedReviewCard{background:#fff;border:1px solid #eadfe2;border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(70,43,53,.04)}.verifiedReviewCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.verifiedReviewCardHead span{font-size:10px;letter-spacing:.16em;color:#8b2748;font-weight:800}.verifiedReviewCardHead b{font-size:11px;color:#a9939b;font-variant-numeric:tabular-nums}.verifiedReviewCard p{margin:0!important;font-size:15px!important;line-height:1.9!important;color:#3f3438!important}.reviewEvidenceBar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;border:1px solid #eadfe2;border-radius:16px;background:#fff}.reviewEvidenceBar span{font-size:12px;color:#7e6e74}.reviewEvidenceBar a{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f7eef1;color:#7b2c4d;font-size:12px;font-weight:800;text-decoration:none}.reviewPendingSimple{padding:22px;border:1px solid #eadfe2;border-radius:18px;background:#fff}.reviewPendingSimple p{margin:0!important;color:#75666c!important}.compactReviewSnapshot{margin-top:16px}
@media(max-width:760px){.verifiedReviewCards{grid-template-columns:1fr}.verifiedReviewCard{padding:19px}.reviewEvidenceBar{align-items:flex-start}}


/* v6.3 review reliability / product rescue */
.verifiedReviewSource{display:block;margin-top:12px;font-size:11px;color:#8b7b81;line-height:1.5}
.verifiedReviewCard.isGuide{background:#fffdf9;border-style:dashed}
.verifiedReviewCard.isRating{background:#fffafb}
.verifiedReviewCard.isGuide .verifiedReviewCardHead span{color:#746067}
.verifiedReviewCard.isRating .verifiedReviewCardHead span{color:#7f1f42}


/* ===== merged from conoha.css ===== */
/* ConoHa WING compatibility additions */
.strength{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:9px;color:var(--muted)}.strength>div{display:flex;gap:4px}.strength i{width:34px;height:4px;background:#dce5df}.strength i.active{background:var(--green)}.strength b{color:var(--ink)}
.notice{width:min(1180px,90vw);margin:24px auto;padding:14px 18px;background:#eef6ef;border:1px solid #d5e7d8;font-size:11px;line-height:1.7}.searchResults{width:min(1180px,90vw);margin:50px auto 90px}.searchResults h1{font-size:42px;letter-spacing:-.04em}.searchResults .muted{color:var(--muted)}
.adminSimple{min-height:100vh;background:#f1f3ee;padding:40px 5vw}.adminSimple .panel{max-width:1050px;margin:auto;background:#fff;border:1px solid var(--line);padding:28px}.adminSimple input,.adminSimple textarea,.adminSimple select{width:100%;padding:10px;border:1px solid #cad4ce;margin-top:6px}.adminSimple label{display:block;font-size:11px;margin:14px 0}.adminSimple button{background:var(--ink);color:#fff;border:0;padding:12px 18px}.adminSimple table{width:100%;border-collapse:collapse;font-size:11px}.adminSimple th,.adminSimple td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.flash{padding:10px 14px;background:#e6f4e8;margin:14px 0;font-size:11px}.warn{background:#fff3d7}
@media(max-width:620px){.searchResults h1{font-size:34px}}


/* ===== merged from modern.css ===== */
/* THE INGREDIENT 2026 visual refresh — loaded after legacy styles */
:root{
 --ink:#151615;--ink2:#262826;--paper:#f7f5f0;--white:#fffefa;--muted:#73756f;--line:rgba(21,22,21,.12);
 --acid:#d9ff68;--sage:#c9dccf;--peach:#f3cfc2;--lilac:#d9d4ef;--forest:#1c3a30;--glass:rgba(255,255,255,.68);
 --green:#315f4f;--lime:#d9ff68;--dark:#121715;--sans:Inter,"Helvetica Neue",Arial,"Hiragino Sans","Yu Gothic UI",sans-serif;
}
*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.01em}button,input{font-family:inherit}::selection{background:var(--acid);color:#111}
.siteHeader{height:76px;padding:0 clamp(20px,4vw,64px);background:rgba(247,245,240,.78);border-bottom:1px solid rgba(21,22,21,.08);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.siteHeader .brandMark{border-radius:10px;width:40px;height:40px;background:#181a18;color:#fff;border:none;font-size:10px}.siteHeader .brand strong{font-size:12px;letter-spacing:.16em}.siteHeader .brand small{font-size:7px;letter-spacing:.22em}.siteHeader nav{gap:28px;margin-right:24px}.siteHeader nav a{font-size:9px;letter-spacing:.15em;font-weight:700;position:relative}.siteHeader nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:#111;transition:.25s}.siteHeader nav a:hover:after{width:100%}.headerCta{border-radius:999px;padding:12px 17px;background:#171918;font-size:10px;letter-spacing:.07em;display:flex;gap:16px}.headerCta span{color:var(--acid)}
.microEyebrow{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.19em;font-weight:800;color:#4b6158}.microEyebrow:before{content:"";width:22px;height:1px;background:currentColor}
.heroV2{min-height:730px;padding:84px clamp(24px,6vw,92px) 76px;display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 73% 30%,rgba(216,255,104,.24),transparent 31%),radial-gradient(circle at 96% 82%,rgba(217,212,239,.44),transparent 28%),var(--paper)}
.heroV2:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(21,22,21,.055)}.heroV2Copy{position:relative;z-index:2}.heroV2 h1{font-size:clamp(56px,6.5vw,104px);line-height:.95;letter-spacing:-.075em;margin:28px 0 30px;font-weight:600}.heroV2 h1 em{font-style:normal;display:inline-block;background:linear-gradient(90deg,#245343,#6c7765);background-clip:text;-webkit-background-clip:text;color:transparent}.heroV2Copy>p{max-width:660px;font-size:15px;line-height:2;color:#696b66}.heroV2Actions{display:flex;gap:14px;align-items:center;margin-top:36px}.primaryBtnV2,.secondaryBtnV2{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 20px;border-radius:999px;font-size:11px;font-weight:750;transition:.25s}.primaryBtnV2{background:#151715;color:#fff;min-width:225px}.primaryBtnV2 b{color:var(--acid)}.secondaryBtnV2{border:1px solid rgba(21,22,21,.18);background:rgba(255,255,255,.38);min-width:150px}.primaryBtnV2:hover,.secondaryBtnV2:hover{transform:translateY(-2px)}.heroMetrics{display:flex;margin-top:64px;border-top:1px solid var(--line);max-width:610px}.heroMetrics>div{flex:1;padding:18px 0;border-right:1px solid var(--line)}.heroMetrics>div:last-child{border-right:0}.heroMetrics b,.heroMetrics span{display:block}.heroMetrics b{font-size:22px;font-weight:500}.heroMetrics span{font-size:7px;letter-spacing:.18em;color:#7b7d77;margin-top:5px}
.heroV2Visual{position:relative;min-height:530px;display:grid;place-items:center}.formulaCanvas{width:min(430px,82%);min-height:515px;border:1px solid rgba(21,22,21,.13);border-radius:28px;background:rgba(255,255,255,.57);backdrop-filter:blur(24px);box-shadow:0 40px 90px rgba(45,54,46,.12);padding:28px;position:relative;overflow:hidden}.formulaCanvas:after{content:"";position:absolute;inset:auto -25% -35% 5%;height:60%;background:radial-gradient(circle,#d9ff68 0,rgba(217,255,104,.1) 45%,transparent 70%);filter:blur(22px)}.fcTop{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.18em}.fcTop b{background:#151715;color:#fff;padding:6px 9px;border-radius:999px;font-size:7px}.formulaFace{width:235px;height:235px;border-radius:50%;margin:42px auto 36px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#fff 0,#edf2e8 18%,#c5d8cb 44%,#6a8177 68%,#1d312a 100%);box-shadow:inset 0 0 0 18px rgba(255,255,255,.14),0 20px 50px rgba(34,50,42,.15)}.formulaFace:before,.formulaFace:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.47);border-radius:50%;inset:22px}.formulaFace:after{inset:46px;border-style:dashed}.formulaFace span{font-size:9px;letter-spacing:.2em;text-align:center;color:#213d34;z-index:2}.faceGlow{position:absolute;width:60px;height:60px;background:var(--acid);border-radius:50%;filter:blur(18px);top:18%;right:16%;opacity:.7}.formulaStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:2}.formulaStats div{background:rgba(246,247,242,.82);padding:12px;border-radius:12px}.formulaStats small{display:block;font-size:7px;letter-spacing:.14em;color:#777}.formulaStats b{display:block;font-size:23px;font-weight:500;margin-top:4px}.formulaTags{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:2}.formulaTags span{font-size:7px;letter-spacing:.1em;border:1px solid rgba(21,22,21,.12);padding:7px 9px;border-radius:999px}.floatChip{position:absolute;padding:14px 17px;border-radius:16px;box-shadow:0 18px 45px rgba(24,31,27,.13);backdrop-filter:blur(20px);z-index:3}.floatChip small,.floatChip b{display:block}.floatChip small{font-size:7px;letter-spacing:.13em;color:#66706a}.floatChip b{font-size:17px;margin-top:5px}.chipOne{left:-1%;top:26%;background:rgba(243,207,194,.92)}.chipTwo{right:0;bottom:19%;background:rgba(217,255,104,.92)}
.smartSearchV2{width:min(1240px,91vw);margin:-30px auto 0;position:relative;z-index:4;background:#171918;color:#fff;border-radius:24px;padding:26px 28px;display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:center;box-shadow:0 24px 60px rgba(18,23,20,.16)}.smartSearchV2>div>span{font-size:7px;letter-spacing:.18em;color:#aeb7b2}.smartSearchV2 h2{font-size:18px;margin:7px 0 0;font-weight:500}.smartSearchV2 form{height:58px;background:#fff;border-radius:999px;display:flex;padding:5px}.smartSearchV2 input{flex:1;border:0;outline:0;background:transparent;padding:0 18px;font-size:12px}.smartSearchV2 button{border:0;border-radius:999px;background:var(--acid);padding:0 20px;font-size:9px;font-weight:800}.searchTagsV2{grid-column:2;display:flex;gap:7px}.searchTagsV2 a{font-size:7px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.14);padding:7px 10px;border-radius:999px;color:#c9d0cc}
.diagnosticsShowcase{padding:120px clamp(24px,6vw,92px) 110px}.showcaseHead{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;margin-bottom:48px}.showcaseHead span,.trendIntroV2>span,.comboCopyV2>span,.finalCtaV2 span{font-size:9px;letter-spacing:.18em;font-weight:800;color:#476257}.showcaseHead h2,.trendIntroV2 h2,.comboCopyV2 h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.06em;line-height:1.04;margin:12px 0 0;font-weight:570}.showcaseHead p{color:var(--muted);font-size:13px;line-height:1.9}.showcaseGrid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:1fr 1fr;gap:14px;min-height:650px}.showcaseMain{grid-row:1/3;background:#dfe9e2;border-radius:28px;padding:34px;display:grid;grid-template-columns:55px 1fr .8fr;gap:22px;overflow:hidden;position:relative}.showcaseNo,.showcaseSmall>b{font-size:10px;font-weight:700}.showcaseMain small,.showcaseSmall small{font-size:7px;letter-spacing:.16em;color:#617269}.showcaseMain h3{font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:-.055em;margin:25px 0 18px}.showcaseMain h3 em{font-style:normal;color:#49645a}.showcaseMain p{font-size:12px;line-height:1.8;color:#5b6963;max-width:420px}.showcaseMain>div:nth-child(2)>span{display:inline-block;margin-top:28px;font-size:10px;border-bottom:1px solid}.showcaseOrb{position:relative;display:grid;place-items:center}.showcaseOrb:before{content:"";width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d9ff68 28%,#9ab4a6 60%,#233f35);box-shadow:0 25px 50px rgba(28,58,48,.16)}.showcaseOrb i{position:absolute;border:1px solid rgba(255,255,255,.45);width:190px;height:190px;border-radius:50%}.showcaseOrb i:nth-child(2){width:145px;height:145px}.showcaseOrb i:nth-child(3){width:95px;height:95px}.showcaseOrb b{position:absolute;font-size:48px;color:#17362c;font-weight:400}.showcaseSmall{border-radius:28px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.showcaseSmall:hover,.showcaseMain:hover{transform:translateY(-3px)}.showcaseSmall h3{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:20px 0}.showcaseSmall span{margin-top:auto;font-size:9px}.showcaseSmall.peach{background:var(--peach)}.showcaseSmall.dark{background:#161b18;color:#fff}.showcaseSmall.dark small{color:#9ba7a1}.showcaseSmall.dark span{color:var(--acid)}.showcaseSmall.lilac{background:var(--lilac);grid-column:3;grid-row:2}
.trendV2{padding:100px clamp(24px,6vw,92px);background:#f0eee8;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.trendIntroV2 p{font-size:12px;line-height:1.9;color:var(--muted);max-width:480px}.trendListV2{border-top:1px solid #222}.trendListV2 a{display:grid;grid-template-columns:55px 1fr 80px 25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:.2s}.trendListV2 a:hover{padding-left:8px}.trendListV2>a>b{font-size:9px}.trendListV2 strong{display:block;font-size:17px}.trendListV2 small{display:block;margin-top:3px;font-size:9px;letter-spacing:0;color:#7d7f79}.trendListV2>a>span{font-size:10px;color:#3c6859;font-weight:700}
.scienceComboV2{background:#151a17;color:#fff;padding:110px clamp(24px,6vw,92px);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.comboCopyV2>span{color:#9db1a8}.comboCopyV2 h2{color:#f4f4ef}.comboCopyV2 p{font-size:12px;line-height:1.9;color:#9ca9a3}.comboCopyV2 a{display:inline-block;margin-top:28px;color:var(--acid);font-size:10px;border-bottom:1px solid}.comboCardsV2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comboCardsV2 article{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:28px;background:rgba(255,255,255,.03)}.comboCardsV2 small{font-size:7px;letter-spacing:.18em;color:#95a49d}.comboCardsV2 article>div{display:flex;align-items:center;gap:16px;margin:42px 0}.comboCardsV2 article>div b{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#25332d;font-size:28px;font-weight:500}.comboCardsV2 article>div b:first-child{box-shadow:inset 0 0 0 14px rgba(217,255,104,.08)}.comboCardsV2 article>div i{font-style:normal;color:var(--acid)}.comboCardsV2 h3{font-size:15px;letter-spacing:.04em}.comboCardsV2 p{font-size:10px;line-height:1.8;color:#9ca9a3}
.dupeV2{background:var(--paper)}.dupeCardV2{max-width:1050px;margin:auto;background:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 230px 1fr;box-shadow:0 35px 90px rgba(32,35,31,.08)}.dupeSide{padding:38px;text-align:center}.dupeSide>span{font-size:8px;letter-spacing:.16em}.bottleArt{width:125px;height:230px;margin:28px auto;border-radius:18px 18px 32px 32px;display:grid;place-items:center;font-size:9px;letter-spacing:.18em;box-shadow:0 25px 45px rgba(0,0,0,.15)}.bottleArt.black{background:linear-gradient(145deg,#4a4f4b,#111);color:#fff}.bottleArt.pearl{background:linear-gradient(145deg,#fff,#cfdcd3)}.dupeSide h3{font-size:14px}.dupeSide>b{font-size:16px}.dupeCenter{background:#1a1d1b;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;padding:24px}.dupeCenter>small{font-size:8px;letter-spacing:.15em;color:#9aa69f}.dupeCenter>strong{font-size:68px;font-weight:450;color:var(--acid);margin:12px 0}.dupeCenter>strong em{font-style:normal;font-size:18px}.dupeCenter>i{width:60%;height:1px;background:#4b554f}.dupeCenter p{font-size:8px;line-height:1.7;color:#9ba69f}.dupeCenter p b{color:#fff;font-size:14px}
.productsV2{background:#f0eee8}.productCard{border:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(34,36,32,.045);transition:.25s}.productCard:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(34,36,32,.09)}.productVisual{height:300px}.rankBadge{left:18px;top:18px;border-radius:999px;background:#171918;color:#fff;padding:8px 11px}.productBody{padding:25px}.matchRow strong{font-weight:500}.tagRow span{border-radius:999px;padding:6px 8px;background:#f3f3ef}.finalCtaV2{margin:70px clamp(24px,5vw,76px);border-radius:34px;background:linear-gradient(125deg,#d9ff68,#d7e8db 55%,#e6def1);padding:70px clamp(30px,6vw,90px);display:flex;align-items:end;justify-content:space-between;gap:40px}.finalCtaV2 h2{font-size:clamp(38px,5vw,70px);line-height:1.02;letter-spacing:-.06em;margin:13px 0}.finalCtaV2 p{font-size:12px;color:#53615a}.finalCtaV2>a{background:#161817;color:#fff;padding:18px 22px;border-radius:999px;font-size:11px;min-width:220px;display:flex;justify-content:space-between}.finalCtaV2>a b{color:var(--acid)}
.footerV2{background:#111513;color:#fff;padding:45px clamp(24px,5vw,76px);display:flex;align-items:end;border-top:0}.footerV2 .brandMark{border-color:#fff}.footerV2 .brand small{color:#87948e}.footerNote{text-align:right;margin-left:auto}.footerNote p{color:#8f9b95;font-size:9px;max-width:560px}.footerNote small{font-size:7px;letter-spacing:.12em;color:#68736e}
/* diagnosis landing */
.diagnosisPageV2{background:#f6f4ef;min-height:100vh}.diagLandingHero{padding:95px clamp(24px,7vw,105px) 80px;display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:center;min-height:570px;background:radial-gradient(circle at 82% 36%,rgba(243,207,194,.55),transparent 27%),radial-gradient(circle at 90% 80%,rgba(217,255,104,.22),transparent 28%)}.diagLandingCopy h1{font-size:clamp(58px,7vw,105px);line-height:.92;letter-spacing:-.075em;font-weight:560;margin:26px 0}.diagLandingCopy>p{max-width:720px;font-size:14px;line-height:2;color:var(--muted)}.diagTrust{display:flex;margin-top:42px;gap:10px}.diagTrust span{min-width:120px;border:1px solid var(--line);border-radius:18px;padding:15px;font-size:8px;letter-spacing:.08em;color:#70736e}.diagTrust b{display:block;font-size:26px;font-weight:500;color:#171918;margin-bottom:4px}.diagHeroOrb{display:grid;place-items:center}.diagHeroOrb:before{content:"";width:min(390px,72vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 27%,#fff 0,#f3cfc2 21%,#d9d4ef 43%,#8ba79a 67%,#1d392f 100%);box-shadow:0 35px 80px rgba(36,49,41,.14),inset 0 0 0 24px rgba(255,255,255,.12)}.diagHeroOrb>div{position:absolute;text-align:center;color:#21372f}.diagHeroOrb small,.diagHeroOrb strong,.diagHeroOrb span{display:block}.diagHeroOrb small,.diagHeroOrb span{font-size:8px;letter-spacing:.17em}.diagHeroOrb strong{font-size:72px;font-weight:400;line-height:1;margin:10px 0}.diagnosticMenu{padding:100px clamp(24px,6vw,92px);background:#efece6}.menuIntro{max-width:760px;margin-bottom:46px}.menuIntro>span{font-size:8px;letter-spacing:.18em;color:#55695f}.menuIntro h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.06em;line-height:1.05;margin:12px 0}.menuIntro p{font-size:12px;color:var(--muted)}.diagnosticGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.diagnosticCard{min-height:475px;background:#fff;border-radius:24px;padding:26px;display:flex;flex-direction:column;border:1px solid transparent;transition:.25s}.diagnosticCard.featured{background:#dfe9e2}.diagnosticCard:hover{transform:translateY(-4px);border-color:rgba(21,22,21,.15)}.diagCardTop{display:flex;align-items:center;justify-content:space-between}.diagCardTop>span{font-size:9px}.diagCardTop em{font-style:normal;font-size:7px;letter-spacing:.1em;background:#151715;color:#fff;border-radius:999px;padding:6px 8px}.diagIcon{width:80px;height:80px;border-radius:50%;background:#f2f1ec;display:grid;place-items:center;font-size:12px;letter-spacing:.08em;margin:38px 0 26px}.featured .diagIcon{background:var(--acid)}.diagnosticCard>small{font-size:7px;letter-spacing:.13em;color:#777}.diagnosticCard h3{font-size:21px;letter-spacing:-.03em;margin:10px 0 3px}.diagnosticCard h4{font-size:14px;margin:0;font-weight:500}.diagnosticCard p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:17px}.diagCardCta{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:9px;display:flex;justify-content:space-between}.diagHow{padding:100px clamp(24px,6vw,92px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.diagHow>div:first-child small{font-size:8px;letter-spacing:.18em}.diagHow h2{font-size:clamp(36px,4vw,58px);line-height:1.06;letter-spacing:-.05em}.diagSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.diagSteps article{padding:26px;border-top:1px solid #222}.diagSteps b{font-size:9px}.diagSteps h3{font-size:18px;margin:42px 0 12px}.diagSteps p{font-size:10px;line-height:1.8;color:var(--muted)}
/* wizard */
.wizardWrap{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.wizardAside{background:#171b19;color:#fff;padding:54px clamp(28px,4vw,62px);display:flex;flex-direction:column;position:sticky;top:76px;height:calc(100vh - 76px)}.backToDiag{font-size:9px;color:#99a59f;margin-bottom:70px}.wizardAside .microEyebrow{color:#a8b6af}.wizardAside h1{font-size:clamp(38px,4.2vw,64px);line-height:1.03;letter-spacing:-.06em;margin:18px 0}.wizardAside>p{font-size:11px;line-height:1.9;color:#9da9a3;max-width:480px}.wizardProgressMeta{display:flex;justify-content:space-between;margin-top:auto;font-size:8px;letter-spacing:.12em;color:#98a49e}.wizardProgressMeta b{color:var(--acid);font-size:11px}.wizardProgress{height:2px;background:#33413b;margin:12px 0 28px}.wizardProgress i{display:block;height:100%;background:var(--acid);width:5%;transition:.35s}.wizardSignal{border-top:1px solid #314039;padding-top:20px}.wizardSignal small{font-size:7px;letter-spacing:.15em;color:#829089}.wizardSignal>div{display:flex;gap:5px;margin:10px 0}.wizardSignal i{height:5px;flex:1;background:#425049;border-radius:999px}.wizardSignal i:nth-child(-n+4){background:#8baa9b}.wizardSignal p{font-size:7px;letter-spacing:.08em;color:#6f7f77}.wizardQuestion{padding:64px clamp(26px,6vw,88px) 50px;min-height:calc(100vh - 76px);display:flex;flex-direction:column}.questionMeta{display:flex;justify-content:space-between;align-items:start}.questionMeta span{font-size:8px;letter-spacing:.18em;color:#586c62;font-weight:800}.questionMeta b{font-size:66px;line-height:.8;font-weight:400;color:#d5d3cd}.wizardQuestion h2{font-size:clamp(38px,4.4vw,68px);line-height:1.03;letter-spacing:-.06em;margin:45px 0 14px;max-width:900px}.wizardQuestion>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 36px}.optionGridV2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.optionV2{min-height:100px;border:1px solid rgba(21,22,21,.12);background:#fff;border-radius:18px;padding:16px 17px;display:grid;grid-template-columns:38px 1fr 24px;gap:12px;text-align:left;align-items:center;cursor:pointer;transition:.2s;color:#171918}.optionV2:hover,.optionV2.selected{border-color:#263b32;background:#edf3ed;transform:translateY(-2px)}.optIndex{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f0f0eb;font-size:8px}.optionV2 div b,.optionV2 div small{display:block}.optionV2 div b{font-size:13px}.optionV2 div small{font-size:9px;color:#777;margin-top:5px;line-height:1.5}.optionV2>i{font-style:normal;font-size:13px}.wizardBottom{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between}.wizardBack{background:none;border:0;font-size:10px;padding:10px 0;cursor:pointer}.wizardBottom small{font-size:7px;color:#979993}
/* result v2 */
.resultPageV2{background:#f5f3ee}.resultHeroV2{background:#151a17;color:#fff;padding:74px clamp(24px,7vw,106px);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;min-height:540px;position:relative;overflow:hidden}.resultHeroV2:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-100px;top:-170px;background:radial-gradient(circle,rgba(217,255,104,.18),transparent 67%)}.resultMeta{display:flex;gap:18px;align-items:center}.resultMeta span{font-size:8px;letter-spacing:.16em;background:var(--acid);color:#111;padding:7px 9px;border-radius:999px}.resultMeta small{font-size:7px;letter-spacing:.12em;color:#84938c}.resultKicker{font-size:8px;letter-spacing:.2em;color:#a7b4ae;margin:58px 0 12px}.resultHeroCopy h1{font-size:clamp(52px,6vw,92px);line-height:.92;letter-spacing:-.07em;font-weight:540;margin:0;max-width:850px}.resultLead{font-size:12px;line-height:1.95;color:#abb7b1;max-width:720px;margin-top:26px}.profilePillsV2{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.profilePillsV2 span{font-size:7px;letter-spacing:.1em;border:1px solid #3c4a44;border-radius:999px;padding:8px 11px;color:#89978f}.profilePillsV2 b{color:#fff;margin-left:6px}.scorePanel{display:grid;place-items:center;position:relative;z-index:2}.scoreRing{width:280px;height:280px;border-radius:50%;padding:16px;background:conic-gradient(var(--acid) 0 89%,#3b4943 89% 100%);box-shadow:0 30px 80px rgba(0,0,0,.25)}.scoreRing>div{width:100%;height:100%;border-radius:50%;background:#18201c;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 0 1px #3b4943}.scoreRing small,.scoreRing span{font-size:7px;letter-spacing:.17em;color:#809087}.scoreRing strong{font-size:72px;font-weight:400;color:#fff;line-height:1;margin:8px 0}.scoreRing strong i{font-style:normal;font-size:18px;color:var(--acid)}.scoreSub{width:280px;margin-top:12px;border:1px solid #35423c;border-radius:14px;padding:12px 15px;display:flex;justify-content:space-between}.scoreSub span{font-size:7px;letter-spacing:.12em;color:#84928b}.scoreSub b{font-size:10px;color:var(--acid)}.resultDashboard{padding:90px clamp(24px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:14px}.radarPanel,.ingredientPlan{background:#fff;border-radius:26px;padding:34px}.panelHeading>span,.strategyIntro>span,.reviewInsight>span,.medicalGuide>span{font-size:8px;letter-spacing:.17em;color:#4f675c;font-weight:800}.panelHeading h2{font-size:34px;letter-spacing:-.05em;margin:11px 0}.panelHeading p{font-size:10px;line-height:1.8;color:var(--muted)}.radarWrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px}.radarWrap svg{width:100%;max-width:350px}.radarGridV2,.radarAxisV2{fill:none;stroke:#d9ddd8;stroke-width:1}.radarValueV2{fill:rgba(83,116,100,.18);stroke:#365f50;stroke-width:2}.radarLegend{display:grid;gap:10px}.radarLegend>div{display:grid;grid-template-columns:70px 30px 1fr;align-items:center;gap:8px}.radarLegend span{font-size:9px}.radarLegend b{font-size:10px}.radarLegend i{height:4px;background:#e6e8e3;border-radius:99px;overflow:hidden}.radarLegend em{display:block;height:100%;background:#3b6656}.ingredientRankV2{margin-top:26px}.ingredientRowV2{display:grid;grid-template-columns:38px 1fr 52px;gap:14px;padding:18px 0;border-top:1px solid var(--line);align-items:start}.ingredientRowV2>span{font-size:9px}.ingredientRowV2 strong{font-size:16px}.ingredientRowV2 p{font-size:9px;line-height:1.7;color:var(--muted);margin:5px 0 0}.ingredientRowV2>b{font-size:7px;background:#e6f0e8;border-radius:999px;padding:6px 5px;text-align:center}.strategySection{padding:20px clamp(24px,6vw,92px) 100px}.strategyIntro{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.strategyIntro h2{font-size:clamp(38px,4.6vw,64px);line-height:1.04;letter-spacing:-.055em;margin:10px 0 0}.strategyCards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.strategyCards article{min-height:300px;border-radius:22px;padding:28px}.strategyCards small{font-size:7px;letter-spacing:.16em}.whyCard{background:#dfe9e2}.whyCard p{font-size:13px;line-height:1.8;margin-top:35px}.tipsCard{background:#fff}.tipsCard>div{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.tipsCard>div:first-of-type{margin-top:26px}.tipsCard b{font-size:8px}.tipsCard p{margin:0;font-size:10px;line-height:1.8}.avoidCard{background:#f0d8cf}.avoidCard>span{display:block;font-size:9px;padding:10px 0;border-bottom:1px solid rgba(21,22,21,.1)}.avoidCard>span:first-of-type{margin-top:22px}.avoidCard p{font-size:8px;line-height:1.7;color:#7a625a;margin-top:18px}.resultProductsV2{background:#eceae4}.resultBottomGrid{display:grid;grid-template-columns:1fr 1fr}.reviewInsight,.medicalGuide{padding:80px clamp(28px,6vw,88px);min-height:420px}.reviewInsight{background:#d9d4ef}.medicalGuide{background:#1b211e;color:#fff}.reviewInsight h2,.medicalGuide h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.055em;margin:13px 0}.reviewInsight>p,.medicalGuide>p{font-size:10px;line-height:1.9;max-width:560px}.medicalGuide>p{color:#9ca8a2}.miniSentiment{display:flex;align-items:center;gap:15px;margin-top:38px}.miniSentiment b{font-size:58px;font-weight:400}.miniSentiment b small{font-size:16px}.miniSentiment span{font-size:8px;letter-spacing:.12em}.miniSentiment em{font-style:normal;color:#7e807b}.medicalGuide a{display:flex;justify-content:space-between;max-width:250px;border:1px solid #45514b;border-radius:999px;padding:14px 17px;margin-top:32px;font-size:9px}.medicalGuide a b{color:var(--acid)}.resultActionsV2{display:flex;justify-content:center;gap:12px;padding:60px 20px 90px}
/* ads harmonization */
.adBand{width:min(1180px,91vw)}.adSlot{border-radius:20px;border-color:rgba(21,22,21,.1);background:rgba(255,255,255,.72)}
@media(max-width:1000px){.heroV2,.diagLandingHero,.resultHeroV2{grid-template-columns:1fr}.heroV2:before{display:none}.heroV2Visual{min-height:470px}.showcaseGrid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.showcaseMain{grid-column:1/3;grid-row:auto}.showcaseSmall.lilac{grid-column:auto;grid-row:auto}.diagnosticGrid{grid-template-columns:1fr 1fr}.trendV2,.scienceComboV2,.diagHow,.resultDashboard{grid-template-columns:1fr}.wizardWrap{grid-template-columns:1fr}.wizardAside{position:relative;top:0;height:auto;min-height:320px}.backToDiag{margin-bottom:35px}.wizardProgressMeta{margin-top:35px}.radarWrap{grid-template-columns:1fr 1fr}.strategyCards{grid-template-columns:1fr 1fr}.strategyCards .avoidCard{grid-column:1/3}.resultBottomGrid{grid-template-columns:1fr}.scorePanel{margin-top:30px}.footerV2{display:flex}}
@media(max-width:700px){.siteHeader{height:68px}.siteHeader .brand span:last-child{display:none}.headerCta{padding:11px 14px}.heroV2{padding:56px 6vw 60px;min-height:auto}.heroV2 h1{font-size:54px}.heroV2Actions{align-items:stretch;flex-direction:column}.primaryBtnV2,.secondaryBtnV2{width:100%}.heroMetrics{margin-top:42px}.heroV2Visual{min-height:430px}.formulaCanvas{width:92%;min-height:430px;padding:20px}.formulaFace{width:190px;height:190px;margin:32px auto 28px}.floatChip{padding:11px}.chipOne{left:0}.chipTwo{right:0}.smartSearchV2{grid-template-columns:1fr;border-radius:20px;margin-top:0}.smartSearchV2 form{grid-column:1}.searchTagsV2{grid-column:1;overflow:auto}.diagnosticsShowcase,.trendV2,.scienceComboV2{padding:75px 6vw}.showcaseHead{grid-template-columns:1fr}.showcaseGrid{display:block}.showcaseMain{display:grid;grid-template-columns:35px 1fr;padding:25px;margin-bottom:10px}.showcaseOrb{grid-column:1/3;margin:30px 0 8px}.showcaseSmall{min-height:250px;margin-bottom:10px}.comboCardsV2{grid-template-columns:1fr}.dupeCardV2{grid-template-columns:1fr}.dupeCenter{min-height:220px}.finalCtaV2{margin:35px 5vw;padding:45px 28px;display:block}.finalCtaV2>a{margin-top:28px}.footerV2{display:block}.footerNote{text-align:left;margin-top:25px}.diagLandingHero{padding:60px 6vw}.diagLandingCopy h1{font-size:56px}.diagTrust{flex-wrap:wrap}.diagTrust span{flex:1}.diagnosticMenu,.diagHow{padding:70px 6vw}.diagnosticGrid{grid-template-columns:1fr}.diagnosticCard{min-height:380px}.diagSteps{grid-template-columns:1fr}.wizardAside{padding:35px 6vw}.wizardQuestion{padding:45px 6vw}.questionMeta b{font-size:50px}.wizardQuestion h2{font-size:42px;margin-top:35px}.optionGridV2{grid-template-columns:1fr}.optionV2{min-height:92px}.wizardBottom small{display:none}.resultHeroV2{padding:55px 6vw}.resultHeroCopy h1{font-size:52px}.scoreRing{width:235px;height:235px}.scoreRing strong{font-size:60px}.scoreSub{width:235px}.resultDashboard,.strategySection{padding-left:6vw;padding-right:6vw}.radarPanel,.ingredientPlan{padding:25px}.radarWrap{grid-template-columns:1fr}.strategyCards{grid-template-columns:1fr}.strategyCards .avoidCard{grid-column:auto}.reviewInsight,.medicalGuide{padding:60px 6vw}.resultActionsV2{flex-direction:column;padding-left:6vw;padding-right:6vw}.resultActionsV2 a{width:100%}.productsV2{padding-left:6vw;padding-right:6vw}}
/* secondary pages */
.searchResults{padding:85px clamp(24px,6vw,92px) 110px;min-height:70vh;background:radial-gradient(circle at 86% 8%,rgba(217,212,239,.42),transparent 24%),var(--paper)}.searchResults>.eyebrow{font-size:8px;letter-spacing:.18em;color:#52685e}.searchResults h1{font-size:clamp(44px,5.5vw,78px);letter-spacing:-.06em;line-height:1.02;margin:16px 0 12px}.searchResults .muted{font-size:11px;color:var(--muted)}
.productDetailHero{padding:72px clamp(24px,6vw,92px) 82px;grid-template-columns:.92fr 1.08fr;gap:7vw;background:radial-gradient(circle at 18% 18%,rgba(217,255,104,.17),transparent 25%),var(--paper)}.productHeroVisual{height:560px;border-radius:30px;box-shadow:0 32px 70px rgba(31,38,33,.08)}.productHeroVisual .bottle.large{border-radius:16px 16px 34px 34px}.productHeroInfo>small{font-size:8px;letter-spacing:.18em;color:#5b6d64}.productHeroInfo h1{font-size:clamp(48px,5vw,76px);line-height:.96;letter-spacing:-.06em;font-weight:550}.productLead{font-size:12px;line-height:1.95}.productStats{border-color:var(--line);gap:0;display:grid;grid-template-columns:repeat(3,1fr);padding:0}.productStats span{padding:17px;border-right:1px solid var(--line)}.productStats span:last-child{border-right:0}.productStats b{font-weight:500;font-size:24px}.productHeroInfo .purchase{border-radius:999px;background:#171918;padding:16px 21px;gap:50px}.ingredientAnalysis{background:#eceae4;border-radius:32px;margin:0 clamp(18px,4vw,62px) 70px;padding:70px clamp(24px,5vw,70px);grid-template-columns:.72fr 1.28fr}.ingredientTable{border-top-color:#282a27}.ingredientLine{grid-template-columns:42px 1fr 130px 72px;padding:19px 0}.ingredientLine em{border:1px solid var(--line);border-radius:999px;padding:5px 8px;text-align:center}.productReview{margin:0;background:#dfe9e2}.productReview .sentimentCard{border-radius:24px;box-shadow:none}.productReview .sentimentBar{border-radius:999px;overflow:hidden}
@media(max-width:700px){.searchResults{padding:60px 6vw 80px}.productDetailHero{padding:45px 6vw;grid-template-columns:1fr}.productHeroVisual{height:410px}.productStats{grid-template-columns:1fr}.productStats span{border-right:0;border-bottom:1px solid var(--line)}.productStats span:last-child{border-bottom:0}.ingredientAnalysis{margin:0 4vw 40px;padding:45px 6vw}.ingredientLine{grid-template-columns:34px 1fr 80px}.ingredientLine em{display:none}}


/* ===== merged from magazine-v3.css ===== */
:root{
  --v3-ink:#261e21;--v3-muted:#766b6f;--v3-paper:#fffaf7;--v3-white:#fff;--v3-blush:#f3dce1;--v3-pink:#e9aebe;--v3-rose:#8c3653;--v3-wine:#67233d;--v3-lilac:#e7e0f2;--v3-sage:#dfe9df;--v3-butter:#f3e8c8;--v3-line:#e8dfe0;--v3-soft:#f8f3f1;--v3-shadow:0 24px 70px rgba(84,50,62,.10);--v3-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--v3-sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",Arial,sans-serif
}
html{background:var(--v3-paper)}body{background:var(--v3-paper)!important;color:var(--v3-ink)!important;font-family:var(--v3-sans)!important;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none}.beautyTicker{height:34px;background:var(--v3-wine);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font-size:10px;letter-spacing:.08em;padding:0 4vw}.beautyTicker span{font-size:8px;letter-spacing:.18em;color:#f4c8d4}.beautyTicker p{margin:0}.beautyTicker a{color:#fff;border-bottom:1px solid rgba(255,255,255,.55);margin-left:10px}.magHeader{position:sticky;top:0;z-index:80;background:rgba(255,250,247,.94);backdrop-filter:blur(20px);border-bottom:1px solid rgba(87,45,60,.10)}.magHeaderInner{height:82px;padding:0 clamp(20px,4.5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.magLogo{grid-column:2;text-align:center;line-height:1}.magLogo strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:19px;letter-spacing:.18em;font-weight:500}.magLogo small{display:block;margin-top:7px;font-size:7px;letter-spacing:.28em;color:var(--v3-muted)}.magNav{grid-column:1;grid-row:1;display:flex;gap:23px}.magNav a{font-size:10px;font-weight:700;white-space:nowrap}.magActions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:9px}.iconSearch{width:38px;height:38px;border:1px solid var(--v3-line);border-radius:50%;display:grid;place-items:center;font-size:20px}.accountPill{height:39px;padding:0 15px;border-radius:999px;background:var(--v3-ink);color:#fff;display:flex;align-items:center;gap:7px;font-size:9px}.accountPill span{color:#f7c6d3}.mobileMenuBtn,.mobileNav{display:none}
.magHome{overflow:hidden}.magHero{min-height:720px;display:grid;grid-template-columns:1.03fr .97fr;gap:0;background:linear-gradient(135deg,#fff8f5 0,#f8eff2 58%,#efe8f3 100%);position:relative}.magHero:after{content:"THE INGREDIENT";position:absolute;right:-25px;bottom:-25px;font-family:Georgia,serif;font-size:82px;letter-spacing:.07em;color:rgba(112,63,82,.055);white-space:nowrap}.magHeroPhoto{position:relative;margin:46px 0 46px 5vw;border-radius:0 120px 0 0;overflow:hidden;min-height:620px;box-shadow:var(--v3-shadow)}.magHeroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(47,27,34,.22),transparent 40%)}.magHeroPhoto img{width:100%;height:100%;object-fit:cover}.photoCaption{position:absolute;left:28px;bottom:25px;z-index:2;color:#fff}.photoCaption span{font-size:7px;letter-spacing:.22em}.photoCaption p{margin:7px 0 0;font-family:var(--v3-serif);font-size:18px}.magHeroCopy{padding:92px clamp(32px,6vw,100px) 70px;align-self:center;position:relative;z-index:2}.magEyebrow,.matomeTitle span,.sectionMagazineHead span,.diagnosisList>span,.trendHeader span,.dupeIntro>span,.communityCopy>span,.resultSectionTitle>span,.deepTitle>span{font-size:8px;letter-spacing:.22em;font-weight:800;color:var(--v3-rose)}.magHeroCopy h1{font-family:var(--v3-serif);font-size:clamp(44px,5.2vw,76px);font-weight:500;line-height:1.28;letter-spacing:-.045em;margin:20px 0 24px}.magHeroCopy>p{font-size:13px;line-height:2;color:var(--v3-muted);max-width:580px}.heroButtons{display:flex;gap:12px;margin-top:34px}.pinkButton,.lineButton{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:0 20px;border-radius:999px;font-size:11px;font-weight:700}.pinkButton{background:var(--v3-wine);color:#fff}.pinkButton b{color:#f7c6d3}.lineButton{border:1px solid #bfaeb4;background:rgba(255,255,255,.4)}.heroMiniStats{display:flex;gap:0;margin-top:38px;border-top:1px solid rgba(88,51,65,.13)}.heroMiniStats span{padding:15px 24px 0 0;margin-right:24px;border-right:1px solid rgba(88,51,65,.12);font-size:8px;color:var(--v3-muted)}.heroMiniStats span:last-child{border:0}.heroMiniStats b{font-family:Georgia,serif;font-size:24px;color:var(--v3-ink);margin-right:4px;font-weight:500}.memberNudge{margin-top:28px;background:rgba(255,255,255,.67);border:1px solid rgba(128,72,91,.12);border-radius:18px;padding:17px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.memberNudge b{font-size:10px}.memberNudge span{font-size:8px;color:var(--v3-muted)}.memberNudge a{font-size:8px;color:var(--v3-rose);font-weight:700}
.quickBeautySearch{width:min(1160px,90vw);margin:-28px auto 0;position:relative;z-index:5;background:#fff;border-radius:24px;box-shadow:var(--v3-shadow);padding:26px 28px;display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:center}.quickBeautySearch>div>span{font-size:7px;letter-spacing:.2em;color:var(--v3-rose)}.quickBeautySearch h2{font-family:var(--v3-serif);font-size:23px;margin:5px 0 0;font-weight:500}.quickBeautySearch form{border:1px solid #cdbfc3;border-radius:999px;height:55px;display:flex;align-items:center;padding-left:18px}.quickBeautySearch form>span{font-size:20px}.quickBeautySearch input{flex:1;border:0;background:transparent;outline:0;padding:0 14px;font-size:11px}.quickBeautySearch button{height:43px;border:0;border-radius:999px;background:var(--v3-ink);color:#fff;padding:0 24px;margin-right:5px;font-size:10px}.quickLinks{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.quickLinks a{font-size:8px;border-radius:999px;background:#f7f2f2;padding:7px 11px;color:#6e5d63}
.adBand{width:min(1160px,90vw)!important;margin:46px auto!important}.adSlot{border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 15px 50px rgba(82,49,60,.07);overflow:hidden;padding:0!important;position:relative}.adDisclosure{position:absolute;top:10px;left:12px;z-index:5;display:flex;gap:7px;align-items:center}.adDisclosure span,.adDisclosure small{font-size:6px!important;letter-spacing:.14em;background:rgba(255,255,255,.88);padding:5px 7px;border-radius:99px;color:#695d61!important}.directAd{display:grid!important;grid-template-columns:42% 58%;min-height:210px!important}.directAdImage{overflow:hidden}.directAdImage img{width:100%;height:100%;object-fit:cover}.directAdCopy{padding:36px 40px!important;display:flex;flex-direction:column;justify-content:center}.directAdCopy small{font-size:7px!important;letter-spacing:.18em;color:var(--v3-rose)!important}.directAdCopy strong{font-family:var(--v3-serif);font-size:25px!important;line-height:1.35;margin-top:8px}.directAdCopy p{font-size:9px!important;line-height:1.8;color:var(--v3-muted)!important;margin:9px 0}.directAdCopy>span{font-size:9px!important;color:var(--v3-rose)!important;font-weight:700}.directAd-native{grid-template-columns:34% 66%;min-height:180px!important}.directAd-native .directAdCopy{padding:28px 34px!important}.networkAdFrame{padding:28px;text-align:center;min-height:90px;display:grid;place-items:center}.nativeAdBand{margin-top:20px!important;margin-bottom:65px!important}
.matomeSection,.concernHub,.productsMagazine{padding:100px clamp(22px,6vw,92px)}.matomeTitle,.sectionMagazineHead{display:grid;grid-template-columns:1fr minmax(280px,480px);align-items:end;gap:30px;margin-bottom:38px}.matomeTitle h2,.sectionMagazineHead h2{font-family:var(--v3-serif);font-size:clamp(34px,4vw,56px);line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:10px 0 0}.matomeTitle>p,.sectionMagazineHead>p{font-size:10px;line-height:1.9;color:var(--v3-muted);margin:0}.editorialGrid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:14px}.editorialCard{background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(84,48,61,.08);transition:.25s transform,.25s box-shadow}.editorialCard:hover{transform:translateY(-4px);box-shadow:var(--v3-shadow)}.editorialImage{height:235px;position:relative;overflow:hidden}.editorialCard.large .editorialImage{height:355px}.editorialImage img{width:100%;height:100%;object-fit:cover;transition:.5s transform}.editorialCard:hover img{transform:scale(1.025)}.editorialImage span{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:700}.editorialCopy{padding:22px 22px 24px}.editorialCopy small{font-size:7px;letter-spacing:.16em;color:var(--v3-rose)}.editorialCopy h3{font-family:var(--v3-serif);font-size:21px;line-height:1.55;font-weight:500;margin:9px 0}.editorialCard.large .editorialCopy h3{font-size:28px}.editorialCopy p{font-size:9px;line-height:1.8;color:var(--v3-muted)}.editorialCopy>b{font-size:8px;color:var(--v3-rose)}
.concernHub{background:#f4ecee}.concernTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.concernTiles a{background:#fff;border-radius:18px;padding:24px;min-height:160px;display:flex;flex-direction:column;transition:.2s}.concernTiles a:nth-child(3n+2){background:#f6f0e6}.concernTiles a:nth-child(3n+3){background:#eee9f5}.concernTiles a:hover{transform:translateY(-3px)}.concernTiles small{font-size:7px;letter-spacing:.16em;color:#8d787f}.concernTiles strong{font-family:var(--v3-serif);font-size:26px;font-weight:500;margin:auto 0}.concernTiles span{font-size:8px;color:var(--v3-rose)}
.diagnosisMagazine{padding:100px clamp(22px,6vw,92px);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.diagnosisPhoto{height:570px;border-radius:130px 20px 20px 20px;overflow:hidden;position:relative}.diagnosisPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(55,31,41,.35),transparent 45%)}.diagnosisPhoto img{width:100%;height:100%;object-fit:cover}.diagnosisPhoto>div{position:absolute;z-index:2;left:28px;bottom:28px;color:#fff}.diagnosisPhoto small{display:block;font-size:7px;letter-spacing:.2em}.diagnosisPhoto b{font-family:var(--v3-serif);font-size:22px;font-weight:500;display:block;margin-top:8px}.diagnosisList>span{display:block}.diagnosisList h2{font-family:var(--v3-serif);font-size:clamp(36px,4vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:10px 0 26px}.diagnosisList>a{display:grid;grid-template-columns:44px 1fr 25px;gap:12px;align-items:center;padding:18px 0;border-top:1px solid var(--v3-line)}.diagnosisList>a:last-child{border-bottom:1px solid var(--v3-line)}.diagnosisList>a>b{font-family:Georgia,serif;font-weight:400;color:var(--v3-pink);font-size:18px}.diagnosisList strong,.diagnosisList small{display:block}.diagnosisList strong{font-size:13px}.diagnosisList small{font-size:8px;color:var(--v3-muted);margin-top:5px}.diagnosisList i{font-style:normal;color:var(--v3-rose)}
.trendMagazine{display:grid;grid-template-columns:1fr 1fr;background:#241e20;color:#fff}.trendPhoto{min-height:650px;position:relative}.trendPhoto img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.trendPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(27,19,22,.5),transparent 45%)}.trendPhoto>div{position:absolute;z-index:2;left:40px;bottom:38px}.trendPhoto small{display:block;font-size:7px;letter-spacing:.2em}.trendPhoto strong{font-family:var(--v3-serif);font-size:30px;font-weight:500;display:block;margin-top:8px}.trendRanks{padding:70px clamp(30px,5vw,78px)}.trendHeader span{color:#e8b8c6}.trendHeader h2{font-family:var(--v3-serif);font-size:45px;font-weight:500;margin:10px 0}.trendHeader p{font-size:9px;line-height:1.9;color:#b7aaae;margin-bottom:34px}.trendRanks>a{display:grid;grid-template-columns:45px 1fr 70px 20px;gap:12px;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.13)}.trendRanks>a:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.trendRanks>a>b{font-family:Georgia,serif;color:#e8b8c6;font-size:15px;font-weight:400}.trendRanks strong,.trendRanks small{display:block}.trendRanks strong{font-size:14px}.trendRanks small{font-size:8px;color:#a89ca0;margin-top:4px}.trendRanks>a>span{font-size:9px;color:#e8b8c6}.trendRanks>a>i{font-style:normal}
.dupeMagazine{padding:110px clamp(22px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:#f8f3ed}.dupeIntro h2{font-family:var(--v3-serif);font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.2;margin:12px 0 24px}.dupeIntro p{font-size:10px;line-height:1.95;color:var(--v3-muted);max-width:470px}.dupeIntro a{display:inline-block;font-size:9px;margin-top:20px;color:var(--v3-rose);border-bottom:1px solid}.dupeVisualCard{background:#fff;border-radius:28px;padding:35px;display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;box-shadow:var(--v3-shadow)}.dupeVisualCard>div{height:330px;border-radius:80px 80px 20px 20px;background:linear-gradient(#3c3235,#171113);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.dupeVisualCard>div:last-child{background:linear-gradient(#eee8df,#d9cec4);color:#4c3d42}.dupeVisualCard>div small{font-size:7px;letter-spacing:.16em}.dupeVisualCard>div b{font-family:Georgia,serif;font-size:24px;letter-spacing:.1em;font-weight:400;margin:22px 0}.dupeVisualCard>div span{font-size:10px}.dupeVisualCard>em{font-family:Georgia,serif;text-align:center;font-size:50px;font-style:normal;color:var(--v3-wine)}.dupeVisualCard>em small{font-size:15px}.dupeVisualCard>em i{display:block;font-family:var(--v3-sans);font-size:6px;letter-spacing:.18em;font-style:normal;margin-top:6px}
.productsMagazine{background:#fff}.productsMagazine .productGrid,.resultProductsV3 .productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v3Product{border:1px solid var(--v3-line)!important;border-radius:20px!important;overflow:hidden;background:#fff!important;position:relative}.v3Product .productVisual{height:300px!important}.v3Product .productBody{padding:22px!important}.v3Product .productBody h3{font-family:var(--v3-serif);font-weight:500;font-size:20px!important}.favoriteForm{margin:0}.productVisual>.favoriteForm{position:absolute;right:14px;top:14px;z-index:8}.favoriteBtn{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 6px 20px rgba(65,39,48,.09);font-size:18px;color:var(--v3-wine);cursor:pointer}.favoriteBtn.isFav{background:var(--v3-wine);color:#fff}.ingredientPick .favoriteForm{margin-left:auto}.ingredientPick .favoriteBtn{border:1px solid var(--v3-line);box-shadow:none}.communityFeature{margin:70px clamp(22px,6vw,92px) 100px;background:var(--v3-lilac);border-radius:32px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.communityCopy{padding:70px}.communityCopy h2{font-family:var(--v3-serif);font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.25;margin:10px 0 18px}.communityCopy p{font-size:10px;line-height:1.95;color:#665f69;max-width:480px}.communityCopy .pinkButton{margin-top:25px}.communityFeature>img{width:100%;height:100%;min-height:430px;object-fit:cover}
.magFooter{background:#201a1c;color:#fff;padding:70px clamp(22px,6vw,92px) 26px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.footerBrand strong{font-family:Georgia,serif;letter-spacing:.15em;font-size:19px;font-weight:400}.footerBrand small{display:block;font-size:6px;letter-spacing:.25em;color:#bfaeb4;margin-top:8px}.footerBrand p{font-size:9px;line-height:1.9;color:#aa9da1;max-width:390px;margin-top:28px}.footerLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footerLinks b{font-size:7px;letter-spacing:.18em;color:#d6aebe}.footerLinks a{display:block;font-size:9px;color:#d7cccf;margin-top:13px}.footerBottom{grid-column:1/3;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:30px;align-items:end}.footerBottom p{font-size:7px;line-height:1.7;color:#867a7e;max-width:750px;margin:0}.footerBottom small{font-size:7px;color:#867a7e;white-space:nowrap}
/* diagnosis */
.diagMagHero{padding:65px clamp(22px,6vw,92px) 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:linear-gradient(145deg,#fbf0f1,#fffaf7 55%,#eee9f5)}.diagMagImage{height:560px;border-radius:20px 140px 20px 20px;overflow:hidden;position:relative}.diagMagImage img{width:100%;height:100%;object-fit:cover}.diagMagImage span{position:absolute;left:20px;bottom:20px;color:#fff;background:rgba(57,31,41,.55);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;font-size:7px;letter-spacing:.18em}.diagMagCopy>small{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.diagMagCopy h1{font-family:var(--v3-serif);font-size:clamp(46px,5vw,68px);line-height:1.23;font-weight:500;letter-spacing:-.04em;margin:13px 0 20px}.diagMagCopy>p{font-size:11px;line-height:2;color:var(--v3-muted)}.memberCompare{margin:28px 0;background:#fff;border-radius:20px;padding:17px;display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;box-shadow:0 12px 40px rgba(75,46,55,.06)}.memberCompare>div{padding:10px}.memberCompare>b{}.memberCompare>i{text-align:center;font-style:normal;color:#b99ca6}.memberCompare b,.memberCompare strong,.memberCompare span{display:block}.memberCompare b{font-size:7px;letter-spacing:.15em;color:#9e8790}.memberCompare strong{font-family:var(--v3-serif);font-size:16px;margin:6px 0}.memberCompare span{font-size:7px;color:var(--v3-muted)}.memberCompare .premium{background:#f4e3e8;border-radius:14px}.diagnosticMenuV3{padding:90px clamp(22px,6vw,92px)}.diagnosticGridV3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.diagnosticCardV3{min-height:370px;border-radius:22px;background:#fff;border:1px solid var(--v3-line);padding:23px;display:flex;flex-direction:column;position:relative;overflow:hidden}.diagnosticCardV3.featured{grid-column:span 2;background:#f5e1e6}.diagCardPhoto{height:95px;margin:-23px -23px 18px;position:relative;overflow:hidden;background:linear-gradient(120deg,#f4dfe5,#e9e1f1)}.featured .diagCardPhoto{height:150px}.diagCardPhoto img{width:100%;height:100%;object-fit:cover}.diagCardPhoto>span{position:absolute;right:15px;bottom:12px;font-family:Georgia,serif;font-size:25px;color:rgba(61,33,43,.65)}.diagCardTop{display:flex;justify-content:space-between;align-items:center}.diagCardTop>b{font-family:Georgia,serif;font-size:14px;font-weight:400;color:#c3899b}.diagCardTop em{font-style:normal;font-size:7px;border-radius:999px;background:#f6eff1;padding:6px 9px}.diagnosticCardV3>small{font-size:7px;letter-spacing:.14em;color:#907880;margin-top:18px}.diagnosticCardV3 h3{font-family:var(--v3-serif);font-size:26px;font-weight:500;margin:8px 0}.diagnosticCardV3 p{font-size:9px;line-height:1.8;color:var(--v3-muted)}.diagnosticCardV3>div:last-child{margin-top:auto;font-size:8px;color:var(--v3-rose);font-weight:700}.diagEditorial{margin:10px clamp(22px,6vw,92px) 100px;background:#252022;color:#fff;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.diagEditorial>div{padding:65px}.diagEditorial small{font-size:7px;letter-spacing:.2em;color:#d8a9b7}.diagEditorial h2{font-family:var(--v3-serif);font-size:40px;font-weight:500;line-height:1.35}.diagEditorial p{font-size:9px;line-height:1.9;color:#b9adb0}.diagEditorial img{width:100%;height:100%;object-fit:cover;min-height:400px}.wizardWrapV3{display:grid;grid-template-columns:370px 1fr;min-height:calc(100vh - 116px)}.wizardAsideV3{background:#292225;color:#fff;padding:46px 38px;position:sticky;top:116px;height:calc(100vh - 116px)}.wizardAsideV3 .backToDiag{font-size:8px;color:#bfaeb4}.wizardAsideV3 .microEyebrow{display:block;margin-top:55px;font-size:7px;letter-spacing:.18em;color:#dfaabc}.wizardAsideV3 h1{font-family:var(--v3-serif);font-size:34px;font-weight:500;margin:11px 0 14px}.wizardAsideV3>p{font-size:9px;line-height:1.9;color:#b9adb0}.memberModeBadge{border:1px solid rgba(255,255,255,.16);border-radius:15px;padding:13px;margin-top:26px}.memberModeBadge.on{background:#6e2b45;border-color:#6e2b45}.memberModeBadge b,.memberModeBadge span{display:block}.memberModeBadge b{font-size:7px;letter-spacing:.15em;color:#f1c2d0}.memberModeBadge span{font-size:7px;line-height:1.6;color:#c5b8bc;margin-top:5px}.wizardProgressMeta{display:flex;justify-content:space-between;margin-top:40px;font-size:7px;letter-spacing:.12em}.wizardProgressMeta b{color:#eeb5c6}.wizardProgress{height:3px;background:#494044;margin-top:10px}.wizardProgress i{display:block;height:100%;background:#e9aebe;transition:.25s}.upgradeMini{display:block;margin-top:30px;font-size:8px;color:#e8b6c5}.wizardQuestionV3{padding:68px clamp(35px,8vw,125px);background:radial-gradient(circle at 90% 0,#f3e5ea,transparent 28%),#fffaf7}.questionMeta{display:flex;justify-content:space-between;align-items:center}.questionMeta span{font-size:8px;letter-spacing:.18em;color:var(--v3-rose)}.questionMeta b{font-family:Georgia,serif;font-size:64px;font-weight:400;color:#efd7de}.wizardQuestionV3 h2{font-family:var(--v3-serif);font-size:clamp(35px,4vw,55px);font-weight:500;line-height:1.35;margin:30px 0 10px}.wizardQuestionV3>p{font-size:10px;line-height:1.8;color:var(--v3-muted)}.optionGridV3{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:34px}.optionV3{border:1px solid var(--v3-line);background:#fff;border-radius:16px;padding:18px;text-align:left;display:grid;grid-template-columns:30px 1fr 20px;gap:10px;align-items:center;min-height:88px;color:var(--v3-ink);cursor:pointer}.optionV3:hover,.optionV3.selected{border-color:#bb7a8f;background:#fcf0f3}.optionV3>span{font-family:Georgia,serif;color:#c890a1}.optionV3 b,.optionV3 small{display:block}.optionV3 b{font-size:12px}.optionV3 small{font-size:7px;color:var(--v3-muted);margin-top:4px}.optionV3 i{font-style:normal;color:#a85a72}.wizardBottom{margin-top:32px;display:flex;justify-content:space-between;align-items:center}.wizardBack{border:0;background:none;font-size:9px;cursor:pointer}.wizardBottom small{font-size:7px;color:#9a8c90}
/* result */
.resultMagazineHero{padding:55px clamp(22px,6vw,92px) 70px;background:linear-gradient(135deg,#fbf0f3,#fffaf7 48%,#eee9f4);display:grid;grid-template-columns:430px 1fr;gap:70px;align-items:center}.resultPortrait{height:500px;border-radius:120px 20px 20px 20px;overflow:hidden;position:relative}.resultPortrait img{width:100%;height:100%;object-fit:cover}.resultPortrait>div{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.88);border-radius:14px;padding:11px 13px}.resultPortrait small,.resultPortrait b{display:block}.resultPortrait small{font-size:6px;letter-spacing:.16em;color:#8c6f78}.resultPortrait b{font-size:8px;margin-top:4px}.resultMainCopy>span{font-size:8px;letter-spacing:.18em;color:var(--v3-rose)}.resultMainCopy h1{font-family:var(--v3-serif);font-size:clamp(48px,5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin:14px 0 16px}.resultMainCopy>p{font-size:11px;line-height:1.9;color:var(--v3-muted);max-width:650px}.resultTags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.resultTags i{font-style:normal;border:1px solid #d9c8cd;border-radius:999px;padding:8px 11px;font-size:7px;color:#77666c}.resultTags b{color:var(--v3-ink)}.resultScoreLine{margin-top:32px;display:flex;align-items:center;gap:16px}.resultScoreLine>strong{font-family:Georgia,serif;font-size:65px;font-weight:400;color:var(--v3-wine);line-height:1}.resultScoreLine>strong small{font-size:16px}.resultScoreLine div b,.resultScoreLine div span{display:block}.resultScoreLine div b{font-size:7px;letter-spacing:.15em}.resultScoreLine div span{font-size:7px;color:var(--v3-muted);margin-top:5px}.resultSummaryV3{padding:80px clamp(22px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:14px}.radarMagazine,.ingredientMagazine{background:#fff;border-radius:24px;border:1px solid var(--v3-line);padding:30px}.resultSectionTitle>span{display:block}.resultSectionTitle h2{font-family:var(--v3-serif);font-size:34px;font-weight:500;margin:9px 0}.resultSectionTitle p{font-size:9px;line-height:1.8;color:var(--v3-muted)}.ingredientPick{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--v3-line)}.ingredientPick:first-of-type{margin-top:20px}.ingredientPick>b{font-family:Georgia,serif;font-weight:400;color:#c893a3}.ingredientPick strong{font-family:var(--v3-serif);font-size:17px;font-weight:500}.ingredientPick p{font-size:8px;line-height:1.7;color:var(--v3-muted);margin:4px 0}.resultActionPlan{padding:10px clamp(22px,6vw,92px) 90px}.actionCards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:28px}.actionCards article{min-height:310px;border-radius:20px;padding:28px;background:#f1e8ed}.actionCards article:nth-child(2){background:#e9edf0}.actionCards .caution{background:#f3e4d6}.actionCards small{font-size:7px;letter-spacing:.16em;color:#95717e}.actionCards h3{font-family:var(--v3-serif);font-weight:500;font-size:22px}.actionCards>article>p{font-size:10px;line-height:1.85}.actionCards>article>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-top:1px solid rgba(74,50,59,.11)}.actionCards div b{font-family:Georgia,serif;font-weight:400}.actionCards div p{font-size:8px;line-height:1.7;margin:0}.actionCards .caution>span{display:block;font-size:8px;padding:10px 0;border-bottom:1px solid rgba(74,50,59,.11)}.actionCards .caution>p{font-size:7px;color:#866e66;margin-top:16px}.memberDeepResult{margin:0 clamp(22px,6vw,92px) 90px;background:#242023;color:#fff;border-radius:30px;padding:55px}.deepTitle>span{color:#e3afbf}.deepTitle h2{font-family:var(--v3-serif);font-size:42px;font-weight:500;margin:10px 0}.deepTitle p{font-size:9px;color:#b7aaae}.amPmGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.amPmGrid article{border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:27px}.amPmGrid article>b{font-family:Georgia,serif;font-size:26px;color:#e9b3c3;font-weight:400}.amPmGrid h3{font-family:var(--v3-serif);font-size:23px;font-weight:500}.amPmGrid article>div{display:grid;grid-template-columns:30px 1fr;gap:10px;border-top:1px solid rgba(255,255,255,.10);padding:12px 0}.amPmGrid span{font-family:Georgia,serif;color:#b58d99;font-size:10px}.amPmGrid p{font-size:8px;line-height:1.7;color:#c2b8bb;margin:0}.memberSignals{margin-top:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:18px}.memberSignals small{font-size:7px;letter-spacing:.15em;color:#d9aabb;margin-right:12px}.memberSignals span{display:inline-block;font-size:8px;background:#392e33;border-radius:999px;padding:7px 10px;margin:4px}.historyCta{margin-top:20px;background:#6b2a43;border-radius:18px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center}.historyCta small{font-size:6px;letter-spacing:.14em;color:#f1bdcd}.historyCta h3{font-family:var(--v3-serif);font-weight:500;margin:6px 0}.historyCta p{font-size:7px;color:#d6bcc5}.historyCta a{font-size:8px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:11px 15px}.lockedResult{margin:0 clamp(22px,6vw,92px) 90px;border-radius:28px;background:#eee6f1;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden}.lockedPhoto img{width:100%;height:100%;object-fit:cover;min-height:430px}.lockedResult>div:last-child{padding:55px}.lockedResult>div>span{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.lockedResult h2{font-family:var(--v3-serif);font-size:42px;font-weight:500;margin:10px 0}.lockedResult p,.lockedResult li{font-size:9px;line-height:1.8;color:#6e6471}.lockedResult ul{padding-left:18px}.lockedResult .pinkButton{margin-top:16px}.lockedResult>div>small{display:block;font-size:7px;color:#817781;margin-top:10px}.resultProductsV3{padding:90px clamp(22px,6vw,92px);background:#fff}.resultEditorial{display:grid;grid-template-columns:1fr 1fr;background:#f0dce2}.resultEditorial>div{padding:80px clamp(30px,6vw,92px)}.resultEditorial>div>span{font-size:7px;letter-spacing:.18em;color:var(--v3-rose)}.resultEditorial h2{font-family:var(--v3-serif);font-size:43px;font-weight:500;line-height:1.3}.resultEditorial p{font-size:9px;line-height:1.9;color:#756970}.resultEditorial>img{width:100%;height:100%;object-fit:cover;min-height:500px}.reviewStats{display:flex;align-items:center;gap:16px;margin-top:25px}.reviewStats strong{font-family:Georgia,serif;font-size:55px;font-weight:400}.reviewStats strong small{font-size:15px}.reviewStats span{font-size:7px;letter-spacing:.12em}.reviewStats em{font-style:normal;color:#8d7d83}.resultButtons{padding:55px 20px 90px;display:flex;justify-content:center;gap:10px}
/* auth / account */
.authPage{min-height:calc(100vh - 116px);display:grid;grid-template-columns:1fr 1fr;background:#fff}.authVisual{position:relative;min-height:760px;overflow:hidden}.authVisual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.authVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(47,27,34,.65),transparent 60%)}.authVisual>div{position:absolute;z-index:2;left:50px;right:50px;bottom:48px;color:#fff}.authVisual small{font-size:7px;letter-spacing:.2em}.authVisual h1{font-family:var(--v3-serif);font-size:45px;font-weight:500;line-height:1.3}.authVisual p,.authVisual li{font-size:9px;line-height:1.8;color:#e5dadd}.authFormWrap{display:grid;place-items:center;padding:60px 8vw}.authForm{width:min(430px,100%)}.authForm>span{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.authForm h2{font-family:var(--v3-serif);font-size:40px;font-weight:500;margin:10px 0}.authForm>p{font-size:9px;line-height:1.8;color:var(--v3-muted)}.googleBox{margin-top:25px;min-height:44px}.authOr{display:flex;align-items:center;gap:12px;margin:18px 0}.authOr:before,.authOr:after{content:"";height:1px;background:var(--v3-line);flex:1}.authOr span{font-size:7px;color:#9c8d92}.googleSetupNote{background:#f5eef1;border-radius:12px;padding:12px;margin:20px 0;font-size:8px;color:#806d74}.authForm form>label,.profileCard label{display:block;margin-top:14px}.authForm label>span,.profileCard label{font-size:8px;font-weight:700}.authForm label b,.profileCard label b{color:var(--v3-rose)}.authForm label em,.profileCard label em{font-style:normal;color:#9a8d92;font-weight:400}.authForm input,.profileCard input{width:100%;height:48px;border:1px solid var(--v3-line);border-radius:12px;background:#fff;padding:0 13px;margin-top:6px;outline:0}.authForm input:focus,.profileCard input:focus{border-color:#bd7d91}.optionalGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.optionalGrid label:first-child{grid-column:1/3}.agreeCheck{display:flex!important;align-items:flex-start;gap:8px}.agreeCheck input{width:15px!important;height:15px!important;margin-top:1px!important}.agreeCheck span{line-height:1.6;font-weight:400!important}.agreeCheck a{text-decoration:underline}.authSubmit{width:100%;height:54px;border:0;border-radius:999px;background:var(--v3-wine);color:#fff;margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-weight:700}.authSwitch{text-align:center!important;margin-top:22px!important}.authSwitch a{color:var(--v3-rose);text-decoration:underline}.formError,.siteFlash.error{background:#f8e1e3;color:#8b2c42;border-radius:12px;padding:11px 13px;font-size:9px;margin:12px 0}.siteFlash.success{background:#e6f0e7;color:#41694a;border-radius:12px;padding:11px 13px}.myPage{padding-bottom:100px}.myHero{padding:70px clamp(22px,6vw,92px);background:linear-gradient(135deg,#f6e4ea,#fffaf7 50%,#e9e3f0);display:flex;justify-content:space-between;align-items:end}.myHero span{font-size:8px;letter-spacing:.19em;color:var(--v3-rose)}.myHero h1{font-family:var(--v3-serif);font-size:52px;font-weight:500;line-height:1.25;margin:10px 0}.myHero p{font-size:9px;color:var(--v3-muted)}.myNumbers{display:flex;gap:10px}.myNumbers span{background:#fff;border-radius:15px;padding:15px 18px;font-size:7px;color:var(--v3-muted)}.myNumbers b{display:block;font-family:Georgia,serif;font-size:22px;color:var(--v3-wine);font-weight:400;margin-bottom:4px}.myGrid{padding:60px clamp(22px,6vw,92px);display:grid;grid-template-columns:1fr 330px;gap:28px}.mySectionHead{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--v3-line);padding-bottom:12px;margin-bottom:16px}.mySectionHead span{font-size:7px;letter-spacing:.16em;color:var(--v3-rose)}.mySectionHead h2{font-family:var(--v3-serif);font-size:30px;font-weight:500;margin:4px 0 0}.mySectionHead a{font-size:8px;color:var(--v3-rose)}.historyList{display:grid;grid-template-columns:1fr 1fr;gap:10px}.historyList article{background:#fff;border:1px solid var(--v3-line);border-radius:16px;padding:18px}.historyList small{font-size:7px;color:#9b8b90}.historyList h3{font-family:var(--v3-serif);font-size:20px;font-weight:500;margin:8px 0}.historyList p{font-size:8px;color:var(--v3-muted)}.historyList article>div{display:flex;justify-content:space-between;border-top:1px solid var(--v3-line);padding-top:10px;font-size:7px}.emptyBeauty{background:#f7f1f3;border-radius:16px;padding:30px;text-align:center}.emptyBeauty b{font-family:var(--v3-serif);font-size:18px}.emptyBeauty p{font-size:8px;color:var(--v3-muted)}.emptyBeauty a{font-size:8px;color:var(--v3-rose)}.favoritesHead{margin-top:55px}.favoriteShelf{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.favoriteShelf>div{background:#fff;border:1px solid var(--v3-line);border-radius:14px;padding:16px}.favoriteShelf small,.favoriteShelf strong,.favoriteShelf a{display:block}.favoriteShelf small{font-size:6px;letter-spacing:.15em;color:#a48993}.favoriteShelf strong{font-family:var(--v3-serif);font-size:16px;margin:8px 0}.favoriteShelf a{font-size:7px;color:var(--v3-rose)}.profileCard{background:#fff;border:1px solid var(--v3-line);border-radius:20px;padding:24px;height:max-content;position:sticky;top:140px}.profileCard>span{font-size:7px;letter-spacing:.17em;color:var(--v3-rose)}.profileCard h2{font-family:var(--v3-serif);font-size:25px;font-weight:500}.profileCard button{width:100%;border:0;border-radius:999px;background:var(--v3-ink);color:#fff;height:45px;margin-top:18px}.providerInfo{border-top:1px solid var(--v3-line);padding-top:15px;margin-top:18px;font-size:7px;color:var(--v3-muted)}.logoutLink{display:block;text-align:center;font-size:8px;color:#9a6475;margin-top:18px}
/* legal */.legalPage{padding:75px 20px 110px}.legalPage article{max-width:850px;margin:auto;background:#fff;border:1px solid var(--v3-line);border-radius:24px;padding:55px}.legalPage article>span{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.legalPage h1{font-family:var(--v3-serif);font-size:46px;font-weight:500}.legalLead{font-size:11px!important}.legalPage h2{font-family:var(--v3-serif);font-weight:500;font-size:21px;margin-top:35px}.legalPage p{font-size:9px;line-height:2;color:#645b5e}.legalDate{margin-top:40px;text-align:right}
/* admin */
.adminBody{background:#f3f0ef!important}.adminShell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.adminSidebar{background:#201b1d;color:#fff;padding:28px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.adminBrand{padding:7px 9px 27px;border-bottom:1px solid rgba(255,255,255,.12)}.adminBrand strong,.adminBrand small{display:block}.adminBrand strong{font-family:Georgia,serif;font-size:14px;letter-spacing:.12em;font-weight:400}.adminBrand small{font-size:6px;letter-spacing:.2em;color:#aa9ea2;margin-top:6px}.adminSidebar nav{margin-top:25px}.adminSidebar nav a{display:flex;justify-content:space-between;padding:12px 11px;border-radius:9px;font-size:9px;color:#bfb4b8;margin-bottom:3px}.adminSidebar nav a.active{background:#6f2b46;color:#fff}.adminSidebar nav i{font-style:normal}.adminSideBottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:17px}.adminSideBottom a{display:block;font-size:8px;color:#a99da1;padding:7px}.adminMain{padding:35px clamp(25px,4vw,60px) 70px;min-width:0}.adminTop{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.adminTop span{font-size:7px;letter-spacing:.16em;color:#8a6472}.adminTop h1{font-family:var(--v3-serif);font-size:38px;font-weight:500;margin:5px 0 0}.adminTop>small{font-size:7px;color:#8b8084}.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.adminStats article{background:#fff;border-radius:14px;padding:18px}.adminStats small,.adminStats strong,.adminStats span{display:block}.adminStats small{font-size:6px;letter-spacing:.15em;color:#977581}.adminStats strong{font-family:Georgia,serif;font-size:33px;font-weight:400;margin:10px 0;color:#57293b}.adminStats span{font-size:8px;color:#807579}.adminTwoCol{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.adminPanel{background:#fff;border-radius:16px;padding:22px;margin-bottom:12px}.adminPanelHead{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #eee7e8;padding-bottom:13px;margin-bottom:17px}.adminPanelHead span{font-size:6px;letter-spacing:.15em;color:#966f7d}.adminPanelHead h2{font-family:var(--v3-serif);font-size:23px;font-weight:500;margin:4px 0 0}.adminPanelHead>a,.adminPanelHead p{font-size:7px;color:#887c80}.adminQuick a{display:block;padding:15px;border:1px solid #eee7e8;border-radius:10px;margin-top:8px}.adminQuick b,.adminQuick span{display:block}.adminQuick b{font-size:10px}.adminQuick span{font-size:7px;color:#8b7e82;margin-top:5px}.adminTable{width:100%;border-collapse:collapse;font-size:8px}.adminTable th{text-align:left;font-size:6px;letter-spacing:.08em;color:#96898d;padding:9px;border-bottom:1px solid #eee7e8}.adminTable td{padding:10px 9px;border-bottom:1px solid #f1ebec;vertical-align:top}.adminTable td small{display:block;color:#95888d;margin-top:3px}.tableScroll{overflow:auto}.adminToolbar{display:flex;justify-content:space-between;margin-bottom:12px;gap:10px}.adminToolbar form{display:flex;gap:7px}.adminToolbar select,.adminToolbar button,.adminFormGrid input,.adminFormGrid select,.adminFormGrid textarea,.navEditor input{border:1px solid #ded4d7;border-radius:9px;background:#fff;padding:10px;font:inherit;font-size:8px}.adminPrimary{display:inline-flex;align-items:center;justify-content:center;background:#642940!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 18px!important;font-size:8px!important;cursor:pointer}.guestBadge,.providerBadge{font-size:6px;border-radius:999px;background:#eee8ea;padding:5px 7px}.adminFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.adminFormGrid label{font-size:7px;font-weight:700}.adminFormGrid label>input,.adminFormGrid label>select,.adminFormGrid label>textarea{display:block;width:100%;margin-top:6px}.adminFormGrid label small{display:block;font-size:6px;color:#9d9094;margin-top:4px;line-height:1.5}.adminFormGrid .wide{grid-column:1/3}.adminChecks{border:1px solid #e2d9dc;border-radius:9px;padding:10px}.adminChecks legend{font-size:7px}.adminChecks label{font-size:7px;margin-right:10px}.adminChecks input{width:auto;margin-right:3px}.rawTagWarning,.settingHelp{background:#f7f0e5;border-radius:10px;padding:12px;font-size:7px;line-height:1.7}.rawTagWarning b,.settingHelp b{display:block;margin-bottom:4px}.settingHelp code{display:block;background:#fff;padding:8px;border-radius:7px;margin:5px 0;overflow:auto}.adminCmsForm>.adminPanel{margin-bottom:12px}.adminSubHead{font-size:8px;margin-top:20px}.navEditor{display:grid;gap:7px}.navEditor>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.adminStickySave{position:sticky;bottom:15px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 10px 35px rgba(55,36,43,.12);padding:8px 10px;display:flex;align-items:center;gap:16px;width:max-content;margin-left:auto}.adminStickySave>a{font-size:7px;color:#7d6b72}.adminFlash{padding:11px 13px;border-radius:9px;background:#e6f0e7;color:#42614a;font-size:8px;margin-bottom:12px}.adminFlash.error{background:#f5dfe2;color:#8b334a}.adAdminCards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adAdminCards article{border:1px solid #e9e1e3;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:135px 1fr}.adAdminVisual{min-height:150px;background:#eee6e8;display:grid;place-items:center}.adAdminVisual img{width:100%;height:100%;object-fit:cover}.adAdminVisual span{font-family:Georgia,serif;color:#7a5463}.adAdminInfo{padding:15px}.adAdminInfo>div:first-child{display:flex;align-items:center;gap:6px}.statusDot{width:7px;height:7px;border-radius:50%;background:#b7afb1}.statusDot.on{background:#52a071}.adAdminInfo small{font-size:6px;color:#96898d}.adAdminInfo h3{font-size:11px;margin:8px 0}.adAdminInfo>p{font-size:7px;color:#8c7f83}.miniAdStats{display:flex;gap:12px;border-top:1px solid #eee7e8;padding-top:9px}.miniAdStats span{font-size:6px;color:#93868a}.miniAdStats b{font-size:9px;color:#5d3645}.adAdminActions{display:flex;gap:5px;margin-top:10px}.adAdminActions button{border:1px solid #ded4d7;background:#fff;border-radius:999px;padding:6px 10px;font-size:7px}.adAdminActions .danger{color:#a34a5b}.adminLoginBody{background:#eee8ea!important;min-height:100vh;display:grid;place-items:center}.adminLogin{width:min(900px,90vw);min-height:520px;background:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 80px rgba(59,39,46,.13)}.adminLoginVisual{background:#211b1d;color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:center}.adminLoginVisual span{font-size:7px;letter-spacing:.18em;color:#d5a5b4}.adminLoginVisual h1{font-family:Georgia,serif;font-size:55px;line-height:1.05;font-weight:400;letter-spacing:.08em}.adminLoginVisual p{font-size:8px;line-height:1.8;color:#aa9ea2}.adminLoginForm{padding:55px;display:flex;flex-direction:column;justify-content:center}.adminLoginForm>small{font-size:7px;letter-spacing:.18em;color:#8d6574}.adminLoginForm h2{font-family:var(--v3-serif);font-size:30px;font-weight:500}.adminLoginForm label{font-size:8px}.adminLoginForm input{width:100%;height:46px;border:1px solid #ded4d7;border-radius:10px;padding:0 12px;display:block;margin-top:7px}.adminLoginForm button{width:100%;height:46px;border:0;border-radius:999px;background:#61273f;color:#fff;margin-top:15px}.adminLoginForm>p{font-size:7px;color:#96898d;margin-top:18px}
/* product overrides */.productFavoriteTop{float:right}.productFavoriteTop .favoriteBtn{border:1px solid var(--v3-line);box-shadow:none}.productDetailHero{background:linear-gradient(135deg,#fff8f5,#f1e9ed)!important}.ingredientAnalysis{background:#f5eff0!important}.productReview{background:#e9e3f0!important}
@media(max-width:1050px){.magNav{display:none}.magHeaderInner{grid-template-columns:1fr auto 1fr}.mobileMenuBtn{display:flex;grid-column:1;grid-row:1;width:36px;height:36px;border:0;background:none;flex-direction:column;justify-content:center;gap:5px}.mobileMenuBtn i{display:block;width:18px;height:1px;background:var(--v3-ink)}.mobileNav{position:absolute;top:82px;left:0;right:0;background:#fffaf7;border-bottom:1px solid var(--v3-line);padding:15px 5vw;display:none;grid-template-columns:1fr 1fr;gap:5px}.menuOpen .mobileNav{display:grid}.mobileNav a{font-size:9px;padding:11px;border-bottom:1px solid #eee5e7}.magHero{grid-template-columns:1fr 1fr}.memberNudge{grid-template-columns:1fr}.editorialGrid{grid-template-columns:1fr 1fr}.editorialCard.large{grid-column:1/3}.concernTiles{grid-template-columns:repeat(2,1fr)}.diagnosisMagazine{gap:35px}.diagnosticGridV3{grid-template-columns:1fr 1fr}.wizardWrapV3{grid-template-columns:300px 1fr}.resultMagazineHero{grid-template-columns:340px 1fr}.adminTwoCol{grid-template-columns:1fr}.adminStats{grid-template-columns:1fr 1fr}.adAdminCards{grid-template-columns:1fr}.myGrid{grid-template-columns:1fr 300px}}
@media(max-width:720px){.beautyTicker{height:30px;justify-content:flex-start;overflow:hidden;white-space:nowrap}.beautyTicker span{display:none}.beautyTicker a{margin-left:auto}.magHeaderInner{height:68px;padding:0 15px}.magLogo strong{font-size:14px}.magLogo small{font-size:5px}.magActions{gap:4px}.iconSearch{width:34px;height:34px}.accountPill{font-size:0;width:34px;height:34px;padding:0;display:grid;place-items:center}.accountPill span{font-size:13px}.mobileNav{top:68px;grid-template-columns:1fr}.magHero{display:block;min-height:auto}.magHeroPhoto{margin:20px 5vw 0;height:470px;min-height:0;border-radius:0 80px 0 0}.magHeroCopy{padding:45px 6vw 65px}.magHeroCopy h1{font-size:44px}.heroButtons{display:block}.heroButtons a{width:100%;margin-top:8px}.heroMiniStats span{padding-right:12px;margin-right:12px}.heroMiniStats b{font-size:19px}.quickBeautySearch{grid-template-columns:1fr;margin-top:-22px;padding:20px}.quickBeautySearch form,.quickLinks{grid-column:1}.quickLinks{overflow:auto;flex-wrap:nowrap}.adBand{width:90vw!important;margin:35px auto!important}.directAd,.directAd-native{grid-template-columns:1fr!important}.directAdImage{height:170px}.directAdCopy{padding:25px!important}.directAdCopy strong{font-size:21px!important}.matomeSection,.concernHub,.productsMagazine{padding:70px 6vw}.matomeTitle,.sectionMagazineHead{grid-template-columns:1fr}.editorialGrid{display:block}.editorialCard{display:block;margin-bottom:11px}.editorialCard.large .editorialImage,.editorialImage{height:230px}.editorialCard.large .editorialCopy h3{font-size:22px}.concernTiles{grid-template-columns:1fr 1fr}.concernTiles a{min-height:135px;padding:18px}.concernTiles strong{font-size:21px}.diagnosisMagazine{padding:70px 6vw;grid-template-columns:1fr}.diagnosisPhoto{height:430px;border-radius:90px 15px 15px 15px}.trendMagazine{grid-template-columns:1fr}.trendPhoto{min-height:430px}.trendRanks{padding:55px 6vw}.dupeMagazine{padding:75px 6vw;grid-template-columns:1fr}.dupeVisualCard{grid-template-columns:1fr 90px 1fr;padding:18px}.dupeVisualCard>div{height:250px}.dupeVisualCard>div b{font-size:17px}.dupeVisualCard>em{font-size:35px}.productsMagazine .productGrid,.resultProductsV3 .productGrid{grid-template-columns:1fr}.communityFeature{margin:50px 5vw 70px;grid-template-columns:1fr}.communityCopy{padding:38px 28px}.communityFeature>img{min-height:320px}.magFooter{grid-template-columns:1fr;padding-top:50px}.footerLinks{grid-template-columns:1fr 1fr}.footerBottom{grid-column:1;display:block}.footerBottom small{display:block;margin-top:16px}.diagMagHero{padding:35px 6vw 60px;grid-template-columns:1fr}.diagMagImage{height:430px;border-radius:15px 90px 15px 15px}.diagMagCopy h1{font-size:44px}.memberCompare{grid-template-columns:1fr}.memberCompare>i{transform:rotate(90deg)}.diagnosticMenuV3{padding:70px 6vw}.diagnosticGridV3{grid-template-columns:1fr}.diagnosticCardV3.featured{grid-column:auto}.diagEditorial{margin:0 5vw 70px;grid-template-columns:1fr}.diagEditorial>div{padding:35px 28px}.diagEditorial img{min-height:300px}.wizardWrapV3{display:block}.wizardAsideV3{position:relative;top:0;height:auto;padding:30px 6vw}.wizardAsideV3 .microEyebrow{margin-top:28px}.wizardAsideV3 h1{font-size:28px}.wizardProgressMeta{margin-top:24px}.wizardQuestionV3{padding:45px 6vw 70px}.questionMeta b{font-size:48px}.wizardQuestionV3 h2{font-size:36px}.optionGridV3{grid-template-columns:1fr}.wizardBottom small{display:none}.resultMagazineHero{padding:35px 6vw 55px;grid-template-columns:1fr}.resultPortrait{height:400px;border-radius:90px 15px 15px 15px}.resultMainCopy h1{font-size:45px}.resultSummaryV3{padding:60px 6vw;grid-template-columns:1fr}.resultActionPlan{padding:0 6vw 60px}.actionCards{grid-template-columns:1fr}.memberDeepResult{margin:0 5vw 60px;padding:32px 22px}.deepTitle h2{font-size:32px}.amPmGrid{grid-template-columns:1fr}.historyCta{display:block}.historyCta a{display:inline-block;margin-top:10px}.lockedResult{margin:0 5vw 60px;grid-template-columns:1fr}.lockedPhoto img{min-height:260px}.lockedResult>div:last-child{padding:32px 24px}.lockedResult h2{font-size:34px}.resultProductsV3{padding:65px 6vw}.resultEditorial{grid-template-columns:1fr}.resultEditorial>div{padding:55px 6vw}.resultEditorial>img{min-height:350px}.resultButtons{display:block;padding:45px 6vw 70px}.resultButtons a{width:100%;margin-top:8px}.authPage{grid-template-columns:1fr}.authVisual{min-height:430px}.authVisual>div{left:25px;right:25px;bottom:25px}.authVisual h1{font-size:34px}.authFormWrap{padding:50px 6vw}.optionalGrid{grid-template-columns:1fr}.optionalGrid label:first-child{grid-column:auto}.myHero{display:block;padding:50px 6vw}.myHero h1{font-size:41px}.myNumbers{margin-top:25px;overflow:auto}.myNumbers span{min-width:120px}.myGrid{padding:45px 6vw;grid-template-columns:1fr}.historyList{grid-template-columns:1fr}.favoriteShelf{grid-template-columns:1fr 1fr}.profileCard{position:relative;top:auto}.legalPage article{padding:30px 22px}.legalPage h1{font-size:36px}.adminShell{display:block}.adminSidebar{position:relative;height:auto}.adminSidebar nav{display:grid;grid-template-columns:1fr 1fr}.adminSideBottom{margin-top:15px}.adminMain{padding:25px 15px 60px}.adminTop h1{font-size:30px}.adminStats{grid-template-columns:1fr 1fr}.adminFormGrid{grid-template-columns:1fr}.adminFormGrid .wide{grid-column:1}.navEditor>div{grid-template-columns:1fr}.adminLogin{grid-template-columns:1fr}.adminLoginVisual{display:none}.adminLoginForm{padding:40px 25px}.adAdminCards article{grid-template-columns:100px 1fr}}
/* search */
.searchPageV3{min-height:70vh}.searchHeroV3{padding:70px clamp(22px,6vw,92px);background:linear-gradient(135deg,#f5e3e8,#fffaf7 58%,#ebe5f2)}.searchHeroV3>span{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.searchHeroV3 h1{font-family:var(--v3-serif);font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.25;margin:12px 0 28px}.searchHeroV3 form{max-width:720px;height:56px;background:#fff;border:1px solid var(--v3-line);border-radius:999px;display:flex;padding:5px}.searchHeroV3 input{flex:1;border:0;outline:0;background:transparent;padding:0 17px;font-size:10px}.searchHeroV3 button{border:0;border-radius:999px;background:var(--v3-wine);color:#fff;padding:0 24px;font-size:9px}.ingredientSearchHits,.searchProductsV3{padding:70px clamp(22px,6vw,92px)}.ingredientSearchHits{background:#fff}.ingredientHitGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ingredientHitGrid article{border:1px solid var(--v3-line);border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.ingredientHitGrid article>div small{font-size:7px;color:var(--v3-rose)}.ingredientHitGrid h3{font-family:var(--v3-serif);font-size:22px;font-weight:500;margin:7px 0}.ingredientHitGrid p{font-size:8px;color:var(--v3-muted)}.ingredientHitGrid article>a{grid-column:1/3;font-size:8px;color:var(--v3-rose);border-top:1px solid var(--v3-line);padding-top:12px}.searchProductsV3 .productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:720px){.searchHeroV3{padding:50px 6vw}.searchHeroV3 h1{font-size:38px}.ingredientSearchHits,.searchProductsV3{padding:55px 6vw}.ingredientHitGrid,.searchProductsV3 .productGrid{grid-template-columns:1fr}}
/* editorial features */
.featuresHub{padding-bottom:100px}.featuresHero{padding:80px clamp(22px,7vw,110px);background:linear-gradient(135deg,#f6e5e9,#fffaf7 55%,#eae5f1)}.featuresHero>span{font-size:8px;letter-spacing:.2em;color:var(--v3-rose)}.featuresHero h1{font-family:var(--v3-serif);font-size:clamp(48px,5.4vw,74px);font-weight:500;line-height:1.2;margin:14px 0}.featuresHero p{font-size:10px;line-height:1.9;color:var(--v3-muted);max-width:620px}.featuresGrid{padding:60px clamp(22px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:14px}.featuresGrid>a{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--v3-line);display:grid;grid-template-columns:42% 58%;min-height:300px}.featureImage{position:relative;overflow:hidden}.featureImage img{width:100%;height:100%;object-fit:cover}.featureImage span{position:absolute;left:12px;bottom:12px;background:#fff;border-radius:999px;padding:7px 10px;font-size:7px}.featuresGrid>a>div:last-child{padding:28px}.featuresGrid small{font-size:7px;letter-spacing:.14em;color:var(--v3-rose)}.featuresGrid h2{font-family:var(--v3-serif);font-size:24px;line-height:1.5;font-weight:500;margin:8px 0}.featuresGrid p{font-size:8px;line-height:1.8;color:var(--v3-muted)}.featuresGrid b{font-size:8px;color:var(--v3-rose)}.articleHero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#fff8f5}.articleHeroCopy{padding:90px clamp(30px,7vw,110px);align-self:center}.articleHeroCopy>span{font-size:8px;letter-spacing:.18em;color:var(--v3-rose)}.articleHeroCopy h1{font-family:var(--v3-serif);font-size:clamp(43px,4.8vw,66px);line-height:1.35;font-weight:500;letter-spacing:-.035em;margin:18px 0}.articleHeroCopy>p{font-size:10px;line-height:2;color:var(--v3-muted)}.articleMeta{margin-top:30px;padding-top:15px;border-top:1px solid var(--v3-line);display:flex;justify-content:space-between}.articleMeta b,.articleMeta small{font-size:7px;color:#8d7e83}.articleHeroImage{overflow:hidden}.articleHeroImage img{width:100%;height:100%;object-fit:cover}.articleBody{padding:60px clamp(22px,7vw,110px) 110px;display:grid;grid-template-columns:240px minmax(0,760px);gap:75px;justify-content:center}.articleBody>aside{position:sticky;top:140px;height:max-content;border-top:1px solid var(--v3-line)}.articleBody>aside>span{display:block;font-size:7px;letter-spacing:.16em;color:var(--v3-rose);padding:13px 0}.articleBody>aside a{display:block;font-size:8px;line-height:1.6;padding:10px 0;border-top:1px solid var(--v3-line);color:#6f6267}.articleLeadBox{background:#f5eaed;border-radius:18px;padding:25px}.articleLeadBox b{font-size:8px}.articleLeadBox p{font-size:9px;line-height:1.9;color:#6f6267}.articleBody article>section{padding:45px 0;border-bottom:1px solid var(--v3-line)}.articleBody article>section small{font-size:7px;letter-spacing:.16em;color:var(--v3-rose)}.articleBody article>section h2{font-family:var(--v3-serif);font-size:31px;font-weight:500;line-height:1.45}.articleBody article>section p{font-size:11px;line-height:2.15;color:#554b4f}.articleCta{margin-top:55px;background:#292225;color:#fff;border-radius:24px;padding:40px}.articleCta>span{font-size:7px;letter-spacing:.16em;color:#e5afc0}.articleCta h3{font-family:var(--v3-serif);font-size:31px;font-weight:500;line-height:1.45}.articleCta p{font-size:8px;color:#baadb1}.articleCta .pinkButton{margin-top:15px;background:#7a304c}.articleDisclaimer{font-size:7px!important;color:#9a8c91!important;margin-top:20px}
@media(max-width:720px){.featuresHero{padding:55px 6vw}.featuresHero h1{font-size:40px}.featuresGrid{padding:45px 6vw;grid-template-columns:1fr}.featuresGrid>a{grid-template-columns:1fr}.featureImage{height:230px}.articleHero{grid-template-columns:1fr}.articleHeroCopy{padding:55px 6vw}.articleHeroCopy h1{font-size:39px}.articleHeroImage{height:360px}.articleBody{padding:45px 6vw 80px;grid-template-columns:1fr}.articleBody>aside{display:none}.articleBody article>section h2{font-size:27px}.articleBody article>section p{font-size:10px}.articleCta{padding:30px 22px}}
.articleEditorList details{border:1px solid #ece4e6;border-radius:11px;margin-top:8px;overflow:hidden}.articleEditorList summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:110px 1fr 40px;gap:10px;align-items:center;padding:13px;background:#faf7f7;font-size:8px}.articleEditorList summary::-webkit-details-marker{display:none}.articleEditorList summary b{color:#7a3d53}.articleEditorList summary span{font-size:9px}.articleEditorList summary i{font-style:normal;font-size:6px;letter-spacing:.12em;color:#9b8b90}.articleEditBody{padding:16px;border-top:1px solid #ece4e6}

/* V5.9.4 ad frequency controls */
.adFrequencyForm{margin-top:12px;padding:10px;border:1px solid #eee7e8;border-radius:10px;background:#fbf8f9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.adFrequencyForm label{font-size:6px;color:#776b70}.adFrequencyForm input{width:100%;border:1px solid #ded4d7;border-radius:7px;background:#fff;padding:7px;font:inherit;font-size:7px;margin-top:4px}.adFrequencyForm label span{font-size:6px;margin-left:3px}.adFreqSave{grid-column:1/-1;border:0;background:#642940;color:#fff;border-radius:999px;padding:7px 10px;font-size:7px;cursor:pointer}@media(max-width:720px){.adFrequencyForm{grid-template-columns:1fr}}


/* ===== merged from magazine-v4.css ===== */
/* THE INGREDIENT v4 — readability, visual contrast, real products & live reviews */
:root{--v4-ink:#2b2326;--v4-wine:#7b3450;--v4-pink:#d98ca5;--v4-blush:#f5e8ec;--v4-ivory:#fffaf5;--v4-sage:#edf3ef;--v4-butter:#fbf4de;--v4-lilac:#f0edf6;--v4-line:#e1d5d9;--v4-muted:#6e6267;--v4-shadow:0 22px 70px rgba(62,39,48,.09)}
html{font-size:16px}body:not(.adminBody){font-size:16px;color:var(--v4-ink);background:#fff}
/* Main copy is intentionally much larger than v3. Tiny utility text remains compact. */
body:not(.adminBody) main p,body:not(.adminBody) .magFooter p{font-size:clamp(18px,1.28vw,20px)!important;line-height:1.95!important;letter-spacing:.015em}
body:not(.adminBody) main li{font-size:clamp(15px,1.05vw,18px);line-height:1.8}
body:not(.adminBody) main small:not(.rankBadge),body:not(.adminBody) .magHeader small{font-size:clamp(11px,.78vw,13px)!important;line-height:1.55}
body:not(.adminBody) main a,body:not(.adminBody) main button{font-size:clamp(13px,.9vw,15px)}
.magHeader nav a,.headerActions a{font-size:13px!important}.brandLogo small{font-size:10px!important}

/* Top — clear section rhythm */
.magHero{background:linear-gradient(112deg,#fff 0 48%,#f7edf0 48% 100%);border-bottom:1px solid var(--v4-line)}
.magHeroCopy>p{max-width:760px;color:#66575d!important}.magHeroCopy h1{letter-spacing:-.045em}.heroMiniStats span{font-size:13px!important}.heroMiniStats b{font-size:25px!important}.memberNudge{background:#fff;border:1px solid #eadce1;box-shadow:0 14px 35px rgba(90,50,65,.08)}.memberNudge b{font-size:15px}.memberNudge span{font-size:14px!important}
.quickBeautySearch{background:#fff;padding-top:55px;padding-bottom:55px;border-bottom:1px solid var(--v4-line);box-shadow:0 16px 60px rgba(68,43,53,.04)}.quickBeautySearch h2{font-size:clamp(30px,3vw,48px)}.quickBeautySearch input{font-size:16px!important}.quickLinks a{font-size:13px!important}
.matomeSection{background:var(--v4-ivory)!important;padding-top:95px!important;padding-bottom:105px!important;border-top:1px solid #f1e8e3;border-bottom:1px solid #eadfde}.matomeSection:before{content:"01  BEAUTY EDIT";display:block;font-size:12px;letter-spacing:.18em;color:var(--v4-wine);margin-bottom:28px}.matomeTitle{align-items:end}.matomeTitle p{max-width:540px;color:var(--v4-muted)!important}.editorialCard{background:#fff!important;box-shadow:var(--v4-shadow);border:1px solid rgba(216,198,204,.8)!important}.editorialCopy p{color:#665b5f!important}.editorialCopy b{font-size:14px!important}.editorialCopy small{font-size:12px!important}
.concernHub{background:linear-gradient(135deg,#f1e1e6,#f9f1ed 56%,#f0edf7)!important;padding-top:100px!important;padding-bottom:105px!important;border-block:1px solid #e3d4da}.concernHub:before{content:"02  CONCERN NAVIGATOR";display:block;font-size:12px;letter-spacing:.18em;color:var(--v4-wine);margin-bottom:28px}.sectionMagazineHead p{max-width:760px;color:#6e6066!important}.concernTiles a{background:rgba(255,255,255,.86)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 14px 35px rgba(85,51,64,.07);padding:26px!important}.concernTiles strong{font-size:clamp(22px,2vw,30px)!important}.concernTiles span{font-size:13px!important;color:#735365!important}
.diagnosisMagazine{background:#2b2427!important;color:#fff;border-block:1px solid #1f191b}.diagnosisMagazine:before{content:"03  PERSONAL DIAGNOSIS";position:absolute;z-index:2;left:6vw;top:42px;font-size:11px;letter-spacing:.2em;color:#e8b6c6}.diagnosisMagazine{position:relative;padding-top:90px!important;padding-bottom:90px!important}.diagnosisList>span{color:#e7afc0!important;font-size:12px!important}.diagnosisList h2{color:#fff!important;font-size:clamp(34px,4vw,58px)!important}.diagnosisList>a{border-color:#51454a!important}.diagnosisList>a strong{color:#fff!important;font-size:20px!important}.diagnosisList>a small{color:#c8b9bf!important;font-size:13px!important}.diagnosisList>a>b,.diagnosisList>a>i{color:#e8adc0!important}.diagnosisPhoto{box-shadow:0 30px 80px rgba(0,0,0,.25)}
.trendMagazine{background:var(--v4-sage)!important;border-block:1px solid #d8e3dc}.trendRanks{padding-top:80px!important;padding-bottom:80px!important}.trendHeader p{color:#59645e!important}.trendRanks>a{background:rgba(255,255,255,.72);margin-top:8px;padding:18px 20px!important;border:1px solid rgba(212,225,217,.9)!important;border-radius:12px}.trendRanks>a strong{font-size:18px!important}.trendRanks>a small{font-size:13px!important}
.dupeMagazine{background:linear-gradient(130deg,#30272b,#201a1d)!important;color:#fff!important;border-block:1px solid #171315}.dupeIntro p{color:#d5c8cd!important}.dupeIntro a{font-size:15px!important;color:#f0b9ca!important}.dupeVisualCard{background:#fff!important;color:var(--v4-ink);box-shadow:0 25px 80px rgba(0,0,0,.24)}
.productsMagazine,.resultProductsV3{background:var(--v4-butter)!important;padding-top:95px!important;padding-bottom:105px!important;border-block:1px solid #eee2bd}.productsMagazine:before{content:"05  REAL PRODUCT PICKS";display:block;font-size:12px;letter-spacing:.18em;color:#8b6745;margin-bottom:28px}
.communityFeature{background:var(--v4-lilac)!important;border:1px solid #ddd5e8!important;box-shadow:var(--v4-shadow)}.communityCopy p{color:#665c6f!important}

/* Product cards now show actual product imagery */
.v4Product{background:#fff!important;border:1px solid #e5d9dc!important;box-shadow:0 16px 46px rgba(68,43,51,.08)!important;border-radius:24px!important;overflow:hidden}.realProductVisual{height:330px!important;background:linear-gradient(180deg,#fff,#fbf8f7)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;position:relative}.realProductVisual>img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 14px 15px rgba(35,27,30,.12));transition:transform .35s ease}.v4Product:hover .realProductVisual>img{transform:scale(1.035)}.officialPhotoBadge{position:absolute;left:18px;bottom:15px;background:rgba(255,255,255,.92);border:1px solid #eadfe2;border-radius:999px;padding:6px 9px;font-size:9px!important;letter-spacing:.11em;color:#8f747e}.productBody{padding:26px!important}.productBody h3{font-size:clamp(23px,2vw,30px)!important;line-height:1.45!important}.productCardLead{font-size:15px!important;line-height:1.8!important;color:#6c6265!important;margin:12px 0 18px!important}.matchRow span,.strength>span,.priceRow a{font-size:13px!important}.matchRow strong{font-size:36px!important}.tagRow span{font-size:12px!important;padding:7px 10px!important}.priceRow b{font-size:19px!important}.productSource{display:block;border-top:1px solid #eee5e7;padding-top:12px;margin-top:13px;color:#8b7c81!important}

/* Product detail */
.productPageV4{background:#fff}.v4ProductHero{background:linear-gradient(115deg,#fff 0 52%,#f3e7eb 52% 100%);min-height:680px;border-bottom:1px solid var(--v4-line)}.realProductHeroPhoto{background:#fff!important;min-height:610px;display:flex;align-items:center;justify-content:center;position:relative;padding:55px}.realProductHeroPhoto img{max-width:85%;max-height:520px;object-fit:contain;filter:drop-shadow(0 24px 25px rgba(43,32,36,.14))}.realProductHeroPhoto>span{position:absolute;left:30px;bottom:25px;font-size:11px;letter-spacing:.15em;color:#87777d}.productHeroInfo h1{font-size:clamp(42px,4.8vw,68px)!important}.productHeroInfo>small{font-size:13px!important}.productStats span{font-size:13px!important}.productStats b{font-size:23px!important}.productOfficialActions{margin-top:25px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.productOfficialActions small{color:#7e7075!important}.v4ContrastSection{background:var(--v4-sage)!important;padding-top:90px!important;padding-bottom:95px!important;border-block:1px solid #d9e5dd}.ingredientLine{background:rgba(255,255,255,.82)!important;border-color:#d9e1dc!important;padding:18px 20px!important}.ingredientLine strong{font-size:18px!important}.ingredientLine span{font-size:15px!important}.ingredientLine em{font-size:11px!important}.productRealReviews{background:#fff8f7;padding:95px clamp(22px,6vw,92px);border-bottom:1px solid var(--v4-line)}.productSourcePolicy{background:#282124;color:#fff;padding:60px clamp(22px,7vw,110px);display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.productSourcePolicy h2{font-family:var(--v3-serif);font-weight:500;font-size:34px;margin:7px 0}.productSourcePolicy span{font-size:11px;letter-spacing:.18em;color:#e9b1c3}.productSourcePolicy p{color:#d4c6cb!important;margin:0}

/* Real review stream */
.realReviewPanel{margin-top:36px}.reviewMetricTop{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:26px 28px;border-radius:20px;background:#2b2427;color:#fff}.reviewMetricTop>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:3px 13px;align-items:center}.reviewMetricTop>div:first-child small{grid-column:1/3;color:#e3adbd!important;letter-spacing:.15em}.reviewMetricTop>div:first-child strong{font-size:48px;line-height:1}.reviewMetricTop>div:first-child span{font-size:14px}.reviewMetricTop>p{color:#d4c6cb!important;margin:0;max-width:550px}.sentimentMini{display:flex;gap:8px}.sentimentMini span{display:flex;flex-direction:column;border:1px solid #53474c;border-radius:12px;padding:10px 13px;font-size:11px;color:#c9bbc0}.sentimentMini b{font-size:22px;color:#fff}.sentimentMini .positive b{color:#b6e0c5}.sentimentMini .negative b{color:#f2b3bc}.verifiedSnapshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.verifiedSnapshots article{background:#fff;border:1px solid var(--v4-line);border-radius:18px;padding:24px;box-shadow:0 14px 35px rgba(70,43,53,.05)}.verifiedSnapshots article>div{display:flex;justify-content:space-between;align-items:center}.verifiedSnapshots h3{font-family:var(--v3-serif);font-size:24px;font-weight:500}.verifiedSnapshots>article>strong{font-size:38px;color:var(--v4-wine);margin-right:12px}.verifiedSnapshots>article>strong small{font-size:13px!important}.verifiedSnapshots article>b{font-size:13px}.verifiedSnapshots article p{font-size:15px!important;color:#675c60!important}.verifiedSnapshots a,.liveReviewList a,.crossReviewList a{font-size:13px!important;color:var(--v4-wine);font-weight:700}.sourcePill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px!important;font-style:normal;font-weight:800;letter-spacing:.07em;background:#eee;color:#444}.sourcePill.x{background:#161616;color:#fff}.sourcePill.instagram{background:#f4dfeb;color:#8f3163}.sourcePill.youtube{background:#ffebe9;color:#b22222}.sourcePill.web,.sourcePill.rss{background:#e8f1ec;color:#37604b}.liveReviewList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.liveReviewList article{border:1px solid #eadfe2;background:#fff;border-radius:18px;padding:22px}.reviewSourceLine{display:flex;gap:9px;align-items:center}.reviewSourceLine small{margin-left:auto}.sentimentTag{font-size:9px;font-style:normal;border-radius:999px;padding:4px 7px;background:#eee}.sentimentTag.positive{background:#e3f3e9;color:#33634a}.sentimentTag.negative{background:#f9e3e7;color:#913d50}.liveReviewList article p{font-size:15px!important;line-height:1.85!important;margin:18px 0}.reviewMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#887b80}.reviewMeta a{margin-left:auto}.reviewCopyrightNote{font-size:12px!important;color:#8c7d82!important;margin-top:14px}.reviewEmpty{margin-top:18px;padding:36px;border:1px dashed #d9c9ce;border-radius:20px;background:#fff}.reviewEmpty>span{font-size:10px;letter-spacing:.18em;color:var(--v4-wine)}.reviewEmpty h3{font-family:var(--v3-serif);font-size:28px;font-weight:500}.reviewEmpty p{max-width:760px;color:#6b5f64!important}.resultRealVoices{background:linear-gradient(135deg,#f0eaf4,#fff8f5);padding:90px clamp(22px,6vw,92px);border-block:1px solid #ded5e6}.crossReviewList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.crossReviewList article{background:#fff;border:1px solid #e3dce8;border-radius:18px;padding:23px}.crossReviewList article>div{display:flex;align-items:center;gap:10px}.crossReviewList article p{font-size:15px!important}.resultSnapshots{margin-top:25px}

/* Result and diagnostic readability */
.resultMainCopy>p,.deepTitle p,.lockedResult p,.resultSectionTitle p{font-size:17px!important}.actionCards article>p,.actionCards article div p,.amPmGrid p{font-size:16px!important}.resultTags i{font-size:13px!important}.resultTags b{font-size:14px!important}.ingredientPick p{font-size:15px!important}.ingredientPick strong{font-size:20px!important}.radarLegend span{font-size:13px!important}.radarLegend b{font-size:15px!important}.wizardQuestionV3>p,.questionNote{font-size:17px!important}.optionGridV3 label span,.optionGridV3 label strong{font-size:16px!important}.wizardAsideV3 p{font-size:15px!important}

/* Feature/editorial pages readability */
.featuresHero p,.articleHeroCopy>p,.articleLeadBox p,.articleBody article>section p,.articleCta p{font-size:clamp(16px,1.15vw,19px)!important}.featuresGrid p{font-size:15px!important}.featuresGrid b,.articleBody>aside a{font-size:13px!important}.articleDisclaimer{font-size:12px!important}.searchHeroV3 input{font-size:16px!important}.ingredientHitGrid p{font-size:15px!important}.ingredientHitGrid article>a{font-size:13px!important}

/* Admin additions */
.adminBody{font-size:13px}.adminMain p{font-size:14px;line-height:1.7}.adminSidebar nav a{font-size:12px}.adminTop>div>span,.adminPanelHead span{font-size:9px}.dbStatusBar{display:flex;align-items:center;gap:15px;border-radius:13px;padding:13px 16px;margin-bottom:16px;border:1px solid}.dbStatusBar.isOn{background:#e8f5ed;border-color:#cce5d6}.dbStatusBar.isOff{background:#fff0e8;border-color:#efd8c8}.dbStatusBar b{font-size:9px;letter-spacing:.12em}.dbStatusBar span{font-size:12px}.dbStatusBar a{margin-left:auto;font-size:11px;font-weight:700}.syncLog{display:grid;gap:5px;background:#1f1b1d;color:#d9efdf;border-radius:12px;padding:15px;margin:12px 0}.syncLog code{font-size:11px}.adminCheckLine{display:flex!important;align-items:center!important;gap:10px}.adminCheckLine input{width:auto!important}.rowActions{display:flex;gap:5px}.rowActions form{margin:0}

@media(max-width:900px){body:not(.adminBody) main p,body:not(.adminBody) .magFooter p{font-size:18px!important}.verifiedSnapshots,.liveReviewList,.crossReviewList{grid-template-columns:1fr}.reviewMetricTop{display:block}.sentimentMini{margin-top:18px;overflow:auto}.productSourcePolicy{grid-template-columns:1fr;gap:16px}.v4ProductHero{grid-template-columns:1fr}.realProductHeroPhoto{min-height:420px}.productsMagazine:before,.matomeSection:before,.concernHub:before{margin-left:0}.diagnosisMagazine:before{left:6vw}}
@media(max-width:720px){.matomeSection,.concernHub,.productsMagazine,.productRealReviews,.resultRealVoices{padding-top:65px!important;padding-bottom:70px!important}.diagnosisMagazine{padding-top:75px!important;padding-bottom:60px!important}.realProductVisual{height:290px!important}.productBody{padding:22px!important}.productBody h3{font-size:25px!important}.productCardLead{font-size:16px!important}.reviewMetricTop{padding:22px}.reviewMetricTop>div:first-child strong{font-size:42px}.liveReviewList article p,.crossReviewList article p{font-size:16px!important}.realProductHeroPhoto{padding:35px 20px}.productSourcePolicy{padding:45px 6vw}.productHeroInfo h1{font-size:40px!important}.adminSidebar nav{grid-template-columns:1fr 1fr}.dbStatusBar{align-items:flex-start;flex-wrap:wrap}.dbStatusBar a{margin-left:0;width:100%}}
.homeRealVoice{background:#fff;padding:95px clamp(22px,6vw,92px) 105px;border-block:1px solid var(--v4-line)}.homeRealVoice:before{content:"06  REAL VOICE";display:block;font-size:12px;letter-spacing:.18em;color:var(--v4-wine);margin-bottom:28px}.homeVoiceGrid{margin-top:28px}.homeSnapshots{margin-top:28px}.homeRealVoice .reviewEmpty{background:linear-gradient(135deg,#fff8f6,#f3eef6)}.adminProductThumb{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:10px;padding:5px}
@media(max-width:720px){.homeRealVoice{padding:65px 6vw 70px}}


/* ===== v4.1 contrast & readability hotfix =====
   Light-background sections must never inherit the white text used by v3 dark themes. */
:root{--v41-text:#2a2326;--v41-body:#51484b;--v41-muted:#6b6164;--v41-line:#d7dfda}

/* Ingredient signal: v4 changed this section from dark to sage, so lock all copy to dark ink. */
.trendMagazine{color:var(--v41-text)!important}
.trendRanks,.trendHeader{color:var(--v41-text)!important}
.trendHeader h2{color:#231f20!important;font-size:clamp(38px,3.8vw,56px)!important;line-height:1.35!important}
.trendHeader p{color:#4f5c56!important;font-size:clamp(18px,1.28vw,20px)!important;line-height:1.95!important;max-width:760px}
.trendRanks>a{color:var(--v41-text)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 12px 30px rgba(57,74,65,.055)}
.trendRanks>a:hover{background:#fff!important;border-color:#c7d6cd!important;transform:translateY(-1px)}
.trendRanks>a strong{color:#272224!important;font-size:20px!important;line-height:1.45!important}
.trendRanks>a small{color:#66716b!important;font-size:14px!important;line-height:1.65!important}
.trendRanks>a>b,.trendRanks>a>span{color:#a84f6e!important;font-weight:700!important}
.trendRanks>a>i{color:#2f3532!important;font-size:20px!important}
.trendHeader>span{color:#b05b76!important;font-size:12px!important}

/* Contrast locks for every light magazine section. */
.matomeSection,.concernHub,.productsMagazine,.homeRealVoice,.quickBeautySearch,.communityFeature,.resultRealVoices,.productRealReviews,.v4ContrastSection{color:var(--v41-text)!important}
.matomeSection h2,.matomeSection h3,.concernHub h2,.concernHub h3,.productsMagazine h2,.productsMagazine h3,.homeRealVoice h2,.homeRealVoice h3,.quickBeautySearch h2,.communityFeature h2,.resultRealVoices h2,.productRealReviews h2,.v4ContrastSection h2{color:var(--v41-text)!important}
.matomeSection p,.concernHub p,.productsMagazine p,.homeRealVoice p,.quickBeautySearch p,.communityFeature p,.resultRealVoices p,.productRealReviews p,.v4ContrastSection p{color:var(--v41-body)!important}

/* Cards and product text on white surfaces. */
.editorialCard,.concernTiles a,.v4Product,.verifiedSnapshots article,.liveReviewList article,.crossReviewList article,.ingredientLine,.reviewEmpty{color:var(--v41-text)!important}
.editorialCard h3,.concernTiles strong,.v4Product h3,.verifiedSnapshots h3,.liveReviewList h3,.crossReviewList h3,.ingredientLine strong,.reviewEmpty h3{color:var(--v41-text)!important}
.editorialCard p,.v4Product p,.verifiedSnapshots p,.liveReviewList p,.crossReviewList p,.reviewEmpty p{color:var(--v41-body)!important}

/* Keep dark sections deliberately high-contrast after the light-section locks above. */
.diagnosisMagazine,.dupeMagazine,.productSourcePolicy,.reviewMetricTop{color:#fff!important}
.diagnosisMagazine h2,.diagnosisMagazine h3,.diagnosisMagazine strong,.dupeMagazine h2,.dupeMagazine h3,.productSourcePolicy h2,.productSourcePolicy h3,.reviewMetricTop h2,.reviewMetricTop h3{color:#fff!important}
.diagnosisMagazine p,.dupeMagazine p,.productSourcePolicy p,.reviewMetricTop p{color:#ddd0d5!important}

/* Long-form copy is intentionally generous for readability. */
.editorialCopy p,.matomeTitle p,.sectionMagazineHead p,.communityCopy p,.reviewEmpty p,.verifiedSnapshots article p,.crossReviewList article p,.liveReviewList article p{font-size:clamp(18px,1.2vw,20px)!important;line-height:1.95!important}
.productCardLead{font-size:17px!important;line-height:1.9!important}

/* Focus and link visibility. */
.trendRanks>a:focus-visible,.concernTiles a:focus-visible,.editorialCard:focus-visible{outline:3px solid #9c4564!important;outline-offset:3px}

@media(max-width:720px){
 .trendHeader h2{font-size:36px!important}
 .trendHeader p,.editorialCopy p,.matomeTitle p,.sectionMagazineHead p,.communityCopy p,.reviewEmpty p,.verifiedSnapshots article p,.crossReviewList article p,.liveReviewList article p{font-size:18px!important}
 .trendRanks>a{grid-template-columns:38px 1fr auto 18px!important;padding:18px 16px!important}
 .trendRanks>a strong{font-size:19px!important}
 .trendRanks>a small{font-size:13px!important}
}
.trendPhoto,.trendPhoto small,.trendPhoto strong{color:#fff!important}


/* ===== V4.2 / 100g ingredient amount visualization ===== */
.cardAmount100{margin:18px 0 4px;padding:14px 15px;border:1px solid rgba(41,76,64,.12);border-radius:14px;background:linear-gradient(135deg,#f4faf6 0%,#fff9f4 100%);display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center}
.cardAmount100>span{grid-row:1/3;font-size:12px;font-weight:800;letter-spacing:.12em;color:#8a6b72;writing-mode:vertical-rl}
.cardAmount100>b{font-size:17px;line-height:1.4;color:#183b31}
.cardAmount100>small{font-size:12px;color:#7b817e}
.amount100Section{background:linear-gradient(180deg,#f4f8f5 0%,#fffdf9 100%)!important}
.amountPolicy{margin:28px 0 20px;padding:22px 24px;border-radius:18px;background:#183b31;color:white;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;box-shadow:0 16px 42px rgba(23,55,46,.12)}
.amountPolicy b{grid-row:1/3;font-size:13px;letter-spacing:.16em;color:#f4c9d1}
.amountPolicy span{font-size:15px;line-height:1.75;color:rgba(255,255,255,.88)}
.ingredientAmountTable{display:grid;gap:10px}
.ingredientAmountRow{display:grid;grid-template-columns:54px minmax(250px,1.35fr) minmax(190px,.8fr) minmax(180px,.9fr);gap:16px;align-items:center;background:#fff;border:1px solid #e0e6e2;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px rgba(43,58,51,.04)}
.ingredientAmountRow.key{border-color:#d8b1bc;background:linear-gradient(90deg,#fff 0%,#fff8fa 100%)}
.ingNo{font-size:13px;color:#c47488;letter-spacing:.08em}
.ingIdentity{display:flex;flex-direction:column;gap:5px}
.ingIdentity strong{font-size:20px;line-height:1.35;color:#1d2421}
.ingIdentity span{font-size:14px;color:#6d7772}
.ingAmount{border-left:1px solid #e4e9e6;padding-left:18px;display:grid;gap:3px}
.ingAmount small{font-size:11px;letter-spacing:.12em;color:#929b97;font-weight:800}
.ingAmount strong{font-size:20px;color:#193e32}
.ingAmount em{font-size:11px;font-style:normal;color:#b56c80;font-weight:800}
.ingAmount.unknown strong{color:#8a918e;font-size:16px}
.ingSource{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.ingSource>a{font-size:13px;font-weight:800;color:#9b586b;text-decoration:none;border-bottom:1px solid rgba(155,88,107,.25)}
.ingSource>span{font-size:13px;color:#939b97}
.ingSource>small{font-size:12px;line-height:1.55;color:#777f7b}
.amountDisclaimer{margin-top:18px;padding:20px 22px;border:1px solid #eadde1;background:#fff8fa;border-radius:16px;display:flex;gap:18px;align-items:flex-start}
.amountDisclaimer>b{font-size:11px;letter-spacing:.14em;color:#bd7083;margin-top:4px}
.amountDisclaimer p{margin:0!important;font-size:15px!important;line-height:1.8!important;color:#595f5c!important}
@media(max-width:900px){.ingredientAmountRow{grid-template-columns:38px 1fr}.ingAmount,.ingSource{grid-column:2;border-left:0;padding-left:0}.ingAmount{border-top:1px solid #edf0ee;padding-top:10px}.amountPolicy{grid-template-columns:1fr}.amountPolicy b{grid-row:auto}.cardAmount100>span{writing-mode:initial;grid-row:auto;grid-column:1/3}}

/* ===== V4.3 catalog / category ranking / safety notices ===== */
.personalDifferenceNotice{margin:28px clamp(22px,6vw,92px);padding:22px 26px;border:1px solid #e8ccd4;border-radius:18px;background:linear-gradient(135deg,#fff7f8 0%,#fffdf8 52%,#f2f7f4 100%);display:grid;grid-template-columns:auto 1fr;gap:8px 18px;box-shadow:0 12px 34px rgba(75,48,57,.055);color:#372d31}
.personalDifferenceNotice b{font-size:11px;letter-spacing:.15em;color:#aa5b72;white-space:nowrap;margin-top:4px}.personalDifferenceNotice p{margin:0!important;font-size:16px!important;line-height:1.85!important;color:#5f5357!important}
.rankingPageV43{background:#fbf8f3;color:#2b2427}.rankingHero{padding:92px clamp(22px,7vw,108px) 70px;background:linear-gradient(125deg,#f7ebe9 0%,#fff9f1 45%,#eaf3ef 100%);border-bottom:1px solid #e7ded8}.rankingHero>span{font-size:12px;letter-spacing:.2em;color:#a6536d;font-weight:800}.rankingHero h1{font-family:serif;font-size:clamp(46px,5vw,78px);line-height:1.2;margin:20px 0 22px;color:#241d20}.rankingHero p{max-width:880px;font-size:19px!important;line-height:1.95!important;color:#5b5054!important}.rankingConcernNav{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.rankingConcernNav a{display:inline-flex;padding:10px 16px;border-radius:999px;border:1px solid #d8cbc7;background:rgba(255,255,255,.72);color:#5f5156;text-decoration:none;font-size:14px;font-weight:700}.rankingConcernNav a.active{background:#281f23;color:#fff;border-color:#281f23}.categoryRanking,.ingredientRankingV43{padding:82px clamp(22px,6vw,92px);border-bottom:1px solid #e7e0da}.categoryRanking:nth-of-type(even){background:#fff}.categoryRanking:nth-of-type(odd){background:#f6f1e9}.ingredientRankingV43{background:#eaf2ed}.ingredientRankingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.ingredientRankingGrid>a{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #d7e0da;border-radius:16px;color:#2d2729;text-decoration:none;box-shadow:0 8px 24px rgba(42,62,51,.035)}.ingredientRankingGrid>a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(42,62,51,.08)}.ingredientRankingGrid>a>b{color:#b56a7f;font-size:12px}.ingredientRankingGrid strong{display:block;font-size:18px;line-height:1.35}.ingredientRankingGrid small{display:block;margin-top:4px;color:#77706f;font-size:12px;line-height:1.5}.ingredientRankingGrid em{font-style:normal;color:#315f50;font-size:12px;font-weight:800;white-space:nowrap}.rankingPolicy{margin:60px clamp(22px,6vw,92px) 90px;padding:28px 32px;background:#282124;color:#fff;border-radius:20px}.rankingPolicy b{display:block;color:#f2c1cd;letter-spacing:.12em;font-size:12px;margin-bottom:10px}.rankingPolicy p{margin:0!important;color:#e6dfe1!important;font-size:16px!important;line-height:1.9!important}
.resultCategoryPicks{padding:64px 0}.resultCategoryBlock{margin:0 0 55px}.resultCategoryHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;border-bottom:1px solid #ded7d4;padding-bottom:16px}.resultCategoryHead span{font-size:11px;letter-spacing:.18em;color:#a85870}.resultCategoryHead h3{margin:4px 0 0;font-size:30px;color:#2a2225}.resultCategoryHead p{max-width:520px;margin:0!important;font-size:15px!important;color:#71676a!important}.routineCompatibility{padding:70px clamp(22px,6vw,92px);background:linear-gradient(140deg,#272124 0%,#3a2d33 100%);color:#fff}.routineCompatibility .sectionMagazineHead h2,.routineCompatibility .sectionMagazineHead p{color:#fff!important}.routineSetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.routineSetCard{background:#fff;color:#2d2428;border-radius:20px;padding:25px;box-shadow:0 18px 50px rgba(0,0,0,.14)}.routineSetCard h3{font-size:24px;margin:0 0 16px;color:#2c2427}.routineSetProducts{display:grid;gap:10px}.routineSetProducts a{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;background:#f8f4f2;text-decoration:none;color:#41363a}.routineSetProducts a span{font-size:12px;color:#a85e74}.routineScore{display:flex;align-items:center;gap:12px;margin-top:18px}.routineScore strong{font-size:32px;color:#2e6655}.routineScore small{color:#756b6e}.routineNotes{margin-top:14px;padding-top:14px;border-top:1px solid #eee3e6}.routineNotes p{font-size:14px!important;line-height:1.7!important;color:#655a5e!important;margin:6px 0!important}.catalogSyncPanel .rowActions{display:flex;flex-wrap:wrap;gap:10px}.catalogSyncPanel button{min-height:42px}.sectionTextLink{display:inline-flex;margin-top:20px;font-weight:800;color:#8e4960;text-decoration:none;border-bottom:1px solid rgba(142,73,96,.3)}
@media(max-width:980px){.ingredientRankingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.routineSetGrid{grid-template-columns:1fr}}
@media(max-width:720px){.personalDifferenceNotice{margin:18px 6vw;padding:18px;grid-template-columns:1fr}.rankingHero{padding:58px 6vw 48px}.rankingHero h1{font-size:42px}.rankingHero p{font-size:17px!important}.categoryRanking,.ingredientRankingV43{padding:58px 6vw}.ingredientRankingGrid{grid-template-columns:1fr}.ingredientRankingGrid>a{grid-template-columns:34px 1fr auto;padding:16px}.resultCategoryHead{display:block}.resultCategoryHead p{margin-top:10px!important}.routineCompatibility{padding:58px 6vw}.rankingPolicy{margin:45px 6vw 70px;padding:22px}.personalDifferenceNotice p{font-size:15px!important}}
.routineSetTop{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.routineSetTop>span{font-size:12px;letter-spacing:.14em;color:#a35a70;font-weight:800}.routineSetTop>strong{font-size:34px;line-height:1;color:#2e6655}.routineSetTop>strong small{font-size:11px;color:#847a7d}.routineSteps{display:grid;gap:9px;margin-bottom:16px}.routineSteps>div{display:grid;grid-template-columns:90px 1fr;gap:3px 10px;padding:12px 14px;background:#f8f4f2;border-radius:12px}.routineSteps b{grid-row:1/3;font-size:11px;color:#a15a6e;align-self:center}.routineSteps span{font-size:11px;color:#81777a}.routineSteps strong{font-size:15px;color:#332b2e}.comboGood,.comboCaution{font-size:14px!important;line-height:1.65!important;margin:7px 0!important}.comboGood{color:#346b59!important}.comboCaution{color:#a65b4f!important}.comboFootnote{max-width:900px;margin:24px auto 0!important;text-align:center;color:#ded2d6!important;font-size:14px!important;line-height:1.8!important}

/* V4.5 official catalog sync */
.catalogQualityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.catalogQualityGrid>div{background:#fff;border:1px solid rgba(67,54,54,.12);border-radius:18px;padding:18px}.catalogQualityGrid b{display:block;font-size:24px;color:#2c2526}.catalogQualityGrid span{display:block;margin-top:5px;color:#716768}.catalogLogs{margin:18px 0;padding:16px;border-radius:16px;background:#f7f4f1;max-height:280px;overflow:auto}.catalogLogs div{padding:7px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px}.adminHint{font-size:14px;line-height:1.8;color:#716768}.productMetaMini{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.productMetaMini span{font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;background:#f5f0ec;color:#6f5c61}.productVerification{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:12px 14px;background:#f8f5f1;border-radius:14px}.productVerification b{font-size:13px;letter-spacing:.06em}.productVerification span{font-size:13px;color:#756c6d}@media(max-width:780px){.catalogQualityGrid{grid-template-columns:1fr 1fr}.catalogQualityGrid b{font-size:20px}}


/* ===== merged from v46-ui.css ===== */
/* THE INGREDIENT V4.6 — UI polish, readable typography, compact header, floating actions */
:root{--v46-wine:#6e2340;--v46-ink:#271f22;--v46-body:#665b60;--v46-blush:#f8ecef;--v46-sage:#edf4ef;--v46-cream:#fffaf4;--v46-line:#e9dde1;--v46-shadow:0 18px 55px rgba(73,45,55,.09)}
html,body{max-width:100%;overflow-x:hidden}body:not(.adminBody){font-size:16px}body:not(.adminBody) main,body:not(.adminBody) section,body:not(.adminBody) article,body:not(.adminBody) div{min-width:0}body:not(.adminBody) p{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.95!important;color:var(--v46-body)}
/* Header: deduplicated nav + readable sizing */
.magHeaderInner{padding-inline:clamp(22px,4vw,68px)}.magNav{gap:clamp(16px,1.7vw,27px)}.magNav a{font-size:13px!important;letter-spacing:.015em}.magLogo strong{font-size:21px}.magLogo small{font-size:9px}.beautyTicker{font-size:12px}.beautyTicker span{font-size:10px}.beautyTicker a{font-size:12px}.iconSearch{font-size:22px}.accountPill{font-size:11px}
/* Floating quick actions */
.floatingQuickNav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:74;display:grid;gap:9px}.floatingQuickNav a{width:74px;min-height:76px;border:1px solid rgba(106,52,72,.16);border-radius:18px;background:rgba(255,252,250,.96);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(66,39,49,.11);display:grid;place-items:center;align-content:center;gap:5px;color:var(--v46-ink);transition:.2s}.floatingQuickNav a:hover{transform:translateX(-4px);background:#fff}.floatingQuickNav i{font-style:normal;font-family:Georgia,serif;font-size:9px;letter-spacing:.14em;color:#b45e7a}.floatingQuickNav b{font-size:12px;line-height:1.2}.floatingQuickNav .floatDiagnosis{background:var(--v46-wine);color:#fff}.floatingQuickNav .floatDiagnosis i{color:#f4c0d0}
/* General readable microcopy */
.magEyebrow,.matomeTitle span,.sectionMagazineHead span,.diagnosisList>span,.trendHeader span,.dupeIntro>span,.communityCopy>span,.resultSectionTitle>span,.deepTitle>span,.featuresHero>span,.articleHeroCopy>span{font-size:11px!important;line-height:1.5}.wizardAsideV3 p,.wizardQuestionV3>p,.questionNote,.diagnosisList p,.diagMagCopy>p,.diagEditorial p{font-size:17px!important;line-height:1.9!important}.wizardProgressMeta small,.wizardProgressMeta span,.wizardAsideV3 .microEyebrow,.resultPortrait small,.resultPortrait b,.resultMainCopy>span,.resultScoreLine div b,.resultScoreLine div span{font-size:11px!important}.optionGridV3 label span,.optionGridV3 label strong,.optionV2 div b,.optionV2 div small{font-size:15px!important}.articleBody>aside a,.featuresGrid b,.editorialCopy>b{font-size:13px!important}
/* Features: 30-topic editorial grid */
.featuresHero{padding:86px clamp(26px,7vw,112px)!important}.featuresHero p{max-width:820px!important}.featureTopicChips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.featureTopicChips span{border:1px solid #d9c7ce;background:rgba(255,255,255,.66);border-radius:999px;padding:8px 13px;font-size:12px;color:#795965}.featuresGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:70px clamp(24px,5.5vw,90px)!important;align-items:stretch}.featuresGrid>a.featureCardV46{display:flex!important;flex-direction:column!important;min-height:100%;border-radius:24px!important;overflow:hidden;box-shadow:0 12px 38px rgba(79,51,60,.055)}.featureCardV46 .featureImage{height:235px;flex:0 0 auto}.featureCardV46>div:last-child{padding:26px!important;display:flex;flex-direction:column;flex:1}.featureCardV46 h2{font-size:clamp(21px,1.65vw,27px)!important;line-height:1.55!important}.featureCardV46 p{font-size:15px!important;line-height:1.85!important}.featureCardV46 b{margin-top:auto;padding-top:18px}.featureCardV46.featureWide{grid-column:span 2;display:grid!important;grid-template-columns:48% 52%!important}.featureCardV46.featureWide .featureImage{height:100%;min-height:330px}.featureCardV46.featureWide h2{font-size:clamp(25px,2.1vw,34px)!important}
/* Result action cards — more premium and readable */
.resultActionPlan{padding-top:28px!important}.actionCards{gap:16px!important}.actionCards article{min-height:340px!important;padding:32px!important;border-radius:26px!important;border:1px solid rgba(100,67,77,.08);box-shadow:var(--v46-shadow)}.actionCards article:first-child{background:linear-gradient(145deg,#f6ecf1,#fff)}.actionCards article:nth-child(2){background:linear-gradient(145deg,#eaf0f3,#fff)}.actionCards .caution{background:linear-gradient(145deg,#f6e3d2,#fff8f1)!important;border-color:#ead1bd}.actionCards small{font-size:11px!important}.actionCards h3{font-size:25px!important;margin:16px 0 24px}.actionCards>article>p,.actionCards>article>div p{font-size:16px!important;line-height:1.85!important}.actionCards>article>div{grid-template-columns:34px 1fr!important;padding:14px 0!important}.actionCards div b{font-size:13px}.actionCards .caution>span{position:relative;display:block!important;background:rgba(255,255,255,.62);border:1px solid rgba(139,82,64,.12)!important;border-radius:13px;padding:14px 16px 14px 42px!important;margin:9px 0;font-size:15px!important;line-height:1.65!important;color:#5e453d}.actionCards .caution>span:before{content:'!';position:absolute;left:15px;top:13px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#a75d4e;color:#fff;font-size:11px;font-weight:800}.actionCards .caution>p{font-size:15px!important;line-height:1.85!important;color:#765f58!important;margin-top:20px!important}
/* Wide one-line editorial headings requested on result/product/search */
.resultCategoryPicks,.productRealReviews,.resultRealVoices{max-width:100%;overflow:hidden}.resultCategoryPicks{padding:76px clamp(22px,6vw,92px)!important}.sectionHeadWideV46,.resultCategoryPicks>.sectionMagazineHead,.productRealReviews>.sectionMagazineHead,.resultRealVoices>.sectionMagazineHead{display:block!important;width:100%!important;max-width:none!important;margin-bottom:36px!important}.sectionHeadWideV46 h2,.resultCategoryPicks>.sectionMagazineHead h2,.productRealReviews>.sectionMagazineHead h2,.resultRealVoices>.sectionMagazineHead h2{width:100%;max-width:none!important;white-space:nowrap;font-size:clamp(32px,3.45vw,54px)!important;line-height:1.24!important;margin:10px 0 14px!important;text-align:left!important}.sectionHeadWideV46>p,.resultCategoryPicks>.sectionMagazineHead>p,.productRealReviews>.sectionMagazineHead>p,.resultRealVoices>.sectionMagazineHead>p{max-width:980px!important;font-size:17px!important}.resultCategoryHead h3{font-size:28px!important}.resultCategoryHead p{font-size:16px!important}
/* Product cards: title slightly smaller, rest readable */
.v4Product .productBody h3{font-size:clamp(19px,1.55vw,24px)!important;line-height:1.5!important;letter-spacing:-.02em}.v4Product .productCardLead{font-size:15px!important}.v4Product .matchRow span,.v4Product .strength>span,.v4Product .priceRow a{font-size:13px!important}.v4Product .productSource{font-size:12px!important}.v4Product .cardAmount100 b{font-size:15px!important}.v4Product .cardAmount100 small{font-size:12px!important}
/* Real voices headline */
.productRealReviews{padding-inline:clamp(22px,6vw,92px)!important}.productRealReviews .reviewEmpty h3{font-size:30px}.productRealReviews .reviewEmpty p{font-size:16px!important}
/* Search: centered, wide one-line title and no horizontal overflow */
.searchPageV3,.searchHeroV3,.ingredientSearchHits,.searchProductsV3{width:100%;max-width:100%;overflow:hidden}.searchHeroV3{text-align:center;padding:78px clamp(24px,6vw,92px)!important}.searchHeroV3 h1{white-space:nowrap;width:100%;font-size:clamp(38px,4.5vw,66px)!important;line-height:1.2!important;margin:18px auto 34px!important}.searchHeroV3 form{max-width:980px!important;margin:0 auto;height:64px!important}.searchHeroV3 input{font-size:16px!important}.searchHeroV3 button{font-size:14px!important;padding:0 30px!important}.ingredientSearchHits>.sectionMagazineHead,.searchProductsV3>.sectionMagazineHead{display:block!important;width:100%}.ingredientSearchHits>.sectionMagazineHead h2,.searchProductsV3>.sectionMagazineHead h2{margin:10px 0 12px}.ingredientHitGrid,.searchProductsV3 .productGrid,.productsMagazine .productGrid,.resultCategoryPicks .productGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;max-width:100%;gap:16px!important}.ingredientHitGrid article,.productGrid>*{min-width:0;max-width:100%;overflow:hidden}.ingredientHitGrid h3{font-size:21px!important;overflow-wrap:anywhere;word-break:break-word}.ingredientHitGrid p{font-size:15px!important;overflow-wrap:anywhere}.ingredientHitGrid article>a{font-size:13px!important}.ingredientHitGrid article>div small{font-size:11px!important}.searchProductsV3,.ingredientSearchHits{padding-inline:clamp(22px,6vw,92px)!important}.productCard,.productBody,.productCardLead,.productMetaMini{overflow-wrap:anywhere;word-break:break-word}
/* Contact */
.contactPageV46{background:#fffaf7}.contactHeroV46{padding:92px clamp(24px,7vw,112px) 78px;background:linear-gradient(135deg,#f8e8ed,#fffaf7 52%,#e9eef2)}.contactHeroV46>span{font-size:11px;letter-spacing:.2em;color:#9d4a66;font-weight:800}.contactHeroV46 h1{font-family:var(--v3-serif);font-size:clamp(46px,5.6vw,78px);line-height:1.25;font-weight:500;letter-spacing:-.04em;margin:18px 0}.contactHeroV46 p{max-width:800px}.contactGridV46{padding:72px clamp(24px,6vw,92px) 110px;display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start}.contactGridV46>aside{position:sticky;top:145px;padding:36px;border-radius:26px;background:#2b2427;color:#fff}.contactGridV46>aside small{font-size:11px;letter-spacing:.16em;color:#e4a9bc}.contactGridV46>aside h2{font-family:var(--v3-serif);font-size:32px;line-height:1.5;font-weight:500}.contactGridV46>aside p{color:#d8cdd1!important;font-size:15px!important}.contactMiniLinks{display:grid;gap:10px;margin-top:28px}.contactMiniLinks a{color:#fff;font-size:14px;border-top:1px solid rgba(255,255,255,.15);padding-top:12px}.contactFormV46{background:#fff;border:1px solid var(--v46-line);border-radius:28px;padding:38px;box-shadow:var(--v46-shadow)}.contactFieldRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contactFormV46 label{display:grid;gap:9px;margin-bottom:18px}.contactFormV46 label>span{font-size:14px;font-weight:700;color:#55464c}.contactFormV46 label b{font-size:10px;color:#fff;background:#9c4664;padding:3px 6px;border-radius:999px}.contactFormV46 label em{font-style:normal;font-size:11px;color:#9a8a8f}.contactFormV46 input,.contactFormV46 select,.contactFormV46 textarea{width:100%;border:1px solid #dbcdd2;border-radius:14px;background:#fffdfc;padding:15px 16px;font:inherit;font-size:16px;outline:none}.contactFormV46 textarea{resize:vertical;line-height:1.7}.contactFormV46 input:focus,.contactFormV46 select:focus,.contactFormV46 textarea:focus{border-color:#8c3653;box-shadow:0 0 0 3px rgba(140,54,83,.08)}.contactConsent{grid-template-columns:20px 1fr!important;align-items:start}.contactConsent input{width:18px;height:18px;margin-top:2px}.contactConsent span{font-weight:400!important;line-height:1.65}.contactConsent a{color:#8c3653;text-decoration:underline}.contactSubmitV46{width:100%;min-height:62px;border:0;border-radius:999px;background:#6d2742;color:#fff;padding:0 24px;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;cursor:pointer}.contactSubmitV46 b{color:#f0b5c7}.contactFlash{padding:16px 18px;border-radius:14px;margin-bottom:20px;font-size:15px}.contactFlash.success{background:#e8f4eb;color:#2f6646}.contactFlash.error{background:#fae9e8;color:#8b3d3d}.hpField{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Footer / legal readability */
.magFooter a{font-size:13px!important}.magFooter b{font-size:12px!important}.footerBrand p,.footerBottom p,.legalPage p,.legalPage li{font-size:16px!important;line-height:1.9!important}
@media(max-width:1180px){.featuresGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.featureCardV46.featureWide{grid-column:span 2}.ingredientHitGrid,.searchProductsV3 .productGrid,.productsMagazine .productGrid,.resultCategoryPicks .productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.floatingQuickNav{right:10px}.floatingQuickNav a{width:66px}}
@media(max-width:820px){.floatingQuickNav{left:10px;right:10px;top:auto;bottom:10px;transform:none;grid-template-columns:repeat(3,1fr);gap:7px}.floatingQuickNav a{width:auto;min-height:52px;border-radius:14px;display:flex;padding:0 12px;gap:7px}.floatingQuickNav b{font-size:12px}.magFooter{padding-bottom:90px!important}.contactGridV46{grid-template-columns:1fr}.contactGridV46>aside{position:static}.sectionHeadWideV46 h2,.resultCategoryPicks>.sectionMagazineHead h2,.productRealReviews>.sectionMagazineHead h2,.resultRealVoices>.sectionMagazineHead h2,.searchHeroV3 h1{white-space:normal!important}.featuresGrid{grid-template-columns:1fr!important}.featureCardV46.featureWide{grid-column:auto;display:flex!important}.featureCardV46.featureWide .featureImage{height:240px;min-height:0}.ingredientHitGrid,.searchProductsV3 .productGrid,.productsMagazine .productGrid,.resultCategoryPicks .productGrid{grid-template-columns:1fr!important}.contactFieldRow{grid-template-columns:1fr}.searchHeroV3{text-align:left}.searchHeroV3 form{height:58px!important}.magNav{display:none!important}}
@media(max-width:560px){body:not(.adminBody) p{font-size:16px!important}.contactHeroV46 h1{font-size:42px}.contactGridV46{padding:52px 6vw 90px}.contactFormV46{padding:24px 20px}.actionCards article{padding:24px!important}.featuresHero h1{font-size:44px!important}.searchHeroV3 h1{font-size:38px!important}.resultCategoryPicks{padding-inline:6vw!important}}

/* V4.6 readable-type pass: remove the remaining 7–10px legacy text */
body:not(.adminBody) small{font-size:12px!important;line-height:1.65!important}
.memberModeBadge b,.memberModeBadge span,.wizardProgressMeta,.questionMeta span,.questionMeta b,.upgradeMini,.backToDiag,.wizardBottom small{font-size:13px!important;line-height:1.7!important}
.optionV3 div b{font-size:16px!important}.optionV3 div small{font-size:13px!important}.optionV3>span,.optionV3>i{font-size:13px!important}
.resultMainCopy>p,.resultSectionTitle p,.ingredientPick p,.deepTitle p,.amPmGrid p,.memberSignals span,.historyCta p,.lockedResult p,.lockedResult li,.resultEditorial p{font-size:15px!important;line-height:1.85!important}
.resultTags i,.memberSignals span{font-size:12px!important}.historyCta a,.upgradeMini,.wizardBack{font-size:13px!important}
.reviewStats span,.reviewStats b,.reviewEmpty span,.sourcePill,.verifiedSnapshots small,.crossReviewList small{font-size:12px!important}
.authVisual p,.authVisual li,.authForm>p,.authForm label>span,.profileCard label,.formError,.siteFlash{font-size:14px!important;line-height:1.8!important}
.authForm>span,.authOr span,.googleSetupNote,.myHero span{font-size:12px!important}
.memberCompare b,.memberCompare span,.diagCardTop em,.diagnosticCardV3>small,.diagnosticCardV3>div:last-child,.diagEditorial small{font-size:12px!important}.diagnosticCardV3 p,.diagEditorial p{font-size:15px!important;line-height:1.8!important}
.heroMiniStats span,.memberNudge span,.memberNudge a,.quickLinks a,.concernTiles small,.concernTiles span,.diagnosisList small,.trendRanks small,.trendRanks>a>span{font-size:12px!important}
.quickBeautySearch input{font-size:15px!important}.quickBeautySearch button{font-size:13px!important}
.matomeTitle>p,.sectionMagazineHead>p,.dupeIntro p,.communityCopy p,.trendHeader p{font-size:16px!important;line-height:1.85!important}
.editorialCopy p{font-size:15px!important;line-height:1.85!important}.editorialCopy small,.editorialImage span,.photoCaption span{font-size:11px!important}
/* Keep dense metadata readable without overpowering product titles */
.v4Product small{font-size:11px!important}.v4Product .eyebrow{font-size:11px!important}.v4Product .tagRow span{font-size:11px!important}.v4Product .priceRow>b{font-size:19px!important}
/* Prevent long external/API strings from forcing page width */
a,td,th,p,span,strong,b,h1,h2,h3{overflow-wrap:break-word}.adminBody td{overflow-wrap:anywhere}


/* ===== merged from v47-ingredients.css ===== */
/* THE INGREDIENT V4.7 — ingredient-to-product reverse lookup */
.ingredientDirectoryCtaV47{margin-top:18px;min-height:72px;padding:14px 20px;border:1px solid #dccbd1;border-radius:18px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:#2b2024;box-shadow:0 12px 34px rgba(85,50,63,.06)}.ingredientDirectoryCtaV47 b{font-size:16px}.ingredientDirectoryCtaV47 span{font-size:14px;color:#77686e}.ingredientDirectoryCtaV47 i{font-size:20px;color:#7c2948}
.ingredientDirectoryV47{background:#fffaf7}.ingredientHeroV47{padding:92px clamp(24px,7vw,112px) 74px;background:linear-gradient(125deg,#f8eaee 0%,#fffaf7 53%,#edf3ef 100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:70px;align-items:end}.ingredientHeroV47>div:first-child>span,.ingredientFinderHeadV47 span,.ingredientIndexHeadV47 span,.ingredientSelectedHeadV47>div>span{font-size:12px;letter-spacing:.22em;color:#a24e69;font-weight:800}.ingredientHeroV47 h1{font-family:var(--v3-serif);font-size:clamp(54px,6.2vw,92px);font-weight:500;line-height:1.15;letter-spacing:-.055em;margin:18px 0 24px;color:#261d20}.ingredientHeroV47 p{max-width:800px}.ingredientStatsV47{display:grid;grid-template-columns:1fr;gap:10px}.ingredientStatsV47 article{padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid #eadde1;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.ingredientStatsV47 b{font-family:var(--v3-serif);font-size:38px;color:#6f2643}.ingredientStatsV47 span{font-size:13px;color:#76676d}
.ingredientFinderV47,.ingredientIndexV47,.ingredientSelectedV47{padding:68px clamp(24px,6vw,92px)}.ingredientFinderHeadV47{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:end}.ingredientFinderHeadV47 h2,.ingredientIndexHeadV47 h2,.ingredientSelectedHeadV47 h2{font-family:var(--v3-serif);font-size:clamp(38px,4.2vw,62px);font-weight:500;line-height:1.25;margin:12px 0;color:#271f22}.ingredientSearchFormV47{margin-top:30px;display:grid;grid-template-columns:minmax(300px,1fr) 190px 190px auto;gap:10px}.ingredientSearchFormV47 input,.ingredientSearchFormV47 select{min-height:58px;border:1px solid #ddcfd4;border-radius:14px;background:#fff;padding:0 16px;font-size:15px;color:#30272a}.ingredientSearchFormV47 button{min-height:58px;border:0;border-radius:14px;background:#702744;color:#fff;padding:0 24px;font-size:14px;font-weight:700}.ingredientGroupChipsV47{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ingredientGroupChipsV47 a{padding:9px 13px;border:1px solid #e1d4d8;border-radius:999px;background:#fff;color:#55494d;font-size:12px}.ingredientGroupChipsV47 a.active{background:#6f2743;color:#fff;border-color:#6f2743}
.ingredientSelectedV47{background:#f0f5f1;border-block:1px solid #e2ebe5}.ingredientSelectedHeadV47{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:34px}.ingredientSelectedHeadV47>div:last-child{min-width:150px;text-align:right}.ingredientSelectedHeadV47>div:last-child strong{display:block;font-family:var(--v3-serif);font-size:58px;line-height:1;color:#6d2742}.ingredientSelectedHeadV47>div:last-child span{font-size:13px;color:#786b70}.ingredientProductGroupV47{margin-top:46px}.ingredientProductGroupTitleV47{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:end;border-bottom:1px solid #d7dfda;padding-bottom:14px;margin-bottom:18px}.ingredientProductGroupTitleV47 span{font-size:10px;letter-spacing:.18em;color:#a34f6b}.ingredientProductGroupTitleV47 h3{font-family:var(--v3-serif);font-size:30px;margin:0}.ingredientProductGroupTitleV47 b{font-size:13px;color:#6e6267}.moreIngredientProductsV47{display:inline-block;margin-top:18px;color:#7a2948;font-size:14px;font-weight:700}
.ingredientIndexV47{background:#fff}.ingredientIndexHeadV47{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.ingredientIndexHeadV47>b{font-family:var(--v3-serif);font-size:38px;color:#6d2742}.ingredientCardsV47{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ingredientCardsV47 article{min-width:0;padding:22px;border:1px solid #eadfe2;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(74,48,57,.05);display:flex;flex-direction:column;min-height:230px}.ingredientCardTopV47{display:flex;justify-content:space-between;align-items:center;gap:10px}.ingredientCardTopV47>span{font-size:10px;letter-spacing:.08em;color:#a2546e}.ingredientCardsV47 h3{font-family:var(--v3-serif);font-size:23px;line-height:1.45;margin:18px 0 8px;overflow-wrap:anywhere}.ingredientCardsV47 p{font-size:14px!important;line-height:1.75!important;margin:0 0 20px}.ingredientCardFootV47{margin-top:auto;border-top:1px solid #eee4e7;padding-top:14px;display:flex;justify-content:space-between;align-items:end;gap:12px}.ingredientCardFootV47 b{font-family:var(--v3-serif);font-size:28px;color:#1d6254}.ingredientCardFootV47 b small{font-family:inherit;font-size:9px!important;color:#8e7f84}.ingredientCardFootV47 a{font-size:12px;color:#7b2948;font-weight:700;text-align:right}.ingredientPagerV47{margin-top:34px;display:flex;justify-content:center;align-items:center;gap:20px}.ingredientPagerV47 a{border:1px solid #ddcfd4;border-radius:999px;padding:10px 18px;font-size:13px}.ingredientPagerV47 span{font-size:13px;color:#75676c}
.ingredientAmountRow .ingIdentity strong a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(118,38,68,.22)}.ingredientAmountRow .ingIdentity strong a:hover{color:#7b2948;border-bottom-color:#7b2948}
/* six compact header items */.magNav{gap:clamp(12px,1.35vw,22px)!important}.magNav a{font-size:12px!important;white-space:nowrap}
@media(max-width:1180px){.ingredientHeroV47{grid-template-columns:1fr}.ingredientStatsV47{grid-template-columns:repeat(3,1fr)}.ingredientCardsV47{grid-template-columns:repeat(3,minmax(0,1fr))}.ingredientSearchFormV47{grid-template-columns:1fr 1fr}.ingredientSearchFormV47 input{grid-column:1/-1}.ingredientSearchFormV47 button{grid-column:1/-1}}
@media(max-width:820px){.ingredientHeroV47{padding:64px 6vw 54px;gap:34px}.ingredientHeroV47 h1{font-size:52px}.ingredientStatsV47{grid-template-columns:1fr}.ingredientFinderHeadV47{grid-template-columns:1fr;gap:12px}.ingredientSearchFormV47{grid-template-columns:1fr}.ingredientSearchFormV47 input,.ingredientSearchFormV47 button{grid-column:auto}.ingredientSelectedHeadV47{grid-template-columns:1fr}.ingredientSelectedHeadV47>div:last-child{text-align:left}.ingredientProductGroupTitleV47{grid-template-columns:1fr auto}.ingredientProductGroupTitleV47 span{grid-column:1/-1}.ingredientCardsV47{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ingredientFinderV47,.ingredientIndexV47,.ingredientSelectedV47{padding:52px 5.5vw}.ingredientHeroV47 h1{font-size:42px}.ingredientCardsV47{grid-template-columns:1fr}.ingredientCardsV47 article{min-height:0}.ingredientIndexHeadV47{align-items:flex-start}.ingredientIndexHeadV47>b{font-size:28px}.ingredientDirectoryCtaV47{grid-template-columns:1fr auto}.ingredientDirectoryCtaV47 span{grid-column:1/-1;grid-row:2}.ingredientProductGroupTitleV47 h3{font-size:25px}}


/* ===== merged from v48-data-quality.css ===== */
/* THE INGREDIENT V4.8 — ingredient data quality + product ingredient layout */
/* Product detail: the old .ingredientAnalysis grid treated section children as two columns and created a large empty panel. */
.productPageV4 .ingredientAnalysis.amount100Section{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0 clamp(20px,4vw,64px) 72px!important;
  padding:clamp(36px,5vw,72px)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#f3f8f5 0%,#fffaf8 58%,#f9eef2 100%)!important;
}
.productPageV4 .amount100Section .sectionIntro{max-width:980px;margin-bottom:26px}
.productPageV4 .amount100Section .sectionIntro h2{font-size:clamp(34px,4.4vw,62px)!important;line-height:1.18!important}
.productPageV4 .amount100Section .sectionIntro p{font-size:17px!important;line-height:1.9!important;max-width:980px}
.productPageV4 .ingredientAmountTable{width:100%;max-width:1320px;margin:24px auto 0;gap:12px}
.productPageV4 .ingredientAmountRow{
  width:100%;min-width:0;grid-template-columns:50px minmax(260px,1.45fr) minmax(190px,.75fr) minmax(180px,.8fr)!important;
  padding:18px 22px!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(49,62,56,.045)!important;
}
.productPageV4 .ingIdentity strong{font-size:18px!important;overflow-wrap:anywhere}
.productPageV4 .ingIdentity span{font-size:13px!important}
.productPageV4 .ingAmount strong{font-size:17px!important}
.productPageV4 .ingSource,.productPageV4 .ingAmount{min-width:0}
.productPageV4 .amountDisclaimer{max-width:1320px;margin:18px auto 0}

/* Ingredient directory: less crowded, more editorial and easier to scan. */
.ingredientDirectoryV47{overflow-x:hidden}
.ingredientCardsV47{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.ingredientCardsV47 article{min-height:205px!important;padding:24px 25px!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,#fffdfb 100%)!important}
.ingredientCardsV47 h3{font-size:21px!important;line-height:1.38!important;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word}
.ingredientCardsV47 p{font-size:14px!important;line-height:1.75!important;color:#766a6f!important}
.ingredientCardFootV47 a{font-size:13px!important;line-height:1.45}
.ingredientCardFootV47 b{font-size:27px!important}
.ingredientCardTopV47>span{font-size:11px!important}

/* Ranking ingredient list: keep long chemistry names inside each card. */
.ingredientRankingGrid>a{min-width:0;overflow:hidden}
.ingredientRankingGrid strong{font-size:17px!important;overflow-wrap:anywhere;word-break:break-word}
.ingredientRankingGrid small{font-size:12px!important}

@media(max-width:1050px){
  .ingredientCardsV47{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .productPageV4 .ingredientAmountRow{grid-template-columns:44px minmax(0,1fr) 180px!important}
  .productPageV4 .ingSource{grid-column:2/-1;padding-top:10px;border-top:1px solid #edf0ee}
}
@media(max-width:700px){
  .ingredientCardsV47{grid-template-columns:1fr!important}
  .productPageV4 .ingredientAnalysis.amount100Section{margin:0 4vw 46px!important;padding:34px 5vw!important;border-radius:20px!important}
  .productPageV4 .ingredientAmountRow{grid-template-columns:34px minmax(0,1fr)!important;padding:16px!important}
  .productPageV4 .ingAmount,.productPageV4 .ingSource{grid-column:2!important;border-left:0!important;padding-left:0!important}
}


/* ===== merged from v49-ingredient-audit.css ===== */
/* V4.9 strict ingredient data quality */
.ingredientCardsV47 article{min-height:190px!important}.ingredientCardsV47 h3{font-size:20px!important;line-height:1.42!important}.ingredientCardsV47 p{font-size:15px!important}.ingredientCardFootV47 a{font-size:14px!important}
.v49AuditPanel{background:linear-gradient(135deg,#f6fbf8,#fff8fa)!important}.v49AuditStats{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.v49AuditStats b{min-width:190px;background:#fff;border:1px solid #eadde1;border-radius:16px;padding:18px 20px;font-size:30px;color:#6f2643}.v49AuditStats small{font-size:14px;color:#6c6065;font-weight:600}
@media(max-width:720px){.ingredientCardsV47 h3{font-size:19px!important}.ingredientCardsV47 p{font-size:15px!important}.v49AuditStats b{min-width:0;flex:1 1 140px}}


/* ===== merged from v50-verified-ingredients.css ===== */
/* V5.0 verified-only ingredient UI */
.verifiedIngredientBadgeV50{display:inline-flex;align-items:center;gap:.45rem;margin:.15rem 0 .85rem;padding:.38rem .68rem;border:1px solid rgba(122,31,63,.2);border-radius:999px;background:#fff8fa;color:#7a1f3f;font-size:12px;font-weight:700;letter-spacing:.06em}
.verifiedIngredientBadgeV50:before{content:'✓';display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#7a1f3f;color:#fff;font-size:10px}
.ingredientIndexHeadV47 b{white-space:nowrap}
.ingredientCardsV47 article{min-width:0;overflow:hidden}
.ingredientCardsV47 h3{overflow-wrap:anywhere;word-break:break-word}
.v50SourceNote{margin:22px 0 0;padding:18px 22px;border:1px solid rgba(122,31,63,.16);border-radius:16px;background:#fffaf8;color:#57484d;font-size:15px;line-height:1.8}
.v50SourceNote b{color:#271d20}
.adminVerifyStatsV50{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.adminVerifyStatsV50 article{padding:20px;border:1px solid #e7dcdf;border-radius:16px;background:#fff}.adminVerifyStatsV50 strong{display:block;font-size:34px}.adminVerifyStatsV50 span{font-size:14px;color:#7a6970}.verificationStatusV50{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.verificationStatusV50.ok{background:#e9f5ed;color:#226441}.verificationStatusV50.pending{background:#fff5dc;color:#875f00}.verificationStatusV50.reject{background:#f8e8e8;color:#8b3030}
@media(max-width:900px){.adminVerifyStatsV50{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V5.0 STRICT verification state */
.v50StrictNotice{padding:18px 20px;border:1px solid rgba(122,31,65,.18);border-radius:16px;background:#fffaf9;font-size:15px;line-height:1.8;color:#3d2a31}.v50StrictNotice b{color:#7a1f41}.verifiedIngredientBadgeV50{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;padding:5px 9px;border-radius:999px;background:#f7ecef;color:#7a1f41;font-weight:700}.verifiedIngredientBadgeV50:before{content:'✓';font-weight:800}

/* V5.9 automatic ingredient verification */
.v59VerifyStats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.v59AutoVerify{margin:18px 0;padding:16px 18px;border:1px solid #d9c8cf;border-radius:15px;background:#f7f1f3;display:grid;grid-template-columns:auto 1fr;gap:7px 15px;align-items:center}.v59AutoVerify b{color:#752542}.v59AutoVerify span{font-size:13px;color:#4f4448}.v59AutoVerify progress{grid-column:1/-1;width:100%;height:8px}@media(max-width:900px){.v59VerifyStats{grid-template-columns:1fr 1fr!important}.v59AutoVerify{grid-template-columns:1fr}}


/* ===== merged from v51-ingredient-correction.css ===== */
/* V5.1 ingredient correction / verification admin */
.v51VerifyTable{min-width:1180px!important}
.v51VerifyTable th:nth-child(1){width:22%}.v51VerifyTable th:nth-child(2){width:8%}.v51VerifyTable th:nth-child(3){width:10%}.v51VerifyTable th:nth-child(4){width:60%}
.v51CorrectionBox{display:grid;gap:10px;min-width:620px}
.v51CorrectionTools{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(210px,.8fr) auto;gap:9px;align-items:center}
.v51CorrectionTools input,.v51CorrectionTools select,.v51CorrectionTools button,.v51RejectForm button{min-height:44px;border:1px solid #d9cfd2;border-radius:10px;background:#fff;padding:9px 12px;font:inherit;font-size:14px!important;color:#2a2124}
.v51CorrectionTools input{font-size:16px!important;font-weight:700}.v51CorrectionTools select{font-size:13px!important}.v51CorrectionTools .adminPrimary{white-space:nowrap;font-size:14px!important;padding:10px 16px!important}
.v51SuggestBtn{white-space:nowrap;cursor:pointer}.v51SuggestBtn:hover,.v51SuggestionChip:hover{border-color:#7a1f41;background:#fff7f9}
.v51SuggestionArea{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;min-height:24px}
.v51SuggestionArea>b{font-size:13px;align-self:center;margin-right:2px}.v51SuggestionChip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #e3d6da;border-radius:10px;background:#fff;padding:8px 10px;cursor:pointer;max-width:310px;text-align:left}.v51SuggestionChip.selected{border-color:#7a1f41;box-shadow:0 0 0 2px rgba(122,31,65,.10)}.v51SuggestionChip strong{font-size:14px!important;line-height:1.35}.v51SuggestionChip small{font-size:11px!important;color:#7b6970!important;margin:0!important}
.v51CorrectionResult{min-height:18px}.v51Loading,.v51NoSuggestion,.v51Error,.v51Warn{display:inline-block;font-size:13px;line-height:1.6}.v51Loading{color:#67565d}.v51NoSuggestion,.v51Warn{color:#805e14}.v51Error{color:#a12e47;font-weight:700}.v51Success{display:grid;gap:3px;padding:10px 12px;border:1px solid #cde2d4;border-radius:10px;background:#f1f8f3;color:#315e42}.v51Success b{font-size:15px!important}.v51Success span{font-size:12px!important;line-height:1.55}
.v51RejectForm{margin-top:0}.v51RejectForm button{min-height:34px;padding:5px 10px;font-size:12px!important;color:#8f4252;cursor:pointer}
.v51RecentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v51RecentGrid article{border:1px solid #e7dcdf;border-radius:14px;padding:16px;background:#fff}.v51RecentGrid article>span{display:inline-flex;font-size:11px;color:#7a1f41;background:#f8edf1;border-radius:999px;padding:4px 8px}.v51RecentGrid b{display:block;font-size:17px;margin:10px 0 4px}.v51RecentGrid small{display:block;font-size:12px;color:#8a747c}.v51RecentGrid p{font-size:13px!important;line-height:1.65!important;color:#5e4f54!important;margin:9px 0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v51RecentGrid a{font-size:12px;font-weight:700;color:#7a1f41}
/* Public ingredient details populated from authoritative DB */
.ingredientExternalMetaV51{margin-top:22px;border-top:1px solid rgba(122,31,63,.14);padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ingredientExternalMetaV51 article{border:1px solid rgba(122,31,63,.12);border-radius:14px;padding:15px;background:rgba(255,255,255,.72)}.ingredientExternalMetaV51 span{display:block;font-size:10px;letter-spacing:.12em;color:#9e6679;margin-bottom:6px}.ingredientExternalMetaV51 b,.ingredientExternalMetaV51 p{display:block;font-size:14px!important;line-height:1.65!important;margin:0!important;color:#33272b!important}.ingredientExternalMetaV51 .wide{grid-column:1/-1}.ingredientExternalMetaV51 a{color:#7a1f41;font-weight:700;font-size:13px}
@media(max-width:1100px){.v51CorrectionTools{grid-template-columns:1fr 1fr}.v51RecentGrid{grid-template-columns:1fr 1fr}.ingredientExternalMetaV51{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v51CorrectionBox{min-width:0}.v51CorrectionTools{grid-template-columns:1fr}.v51RecentGrid,.ingredientExternalMetaV51{grid-template-columns:1fr}.ingredientExternalMetaV51 .wide{grid-column:auto}}


/* ===== merged from v52-ui-content.css ===== */

/* THE INGREDIENT V5.2 — public UI / explanations / dupes / guide */
:root{--v52-wine:#76213e;--v52-ink:#2b2024;--v52-muted:#7c6a70;--v52-paper:#fffaf7;--v52-line:#eadde1;--v52-soft:#f7edef;--v52-sage:#edf5f1}

/* Header: clearer hierarchy, high contrast announcement, centered navigation. */
.beautyTicker{min-height:38px;height:auto!important;padding:8px clamp(18px,4vw,64px)!important;gap:15px!important;background:#6f203a!important;color:#fff!important}
.beautyTicker span,.beautyTicker p,.beautyTicker a{color:#fff!important}
.beautyTicker p{font-size:13px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.025em!important;opacity:1!important}
.beautyTicker span{font-size:10px!important;font-weight:800!important;opacity:.82}
.beautyTicker a{font-size:12px!important;font-weight:800!important;border-bottom-color:rgba(255,255,255,.7)!important}
.magHeader{background:rgba(255,251,248,.98)!important}
.magHeaderInner{min-height:86px;height:auto!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto!important;gap:22px!important;padding:0 clamp(26px,4.2vw,72px)!important}
.magLogo{grid-column:1!important;justify-self:start!important;text-align:left!important}
.magLogo strong{font-size:21px!important;letter-spacing:.16em!important;font-weight:600!important}
.magLogo small{font-size:9px!important}
.magNav{grid-column:2!important;grid-row:1!important;justify-content:center!important;align-items:center!important;gap:clamp(16px,1.75vw,30px)!important;min-width:0}
.magNav a{font-size:13px!important;font-weight:800!important;color:#30262a!important;padding:11px 0!important;position:relative}
.magNav a:after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;background:var(--v52-wine);transition:.22s}
.magNav a:hover:after{left:0;right:0}
.magActions{grid-column:3!important}
.accountPill{font-size:12px!important;font-weight:700!important}
.floatingQuickNav{grid-template-rows:repeat(2,auto)!important}
.floatingQuickNav .floatContact{display:none!important}

/* Prevent scraped markup / long text from breaking public cards. */
.productCardLead,.productLead,.crossReviewList p,.liveReviewList p,.verifiedSnapshots p{overflow-wrap:anywhere;word-break:normal}
.productCardLead{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

/* Home: methodology cards */
.dataMethodCardV52{margin:20px 0 26px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07)}
.dataMethodCardV52>b{display:block;color:#fff;font-size:15px;margin-bottom:10px}
.dataMethodCardV52 ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.dataMethodCardV52 li{font-size:12px;line-height:1.65;color:#d9cdd1}
.dataMethodCardV52 li strong{color:#fff}
.dataMethodCardV52 a{display:inline-block;margin-top:12px;color:#f3c6d2;font-size:12px;font-weight:800;border-bottom:1px solid rgba(243,198,210,.6)}

.dataMethodWideV52{margin:-10px 0 34px;padding:24px 26px;border:1px solid #eadde1;border-radius:20px;background:linear-gradient(135deg,#fff8f6,#f2f7f4);display:grid;grid-template-columns:1.15fr 1fr auto;gap:26px;align-items:center}
.dataMethodWideV52 b{font-size:16px}.dataMethodWideV52 p{font-size:15px!important;line-height:1.8!important;margin:7px 0 0!important;color:#665b5f!important}
.dataMethodWideV52 ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.dataMethodWideV52 li{font-size:13px;color:#5f5559}.dataMethodWideV52 li:before{content:"✓";color:#7b2744;font-weight:900;margin-right:8px}
.dataMethodWideV52>a{white-space:nowrap;font-size:12px;font-weight:800;color:#7b2744;border-bottom:1px solid}

/* Home dupe section — actual data cards instead of decorative bottles. */
.dupeMagazine{background:#f8f3ed!important;color:var(--v52-ink)!important;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)!important;gap:54px!important}
.dupeMagazine h2{color:var(--v52-ink)!important}.dupeMagazine p{color:#706367!important}
.dupeMiniFactsV52{display:flex;gap:10px;margin:24px 0 4px}.dupeMiniFactsV52 span{background:#fff;border:1px solid #e7d9d6;border-radius:12px;padding:10px 12px;font-size:11px}.dupeMiniFactsV52 b{font-size:20px;color:#7a2442;margin-right:5px}
.dupePairsHomeV52{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dupePairsHomeV52>article{background:#fff;border:1px solid #eadde1;border-radius:22px;padding:18px;box-shadow:0 12px 40px rgba(73,42,53,.07)}
.dupePairScoreV52{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #eee3e6;padding-bottom:12px;margin-bottom:13px}.dupePairScoreV52 b{font-family:Georgia,serif;color:#7a2442;font-size:32px}.dupePairScoreV52 b small{font-size:13px}.dupePairScoreV52 span{font-size:10px;color:#86757b}
.dupePairProductsV52{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:7px}.dupePairProductsV52>a{min-width:0}.dupePairProductsV52 small,.dupePairProductsV52 strong,.dupePairProductsV52 span{display:block}.dupePairProductsV52 small{font-size:8px;color:#b15a76;letter-spacing:.12em}.dupePairProductsV52 strong{font-size:13px;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}.dupePairProductsV52 span{font-size:11px;color:#695d61}.dupePairProductsV52 i{font-style:normal;text-align:center;color:#b15a76}
.dupeOverlapV52{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.dupeOverlapV52 span{font-size:9px;background:#f7f1ef;border-radius:999px;padding:5px 7px}

/* Dedicated dupe page */
.dupePageV52{background:#fffaf7;overflow:hidden}
.dupeHeroV52{padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.2fr .8fr;gap:50px;background:linear-gradient(135deg,#fff7f5,#edf5f1)}
.dupeHeroV52>div>span,.dupeMethodV52>div>span{font-size:11px;letter-spacing:.2em;color:#a64d6a;font-weight:800}
.dupeHeroV52 h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(46px,5.4vw,78px);line-height:1.22;font-weight:500;margin:18px 0 24px}.dupeHeroV52 p{font-size:17px;line-height:2;color:#6e6266;max-width:760px}
.dupeHeroStatsV52{display:grid;gap:12px;align-content:center}.dupeHeroStatsV52 article{padding:20px 24px;background:rgba(255,255,255,.85);border:1px solid #eadfe2;border-radius:18px}.dupeHeroStatsV52 b{display:block;font-family:Georgia,serif;font-size:34px;color:#76213e}.dupeHeroStatsV52 span{font-size:12px;color:#76666c}
.dupeMethodV52{padding:58px clamp(24px,7vw,110px);background:#2a2225;color:#fff}.dupeMethodV52 h2{font-size:36px;margin:10px 0 12px}.dupeMethodV52>p{font-size:16px;line-height:1.9;color:#d6c9cd;max-width:1050px}.dupeMethodV52>div:last-of-type{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.dupeMethodV52 article{border:1px solid rgba(255,255,255,.16);padding:16px;border-radius:15px}.dupeMethodV52 article b{color:#efb8c8;font-size:18px;display:block}.dupeMethodV52 article span{font-size:12px}.dupeMethodV52>a{color:#f0c4d0;font-size:12px;font-weight:800;border-bottom:1px solid}
.dupeListV52,.dupeThemesV52{padding:80px clamp(24px,7vw,110px)}
.dupeGridV52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dupeGridV52>article{background:#fff;border:1px solid #eadde1;border-radius:24px;padding:22px;min-width:0}
.dupeRankV52{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #eee2e5;padding-bottom:13px}.dupeRankV52>span{font-size:11px;color:#a44e69}.dupeRankV52>b{font-family:Georgia,serif;font-size:34px;color:#17604e}.dupeRankV52 b small{font-size:14px}.dupeRankV52 em{font-size:9px;font-style:normal;color:#8b777e;letter-spacing:.1em}
.dupeProductCompareV52{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:10px;align-items:center;margin:18px 0}.dupeProductCompareV52>a{min-width:0}.dupeProductCompareV52>a>div{height:165px;background:#faf7f6;border-radius:14px;display:grid;place-items:center;overflow:hidden}.dupeProductCompareV52 img{max-height:145px;max-width:100%;object-fit:contain}.dupeProductCompareV52 small,.dupeProductCompareV52 strong,.dupeProductCompareV52 span{display:block}.dupeProductCompareV52 small{font-size:10px;color:#976076;margin-top:10px}.dupeProductCompareV52 strong{font-size:16px;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}.dupeProductCompareV52 span{font-size:13px}.dupeProductCompareV52>i{font-style:normal;text-align:center;color:#a95771}
.dupeSharedV52{background:#f8f4f2;border-radius:15px;padding:14px}.dupeSharedV52>b{font-size:12px}.dupeSharedV52>div{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.dupeSharedV52>div a{font-size:10px;padding:5px 8px;background:#fff;border-radius:999px;border:1px solid #eadde1}.dupeSharedV52>small{font-size:10px;color:#78696e}
.dupeThemesV52{background:#f3f7f4}.dupeThemesV52>.sectionMagazineHead{display:block}.dupeThemesV52>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dupeThemesV52>div:last-child>a{padding:19px;background:#fff;border:1px solid #e1e8e4;border-radius:17px}.dupeThemesV52 span{font-size:16px;font-weight:800}.dupeThemesV52 p{font-size:12px!important;line-height:1.7!important;color:#6b6565!important}.dupeThemesV52 b{font-size:10px;color:#862c4a}

/* Glossary / guide */
.guidePageV52{background:#fffaf7}
.guideHeroV52{padding:90px clamp(24px,7vw,110px) 55px;background:linear-gradient(135deg,#f8edf1,#eef5f1)}
.guideHeroV52>span{font-size:11px;letter-spacing:.2em;color:#a8516c;font-weight:800}.guideHeroV52 h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(46px,5vw,74px);line-height:1.2;margin:16px 0 20px;font-weight:500}.guideHeroV52>p{font-size:17px;line-height:1.9;max-width:780px;color:#6d6065}.guideHeroV52 label{margin-top:28px;max-width:720px;height:58px;background:#fff;border:1px solid #dfd2d6;border-radius:999px;display:flex;align-items:center;padding:0 18px;gap:10px}.guideHeroV52 input{border:0;outline:0;width:100%;font-size:15px;background:transparent}
.guideQuickV52{padding:24px clamp(24px,7vw,110px);display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #eee0e4}.guideQuickV52 a{padding:8px 12px;border:1px solid #ddcfd4;border-radius:999px;font-size:11px;background:#fff}
.guideListV52{padding:56px clamp(24px,7vw,110px);display:grid;gap:10px}.guideListV52 article{scroll-margin-top:130px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;padding:25px;background:#fff;border:1px solid #eadde1;border-radius:18px}.guideListV52 article>div:first-child span{display:block;font-family:Georgia,serif;font-size:28px;color:#a9526d}.guideListV52 article>div:first-child small{font-size:8px;letter-spacing:.15em;color:#937f85}.guideListV52 h2{font-size:25px;margin:0 0 5px}.guideListV52 b{font-size:13px;color:#8f4960}.guideListV52 p{font-size:15px;line-height:1.9;color:#665b60;margin:10px 0 0;max-width:1000px}.guidePolicyV52{margin:0 clamp(24px,7vw,110px) 90px;padding:35px;background:#2b2326;color:#fff;border-radius:24px}.guidePolicyV52 span{font-size:9px;letter-spacing:.2em;color:#e8b2c2}.guidePolicyV52 h2{font-size:28px}.guidePolicyV52 p{font-size:15px;line-height:1.9;color:#d8cbcf}

/* Admin candidate finder copy: easier to use. */
.v51SuggestBtn{font-weight:800!important}.v51SuggestionArea .v51NoSuggestion:after{content:"　※語尾・先頭欠損も含めて広く検索済み。正式名が分かる場合は入力欄へ直接入力できます。";font-size:12px}

/* Responsive */
@media(max-width:1180px){
 .magHeaderInner{grid-template-columns:auto minmax(0,1fr) auto!important}.magLogo strong{font-size:18px!important}.magNav{gap:14px!important}.magNav a{font-size:11.5px!important}
 .dupePairsHomeV52{grid-template-columns:1fr}.dupeGridV52{grid-template-columns:1fr}.dupeThemesV52>div:last-child{grid-template-columns:repeat(3,1fr)}
 .dataMethodWideV52{grid-template-columns:1fr 1fr}.dataMethodWideV52>a{grid-column:1/-1;justify-self:start}
}
@media(max-width:820px){
 .beautyTicker span{display:none}.beautyTicker p{font-size:12px!important;text-align:center}.beautyTicker a{display:none}
 .magHeaderInner{grid-template-columns:48px 1fr auto!important;min-height:72px}.magLogo{grid-column:2!important;justify-self:center!important;text-align:center!important}.magNav{display:none!important}
 .floatingQuickNav{grid-template-columns:repeat(2,1fr)!important}
 .dupeMagazine,.dupeHeroV52{grid-template-columns:1fr!important}.dupeMagazine{padding:70px 22px!important}.dupePairsHomeV52{margin-top:20px}
 .dataMethodCardV52 ul,.dataMethodWideV52{grid-template-columns:1fr}.dataMethodWideV52>a{grid-column:auto}
 .dupeMethodV52>div:last-of-type{grid-template-columns:1fr 1fr}.dupeThemesV52>div:last-child{grid-template-columns:1fr 1fr}
 .guideListV52 article{grid-template-columns:55px minmax(0,1fr);gap:12px;padding:19px}.guideListV52 h2{font-size:21px}
}
@media(max-width:560px){
 .dupePairProductsV52,.dupeProductCompareV52{grid-template-columns:1fr}.dupePairProductsV52>i,.dupeProductCompareV52>i{transform:rotate(90deg)}
 .dupeMethodV52>div:last-of-type,.dupeThemesV52>div:last-child{grid-template-columns:1fr}
 .guideListV52 article{grid-template-columns:1fr}.guideListV52 article>div:first-child{display:flex;gap:10px;align-items:center}
}


/* V5.4 home title overflow / one-line fixes */
.quickBeautySearch{grid-template-columns:1fr!important}
.quickBeautySearch>div,.quickBeautySearch form,.quickBeautySearch .quickLinks,.quickBeautySearch .ingredientDirectoryCtaV47{grid-column:1/-1!important}
.quickBeautySearch>div{display:block!important;margin-bottom:2px}
.quickBeautySearch h2{font-size:clamp(30px,2.8vw,46px)!important;line-height:1.22!important;white-space:normal!important}
.concernHub .sectionMagazineHead,.productsMagazine .sectionMagazineHead,.homeRealVoice .sectionMagazineHead{display:block!important;width:100%!important;max-width:1180px!important;margin-bottom:34px!important}
.concernHub .sectionMagazineHead h2,.productsMagazine .sectionMagazineHead h2,.homeRealVoice .sectionMagazineHead h2{display:block!important;max-width:none!important;width:100%!important;text-align:left!important;white-space:normal!important;text-wrap:balance;font-size:clamp(34px,3.6vw,60px)!important;line-height:1.24!important;margin:10px 0 16px!important}
.concernHub .sectionMagazineHead>p,.productsMagazine .sectionMagazineHead>p,.homeRealVoice .sectionMagazineHead>p{max-width:1100px!important}
.trendHeader,.dupeIntro{min-width:0}
.trendHeader h2,.dupeIntro h2{max-width:none!important;white-space:normal!important;text-wrap:balance}
.dupePairsHomeV52{align-items:stretch}
.dupePairsHomeV52>article{min-height:190px}
.v4Product .productBody .matchRow{margin-bottom:6px}


/* V5.5 ranking category + concern ingredients */
.rankingPageV43 .categoryRanking>.sectionMagazineHead{display:block!important;width:100%!important;max-width:none!important}
.rankingPageV43 .categoryRanking>.sectionMagazineHead h2{width:100%!important;max-width:none!important;white-space:normal!important;text-align:left!important;font-size:clamp(34px,3.5vw,56px)!important;line-height:1.25!important}
.concernIngredientOnlyV55 .sectionMagazineHead{display:block!important;max-width:1100px!important}
.concernIngredientOnlyV55 .sectionMagazineHead h2{white-space:normal!important;text-align:left!important;max-width:none!important}
.concernIngredientOnlyV55 .ingredientRankingGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.concernIngredientOnlyV55 .ingredientRankingGrid>a{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:start!important;min-height:118px}
.concernIngredientOnlyV55 .ingredientRankingGrid small{font-size:13px!important;line-height:1.7!important;margin-top:7px!important;color:#70676a!important}
.concernIngredientOnlyV55 .ingredientRankingGrid em{align-self:center}
@media(max-width:760px){.concernIngredientOnlyV55 .ingredientRankingGrid{grid-template-columns:1fr!important}.concernIngredientOnlyV55 .ingredientRankingGrid>a{grid-template-columns:36px minmax(0,1fr)!important}.concernIngredientOnlyV55 .ingredientRankingGrid em{grid-column:2}}

/* V5.6 ingredient-signal methodology: readable on pale sage background */
.trendMagazine .dataMethodCardV52{
  background:rgba(255,255,255,.92)!important;
  border-color:#ccd9d3!important;
  box-shadow:0 10px 28px rgba(42,55,50,.06);
}
.trendMagazine .dataMethodCardV52>b,
.trendMagazine .dataMethodCardV52 li,
.trendMagazine .dataMethodCardV52 li strong{
  color:#343b38!important;
}
.trendMagazine .dataMethodCardV52 a{
  color:#702b45!important;
  border-bottom-color:#702b45!important;
}

/* V5.7 ingredient-source references */
.ingredientSourcePolicyV57{background:#f3f5f4!important;color:#303235!important;border:1px solid #d7ddda!important}
.ingredientSourcePolicyV57 span{color:#7b2744!important}.ingredientSourcePolicyV57 h2{color:#27292b!important}.ingredientSourcePolicyV57 p{color:#414548!important}
.ingredientSourcePolicyV57 a{color:#5b1f35!important;font-weight:800!important;border-bottom:1px solid #8f6070!important}


/* ===== merged from v52-monetization.css ===== */
/* V5.2 monetization: affiliate CTAs + full-screen ad overlay */
.affiliateButtons{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.affiliateBtn{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid rgba(80,45,55,.14);transition:.2s ease}.affiliateBtn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(54,30,37,.10)}.affiliate-amazon{background:#20191b;color:#fff}.affiliate-rakuten{background:#fff2f4;color:#8c1537;border-color:#e8c7d0}.affiliateButtons-card{margin:10px 0 4px;gap:7px}.affiliateButtons-card .affiliateBtn{min-height:36px;padding:0 12px;font-size:12px;flex:1}.affiliateDisclosure{font-size:12px;line-height:1.7;color:#846f75;margin:8px 0 0;max-width:780px}.productOfficialActions .affiliateButtons-detail{width:100%}
.tiAdLock{overflow:hidden!important}.tiFullscreenAd{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.tiFullscreenAd.isOpen{opacity:1;visibility:visible}.tiFullscreenBackdrop{position:absolute;inset:0;background:rgba(18,12,15,.78);backdrop-filter:blur(8px)}.tiFullscreenPanel{position:relative;z-index:2;width:min(1060px,94vw);max-height:92vh;background:#fffaf8;border-radius:28px;overflow:hidden;box-shadow:0 34px 100px rgba(0,0,0,.35);display:flex;flex-direction:column}.tiFullscreenTop{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px 0 22px;border-bottom:1px solid rgba(70,40,50,.10)}.tiFullscreenTop span{font-size:11px;letter-spacing:.18em;color:#8b6771;font-weight:700}.tiFullscreenClose{width:40px;height:40px;border:0;border-radius:50%;background:#271d20;color:#fff;font-size:24px;line-height:1;cursor:pointer}.tiFullscreenClose:disabled{opacity:.55;cursor:not-allowed;font-size:11px;width:auto;padding:0 14px;border-radius:999px}.tiFullscreenCreative{overflow:auto;max-height:calc(92vh - 100px)}.tiFullscreenCreative .directAd-fullscreen{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:520px;text-decoration:none;color:inherit}.tiFullscreenCreative .directAdImage{min-height:520px;background:#f2eeee}.tiFullscreenCreative .directAdImage img{width:100%;height:100%;min-height:520px;max-height:72vh;object-fit:cover;display:block}.tiFullscreenCreative .directAdVisual{min-height:520px;display:grid;place-content:center;background:linear-gradient(135deg,#f9dfe8,#e8f0eb);text-align:center}.tiFullscreenCreative .directAdVisual span{letter-spacing:.3em;font-size:12px}.tiFullscreenCreative .directAdVisual b{font-size:54px;line-height:.9;margin-top:18px}.tiFullscreenCreative .directAdCopy{padding:54px 44px;display:flex;flex-direction:column;justify-content:center}.tiFullscreenCreative .directAdCopy small{letter-spacing:.18em;color:#a13f60}.tiFullscreenCreative .directAdCopy strong{font-size:clamp(30px,4vw,58px);line-height:1.12;margin:16px 0}.tiFullscreenCreative .directAdCopy p{font-size:17px;line-height:1.9;color:#65545a}.tiFullscreenCreative .directAdCopy>span{margin-top:22px;font-weight:700;color:#851c42}.tiFullscreenNote{font-size:11px;color:#8a777d;padding:10px 20px;margin:0;border-top:1px solid rgba(70,40,50,.08)}.fullscreenNetworkAd{min-height:320px;display:grid;place-items:center;padding:24px}.tiFullscreenAd[hidden]{display:none!important}
@media(max-width:760px){.affiliateButtons{gap:8px}.affiliateBtn{width:100%;font-size:13px}.affiliateButtons-card{display:grid;grid-template-columns:1fr 1fr}.affiliateButtons-card .affiliateBtn{width:auto}.tiFullscreenAd{padding:10px}.tiFullscreenPanel{width:100%;max-height:96vh;border-radius:20px}.tiFullscreenCreative .directAd-fullscreen{grid-template-columns:1fr;min-height:0}.tiFullscreenCreative .directAdImage,.tiFullscreenCreative .directAdImage img,.tiFullscreenCreative .directAdVisual{min-height:260px;max-height:42vh}.tiFullscreenCreative .directAdCopy{padding:28px 24px}.tiFullscreenCreative .directAdCopy strong{font-size:32px}.tiFullscreenCreative .directAdCopy p{font-size:15px}.tiFullscreenTop{min-height:50px}}

/* V5.9.2: ad chrome cleanup - no explanatory copy above/below ad creative */
.adDisclosure{display:none!important}
.tiFullscreenTop,.tiFullscreenNote{display:none!important}
.tiFullscreenPanel{position:relative}
.tiFullscreenClose{position:absolute!important;top:14px;right:14px;z-index:30;box-shadow:0 5px 18px rgba(0,0,0,.22)}
.tiFullscreenCreative{max-height:92vh!important}
@media(max-width:760px){.tiFullscreenClose{top:10px;right:10px}.tiFullscreenCreative{max-height:96vh!important}}

/* V5.9.3: randomized advertising across all public pages */
.tiRandomAd,.tiAutoInjectedAd{margin-block:clamp(24px,4vw,56px)}
.tiAutoInjectedAd{animation:tiAdReveal .28s ease both}
.tiAutoInjectedAd .adSlot{max-width:1180px;margin-inline:auto}
@keyframes tiAdReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.tiRandomAd,.tiAutoInjectedAd{margin-block:22px}.tiAutoInjectedAd .adSlot{width:100%}}


/* ===== merged from v596-zero-cost-reviews.css ===== */
/* ECOSME V5.9.6 - ZERO-COST REVIEW UI */
.zeroCostReviewPanel{display:grid;gap:18px}
.reviewMetricTop.ecosmeMetric{background:linear-gradient(135deg,#2a2326,#46323a)}
.sourcePill.ecosme{background:#f8dce7;color:#7d2848}.sourcePill.rakuten{background:#fff0f3;color:#b00038}.sourcePill.yahoo{background:#f3ecff;color:#5a2a91}.sourcePill.facebook{background:#e7efff;color:#2d56a3}.sourcePill.lips{background:#fff0f4;color:#b32659}.sourcePill.atcosme{background:#f2f1ff;color:#574b9a}
.marketplaceReviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketplaceReviewCard{background:#fff;border:1px solid #eadfe2;border-radius:18px;padding:24px;box-shadow:0 14px 35px rgba(70,43,53,.05)}.marketplaceReviewCard>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.marketplaceReviewCard>strong{display:block;font-size:34px;color:#6e2946;margin:18px 0 2px}.marketplaceReviewCard>b{font-size:13px;color:#6c5b62}.marketplaceReviewCard p{font-size:14px!important;line-height:1.75!important;color:#74656b!important}.marketplaceReviewCard a{display:inline-flex;margin-top:8px;color:#792d4e;font-size:13px;font-weight:800}
.externalReviewLinks{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid #eadfe2;border-radius:16px;padding:18px 20px}.externalReviewLinks>b{margin-right:8px}.externalReviewLinks a{display:inline-flex;padding:9px 13px;border-radius:999px;background:#f7eef1;color:#7b2c4d;font-size:13px;font-weight:800}
.ecosmeReviewForm{background:#fff;border:1px solid #eadfe2;border-radius:20px;padding:28px;box-shadow:0 16px 40px rgba(70,43,53,.05)}.ecosmeReviewForm>b{display:block;font-size:11px;letter-spacing:.14em;color:#9a4a68}.ecosmeReviewForm h3{font-family:var(--v3-serif);font-size:28px;font-weight:500;margin:8px 0 20px}.ecosmeReviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.ecosmeReviewGrid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#5e5056}.ecosmeReviewGrid label.wide{grid-column:1/-1}.ecosmeReviewGrid input,.ecosmeReviewGrid select,.ecosmeReviewGrid textarea{width:100%;border:1px solid #dccccf;border-radius:12px;padding:12px 13px;background:#fff;font:inherit}.ecosmeReviewGrid textarea{min-height:130px;resize:vertical}.ecosmeReviewForm>small{display:block;margin-top:12px;color:#87767d}.ecosmeReviewForm.loginPrompt a{display:inline-flex;margin-top:8px;color:#7b2c4d;font-weight:800}.userRating{font-style:normal;font-weight:900;color:#7b2c4d}.ecosmeUserReviews article{background:#fffafb}.externalReviewList article{background:#fff}
.siteFlash{max-width:1100px;margin:18px auto;padding:13px 18px;border-radius:12px;font-weight:700}.siteFlash.success{background:#eaf7ef;color:#285b3e}.siteFlash.error{background:#fff0f2;color:#8d3046}
@media(max-width:900px){.marketplaceReviewGrid,.ecosmeReviewGrid{grid-template-columns:1fr}.ecosmeReviewGrid label.wide{grid-column:auto}.marketplaceReviewCard>strong{font-size:30px}.ecosmeReviewForm{padding:22px}}


/* ===== merged from v599-content-news.css ===== */

/* V5.9.9 content copy / news CMS */
.homeNewsV599{max-width:1380px;margin:34px auto 20px;padding:0 5.5vw}.homeNewsHeadV599{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(95,27,55,.18);padding-bottom:15px}.homeNewsHeadV599 span,.newsHeroV599>span{font-size:11px;letter-spacing:.22em;color:#8c264b;font-weight:800}.homeNewsHeadV599 h2{font-family:serif;font-size:32px;margin:5px 0 0}.homeNewsHeadV599 a{font-weight:700;color:#76203f}.homeNewsRowsV599>a{display:grid;grid-template-columns:110px 92px 1fr 24px;gap:16px;align-items:center;padding:14px 6px;border-bottom:1px solid rgba(95,27,55,.12);text-decoration:none;color:inherit}.homeNewsRowsV599 time{font-size:12px;color:#8b777d}.homeNewsRowsV599 strong{font-size:15px;font-weight:650}.newsCatV599{display:inline-flex;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#f5e9ed;color:#7c2443}.newsCatV599.new{background:#eef4e9;color:#4e6f3b}.newsCatV599.feature{background:#edf1f8;color:#405f89}.newsCatV599.caution{background:#fff0e6;color:#8d4b20}
.newsPageV599,.newsDetailV599{max-width:1180px;margin:0 auto;padding:70px 5vw 110px}.newsHeroV599{padding:34px 0 42px}.newsHeroV599 h1{font-family:serif;font-size:clamp(44px,6vw,82px);font-weight:500;margin:12px 0}.newsHeroV599 p{font-size:17px;line-height:1.9}.newsHeroV599 nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.newsHeroV599 nav a{border:1px solid #dbcbd1;border-radius:999px;padding:9px 18px;text-decoration:none;color:#452f37}.newsHeroV599 nav a.active{background:#76203f;color:#fff;border-color:#76203f}.newsListRowV599{display:grid;grid-template-columns:110px 90px 1fr 30px;gap:18px;align-items:start;padding:26px 8px;border-top:1px solid #e9dde1;text-decoration:none;color:inherit}.newsListRowV599 h2{font-family:serif;font-size:24px;font-weight:500;margin:0 0 8px}.newsListRowV599 p{margin:0;line-height:1.8;color:#715f65}.newsDetailV599 article{max-width:880px;margin:0 auto}.newsDetailMetaV599{display:flex;gap:16px;align-items:center;margin-bottom:24px}.newsDetailV599 h1{font-family:serif;font-size:clamp(38px,5vw,66px);line-height:1.35;font-weight:500}.newsDetailV599 .lead{font-size:19px;line-height:1.9;border-left:3px solid #8c264b;padding-left:22px;margin:34px 0}.newsDetailV599 .body{font-size:17px;line-height:2.05;white-space:normal}.newsBackV599{display:inline-block;margin-top:50px;color:#76203f;font-weight:700}.newsEmptyV599{padding:70px 20px;text-align:center;border:1px solid #eadfe3;border-radius:20px;background:#fff}
.guestDetailNudgeV599,.memberWhyDetailV599{margin-top:26px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid rgba(121,35,66,.13)}.guestDetailNudgeV599 b,.memberWhyDetailV599 b{display:block;color:#7b2343;margin-bottom:8px}.guestDetailNudgeV599 p{font-size:14px!important;line-height:1.75!important;margin:0 0 12px!important}.guestDetailNudgeV599 a{font-size:13px;font-weight:800;color:#7b2343}.memberWhyDetailV599 span{display:block;font-size:13px;margin-bottom:8px}.memberWhyDetailV599 em{display:inline-flex;font-style:normal;font-size:12px;padding:6px 9px;background:#f7edf0;border-radius:999px;margin:3px 4px 3px 0}
@media(max-width:760px){.homeNewsRowsV599>a{grid-template-columns:84px 74px 1fr;gap:8px}.homeNewsRowsV599>a>b{display:none}.homeNewsRowsV599 strong{grid-column:1/-1;font-size:14px}.newsListRowV599{grid-template-columns:90px 80px 1fr}.newsListRowV599>b{display:none}.newsListRowV599>div{grid-column:1/-1}.newsPageV599,.newsDetailV599{padding-top:38px}.homeNewsV599{padding:0 20px}}


/* ===== merged from v5910-ui-fixes.css ===== */
/* V5.9.10 UI FIXES / NEWS ISOLATION / SAMPLE REVIEWS */
/* Result guest CTA: cancel the generic .actionCards > article > div grid rules. */
.actionCards>article>.guestDetailNudgeV599{display:block!important;grid-template-columns:none!important;gap:0!important;padding:20px 20px 18px!important;margin:24px 0 0!important;border-top:0!important;border:1px solid rgba(121,35,66,.15)!important;background:rgba(255,255,255,.82)!important;border-radius:16px!important}
.actionCards>article>.guestDetailNudgeV599>b{display:block!important;font-family:inherit!important;font-size:15px!important;line-height:1.5!important;color:#7b2343!important;margin:0 0 8px!important}
.actionCards>article>.guestDetailNudgeV599>p{display:block!important;font-size:14px!important;line-height:1.85!important;margin:0 0 14px!important;color:#6c5961!important}
.actionCards>article>.guestDetailNudgeV599>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:42px!important;padding:10px 18px!important;border-radius:999px!important;background:#7b2343!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important;white-space:normal!important}
.actionCards>article>.guestDetailNudgeV599>a:hover{opacity:.9}
/* News: isolate category chips from legacy .notice/.caution classes and keep sections separated. */
.homeNewsV599{position:relative;z-index:1;margin:42px auto 0!important;padding-bottom:26px!important}
.homeNewsV599+.quickBeautySearch{margin-top:42px!important;position:relative;z-index:1}
.homeNewsRowsV599>a,.newsListRowV599{position:relative;isolation:isolate}
.newsCatV599{position:static!important;inset:auto!important;float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:76px!important;max-width:120px!important;height:auto!important;min-height:26px!important;margin:0!important;padding:6px 11px!important;border:0!important;border-radius:999px!important;line-height:1.2!important;box-shadow:none!important;white-space:nowrap!important;z-index:auto!important}
.newsCatV599.cat-notice{background:#f6e9ef!important;color:#7c2443!important}
.newsCatV599.cat-new{background:#eef4e9!important;color:#4e6f3b!important}
.newsCatV599.cat-feature{background:#edf1f8!important;color:#405f89!important}
.newsCatV599.cat-caution{background:#fff0e6!important;color:#8d4b20!important}
.newsPageV599{position:relative;z-index:1;overflow:visible}.newsListV599{position:relative;z-index:1;margin-bottom:40px}.newsListRowV599>div{min-width:0}
/* Demo/sample ratings are visible, but never mixed into verified member averages. */
.demoReviewBlockV5910{display:grid;gap:14px;padding:22px;border:1px solid rgba(121,35,66,.14);border-radius:22px;background:linear-gradient(145deg,#fffafb,#f7f0f3)}
.demoReviewSummaryV5910{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(121,35,66,.12)}
.demoReviewSummaryV5910 small{font-size:10px;letter-spacing:.18em;color:#9a6075;font-weight:800}.demoReviewSummaryV5910 h3{font-family:serif;font-size:24px;font-weight:500;margin:5px 0 6px}.demoReviewSummaryV5910 p{margin:0;max-width:680px;font-size:13px!important;line-height:1.8!important;color:#746168!important}
.demoReviewScoreV5910{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.demoReviewScoreV5910 strong{font-family:Georgia,serif;font-size:42px;font-weight:400;color:#7b2343}.demoReviewScoreV5910>span{font-size:13px}.demoReviewScoreV5910>small{margin-left:8px;letter-spacing:0;color:#77646b}
.sourcePill.sampleV5910{background:#efe7ea!important;color:#644550!important}.demoUserNameV5910{font-size:12px;font-weight:700;color:#5b454d;margin-right:auto}.demoUserReviewsV5910 article{background:rgba(255,255,255,.72)}
@media(max-width:760px){.homeNewsV599{padding-bottom:10px!important}.homeNewsV599+.quickBeautySearch{margin-top:28px!important}.homeNewsRowsV599>a{grid-template-columns:82px 82px 1fr!important}.newsCatV599{min-width:70px!important;max-width:92px!important;padding:5px 8px!important}.actionCards>article>.guestDetailNudgeV599{padding:17px!important}.actionCards>article>.guestDetailNudgeV599>a{width:100%!important}.demoReviewSummaryV5910{display:block}.demoReviewScoreV5910{margin-top:14px}.demoReviewBlockV5910{padding:17px}}


/* V5.9.11 product-specific editorial notes. Synthetic demo reviews are never rendered as user reviews. */
.editorialProductNotesV5911{display:grid;gap:18px;margin:20px 0 8px;padding:24px;border:1px solid rgba(121,35,66,.14);border-radius:24px;background:linear-gradient(145deg,#fffdfc,#f5f1f4)}
.editorialProductNotesHeadV5911 small{font-size:10px;letter-spacing:.18em;font-weight:800;color:#9b6075}.editorialProductNotesHeadV5911 h3{margin:6px 0 8px;font-family:serif;font-size:26px;font-weight:500;color:#2e2528}.editorialProductNotesHeadV5911 p{margin:0;max-width:820px;font-size:14px!important;line-height:1.9!important;color:#716269!important}
.editorialProductNotesGridV5911{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editorialProductNotesGridV5911 article{display:flex;gap:12px;min-width:0;padding:18px;background:#fff;border:1px solid rgba(121,35,66,.1);border-radius:17px}.editorialProductNotesGridV5911 article>span{flex:none;font-family:Georgia,serif;font-size:20px;color:#9d506d}.editorialProductNotesGridV5911 b{display:block;margin-bottom:7px;font-size:13px;color:#5f3142}.editorialProductNotesGridV5911 p{margin:0;font-size:13px!important;line-height:1.85!important;color:#655b5f!important}
@media(max-width:900px){.editorialProductNotesGridV5911{grid-template-columns:1fr}.editorialProductNotesV5911{padding:18px}.editorialProductNotesHeadV5911 h3{font-size:23px}}


/* ===== merged from v5913-review-fallback.css ===== */
.referenceReviewBlockV5913{margin:20px 0 24px;padding:24px;border:1px solid #eadfe2;border-radius:22px;background:linear-gradient(145deg,#fffafb,#f8f2f4)}
.referenceReviewHeadV5913{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-bottom:18px;border-bottom:1px solid rgba(121,35,66,.12)}
.referenceReviewHeadV5913 small{font-size:10px;letter-spacing:.16em;color:#98546d;font-weight:800}.referenceReviewHeadV5913 h3{font-family:var(--v3-serif);font-size:28px;font-weight:500;margin:6px 0 8px}.referenceReviewHeadV5913 p{margin:0;max-width:720px;font-size:13px!important;line-height:1.8!important;color:#74656b!important}
.referenceReviewScoreV5913{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.referenceReviewScoreV5913 strong{font-family:Georgia,serif;font-size:42px;font-weight:400;color:#7b2343}.referenceReviewScoreV5913 span{font-size:13px}.referenceReviewScoreV5913 small{margin-left:8px;letter-spacing:0;color:#74656b}
.referenceReviewListV5913{max-height:760px;overflow:auto;padding-right:4px}.referenceReviewListV5913 article{background:#fff}.referenceReviewListV5913 .reviewSourceLine small{margin-left:0}.referenceReviewListV5913 .userRating{margin-left:auto}
@media(max-width:760px){.referenceReviewBlockV5913{padding:17px}.referenceReviewHeadV5913{display:block}.referenceReviewScoreV5913{margin-top:14px}.referenceReviewListV5913{max-height:none}}


/* ===== SEO/AEO UI additions ===== */
.seoBreadcrumb{max-width:1120px;margin:18px auto 0;padding:0 24px;font-size:12px;letter-spacing:.02em;color:#7b6a70}
.seoBreadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:0;padding:0}
.seoBreadcrumb li{display:flex;gap:8px;align-items:center}.seoBreadcrumb a{color:#7b1938;text-decoration:none}.seoBreadcrumb a:hover{text-decoration:underline}
.answerEngineFaq{max-width:1120px;margin:28px auto;padding:0 24px}.answerEngineFaq>.sectionMagazineHead{margin-bottom:18px}
.answerEngineFaqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.answerEngineFaqGrid article{background:#fff;border:1px solid #eadde2;border-radius:18px;padding:22px}.answerEngineFaqGrid h3{margin:0 0 9px;font-size:17px;line-height:1.55}.answerEngineFaqGrid p{margin:0;color:#55484d;line-height:1.9;font-size:14px}
.relatedProductsSeo{max-width:1180px;margin:42px auto;padding:0 24px}.relatedProductsSeo .productGrid{margin-top:18px}
.editorialPolicyTrust{max-width:980px;margin:40px auto;padding:0 24px}.editorialPolicyTrust h1{font-size:clamp(32px,5vw,60px);line-height:1.15;margin:12px 0 20px}.editorialPolicyTrust>p{font-size:16px;line-height:2}.editorialPolicyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.editorialPolicyGrid article{background:#fff;border:1px solid #eadde2;border-radius:20px;padding:24px}.editorialPolicyGrid h2{font-size:21px;margin:0 0 10px}.editorialPolicyGrid p,.editorialPolicyGrid li{font-size:14px;line-height:1.9;color:#51464a}.editorialPolicyGrid ul{padding-left:20px}.editorialPolicySources{margin-top:28px;padding:24px;border-radius:20px;background:#fff}.editorialPolicySources a{word-break:break-all}
@media(max-width:760px){.answerEngineFaqGrid,.editorialPolicyGrid{grid-template-columns:1fr}.seoBreadcrumb,.answerEngineFaq,.relatedProductsSeo,.editorialPolicyTrust{padding-left:16px;padding-right:16px}}


/* ===== V6.7 layout stability / logo / hero text slider ===== */
html,body{max-width:100%;overflow-x:hidden}
body:not(.adminBody) main,body:not(.adminBody) main>section{min-width:0;max-width:100%}
body:not(.adminBody) img,body:not(.adminBody) svg,body:not(.adminBody) video,body:not(.adminBody) iframe{max-width:100%}
ins.adsbygoogle{max-width:100%!important;overflow:hidden}

/* Header brand: compact ECOSME-style symbol placed to the left of the wordmark. */
.magLogo{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;line-height:1!important;text-align:left!important}
.magLogoMark{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid rgba(103,35,61,.28);border-radius:50%;background:linear-gradient(145deg,#fff,#f7e8ed);box-shadow:0 6px 18px rgba(103,35,61,.08)}
.magLogoMark svg{width:28px;height:28px;overflow:visible}.magLogoMark .logoDrop{fill:none;stroke:#7b1938;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.magLogoMark .logoLeaf{fill:none;stroke:#7b1938;stroke-width:1.8;stroke-linecap:round}.magLogoMark circle{fill:#7b1938}.magLogoText{display:block;min-width:0}.magLogoText strong,.magLogoText small{display:block}

/* Home KV copy slider. All slides occupy the same grid cell, so switching does not cause layout shift. */
.heroTitleSlider{position:relative;max-width:100%}.heroTitleSlider h1{display:grid!important;min-width:0}.heroSlide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease;pointer-events:none;overflow-wrap:anywhere}.heroSlide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.heroSlideCompact{font-size:.9em!important}.heroSlideDots{display:flex;align-items:center;gap:8px;margin-top:-8px;margin-bottom:18px}.heroSlideDots button{appearance:none;width:8px;height:8px;border:0;border-radius:99px;background:#d8c5cc;padding:0;cursor:pointer;transition:.2s}.heroSlideDots button.is-active{width:28px;background:#7b1938}

/* Product cards: the photo and product title are direct links to detail pages. */
.productVisualLink{position:absolute;inset:0;display:grid;place-items:center;z-index:1;cursor:pointer}.productVisualLink img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.productVisualLink:hover img{transform:scale(1.025)}.productVisualLink .bottle{position:relative;z-index:2}.productVisualLink .officialPhotoBadge{z-index:3}.productVisual>.rankBadge,.productVisual>.favoriteForm{z-index:5}.productTitleLink{color:inherit;text-decoration:none}.productTitleLink:hover{color:#7b1938}

/* Login/register: harden the grid against injected ad elements and intrinsic-width overflow. */
.authPage{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr)!important;overflow:hidden!important;align-items:stretch!important}.authPage>.authVisual,.authPage>.authFormWrap{min-width:0!important;width:auto!important;max-width:none!important}.authVisual{min-width:0!important}.authFormWrap{min-width:0!important;padding:clamp(44px,5vw,78px)!important}.authForm{width:min(460px,100%)!important;min-width:0!important}.authForm *{max-width:100%}.authForm h2,.authForm p,.authForm label,.authForm span{overflow-wrap:normal;word-break:normal}.googleBox,.g_id_signin{max-width:100%!important;overflow:hidden}

/* Result page: the generic action-card grid must not squeeze the WHY detail/nudge into a 30px column. */
.actionCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.actionCards>article{min-width:0!important;overflow:hidden}.actionCards>article:not(.whyResultCard)>div{grid-template-columns:34px minmax(0,1fr)!important}.actionCards>.whyResultCard>.memberWhyDetailV599,.actionCards>.whyResultCard>.guestDetailNudgeV599{display:block!important;grid-template-columns:none!important;min-width:0!important;width:100%!important}.actionCards>.whyResultCard>.memberWhyDetailV599 span,.actionCards>.whyResultCard>.memberWhyDetailV599 em,.actionCards>.whyResultCard>.guestDetailNudgeV599 p{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}.actionCards>article p{max-width:100%}

/* General card/grid containment for PC/tablet/mobile. */
.productGrid,.ingredientHitGrid,.routineSetGrid,.actionCards,.authPage{min-width:0}.productGrid>* ,.ingredientHitGrid>* ,.routineSetGrid>* ,.actionCards>*{min-width:0}.productCard{min-width:0;max-width:100%;overflow:hidden}.productBody{min-width:0}.priceRow{gap:12px;flex-wrap:wrap}.priceRow a{margin-left:auto}.floatingQuickNav{max-width:calc(100vw - 20px)}

@media(max-width:1180px){
  .magLogoMark{width:36px;height:36px;flex-basis:36px}.magLogoMark svg{width:25px;height:25px}
  .authPage{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important}.authFormWrap{padding:44px 4.5vw!important}
}
@media(max-width:980px){
  .authPage{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.authVisual{min-height:420px!important;max-height:52vh!important}.authFormWrap{padding:46px 7vw 70px!important}.authForm{width:min(560px,100%)!important}
  .actionCards{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .magLogo{justify-self:center!important;gap:8px!important}.magLogoMark{width:33px;height:33px;flex-basis:33px}.magLogoMark svg{width:23px;height:23px}.magLogoText strong{font-size:15px!important;letter-spacing:.12em!important}.magLogoText small{font-size:7px!important;letter-spacing:.18em!important;margin-top:4px!important}
  .floatingQuickNav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .heroSlideDots{margin-top:-2px}
}
@media(max-width:560px){
  .authVisual{min-height:340px!important;max-height:44vh!important}.authVisual>div{left:22px!important;right:22px!important}.authFormWrap{padding:38px 5.5vw 74px!important}.authForm h2{font-size:34px!important}.optionalGrid{grid-template-columns:1fr!important}.optionalGrid label:first-child{grid-column:auto!important}
  .heroTitleSlider h1{font-size:40px!important;line-height:1.3!important}.heroSlideCompact{font-size:.9em!important}.heroSlideDots{gap:7px;margin-bottom:14px}.heroSlideDots button{width:7px;height:7px}.heroSlideDots button.is-active{width:24px}
  .productVisualLink img{object-fit:contain}.priceRow{align-items:flex-start}.priceRow a{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.heroSlide{transition:none}.productVisualLink img{transition:none}}


/* ===== V6.8 deep-result contrast + favicon header sync ===== */
/* Use exactly the same asset as the browser favicon in the site header. */
.magLogoMark{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  display:block!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:0 6px 18px rgba(103,35,61,.12)!important;
}
.magLogoFavicon{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:9px!important;
}

/* Member deep result: raise text contrast against #242023 dark background. */
.memberDeepResult{color:#fff!important}
.memberDeepResult .deepTitle>span{color:#ffc4d6!important}
.memberDeepResult .deepTitle h2{color:#fff!important}
.memberDeepResult .deepTitle p{color:#f5e9ee!important;opacity:1!important}
.memberDeepResult .amPmGrid article{color:#fff!important;border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.025)!important}
.memberDeepResult .amPmGrid article>b{color:#ffc1d3!important}
.memberDeepResult .amPmGrid h3{color:#fff!important}
.memberDeepResult .amPmGrid article>div{border-top-color:rgba(255,255,255,.18)!important}
.memberDeepResult .amPmGrid span{color:#f5b8ca!important;font-weight:700!important}
.memberDeepResult .amPmGrid p{color:#f4edf0!important;opacity:1!important}
.memberDeepResult .memberSignals{border-color:rgba(255,255,255,.22)!important}
.memberDeepResult .memberSignals small{color:#ffc1d3!important}
.memberDeepResult .memberSignals span{color:#fff!important;background:#49353d!important}
.memberDeepResult .historyCta{background:#7b2948!important}
.memberDeepResult .historyCta small{color:#ffd2df!important}
.memberDeepResult .historyCta h3,.memberDeepResult .historyCta p{color:#fff!important;opacity:1!important}
.memberDeepResult .historyCta a{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.06)!important}
.memberDeepResult .historyCta a:hover{background:#fff!important;color:#7b2948!important}

@media(max-width:1180px){
  .magLogoMark{width:36px!important;height:36px!important;flex-basis:36px!important}
}
@media(max-width:820px){
  .magLogoMark{width:33px!important;height:33px!important;flex-basis:33px!important;border-radius:8px!important}
  .magLogoFavicon{border-radius:8px!important}
}

/* =========================================================
   ECOSME PLUS / Subscription, consultation & video V6.0
   ========================================================= */
.plusHeaderPill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:36px;padding:0 13px;border:1px solid #d9c9cf;border-radius:999px;color:#7b1938;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;background:#fff}.plusHeaderPill:hover{background:#f8edf1}.plusHeaderPill.isMember{background:#7b1938;color:#fff;border-color:#7b1938}
.plusPage,.videoPage,.consultPage{background:#fffaf9;color:#241d20}.plusHero{max-width:1180px;margin:0 auto;padding:86px 38px 76px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.plusHeroCopy>span,.plusSectionHead>span,.plusConsult>div>span,.videoHero>span,.consultHero>div>span,.plusStatusPage span{font-size:11px;font-weight:800;letter-spacing:.22em;color:#9d3a5c}.plusHero h1{font-family:serif;font-size:44px;line-height:1.3;margin:14px 0 20px}.plusHero p{font-size:15px;line-height:2;color:#675a5f}.plusPrice{display:flex;align-items:baseline;gap:18px;margin:25px 0}.plusPrice b{font-size:25px}.plusPrice span{font-size:12px;color:#866f77}.plusCtas{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plusCtas form{margin:0}.plusPrimary,.plusSecondary,.consultForm button,.consultReply button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:999px;text-decoration:none;font-weight:800;font-size:13px;cursor:pointer}.plusPrimary,.consultForm button,.consultReply button{background:#171516;color:#fff}.plusSecondary{background:#fff;color:#7b1938;border:1px solid #d8c3cb}.plusHeroCopy>small{display:block;margin-top:14px;color:#8b7b81;font-size:10px}.plusHeroCard{min-height:355px;border-radius:30px;padding:36px;background:linear-gradient(150deg,#751c3d,#3f1f2b 70%,#241c20);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 70px rgba(72,25,43,.18)}.plusHeroCard>span{font-size:10px;letter-spacing:.25em;color:#efb9ca}.plusHeroCard>strong{font-family:serif;font-size:54px;line-height:.95}.plusHeroCard>div{display:flex;gap:8px;flex-wrap:wrap}.plusHeroCard i{font-style:normal;font-size:9px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.35);padding:8px 10px;border-radius:999px}.plusBenefits,.plusMonetize,.plusFaq{max-width:1180px;margin:0 auto;padding:60px 38px}.plusSectionHead h2{font-family:serif;font-size:34px;margin:9px 0}.plusSectionHead p{color:#786b70}.plusBenefitGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.plusBenefitGrid article,.plusOptionGrid article{background:#fff;border:1px solid #eadde1;border-radius:22px;padding:26px;min-height:190px}.plusBenefitGrid small,.plusOptionGrid small{font-size:9px;font-weight:800;letter-spacing:.16em;color:#a13b5d}.plusBenefitGrid h3,.plusOptionGrid h3{font-size:17px;margin:20px 0 10px}.plusBenefitGrid p,.plusOptionGrid p{font-size:12px;line-height:1.9;color:#74676c}.plusConsult{max-width:1180px;margin:20px auto;padding:58px 54px;background:#262124;color:#fff;border-radius:30px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px}.plusConsult h2{font-family:serif;font-size:34px;margin:12px 0}.plusConsult p,.plusConsult li{line-height:1.9;color:#ded2d6;font-size:13px}.plusConsult ul{padding-left:20px}.plusChatMock{display:flex;flex-direction:column;gap:14px;justify-content:center}.chatBubble{max-width:87%;padding:18px 20px;border-radius:19px;line-height:1.8;font-size:12px}.chatBubble.user{align-self:flex-end;background:#fff;color:#2d2427;border-bottom-right-radius:5px}.chatBubble.expert{background:#7b2947;color:#fff;border-bottom-left-radius:5px}.chatBubble small{display:block;margin-bottom:6px;font-size:8px;letter-spacing:.15em;color:#f5c9d6}.plusChatMock em{font-size:10px;color:#b9aeb2;font-style:normal}.plusOptionGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.plusOptionGrid article b{display:block;margin-top:20px;font-size:18px;color:#7b1938}.plusFaqGrid{display:grid;gap:10px;margin-top:25px}.plusFaqGrid details{background:#fff;border:1px solid #eadde1;border-radius:16px;padding:17px 20px}.plusFaqGrid summary{font-weight:700;cursor:pointer}.plusFaqGrid p{line-height:1.8;color:#75686d;font-size:12px}.plusStatusPage{min-height:65vh;display:grid;place-items:center;padding:50px}.plusStatusPage section{max-width:700px;text-align:center;background:#fff;border:1px solid #eadde1;border-radius:26px;padding:55px}.plusStatusPage h1{font-family:serif;font-size:34px}.plusStatusPage p{line-height:1.9;color:#75686d;margin-bottom:26px}

.plusPopup{position:fixed;inset:0;z-index:12000;opacity:0;transition:opacity .18s ease}.plusPopup.isOpen{opacity:1}.plusPopupBackdrop{position:absolute;inset:0;background:rgba(29,20,24,.56);backdrop-filter:blur(3px)}.plusPopupPanel{position:absolute;left:50%;top:50%;transform:translate(-50%,-47%);width:min(92vw,570px);background:#fffaf9;border-radius:26px;padding:34px;box-shadow:0 30px 100px rgba(32,18,23,.3);transition:transform .18s ease}.plusPopup.isOpen .plusPopupPanel{transform:translate(-50%,-50%)}.plusPopupClose{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid #eadde1;background:#fff;font-size:22px;cursor:pointer}.plusEyebrow{font-size:9px;font-weight:800;letter-spacing:.22em;color:#9d3a5c}.plusPopupPanel h2{font-family:serif;font-size:28px;line-height:1.35;margin:10px 0}.plusPopupPanel>p{font-size:12px;line-height:1.8;color:#6f6166}.plusPopupBenefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.plusPopupBenefits>div{display:flex;align-items:center;gap:9px;background:#f8eff2;border-radius:12px;padding:10px}.plusPopupBenefits b{font-size:8px;color:#7b1938}.plusPopupBenefits span{font-size:11px;font-weight:700}.plusPopupPrice{display:flex;align-items:baseline;gap:10px;margin:15px 0}.plusPopupPrice strong{font-size:20px}.plusPopupPrice small{color:#86737a}.plusPopupPanel>.plusPrimary{width:100%}.plusLater{display:block;margin:10px auto 0;border:0;background:transparent;color:#7c6d72;text-decoration:underline;font-size:10px;cursor:pointer}

.accountPlusCard{margin:0 auto 32px;max-width:1180px;border:1px solid #e8d8de;border-radius:24px;padding:27px 30px;background:linear-gradient(120deg,#fff,#fbf2f5);display:flex;justify-content:space-between;gap:28px;align-items:center}.accountPlusCard.active{background:linear-gradient(120deg,#361f28,#741f40);color:#fff;border-color:#741f40}.accountPlusCard>div>span{font-size:9px;letter-spacing:.2em;font-weight:800;color:#9d3a5c}.accountPlusCard.active>div>span{color:#f5b8ca}.accountPlusCard h2{font-family:serif;font-size:24px;margin:8px 0}.accountPlusCard p{margin:0;color:#72656a;line-height:1.8;font-size:12px}.accountPlusCard.active p{color:#eadfe2}.accountPlusStats{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.accountPlusStats b{font-size:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px}.accountPlusActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.accountPlusActions a,.accountPlusActions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #d9c5cc;background:#fff;color:#6b2340;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer}.accountPlusActions form{margin:0}.accountPlusActions .primary{background:#201b1d;color:#fff;border-color:#201b1d}.accountPlusCard.active .accountPlusActions a,.accountPlusCard.active .accountPlusActions button{border-color:rgba(255,255,255,.3)}

.consultPage{padding-bottom:70px}.consultHero{max-width:1180px;margin:0 auto;padding:70px 38px 40px;display:flex;justify-content:space-between;gap:30px;align-items:end}.consultHero h1{font-family:serif;font-size:38px;margin:10px 0}.consultHero p{color:#75686d}.consultQuota{min-width:250px;background:#fff;border:1px solid #eadde1;border-radius:20px;padding:22px;display:grid;gap:5px}.consultQuota small{font-size:9px;color:#9d3a5c;letter-spacing:.12em}.consultQuota strong{font-size:20px}.consultQuota span{font-size:10px;color:#76696e}.consultGrid{max-width:1180px;margin:0 auto;padding:0 38px;display:grid;grid-template-columns:310px 1fr;gap:20px}.consultList,.consultMain{background:#fff;border:1px solid #eadde1;border-radius:22px;overflow:hidden}.consultListHead{padding:18px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.consultListHead h2{font-size:15px}.consultListHead a{font-size:10px;color:#7b1938}.consultListItem{display:grid;gap:5px;padding:15px 18px;border-bottom:1px solid #f0e8eb;text-decoration:none;color:#30262a}.consultListItem.active{background:#fbf1f4}.consultListItem small{font-size:9px;color:#9b8b91}.consultListItem b{font-size:12px}.consultListItem span{font-size:9px;color:#7b1938}.consultEmpty{padding:20px;color:#8b7d82}.consultMain{padding:24px;min-height:480px}.consultThreadHead span,.consultNew>span{font-size:9px;letter-spacing:.16em;color:#9d3a5c;font-weight:800}.consultThreadHead h2,.consultNew h2{font-family:serif;font-size:26px}.consultMessages{display:grid;gap:12px;margin:20px 0}.consultMessages article{max-width:80%;padding:15px 18px;border-radius:16px}.consultMessages article.user{justify-self:end;background:#f3edef}.consultMessages article.expert{justify-self:start;background:#7b2947;color:#fff}.consultMessages small{font-size:8px;letter-spacing:.1em;opacity:.72}.consultMessages p{line-height:1.8;font-size:12px}.consultReply textarea,.consultForm textarea,.consultForm input,.consultForm select{width:100%;box-sizing:border-box;border:1px solid #dfd2d6;border-radius:12px;padding:12px;background:#fff}.consultReply{display:grid;gap:10px}.consultForm{display:grid;gap:14px}.consultForm label{display:grid;gap:7px;font-size:11px;font-weight:700}.consultForm small{color:#82757a;line-height:1.7}.consultLocked{padding:26px;background:#f8f0f3;border-radius:18px}.consultLocked p{color:#76696e}.consultLocked form{margin-top:12px}

.videoPage{padding-bottom:70px}.videoHero{max-width:1180px;margin:0 auto;padding:70px 38px 34px}.videoHero h1{font-family:serif;font-size:38px;margin:10px 0}.videoHero p{color:#76696e}.videoGrid{max-width:1180px;margin:0 auto;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.videoCard{text-decoration:none;color:#292024}.videoThumb{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#33282d}.videoThumb img{width:100%;height:100%;object-fit:cover}.videoPlaceholder{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-family:serif;font-size:26px;letter-spacing:.12em}.videoThumb>span{position:absolute;left:16px;bottom:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#7b1938}.videoThumb>i{position:absolute;right:12px;top:12px;background:#7b1938;color:#fff;border-radius:999px;padding:7px 9px;font-style:normal;font-size:8px;font-weight:800;letter-spacing:.1em}.videoCard>small{display:block;margin-top:12px;color:#a13a5c;font-size:9px}.videoCard h2{font-size:16px;margin:6px 0}.videoCard p{font-size:11px;line-height:1.7;color:#796b70}.videoNoContent{grid-column:1/-1;padding:50px;text-align:center;background:#fff;border:1px solid #eadde1;border-radius:22px}.videoWatch{max-width:980px;margin:0 auto;padding:20px 38px 70px}.videoWatch>a{font-size:11px;color:#7b1938}.videoPlayer{margin:20px 0;aspect-ratio:16/9;background:#191718;border-radius:22px;overflow:hidden}.videoPlayer iframe{width:100%;height:100%;border:0}.videoLocked,.videoEmpty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:30px}.videoLocked span{font-size:9px;letter-spacing:.2em;color:#efb5c7}.videoLocked h2{font-family:serif}.videoWatch>small{color:#9d3a5c}.videoWatch>h1{font-family:serif;font-size:30px}.videoWatch>p{line-height:1.9;color:#6f6267}

@media(max-width:900px){.plusHero{grid-template-columns:1fr;padding:55px 22px}.plusHeroCard{min-height:260px}.plusBenefitGrid{grid-template-columns:1fr 1fr}.plusConsult{margin:18px 18px;grid-template-columns:1fr;padding:34px 26px}.plusBenefits,.plusMonetize,.plusFaq{padding:45px 22px}.consultHero{padding:50px 22px 30px;align-items:stretch;flex-direction:column}.consultGrid{grid-template-columns:1fr;padding:0 22px}.videoGrid{grid-template-columns:1fr 1fr;padding:0 22px}.videoHero{padding:50px 22px 28px}.accountPlusCard{margin:0 18px 28px;align-items:flex-start;flex-direction:column}.accountPlusActions{justify-content:flex-start}.plusHeaderPill{display:none}}
@media(max-width:620px){.plusHero h1{font-size:34px}.plusBenefitGrid,.plusOptionGrid,.videoGrid{grid-template-columns:1fr}.plusPopupPanel{padding:26px 20px}.plusPopupBenefits{grid-template-columns:1fr}.plusConsult h2,.plusSectionHead h2,.videoHero h1,.consultHero h1{font-size:29px}.consultMessages article{max-width:92%}.plusHeroCard>strong{font-size:44px}.videoWatch{padding:15px 18px 55px}}
.zoomCreditBox{margin-top:28px;padding:20px;border:1px solid #dab7c4;border-radius:18px;background:#fff4f7}.zoomCreditBox>span{font-size:9px;letter-spacing:.18em;font-weight:800;color:#9d3a5c}.zoomCreditBox h3{margin:7px 0}.zoomCreditBox p{font-size:11px;color:#74666b;line-height:1.8}.zoomCreditBox form{display:grid;gap:10px}.zoomCreditBox textarea{width:100%;box-sizing:border-box;border:1px solid #dbcbd0;border-radius:12px;padding:12px}.zoomCreditBox button{justify-self:start;border:0;border-radius:999px;background:#7b1938;color:#fff;padding:11px 18px;font-weight:700;cursor:pointer}.plusOptionGrid form{margin-top:14px}.plusOptionGrid .plusSecondary{min-height:40px;padding:0 16px;font-size:10px}
.plusComingSoon{display:inline-flex;padding:13px 20px;border-radius:999px;background:#f5e7ec;color:#7b1938;font-size:12px;font-weight:800}

/* ECOSME PLUS V6.1 — consent-based anonymized beauty Q&A */
.consultConsentBox{margin-top:22px;padding:22px;border:1px solid #eadde1;border-radius:18px;background:#fff8fa}.consultConsentBox>span{font-size:9px;letter-spacing:.16em;color:#9d3a5c;font-weight:800}.consultConsentBox h3{font-size:17px;margin:8px 0}.consultConsentBox p{font-size:11px;line-height:1.9;color:#75686d}.consultConsentState{display:inline-flex;gap:8px;align-items:center;margin:10px 0;padding:8px 11px;border-radius:999px;font-size:10px}.consultConsentState.granted{background:#e9f6ef;color:#246847}.consultConsentState a{color:inherit}.consentGrant,.consentRevoke{border:0;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.consentGrant{background:#7b1938;color:#fff}.consentRevoke{background:#f0e8eb;color:#6e5360}
.beautyQaPage{background:#fffaf9;color:#241d20;min-height:70vh;padding-bottom:80px}.beautyQaHero{max-width:1100px;margin:0 auto;padding:74px 38px 42px}.beautyQaHero>span,.beautyQaDetail .beautyQaMeta span{font-size:10px;font-weight:800;letter-spacing:.2em;color:#9d3a5c}.beautyQaHero h1{font-family:serif;font-size:42px;margin:12px 0}.beautyQaHero p{max-width:760px;line-height:2;color:#6d6065}.beautyQaHero a,.beautyQaBack{color:#7b1938;text-decoration:none;font-weight:700}.beautyQaGrid{max-width:1100px;margin:0 auto;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.beautyQaCard{display:grid;align-content:start;gap:10px;min-height:210px;padding:24px;border:1px solid #eadde1;border-radius:20px;background:#fff;text-decoration:none;color:#241d20}.beautyQaCard small{color:#9d3a5c;font-size:9px;letter-spacing:.12em}.beautyQaCard h2{font-family:serif;font-size:20px;line-height:1.5;margin:0}.beautyQaCard p{font-size:11px;line-height:1.8;color:#74676c}.beautyQaCard span{margin-top:auto;font-size:10px;font-weight:800;color:#7b1938}.beautyQaEmpty{grid-column:1/-1;padding:40px;border:1px dashed #dccbd1;border-radius:20px;text-align:center;background:#fff}.beautyQaPolicy{max-width:1024px;margin:42px auto 0;padding:26px 30px;border-radius:20px;background:#f6edef}.beautyQaPolicy h2{font-size:16px}.beautyQaPolicy p{font-size:11px;line-height:1.9;color:#6f6267}.beautyQaDetail{max-width:920px;margin:0 auto;padding:70px 38px}.beautyQaMeta{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px}.beautyQaMeta time{font-size:10px;color:#8b7d82}.beautyQaDetail h1{font-family:serif;font-size:38px;line-height:1.5;margin:0 0 30px}.beautyQaQuestion,.beautyQaAnswer{padding:28px;border-radius:22px;margin:18px 0}.beautyQaQuestion{background:#fff;border:1px solid #eadde1}.beautyQaAnswer{background:#2a2226;color:#fff}.beautyQaQuestion small,.beautyQaAnswer small{font-size:9px;letter-spacing:.16em;color:#c26b89}.beautyQaQuestion p,.beautyQaAnswer p{font-size:14px;line-height:2}.beautyQaAnswer h2{font-family:serif;font-size:24px}.beautyQaPrivacy{margin-top:28px;padding:20px 24px;border-radius:16px;background:#f6edef}.beautyQaPrivacy b{font-size:12px}.beautyQaPrivacy p,.beautyQaNotice{font-size:10.5px;line-height:1.8;color:#6f6267}.beautyQaNotice{margin-top:15px}
@media(max-width:900px){.beautyQaGrid{grid-template-columns:1fr 1fr}.beautyQaHero,.beautyQaDetail{padding-left:22px;padding-right:22px}.beautyQaGrid{padding-left:22px;padding-right:22px}}
@media(max-width:620px){.beautyQaHero h1,.beautyQaDetail h1{font-size:30px}.beautyQaGrid{grid-template-columns:1fr}.beautyQaQuestion,.beautyQaAnswer{padding:22px}.consultConsentBox{padding:18px}}


/* ===== ECOSME PLUS v6.2: premium insights + AI skin ===== */
.plusPremiumBundle{max-width:1180px;margin:70px auto;padding:0 24px}
.plusInsightPage,.aiSkinPage{max-width:1180px;margin:0 auto;padding:48px 24px 90px}
.plusInsightHero,.aiSkinHero{display:grid;grid-template-columns:1fr .72fr;gap:36px;align-items:end;padding:54px;border-radius:28px;background:linear-gradient(135deg,#2e2025,#7b1938);color:#fff}
.plusInsightHero>span,.aiSkinHero span{font-size:10px;letter-spacing:.2em;font-weight:800;color:#e7bdca}
.plusInsightHero h1,.aiSkinHero h1{font-size:42px;line-height:1.15;margin:12px 0 18px;color:#fff}
.plusInsightHero p,.aiSkinHero p{line-height:1.9;color:#f4e9ed}
.plusInsightBadges{display:flex;flex-wrap:wrap;gap:8px}.plusInsightBadges b{padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:11px}
.plusInsightGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.plusInsightGrid article{overflow:hidden;border:1px solid #eadfe2;border-radius:18px;background:#fff}.plusInsightGrid img{width:100%;height:190px;object-fit:cover}.plusInsightGrid article>div{padding:18px}.plusInsightGrid small{color:#9d3a5c;font-weight:800;letter-spacing:.08em}.plusInsightGrid h2{font-size:18px;margin:7px 0}.plusInsightGrid p{font-size:12px;line-height:1.8;color:#6f6267}.plusInsightGrid a{font-size:12px;font-weight:800;color:#7b1938;text-decoration:none}
.plusInsightArticle{max-width:850px;margin:32px auto;padding:36px;border:1px solid #eadfe2;border-radius:22px;background:#fff}.plusInsightArticle>small{color:#9d3a5c;font-weight:800}.plusInsightArticle h2{font-size:30px;margin:10px 0}.plusInsightArticle .lead{font-size:14px;line-height:1.9;color:#66575d}.plusInsightBody{font-size:14px;line-height:2;margin-top:30px;white-space:normal}.plusInsightLock{margin-top:28px;padding:26px;border-radius:16px;background:#f8edf1;text-align:center}.plusInsightSource{display:inline-block;margin-top:30px;font-size:12px;color:#7b1938}
.aiSkinHero{grid-template-columns:1fr 340px}.aiSkinQuota{display:grid;gap:8px;padding:24px;border-radius:20px;background:rgba(255,255,255,.12)}.aiSkinQuota b{font-size:20px}.aiSkinQuota span,.aiSkinQuota em{font-size:12px;font-style:normal;color:#f0dfe5}.aiSkinNotice{margin:18px 0 28px;padding:14px 18px;border-left:4px solid #7b1938;background:#fff7f9;color:#675a5f;font-size:11px;line-height:1.8}
.aiSkinLocked{padding:36px;text-align:center;border:1px solid #eadfe2;border-radius:20px;background:#fff}.aiSkinStart{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px}.aiSkinHow,.aiSkinForm{padding:28px;border:1px solid #eadfe2;border-radius:18px;background:#fff}.aiSkinHow span,.aiRecommendations>span,.aiSimulation>span{font-size:9px;letter-spacing:.18em;color:#9d3a5c;font-weight:900}.aiSkinHow h2{margin:7px 0 18px}.aiSkinHow li{margin:10px 0;line-height:1.7}.aiSkinForm{display:grid;gap:18px}.aiSkinForm fieldset{border:1px solid #eadfe2;border-radius:12px;padding:14px}.aiSkinForm fieldset label{display:inline-block;margin:6px 12px 6px 0}.aiFile,.aiConsent{display:grid;gap:8px;font-size:12px;font-weight:700}.aiConsent{grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.7}.aiNoCredit{padding:16px;border-radius:12px;background:#f8f4f5}
.aiSkinResult{padding:28px;border:1px solid #eadfe2;border-radius:20px;background:#fff}.aiSkinResultHead span{font-size:9px;letter-spacing:.18em;color:#9d3a5c;font-weight:900}.aiScoreGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.aiScoreGrid article{padding:18px;border-radius:14px;background:#f8f4f5}.aiScoreGrid small{display:block;color:#7a6a70;font-size:11px}.aiScoreGrid strong{display:block;font-size:28px;color:#5e1830;margin:5px 0}.aiScoreGrid strong i{font-size:10px;font-style:normal;color:#76676c}.aiScoreGrid article>div{height:6px;background:#eadde2;border-radius:10px;overflow:hidden}.aiScoreGrid article>div span{display:block;height:100%;background:#7b1938}.aiScoreGrid .skinAge{background:#7b1938;color:#fff}.aiScoreGrid .skinAge small,.aiScoreGrid .skinAge strong,.aiScoreGrid .skinAge p{color:#fff}.aiRecommendations,.aiSimulation{margin-top:26px;padding-top:24px;border-top:1px solid #eee}.aiRecommendations>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aiRecommendations article{padding:16px;border:1px solid #eadfe2;border-radius:13px}.aiRecommendations h4{font-size:14px;margin:7px 0}.aiRecommendations p,.aiRecommendations em{font-size:11px;line-height:1.7;color:#6f6267}.aiRecommendations em{display:block;margin-top:12px}.aiSimulation>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aiSimulation figure{margin:0}.aiSimulation img{width:100%;border-radius:12px}.aiSimulation figcaption{font-size:10px;margin-top:6px;color:#76676c}.aiSkinProcessing{text-align:center;padding:50px}.aiSpinner{width:36px;height:36px;margin:0 auto 14px;border:4px solid #eadde2;border-top-color:#7b1938;border-radius:50%;animation:aiSpin .9s linear infinite}@keyframes aiSpin{to{transform:rotate(360deg)}}.aiHistory{margin-top:36px}.aiHistory>div:last-child{display:grid;gap:8px}.aiHistory a{display:grid;grid-template-columns:130px 110px 1fr;gap:12px;padding:12px 14px;border:1px solid #eadfe2;border-radius:10px;background:#fff;text-decoration:none;color:#33292c}.aiHistory a span{text-align:right;color:#7b1938;font-weight:700}
@media(max-width:900px){.plusInsightHero,.aiSkinHero,.aiSkinStart{grid-template-columns:1fr}.plusInsightHero,.aiSkinHero{padding:28px}.plusInsightHero h1,.aiSkinHero h1{font-size:30px}.plusInsightGrid{grid-template-columns:1fr}.aiScoreGrid{grid-template-columns:repeat(2,1fr)}.aiRecommendations>div,.aiSimulation>div{grid-template-columns:1fr}.aiHistory a{grid-template-columns:1fr}.aiHistory a span{text-align:left}}


/* ECOSME PLUS v6.3 - pre-scan environment checklist */
.aiSkinEnvironment{margin:0 0 26px;padding:28px;border:1px solid #eadfe2;border-radius:20px;background:#fff}
.aiEnvTitle>span{font-size:9px;letter-spacing:.18em;color:#9d3a5c;font-weight:900}
.aiEnvTitle h2{margin:7px 0 8px;font-size:25px}
.aiEnvTitle p{font-size:12px;line-height:1.8;color:#6f6267}
.aiEnvGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.aiEnvGrid article{padding:16px;border-radius:14px;background:#faf6f7;border:1px solid #efe4e7}
.aiEnvGrid article>b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#7b1938;color:#fff;font-size:10px}
.aiEnvGrid h3{margin:9px 0 5px;font-size:13px;color:#4a2733}
.aiEnvGrid p{margin:0;font-size:10.5px;line-height:1.75;color:#6d6165}
.aiEnvWarning{margin-top:16px;padding:14px 16px;border-left:4px solid #7b1938;background:#fff5f7;font-size:11px;line-height:1.8;color:#5e5055}
@media(max-width:900px){.aiEnvGrid{grid-template-columns:1fr}.aiSkinEnvironment{padding:20px}}


/* ECOSME PLUS v6.4 - prominent AI skin benefit */
.plusAiFeature{max-width:1180px;margin:72px auto;padding:0 24px;display:grid;grid-template-columns:.72fr 1.28fr;gap:22px}
.plusAiVisual{min-height:360px;border-radius:28px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 70% 20%,#d799ae 0,#8e294d 28%,#3a1d28 70%);color:#fff;box-shadow:0 24px 60px rgba(69,24,42,.18)}
.plusAiVisual>span{font-size:10px;letter-spacing:.22em;font-weight:900;color:#f3ceda}.plusAiVisual strong{font-size:42px;line-height:1.08;margin:14px 0 12px}.plusAiVisual small{font-size:9px;letter-spacing:.16em;color:#ead7de}
.plusAiCopy{padding:34px 30px;border:1px solid #eadfe2;border-radius:28px;background:#fff}.plusAiCopy>span{font-size:9px;letter-spacing:.18em;font-weight:900;color:#9d3a5c}.plusAiCopy h2{font-size:30px;line-height:1.3;margin:8px 0 12px}.plusAiCopy>p{font-size:13px;line-height:1.9;color:#6a5c61}.plusAiCopy ul{margin:22px 0;padding:0;list-style:none;display:grid;gap:8px}.plusAiCopy li{position:relative;padding-left:22px;font-size:12px;line-height:1.7;color:#44383c}.plusAiCopy li:before{content:"✓";position:absolute;left:0;color:#7b1938;font-weight:900}.plusAiActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.plusAiNote{display:block;margin-top:15px;color:#88787e;font-size:9.5px;line-height:1.7}
@media(max-width:900px){.plusAiFeature{grid-template-columns:1fr}.plusAiVisual{min-height:270px}.plusAiVisual strong{font-size:34px}.plusAiCopy{padding:24px 20px}.plusAiCopy h2{font-size:25px}}


/* ECOSME PLUS v6.6 AI block hardening */
.plusAiFeature{position:relative;overflow:hidden}
.plusAiFeature *{box-sizing:border-box}
.plusAiFeature .plusAiCopy ul{padding-left:0!important}
.plusAiFeature .plusAiCopy li{display:block}
.plusAiFeature .plusPrimary,.plusAiFeature .plusSecondary{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none}
.plusPremiumBundle{max-width:1180px;margin:68px auto;padding:0 24px}



/* ===== ECOSME PLUS v6.7: member menu hub ===== */
html{scroll-behavior:smooth}
#plus-member-menu{scroll-margin-top:105px}
.plusHeaderPill.isMember{background:#7b1938!important;color:#fff!important;border-color:#7b1938!important;box-shadow:0 5px 15px rgba(123,25,56,.15)}
.plusMemberHub{max-width:1180px;margin:0 auto 54px;padding:0 24px}
.plusMemberHubHead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
.plusMemberHubHead>div:first-child>span{display:block;font-size:9px;letter-spacing:.2em;font-weight:900;color:#9d3a5c}
.plusMemberHubHead h2{font-family:serif;font-size:34px;line-height:1.25;margin:7px 0 9px;color:#2f2529}
.plusMemberHubHead p{margin:0;max-width:670px;color:#73666b;font-size:12px;line-height:1.8}
.plusMemberHubStatus{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.plusMemberHubStatus span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #eadde2;border-radius:999px;background:#fff;color:#66575d}
.plusMemberHubStatus span.available{border-color:#cf9eb1;background:#fff5f8;color:#772143}
.plusMemberHubStatus i{font-style:normal;font-size:7px;letter-spacing:.1em;color:#a34767;font-weight:900}
.plusMemberHubStatus b{font-size:9px;white-space:nowrap}

.plusMemberMenuGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.plusMemberMenuCard{
  min-width:0;min-height:245px;padding:20px;border-radius:19px;border:1px solid #eadde2;background:#fff;
  display:flex;flex-direction:column;gap:15px;text-decoration:none;color:#2d2528;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  box-shadow:0 10px 28px rgba(67,39,50,.045)
}
a.plusMemberMenuCard:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(67,39,50,.09);border-color:#cfabb8}
.plusMemberMenuCard.featured{background:linear-gradient(145deg,#661936,#8c2b4e 65%,#3b222c);border-color:#7b1938;color:#fff;box-shadow:0 20px 45px rgba(92,29,52,.16)}
.plusMemberMenuCard.featured:hover{border-color:#a85a75;box-shadow:0 24px 50px rgba(92,29,52,.22)}
.plusMemberMenuIcon{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#f8edf1;color:#7b1938;
  font-size:10px;font-weight:900;letter-spacing:.06em
}
.plusMemberMenuCard.featured .plusMemberMenuIcon{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.18)}
.plusMemberMenuCopy{flex:1}
.plusMemberMenuEyebrow{font-size:8px;letter-spacing:.16em;color:#9d3a5c;font-weight:900}
.plusMemberMenuCard.featured .plusMemberMenuEyebrow{color:#f2bed0}
.plusMemberMenuCopy h3{margin:7px 0 8px;font-size:17px;line-height:1.4;color:#2d2528}
.plusMemberMenuCard.featured .plusMemberMenuCopy h3{color:#fff}
.plusMemberMenuCopy p{margin:0;font-size:11px;line-height:1.8;color:#74676c}
.plusMemberMenuCard.featured .plusMemberMenuCopy p{color:#efdee5}
.plusMemberMenuFoot{padding-top:12px;border-top:1px solid #eee4e7;display:flex;align-items:center;justify-content:space-between;gap:10px}
.plusMemberMenuCard.featured .plusMemberMenuFoot{border-color:rgba(255,255,255,.18)}
.plusMemberMenuFoot>span{font-size:8.5px;color:#8a777e;line-height:1.4}
.plusMemberMenuCard.featured .plusMemberMenuFoot>span{color:#e7cbd5}
.plusMemberMenuFoot>b{font-size:10px;color:#7b1938;white-space:nowrap}
.plusMemberMenuCard.featured .plusMemberMenuFoot>b{color:#fff}
.plusMemberMenuCard.billing{background:#fbf7f8}
.plusMemberMenuCard.billing .plusMemberMenuFoot form{margin:0}
.plusMemberMenuCard.billing .plusMemberMenuFoot button{border:0;background:none;padding:0;color:#7b1938;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}
.plusMemberMenuCard.consult .plusMemberMenuIcon{background:#fff0f4}
.plusMemberMenuCard.video .plusMemberMenuIcon{background:#f1edf8;color:#604087}
.plusMemberMenuCard.insight .plusMemberMenuIcon{background:#eef5f2;color:#356958}
.plusMemberMenuCard.diagnosis .plusMemberMenuIcon{background:#fff3e8;color:#8b5825}
.plusMemberMenuCard.billing .plusMemberMenuIcon{background:#eee9eb;color:#4d3d43}

.accountPlusCard.active .accountPlusActions .primary{background:#fff!important;color:#6b2340!important;border-color:#fff!important}
.accountPlusCard.active .accountPlusActions button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important}

@media(max-width:980px){
  .plusMemberMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plusMemberHubHead{align-items:flex-start;flex-direction:column}
  .plusMemberHubStatus{justify-content:flex-start}
}
@media(max-width:620px){
  #plus-member-menu{scroll-margin-top:30px}
  .plusMemberHub{padding:0 18px;margin-bottom:38px}
  .plusMemberHubHead h2{font-size:29px}
  .plusMemberMenuGrid{grid-template-columns:1fr}
  .plusMemberMenuCard{min-height:auto;padding:18px}
  .plusMemberMenuFoot{align-items:flex-end}
  .plusMemberHubStatus{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .plusMemberHubStatus span{justify-content:center}
}


/* ===== ECOSME v7.0 Data & AI consent ===== */
.dataControlLink{display:block;margin-top:12px;padding:11px 12px;border:1px solid #eadde2;border-radius:10px;color:#7b1938;font-size:10px;font-weight:800;text-decoration:none;text-align:center}
.dataConsentPage{max-width:1060px;margin:0 auto;padding:48px 24px 90px}
.dataConsentHero{padding:46px;border-radius:26px;background:linear-gradient(135deg,#2c2025,#7b1938);color:#fff}
.dataConsentHero>span{font-size:9px;letter-spacing:.2em;font-weight:900;color:#e8bfcd}
.dataConsentHero h1{font-size:38px;line-height:1.2;margin:10px 0 14px;color:#fff}
.dataConsentHero p{max-width:760px;line-height:1.9;color:#f0e3e8;font-size:13px}
.dataConsentCore{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;padding:22px;border:1px solid #e8dde0;border-radius:16px;background:#fff}
.dataConsentCore span{font-size:8px;letter-spacing:.15em;color:#9b3a5c;font-weight:900}.dataConsentCore h2{font-size:19px;margin:5px 0}.dataConsentCore p{margin:0;color:#716368;font-size:11px;line-height:1.7}.dataConsentCore>b{white-space:nowrap;color:#28684f}
.dataConsentForm{display:grid;gap:11px}.dataConsentCard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #eadfe2;border-radius:15px;background:#fff;cursor:pointer}.dataConsentCard>div:first-child>span{font-size:8px;letter-spacing:.14em;color:#9d3a5c;font-weight:900}.dataConsentCard h3{font-size:15px;margin:4px 0}.dataConsentCard p{margin:0;max-width:760px;font-size:10.5px;line-height:1.75;color:#706368}.dataConsentCard small{display:block;margin-top:5px;color:#98898e;font-size:8px}
.dataToggle{position:relative;width:48px;height:28px;flex:0 0 auto}.dataToggle input{position:absolute;opacity:0}.dataToggle i{position:absolute;inset:0;border-radius:999px;background:#d9d0d3;transition:.2s}.dataToggle i:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.15)}.dataToggle input:checked+i{background:#7b1938}.dataToggle input:checked+i:after{transform:translateX(20px)}
.dataConsentNotes{padding:15px;border-left:4px solid #7b1938;background:#fff6f8;color:#62545a;font-size:10.5px;line-height:1.8}.dataConsentNotes p{margin:4px 0 0}.dataConsentBack{display:inline-block;margin-top:20px;color:#7b1938;font-size:11px;font-weight:800}
@media(max-width:700px){.dataConsentPage{padding:28px 16px 70px}.dataConsentHero{padding:28px 22px}.dataConsentHero h1{font-size:30px}.dataConsentCore{display:block}.dataConsentCore>b{display:inline-block;margin-top:12px}.dataConsentCard{align-items:flex-start}.dataConsentCard p{font-size:10px}}

/* ECOSME v7.1 Amazon/Rakuten affiliate UX */
.productOfficialActions .affiliateButtons-detail{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.productOfficialActions .affiliateButtons-detail .affiliateBtn{width:100%;min-height:48px}
.affiliate-rakuten{order:1}.affiliate-amazon{order:2}
.affiliateDisclosure{width:100%;font-size:10px!important;color:#8b777e!important;margin-top:7px!important}
.amazonAssociateDisclosure{max-width:1180px;margin:16px auto 0;padding:0 24px;font-size:9px;line-height:1.7;color:#8a777e}


/* ECOSME v8.0 search / editorial / legal refinement */
.searchFilterPanelV80{padding:34px clamp(22px,6vw,92px);background:#fff;border-bottom:1px solid var(--v3-line)}
.searchFilterHeadV80{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.searchFilterHeadV80 span{font-size:9px;letter-spacing:.18em;color:var(--v3-rose)}.searchFilterHeadV80 h2{font-family:var(--v3-serif);font-weight:500;font-size:30px;margin:7px 0 0}.searchFilterHeadV80 p{margin:0!important;font-size:13px!important;color:var(--v3-muted)}
.searchFilterGridV80{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.searchFilterGridV80 label{display:grid;gap:6px;font-size:11px;color:#6f5e64}.searchFilterGridV80 input,.searchFilterGridV80 select{width:100%;min-width:0;border:1px solid var(--v3-line);border-radius:12px;background:#fff;padding:12px 13px;font-size:13px;color:#2f2528}.searchFilterGridV80 .wideV80{grid-column:span 2}.searchFilterChecksV80{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.searchFilterChecksV80 label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px}.searchFilterChecksV80 input{width:auto}.searchFilterActionsV80{display:flex;gap:10px;align-items:center}.searchFilterActionsV80 button{border:0;background:var(--v3-wine);color:#fff;border-radius:999px;padding:13px 20px}.searchFilterActionsV80 a{font-size:12px;text-decoration:underline}.searchResultsHeadV80{align-items:end!important}.searchPagerV80{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:38px;flex-wrap:wrap}.searchPagerV80>div{display:flex;gap:7px;align-items:center}.searchPagerV80 a,.searchPagerV80 span{min-width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--v3-line);border-radius:999px;background:#fff;font-size:12px}.searchPagerV80>a{padding:0 16px}.searchPagerV80 a.active{background:var(--v3-wine);color:#fff;border-color:var(--v3-wine)}.searchPagerV80 a.disabled{opacity:.35;pointer-events:none}
.ecosmeTeamReviewV80{width:100%;margin:22px 0 4px;padding:22px 24px;border:1px solid #e4d2d8;border-radius:18px;background:rgba(255,255,255,.66)}.ecosmeTeamReviewV80>small{font-size:8px;letter-spacing:.18em;color:#9a2f55}.ecosmeTeamReviewV80 h2{font-family:var(--v3-serif);font-size:22px;font-weight:500;margin:7px 0 10px}.ecosmeTeamReviewV80 p{font-size:14px!important;line-height:1.9!important;color:#4f4045!important;margin:0}.ecosmeTeamReviewV80 em{display:block;margin-top:10px;font-size:10px;line-height:1.7;color:#8a777e;font-style:normal}
.affiliateProgramNoticeV80{max-width:1180px;margin:42px auto 10px;padding:13px 18px;border:1px solid #eadde2;border-radius:12px;background:#fff9fa;display:flex;gap:12px;align-items:center;font-size:11px;color:#68575d}.affiliateProgramNoticeV80 b{color:#7b1938}.affiliateProgramNoticeV80 span{flex:1}.affiliateProgramNoticeV80 a{text-decoration:underline}
.editorialQaCardV80{background:linear-gradient(145deg,#fff,#fff7fa)}
.legalModernV80{background:linear-gradient(180deg,#fff9f8,#fff 34%,#fbf6f7);padding:62px clamp(20px,6vw,92px) 90px}.legalModernV80>article{max-width:1040px;margin:0 auto}.legalHeroV80{padding:52px clamp(24px,5vw,62px);border:1px solid #eadde2;border-radius:28px;background:linear-gradient(135deg,#fff,#f7e9ee);box-shadow:0 22px 55px rgba(83,40,55,.07)}.legalHeroV80>span{font-size:9px;letter-spacing:.2em;color:#8f2048;font-weight:800}.legalHeroV80 h1{font-family:var(--v3-serif);font-size:clamp(40px,5vw,62px);font-weight:500;line-height:1.2;margin:12px 0 16px}.legalHeroV80 p{font-size:16px!important;line-height:2!important;color:#68575d!important;max-width:800px}.legalHeroV80 small{display:block;margin-top:18px;color:#9a858c}.legalTocV80{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 34px}.legalTocV80 a{padding:9px 13px;border:1px solid #e7d9de;border-radius:999px;background:#fff;font-size:11px;color:#673047}.legalModernV80 section{position:relative;padding:34px 36px 34px 76px;margin:14px 0;border:1px solid #eee4e7;border-radius:20px;background:#fff}.legalModernV80 section>span:first-child{position:absolute;left:28px;top:37px;font-size:9px;letter-spacing:.16em;color:#a5385f;font-weight:800}.legalModernV80 h2{font-family:var(--v3-serif);font-size:26px;font-weight:500;margin:0 0 13px;color:#2e2226}.legalModernV80 p,.legalModernV80 li{font-size:14px!important;line-height:2!important;color:#5f5055!important}.legalModernV80 ul{padding-left:20px}.legalModernV80 a{text-decoration:underline;text-underline-offset:3px}.amazonLegalStatementV80{margin-top:16px!important;padding:16px 18px;border-left:4px solid #7b1938;background:#fff5f8;border-radius:10px}.policyPrinciplesV80{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.policyPrinciplesV80 article{padding:22px;border:1px solid #eadde2;border-radius:18px;background:#fff}.policyPrinciplesV80 b{display:block;color:#9b3155;font-size:11px}.policyPrinciplesV80 strong{display:block;font-family:var(--v3-serif);font-size:21px;margin:8px 0}.policyPrinciplesV80 p{font-size:12px!important;line-height:1.8!important;color:#6b5b61!important;margin:0}.editorialModernV80 .policyPrinciplesV80 article{position:static;margin:0;padding:22px}
@media(max-width:900px){.searchFilterGridV80{grid-template-columns:repeat(2,minmax(0,1fr))}.policyPrinciplesV80{grid-template-columns:1fr}.legalModernV80 section{padding:30px 26px 30px 62px}}
@media(max-width:620px){.searchFilterGridV80{grid-template-columns:1fr}.searchFilterGridV80 .wideV80{grid-column:auto}.searchFilterHeadV80{display:block}.searchFilterHeadV80 p{margin-top:10px!important}.searchFilterActionsV80{grid-column:auto}.searchPagerV80>div{order:3;width:100%;justify-content:center}.affiliateProgramNoticeV80{margin-inline:18px;align-items:flex-start;flex-direction:column}.legalModernV80{padding-inline:16px}.legalHeroV80{padding:34px 24px}.legalModernV80 section{padding:58px 22px 28px}.legalModernV80 section>span:first-child{left:22px;top:24px}.legalModernV80 p,.legalModernV80 li{font-size:15px!important}}

/* ===== v9.3 auth desktop layout: keep form beside hero even when ads are injected ===== */
@media (min-width:981px){
  .authPage{
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr)!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
  }
  .authPage>.authVisual{
    grid-column:1!important;
    grid-row:1!important;
    align-self:stretch!important;
  }
  .authPage>.authFormWrap{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    z-index:2!important;
    background:#fff!important;
  }
  /* Auto/injected ad nodes must never occupy the form's grid cell. */
  .authPage>:not(.authVisual):not(.authFormWrap){
    grid-column:2!important;
    grid-row:auto!important;
    min-width:0!important;
    max-width:100%!important;
    align-self:start!important;
  }
  .authPage>ins.adsbygoogle,
  .authPage>.adsbygoogle,
  .authPage>[data-ad-slot],
  .authPage>[data-ad-client]{
    grid-column:2!important;
    grid-row:2!important;
  }
}


/* ECOSME v9.5 PLUS option store */
.plusOptionsPage{max-width:1220px;margin:0 auto;padding:82px 28px 110px}.plusOptionsHero{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.plusOptionsHero span,.plusOptionStoreGrid>article>span{font-size:10px;letter-spacing:.22em;color:#9a3659;font-weight:700}.plusOptionsHero h1{font-family:serif;font-size:clamp(36px,5vw,64px);font-weight:500;margin:14px 0}.plusOptionsHero p{max-width:720px;color:#77666c;line-height:1.9}.plusOptionStatus{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px}.plusOptionStatus>div{border:1px solid #eadde2;background:#fff;border-radius:18px;padding:18px}.plusOptionStatus small,.plusOptionStatus b,.plusOptionStatus span{display:block}.plusOptionStatus small{letter-spacing:.14em;color:#9a3659;font-size:9px}.plusOptionStatus b{font-size:28px;margin:7px 0}.plusOptionStatus span{font-size:12px;color:#78696e}.plusOptionStoreGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plusOptionStoreGrid>article{border:1px solid #eadde2;border-radius:22px;background:#fff;padding:28px;display:flex;flex-direction:column;min-height:360px}.plusOptionStoreGrid h2{font-family:serif;font-size:26px;margin:12px 0}.plusOptionStoreGrid p{color:#74656b;line-height:1.8;min-height:90px}.plusOptionStoreGrid strong{font-size:20px;margin:8px 0 18px}.plusOptionStoreGrid form{margin:0 0 12px}.plusOptionStoreGrid form button{width:100%}.plusOptionStoreGrid>article>a{margin-top:auto;font-size:12px}.optionUnavailable{padding:12px;border-radius:12px;background:#f7f0f2;color:#8a5d6d;font-size:12px;margin-bottom:14px}.plusOptionNotice{margin-top:24px;padding:20px 24px;border-radius:18px;background:#21191c;color:#f7ecef}.plusOptionNotice p{color:#c9b8be;line-height:1.8}.publicationToggle{margin-top:8px!important}.publicationToggleNote{display:block;color:#7a666d;margin:5px 0 12px}.consultQuota a{display:block;margin-top:5px;font-size:11px;color:#8d2047}
@media(max-width:900px){.plusOptionStoreGrid{grid-template-columns:1fr}.plusOptionStatus{grid-template-columns:1fr 1fr 1fr}.plusOptionsHero{display:block}.plusOptionsHero>a{margin-top:16px;display:inline-flex}}@media(max-width:640px){.plusOptionsPage{padding:48px 18px 80px}.plusOptionStatus{grid-template-columns:1fr}.plusOptionStoreGrid>article{min-height:auto}}

/* v9.7 legal purchase confirmation */
.plusLegalAgree{display:block;margin:10px 0 12px;font-size:11px;line-height:1.65;color:#75666b}.plusLegalAgree input{vertical-align:middle;margin-right:6px}.plusLegalAgree a{text-decoration:underline}.legalDataList{display:grid;grid-template-columns:minmax(150px,220px) 1fr;border-top:1px solid #eadde2}.legalDataList dt,.legalDataList dd{margin:0;padding:14px 10px;border-bottom:1px solid #eadde2}.legalDataList dt{font-weight:700}.legalDataList dd{word-break:break-word}@media(max-width:700px){.legalDataList{grid-template-columns:1fr}.legalDataList dt{padding-bottom:3px}.legalDataList dd{padding-top:3px}}

.legalPriceTable{width:100%;border-collapse:collapse;margin:8px 0 18px}.legalPriceTable th,.legalPriceTable td{padding:14px 12px;border-bottom:1px solid #eadde2;text-align:left;vertical-align:top}.legalPriceTable th{font-size:11px;letter-spacing:.08em;color:#7b1938}.legalPriceTable td{font-size:14px}
