:root{--bg: #f4f5f9;--bg-soft: #eef1f8;--card: rgba(255, 255, 255, .92);--line: #dde3ee;--line-strong: #cfd7e4;--text: #12213a;--muted: #66758f;--brand: #5062f4;--brand-soft: rgba(80, 98, 244, .08);--shadow: 0 14px 40px rgba(24, 39, 75, .08);--radius: 24px;--grade-a: #108647;--grade-b: #84be2a;--grade-c: #f3c400;--grade-d: #ef8200;--grade-e: #e84712;--tone-good-bg: rgba(23, 169, 92, .12);--tone-good-text: #148a4c;--tone-neutral-bg: rgba(100, 116, 139, .12);--tone-neutral-text: #55647c;--tone-warn-bg: rgba(241, 163, 43, .15);--tone-warn-text: #b56b00;--tone-alert-bg: rgba(227, 74, 74, .12);--tone-alert-text: #be3c3c}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(80,98,244,.12),transparent 26%),radial-gradient(circle at top right,rgba(94,191,167,.12),transparent 22%),linear-gradient(180deg,#f7f8fc,#f1f4fb 44%,#f6f8fb)}a{color:inherit;text-decoration:none}img{display:block}strong,h1,h2,h3,.title,.brandName,.nutriSegment{overflow-wrap:anywhere}.navbar{position:sticky;top:0;z-index:30;background:#f4f5f9d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(207,215,228,.6)}.navbarInner,.main{width:min(1240px,calc(100vw - 40px));margin:0 auto}.navbarInner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:20px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brandLogo,.heroIcon{object-fit:contain;border-radius:18px}.serviceLogo,.detailLogo{object-fit:cover;border-radius:18px}.brandLogo{width:52px;height:52px;box-shadow:0 8px 22px #10182824}.brandName{font-weight:900;font-size:1.65rem;letter-spacing:-.04em}.brandTagline{color:var(--muted);margin-top:2px;font-size:.95rem}.navLinks{display:flex;gap:10px}.navLink{padding:14px 18px;border-radius:18px;font-weight:700;color:#46556f}.navLink.active,.navLink:hover{background:#5062f417;color:#223252}.main{padding:28px 0 72px}.catalogPage,.detailPage{display:grid;gap:22px}.heroPanel,.detailHero,.sectionCard,.statCard,.serviceCard,.controlPanel,.emptyState,.metricCard{background:var(--card);border:1px solid rgba(220,227,238,.9);box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}.heroPanel{padding:40px 38px;display:grid;grid-template-columns:minmax(0,1fr) 432px;align-items:stretch;gap:56px;background:#fff;border-color:#d6dfeef2;box-shadow:0 18px 46px #1e2f501f}.heroBadge{display:inline-flex;align-items:center;gap:18px;padding:16px 28px;border-radius:30px;background:#eef2ff;color:#1e40af;font-weight:900;width:fit-content;border:1px solid #d9e1ff}.heroBadge span{font-size:1.22rem;letter-spacing:-.04em}.heroIcon{width:78px;height:78px;border-radius:18px}.heroPanel h1,.detailHero h1{margin:14px 0 10px;font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.06em}.heroPanel h1{max-width:780px;margin:34px 0 18px;color:#0f1f3a;font-size:clamp(3rem,5.2vw,4.55rem);line-height:1.04}.heroPanel p,.sectionCardHead p,.statHelper,.metricHelper,.emptyState p,.lead,.summary,.detailList,.noteBox{color:var(--muted);line-height:1.6}.heroPanel p{max-width:78ch;font-size:1.08rem}.heroAside{background:#f0f4ff;border:1px solid #d9e1ff;border-radius:28px;padding:28px 30px}.heroAsideScale{display:grid;gap:18px;align-content:start}.asideTitle{font-weight:900;font-size:1.1rem;margin-bottom:16px;color:#06172f}.heroAside p{margin:0;max-width:40ch;font-size:1rem;line-height:1.55}.heroAside .nutriScore--hero{margin:18px 0 8px}.heroAside .nutriScore--hero .nutriScorePlate{padding:22px 26px;border:2px solid #b8c0cc;border-radius:30px;box-shadow:none}.heroAside .nutriScore--hero .nutriScoreTrack{padding:0;overflow:hidden}.heroAside .nutriScore--hero .nutriSegment{min-height:80px;font-size:clamp(2.2rem,4vw,3.1rem)}.heroLegend{display:grid;gap:10px;color:#53637e;font-size:1rem}.heroIconSvg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.heroPanel{padding:34px 42px;grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);gap:48px;align-items:stretch;background:#fffffff5;border-color:#e0e7f2f2;border-radius:30px;box-shadow:0 26px 58px #1e2f5024}.heroContent{align-content:start}.heroBadge{min-width:340px;min-height:132px;gap:22px;padding:22px 34px;border-radius:30px;background:#f1f4fc;border:1px solid #dfe6f5;box-shadow:0 18px 34px #12213a14}.heroBadge span{color:#0f2da8;font-size:1.6rem;font-weight:900}.heroIcon{width:96px;height:96px}.heroHeadlineRow{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:30px;margin-top:38px}.heroShieldBadge{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:#eaf4ff;color:#2872c8}.heroShieldBadge .heroIconSvg{width:38px;height:38px}.heroPanel h1{max-width:760px;margin:0;color:#0c1d39;font-size:clamp(2.45rem,3.8vw,3.75rem);line-height:1.08;letter-spacing:-.06em}.heroPanel p{max-width:760px;margin:24px 0 0 104px;color:#53637e;font-size:1.28rem;line-height:1.55}.heroChips{gap:20px;margin-top:34px}.heroChip{min-height:70px;gap:16px;padding:0 26px 0 18px;border:1px solid #dfe6f0;border-radius:999px;background:#ffffffd6;color:#0c1d39;font-size:1.05rem;font-weight:700;box-shadow:0 8px 20px #12213a0a}.heroChipIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7f3ff;color:#1e71c8}.heroChipIcon--purple{background:#efe9ff;color:#6d48d5}.heroChipIcon .heroIconSvg{width:21px;height:21px}.heroAside{padding:28px 30px;background:#ffffffdb;border:1px solid #e1e7f0;border-radius:28px;box-shadow:0 22px 48px #1e2f501f}.heroAsideScale{gap:20px;justify-items:stretch}.heroAsideHead{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.heroAsideIcon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e8f3ff;color:#2d7bd1}.heroAsideIcon .heroIconSvg{width:34px;height:34px}.asideTitle{margin:0;color:#0c1d39;font-size:1.55rem;font-weight:900;letter-spacing:-.04em}.heroAside p{max-width:46ch;margin-inline:auto;color:#53637e;font-size:1.22rem;line-height:1.6;text-align:center}.heroAside .nutriScore--hero{margin:16px 0 10px}.heroAside .nutriScore--hero .nutriScorePlate{padding:0;border:0;background:transparent;box-shadow:none}.heroAside .nutriScore--hero .nutriScoreTrack{padding:0;overflow:hidden;border-radius:18px;box-shadow:0 10px 22px #12213a1f}.heroAside .nutriScore--hero .nutriSegment{min-height:92px;font-size:clamp(2.2rem,4vw,3.15rem)}.heroLegend{gap:0;color:#53637e;font-size:1.18rem}.heroLegendItem{position:relative;display:flex;align-items:center;gap:18px;min-height:58px;padding-left:38px;border-bottom:1px solid #e0e6ef}.heroLegendItem:last-child{border-bottom:0}.heroLegendItem:before{content:"";position:absolute;left:0;width:20px;height:20px;border-radius:50%}.heroLegendItem.good:before{background:#18a85b}.heroLegendItem.mid:before{background:#f6c21a}.heroLegendItem.high:before{background:#ff6b00}.bulletColumn,.detailList{margin:0;padding-left:18px;display:grid;gap:10px}.statsGrid,.metricsGrid,.catalogGrid,.findingsGrid,.checkGrid{display:grid;gap:18px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.metricsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogActions{display:flex;justify-content:center;margin:4px 0 18px}.loadMoreButton{min-height:54px;min-width:190px;border:0;border-radius:18px;background:linear-gradient(180deg,#4052ff,#2f43e6);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 16px 28px #2f43e63d}.loadMoreButton:hover{filter:brightness(1.04)}.loadMoreButtonSecondary{background:#fff;color:#2f43e6;border:1px solid rgba(80,98,244,.24);box-shadow:0 12px 24px #1e2f501a}.loadMoreButton:focus-visible{outline:3px solid rgba(80,98,244,.28);outline-offset:3px}.siteFooter{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:22px;align-items:center;margin-top:22px;padding:26px;border:1px solid rgba(220,227,238,.95);border-radius:24px;background:#ffffffeb;box-shadow:0 16px 36px #1e2f501a}.footerBrand{display:flex;align-items:center;gap:16px;min-width:0}.footerLogo{width:58px;height:58px;object-fit:contain;border-radius:18px;background:#f1f4fc;border:1px solid #dfe6f5;padding:8px}.footerBrand div{display:grid;gap:4px;min-width:0}.footerBrand strong{color:#0c1d39;font-size:1.18rem;font-weight:900}.footerBrand span,.footerFine{color:#66758f;line-height:1.5}.footerLinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.footerLinks span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#eef3ff;color:#2447c8;font-weight:750;font-size:.9rem}.footerFine{grid-column:1 / -1;padding-top:16px;border-top:1px solid #dfe6f0;font-size:.92rem}.findingsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statCard,.metricCard{padding:22px}.statCard{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-height:142px;padding:22px 18px 22px 24px;border-color:#dce4ef;background:#fffffff0;box-shadow:0 14px 32px #1e2f5017}.statCard:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#2f80ed}.statCard:after{content:"";position:absolute;top:20px;right:24px;width:16px;height:16px;border-radius:50%;background:currentColor;box-shadow:0 0 0 8px color-mix(in srgb,currentColor 14%,transparent);opacity:.75}.statCard[data-stat=grid] .statIcon{background:#1f6feb21}.statCard[data-stat=gauge] .statIcon{background:#0096c724}.statCard[data-stat=cookie] .statIcon{background:#7c3aed21}.statCard[data-stat=target] .statIcon{background:#0f9f8f24}.statCard[data-stat=grid]{color:#1f6feb}.statCard[data-stat=gauge]{color:#0096c7}.statCard[data-stat=cookie]{color:#7c3aed}.statCard[data-stat=target]{color:#0f9f8f}.statCard[data-stat=grid]:before{background:#1f6feb}.statCard[data-stat=gauge]:before{background:#0096c7}.statCard[data-stat=cookie]:before{background:#7c3aed}.statCard[data-stat=target]:before{background:#0f9f8f}.statIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,currentColor 13%,#fff)}.statIcon .heroIconSvg{width:31px;height:31px;stroke-width:1.9}.statBody{display:grid;min-width:0;gap:8px}.statLabel,.metricLabel,.microMeta,.tableHead,.partnerMeta,.noteBox{font-size:.92rem;color:var(--muted)}.statCard .statLabel{color:#12213a;font-size:.98rem;font-weight:900}.statValue,.metricValue{margin-top:8px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;font-weight:900;letter-spacing:-.05em}.statCard .statValue{margin:0;color:#0c1d39;font-size:clamp(1.75rem,2.65vw,2.42rem);white-space:nowrap;letter-spacing:-.065em}.statCard[data-stat=target] .statValue{font-size:clamp(1.48rem,2.35vw,2.12rem)}.statDivider{width:100%;height:1px;background:#dfe6f0}.statCard .statHelper{color:#73819a;font-size:.88rem;font-weight:650}.metricCard{position:relative;isolation:isolate;min-height:288px;padding:28px 34px;overflow:hidden;border-color:#dce4ef;background:#fffffff5;box-shadow:0 18px 42px #1e2f501a}.metricCard:before{content:"";position:absolute;top:0;left:38%;width:132px;height:4px;border-radius:0 0 999px 999px;background:currentColor}.metricCard[data-metric=cookie]{color:#7c3aed}.metricCard[data-metric=target]{color:#0f9f8f}.metricCard[data-metric=users]{color:#2563eb}.metricCard[data-metric=retention]{color:#2fac55}.metricCard[data-metric=trash]{color:#ef4444}.metricCard[data-metric=calendar]{color:#f59e0b}.metricIcon{display:grid;place-items:center;width:86px;height:86px;margin-bottom:18px;border-radius:18px;background:color-mix(in srgb,currentColor 12%,#fff);border:1px solid color-mix(in srgb,currentColor 18%,#dce4ef);box-shadow:0 10px 22px #12213a14}.metricIcon .detailIcon{width:52px;height:52px;stroke-width:1.9}.metricCard .metricLabel{color:currentColor;font-size:1.22rem;font-weight:900}.metricCard .metricValue{margin-top:10px;color:#0c1d39;font-size:clamp(2.6rem,4.5vw,4.25rem);line-height:.98;letter-spacing:-.065em}.metricDivider{width:100%;height:1px;margin:20px 0 12px;background:#d5deeb}.metricCard .metricHelper{color:#51607a;font-size:1rem;font-weight:650;line-height:1.5}.metricCard[data-metric=trash]{border-color:#ef4444ad;box-shadow:0 18px 42px #ef44441a}.metricCard[data-metric=trash] .metricValue,.metricCard[data-metric=calendar] .metricValue,.metricCard[data-metric=retention] .metricValue{font-size:clamp(2rem,3.25vw,3rem)}.controlPanel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.field{display:grid;gap:8px}.field label,.sectionCount,.sectionCardHead h2,.findingCard h3,.checkLabel,.subTitle{font-weight:800;letter-spacing:-.02em}.input,.select{width:100%;min-height:50px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--text);padding:0 16px;font:inherit;outline:none}.input:focus,.select:focus{border-color:#5062f459;box-shadow:0 0 0 4px #5062f41f}.sectionHeader,.sectionCardHead,.serviceCardTop,.cardFooter,.scoreRowTop,.cookieCategoryTop,.detailIdentity,.partnerItem,.tableHead,.tableRow,.metricPill,.eyebrowRow,.heroChips,.scoreMeta,.linkList,.nutriScoreMeta{display:flex;gap:12px}.sectionHeader,.serviceCardTop,.cardFooter,.scoreRowTop,.cookieCategoryTop,.detailHero,.partnerItem,.tableHead,.tableRow,.nutriScoreMeta{justify-content:space-between}.sectionHeader,.detailHero,.partnerItem,.tableHead,.tableRow,.nutriScoreMeta{align-items:flex-start}.sectionHeader h2,.sectionCardHead h2{margin:0;font-size:1.45rem}.sectionHeader p,.sectionCardHead p{margin:6px 0 0}.sectionCount{padding:10px 14px;border-radius:999px;background:#5062f414}.serviceCard{--card-accent: var(--brand);position:relative;padding:24px;display:grid;gap:18px;min-width:0;background:#fff;border-color:#cfd8e7;box-shadow:0 12px 34px #12213a1a;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.serviceCard[data-rating=A]{--card-accent: var(--grade-a)}.serviceCard[data-rating=B]{--card-accent: var(--grade-b)}.serviceCard[data-rating=C]{--card-accent: var(--grade-c)}.serviceCard[data-rating=D]{--card-accent: var(--grade-d)}.serviceCard[data-rating=E]{--card-accent: var(--grade-e)}.serviceCard:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--card-accent)}.serviceCard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent) 42%,#cfd8e7);box-shadow:0 18px 46px #12213a29}.serviceCard:focus-within{outline:3px solid color-mix(in srgb,var(--card-accent) 34%,transparent);outline-offset:3px}.leftRow,.detailIdentity,.ratingStack,.titleWrap,.scorePanel,.stackBlock,.heroContent,.scoreBreakdown,.cookieCategoryList,.partnerList,.termsList,.linkList,.dataTable,.nutriScore{display:grid;gap:12px}.ratingStack{justify-items:end}.serviceCard .serviceCardTop{gap:18px;align-items:flex-start}.serviceCard .leftRow{align-items:flex-start}.leftRow{grid-template-columns:auto minmax(0,1fr);align-items:center}.serviceLogo{width:52px;height:52px;border-radius:16px;background:#fff;border:1px solid var(--line)}.serviceCard .serviceLogo{width:58px;height:58px;border-color:#c9d4e5;box-shadow:0 10px 22px #12213a1f}.detailLogo{width:74px;height:74px;border-radius:22px;border:1px solid var(--line);background:#fff}.logoMark{position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}.logoMarkImg{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;background:#fff}.logoMarkFallback{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;letter-spacing:-.04em;color:#23324f;background:linear-gradient(180deg,#f8fbff,#eef3fb);z-index:1}.serviceLogoFallback{font-size:1rem}.detailLogoFallback{font-size:1.35rem}.eyebrowRow{align-items:center;flex-wrap:wrap}.categoryChip,.softChip,.toneChip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.92rem}.categoryChip{background:#12213a0f;color:#394965;font-weight:700}.serviceCard .categoryChip{background:#e9eef7;color:#182944;font-weight:800}.microMeta{font-weight:600}.serviceCard .microMeta{color:#40506b}.title{margin:0;font-size:1.55rem;line-height:1.05;letter-spacing:-.04em}.serviceCard .title{color:#071a34}.meta{color:var(--muted);overflow-wrap:anywhere}.serviceCard .meta{color:#475a79}.summary{margin:0;font-size:1rem}.serviceCard .summary{color:#40506b;font-size:1.02rem;line-height:1.65}.detailSummary{max-width:76ch}.toneChip{font-weight:700}.toneChip.good{color:#08743d;background:#17a95c29}.toneChip.neutral{color:#3f4e66;background:#64748b24}.toneChip.warn{color:#895000;background:#f1a32b33}.toneChip.alert{color:#a52e2e;background:#e34a4a29}.metricPills,.heroChips,.highlightList,.chipCluster{display:flex;gap:10px;flex-wrap:wrap}.heroChips{gap:10px;margin-top:34px}.heroChip{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:14px;background:#e9edf2;color:#06172f;font-size:.98rem;font-weight:500}.heroPanel .heroChips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.heroPanel .heroChip{min-width:0;min-height:58px;gap:10px;padding:0 14px 0 12px;border:1px solid #dfe6f0;border-radius:999px;background:#ffffffd6;color:#0c1d39;font-size:.9rem;font-weight:700;box-shadow:0 8px 20px #12213a0a}.metricPill,.softChip{min-height:38px;border-radius:14px;padding:0 12px}.metricPill{align-items:center;justify-content:space-between;min-width:122px;background:var(--bg-soft);border:1px solid rgba(205,214,228,.7);font-weight:700;gap:10px}.serviceCard .metricPills{gap:12px}.serviceCard .metricPill{min-width:128px;min-height:40px;background:#f5f8fc;border-color:#cdd8e8;color:#152844;box-shadow:inset 0 1px #ffffffbf}.metricPill strong{font-size:1.02rem}.serviceCard .metricPill strong{color:#06172d}.softChip{background:#5062f414;color:#33428d}.softChip.strong{background:#12213a14;color:#17274b}.serviceCard .softChip{min-height:36px;background:#eef3ff;color:#18348f;border:1px solid #dbe5ff;font-weight:650}.cardFooter{align-items:center;gap:18px}.serviceCard .cardFooter{padding-top:16px;border-top:1px solid #dbe3f0}.miniText{color:var(--muted);line-height:1.5}.serviceCard .miniText{color:#40506b;max-width:58ch}.serviceCard .miniText strong{color:#243650}.primaryButton{white-space:nowrap;min-height:46px;padding:0 18px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:800;box-shadow:0 12px 24px #5062f438}.serviceCard .primaryButton{min-height:48px;padding:0 22px;background:#3848e8;box-shadow:0 12px 22px #3848e83d}.primaryButton:hover{filter:brightness(1.03)}.backLink{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:#46556f;font-weight:800;padding:10px 14px;border-radius:14px}.backLink:hover{background:#5062f414}.detailHero{padding:26px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:24px}.lead{margin:0;font-size:1.12rem}.scorePanel{padding:22px;border-radius:22px;background:linear-gradient(180deg,#5062f414,#5062f405);border:1px solid rgba(80,98,244,.12);align-content:start;min-width:0;margin-top:30px}.scoreMeta{align-items:center;flex-wrap:wrap}.scorePanelText{color:#31415f;line-height:1.6}.detailIcon{width:1.12em;height:1.12em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.detailHero{display:grid;grid-template-columns:1fr;gap:18px;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.detailHeroMain,.scorePanel{background:#fffffff2;border:1px solid rgba(220,227,238,.95);border-radius:28px;box-shadow:0 22px 52px #1e2f501f}.detailHeroMain{display:grid;gap:28px;padding:36px}.detailIdentity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:34px}.detailLogo{width:132px;height:132px;border-radius:28px;border-color:#d6dfed;box-shadow:0 16px 32px #12213a24}.detailHero .eyebrowRow{gap:18px;margin:8px 0 14px}.detailHero .categoryChip,.detailHero .microMeta{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 18px;border-radius:999px;font-size:1rem;font-weight:750}.detailHero .categoryChip{background:#e9efff;color:#234bd8;border:1px solid #d5ddff}.detailHero .microMeta{display:inline-flex;align-items:center;background:#f5f7fb;border:1px solid #dce4ef;color:#46556f}.detailHero h1{margin:0;color:#0c1d39;font-size:clamp(3rem,6vw,5rem);line-height:.95;letter-spacing:-.07em}.detailHero .meta{margin-top:14px;color:#64728b;font-size:1.35rem}.detailDomainMeta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.detailDomainMeta span:first-child{color:#2447c8}.detailHero .lead{display:none}.detailHero .detailSummary{max-width:82ch;color:#31415f;font-size:1.18rem;line-height:1.62}.detailHero .heroChips{gap:18px;margin:0}.detailHero .heroChips .softChip{gap:10px;min-height:48px;padding:0 18px;border-radius:999px;background:#e9efff;border:1px solid #d5ddff;color:#234bd8;font-size:1rem;font-weight:750}.scorePanel{margin-top:0;padding:34px 36px 30px;border-color:#dce3eef2;align-content:start;background:#fffffff5}.scorePanel .nutriScore--large{gap:22px}.scorePanel .nutriScore--large .nutriScorePlate{padding:10px;border:1px solid #d6dfed;border-radius:28px;box-shadow:0 12px 26px #12213a1a}.scorePanel .nutriScore--large .nutriScoreTrack{padding:0;overflow:visible}.scorePanel .nutriScore--large .nutriSegment{min-height:82px;font-size:clamp(2rem,4vw,3.1rem)}.scorePanel .nutriScore--large .nutriSegment.is-active{transform:scale(1.05);box-shadow:0 0 0 8px #fff,0 16px 28px #12213a29}.scorePanel .nutriScore--large .nutriScoreMeta{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.scorePanel .nutriScore--large .nutriScoreMeta strong{color:#0c1d39;font-size:clamp(3rem,6vw,4.7rem)}.scorePanel .nutriScore--large .nutriScoreMeta span{color:#64728b;font-size:1.25rem}.scorePanel .scoreMeta{justify-content:flex-start;flex-wrap:wrap;gap:14px;margin-top:-8px}.scorePanel .toneChip,.scorePanel .softChip.strong{min-height:42px;padding:0 16px;border-radius:999px;font-size:1rem;font-weight:800}.scorePanelText{position:relative;margin-top:2px;padding:18px 20px 18px 78px;border-radius:16px;border:1px solid rgba(23,169,92,.2);background:#17a95c12;color:#31415f;font-size:1.05rem}.scorePanelText:before{content:"✓";position:absolute;left:18px;top:50%;width:42px;height:42px;border-radius:50%;background:#17a95c;color:#fff;display:grid;place-items:center;font-size:1.4rem;font-weight:900;transform:translateY(-50%)}.scorePanelText strong{color:#10934e;font-size:1.14rem}.scorePanelText+.scorePanelText{border-color:#f1a32b47;background:#f1a32b14}.scorePanelText+.scorePanelText:before{content:"!";background:#f1a32b}.scorePanelText+.scorePanelText strong{color:#d97706}.twoCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.alignStart>*{align-self:start}.sectionCard{padding:24px}.scoreBreakdownCard,.checklistVisualCard{padding:28px;border-radius:28px;background:#fffffff5;border-color:#dce4ef;box-shadow:0 18px 42px #1e2f501a}.scoreBreakdownCard .sectionCardHead,.checklistVisualCard .sectionCardHead{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:20px;margin-bottom:24px}.sectionCardIcon{display:grid;place-items:center;width:70px;height:70px;border-radius:16px;color:#2447f5;background:#f0f3ff;border:1px solid #dfe5ff;box-shadow:0 10px 20px #12213a14}.sectionCardIcon .detailIcon{width:42px;height:42px}.checklistVisualCard .sectionCardIcon{color:#119c31;background:#edfbee;border-color:#d6f1da}.scoreBreakdownCard .sectionCardHead h2,.checklistVisualCard .sectionCardHead h2{color:#0c1d39;font-size:clamp(2rem,3.5vw,3rem);line-height:1;letter-spacing:-.055em}.scoreBreakdownCard .sectionCardHead p,.checklistVisualCard .sectionCardHead p{color:#31415f;font-size:1.08rem}.scoreRow,.cookieCategoryRow,.termsItem{display:grid;gap:8px}.scoreBreakdown{display:grid;gap:0}.scoreBreakdownCard .scoreRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:18px;border:1px solid #dfe6f0;border-radius:18px;background:#ffffffe6}.scoreBreakdownCard .scoreRow+.scoreRow{margin-top:-1px}.scoreRowIndex{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;color:#2447f5;background:#f0f3ff;border:1px solid #e1e7ff;font-size:1.1rem;font-weight:900}.scoreRowBody{min-width:0}.scoreBreakdownCard .scoreRowTop{align-items:center;gap:14px}.scoreBreakdownCard .scoreRowTop strong{color:#0c1d39;font-size:1.16rem}.scoreBreakdownCard .scoreRowTop span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:14px;background:#f0f3ff;color:#2447f5;font-size:1.05rem;font-weight:900}.scoreBreakdownCard .scoreRow p{margin:4px 0 12px;color:#31415f;font-size:1rem;line-height:1.45}.scoreBreakdownCard .progressTrack{height:9px;background:#edf0f5}.scoreBreakdownCard .progressFill{background:linear-gradient(90deg,#5a5cff,#6d6fff)}.progressTrack{height:10px;border-radius:999px;background:#cdd6e48f;overflow:hidden}.progressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5062f4,#7583ff)}.progressFill.good{background:linear-gradient(90deg,#17a95c,#38cc7a)}.progressFill.warn{background:linear-gradient(90deg,#f1a32b,#f7bc4f)}.progressFill.alert{background:linear-gradient(90deg,#e34a4a,#f46a6a)}.scoreRow p,.findingCard p,.checkItem p,.partnerItem p,.tableRow p,.termsItem p{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.findingCard,.checkItem,.termsItem{padding:18px;border-radius:20px;border:1px solid rgba(220,227,238,.9);background:#fff}.checklistVisualCard .checkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.checklistVisualCard .checkItem{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;min-height:150px;padding:24px;border-radius:18px;background:#17a95c0b;border-color:#17a95c2b}.checklistVisualCard .checkItem.good,.checklistVisualCard .checkItem.warn,.checklistVisualCard .checkItem.alert,.checklistVisualCard .checkItem.neutral{background:#17a95c0b;border-color:#17a95c2b}.checklistVisualCard .checkItemIcon{display:grid;place-items:center;width:70px;height:70px;border-radius:16px;color:#119c31;background:#edfbee;border:1px solid #d6f1da}.checklistVisualCard .checkItemIcon .detailIcon{width:42px;height:42px}.checklistVisualCard .checkLabel{color:#0c1d39;font-size:1.16rem;font-weight:900}.checklistVisualCard .checkItem p{margin-top:10px;color:#243650;font-size:1.02rem;line-height:1.55}.findingCard.good,.checkItem.good{background:#17a95c12;border-color:#17a95c2e}.findingCard.warn,.checkItem.warn{background:#f1a32b14;border-color:#f1a32b2e}.findingCard.alert,.checkItem.alert{background:#e34a4a12;border-color:#e34a4a2e}.findingCard.neutral,.checkItem.neutral{background:#64748b0f;border-color:#64748b24}.findingsSectionCard{padding:42px;border-radius:30px;background:#fffffff7;border-color:#dce4ef;box-shadow:0 18px 42px #1e2f501a}.findingsSectionCard .sectionCardHead{display:grid;justify-items:center;text-align:center;gap:10px;margin-bottom:30px}.findingsSectionCard .sectionCardHead h2{color:#0c1d39;font-size:clamp(2.4rem,4.2vw,4.1rem);line-height:.98;letter-spacing:-.055em}.findingsSectionCard .sectionCardHead p{margin:0;color:#34425e;font-size:clamp(1.08rem,1.6vw,1.45rem);line-height:1.35}.findingsSectionCard .findingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.findingsSectionCard .findingCard{--finding-accent: #22c55e;--finding-soft: rgba(34, 197, 94, .07);--finding-border: rgba(34, 197, 94, .2);position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:26px;min-height:218px;padding:38px 34px;overflow:hidden;border-radius:18px;border:1px solid var(--finding-border);background:linear-gradient(135deg,#fff 0%,var(--finding-soft) 100%);box-shadow:0 16px 30px #12213a14}.findingsSectionCard .findingCard:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--finding-accent)}.findingsSectionCard .findingCard:nth-child(2){--finding-accent: #10a3a3;--finding-soft: rgba(16, 163, 163, .07);--finding-border: rgba(16, 163, 163, .22)}.findingsSectionCard .findingCard:nth-child(3){--finding-accent: #7c5bd8;--finding-soft: rgba(124, 91, 216, .07);--finding-border: rgba(124, 91, 216, .22)}.findingsSectionCard .findingIcon{display:grid;place-items:center;width:80px;height:80px;border-radius:20px;color:var(--finding-accent);background:var(--finding-soft);border:1px solid var(--finding-border)}.findingsSectionCard .findingIcon .detailIcon{width:48px;height:48px}.findingsSectionCard .findingContent{min-width:0}.findingsSectionCard .findingCard h3{margin:8px 0 0;color:#0c1d39;font-size:clamp(1.3rem,1.55vw,1.7rem);line-height:1.08;letter-spacing:-.045em}.findingsSectionCard .findingAccent{display:block;width:44px;height:4px;margin:18px 0 22px;border-radius:999px;background:var(--finding-accent)}.findingsSectionCard .findingCard p{color:#172642;font-size:1.04rem;line-height:1.55;font-weight:600}@media(max-width:720px){.findingsSectionCard .findingCard{grid-template-columns:1fr;gap:18px;padding:26px}}.dataTable{margin-top:8px}.tableHead,.tableRow{align-items:center;gap:16px;padding:14px 0}.tableHead{border-bottom:1px solid var(--line-strong);font-weight:800}.tableHead>span,.tableRow>span,.tableRow>div{flex:1;min-width:0}.tableHead>span:first-child,.tableRow>div:first-child{flex:1.8}.tableRow{border-bottom:1px solid rgba(221,227,238,.7)}.partnerItem{align-items:center;padding:16px 0;border-bottom:1px solid rgba(221,227,238,.7);gap:14px}.partnerMeta{display:grid;justify-items:end;text-align:right;gap:6px}.subTitle{margin:0 0 10px;font-size:1.02rem}.termsItem{grid-template-columns:auto 1fr;align-items:start}.termsDot{width:10px;height:10px;border-radius:50%;margin-top:9px;background:var(--brand)}.linkList{flex-wrap:wrap}.linkList a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:14px;background:#12213a0f;font-weight:700}.noteBox{margin-top:6px;padding:16px;border-radius:18px;background:#5062f40f;border:1px solid rgba(80,98,244,.1)}.termsLegalCard,.legalLinksCard{display:flex;flex-direction:column;padding:30px;border-radius:30px;background:#fffffff7;border-color:#dce4ef;box-shadow:0 18px 42px #1e2f501a}.termsLegalGrid{align-items:stretch;grid-auto-rows:1fr}.termsLegalGrid>.sectionCard{height:100%}.termsLegalCard .sectionCardHead,.legalLinksCard .sectionCardHead{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:24px}.termsLegalCard .sectionCardIcon,.legalLinksCard .sectionCardIcon{width:74px;height:74px;border-radius:20px;color:#2f65d8;background:#eef4ff;border-color:#dce8ff}.termsLegalCard .sectionCardIcon .detailIcon,.legalLinksCard .sectionCardIcon .detailIcon{width:44px;height:44px}.termsLegalCard .sectionCardHead h2,.legalLinksCard .sectionCardHead h2{color:#0c1d39;font-size:clamp(1.8rem,2.8vw,2.85rem);line-height:1;letter-spacing:-.055em}.termsLegalCard .sectionCardHead p,.legalLinksCard .sectionCardHead p{color:#34425e;font-size:1.12rem;line-height:1.45}.termsLegalCard .termsList{flex:1;gap:18px}.termsLegalCard .termsItem{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:24px;min-height:104px;padding:22px;border-radius:20px;background:#ffffffeb;border:1px solid #dfe6f0;box-shadow:0 12px 24px #12213a0f}.termsLegalCard .termsItemIcon{display:grid;place-items:center;width:70px;height:70px;border-radius:999px;color:#2f65d8;background:#eef4ff}.termsLegalCard .termsItem:nth-child(2) .termsItemIcon{color:#149653;background:#eefbf3}.termsLegalCard .termsItem:nth-child(3) .termsItemIcon{color:#8747e8;background:#f4edff}.termsLegalCard .termsItemIcon .detailIcon{width:42px;height:42px}.termsLegalCard .termsItem p{color:#0c1d39;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.45;font-weight:850}.legalLinksCard .linkList{display:grid;flex:1;align-content:start;gap:16px}.legalLinksCard .linkList a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:76px;padding:14px 22px;border-radius:18px;color:#0c1d39;background:#ffffffeb;border:1px solid #cfe0ff;box-shadow:0 10px 22px #2f65d80f;font-size:1.12rem;font-weight:900;overflow:hidden;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.legalLinksCard .linkList a:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:#ffffff3d;transition:width .18s ease}.legalLinksCard .linkList a:hover,.legalLinksCard .linkList a:focus-visible{color:#fff;background:linear-gradient(135deg,#265fda,#4968ff);border-color:#265fda;box-shadow:0 20px 34px #265fda52;transform:translateY(-4px) scale(1.012);outline:none}.legalLinksCard .linkList a:hover:before,.legalLinksCard .linkList a:focus-visible:before{width:8px}.legalLinksCard .linkList a>.detailIcon:last-child{width:32px;height:32px;color:#386bff;stroke-width:2.2;transition:transform .18s ease,color .18s ease}.legalLinksCard .linkList a:hover>.detailIcon:last-child,.legalLinksCard .linkList a:focus-visible>.detailIcon:last-child{color:#fff;transform:translate(4px,-4px)}.legalLinkIcon{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;color:#386bff;background:#eef4ff;transition:color .18s ease,background .18s ease,transform .18s ease}.legalLinksCard .linkList a:hover .legalLinkIcon,.legalLinksCard .linkList a:focus-visible .legalLinkIcon{color:#fff;background:#ffffff2e;transform:scale(1.06)}.legalLinkIcon .detailIcon{width:30px;height:30px}.legalLinksCard .noteBox{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin-top:auto;padding:20px 24px;border-radius:20px;color:#1c377a;background:#eef3ff;border:1px solid #d7e2ff;font-size:1.04rem;line-height:1.45;font-weight:650}.legalNoteIcon{display:grid;place-items:center;width:46px;height:46px;color:#386bff;border-right:1px solid #cad7f4}.legalNoteIcon .detailIcon{width:34px;height:34px}.legalNoteIcon+span{padding-left:2px}.emptyState,.loadingState{padding:34px;text-align:center}.emptyState h3,.loadingState{margin:0;font-size:1.2rem;font-weight:800}.nutriScore{width:100%}.nutriScorePlate{display:grid;gap:8px;padding:10px 12px 12px;background:#fff;border:2px solid rgba(130,138,151,.54);border-radius:30px;box-shadow:0 10px 24px #12213a14}.nutriScoreWordmark{color:#73777f;font-size:1.1rem;font-weight:950;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.nutriScoreTrack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:6px 4px;border-radius:24px;overflow:visible}.nutriSegment{position:relative;z-index:1;min-width:0;min-height:64px;display:grid;place-items:center;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:950;letter-spacing:-.07em;color:#ffffff85;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.nutriSegment span{line-height:1;display:block}.nutriSegment--a{background:var(--grade-a);border-radius:24px 0 0 24px}.nutriSegment--b{background:var(--grade-b)}.nutriSegment--c{background:var(--grade-c)}.nutriSegment--d{background:var(--grade-d)}.nutriSegment--e{background:var(--grade-e);border-radius:0 24px 24px 0}.nutriSegment+.nutriSegment{box-shadow:inset 1px 0 #ffffff38}.nutriSegment.is-active{z-index:3;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.16);transform:translateY(-2px) scale(1.12);filter:saturate(1.04);border-radius:26px;box-shadow:0 0 0 5px #fff,0 16px 28px #12213a2e}.nutriSegment.is-active span{font-size:1.24em}.nutriScoreMeta{align-items:baseline;flex-wrap:wrap}.nutriScoreMeta strong{font-size:1.25rem;letter-spacing:-.04em}.nutriScoreMeta span{color:var(--muted);font-size:.95rem}.nutriScore--compact{width:min(232px,100%)}.nutriScore--compact .nutriScorePlate{gap:6px;padding:8px 10px 10px;border-radius:24px}.nutriScore--compact .nutriScoreWordmark{font-size:.9rem}.nutriScore--compact .nutriScoreTrack{padding:4px 2px}.nutriScore--compact .nutriSegment{min-height:46px;font-size:1.36rem}.nutriScore--compact .nutriSegment.is-active{box-shadow:0 0 0 4px #fff,0 12px 22px #12213a24}.nutriScore--compact .nutriScoreMeta strong{font-size:1.08rem}.nutriScore--large .nutriScorePlate{gap:10px;padding:14px 16px 16px;border-radius:34px}.nutriScore--large .nutriScoreWordmark{font-size:1.35rem}.nutriScore--large .nutriSegment{min-height:86px;font-size:clamp(2.2rem,4vw,3rem)}.nutriScore--large .nutriSegment.is-active{box-shadow:0 0 0 6px #fff,0 18px 32px #12213a2e}.nutriScore--large .nutriScoreMeta strong{font-size:1.9rem}.nutriScore--hero .nutriScorePlate{gap:10px;padding:14px 16px 16px;border-radius:34px}.nutriScore--hero .nutriScoreWordmark{font-size:1.45rem}.nutriScore--hero .nutriSegment{min-height:82px;font-size:clamp(2.1rem,3vw,2.7rem)}.nutriScore--hero .nutriSegment.is-active{box-shadow:0 0 0 6px #fff,0 16px 30px #12213a29}.serviceIcon{width:1.2em;height:1.2em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.serviceCard{padding:24px;gap:18px;border-color:#d9e2ef;border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(80,98,244,.08),transparent 28%),#fff;box-shadow:0 18px 42px #1e2f501f}.serviceCard:before{height:6px}.serviceCard .serviceCardTop{display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,210px);align-items:start;gap:18px}.serviceIdentity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}.serviceCard .serviceLogo{width:66px;height:66px;border-radius:18px;border-color:#d6dfed;box-shadow:0 18px 36px #12213a21}.serviceCard .titleWrap{align-content:start;gap:8px}.serviceCard .eyebrowRow{gap:8px}.serviceCard .categoryChip,.serviceCard .microMeta,.serviceCard .meta{display:inline-flex;align-items:center;gap:10px}.serviceCard .categoryChip{min-height:34px;padding:0 12px;border:1px solid #d5ddff;background:#edf3ff;color:#2142c7;font-size:.9rem;box-shadow:inset 0 1px #ffffffbf}.serviceCard .microMeta{color:#66758f;font-size:.9rem;font-weight:650}.serviceCard .title{margin-top:2px;color:#06172f;font-size:clamp(1.45rem,2.4vw,1.9rem);letter-spacing:-.06em}.serviceCard .meta{width:fit-content;color:#66758f;font-size:.98rem}.serviceCard .ratingStack{display:grid;justify-items:center;align-content:start;gap:10px;width:100%;padding:14px;border:1px solid #d9e2ef;border-radius:18px;background:#ffffffeb;box-shadow:inset 0 1px #ffffffd9,0 16px 34px #12213a14}.serviceCard .ratingStack .nutriScore{padding-bottom:10px;border-bottom:1px solid #dce4ef}.serviceCard .nutriScore--compact{width:100%}.serviceCard .nutriScore--compact .nutriScorePlate{padding:0;border:0;border-radius:18px;box-shadow:none}.serviceCard .nutriScore--compact .nutriScoreTrack{padding:0}.serviceCard .nutriScore--compact .nutriSegment{min-height:32px;font-size:.98rem}.serviceCard .nutriScore--compact .nutriScoreMeta{justify-content:center;gap:6px;margin-top:10px;text-align:center}.serviceCard .nutriScore--compact .nutriScoreMeta strong{color:#06172f;font-size:1.45rem;line-height:.95}.serviceCard .nutriScore--compact .nutriScoreMeta span{color:#66758f;font-size:.88rem}.serviceCard .toneChip{width:100%;min-height:38px;gap:8px;padding:0 12px;border-radius:999px;font-size:.92rem;font-weight:900}.serviceCard .toneChip .serviceIcon{width:1.2em;height:1.2em}.serviceCard .summary{max-width:none;color:#253552;font-size:1rem;line-height:1.58}.serviceCard .metricPills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.serviceCard .metricPill{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;min-height:68px;padding:12px 14px;border:1px solid #d9e2ef;border-radius:16px;background:#ffffffdb;color:#2f4fd6;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #12213a0f}.serviceCard .metricPill .serviceIcon{width:32px;height:32px}.metricPillText{display:grid;gap:6px;min-width:0}.metricPillText span{color:#12213a;font-size:.92rem;font-weight:700}.serviceCard .metricPill strong{color:#2f4fd6;font-size:1.15rem;line-height:1.05;overflow-wrap:anywhere}.serviceCard .highlightList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.serviceCard .softChip{min-height:40px;gap:8px;padding:0 12px;border:0;border-radius:999px;background:#edf4ff;color:#2447c8;font-size:.88rem;font-weight:750;box-shadow:inset 0 1px #ffffffb8}.serviceCard .softChip .serviceIcon{width:20px;height:20px}.serviceCard .cardFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding-top:16px;border-top:1px solid #dce4ef}.serviceCard .miniText{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;max-width:none;color:#253552;font-size:.98rem;line-height:1.5}.serviceCard .miniText strong{color:#18a052;font-size:1rem}.favorIcon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e3f8eb;color:#16a052}.favorIcon .serviceIcon{width:26px;height:26px}.serviceCard .primaryButton{min-width:174px;min-height:48px;gap:10px;padding:0 18px;border-radius:16px;background:linear-gradient(180deg,#4052ff,#2f43e6);color:#fff;font-size:.98rem;box-shadow:0 18px 30px #2f43e647}.serviceCard .primaryButton .serviceIcon{width:22px;height:22px}@media(max-width:1100px){.heroPanel,.detailHero,.catalogGrid,.twoCols,.metricsGrid,.statsGrid,.findingsGrid,.controlPanel{grid-template-columns:1fr}.cardFooter,.serviceCardTop,.sectionHeader,.partnerItem,.tableHead,.tableRow,.nutriScoreMeta{flex-direction:column;align-items:flex-start}.ratingStack,.nutriScore--compact{width:100%}.serviceCard{padding:34px 30px 28px}.serviceCard .serviceCardTop{grid-template-columns:1fr;gap:28px}.serviceIdentity{gap:24px}.serviceCard .serviceLogo{width:112px;height:112px;border-radius:24px}.serviceCard .ratingStack{width:100%;max-width:none}.serviceCard .metricPills,.serviceCard .highlightList{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCard .cardFooter{grid-template-columns:1fr}.serviceCard .primaryButton{width:100%;min-width:0}.siteFooter{grid-template-columns:1fr}.footerLinks{justify-content:flex-start}.partnerMeta{justify-items:start;text-align:left}.tableHead{display:none}.tableRow{padding:16px;border:1px solid var(--line);border-radius:18px;margin-top:10px}.tableRow>span,.tableRow>div{width:100%}}@media(max-width:720px){.navbarInner,.main{width:min(100vw - 28px,1240px)}.navbarInner{min-height:72px}.brandName{font-size:1.35rem}.heroBadge{padding:12px 16px;gap:12px}.heroBadge span{font-size:1.05rem}.heroIcon{width:58px;height:58px}.heroPanel,.sectionCard,.detailHero,.serviceCard,.statCard,.metricCard{padding:18px;border-radius:20px}.statCard{grid-template-columns:1fr;gap:16px;min-height:0}.statIcon{width:68px;height:68px}.statIcon .heroIconSvg{width:38px;height:38px}.metricCard{min-height:0}.metricIcon{width:68px;height:68px}.metricIcon .detailIcon{width:40px;height:40px}.title{font-size:1.3rem}.heroPanel h1,.detailHero h1{font-size:2rem}.detailIdentity{grid-template-columns:auto minmax(0,1fr)}.detailLogo{width:64px;height:64px}.nutriSegment{min-height:42px;font-size:1.22rem}.nutriScorePlate{padding:8px 10px 10px;border-radius:22px}.nutriScoreWordmark{font-size:.82rem}.nutriScore--compact{width:100%}.nutriScore--compact .nutriSegment{min-height:42px;font-size:1.18rem}.nutriScore--large .nutriSegment,.nutriScore--hero .nutriSegment{min-height:58px;font-size:1.55rem}.nutriSegment.is-active{box-shadow:0 0 0 4px #fff,0 12px 24px #12213a24}.serviceCard{padding:30px 20px 24px;gap:22px}.serviceIdentity{grid-template-columns:1fr;gap:18px}.serviceCard .serviceLogo{width:86px;height:86px;border-radius:20px}.serviceCard .eyebrowRow{gap:10px}.serviceCard .categoryChip{min-height:40px;padding:0 14px;font-size:.92rem}.serviceCard .microMeta,.serviceCard .meta{font-size:.95rem}.serviceCard .title{font-size:2rem}.serviceCard .summary{font-size:1rem}.serviceCard .ratingStack{padding:18px;border-radius:20px}.serviceCard .metricPills,.serviceCard .highlightList{grid-template-columns:1fr;gap:14px}.serviceCard .metricPill{min-height:92px;padding:18px}.serviceCard .metricPill .serviceIcon{width:42px;height:42px}.serviceCard .softChip{min-height:52px;padding:0 18px;font-size:.98rem}.serviceCard .miniText{grid-template-columns:1fr;gap:14px;font-size:1rem}.favorIcon{width:58px;height:58px}.favorIcon .serviceIcon{width:30px;height:30px}.serviceCard .primaryButton{min-height:58px;font-size:1rem;border-radius:16px}}.analysisBanner{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#12213a0f;border:1px solid rgba(18,33,58,.08);color:#31415f}.analysisBanner strong{font-size:.98rem}.compactList{margin-top:2px;gap:6px}.compactPartners{gap:0}.partnersSectionCard{padding:clamp(24px,3vw,40px);border-radius:30px;background:#fffffff7;border-color:#dce4ef;box-shadow:0 18px 42px #1e2f501a}.partnersSectionCard .sectionCardHead{display:block;margin-bottom:26px}.partnersSectionCard .sectionCardHead h2{color:#071a34;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1;letter-spacing:-.06em}.partnersSectionCard .sectionCardHead p{margin-top:16px;color:#31415f;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.4}.partnersShowcase{display:grid;gap:18px}.partnerShowcaseItem{--partner-accent: #5661e8;position:relative;overflow:hidden;padding:24px 26px;border-radius:22px;background:#fff;border:1px solid #dce4ef;box-shadow:0 12px 28px #12213a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.partnerShowcaseItem:nth-child(2n){--partner-accent: #0f8ea2}.partnerShowcaseItem:nth-child(3n){--partner-accent: #7c5bd8}.partnerShowcaseItem:before{content:"";position:absolute;inset:22px auto 22px 0;width:4px;border-radius:0 999px 999px 0;background:var(--partner-accent)}.partnerShowcaseItem:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--partner-accent) 28%,#dce4ef);box-shadow:0 18px 36px #12213a1f}.partnerShowcaseMain{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.85fr) auto;align-items:center;gap:20px}.partnerNameBlock{min-width:0}.partnerNameBlock strong{display:block;color:#071a34;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08;letter-spacing:-.045em}.partnerNameBlock p{margin:10px 0 0;color:#475a79;font-size:1.08rem;line-height:1.35}.partnerShowcaseMeta{display:grid;justify-items:end;text-align:right;gap:12px}.partnerCategoryPill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:18px;background:linear-gradient(180deg,#f1f3ff,#e9edff);color:#2637a4;border:1px solid #dfe5ff;font-size:1rem;font-weight:800;white-space:nowrap}.partnerPurpose{color:#1f2f49;font-size:1.02rem;line-height:1.4;font-weight:650}.partnerChevron{color:#73819a;font-size:2.35rem;line-height:1;font-weight:600}.partnersSharedBlock{margin-top:28px}.partnersSharedDivider{display:block;height:1px;margin-bottom:22px;background:#dfe6f0}.partnersSharedChips{display:flex;flex-wrap:wrap;gap:12px}.partnerSharedChip{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:18px;background:#f1f4ff;color:#14223d;border:1px solid #dfe6ff;font-weight:800;box-shadow:0 8px 18px #12213a0d}.partnerSharedDot{width:10px;height:10px;border-radius:999px;background:#5661e8;box-shadow:0 0 0 5px #5661e81c}.partnerSharedChip:nth-child(2n) .partnerSharedDot{background:#0f8ea2;box-shadow:0 0 0 5px #0f8ea21c}@media(max-width:1100px){.partnerShowcaseMain{grid-template-columns:1fr;align-items:start;gap:18px}.partnerShowcaseMeta{justify-items:start;text-align:left}.partnerChevron{position:absolute;top:24px;right:24px}}@media(max-width:720px){.partnersSectionCard{padding:22px;border-radius:24px}.partnersSectionCard .sectionCardHead h2{font-size:2rem}.partnersSectionCard .sectionCardHead p{font-size:1rem}.partnerShowcaseItem{padding:22px;border-radius:20px}.partnerNameBlock strong{font-size:1.35rem}.partnerCategoryPill,.partnerSharedChip{min-height:42px}.partnerChevron{display:none}}.dataRetentionGrid{align-items:stretch}.dataRetentionGrid>.sectionCard{min-height:100%}.dataRightsSectionCard,.retentionTransfersSectionCard{padding:clamp(24px,3vw,38px);border-radius:30px;background:#fffffff7;border-color:#dce4ef;box-shadow:0 18px 42px #1e2f501a}.dataRightsSectionCard .sectionCardHead,.retentionTransfersSectionCard .sectionCardHead{align-items:center;gap:22px;margin-bottom:30px}.dataRightsSectionCard .sectionCardIcon,.retentionTransfersSectionCard .sectionCardIcon{flex:0 0 auto;width:76px;height:76px;border-radius:24px;background:linear-gradient(180deg,#f1f5ff,#eaf0fb);color:#2474ef;box-shadow:0 14px 28px #2474ef1a}.dataRightsSectionCard .sectionCardIcon .detailIcon,.retentionTransfersSectionCard .sectionCardIcon .detailIcon{width:40px;height:40px;stroke-width:1.9}.dataRightsSectionCard .sectionCardHead h2,.retentionTransfersSectionCard .sectionCardHead h2{color:#071a34;font-size:clamp(1.8rem,3.3vw,2.55rem);line-height:1;letter-spacing:-.055em}.dataRightsSectionCard .sectionCardHead p,.retentionTransfersSectionCard .sectionCardHead p{margin-top:12px;color:#31415f;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.45;font-weight:600}.dataRightsPanels{display:grid;gap:22px}.dataRightsPanel{--data-rights-accent: #4d4df0;--data-rights-bg: #f3f1ff;--data-rights-ink: #2528c9;display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;padding:22px;border-radius:22px;background:#fff;border:1px solid #dce4ef;box-shadow:0 12px 28px #12213a0f}.dataRightsPanel--rights{--data-rights-accent: #119c86;--data-rights-bg: #eafaf5;--data-rights-ink: #087468}.dataRightsPanelIcon{display:grid;place-items:center;width:70px;height:70px;border-radius:24px;background:var(--data-rights-bg);color:var(--data-rights-accent);box-shadow:inset 0 1px #ffffffe6}.dataRightsPanelIcon .detailIcon{width:38px;height:38px;stroke-width:1.9}.dataRightsPanelBody{min-width:0}.dataRightsPanelBody h3,.transferLocationCard h3{margin:0 0 16px;color:var(--data-rights-ink, #071a34);font-size:clamp(1.14rem,1.85vw,1.45rem);line-height:1.15;letter-spacing:-.035em;font-weight:900}.dataRightsChipGrid,.transferChipGrid{display:flex;flex-wrap:wrap;gap:12px}.dataRightsChip,.transferChip{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:20px;background:linear-gradient(180deg,#f4f2ff,#efedff);color:#2528c9;border:1px solid #e1e0ff;font-weight:850;line-height:1.2;box-shadow:0 8px 18px #5062f40d}.dataRightsChip--rights{background:linear-gradient(180deg,#eafaf5,#e5f6f1);color:#087468;border-color:#d7eee8}.dataRightsChip .detailIcon,.transferChip .detailIcon{width:20px;height:20px;flex:0 0 auto;stroke-width:2.2}.retentionTransfersSectionCard{display:flex;flex-direction:column}.retentionTimeline{position:relative;display:grid;gap:0;margin:4px 0 32px;padding-left:84px}.retentionTimeline:before{content:"";position:absolute;left:40px;top:18px;bottom:18px;width:1px;background:#dbe4f1}.retentionTimelineItem{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;min-height:72px;padding:2px 0 20px;align-items:center}.retentionTimelineItem:not(:last-child) .retentionTimelineText{padding-bottom:20px;border-bottom:1px solid #dfe6f0}.retentionTimelineIcon{position:absolute;left:-84px;display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:linear-gradient(180deg,#f1f6ff,#eaf1fb);color:#2474ef;box-shadow:0 10px 22px #2474ef14;z-index:1}.retentionTimelineIcon .detailIcon{width:28px;height:28px;stroke-width:2}.retentionTimelineText{min-width:0;color:#263650;font-size:clamp(1.02rem,1.45vw,1.2rem);line-height:1.45}.retentionTimelineText strong{color:#0c1d39;font-weight:900}.retentionTimelineText span{margin-left:5px;color:#2f3d56;font-weight:600}.transferLocationCard{margin-top:auto;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f4f7fb);border:1px solid #dce4ef;box-shadow:inset 0 1px #ffffffd1}.transferLocationCard h3{--data-rights-ink: #071a34}.transferChip{background:linear-gradient(180deg,#eef2ff,#e8edff);color:#2438cc;border-color:#dfe5ff}.transferChip:first-child{min-width:86px}@media(max-width:1100px){.dataRightsSectionCard .sectionCardHead,.retentionTransfersSectionCard .sectionCardHead{align-items:flex-start}.dataRightsPanel{grid-template-columns:1fr}}@media(max-width:720px){.dataRightsSectionCard,.retentionTransfersSectionCard{padding:22px;border-radius:24px}.dataRightsSectionCard .sectionCardHead,.retentionTransfersSectionCard .sectionCardHead{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;margin-bottom:22px}.dataRightsSectionCard .sectionCardIcon,.retentionTransfersSectionCard .sectionCardIcon{width:58px;height:58px;border-radius:18px}.dataRightsSectionCard .sectionCardIcon .detailIcon,.retentionTransfersSectionCard .sectionCardIcon .detailIcon{width:30px;height:30px}.dataRightsSectionCard .sectionCardHead h2,.retentionTransfersSectionCard .sectionCardHead h2{font-size:1.85rem}.dataRightsPanel{padding:18px}.dataRightsChip,.transferChip{width:100%;justify-content:flex-start;min-height:44px}.retentionTimeline{padding-left:66px}.retentionTimeline:before{left:28px}.retentionTimelineIcon{left:-66px;width:48px;height:48px;border-radius:16px}.retentionTimelineText span{display:block;margin:4px 0 0}}
