: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)}
