/*
 * CleverLoot Design System 4
 * Generated by scripts/build-design-system.js. Do not edit this bundle.
 * Source modules remain readable; every public page loads only this bundle.
 */

/* source: home.css */
:root{--midnight:#050815;--midnight-2:#0a0e1d;--violet:#8b5cf6;--lilac:#b98cff;--white:#fff;--ink:#111827;--muted:#667085;--paper:#f6f7fb;--line:#e0e4ed;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}img{display:block;max-width:100%}.site-shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:12px;z-index:50;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:var(--white);color:var(--ink);font-weight:800}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-nav{min-height:76px;display:flex;align-items:center;gap:28px}.site-brand{display:flex;align-items:center;text-decoration:none}.site-brand img{width:154px;height:auto}.site-nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.site-nav-links a{padding:9px 12px;border-radius:999px;text-decoration:none;color:#596273;font-size:.88rem;font-weight:700}.site-nav-links a:hover{background:#f0edff;color:var(--ink)}.site-nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 17px;border-radius:10px;text-decoration:none;font-weight:800}.site-nav-cta{background:var(--midnight);color:var(--white);font-size:.82rem}.site-nav-cta:hover{background:var(--violet)}
.home-hero{overflow:hidden;color:var(--white);background:var(--midnight)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:90px;align-items:center;min-height:650px;padding-top:84px;padding-bottom:84px}.home-hero-copy{position:relative}.home-hero-copy:after{content:"";position:absolute;width:380px;height:380px;left:-180px;bottom:-260px;border-radius:50%;background:rgba(139,92,246,.18);filter:blur(2px);pointer-events:none}.hero-kicker,.section-kicker{margin:0 0 18px;color:var(--lilac);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hero-kicker{display:flex;align-items:center;gap:9px}.hero-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 4px rgba(139,92,246,.18)}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1{max-width:720px;margin:0 0 24px;font-size:clamp(3.2rem,7vw,6.6rem);font-weight:760}h1 em,h2 em{color:var(--lilac);font-style:normal}.hero-lead{max-width:57ch;margin:0 0 30px;color:#c9cedd;font-size:1.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn-primary{background:var(--violet);color:var(--white);box-shadow:0 14px 28px rgba(0,0,0,.22)}.btn-primary:hover{background:#9f78ff;transform:translateY(-2px)}.btn-quiet{color:var(--white);border:1px solid rgba(185,140,255,.45)}.btn-quiet:hover{background:rgba(185,140,255,.1)}.btn-light{background:var(--white);color:var(--midnight)}.btn-light:hover{background:var(--lilac)}.btn{transition:transform .2s ease,background-color .2s ease,color .2s ease}
.hero-board{position:relative;padding:27px 28px 23px;border:1px solid rgba(185,140,255,.35);border-radius:16px;background:linear-gradient(145deg,rgba(139,92,246,.14),rgba(255,255,255,.03));box-shadow:0 24px 60px rgba(0,0,0,.18)}.board-top,.board-foot{display:flex;justify-content:space-between;color:#9fa8bc;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.board-title{margin:42px 0 34px;color:#e7e9f1;font-size:1.65rem;line-height:1.18;letter-spacing:-.035em}.board-title strong{color:var(--lilac)}.board-line{display:grid;grid-template-columns:36px 1fr 22px;gap:13px;align-items:start;padding:17px 0;border-top:1px solid rgba(185,140,255,.2)}.board-index{color:var(--lilac);font-size:.75rem;font-weight:800}.board-line b{display:block;color:#f8f8fc;font-size:.94rem}.board-line small{display:block;margin-top:3px;color:#9fa8bc;font-size:.78rem;line-height:1.45}.board-mark{color:var(--lilac);font-size:1.2rem}.board-foot{margin-top:23px;align-items:center;color:#7f8a9f}.signal{display:flex;gap:4px}.signal i{display:block;width:5px;height:5px;border-radius:50%;background:var(--lilac)}.signal i:nth-child(2){opacity:.6}.signal i:nth-child(3){opacity:.3}
.paths{padding-top:110px;padding-bottom:106px}.section-intro{max-width:670px;margin-bottom:44px}.section-intro h2,.principles h2,.home-close h2{margin:0 0 16px;font-size:clamp(2.25rem,4vw,4rem)}.section-intro>p:last-child{max-width:58ch;margin:0;color:var(--muted);font-size:1.04rem}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--midnight);border-bottom:1px solid var(--line)}.path-block{min-height:290px;padding:25px 25px 27px;border-right:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column}.path-block:last-child{border-right:0}.path-block:hover{background:var(--white)}.path-featured{background:var(--midnight);color:var(--white)}.path-featured:hover{background:#0d1126}.path-number{color:var(--violet);font-size:.75rem;font-weight:850;letter-spacing:.1em}.path-block h3{margin:61px 0 10px;font-size:1.55rem}.path-block p{max-width:32ch;margin:0;color:#697284;font-size:.92rem}.path-featured p{color:#bcc4d6}.path-link{margin-top:auto;color:var(--violet);font-size:.82rem;font-weight:850}.path-featured .path-link{color:var(--lilac)}
.spotlight{background:var(--midnight-2);color:var(--white)}.spotlight-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:90px;align-items:center;padding-top:100px;padding-bottom:100px}.spotlight-image{position:relative;display:grid;place-items:center;min-height:455px;border:1px solid rgba(185,140,255,.24);border-radius:16px;background:radial-gradient(circle at 50% 45%,rgba(139,92,246,.18),transparent 55%)}.spotlight-image img{width:min(75%,330px);height:390px;object-fit:contain;mix-blend-mode:screen}.spotlight-image>span{position:absolute;left:20px;top:20px;padding:6px 10px;border:1px solid rgba(185,140,255,.35);border-radius:999px;color:var(--lilac);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.spotlight-copy h2{margin:0 0 20px;font-size:clamp(2.2rem,4vw,4rem)}.spotlight-summary{max-width:55ch;color:#bec5d6;font-size:1.05rem}.spotlight-score{display:flex;align-items:baseline;gap:9px;margin:31px 0 25px}.spotlight-score strong{font-size:5.6rem;line-height:.85;letter-spacing:-.08em}.spotlight-score span{color:#aab3c7;font-size:1rem}.spotlight-score small{font-size:.73rem}.arrow-link{color:var(--lilac);font-weight:850;text-decoration:none}.arrow-link:hover{text-decoration:underline}.disclosure{margin:20px 0 0;color:#8d98ae;font-size:.74rem}
.spotlight-worlds{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr)}.spotlight-world-list{border-top:1px solid rgba(185,140,255,.3)}.spotlight-world-list a{display:grid;grid-template-columns:34px 1fr auto;column-gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(185,140,255,.2);color:var(--white);text-decoration:none}.spotlight-world-list a:hover{color:var(--lilac)}.spotlight-world-list a>span{color:var(--lilac);font-size:.72rem;font-weight:850}.spotlight-world-list b{font-size:1rem}.spotlight-world-list small{grid-column:2;color:#9fa8bc;font-size:.78rem}.spotlight-world-list strong{grid-column:3;grid-row:1 / span 2;color:var(--lilac);font-size:1.1rem}
.principles{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-top:110px;padding-bottom:110px}.principles-heading h2{color:var(--midnight)}.principles-list{border-top:2px solid var(--midnight)}.principle{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.principle>span{color:var(--violet);font-size:.75rem;font-weight:850}.principle h3{margin:0 0 5px;font-size:1.18rem}.principle p{max-width:55ch;margin:0;color:#697284;font-size:.93rem}
.home-search{max-width:620px;margin:0 0 22px;padding:16px;border:1px solid rgba(185,140,255,.34);border-radius:14px;background:rgba(255,255,255,.045)}.home-search label{display:block;margin-bottom:8px;color:#f7f5ff;font-size:.82rem;font-weight:800}.home-search-row{display:flex;gap:9px}.home-search input{width:100%;min-width:0;height:46px;padding:0 14px;border:1px solid rgba(185,140,255,.32);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.home-search input::placeholder{color:#7b8494}.home-search button{flex:0 0 auto;border:0;border-radius:9px;padding:0 17px;background:var(--violet);color:#fff;font:inherit;font-weight:800;cursor:pointer}.home-search button:hover{background:#9f78ff}.home-search p{margin:8px 0 0;color:#9fa8bc;font-size:.73rem}.hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.hero-trust span{padding:6px 9px;border:1px solid rgba(185,140,255,.25);border-radius:999px;color:#c8cede;font-size:.71rem}.home-worlds{padding-top:98px;padding-bottom:104px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--midnight);border-bottom:1px solid var(--line)}.world-card{min-height:240px;padding:26px 27px 28px;display:flex;flex-direction:column;text-decoration:none}.world-card+ .world-card{border-left:1px solid var(--line)}.world-card-live{background:var(--midnight);color:#fff}.world-card-live:hover{background:#0d1126}.world-card-planned{background:#fff}.world-status{color:var(--lilac);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.world-card h3{margin:48px 0 10px;font-size:1.75rem}.world-card p{max-width:46ch;margin:0;color:#aeb8ca;font-size:.94rem}.world-card-planned p{color:#697284}.world-card .path-link{margin-top:auto}.world-note{margin-top:auto;color:var(--muted);font-size:.78rem;font-weight:800}.home-offers{padding-top:108px;padding-bottom:106px}.home-offers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-offer-card{min-width:0;padding:21px 19px 19px;border:1px solid var(--line);border-top:1px solid var(--violet);background:#fff}.home-offer-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px rgba(17,24,39,.08);transition:transform .2s ease,box-shadow .2s ease}.home-offer-meta{margin:0 0 16px;color:var(--violet);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.home-offer-card h3{min-height:43px;margin:0 0 17px;font-size:1.08rem;letter-spacing:-.03em}.home-offer-price{display:block;margin-bottom:2px;color:var(--midnight);font-size:1.7rem;letter-spacing:-.05em}.home-offer-shipping,.home-offer-seller{margin:0;color:#667085;font-size:.78rem}.home-offer-seller{margin-top:11px;color:#374151;font-weight:750}.home-offer-checked{display:block;margin-top:13px;color:#8a93a3;font-size:.68rem}.home-offer-link{display:inline-flex;margin-top:18px;padding:9px 11px;border-radius:8px;background:var(--violet);color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}.home-offer-link:hover{background:#9f78ff}.home-offer-link-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.home-offer-link-secondary:hover{background:#f0edff;color:var(--ink)}.home-offers-loading{grid-column:1/-1;margin:0;color:var(--muted)}.home-offers-disclosure{max-width:82ch;margin:18px 0 0;color:#7b8494;font-size:.76rem}.home-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:108px;padding-bottom:110px}.editorial-copy h2{margin:0 0 17px;font-size:clamp(2.2rem,4vw,3.7rem)}.editorial-copy>p:last-child{max-width:51ch;margin:0;color:var(--muted);font-size:1rem}.editorial-links{border-top:2px solid var(--midnight)}.editorial-links a{display:grid;grid-template-columns:38px 1fr;column-gap:14px;align-items:start;padding:21px 0;border-bottom:1px solid var(--line);text-decoration:none}.editorial-links a>span{color:var(--violet);font-size:.72rem;font-weight:850}.editorial-links a>b{font-size:1rem}.editorial-links small{grid-column:2;margin-top:4px;color:#7b8494;font-size:.79rem}.editorial-links small b{color:var(--violet)}.editorial-links a:hover>b{color:var(--violet)}.home-brands{padding-top:102px;padding-bottom:110px}.brand-list{display:flex;flex-wrap:wrap;gap:10px;border-top:2px solid var(--midnight);padding-top:21px}.brand-list a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#3d4655;font-size:.86rem;font-weight:800;text-decoration:none}.brand-list a:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-2px)}
.home-close{background:var(--violet);color:var(--white)}.home-close-inner{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-top:86px;padding-bottom:86px}.home-close .section-kicker{color:#e9ddff}.home-close h2{margin:0;font-size:clamp(2.8rem,5vw,5.4rem)}
.site-footer{color:#c5cbd8;background:var(--midnight)}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr .9fr;gap:55px;padding-top:62px;padding-bottom:55px}.footer-brand img{width:150px;height:auto}.footer-intro p{max-width:34ch;margin:18px 0 12px;color:#aab3c5;font-size:.88rem}.footer-principle{color:var(--lilac);font-size:.74rem;font-weight:750}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links b{margin-bottom:6px;color:var(--white);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.footer-links a,.footer-muted{color:#aab3c5;font-size:.84rem;text-decoration:none}.footer-links a:hover{color:var(--lilac)}.footer-muted{color:#6f7a90}.footer-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:19px 0;border-top:1px solid rgba(185,140,255,.2);border-bottom:1px solid rgba(185,140,255,.2)}.footer-trust-strip>div{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start}.footer-trust-strip span{color:var(--lilac);font-size:1.2rem}.footer-trust-strip b{display:block;color:#e1e4ed;font-size:.78rem}.footer-trust-strip small{display:block;color:#818da2;font-size:.71rem}.footer-bottom{display:flex;justify-content:space-between;padding-top:19px;padding-bottom:21px;color:#818da2;font-size:.72rem}
@media(max-width:900px){.home-hero-grid,.spotlight-grid,.principles{grid-template-columns:1fr;gap:52px}.home-hero-grid{padding-top:66px;padding-bottom:66px}.hero-board{max-width:620px}.path-grid{grid-template-columns:1fr}.path-block{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.path-block:last-child{border-bottom:0}.path-block h3{margin-top:35px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>.footer-links:last-child{grid-column:2}.principles{gap:45px}}
@media(max-width:620px){.site-shell{width:min(var(--max),calc(100% - 40px))}.site-nav{min-height:68px}.site-brand img{width:125px}.site-nav-links{display:none}.site-nav-cta{margin-left:auto;padding:0 13px;font-size:.76rem}.home-hero-grid{padding-top:54px;padding-bottom:55px}.hero-lead{font-size:1rem}.home-search-row{flex-direction:column}.home-search button{min-height:44px}.hero-actions{flex-direction:column;align-items:stretch}.btn{justify-content:center}.hero-board{padding:22px 20px}.board-title{margin-top:32px;font-size:1.35rem}.paths,.principles,.home-worlds,.home-offers,.home-editorial,.home-brands{padding-top:78px;padding-bottom:78px}.path-block{padding:22px 19px}.world-grid{grid-template-columns:1fr}.world-card+ .world-card{border-left:0;border-top:1px solid var(--line)}.world-card h3{margin-top:35px}.home-offers-grid{grid-template-columns:1fr}.home-offer-card h3{min-height:0}.home-editorial{grid-template-columns:1fr;gap:45px}.spotlight-grid{padding-top:75px;padding-bottom:75px}.spotlight-image{min-height:360px}.spotlight-image img{height:320px;width:min(85%,285px)}.home-close-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-intro{grid-column:1/-1}.footer-grid>.footer-links:last-child{grid-column:auto}.footer-trust-strip{grid-template-columns:1fr;gap:14px;padding:19px 0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* Header mark scale: keep the supplied logo legible across navigation surfaces. */
.site-brand img{width:180px;height:auto}
@media(max-width:620px){.site-brand img{width:145px}}

/* source: styles.css */
/* impeccable-disable design-system-color -- local status and semantic tints are intentionally distinct from the core brand palette */
:root {
  --midnight: #050815;
  --midnight-2: #0a0e1d;
  --violet: #8b5cf6;
  --lilac: #b98cff;
  --white: #fff;
  --ink: #111827;
  --muted: #aeb5c8;
  --line: rgba(185, 140, 255, .22);
  --paper: #f6f7fb;
  --paper-2: #eef0f7;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Noto Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 100; transform: translateY(-160%); padding: 10px 14px; border-radius: 10px; background: var(--white); color: var(--midnight); font-weight: 800; text-decoration: none; transition: transform .2s ease; }
.skip-link:focus { transform: none; }
.site-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--lilac); outline-offset: 4px; }

.site-header { height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); background: var(--white); border-bottom: 1px solid #e3e6ef; }
.brand img { width: 180px; height: auto; }
.draft-label { display: flex; align-items: center; gap: 10px; color: #5c6374; font-size: .78rem; letter-spacing: .02em; }
.status-dot { width: 8px; height: 8px; background: var(--violet); border-radius: 50%; box-shadow: 0 0 0 4px rgba(139,92,246,.12); }

.hero { position: relative; min-height: 620px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(340px, .9fr); gap: 5vw; align-items: center; overflow: hidden; padding: 76px max(24px, calc((100vw - var(--max)) / 2)) 70px; color: var(--white); background: var(--midnight); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 40%, rgba(139,92,246,.2), transparent 28%), linear-gradient(122deg, transparent 50%, rgba(185,140,255,.06) 50%, transparent 51%); }
.hero-copy, .product-figure { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 16px; color: var(--lilac); font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1, h2 { letter-spacing: -.035em; line-height: 1.05; }
h1 { max-width: 700px; margin-bottom: 24px; font-size: clamp(2.65rem, 5vw, 5.35rem); font-weight: 740; }
h1 em { color: var(--lilac); font-style: normal; }
.lede { max-width: 62ch; margin-bottom: 28px; color: #d8dcec; font-size: clamp(1rem, 1.6vw, 1.18rem); }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 19px; border-radius: 10px; font-weight: 750; text-decoration: none; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--violet); box-shadow: 0 14px 28px rgba(0,0,0,.22); }
.button-primary:hover { background: #9f78ff; }
.button-light { color: var(--midnight); background: var(--white); }
.button-light:hover { color: var(--white); background: var(--lilac); }
.text-link { color: var(--white); font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(185,140,255,.55); padding-bottom: 4px; }
.affiliate-note { max-width: 60ch; margin: 22px 0 0; color: #9da6bb; font-size: .76rem; }
.product-figure { display: grid; justify-items: center; align-self: stretch; align-content: center; margin: 0; min-height: 490px; }
.figure-wash { position: absolute; z-index: 0; top: 50%; left: 50%; width: clamp(350px, 34vw, 470px); height: clamp(350px, 34vw, 470px); border-radius: 50%; background: rgba(139,92,246,.17); filter: blur(1px); pointer-events: none; transform: translate(-50%, -50%); }
.product-figure img,
.product-figure > .lightbox-trigger img { position: relative; z-index: 1; width: min(100%, 550px); max-height: 590px; object-fit: contain; filter: drop-shadow(0 0 1px rgba(185,140,255,.58)) drop-shadow(0 0 2px rgba(185,140,255,.38)) drop-shadow(0 18px 16px rgba(0,0,0,.2)); mix-blend-mode: screen; transform: scale(1.07); transform-origin: center; scale: 1; animation: cleverloot-product-pulse 4.8s ease-in-out infinite; }
@keyframes cleverloot-product-pulse { 0%, 100% { scale: 1; } 50% { scale: 1.018; } }
.product-figure img[src*="severin-s-slush-ice-maker"] { filter: drop-shadow(0 0 1px rgba(185,140,255,.58)) drop-shadow(0 18px 16px rgba(0,0,0,.24)); }
.product-figure .media-rights-placeholder { position: relative; z-index: 1; display: flex; width: min(82%, 410px); aspect-ratio: 1; align-items: center; justify-content: center; flex-direction: column; gap: 8px; padding: 38px; border: 1px solid rgba(185,140,255,.34); border-radius: 50%; color: #f7f5ff; background: radial-gradient(circle at 38% 30%, rgba(185,140,255,.24), rgba(139,92,246,.1) 58%, rgba(5,8,21,.48) 78%); box-shadow: inset 0 0 0 10px rgba(185,140,255,.025), 0 22px 52px rgba(0,0,0,.18); text-align: center; }
.media-placeholder-mark { display: inline-grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(185,140,255,.55); border-radius: 18px; color: var(--lilac); background: rgba(139,92,246,.12); font-size: .82rem; font-weight: 850; letter-spacing: .12em; }
.product-figure .media-rights-placeholder strong { font-size: clamp(1.05rem, 2vw, 1.35rem); }
.product-figure .media-rights-placeholder small { max-width: 27ch; color: #aeb6ca; font-size: .76rem; line-height: 1.5; }
.product-figure figcaption { position: relative; z-index: 2; margin-top: -8px; color: #949db3; font-size: .7rem; }

.fact-strip { display: grid; grid-template-columns: repeat(5, 1fr); max-width: var(--max); margin: -1px auto 0; background: var(--white); border-bottom: 1px solid #dfe3ee; }
.fact-strip > div { min-height: 116px; padding: 24px 20px; border-right: 1px solid #e4e7ef; }
.fact-strip > div:last-child { border-right: 0; }
.fact-label, .fact-strip small { display: block; color: #70788b; font-size: .72rem; }
.fact-label { margin-bottom: 7px; letter-spacing: .08em; text-transform: uppercase; }
.fact-strip strong { display: block; color: var(--midnight); font-size: 1.45rem; letter-spacing: -.03em; }

.content-section { max-width: var(--max); margin: 0 auto; padding: 110px max(24px, 3vw); }
.section-heading { max-width: 760px; margin-bottom: 45px; }
.section-heading h2, .fit-copy h2, .source-inner h2, .final-cta h2 { margin-bottom: 16px; font-size: clamp(2rem, 3.4vw, 3.25rem); }
.section-heading h2 { color: var(--midnight); }
.verdict-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.verdict-lead { max-width: 520px; }
.score-line { display: flex; align-items: baseline; gap: 9px; color: var(--midnight); }
.score-line strong { font-size: clamp(5rem, 9vw, 8.6rem); letter-spacing: -.08em; line-height: .84; }
.score-line span { color: #6f7586; font-size: 1.5rem; }
.score-caption { color: #6c7485; font-size: .82rem; }
.verdict-lead > p:not(.score-caption) { margin: 30px 0 28px; max-width: 54ch; color: #353c4e; font-size: 1.06rem; }
.confidence { padding-top: 21px; border-top: 1px solid #dde1eb; color: #535b6d; font-size: .83rem; }
.confidence b { display: block; margin: 5px 0; color: var(--violet); letter-spacing: .18em; }
.confidence small { color: #7e8799; }
.tradeoff-panel { padding-top: 4px; }
.tradeoff-row { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 23px 0; border-top: 1px solid #dfe3ee; }
.tradeoff-row:last-child { border-bottom: 1px solid #dfe3ee; }
.tradeoff-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; font-size: 1.3rem; font-weight: 800; }
.tradeoff-mark.plus { color: #6b3fd1; background: #eee9ff; }
.tradeoff-mark.minus { color: #8a4b6e; background: #f6e9f1; }
.tradeoff-row strong { color: var(--midnight); }
.tradeoff-row p { max-width: 58ch; margin: 4px 0 0; color: #656d7d; font-size: .91rem; }

.score-section { padding-top: 30px; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; max-width: none; }
.method-note { max-width: 37ch; margin: 0 0 9px; color: #737b8d; font-size: .8rem; }
.score-table { border-top: 2px solid var(--midnight); }
.score-row { display: grid; grid-template-columns: 1.2fr .45fr .3fr 1.6fr; gap: 20px; align-items: center; min-height: 66px; padding: 13px 0; border-bottom: 1px solid #dfe3ee; font-size: .9rem; }
.score-row > :last-child { color: #6a7282; }
.score-row b { color: var(--violet); font-size: 1.15rem; }
.score-head { min-height: 45px; color: #747d8f; font-size: .7rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }

.fit-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.fit-copy p:not(.eyebrow) { max-width: 48ch; color: #5d6677; font-size: 1.02rem; }
.fit-list { border-top: 1px solid #dfe3ee; }
.fit-item { display: grid; grid-template-columns: 45px 1fr; gap: 14px; padding: 21px 0; border-bottom: 1px solid #dfe3ee; }
.fit-icon { display: grid; place-items: center; width: 31px; height: 31px; color: #50329e; background: #ece7ff; border-radius: 50%; font-weight: 850; }
.fit-icon.caution { color: #956b18; background: #fff2d6; }
.fit-icon.no { color: #9b4963; background: #f7e5ed; }
.fit-item p { margin: 0; color: #5e6678; }
.fit-item strong { color: var(--midnight); }

.facts-section { padding-top: 30px; }
.detail-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 65px; border-top: 2px solid var(--midnight); }
.detail-columns dl { margin: 0; padding: 22px 0 27px; border-bottom: 1px solid #dfe3ee; }
.detail-columns dt { color: var(--midnight); font-weight: 750; }
.detail-columns dd { margin: 7px 0 0; max-width: 58ch; color: #626b7c; font-size: .92rem; }
.detail-columns dd a { color: #5b21b6; font-weight: 750; }
.alternatives-section { padding-top: 30px; }
.alternatives-section .section-heading > p:not(.eyebrow) { max-width: 65ch; color: #626b7c; font-size: .95rem; }
.faq-section { padding-top: 30px; }
.faq-list { border-top: 2px solid var(--midnight); }
.faq-list details { padding: 20px 0; border-bottom: 1px solid #dfe3ee; }
.faq-list summary { cursor: pointer; color: var(--midnight); font-weight: 750; }
.faq-list details p { max-width: 65ch; margin: 10px 0 0; color: #626b7c; font-size: .92rem; }

.source-section { color: var(--white); background: var(--midnight-2); }
.source-inner { max-width: var(--max); display: grid; grid-template-columns: .85fr 1.15fr; gap: 55px; margin: 0 auto; padding: 78px max(24px, 3vw); }
.source-inner h2 { color: var(--white); }
.source-inner > div:first-child > p:not(.eyebrow) { max-width: 55ch; color: #b9c0d0; }
.source-list { border-top: 1px solid var(--line); }
.source-list a { display: grid; grid-template-columns: 28px minmax(0, 1fr) minmax(190px, .8fr); gap: 9px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--white); text-decoration: none; }
.source-list a:hover strong { color: var(--lilac); }
.source-list span { color: var(--lilac); font-size: .68rem; }
.source-list strong { font-size: .78rem; line-height: 1.3; }
.source-list small { color: #a5aec2; font-size: .68rem; line-height: 1.35; text-align: right; }

.final-cta { display: flex; align-items: end; justify-content: space-between; gap: 35px; width: 100%; max-width: none; margin: 0; padding: 95px max(24px, calc((100vw - var(--max)) / 2 + 3vw)); color: var(--white); background: var(--violet); }
.final-cta h2 { max-width: 680px; }
.final-cta p:not(.eyebrow) { max-width: 58ch; margin-bottom: 0; color: #eee9ff; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px max(24px, calc((100vw - var(--max)) / 2)); color: #a9b1c5; background: var(--midnight); font-size: .75rem; }
.site-footer img { width: 135px; height: auto; }

@media (max-width: 850px) {
  .hero { grid-template-columns: 1fr; gap: 20px; padding-top: 58px; }
  .product-figure { min-height: 360px; }
  .product-figure img { width: min(100%, 390px); max-height: 430px; transform: scale(1.08); }
  .figure-wash { width: 300px; height: 300px; }
  .fact-strip { grid-template-columns: repeat(3, 1fr); }
  .fact-strip > div:nth-child(3) { border-right: 0; }
  .fact-strip > div:nth-child(-n+3) { border-bottom: 1px solid #e4e7ef; }
  .verdict-grid, .fit-section, .source-inner { grid-template-columns: 1fr; gap: 45px; }
  .split-heading { display: block; }
  .method-note { margin-top: 15px; }
  .final-cta { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .product-figure img,
  .product-figure > .lightbox-trigger img { animation: none; }
}

@media (max-width: 570px) {
  .site-header { height: 68px; padding: 0 18px; }
  .brand img { width: 145px; }
  .draft-label { max-width: 170px; text-align: right; font-size: .68rem; }
  .hero { padding: 47px 20px 40px; }
  h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .button { justify-content: center; }
  .product-figure { min-height: 305px; }
  .product-figure img { width: min(100%, 330px); max-height: 350px; transform: scale(1.08); }
  .figure-wash { width: 270px; height: 270px; }
  .fact-strip { grid-template-columns: repeat(2, 1fr); }
  .fact-strip > div { min-height: 100px; padding: 17px 15px; }
  .fact-strip > div:nth-child(2), .fact-strip > div:nth-child(4) { border-right: 0; }
  .fact-strip > div:nth-child(3) { border-right: 1px solid #e4e7ef; }
  .fact-strip > div:nth-child(-n+4) { border-bottom: 1px solid #e4e7ef; }
  .content-section { padding: 80px 20px; }
  .score-line strong { font-size: 6.5rem; }
  .score-row { grid-template-columns: 1fr auto; gap: 6px 15px; padding: 16px 0; }
  .score-row > :first-child { grid-column: 1 / -1; }
  .score-row > :last-child { grid-column: 1 / -1; }
  .score-head { display: none; }
  .detail-columns { grid-template-columns: 1fr; }
  .source-inner, .final-cta { padding: 65px 20px; }
  .source-list a { grid-template-columns: 26px 1fr; gap: 7px; padding: 12px 0; }
  .source-list small { grid-column: 2; text-align: left; font-size: .68rem; }
  .site-footer { align-items: start; flex-direction: column; padding: 25px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
/* Inline source ledger for evidence-backed review claims. */
.evidence-note {
  margin: 0.9rem 0 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(141, 106, 255, 0.22);
  border-top: 3px solid var(--accent, #8d6aff);
  background: rgba(141, 106, 255, 0.08);
  color: #5c6374;
  font-size: 0.86rem;
  line-height: 1.5;
}
.hero .evidence-note { color: #d8dcec; }
.source-ref {
  display: inline-block;
  margin-left: 0.22rem;
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.row-sources { white-space: nowrap; }
.source-disclosure {
  margin: 1rem 0 0;
  color: var(--muted, #b9b5c9);
  font-size: 0.82rem;
  line-height: 1.5;
}

/* Technical identifier and provider ledger, injected from technical-data.json. */
.technical-data-section { background: #f6f7fb; }
.technical-status { color: var(--muted, #62697a); font-size: .86rem; }
.technical-data-grid { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(260px, 1.2fr); gap: 28px; margin-top: 26px; }
.technical-data-grid dl { display: grid; grid-template-columns: minmax(130px, .8fr) 1fr; gap: 10px 18px; margin: 0; }
.technical-data-grid dt { color: var(--muted, #62697a); font-size: .84rem; }
.technical-data-grid dd { margin: 0; font-weight: 600; }
.technical-data-grid code { padding: .15rem .35rem; border-radius: 4px; background: #e9ebf3; font-size: .9em; }
.technical-data-grid h3 { margin: 0 0 12px; font-size: 1rem; }
.technical-data-grid ul { margin: 0; padding-left: 1.2rem; color: var(--muted, #62697a); }
.technical-note, .technical-sources { margin: 24px 0 0; color: var(--muted, #62697a); font-size: .84rem; line-height: 1.55; }
.technical-sources a { color: inherit; text-underline-offset: .15em; }
.source-coverage { display: grid; grid-template-columns: 30px 1fr; gap: 2px 12px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.source-coverage span { grid-row: span 2; color: #b6a5ff; font-weight: 700; }
.source-coverage strong { color: var(--white, #fff); }
.source-coverage small { color: #a5aec2; font-size: .78rem; }
@media (max-width: 680px) { .technical-data-grid { grid-template-columns: 1fr; } }

/* Amazon buyer-review evidence block. Text is intentionally separated from
   the score table so aggregate stars cannot be mistaken for a review study. */
.amazon-review-section { background: #f7f8fb; }
.amazon-review-card { display: grid; grid-template-columns: minmax(180px, .35fr) 1fr; gap: 28px; padding: 26px; border: 1px solid #dfe3ec; border-radius: 18px; background: #fff; }
.amazon-review-stat { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 20px; border-radius: 14px; background: #fff7e7; color: #6e4b08; }
.amazon-rating { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1; }
.amazon-review-stat span { font-size: .84rem; line-height: 1.4; }
.amazon-review-copy { color: #444b5c; line-height: 1.6; }
.amazon-review-copy p { margin: 0; }
.amazon-impact { margin-top: 16px !important; font-size: .86rem; color: #62697a; }
.amazon-themes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 18px; }
.amazon-themes b { color: #202638; }
.amazon-themes ul { margin: 8px 0 0; padding-left: 1.1rem; }
@media (max-width: 680px) { .amazon-review-card, .amazon-themes { grid-template-columns: 1fr; } .amazon-review-card { gap: 16px; padding: 18px; } }

/* Review-page decision layer: factual signals first, live commerce values
   explicitly separated until a verified offer feed is available. */
.hero-summary-label { display: block; margin-bottom: 7px; color: var(--lilac); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 23px 0 15px; max-width: 650px; }
.hero-metric { min-height: 78px; padding: 11px 12px; border: 1px solid rgba(185,140,255,.25); background: rgba(255,255,255,.055); }
.hero-metric > span, .hero-metric > small { display: block; color: #aeb5c8; font-size: .65rem; line-height: 1.25; }
.hero-metric > span { margin-bottom: 6px; color: var(--lilac); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-metric > strong { display: block; margin-bottom: 3px; color: var(--white); font-size: 1.03rem; letter-spacing: -.02em; }
.hero-metric.accent > strong { color: var(--lilac); }
.hero-recommendation { display: flex; align-items: center; gap: 12px; max-width: 520px; margin: 0 0 21px; padding: 12px 14px; border: 1px solid rgba(185,140,255,.35); background: rgba(139,92,246,.14); }
.recommendation-pulse { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; background: #8ee7bb; box-shadow: 0 0 0 5px rgba(142,231,187,.12); }
.hero-recommendation strong, .hero-recommendation small { display: block; }
.hero-recommendation strong { color: var(--white); font-size: .94rem; }
.hero-recommendation small { margin-top: 2px; color: #cfd4e4; font-size: .72rem; line-height: 1.35; }
.review-evidence-strip { max-width: var(--max); margin: -1px auto 0; border-bottom: 1px solid #dfe3ee; background: var(--white); }
.review-evidence-inner { padding: 22px 24px 25px; }
.evidence-kicker { margin: 0 0 12px; color: #70788b; font-size: .69rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.evidence-items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.evidence-items > div { display: grid; grid-template-columns: 18px 1fr; gap: 0 8px; align-items: start; padding: 11px 0; border-top: 1px solid #e4e7ef; }
.evidence-mark { grid-row: span 2; color: var(--violet); font-size: .6rem; line-height: 1.5; }
.evidence-items strong { color: var(--midnight); font-size: .78rem; }
.evidence-items small { color: #747d8f; font-size: .69rem; line-height: 1.35; }
.decision-points-section { padding-top: 78px; padding-bottom: 78px; background: var(--paper-2); }
.decision-points-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px; }
.decision-points-grid h3 { margin: 0 0 13px; color: var(--midnight); font-size: 1rem; }
.decision-points-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #d7dce8; }
.decision-point { display: flex; align-items: center; gap: 10px; padding: 13px 0; border-bottom: 1px solid #d7dce8; color: #4f586b; font-size: .9rem; }
.decision-point span { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 23px; border-radius: 50%; font-weight: 850; }
.decision-point.plus span { color: #286e53; background: #dff4e8; }
.decision-point.minus span { color: #975069; background: #f7e4ec; }
.product-offers-section { max-width: var(--max); margin: 0 auto; padding: 78px max(24px, 3vw); background: var(--paper-2); }
.product-offers-inner { max-width: 1120px; margin: 0 auto; }
.product-offers-intro { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 18px 60px; align-items: end; margin-bottom: 30px; }
.product-offers-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -4px; }
.product-offers-intro h2 { margin: 0; color: var(--midnight); font-size: clamp(2rem, 3.2vw, 3rem); }
.product-offers-intro > p:last-child { max-width: 52ch; margin: 0; color: #606a7e; font-size: .94rem; }
.marketplace-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.marketplace-offer-panel { min-width: 0; overflow: hidden; border: 1px solid #d8ddea; border-radius: 18px; background: var(--white); box-shadow: 0 10px 28px rgba(12, 19, 40, .06); }
.marketplace-offer-panel.panel-amazon { background: linear-gradient(180deg, rgba(240, 162, 46, .045), var(--white) 54px); }
.marketplace-offer-panel.panel-ebay { background: linear-gradient(180deg, rgba(23, 105, 194, .045), var(--white) 54px); }
.marketplace-offer-panel.has-live-feed { border-color: #b9d9c8; box-shadow: 0 12px 30px rgba(37, 112, 76, .09); }
.marketplace-offer-panel.has-live-feed .note-dot { background: #2c9364; }
.marketplace-offer-panel.is-open { border-style: dashed; }
.marketplace-offer-head { display: flex; min-height: 150px; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 22px 17px; }
.marketplace-offer-head > div:first-child { min-width: 0; }
.marketplace-eyebrow { margin: 0 0 5px; font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.panel-amazon .marketplace-eyebrow { color: #9b6307; }
.panel-ebay .marketplace-eyebrow { color: #2463a1; }
.marketplace-offer-head h3 { margin: 0 0 5px; color: var(--midnight); font-size: 1.25rem; letter-spacing: -.03em; }
.marketplace-offer-head p:last-child { margin: 0; color: #70798c; font-size: .78rem; line-height: 1.45; }
.marketplace-head-tools { display: grid; min-width: 190px; justify-items: end; gap: 12px; }
.marketplace-note { display: inline-flex; align-items: flex-start; gap: 7px; max-width: 220px; color: #747d8e; font-size: .68rem; line-height: 1.4; text-align: right; }
.note-dot { width: 7px; height: 7px; flex: 0 0 7px; margin-top: 4px; border-radius: 50%; background: #aeb5c8; }
.offer-sort { display: inline-flex; align-items: center; gap: 7px; color: #70798c; font-size: .68rem; font-weight: 750; }
.offer-sort select { width: 150px; min-height: 35px; max-width: 100%; padding: 5px 28px 5px 9px; border: 1px solid #d8ddea; border-radius: 9px; background: var(--white); color: var(--ink); font: inherit; font-size: .7rem; cursor: pointer; }
.offer-sort select:focus-visible { outline: 3px solid rgba(139, 92, 246, .18); outline-offset: 2px; }
.marketplace-offers { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 0 22px 21px; }
.marketplace-offer-card { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; padding: 17px; border: 1px solid #e1e5ee; border-radius: 14px; background: #fbfcfe; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.marketplace-offer-card:hover { transform: translateY(-2px); border-color: #cbd2e2; box-shadow: 0 9px 22px rgba(12, 19, 40, .07); }
.offer-card-top { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 10px; }
.offer-wordmark { display: inline-flex; align-items: center; font-size: 1.02rem; font-weight: 850; letter-spacing: -.04em; }
.offer-wordmark-amazon { color: #1b2638; }
.offer-wordmark-amazon::after { width: 19px; height: 7px; margin: 6px 0 0 -20px; border-bottom: 2px solid #f0a22e; border-radius: 50%; content: ""; transform: rotate(-5deg); }
.offer-wordmark-ebay { gap: 0; font-size: 1.08rem; }
.offer-wordmark-ebay b { font-weight: 850; }
.offer-wordmark-ebay b:nth-child(1) { color: #e53238; }
.offer-wordmark-ebay b:nth-child(2) { color: #0064d2; }
.offer-wordmark-ebay b:nth-child(3) { color: #f5af02; }
.offer-wordmark-ebay b:nth-child(4) { color: #86b817; }
.offer-ad-label { margin-left: 8px; color: #929bae; font-size: .62rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.offer-status { display: inline-flex; align-items: center; gap: 6px; color: #778094; font-size: .65rem; line-height: 1.3; text-align: right; }
.offer-status i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #b5bfcc; }
.marketplace-offer-card h4 { grid-column: 1 / -1; margin: 1px 0 0; color: var(--midnight); font-size: .94rem; line-height: 1.3; }
.offer-listing-title { grid-column: 1 / -1; margin: 0; color: #5d687d; font-size: .72rem; line-height: 1.4; }
.offer-match { grid-column: 1 / -1; min-height: 2.6em; margin: 0; color: #737c8f; font-size: .7rem; line-height: 1.35; }
.offer-price { color: var(--midnight); font-size: 1.16rem; font-weight: 850; line-height: 1.25; letter-spacing: -.025em; }
.offer-price small { display: block; margin-top: 4px; color: #7d8697; font-size: .64rem; font-weight: 550; letter-spacing: 0; line-height: 1.35; }
.offer-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 12px; margin: 0; }
.offer-facts div { min-width: 0; }
.offer-facts dt { color: #8a93a4; font-size: .61rem; letter-spacing: .04em; text-transform: uppercase; }
.offer-facts dd { margin: 1px 0 0; color: #4d576b; font-size: .68rem; line-height: 1.35; }
.offer-button { display: inline-flex; grid-column: 1 / -1; min-height: 40px; align-items: center; justify-content: center; gap: 10px; margin-top: 3px; padding: 0 14px; border-radius: 10px; color: var(--white); font-size: .75rem; font-weight: 800; text-decoration: none; transition: transform .2s ease, filter .2s ease; }
.offer-button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.panel-amazon .offer-button { background: #202c3d; }
.panel-ebay .offer-button { background: #1769c2; }
.offer-arrow { width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); }
.marketplace-disclosure { margin: 0; padding: 12px 22px 16px; border-top: 1px solid #e6e9f0; color: #7c8597; font-size: .65rem; line-height: 1.45; }
.offers-method-note { max-width: 82ch; margin: 19px 0 0; color: #7b8495; font-size: .7rem; line-height: 1.5; }
.offer-empty { grid-column: 1 / -1; margin: 0; padding: 5px 0; color: #717b8e; font-size: .76rem; }
@media (max-width: 850px) { .hero-metrics, .evidence-items { grid-template-columns: repeat(2, minmax(0, 1fr)); } .decision-points-grid { gap: 36px; } }
@media (max-width: 850px) { .product-offers-intro { grid-template-columns: 1fr; gap: 12px; } .product-offers-intro .eyebrow { margin-bottom: 0; } .marketplace-offer-grid { grid-template-columns: 1fr; } }
@media (max-width: 570px) { .hero-metrics { gap: 7px; } .hero-metric { min-height: 70px; padding: 10px; } .hero-metric > strong { font-size: .9rem; } .review-evidence-inner { padding-inline: 20px; } .decision-points-grid { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 570px) { .product-offers-section { padding: 68px 20px; } .marketplace-offer-head { min-height: 0; flex-direction: column; gap: 16px; padding: 20px 18px 16px; } .marketplace-head-tools { width: 100%; min-width: 0; justify-items: start; } .marketplace-note { max-width: none; text-align: left; } .offer-sort { width: 100%; justify-content: space-between; } .offer-sort select { width: min(220px, 100%); max-width: 220px; min-height: 40px; } .marketplace-offers { padding-inline: 18px; } .marketplace-disclosure { padding-inline: 18px; } .marketplace-offer-card { grid-template-columns: 1fr; gap: 8px; } .offer-status { text-align: left; } .offer-facts { grid-template-columns: 1fr 1fr; } }

/* Transparent score dashboard: only evidence-backed values are numeric. */
.score-dashboard { margin: 0 0 30px; padding: 20px; border: 1px solid #dfe3ee; border-radius: 18px; background: #fff; box-shadow: 0 12px 40px rgba(12, 19, 40, .07); }
.score-dashboard-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.score-dashboard-head .eyebrow { margin-bottom: 6px; }
.score-dashboard-head h3 { margin: 0; color: var(--midnight); font-size: clamp(1.35rem, 2.3vw, 2rem); letter-spacing: -.04em; }
.score-dashboard-head a { color: #5b21b6; font-size: .78rem; font-weight: 800; text-underline-offset: 3px; }
.score-dashboard-grid { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 9px; }
.score-dashboard-card { min-width: 0; min-height: 105px; padding: 14px; border: 1px solid #e0e4ed; border-radius: 13px; background: #fbfcfe; }
.score-dashboard-card.primary { border-color: rgba(139,92,246,.42); background: linear-gradient(145deg, #f1ebff, #fff); }
.score-dashboard-card.is-open { background: #f7f8fb; }
.score-dashboard-card > span, .score-dashboard-card > small { display: block; color: #6f788b; font-size: .66rem; line-height: 1.35; }
.score-dashboard-card > span { margin-bottom: 8px; color: #5b21b6; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.score-dashboard-card > strong { display: block; margin-bottom: 6px; color: var(--midnight); font-size: 1.28rem; letter-spacing: -.04em; }
.score-dashboard-card.primary > strong { color: #6b3fd1; font-size: 1.7rem; }
.score-method { margin-top: 28px; padding: 20px 22px; border: 1px solid rgba(139,92,246,.2); background: #f5f2ff; color: #535c70; font-size: .82rem; line-height: 1.55; }
.score-method h3 { margin: 0 0 7px; color: var(--midnight); font-size: 1rem; }
.score-method p {
  /* max-width: 86ch; */
  margin: 0;
}
.score-method p + p { margin-top: 8px; color: #687286; }
@media (max-width: 850px) { .score-dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .score-dashboard-card.primary { grid-column: 1 / -1; } }
@media (max-width: 570px) { .score-dashboard { padding: 16px; } .score-dashboard-head { align-items: start; flex-direction: column; gap: 9px; } .score-dashboard-grid { gap: 7px; } .score-dashboard-card { min-height: 93px; padding: 11px; } .score-dashboard-card > strong { font-size: 1.05rem; } .score-dashboard-card.primary > strong { font-size: 1.4rem; } .score-method { padding: 16px; } }

/* Shared marketplace and verdict treatment: white Evidence Desk cards with
   one clear action and explicit status, across every product world. */
.product-offers-section {
  margin-top: 34px;
  margin-bottom: 34px;
  border: 1px solid #dfe3ec;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(17, 24, 39, .055);
}
.product-offers-section .product-offers-inner { max-width: 1160px; }
.product-offers-intro h2 { letter-spacing: -.045em; }
.marketplace-offer-panel {
  border-radius: 18px;
  box-shadow: 0 7px 18px rgba(17, 24, 39, .045);
}
.marketplace-offer-panel.is-open { border-style: solid; border-color: #e1e4ec; }
.marketplace-offer-head { min-height: 132px; }
.marketplace-eyebrow { letter-spacing: .1em; }
.marketplace-offer-card {
  border-radius: 15px;
  background: #fff;
}
.marketplace-offer-card .offer-status {
  padding: 6px 9px;
  border-radius: 999px;
  background: #f3f5f8;
}
.marketplace-offer-card.is-amazon .offer-status { color: #52755f; background: #edf8f1; }
.marketplace-offer-card.is-ebay .offer-status { color: #a06a26; background: #fff5e6; }
.marketplace-offer-card .offer-price { font-size: 1.3rem; }
.marketplace-offer-card .offer-button { min-height: 45px; border-radius: 12px; }
.score-dashboard {
  border-radius: 20px;
  box-shadow: 0 10px 26px rgba(17, 24, 39, .055);
}
.score-dashboard-card { border-radius: 13px; }
.verdict-section .verdict-grid { gap: 24px; }
.verdict-section .verdict-lead,
.verdict-section .tradeoff-panel {
  padding: 22px;
  border: 1px solid #e0e4ed;
  border-radius: 18px;
  background: #fff;
}
.verdict-section .tradeoff-panel { background: #fbfcfe; }
.source-section .source-inner { max-width: 1160px; }
.source-section .source-list a {
  border-radius: 12px;
  transition: background .2s ease, border-color .2s ease;
}
.source-section .source-list a:hover { background: #f8f6ff; }

/* Research-driven copy block shared by every product review. */
.research-analysis-section { background: linear-gradient(145deg, #f8f6ff 0%, #ffffff 58%); }
.research-analysis-section .section-heading > p:last-child { max-width: 78ch; color: #596377; }
.research-analysis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.research-analysis-grid > div { min-width: 0; padding: 20px; border: 1px solid #e0e4ed; border-radius: 15px; background: rgba(255,255,255,.8); }
.research-analysis-grid h3 { margin: 0 0 12px; color: var(--midnight); font-size: 1.03rem; }
.research-analysis-grid ul { margin: 0; padding: 0; list-style: none; }
.research-analysis-grid .decision-point { margin: 0 0 10px; }
.research-analysis-meta { display: flex; grid-column: 1 / -1; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; border-color: rgba(139,92,246,.26) !important; background: rgba(244,240,255,.72) !important; color: #5d6679; }
.research-analysis-meta strong { color: #5b21b6; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.research-analysis-meta span { color: var(--midnight); font-weight: 800; }
.research-analysis-meta small { flex-basis: 100%; color: #737d91; font-size: .72rem; line-height: 1.45; }
.editorial-depth-section { background: #fff; }
.editorial-depth-section .section-heading > p:last-child { max-width: 82ch; color: #596377; font-size: 1.06rem; line-height: 1.7; }
.editorial-depth-grid { display: grid; grid-template-columns: 1.25fr repeat(2, minmax(0, 1fr)); gap: 18px; }
.editorial-depth-grid > div { min-width: 0; padding: 22px; border: 1px solid #e0e4ed; border-radius: 15px; background: #fbfcff; }
.editorial-depth-grid h3 { margin: 0 0 12px; color: var(--midnight); font-size: 1.03rem; }
.editorial-depth-grid p { margin: 0; color: #596377; line-height: 1.65; }
.editorial-depth-grid ul { margin: 0; padding: 0; list-style: none; }
.editorial-depth-grid .decision-point { margin: 0 0 10px; }
@media (max-width: 700px) { .research-analysis-grid { grid-template-columns: 1fr; } .research-analysis-meta { grid-column: auto; } }
@media (max-width: 850px) { .editorial-depth-grid { grid-template-columns: 1fr 1fr; } .editorial-depth-copy { grid-column: 1 / -1; } }
@media (max-width: 570px) { .editorial-depth-grid { grid-template-columns: 1fr; } .editorial-depth-copy { grid-column: auto; } }

/* source: category.css */
.category-hero{overflow:hidden;color:var(--white);background:var(--midnight)}
.category-hero-inner{padding-top:76px;padding-bottom:70px}
.category-hero h1{max-width:850px;margin:0 0 18px;font-size:clamp(2.8rem,6vw,5.8rem)}
.category-hero .hero-lead{max-width:70ch;margin-bottom:34px}
.category-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(185,140,255,.26);border:1px solid rgba(185,140,255,.26)}
.category-stat{padding:18px 20px;background:rgba(255,255,255,.035)}
.category-stat strong{display:block;color:var(--lilac);font-size:1.75rem;letter-spacing:-.04em}
.category-stat span{display:block;margin-top:2px;color:#b7c0d1;font-size:.76rem}
.commerce-disclosure{max-width:80ch;margin:25px 0 0;padding:14px 16px;border:1px solid rgba(185,140,255,.38);color:#d9dced;font-size:.82rem;line-height:1.55}
.category-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:76px;padding-bottom:56px}
.category-intro h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.6rem)}
.category-intro p{margin:0;color:var(--muted);font-size:1rem}
.category-intro .method-card{padding:25px;border-top:3px solid var(--violet);background:var(--white)}
.category-intro .method-card b{display:block;margin-bottom:10px;color:var(--midnight);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.category-intro .method-card p{font-size:.91rem}
.category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.category-nav a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:#596273;font-size:.8rem;font-weight:800;text-decoration:none;background:var(--white)}
.category-nav a:hover{border-color:var(--violet);color:var(--violet)}
.machine-section{padding-bottom:86px}
.machine-section h2{margin:0 0 8px;font-size:clamp(1.9rem,3.5vw,3.2rem)}
.section-note{margin:0 0 24px;color:var(--muted);font-size:.9rem}
.category-sort{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:12px 14px;border:1px solid var(--line);background:var(--white)}
.category-sort label{color:var(--midnight);font-size:.78rem;font-weight:850;letter-spacing:.04em}
.category-sort select{min-height:38px;padding:0 34px 0 11px;border:1px solid #cfd5e1;border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.8rem;font-weight:750}
.category-sort select:hover{border-color:var(--violet)}
.sort-status{margin-left:auto;color:var(--muted);font-size:.75rem}
.ranking-link{color:#5b21b6;font-size:.78rem;font-weight:850;text-underline-offset:3px}
.machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.machine-card{display:flex;min-height:292px;flex-direction:column;padding:21px;border:1px solid var(--line);background:var(--white);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.machine-card:hover{transform:translateY(-3px);border-color:#c8b5ff;box-shadow:0 14px 30px rgba(17,24,39,.08)}
.machine-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--violet);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.machine-card-image-link{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:206px;height:206px;margin:14px auto 2px;border:0;border-radius:50%;background:transparent;overflow:visible;text-decoration:none}
.machine-card-image-link::before{content:"";position:absolute;z-index:0;top:50%;left:50%;width:184px;height:184px;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(185,140,255,.31),rgba(139,92,246,.13) 60%,rgba(139,92,246,.04) 76%);box-shadow:0 8px 18px rgba(91,33,182,.07);transform:translate(-50%,-50%)}
.machine-card-image-link::after{content:"";position:absolute;z-index:0;top:50%;left:50%;width:198px;height:198px;border:1px solid rgba(139,92,246,.2);border-radius:50%;transform:translate(-50%,-50%)}
.machine-card-image{position:relative;z-index:1;display:block;width:100%;height:100%;padding:0;object-fit:contain;filter:drop-shadow(0 10px 9px rgba(15,23,42,.16));transform:scale(1.08);transition:transform .25s ease,filter .25s ease}
.machine-card-image-link:hover::before{box-shadow:0 12px 26px rgba(91,33,182,.13)}
.machine-card-image-link:hover .machine-card-image{filter:drop-shadow(0 14px 12px rgba(15,23,42,.2));transform:scale(1.13)}
.machine-card-image-link:focus-visible{outline:3px solid rgba(139,92,246,.45);outline-offset:3px}
.machine-card-image-link.media-rights-placeholder-card{flex-direction:column;gap:7px;color:#3e4658;text-align:center}
.machine-card-image-link.media-rights-placeholder-card>span,.machine-card-image-link.media-rights-placeholder-card>strong,.machine-card-image-link.media-rights-placeholder-card>small{position:relative;z-index:1}
.machine-card-image-link.media-rights-placeholder-card .media-placeholder-mark{width:44px;height:44px;border-radius:14px;font-size:.68rem}
.machine-card-image-link.media-rights-placeholder-card strong{font-size:.84rem;line-height:1.2}
.machine-card-image-link.media-rights-placeholder-card small{color:#737c8e;font-size:.67rem}
.machine-card-light-image .machine-card-image-link::before{background:radial-gradient(circle at 38% 32%,rgba(185,140,255,.42),rgba(139,92,246,.2) 60%,rgba(139,92,246,.08) 78%)}
.machine-card-light-image .machine-card-image{filter:drop-shadow(0 12px 11px rgba(15,23,42,.23))}
.machine-card h3{margin:18px 0 9px;font-size:1.25rem;line-height:1.15}
.machine-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}
.machine-meta span{padding:5px 8px;border-radius:6px;background:#f2f1f8;color:#606879;font-size:.72rem;font-weight:750}
.machine-signal{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);color:#687284;font-size:.78rem}
.machine-signal strong{color:var(--midnight)}
.category-offer-strip{display:grid;gap:6px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line);color:#6b7485;font-size:.7rem}
.category-offer-label{color:#7b8496;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.category-offer-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.category-offer-values a{display:flex;min-width:0;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid #e1e4ec;border-radius:7px;color:#586274;text-decoration:none;background:#fbfcfe}
.category-offer-values a:hover{border-color:#b9a3ff;color:#4f20a8}
.category-offer-values b{font-size:.72rem}
.offer-mini-amazon{color:#263244}.offer-mini-ebay{color:#1769c2}
.category-offer-values span{font-size:.68rem;line-height:1.25}
.category-offer-values strong{color:var(--midnight);font-size:.74rem}
.category-offer-strip small{color:#8a93a2;font-size:.61rem;line-height:1.3}
.review-summary{margin:0 0 15px;padding:13px 0 0;border-top:1px solid var(--line);color:#596273;font-size:.8rem}.review-score-line{display:flex;align-items:baseline;gap:7px;margin-bottom:7px}.review-score-line strong{color:var(--violet);font-size:1.8rem;letter-spacing:-.06em}.review-score-line span{color:#646d7e;font-size:.72rem;font-weight:800}.review-summary p{margin:0 0 8px;line-height:1.45}.review-pros,.review-cons{font-size:.74rem;line-height:1.4}.review-pros b{color:#2d8a61}.review-cons b{color:#a34e68}.review-summary details{margin-top:9px}.review-summary summary{cursor:pointer;color:#5b21b6;font-size:.73rem;font-weight:800}.review-summary details p{margin-top:6px;color:#6c7484;font-size:.72rem}.review-summary details strong{color:var(--midnight)}
.machine-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.machine-actions a{display:inline-flex;align-items:center;min-height:37px;padding:0 11px;border-radius:8px;font-size:.76rem;font-weight:850;text-decoration:none}
.machine-actions .amazon-link{background:var(--violet);color:var(--white)}
.machine-actions .amazon-link:hover{background:var(--deep-violet,#5b21b6)}
.machine-actions .review-link{border:1px solid var(--line);color:var(--midnight)}
.machine-actions .review-link:hover{border-color:var(--violet);color:var(--violet)}
.machine-actions .full-check-link{border:1px dashed #c5cad6;color:#697284}
.machine-actions .full-check-link:hover{border-color:var(--violet);color:var(--violet)}
.machine-actions .review-link-primary{width:100%;justify-content:center;min-height:46px;padding-inline:16px;background:var(--midnight);border-color:var(--midnight);color:var(--white);font-size:.84rem;letter-spacing:.01em}
.machine-actions .review-link-primary:hover{background:var(--violet);border-color:var(--violet);color:var(--white);transform:translateY(-1px)}
.machine-actions .review-link-primary:focus-visible{outline:3px solid rgba(139,92,246,.55);outline-offset:3px}
.category-transparency{margin-bottom:80px;padding:27px 29px;border:1px solid #d9d1ff;background:#f0edff}
.category-transparency h2{margin:0 0 9px;font-size:1.45rem}
.category-transparency p{max-width:80ch;margin:0;color:#575d70;font-size:.9rem}
.category-transparency a{color:#5b21b6;font-weight:800}
.category-cta{padding-top:75px;padding-bottom:75px;color:var(--white);background:var(--midnight-2)}
.category-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.category-cta h2{margin:0;font-size:clamp(2.2rem,4vw,4rem)}
.category-cta p{max-width:47ch;margin:13px 0 0;color:#bcc5d6;font-size:.95rem}
@media(max-width:900px){.category-intro{grid-template-columns:1fr;gap:30px}.machine-grid{grid-template-columns:repeat(2,1fr)}.category-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.category-hero-inner{padding-top:54px;padding-bottom:52px}.category-stats{grid-template-columns:1fr}.category-stat{padding:14px 17px}.category-intro{padding-top:57px;padding-bottom:43px}.machine-grid{grid-template-columns:1fr}.machine-card{min-height:0}.machine-card-image-link{width:190px;height:190px}.machine-card-image-link::before{width:170px;height:170px}.machine-card-image-link::after{width:184px;height:184px}.category-transparency{margin-bottom:55px;padding:22px}.category-cta{padding-top:58px;padding-bottom:58px}}
@media(max-width:620px){.category-sort{align-items:stretch;flex-direction:column}.category-sort select{width:100%}.sort-status{margin-left:0}}
.category-filter { display: inline-flex; align-items: center; gap: 8px; margin-left: 12px; font-size: .82rem; color: #5b6275; }
.category-filter span { font-weight: 700; }
.category-filter select { border: 1px solid #d7dbea; border-radius: 10px; background: #fff; padding: 8px 28px 8px 10px; color: #161827; }
.filter-status { margin-left: auto; color: #6b7280; font-size: .82rem; }
.machine-card[hidden] { display: none; }
.comparison-table-section { margin-top: 36px; margin-bottom: 24px; }
.comparison-table-section table { width: 100%; border-collapse: collapse; background: #fff; }
.comparison-table-section th, .comparison-table-section td { padding: 12px 14px; text-align: left; border-bottom: 1px solid #e6e8f0; }
.comparison-table-section th { color: #5a6075; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.comparison-table-section td a { color: #5b2bbf; font-weight: 700; }
.table-scroll { overflow-x: auto; }
@media (max-width: 850px) {
  .category-filter { margin: 8px 8px 0 0; }
  .filter-status { flex-basis: 100%; margin: 8px 0 0; }
}

/* source: worlds.css */
/* Shared presentation for every additional CleverLoot product world. */
.world-category .machine-card-image-link {
  width: 206px;
  height: 206px;
  margin: 14px auto 2px;
  /* Das Produkt darf den runden Wash sichtbar überragen. Der Freisteller
     selbst trägt den transparenten Alpha-Kanal; kein Clipping am Kreis. */
  overflow: visible;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}
.world-category .machine-card-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: normal;
  position: relative;
  z-index: 1;
  /* The shared normalized canvas is deliberately larger than the wash.
     This lets the appliance overlap the violet ring instead of looking
     trapped inside a smaller white tile. */
  transform: scale(1.14);
  transition: transform .22s ease;
}
.world-category .machine-card:hover .machine-card-image { transform: scale(1.19); }
.world-review .product-figure { isolation: isolate; }
.world-review .product-figure img {
  width: min(100%, 520px);
  height: min(58vw, 570px);
  object-fit: contain;
  mix-blend-mode: normal;
  filter: drop-shadow(0 18px 16px rgba(15, 23, 42, .18));
  transform: scale(1.08);
  transform-origin: center;
  scale: 1;
  animation: cleverloot-product-pulse 4.8s ease-in-out infinite;
}
.world-review .source-list a strong { min-width: 14ch; }
.world-review .source-coverage { margin-top: 18px; }
.world-review .product-offers-section { scroll-margin-top: 24px; }
@media (max-width: 850px) {
  .world-review .product-figure img { width: min(100%, 390px); height: 390px; transform: scale(1.08); }
}
@media (max-width: 570px) {
  .world-category .machine-card-image-link { width: 190px; height: 190px; margin-block: 14px 2px; }
  .world-review .product-figure img { width: min(100%, 330px); height: 330px; transform: scale(1.08); }
}

/* source: creami-review.css */
.review-nav{display:flex;align-items:center;gap:18px;margin-left:auto}.review-nav a{color:#667085;font-size:.82rem;font-weight:750;text-decoration:none}.review-nav a:hover{color:var(--violet)}.product-image-placeholder{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;width:min(85%,390px);aspect-ratio:1/1;padding:24px;border:1px solid rgba(185,140,255,.3);border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(185,140,255,.35),rgba(139,92,246,.12) 64%,transparent 75%);color:#fff;text-align:center}.product-image-placeholder span{font-size:2rem;font-weight:850;letter-spacing:-.05em}.product-image-placeholder small{margin-top:8px;color:#c4cade;font-size:.75rem}.market-offers{background:var(--midnight-2);color:#fff}.market-offers .section-heading h2{color:#fff}.market-offers .section-heading p:not(.eyebrow){color:#bfc7d8}.market-offer-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 14px}.market-offers>small{color:#929eb3}.review-nav+.draft-label{margin-left:24px}.source-coverage{display:grid;grid-template-columns:38px auto;gap:3px 12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(185,140,255,.24)}.source-coverage>span{grid-row:span 2;color:var(--lilac);font-size:1.35rem;font-weight:850}.source-coverage strong{color:#fff;font-size:.82rem}.source-coverage small{color:#aab4c6;font-size:.75rem}.brand{display:flex;align-items:center}.brand img{width:180px;height:auto}.site-header{display:flex;align-items:center;gap:22px;min-height:76px;padding:0 5vw;background:#fff;border-bottom:1px solid #e0e4ed}.site-header .draft-label{margin-left:auto}.site-header .status-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--violet)}
.product-figure{isolation:isolate}.product-figure img{mix-blend-mode:normal;filter:drop-shadow(0 0 1px rgba(185,140,255,.58)) drop-shadow(0 0 2px rgba(185,140,255,.38)) drop-shadow(0 18px 16px rgba(15,23,42,.18));transform:scale(1.08);transform-origin:center;scale:1;animation:cleverloot-product-pulse 4.8s ease-in-out infinite}
@media(max-width:900px){.site-header{padding:0 24px}.review-nav{display:none}.review-nav+.draft-label{margin-left:auto}}
@media(max-width:620px){.site-header{min-height:68px;padding:0 20px}.brand img{width:145px}.site-header .draft-label{font-size:.66rem}.market-offer-actions{flex-direction:column;align-items:stretch}.market-offer-actions .button{width:100%}.source-coverage{grid-template-columns:30px auto}}

/* source: creami-category.css */
.machine-card{min-height:0}.machine-card-image-link{margin-bottom:4px}.machine-card-image{background:transparent;border-radius:0;transform:scale(1.14);transition:transform .22s ease,filter .22s ease}.machine-card-image-link:hover .machine-card-image{transform:scale(1.19)}.machine-card.image-missing{}.image-missing{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--violet);background:#f8f7ff}.image-missing span{font-size:1.5rem;font-weight:850;letter-spacing:-.04em}.image-missing small{margin-top:5px;color:#7b8494;font-size:.65rem;text-align:center}.machine-card h3{min-height:45px}.machine-card .review-summary{min-height:156px}.machine-card .machine-actions{margin-top:auto}.machine-card .amazon-link,.machine-card .review-link{font-size:.74rem}.machine-card .machine-signal{min-height:49px}.category-transparency p{max-width:76ch}.category-cta-inner{gap:30px}.category-cta-inner p:not(.section-kicker){max-width:58ch}
@media(max-width:620px){.machine-card-image-link{width:190px;height:190px}.machine-card .review-summary{min-height:0}.machine-card h3{min-height:0}.machine-card .machine-signal{min-height:0}}

/* source: legal.css */
:root{--midnight:#050815;--violet:#8b5cf6;--lilac:#b98cff;--white:#fff;--ink:#111827;--muted:#667085;--paper:#f6f7fb;--line:#dfe3ee;--max:1180px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}.site-shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-nav{min-height:76px;display:flex;align-items:center;gap:28px}.site-brand img{display:block;width:154px;height:auto}.site-nav-links{display:flex;gap:4px;margin-left:auto}.site-nav-links a{padding:9px 12px;border-radius:999px;color:#596273;font-size:.86rem;font-weight:700;text-decoration:none}.site-nav-links a:hover{background:#f0edff;color:var(--ink)}.site-nav-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;background:var(--midnight);color:var(--white);font-size:.8rem;font-weight:800;text-decoration:none}.site-nav-cta:hover{background:var(--violet)}:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}.legal-main{padding:75px 0 110px}.legal-intro{max-width:780px;margin-bottom:40px}.legal-kicker{margin:0 0 15px;color:var(--violet);font-size:.73rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.legal-intro h1{margin:0 0 19px;color:var(--midnight);font-size:clamp(2.7rem,6vw,5.3rem);line-height:.98;letter-spacing:-.06em}.legal-intro p{max-width:62ch;color:var(--muted);font-size:1.05rem}.legal-back{color:var(--violet);font-weight:800;text-decoration:none}.legal-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:70px;align-items:start}.legal-content{padding:35px 0;border-top:2px solid var(--midnight)}.legal-content h2{margin:38px 0 11px;color:var(--midnight);font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:27px 0 8px;font-size:1.05rem}.legal-content p,.legal-content li{color:#4e596b;font-size:.95rem}.legal-content ul{padding-left:20px}.legal-content a{color:#5731bd;text-decoration:underline;text-underline-offset:3px}.draft-note{margin:0 0 30px;padding:15px 17px;border:1px solid #ddcfff;border-radius:10px;background:#f1edff;color:#4e3298;font-size:.84rem}.legal-side{position:sticky;top:105px;padding:22px;border-radius:14px;background:var(--midnight);color:var(--white)}.legal-side b{display:block;margin-bottom:8px;color:var(--lilac);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.legal-side p{margin:0;color:#bec6d8;font-size:.86rem}.legal-meta{padding-top:20px;border-top:1px solid var(--line);color:#8791a4!important;font-size:.78rem!important}.site-footer{color:#c5cbd8;background:var(--midnight)}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr .9fr;gap:55px;padding-top:62px;padding-bottom:55px}.footer-brand img{width:150px;height:auto}.footer-intro p{max-width:34ch;margin:18px 0 12px;color:#aab3c5;font-size:.88rem}.footer-principle{color:var(--lilac);font-size:.74rem;font-weight:750}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links b{margin-bottom:6px;color:var(--white);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.footer-links a{color:#aab3c5;font-size:.84rem;text-decoration:none}.footer-links a:hover{color:var(--lilac)}.footer-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:19px 0;border-top:1px solid rgba(185,140,255,.2);border-bottom:1px solid rgba(185,140,255,.2)}.footer-trust-strip>div{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start}.footer-trust-strip span{color:var(--lilac);font-size:1.2rem}.footer-trust-strip b{display:block;color:#e1e4ed;font-size:.78rem}.footer-trust-strip small{display:block;color:#818da2;font-size:.71rem}.footer-bottom{display:flex;justify-content:space-between;padding:19px 0 21px;color:#818da2;font-size:.72rem}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-side{position:static}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>.footer-links:last-child{grid-column:2}}@media(max-width:620px){.site-shell{width:min(var(--max),calc(100% - 40px))}.site-nav{min-height:68px}.site-brand img{width:125px}.site-nav-links{display:none}.site-nav-cta{margin-left:auto;padding:0 13px;font-size:.75rem}.legal-main{padding:57px 0 80px}.legal-layout{gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-intro{grid-column:1/-1}.footer-grid>.footer-links:last-child{grid-column:auto}.footer-trust-strip{grid-template-columns:1fr;gap:14px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}}
.contact-form{padding:23px 0 4px;border-top:2px solid var(--midnight)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.contact-field{display:flex;flex-direction:column;gap:7px}.contact-field label{color:var(--midnight);font-size:.82rem;font-weight:800}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:11px 12px;border:1px solid #cfd5e2;border-radius:8px;background:var(--white);color:var(--ink);font:inherit;font-size:.9rem}.contact-field textarea{resize:vertical}.contact-full{grid-column:1/-1}.contact-privacy{display:flex;align-items:flex-start;gap:10px;color:#4e596b;font-size:.82rem}.contact-privacy input{margin-top:4px;accent-color:var(--violet)}.contact-privacy a,.contact-note a{color:#5731bd;text-decoration:underline;text-underline-offset:3px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-cap{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:56px;padding:11px 13px;border:1px solid #ddcfff;border-radius:9px;background:#f1edff;color:#4e3298;font-size:.82rem}.contact-cap cap-widget{display:block;min-width:190px}.cap-protection-label{font-weight:800}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.contact-actions button{min-height:44px;padding:0 17px;border:0;border-radius:9px;background:var(--violet);color:var(--white);font:inherit;font-weight:800;cursor:pointer}.contact-actions button:disabled{cursor:wait;opacity:.6}.contact-status{font-size:.82rem}.contact-status.success{color:#16734a}.contact-status.error{color:#9b3152}.contact-note{margin-top:19px;color:#667085!important;font-size:.82rem!important}
@media(max-width:620px){.contact-grid{grid-template-columns:1fr}.contact-full{grid-column:auto}.contact-cap{align-items:flex-start;flex-direction:column}.contact-actions{align-items:flex-start;flex-direction:column}}
.legal-note{margin:0 0 30px;padding:15px 17px;border:1px solid #ddcfff;border-radius:10px;background:#f1edff;color:#4e3298;font-size:.84rem}
/* Header mark scale: keep the supplied logo legible across legal surfaces. */
.site-brand img{display:block;width:180px;height:auto}
@media(max-width:620px){.site-brand img{width:145px}}

/* source: guide.css */
.guide-page{background:#f7f8fc;color:#10182b}.guide-hero{background:linear-gradient(120deg,#070a18,#111331 70%,#22154b);color:#fff;padding:clamp(58px,8vw,112px) 0 76px}.guide-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:.6rem 0 1.2rem}.guide-hero h1 em{font-style:normal;color:#b98cff}.guide-hero .lede{max-width:760px;font-size:1.15rem;line-height:1.7;color:#d7dced}.guide-stand{color:#b8c2db;font-size:.86rem}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;padding:64px 0}.guide-content{max-width:780px}.guide-content section{margin-bottom:54px}.guide-content h2,.guide-sources h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.04em;margin:.45rem 0 1rem}.guide-content p,.guide-sources li{font-size:1.04rem;line-height:1.78;color:#53627e}.guide-answer{border-left:3px solid #8b5cf6;padding:4px 0 4px 24px}.guide-toc{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0 6px;border-top:1px solid #dfe4ee;border-bottom:1px solid #dfe4ee;margin-bottom:48px}.guide-toc a{color:#5d20c7;font-weight:750;text-decoration:none;padding:7px 12px;border:1px solid #ddd4ff;border-radius:999px;background:#fff}.guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-checklist>div{background:#fff;border:1px solid #e0e5ef;padding:20px}.guide-checklist strong{font-size:1.05rem}.guide-checklist p{font-size:.95rem;margin:.4rem 0 0}.guide-faq details{background:#fff;border-bottom:1px solid #dfe4ee;padding:16px 0}.guide-faq summary{font-weight:750;cursor:pointer}.guide-faq details p{margin:.7rem 0 0}.guide-aside{display:grid;gap:18px;align-self:start}.guide-aside-card{background:#fff;border:1px solid #dfe4ee;padding:24px;position:sticky;top:20px}.guide-aside-card+.guide-aside-card{position:static}.guide-aside-card h2{font-size:1.6rem;margin:.4rem 0}.guide-aside-card p{color:#62708d;line-height:1.6}.guide-aside-card .button{display:flex;margin-top:12px;justify-content:center;text-decoration:none}.guide-sources{padding:18px 0 84px;border-top:1px solid #dfe4ee}.guide-sources p{color:#62708d;max-width:780px;line-height:1.7}.guide-sources ol{padding-left:22px;max-width:980px}.guide-sources li{padding:8px 0}.guide-sources a{color:#5d20c7;font-weight:700}.guide-sources .eyebrow{color:#7c3aed;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:820px){.guide-layout{grid-template-columns:1fr;padding:42px 16px}.guide-aside{order:-1}.guide-aside-card{position:static}.guide-checklist{grid-template-columns:1fr}.guide-hero{padding:54px 16px}.guide-sources{padding:18px 16px 64px}}

/* source: deals.css */
:root{--deal-violet:#8b5cf6;--deal-ink:#080b1b;--deal-muted:#62708d;--deal-line:#dfe3ed}
.deals-hero{background:linear-gradient(120deg,#070a18 0%,#0d1028 68%,#201447 100%);color:#fff;padding:clamp(56px,8vw,112px) 0 84px;position:relative;overflow:hidden}.deals-hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.38),transparent 68%);right:8%;top:-180px;pointer-events:none}.deals-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:center;position:relative;z-index:1}.deals-kicker,.section-kicker{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#a78bfa}.deals-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.96;letter-spacing:-.055em;max-width:760px;margin:.7rem 0 1.3rem}.deals-hero h1 em{font-style:normal;color:#b98cff}.deals-lede{font-size:1.12rem;line-height:1.7;max-width:650px;color:#d2d7e8}.deals-disclosure{border-left:2px solid var(--deal-violet);padding:.7rem 0 .7rem 1rem;max-width:690px;color:#bcc5dd;font-size:.91rem;line-height:1.55}.deals-hero-panel{border:1px solid rgba(185,140,255,.45);background:rgba(24,20,58,.72);padding:28px 24px;display:grid;gap:8px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.deals-panel-label{color:#b98cff;font-size:.7rem;letter-spacing:.16em;font-weight:800}.deals-hero-panel strong{font-size:4rem;line-height:1;color:#fff}.deals-hero-panel span:not(.deals-panel-label){color:#e3ddff;font-weight:700}.deals-hero-panel small{color:#aeb7d1;line-height:1.45}.deals-section{padding:68px 0 30px}.deals-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.deals-section h2,.deals-method h2,.deals-cta h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1.04;margin:.35rem 0}.deals-feed-status{color:var(--deal-muted);font-size:.9rem;margin:0 0 .4rem}.deals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.deal-card{border:1px solid var(--deal-line);background:#fff;border-top:3px solid var(--deal-violet);padding:24px;display:flex;flex-direction:column;min-height:245px}.deal-card h3{font-size:1.2rem;line-height:1.2;margin:.55rem 0 .5rem}.deal-card-meta{font-size:.82rem;color:var(--deal-muted);line-height:1.5}.deal-card-price{font-size:2rem;font-weight:800;letter-spacing:-.04em;margin:auto 0 .2rem}.deal-card-price small{font-size:.78rem;font-weight:600;letter-spacing:0;color:var(--deal-muted)}.deal-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--deal-line)}.deal-card-footer time{font-size:.72rem;color:var(--deal-muted)}.deal-card a{font-weight:800;color:#5d20c7;text-decoration:none}.deals-empty{border:1px dashed #cfd5e3;background:#f8f9fc;padding:38px 30px;display:grid;gap:9px}.deals-empty strong{font-size:1.35rem}.deals-empty p{margin:0;color:var(--deal-muted);max-width:720px;line-height:1.6}.deals-method{padding:64px 0}.deals-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:960px}.deals-method-grid p{color:var(--deal-muted);line-height:1.7}.deals-cta{background:#f4f2ff;border:1px solid #ddd4ff;padding:40px;margin-top:12px;margin-bottom:84px}.deals-cta p{color:var(--deal-muted);max-width:660px}.deals-cta .btn{display:inline-flex;margin-top:10px}.deals-loading{color:var(--deal-muted)}
@media(max-width:800px){.deals-hero-grid{grid-template-columns:1fr;gap:32px}.deals-hero{padding:54px 0}.deals-hero-panel{max-width:320px}.deals-section-head{display:block}.deals-feed-status{margin-top:12px}.deals-grid{grid-template-columns:1fr}.deals-method-grid{grid-template-columns:1fr;gap:8px}.deals-cta{margin-left:16px;margin-right:16px}}

/* source: site-header.css */
/* Canonical CleverLoot header. The markup is generated by
   scripts/normalize-header-markup.js for every HTML page. */
:root {
  --cl-header-height: 76px;
  --cl-shell: 1240px;
  --cl-ink: #0b1020;
  --cl-muted: #606a7d;
  --cl-line: #dde2ec;
  --cl-violet: #7c4dff;
  --cl-violet-soft: #f1ebff;
}

html { scroll-padding-top: calc(var(--cl-header-height) + 20px); }

.skip-link {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 1000;
  padding: 11px 15px;
  border-radius: 10px;
  color: #fff;
  background: var(--cl-ink);
  font-size: .86rem;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .16s ease;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  border-bottom: 1px solid rgba(221, 226, 236, .92);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .8);
  backdrop-filter: blur(16px) saturate(1.2);
}
.site-nav {
  position: relative;
  display: flex;
  width: min(var(--cl-shell), calc(100% - 48px));
  min-height: var(--cl-header-height);
  align-items: center;
  gap: 18px;
  margin-inline: auto;
}
.site-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-width: 0;
  text-decoration: none;
}
.site-brand .site-logo {
  display: block;
  width: 180px;
  height: 60px;
  object-fit: contain;
}
.site-nav-links {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
}
.site-nav-links a,
.site-menu-panel > a:not(.site-menu-cta) {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding-inline: 10px;
  border-radius: 10px;
  color: var(--cl-muted);
  font-size: .8rem;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color .16s ease, background-color .16s ease;
}
.site-nav-links a:hover,
.site-nav-links a:focus-visible,
.site-nav-links a[aria-current="page"],
.site-menu-panel > a:not(.site-menu-cta):hover,
.site-menu-panel > a:not(.site-menu-cta):focus-visible,
.site-menu-panel > a[aria-current="page"] {
  color: #4f25b4;
  background: var(--cl-violet-soft);
}
.site-nav-cta,
.site-menu-cta {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid var(--cl-ink);
  border-radius: 12px;
  color: #fff;
  background: var(--cl-ink);
  font-size: .78rem;
  font-weight: 820;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}
.site-nav-cta:hover,
.site-nav-cta:focus-visible,
.site-menu-cta:hover,
.site-menu-cta:focus-visible {
  border-color: #5f32c9;
  background: #5f32c9;
  transform: translateY(-1px);
}
.site-nav a:focus-visible,
.site-menu summary:focus-visible {
  outline: 3px solid rgba(124, 77, 255, .34);
  outline-offset: 2px;
}

.site-menu { display: none; }
.site-menu summary {
  display: inline-flex;
  min-width: 74px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid var(--cl-line);
  border-radius: 12px;
  color: var(--cl-ink);
  background: #fff;
  cursor: pointer;
  font-size: .8rem;
  font-weight: 820;
  list-style: none;
}
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu-icon,
.site-menu-icon::before,
.site-menu-icon::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  content: "";
  transition: transform .16s ease, opacity .16s ease;
}
.site-menu-icon { position: relative; }
.site-menu-icon::before { position: absolute; top: -6px; left: 0; }
.site-menu-icon::after { position: absolute; top: 6px; left: 0; }
.site-menu[open] .site-menu-icon { background: transparent; }
.site-menu[open] .site-menu-icon::before { top: 0; transform: rotate(45deg); }
.site-menu[open] .site-menu-icon::after { top: 0; transform: rotate(-45deg); }
.site-menu-panel {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--cl-line);
  border-top: 0;
  border-radius: 0 0 18px 18px;
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 20px 44px rgba(11, 16, 32, .14);
}
.site-menu-panel > a:not(.site-menu-cta) {
  min-height: 46px;
  padding-inline: 13px;
  white-space: normal;
}
.site-menu-cta {
  grid-column: 1 / -1;
  margin-top: 6px;
}

@media (max-width: 1130px) {
  .site-nav-links a { padding-inline: 7px; font-size: .74rem; }
  .site-nav { gap: 12px; }
  .site-brand .site-logo { width: 166px; }
}

/* The full text navigation still fits at intermediate desktop widths, while
   the redundant end CTA would force the flex row beyond the viewport. */
@media (min-width: 1131px) and (max-width: 1360px) {
  .site-nav > .site-nav-cta { display: none; }
}

@media (max-width: 1130px) {
  :root { --cl-header-height: 68px; }
  .site-nav { width: min(var(--cl-shell), calc(100% - 32px)); }
  .site-brand .site-logo { width: 158px; height: 52px; }
  .site-nav-links,
  .site-nav > .site-nav-cta { display: none; }
  .site-menu { display: block; margin-left: auto; }
}

@media (max-width: 520px) {
  .site-nav { width: min(var(--cl-shell), calc(100% - 24px)); }
  .site-brand .site-logo { width: 150px; }
  .site-menu-panel { grid-template-columns: 1fr; padding: 12px; }
  .site-menu-cta { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .skip-link,
  .site-nav a,
  .site-menu-icon,
  .site-menu-icon::before,
  .site-menu-icon::after { transition: none; }
}

/* source: footer.css */
:root {
  --footer-midnight: #050815;
  --footer-panel: #0c1020;
  --footer-line: rgba(185, 140, 255, .2);
  --footer-lilac: #b98cff;
  --footer-copy: #aeb7c9;
  --footer-white: #fff;
}

.site-footer {
  display: block;
  padding: 0;
  color: var(--footer-copy);
  background: var(--footer-midnight);
  font-size: initial;
  line-height: 1.55;
}
.site-footer .site-shell {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.45fr .8fr .8fr .9fr;
  gap: 52px;
  padding-top: 68px;
  padding-bottom: 54px;
}
.footer-brand { display: inline-flex; }
.footer-brand img { display: block; width: 168px; height: auto; }
.footer-intro p {
  max-width: 39ch;
  margin: 20px 0 14px;
  color: var(--footer-copy);
  font-size: .9rem;
  line-height: 1.7;
}
.footer-principle {
  color: var(--footer-lilac);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .035em;
}
.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}
.footer-links b {
  margin-bottom: 8px;
  color: var(--footer-white);
  font-size: .7rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.footer-links a {
  color: var(--footer-copy);
  font-size: .82rem;
  text-decoration: none;
  text-underline-offset: 4px;
}
.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--footer-white);
  text-decoration: underline;
  text-decoration-color: var(--footer-lilac);
}
.footer-links a:focus-visible,
.footer-brand:focus-visible {
  outline: 3px solid rgba(185, 140, 255, .36);
  outline-offset: 4px;
}
.footer-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0;
  border: 1px solid var(--footer-line);
  border-radius: 16px;
  background: var(--footer-panel);
}
.footer-trust-strip > div {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 4px 12px;
  min-width: 0;
  padding: 19px 22px;
  border-right: 1px solid var(--footer-line);
}
.footer-trust-strip > div:last-child { border-right: 0; }
.footer-trust-index {
  grid-row: 1 / span 2;
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(185, 140, 255, .34);
  border-radius: 10px;
  color: var(--footer-lilac);
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .06em;
}
.footer-trust-strip b { color: #eef0f6; font-size: .78rem; }
.footer-trust-strip small { color: #8792a8; font-size: .69rem; line-height: 1.5; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
  padding-bottom: 24px;
  color: #7e899f;
  font-size: .7rem;
}
body.has-privacy-settings .site-footer { padding-bottom: 74px; }

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 42px 34px; }
  .footer-grid > .footer-links:last-child { grid-column: 2; }
  .footer-trust-strip { grid-template-columns: 1fr; }
  .footer-trust-strip > div { border-right: 0; border-bottom: 1px solid var(--footer-line); }
  .footer-trust-strip > div:last-child { border-bottom: 0; }
}

@media (max-width: 620px) {
  .site-footer .site-shell { width: min(1240px, calc(100% - 32px)); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; padding-top: 52px; }
  .footer-intro { grid-column: 1 / -1; }
  .footer-grid > .footer-links:last-child { grid-column: auto; }
  .footer-trust-strip > div { padding: 17px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
}

@media (max-width: 420px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-intro,
  .footer-grid > .footer-links:last-child { grid-column: 1; }
}

/* source: taste-polish.css */
/*
 * CleverLoot Evidence Desk — canonical UI layer.
 *
 * Page-specific styles provide the content layout. This final stylesheet owns
 * the visual system shared by home, product worlds, reviews, guides, deals and
 * legal pages. It is injected last by normalize-header-markup.js.
 */
:root {
  --cl-bg: #f4f6fb;
  --cl-paper: #ffffff;
  --cl-paper-soft: #fafbfe;
  --cl-midnight: #050815;
  --cl-midnight-soft: #0d1224;
  --cl-ink: #101728;
  --cl-copy: #526078;
  --cl-muted: #707b90;
  --cl-line: #dfe4ed;
  --cl-line-strong: #ccd3e0;
  --cl-violet: #8253f6;
  --cl-violet-dark: #5b2bc4;
  --cl-lilac: #b98cff;
  --cl-violet-soft: #f2edff;
  --cl-green: #27865f;
  --cl-green-soft: #eef8f2;
  --cl-red: #ae4764;
  --cl-red-soft: #fdf2f5;
  --cl-amber: #a86713;
  --cl-amber-soft: #fff6e9;
  --cl-radius: 20px;
  --cl-radius-small: 12px;
  --cl-shadow: 0 16px 38px rgba(16, 23, 40, .065);
  --max: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }

.taste-page {
  margin: 0;
  color: var(--cl-ink);
  background: var(--cl-bg);
  font-family: "Noto Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.taste-page main { min-height: 52vh; background: var(--cl-bg); }
.taste-page .site-shell { width: min(var(--cl-shell, 1240px), calc(100% - 48px)); margin-inline: auto; }
.taste-page :where(h1, h2, h3, h4, p) { overflow-wrap: break-word; }
.taste-page :where(h1, h2, h3) {
  color: var(--cl-ink);
  font-weight: 850;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.taste-page :where(p, li, dd) { color: var(--cl-copy); }
.taste-page a { text-underline-offset: 3px; }
.taste-page img { max-width: 100%; }
.taste-page :where(button, select, input, textarea) { font: inherit; }
.taste-page :where(a, button, select, input, textarea, summary):focus-visible {
  outline: 3px solid rgba(130, 83, 246, .32);
  outline-offset: 3px;
}
.taste-page .eyebrow,
.taste-page .section-kicker,
.taste-page .hero-kicker,
.taste-page .legal-kicker {
  color: var(--cl-violet);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.taste-page :where(.section-heading, .section-intro) > p:last-child { max-width: 74ch; }

/* Shared controls */
.taste-page :where(.button, .btn, .offer-button, .review-link-primary, .review-link-secondary) {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border-radius: var(--cl-radius-small);
  font-size: .84rem;
  font-weight: 820;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.taste-page :where(.button, .btn, .offer-button, .review-link-primary, .review-link-secondary):hover { transform: translateY(-1px); }
.taste-page :where(.button-primary, .review-link-primary, .offer-button) {
  border: 1px solid var(--cl-midnight);
  color: #fff;
  background: var(--cl-midnight);
}
.taste-page :where(.button-primary, .review-link-primary, .offer-button):hover {
  border-color: var(--cl-violet-dark);
  background: var(--cl-violet-dark);
}
.taste-page :where(.text-link, .ranking-link, .method-link, .methodology-link a, .guide-link a) {
  color: var(--cl-violet-dark);
  font-weight: 800;
  text-decoration-thickness: 1px;
}

/* One dark editorial hero language */
.taste-page :where(.home-hero, .category-hero, .guide-hero, .deals-hero, .hero) {
  color: #fff;
  background: linear-gradient(128deg, var(--cl-midnight) 0%, #080c1c 63%, #171032 100%);
}
.taste-page :where(.home-hero, .category-hero, .guide-hero, .deals-hero, .hero) :where(h1, h2, h3) { color: #fff; }
.taste-page :where(.home-hero, .category-hero, .guide-hero, .deals-hero, .hero) :where(p, li) { color: #d7dcec; }
.taste-page :where(.home-hero, .category-hero, .guide-hero, .deals-hero, .hero) :where(.eyebrow, .hero-kicker, .section-kicker) { color: var(--cl-lilac); }
.taste-page :where(.home-hero, .category-hero, .guide-hero, .deals-hero, .hero) em {
  color: var(--cl-lilac);
  font-style: normal;
}

/* Home */
.taste-home .home-hero { padding: clamp(70px, 8vw, 112px) 0; }
.taste-home .home-hero-grid { align-items: center; gap: clamp(44px, 6vw, 86px); }
.taste-home .home-hero h1 {
  max-width: 12ch;
  margin: 14px 0 22px;
  font-size: clamp(3.6rem, 7vw, 6.7rem);
  line-height: .92;
}
.taste-home .home-hero-copy > p { max-width: 64ch; font-size: 1.08rem; line-height: 1.75; }
.taste-home .hero-board {
  border: 1px solid rgba(185, 140, 255, .32);
  border-radius: var(--cl-radius);
  background: rgba(12, 16, 34, .78);
  box-shadow: none;
}
.taste-home :where(.home-worlds, .paths, .home-offers, .home-method, .home-sources) { padding-top: 84px; padding-bottom: 84px; }
.taste-home .section-intro h2 { max-width: 15ch; font-size: clamp(2.4rem, 4.5vw, 4.4rem); line-height: .98; }
.taste-home :where(.world-card, .path-card, .home-offer-card) {
  border: 1px solid var(--cl-line);
  border-radius: var(--cl-radius);
  background: var(--cl-paper);
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.taste-home :where(.world-card, .path-card, .home-offer-card):hover {
  border-color: #c9b6fa;
  box-shadow: var(--cl-shadow);
  transform: translateY(-3px);
}

/* Product-world landing pages */
.taste-category .category-hero { padding: clamp(66px, 8vw, 104px) 0 72px; }
.taste-category .category-hero-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); gap: 40px 70px; align-items: end; }
.taste-category .category-hero :where(.hero-kicker, h1, .hero-lead, .commerce-disclosure, .category-date) { grid-column: 1; }
.taste-category .category-hero h1 {
  max-width: 12ch;
  margin: 15px 0 22px;
  font-size: clamp(3.4rem, 6.2vw, 5.9rem);
  line-height: .93;
}
.taste-category .category-hero .hero-lead { max-width: 68ch; margin: 0; font-size: 1.08rem; line-height: 1.72; }
.taste-category .category-stats {
  grid-column: 2;
  grid-row: 1 / span 5;
  display: grid;
  gap: 0;
  align-self: stretch;
  border: 1px solid rgba(185, 140, 255, .28);
  border-radius: var(--cl-radius);
  background: rgba(12, 16, 34, .72);
  overflow: hidden;
}
.taste-category .category-stat {
  display: grid;
  grid-template-columns: 92px 1fr;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(185, 140, 255, .18);
}
.taste-category .category-stat:last-child { border-bottom: 0; }
.taste-category .category-stat strong { color: #fff; font-size: 2rem; letter-spacing: -.04em; }
.taste-category .category-stat span { color: #aeb8cf; font-size: .8rem; line-height: 1.45; }
.taste-category .commerce-disclosure { max-width: 72ch; margin-top: 22px; color: #9ba7bf; font-size: .72rem; line-height: 1.55; }
.taste-category .category-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 52px;
  align-items: start;
  padding-top: 76px;
  padding-bottom: 58px;
}
.taste-category .category-intro h2 { max-width: 14ch; margin: 10px 0 18px; font-size: clamp(2.25rem, 4vw, 3.8rem); line-height: 1; }
.taste-category .category-intro p { font-size: 1rem; line-height: 1.78; }
.taste-category .method-card {
  padding: 26px;
  border: 1px solid var(--cl-line);
  border-radius: var(--cl-radius);
  background: var(--cl-paper);
  box-shadow: none;
}
.taste-category .method-card b { color: var(--cl-ink); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.taste-category .method-card p { margin-bottom: 0; font-size: .88rem; }
.taste-category .machine-section { padding-bottom: 96px; }
.taste-category .machine-section > h2 { margin: 28px 0 5px; font-size: clamp(2.35rem, 4.4vw, 4rem); line-height: 1; }
.taste-category .section-note { margin: 0 0 28px; font-size: .8rem; }
.taste-category .category-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.taste-category .category-nav a {
  padding: 8px 13px;
  border: 1px solid var(--cl-line);
  border-radius: 999px;
  color: var(--cl-copy);
  background: var(--cl-paper);
  font-size: .75rem;
  font-weight: 780;
  text-decoration: none;
}
.taste-category .category-nav a:hover { border-color: #cbb9f8; color: var(--cl-violet-dark); }

.taste-category .category-sort {
  display: grid;
  grid-template-columns: max-content minmax(210px, 1fr) minmax(180px, auto) minmax(180px, auto);
  gap: 12px 16px;
  align-items: center;
  margin: 28px 0 20px;
  padding: 18px 20px;
  border: 1px solid var(--cl-line);
  border-radius: var(--cl-radius);
  background: var(--cl-paper);
  box-shadow: none;
}
.taste-category .category-sort label { color: var(--cl-ink); font-size: .82rem; font-weight: 820; }
.taste-category .category-sort select,
.taste-category .category-filter select {
  width: 100%;
  min-height: 44px;
  padding: 0 40px 0 13px;
  border: 1px solid var(--cl-line-strong);
  border-radius: var(--cl-radius-small);
  color: var(--cl-ink);
  background-color: #fff;
  font-size: .8rem;
  font-weight: 700;
}
.taste-category .sort-status,
.taste-category .filter-status { color: var(--cl-muted); font-size: .72rem; }
.taste-category .ranking-link { justify-self: end; font-size: .76rem; }
.taste-category .category-filter { display: contents; }
.taste-category .filter-status { grid-column: 1 / -1; justify-self: end; }

.taste-category .compare-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 24px;
  padding: 16px 18px;
  border: 1px solid #d9cef9;
  border-radius: var(--cl-radius-small);
  background: #faf8ff;
}
.taste-category .compare-toolbar-copy strong { color: var(--cl-ink); }
.taste-category .compare-toolbar-copy p { margin: 2px 0 0; font-size: .76rem; }

.taste-category .machine-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.taste-category .machine-card {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--cl-line);
  border-radius: var(--cl-radius);
  background: var(--cl-paper);
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.taste-category .machine-card.featured { border-top: 3px solid var(--cl-violet); padding-top: 22px; }
.taste-category .machine-card:hover { border-color: #c9b6f5; box-shadow: var(--cl-shadow); transform: translateY(-3px); }
.taste-category .machine-card-top { display: flex; min-height: 28px; justify-content: space-between; gap: 12px; color: var(--cl-violet); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.taste-category .machine-card-image-link {
  position: relative;
  display: grid;
  width: 218px;
  height: 218px;
  flex: 0 0 auto;
  place-items: center;
  margin: 14px auto 10px;
  border: 1px solid #e0d5ff;
  border-radius: 50%;
  background: var(--cl-violet-soft);
  box-shadow: inset 0 0 0 14px rgba(255, 255, 255, .38);
  overflow: visible;
  text-decoration: none;
}
.taste-category .machine-card-image-link::before {
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(130, 83, 246, .2);
  border-radius: 50%;
  content: "";
}
.taste-category .machine-card-image {
  position: relative;
  z-index: 1;
  width: 112%;
  height: 112%;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 16px 13px rgba(16, 23, 40, .16));
  transform: none;
}
.taste-category .media-rights-placeholder-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--cl-muted);
  text-align: center;
}
.taste-category .media-rights-placeholder-card .media-placeholder-mark {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid #cbbaf4;
  border-radius: 16px;
  color: var(--cl-violet-dark);
  background: #fff;
  font-size: .74rem;
  font-weight: 900;
}
.taste-category .media-rights-placeholder-card strong { color: var(--cl-ink); font-size: .76rem; }
.taste-category .media-rights-placeholder-card small { font-size: .66rem; }
.taste-category .machine-card h3 { margin: 15px 0 10px; color: var(--cl-ink); font-size: 1.3rem; line-height: 1.12; }
.taste-category .machine-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.taste-category .machine-meta span { padding: 6px 9px; border-radius: 9px; color: #687286; background: #f1f2f7; font-size: .7rem; font-weight: 780; }
.taste-category .machine-signal { margin: 17px 0 0; padding-top: 15px; border-top: 1px solid var(--cl-line); font-size: .78rem; line-height: 1.55; }
.taste-category .machine-signal strong { color: var(--cl-ink); }

.taste-category .category-offer-strip { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--cl-line); }
.taste-category .category-offer-label { color: var(--cl-muted); font-size: .64rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.taste-category .category-offer-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 9px; }
.taste-category .category-offer-values a {
  position: relative;
  display: flex;
  min-height: 60px;
  flex-direction: column;
  justify-content: center;
  padding: 10px 28px 10px 11px;
  border: 1px solid var(--cl-line);
  border-radius: 11px;
  color: var(--cl-copy);
  background: var(--cl-paper-soft);
  text-decoration: none;
}
.taste-category .category-offer-values a::after { position: absolute; right: 11px; color: var(--cl-muted); content: "›"; font-size: 1.2rem; }
.taste-category .category-offer-values b { color: var(--cl-ink); font-size: .76rem; }
.taste-category .category-offer-values span { font-size: .65rem; }
.taste-category .category-offer-strip small { display: block; margin-top: 8px; color: var(--cl-muted); font-size: .62rem; }

.taste-category .review-summary { margin-top: 16px; padding: 16px; border: 1px solid var(--cl-line); border-radius: 14px; background: var(--cl-paper-soft); }
.taste-category .review-summary-label { display: block; margin-bottom: 8px; color: var(--cl-copy); font-size: .72rem; font-weight: 850; }
.taste-category .review-score-line { display: flex; align-items: baseline; gap: 6px; }
.taste-category .review-score-line strong { color: var(--cl-violet); font-size: 2.2rem; line-height: 1; }
.taste-category .review-score-line span { color: var(--cl-copy); font-size: .7rem; font-weight: 780; }
.taste-category .review-summary p { margin: 10px 0; font-size: .75rem; }
.taste-category :where(.review-pros, .review-cons) { position: relative; margin-top: 7px; padding: 9px 10px 9px 30px; border-radius: 9px; font-size: .68rem; line-height: 1.48; }
.taste-category .review-pros { color: #426b57; background: var(--cl-green-soft); }
.taste-category .review-cons { color: #785363; background: var(--cl-red-soft); }
.taste-category :where(.review-pros, .review-cons)::before { position: absolute; top: 9px; left: 10px; display: grid; width: 15px; height: 15px; place-items: center; border-radius: 50%; color: #fff; background: var(--cl-green); content: "+"; font-size: .7rem; font-weight: 900; }
.taste-category .review-cons::before { background: var(--cl-red); content: "−"; }
.taste-category :where(.review-pros, .review-cons) b { display: none; }
.taste-category .compare-select {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 1px 10px;
  align-items: center;
  margin-top: 15px;
  padding: 12px 13px;
  border: 1px solid var(--cl-line);
  border-radius: 12px;
  color: var(--cl-ink);
  background: #fff;
  cursor: pointer;
}
.taste-category .compare-select input { width: 24px; height: 24px; margin: 0; accent-color: var(--cl-violet-dark); }
.taste-category .compare-select span { font-size: .76rem; font-weight: 800; }
.taste-category .compare-select small { grid-column: 2; color: var(--cl-muted); font-size: .64rem; }
.taste-category .machine-actions { margin-top: 12px; }
.taste-category .machine-actions :where(.amazon-link, .ebay-link) { display: none; }
.taste-category .machine-actions .review-link-primary { width: 100%; min-height: 50px; }

.taste-category .category-transparency { margin-top: 72px; padding: clamp(26px, 4vw, 44px); border: 1px solid var(--cl-line); border-radius: var(--cl-radius); background: var(--cl-paper); box-shadow: none; }
.taste-category .category-transparency h2 { margin: 5px 0 12px; font-size: clamp(2rem, 3.4vw, 3.1rem); }
.taste-category .category-transparency > p { max-width: 80ch; }
.method-role-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 26px 0 20px; border: 1px solid var(--cl-line); border-radius: 15px; overflow: hidden; }
.method-role { min-width: 0; padding: 18px 15px; border-right: 1px solid var(--cl-line); background: var(--cl-paper-soft); }
.method-role:last-child { border-right: 0; }
.method-role-number { display: inline-grid; width: 29px; height: 29px; place-items: center; margin-bottom: 13px; border: 1px solid #d5c8f8; border-radius: 9px; color: var(--cl-violet-dark); background: #fff; font-size: .65rem; font-weight: 850; }
.method-role strong { display: block; color: var(--cl-ink); font-size: .78rem; }
.method-role p { margin: 6px 0 0; font-size: .68rem; line-height: 1.48; }
.method-disclosure { padding: 14px 16px; border: 1px solid #ded4f8; border-radius: 12px; background: #f8f5ff; }

/* Product reviews */
.taste-review .hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(44px, 6vw, 86px);
  align-items: center;
  width: 100%;
  max-width: none;
  min-height: 700px;
  margin: 0;
  padding: 70px max(24px, calc((100vw - var(--max)) / 2));
}
.taste-review .hero-copy { min-width: 0; max-width: 690px; }
.taste-review .hero h1 { max-width: 12ch; margin: 12px 0 18px; font-size: clamp(3.2rem, 5.3vw, 5.25rem); line-height: .94; }
.taste-review .hero .lede { max-width: 64ch; margin: 0; font-size: 1.04rem; line-height: 1.72; }
.taste-review .hero-summary-label { display: block; margin-bottom: 5px; color: var(--cl-lilac); font-size: .67rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.taste-review .hero-actions { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin-top: 24px; }
.taste-review .hero-actions .text-link { color: #fff; }
.taste-review .affiliate-note { max-width: 66ch; margin-top: 16px; color: #909bb2; font-size: .68rem; line-height: 1.55; }
.taste-review .hero-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 24px; }
.taste-review .hero-metric { min-width: 0; padding: 12px; border: 1px solid rgba(185, 140, 255, .25); background: rgba(255, 255, 255, .045); }
.taste-review .hero-metric span { display: block; color: var(--cl-lilac); font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.taste-review .hero-metric strong { display: block; margin-top: 5px; color: #fff; font-size: .87rem; }
.taste-review .hero-metric small { display: block; margin-top: 3px; color: #9ca7bc; font-size: .58rem; line-height: 1.35; }
.taste-review .hero-recommendation { display: flex; gap: 11px; align-items: center; margin-top: 10px; padding: 12px 14px; border: 1px solid rgba(185, 140, 255, .3); background: rgba(130, 83, 246, .12); }
.taste-review .hero-recommendation strong { display: block; color: #fff; font-size: .78rem; }
.taste-review .hero-recommendation small { display: block; color: #aeb8cc; font-size: .62rem; }
.taste-review .recommendation-pulse { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #73dfae; box-shadow: 0 0 0 5px rgba(115, 223, 174, .12); }

.taste-review .product-figure { position: relative; display: grid; min-width: 0; min-height: 510px; place-items: center; margin: 0; isolation: isolate; }
.taste-review .figure-wash { position: absolute; z-index: 0; width: min(82%, 430px); aspect-ratio: 1; border: 1px solid rgba(185, 140, 255, .22); border-radius: 50%; background: rgba(130, 83, 246, .17); box-shadow: inset 0 0 0 18px rgba(130, 83, 246, .055); }
.taste-review .product-figure > :where(img, .lightbox-trigger) { position: relative; z-index: 1; }
.taste-review .product-figure > .lightbox-trigger { display: grid; width: min(100%, 520px); min-height: 510px; place-items: center; }
.taste-review .product-figure :where(img, .lightbox-trigger img) {
  display: block;
  width: min(100%, 520px);
  height: 520px;
  max-height: 530px;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 1px #b98cff) drop-shadow(0 0 2px #b98cff) drop-shadow(0 0 3px rgba(185, 140, 255, .65)) drop-shadow(0 20px 18px rgba(0, 0, 0, .22));
  animation: cleverloot-product-pulse 5.2s ease-in-out infinite;
}
.taste-review .product-figure figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; color: #929db2; font-size: .64rem; text-align: center; }
.taste-review .product-image-placeholder { position: relative; z-index: 1; display: grid; width: min(82%, 420px); aspect-ratio: 1; place-items: center; align-content: center; gap: 5px; border: 1px solid rgba(185, 140, 255, .26); border-radius: 50%; color: #a9b2c7; background: rgba(130, 83, 246, .08); text-align: center; }
.taste-review .product-image-placeholder strong { color: #fff; }

.taste-review .fact-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
  border: 1px solid var(--cl-line);
  border-top: 0;
  background: var(--cl-paper);
}
.taste-review .fact-strip > div { min-width: 0; padding: 18px; border-right: 1px solid var(--cl-line); }
.taste-review .fact-strip > div:last-child { border-right: 0; }
.taste-review .fact-label { display: block; color: var(--cl-violet-dark); font-size: .6rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.taste-review .fact-strip strong { display: block; margin-top: 5px; color: var(--cl-ink); font-size: .9rem; }
.taste-review .fact-strip small { display: block; margin-top: 2px; color: var(--cl-muted); font-size: .62rem; line-height: 1.4; }
.taste-review .review-evidence-strip { border-bottom: 1px solid var(--cl-line); background: #eef1f7; }

.taste-review .content-section { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; padding-top: 82px; padding-bottom: 82px; }
.taste-review .section-heading { margin-bottom: 28px; }
.taste-review .section-heading h2 { max-width: 17ch; margin: 8px 0 14px; font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1; }
.taste-review .section-heading > p:last-child { max-width: 76ch; font-size: .98rem; line-height: 1.76; }
.taste-review .verdict-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 0; padding: 26px; border: 1px solid var(--cl-line); border-radius: var(--cl-radius); background: var(--cl-paper); box-shadow: none; }
.taste-review .verdict-lead { min-width: 0; padding-right: 30px; border-right: 1px solid var(--cl-line); background: transparent; }
.taste-review .score-line { display: flex; align-items: baseline; gap: 6px; }
.taste-review .score-line strong { color: var(--cl-violet-dark); font-size: clamp(3.8rem, 8vw, 5.7rem); line-height: .9; letter-spacing: -.07em; }
.taste-review .score-line span { color: var(--cl-copy); font-size: 1.2rem; }
.taste-review .score-caption { margin: 7px 0 26px; color: var(--cl-muted); font-size: .74rem; }
.taste-review .verdict-lead > p { font-size: .98rem; line-height: 1.75; }
.taste-review .confidence { margin-top: 24px; padding-top: 15px; border-top: 1px solid var(--cl-line); }
.taste-review .confidence span,
.taste-review .confidence small { display: block; color: var(--cl-muted); font-size: .68rem; }
.taste-review .confidence b { display: block; color: var(--cl-violet); font-size: 1.15rem; letter-spacing: .11em; }
.taste-review .tradeoff-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; min-width: 0; padding-left: 30px; border: 0; background: transparent; }
.taste-review .tradeoff-panel > .eyebrow { grid-column: 1 / -1; }
.taste-review .tradeoff-row { display: grid; grid-template-columns: 26px 1fr; gap: 10px; min-width: 0; padding: 14px 0; border-top: 1px solid var(--cl-line); }
.taste-review .tradeoff-mark { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; background: var(--cl-green); font-size: .78rem; font-weight: 900; }
.taste-review .tradeoff-mark.minus { background: var(--cl-red); }
.taste-review .tradeoff-row strong { color: var(--cl-ink); font-size: .82rem; }
.taste-review .tradeoff-row p { margin: 3px 0 0; font-size: .72rem; line-height: 1.52; }

.taste-review :where(.decision-points-grid, .research-analysis-grid, .editorial-depth-grid, .detail-columns, .fit-list) { gap: 18px; }
.taste-review :where(.decision-points-grid, .research-analysis-grid, .editorial-depth-grid, .detail-columns, .fit-list) > * { border-color: var(--cl-line); border-radius: var(--cl-radius); background: var(--cl-paper); box-shadow: none; }
.taste-review :where(.decision-point, .fit-item) { border-radius: 12px; }
.taste-review .score-table { border: 1px solid var(--cl-line); border-radius: var(--cl-radius); overflow: hidden; background: var(--cl-paper); }
.taste-review .score-row { border-bottom-color: var(--cl-line); }
.taste-review .score-head { color: var(--cl-copy); background: #eff2f7; }
.taste-review .score-dashboard { margin-bottom: 18px; padding: 22px; border: 1px solid var(--cl-line); border-radius: var(--cl-radius); background: var(--cl-paper); }
.taste-review .score-dashboard-grid { gap: 9px; }
.taste-review .score-dashboard-card { border-color: var(--cl-line); border-radius: 12px; background: var(--cl-paper-soft); }
.taste-review .score-dashboard-card.primary { border-color: #d1c1fa; background: var(--cl-violet-soft); }
.taste-review .score-method { max-width: none; margin-top: 18px; padding: 22px; border: 1px solid #d9cef8; border-radius: var(--cl-radius-small); background: #faf8ff; }
.taste-review .score-method p { max-width: none; }
.taste-review .faq-list details { border-bottom: 1px solid var(--cl-line); background: var(--cl-paper); }

.taste-review .product-offers-section { width: min(var(--max), calc(100% - 48px)); margin: 18px auto 42px; padding: 0; border: 1px solid var(--cl-line); border-radius: var(--cl-radius); background: var(--cl-paper); box-shadow: none; }
.taste-review .product-offers-inner { padding: 28px; }
.taste-review .product-offers-intro { margin-bottom: 20px; }
.taste-review .product-offers-intro h2 { max-width: 18ch; margin: 6px 0 8px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.taste-review .marketplace-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.taste-review .marketplace-offer-card { min-width: 0; padding: 20px; border: 1px solid var(--cl-line); border-radius: 16px; background: var(--cl-paper-soft); box-shadow: none; }
.taste-review .marketplace-offer-card:hover { border-color: #cab9f7; }
.taste-review .marketplace-disclosure { margin: 17px 0 0; padding-top: 14px; border-top: 1px solid var(--cl-line); color: var(--cl-muted); font-size: .68rem; }

.taste-review .source-section { width: 100%; max-width: none; margin: 0; padding: 84px max(24px, calc((100vw - var(--max)) / 2)); color: #fff; background: var(--cl-midnight); }
.taste-review .source-section h2 { color: #fff; }
.taste-review .source-section p { color: #abb4c7; }
.taste-review .source-list a { border-color: rgba(185, 140, 255, .22); }
.taste-review .final-cta {
  display: flex;
  width: 100%;
  max-width: none;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin: 0;
  padding: 64px max(24px, calc((100vw - var(--max)) / 2));
  color: #fff;
  background: var(--cl-violet-dark);
}
.taste-review .final-cta h2 { max-width: 16ch; margin: 6px 0 10px; color: #fff; font-size: clamp(2.1rem, 4vw, 3.5rem); line-height: 1; }
.taste-review .final-cta p { max-width: 62ch; color: #e7ddff; }
.taste-review .final-cta .button-light { flex: 0 0 auto; color: var(--cl-ink); background: #fff; }

/* Guides */
.taste-guide .guide-page { background: var(--cl-bg); }
.taste-guide .guide-hero { padding: clamp(66px, 8vw, 104px) 0 72px; }
.taste-guide .guide-hero h1 { max-width: 14ch; margin: 12px 0 20px; font-size: clamp(3.4rem, 6vw, 5.7rem); line-height: .94; }
.taste-guide .guide-hero .lede { max-width: 70ch; font-size: 1.08rem; line-height: 1.75; }
.taste-guide .guide-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 54px; padding-top: 72px; padding-bottom: 72px; }
.taste-guide .guide-content section { margin-bottom: 62px; }
.taste-guide .guide-content h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.02; }
.taste-guide .guide-content p { font-size: 1rem; line-height: 1.8; }
.taste-guide :where(.guide-checklist > div, .guide-aside-card) { border: 1px solid var(--cl-line); border-radius: var(--cl-radius); background: var(--cl-paper); box-shadow: none; }
.taste-guide .guide-answer { border-left-color: var(--cl-violet); }
.taste-guide .guide-toc a { border-color: #d9cef8; color: var(--cl-violet-dark); }
.taste-guide .guide-faq details { border-bottom-color: var(--cl-line); background: transparent; }
.taste-guide .guide-sources { padding-bottom: 88px; border-top-color: var(--cl-line); }

/* Legal, contact and methodology */
.taste-document .legal-main { padding: 70px 0 92px; background: var(--cl-bg); }
.taste-document .legal-intro { max-width: 820px; margin-bottom: 46px; }
.taste-document .legal-intro h1,
.taste-document .score-method-page > h1 { max-width: 15ch; margin: 9px 0 16px; font-size: clamp(3.15rem, 6vw, 5.4rem); line-height: .94; }
.taste-document .legal-intro > p { max-width: 65ch; font-size: 1.05rem; line-height: 1.72; }
.taste-document .legal-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; align-items: start; }
.taste-document .legal-content { padding: clamp(26px, 4vw, 44px); border: 1px solid var(--cl-line); border-radius: var(--cl-radius); background: var(--cl-paper); box-shadow: none; }
.taste-document .legal-content h2 { margin-top: 36px; font-size: 1.55rem; }
.taste-document .legal-content p,
.taste-document .legal-content li { line-height: 1.78; }
.taste-document .legal-side { position: sticky; top: 98px; padding: 24px; border: 1px solid #d9cef8; border-radius: var(--cl-radius); background: #faf8ff; }
.taste-document .legal-note { padding: 14px 16px; border: 1px solid #ded4f8; border-radius: 12px; background: #faf8ff; }
.taste-document .score-method-page { padding-top: 72px; padding-bottom: 92px; }
.taste-document .score-method-page > .lede { max-width: 78ch; font-size: 1.08rem; line-height: 1.75; }
.taste-document .score-method-page > section { margin-top: 58px; }
.taste-document .score-method-page h2 { font-size: clamp(2rem, 3.4vw, 3.15rem); }
.taste-document .score-method-page .score-table { border: 1px solid var(--cl-line); border-radius: var(--cl-radius); overflow: hidden; background: var(--cl-paper); }
.taste-document .score-method-page .score-row { border-bottom-color: var(--cl-line); }
.taste-document .score-method-page .score-head { background: #eef1f7; }
.taste-document .contact-form :where(input, select, textarea) { border-color: var(--cl-line-strong); border-radius: 11px; background: #fff; }

/* Deals */
.taste-deals .deals-hero { padding: clamp(66px, 8vw, 104px) 0 72px; }
.taste-deals .deals-hero h1 { max-width: 13ch; font-size: clamp(3.4rem, 6vw, 5.8rem); line-height: .94; }
.taste-deals .deals-hero-panel { border-color: rgba(185, 140, 255, .28); border-radius: var(--cl-radius); background: rgba(12, 16, 34, .74); }
.taste-deals .deals-section { padding-top: 80px; padding-bottom: 80px; }
.taste-deals .deal-card { border-color: var(--cl-line); border-radius: var(--cl-radius); background: var(--cl-paper); box-shadow: none; }

@keyframes cleverloot-product-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.018); }
}

@media (max-width: 1050px) {
  .taste-category .machine-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .taste-category .category-sort { grid-template-columns: max-content minmax(220px, 1fr) minmax(180px, auto); }
  .taste-category .category-sort .ranking-link { grid-column: 3; }
  .taste-category .category-filter { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .method-role-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .method-role:nth-child(3) { border-right: 0; }
  .method-role:nth-child(-n + 3) { border-bottom: 1px solid var(--cl-line); }
  .taste-review .hero { grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr); }
  .taste-review .hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 850px) {
  .taste-page .site-shell { width: min(var(--cl-shell, 1240px), calc(100% - 40px)); }
  .taste-category .category-hero-inner,
  .taste-category .category-intro { grid-template-columns: 1fr; }
  .taste-category .category-hero :where(.hero-kicker, h1, .hero-lead, .commerce-disclosure, .category-date),
  .taste-category .category-stats { grid-column: 1; }
  .taste-category .category-stats { grid-row: auto; margin-top: 10px; }
  .taste-category .category-intro { gap: 28px; }
  .taste-review .hero { grid-template-columns: 1fr; min-height: 0; padding-top: 58px; padding-bottom: 58px; }
  .taste-review .hero-copy { max-width: none; }
  .taste-review .hero h1 { max-width: 14ch; }
  .taste-review .product-figure { min-height: 430px; }
  .taste-review .product-figure > .lightbox-trigger { min-height: 420px; }
  .taste-review .product-figure :where(img, .lightbox-trigger img) { width: min(100%, 430px); height: 420px; }
  .taste-review .fact-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .taste-review .fact-strip > div:nth-child(3) { border-right: 0; }
  .taste-review .fact-strip > div:nth-child(n + 4) { border-top: 1px solid var(--cl-line); }
  .taste-review .verdict-grid { grid-template-columns: 1fr; }
  .taste-review .verdict-lead { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--cl-line); }
  .taste-review .tradeoff-panel { padding: 22px 0 0; }
  .taste-guide .guide-layout,
  .taste-document .legal-layout { grid-template-columns: 1fr; }
  .taste-document .legal-side { position: static; }
}

@media (max-width: 620px) {
  .taste-page { font-size: 15px; }
  .taste-page .site-shell { width: min(var(--cl-shell, 1240px), calc(100% - 32px)); }
  .taste-home .home-hero,
  .taste-category .category-hero,
  .taste-guide .guide-hero,
  .taste-deals .deals-hero { padding-top: 52px; padding-bottom: 52px; }
  .taste-home .home-hero h1 { font-size: clamp(3rem, 15vw, 4.3rem); }
  .taste-category .category-hero h1,
  .taste-guide .guide-hero h1,
  .taste-deals .deals-hero h1 { font-size: clamp(2.75rem, 13vw, 4rem); }
  .taste-category .category-stat { grid-template-columns: 70px 1fr; padding: 16px 18px; }
  .taste-category .category-intro { padding-top: 52px; padding-bottom: 42px; }
  .taste-category .machine-section > h2 { font-size: 2.45rem; }
  .taste-category .category-sort { display: grid; grid-template-columns: 1fr; padding: 16px; }
  .taste-category .category-sort :where(label, select, .sort-status, .ranking-link, .category-filter, .filter-status) { grid-column: 1; justify-self: stretch; }
  .taste-category .category-filter { display: grid; grid-template-columns: 1fr; }
  .taste-category .category-sort .ranking-link { padding-block: 3px; }
  .taste-category .filter-status { justify-self: start; }
  .taste-category .compare-toolbar { align-items: stretch; flex-direction: column; }
  .taste-category .machine-grid { grid-template-columns: 1fr; gap: 18px; }
  .taste-category .machine-card { padding: 20px; }
  .taste-category .machine-card.featured { padding-top: 18px; }
  .taste-category .machine-card-image-link { width: 210px; height: 210px; }
  .taste-category .category-offer-values { grid-template-columns: 1fr 1fr; }
  .taste-category .category-transparency { margin-top: 52px; padding: 22px; }
  .method-role-grid { grid-template-columns: 1fr; }
  .method-role,
  .method-role:nth-child(3) { border-right: 0; border-bottom: 1px solid var(--cl-line); }
  .method-role:last-child { border-bottom: 0; }

  .taste-review .hero { gap: 28px; padding: 48px 20px; }
  .taste-review .hero h1 { max-width: none; font-size: clamp(2.7rem, 12vw, 3.8rem); line-height: .96; }
  .taste-review .hero .lede { font-size: 1rem; }
  .taste-review .hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .taste-review .product-figure { min-height: 330px; }
  .taste-review .figure-wash { width: min(86%, 310px); }
  .taste-review .product-figure > .lightbox-trigger { min-height: 320px; }
  .taste-review .product-figure :where(img, .lightbox-trigger img) { width: min(100%, 330px); height: 320px; }
  .taste-review .product-image-placeholder { width: min(86%, 310px); }
  .taste-review .fact-strip { width: calc(100% - 32px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .taste-review .fact-strip > div { padding: 14px; border-top: 1px solid var(--cl-line); }
  .taste-review .fact-strip > div:nth-child(-n + 2) { border-top: 0; }
  .taste-review .fact-strip > div:nth-child(2n) { border-right: 0; }
  .taste-review .fact-strip > div:nth-child(3) { border-right: 1px solid var(--cl-line); }
  .taste-review .content-section { width: calc(100% - 32px); padding-top: 58px; padding-bottom: 58px; }
  .taste-review .section-heading h2 { font-size: 2.35rem; }
  .taste-review .verdict-grid { padding: 20px; }
  .taste-review .score-line strong { font-size: 4.2rem; }
  .taste-review .tradeoff-panel { grid-template-columns: 1fr; }
  .taste-review .marketplace-offer-grid { grid-template-columns: 1fr; }
  .taste-review .product-offers-section { width: calc(100% - 32px); }
  .taste-review .product-offers-inner { padding: 20px; }
  .taste-review .source-section { padding: 60px 20px; }
  .taste-review .final-cta { align-items: flex-start; flex-direction: column; padding: 52px 20px; }
  .taste-review .final-cta .button-light { width: 100%; }

  .taste-guide .guide-layout { width: calc(100% - 32px); padding-top: 50px; }
  .taste-guide .guide-hero h1,
  .taste-document .legal-intro h1,
  .taste-document .score-method-page > h1 { font-size: 2.85rem; }
  .taste-document .legal-main { padding-top: 52px; }
  .taste-document .legal-content { padding: 22px; }
  .taste-document .score-method-page { width: calc(100% - 32px); padding-top: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  .taste-page *,
  .taste-page *::before,
  .taste-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Evidence Desk refinement 2
 *
 * This layer resolves the remaining collisions between the original page CSS
 * and the canonical surface. It deliberately changes shared components only:
 * product-world tiles, category controls and review comparison/fact blocks.
 */
.taste-page {
  font-family: "Noto Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Product worlds: five distinct destinations, not a joined table of boxes. */
.taste-home .world-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  border: 0;
}
.taste-home .world-grid .world-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 220px);
  gap: 22px;
  min-height: 320px;
  padding: 30px;
  align-items: end;
  overflow: hidden;
  border: 1px solid var(--cl-line);
  border-radius: 16px;
  color: var(--cl-ink);
  background: var(--cl-paper);
  isolation: isolate;
}
.taste-home .world-grid .world-card:nth-child(1),
.taste-home .world-grid .world-card:nth-child(4) { grid-column: span 7; }
.taste-home .world-grid .world-card:nth-child(2),
.taste-home .world-grid .world-card:nth-child(3) { grid-column: span 5; }
.taste-home .world-grid .world-card:nth-child(5) {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 330px);
  min-height: 285px;
}
.taste-home .world-grid .world-card:nth-child(1),
.taste-home .world-grid .world-card:nth-child(4) { background: linear-gradient(135deg, #f5f1ff 0%, #fff 62%); }
.taste-home .world-grid .world-card:nth-child(3) { background: #f7f8fc; }
.taste-home .world-grid .world-card:nth-child(5) { background: linear-gradient(110deg, #fff 0%, #f4f1ff 100%); }
.taste-home .world-card-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
}
.taste-home .world-card .world-status {
  color: var(--cl-violet-dark);
  font-size: .69rem;
  letter-spacing: .09em;
}
.taste-home .world-card h3 {
  max-width: 14ch;
  margin: auto 0 10px;
  color: var(--cl-ink);
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
  line-height: 1.05;
}
.taste-home .world-card p {
  max-width: 43ch;
  margin: 0;
  color: var(--cl-copy);
  font-size: .9rem;
  line-height: 1.6;
}
.taste-home .world-card .path-link {
  margin-top: 24px;
  color: var(--cl-violet-dark);
  font-size: .78rem;
  font-weight: 820;
}
.taste-home .world-card-visual {
  position: relative;
  z-index: 1;
  display: grid;
  height: 250px;
  place-items: center;
  align-self: center;
}
.taste-home .world-card-visual::before {
  position: absolute;
  width: min(100%, 220px);
  aspect-ratio: 1;
  border: 1px solid #dfd4fb;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff 0%, #eee7ff 68%, #e1d4ff 100%);
  content: "";
}
.taste-home .world-card-visual img {
  position: relative;
  width: 118%;
  height: 118%;
  max-width: none;
  object-fit: contain;
  filter: drop-shadow(0 18px 16px rgba(16, 23, 40, .16));
  transition: transform .22s cubic-bezier(.2, .8, .2, 1);
}
.taste-home .world-card:hover .world-card-visual img { transform: translateY(-4px) scale(1.025); }
.taste-home .world-card-airfryer .world-card-visual img,
.taste-home .world-card-robot .world-card-visual img { width: 130%; height: 130%; }
.taste-home .world-card-coffee .world-card-visual img { width: 105%; height: 105%; }

/* Category controls: one clear sorting row, one stable filter row. */
.taste-category .category-sort {
  display: block;
  margin: 30px 0 24px;
  padding: 22px;
  border: 1px solid var(--cl-line);
  border-radius: 16px;
  background: var(--cl-paper);
}
.taste-category .category-sort-primary {
  display: grid;
  grid-template-columns: minmax(260px, 430px) minmax(260px, 1fr);
  gap: 18px 28px;
  align-items: end;
}
.taste-category .category-sort-field,
.taste-category .category-filter-grid .category-filter {
  display: grid;
  min-width: 0;
  gap: 7px;
}
.taste-category .category-control-label {
  color: var(--cl-ink);
  font-size: .76rem;
  font-weight: 820;
  line-height: 1.3;
}
.taste-category .category-sort select,
.taste-category .category-filter select {
  width: 100%;
  min-height: 48px;
  padding-inline: 14px 42px;
  border: 1px solid var(--cl-line-strong);
  border-radius: 12px;
  color: var(--cl-ink);
  background-color: #fff;
  font-size: .84rem;
  font-weight: 740;
}
.taste-category .category-sort-meta {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 12px 22px;
  padding-bottom: 10px;
}
.taste-category .category-sort-meta .ranking-link { justify-self: auto; white-space: nowrap; }
.taste-category .category-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--cl-line);
}
.taste-category .category-filter-grid .filter-status {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 2px;
  padding: 9px 12px;
  border-radius: 10px;
  color: var(--cl-copy);
  background: var(--cl-paper-soft);
  font-size: .72rem;
}
.taste-category .method-card {
  border: 1px solid #d9cef8;
  border-radius: 16px;
  background: #faf8ff;
}
.taste-category .compare-toolbar {
  border: 1px solid #d9cef9;
  border-radius: 14px;
}
.taste-category .machine-card.featured {
  padding-top: 24px;
  border: 1px solid #cdbdf4;
}

/* Review facts: compact evidence cells without a table-like black rule. */
.taste-review .facts-section .section-heading .eyebrow,
.taste-review .alternatives-section .section-heading .eyebrow { display: none; }
.taste-review .facts-section .section-heading h2,
.taste-review .alternatives-section .section-heading h2 {
  max-width: 23ch;
  margin-top: 0;
  font-size: clamp(2.15rem, 3.4vw, 3.15rem);
  line-height: 1.04;
}
.taste-review .facts-section .detail-columns,
.taste-review .alternatives-section .detail-columns {
  gap: 14px;
  border: 0;
}
.taste-review .facts-section .detail-columns dl {
  min-height: 142px;
  margin: 0;
  padding: 22px 24px;
  border: 1px solid var(--cl-line);
  border-radius: 16px;
  background: var(--cl-paper);
}
.taste-review .facts-section .detail-columns dt {
  color: var(--cl-ink);
  font-size: .8rem;
  font-weight: 840;
}
.taste-review .facts-section .detail-columns dd {
  margin-top: 9px;
  color: var(--cl-copy);
  font-size: .88rem;
  line-height: 1.65;
}
.taste-review .alternatives-section { padding-top: 54px; }
.taste-review .alternatives-section .section-heading { margin-bottom: 24px; }
.taste-review .alternatives-section .detail-columns dl {
  display: flex;
  min-height: 182px;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--cl-line);
  border-radius: 16px;
  background: var(--cl-paper);
}
.taste-review .alternatives-section .detail-columns dl:first-child { background: #f7f4ff; border-color: #ddd2f8; }
.taste-review .alternatives-section .detail-columns dt {
  color: var(--cl-ink);
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1.3;
}
.taste-review .alternatives-section .detail-columns dd {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
  color: var(--cl-copy);
  font-size: .88rem;
  line-height: 1.62;
}
.taste-review .alternatives-section .detail-columns dd a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  margin-top: auto;
  padding: 0 14px;
  border: 1px solid var(--cl-midnight);
  border-radius: 11px;
  color: #fff;
  background: var(--cl-midnight);
  font-size: .75rem;
  font-weight: 820;
  text-decoration: none;
}
.taste-review .alternatives-section .detail-columns dd a:hover { background: var(--cl-violet-dark); border-color: var(--cl-violet-dark); }

@media (max-width: 900px) {
  .taste-home .world-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .taste-home .world-grid .world-card,
  .taste-home .world-grid .world-card:nth-child(n) {
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr) minmax(110px, 150px);
    min-height: 300px;
  }
  .taste-home .world-grid .world-card:last-child { grid-column: 1 / -1; }
  .taste-home .world-card-visual { height: 200px; }
  .taste-home .world-card-visual::before { width: min(100%, 165px); }
  .taste-category .category-sort-primary { grid-template-columns: 1fr; }
  .taste-category .category-sort-meta { justify-content: space-between; padding-bottom: 0; }
}

@media (max-width: 620px) {
  .taste-home .world-grid { grid-template-columns: 1fr; gap: 14px; }
  .taste-home .world-grid .world-card,
  .taste-home .world-grid .world-card:nth-child(n),
  .taste-home .world-grid .world-card:last-child {
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr) 112px;
    min-height: 260px;
    padding: 22px;
  }
  .taste-home .world-card h3 { font-size: 1.55rem; }
  .taste-home .world-card p { font-size: .82rem; }
  .taste-home .world-card-visual { height: 160px; }
  .taste-home .world-card-visual::before { width: 128px; }
  .taste-home .world-card-visual img { width: 126%; height: 126%; }

  .taste-category .category-sort { padding: 18px; }
  .taste-category .category-sort-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
  .taste-category .category-filter-grid { grid-template-columns: 1fr; }
  .taste-category .category-filter-grid .filter-status { grid-column: 1; }

  .taste-review .facts-section .detail-columns dl,
  .taste-review .alternatives-section .detail-columns dl { min-height: 0; padding: 20px; }
  .taste-review .alternatives-section .detail-columns dd a { margin-top: 18px; }
}

/* source: category-polish.css */
/* Shared Evidence Desk polish for every CleverLoot category. */
.world-category .category-sort {
  align-items: center;
  gap: 12px 14px;
  padding: 16px 18px;
  border: 1px solid #dfe3ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(17, 24, 39, .045);
}
.world-category .category-sort label {
  font-size: .9rem;
  letter-spacing: 0;
}
.world-category .category-sort select,
.world-category .category-filter select {
  min-height: 42px;
  border: 1px solid #cfd5e1;
  border-radius: 11px;
  background: #fff;
  font-size: .82rem;
}
.world-category .category-sort .sort-status,
.world-category .category-sort .filter-status {
  font-size: .74rem;
}
.world-category .category-sort .ranking-link {
  font-size: .82rem;
}

.world-category .machine-grid { gap: 18px; }
.world-category .machine-card {
  min-height: 0;
  padding: 22px;
  border-radius: 20px;
  border-color: #dfe3ec;
  box-shadow: 0 8px 22px rgba(17, 24, 39, .035);
}
.world-category .machine-card:hover {
  box-shadow: 0 18px 34px rgba(17, 24, 39, .09);
}
.world-category .machine-card-top { min-height: 34px; }
.world-category .machine-card h3 { font-size: 1.3rem; }
.world-category .machine-meta span {
  padding: 7px 10px;
  border-radius: 9px;
  background: #f3f2f8;
}

/* Marketplace tiles are the single offer entry point on category cards. */
.world-category .category-offer-strip {
  gap: 10px;
  margin-top: 17px;
  padding-top: 16px;
  border-top-color: #e0e4ed;
}
.world-category .category-offer-label {
  color: #70788b;
  font-size: .68rem;
  letter-spacing: .11em;
}
.world-category .category-offer-values { gap: 9px; }
.world-category .category-offer-values a {
  position: relative;
  min-height: 65px;
  justify-content: center;
  padding: 10px 34px 10px 12px;
  border-color: #dfe3ec;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(17, 24, 39, .035);
}
.world-category .category-offer-values a::after {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid #727a8d;
  border-right: 1.5px solid #727a8d;
  content: "";
  transform: translateY(-50%) rotate(45deg);
}
.world-category .category-offer-values a.is-live { border-color: #b9dccb; }
.world-category .category-offer-values a.is-live::before {
  position: absolute;
  right: 31px;
  bottom: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2c9364;
  content: "";
}
.world-category .category-offer-values a.is-open { border-color: #e5d2ae; }
.world-category .category-offer-values b { font-size: .8rem; }
.world-category .category-offer-values span { font-size: .7rem; }
.world-category .category-offer-strip small { font-size: .65rem; }

/* Score, short verdict and strengths/limits read as one evidence card. */
.world-category .review-summary {
  margin: 17px 0 0;
  padding: 16px;
  border: 1px solid #e0e4ed;
  border-radius: 15px;
  background: #fbfcfe;
}
.world-category .review-summary-label {
  display: block;
  margin-bottom: 8px;
  color: #4d566a;
  font-size: .78rem;
  font-weight: 850;
}
.world-category .review-summary p { margin-bottom: 12px; }
.world-category .review-pros,
.world-category .review-cons {
  position: relative;
  margin-top: 8px;
  padding: 9px 10px 9px 29px;
  border-radius: 10px;
  background: #f3faf6;
  font-size: .72rem;
}
.world-category .review-cons { background: #fdf5f7; }
.world-category .review-pros::before,
.world-category .review-cons::before {
  position: absolute;
  top: 9px;
  left: 10px;
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #2d8a61;
  content: "+";
  font-size: .8rem;
  font-weight: 850;
}
.world-category .review-cons::before {
  background: #b24d6b;
  content: "−";
}
.world-category .review-pros b,
.world-category .review-cons b { display: none; }

.world-category .compare-select {
  display: grid;
  grid-template-columns: 27px 1fr;
  gap: 2px 10px;
  align-items: center;
  margin-top: 15px;
  padding: 13px 14px;
  border: 1px solid #e0e4ed;
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
}
.world-category .compare-select input {
  width: 27px;
  height: 27px;
  accent-color: #6b3fd1;
}
.world-category .compare-select span { font-weight: 850; }
.world-category .compare-select small {
  grid-column: 2;
  color: #727b8d;
  font-size: .68rem;
}
.world-category .machine-actions { margin-top: 12px; }
.world-category .machine-actions .amazon-link,
.world-category .machine-actions .ebay-link { display: none; }
.world-category .machine-actions .review-link-primary {
  min-height: 49px;
  border-radius: 13px;
  font-size: .86rem;
}

/* Method panel: one consistent, calm explanation below every category. */
.world-category .category-transparency {
  margin-bottom: 80px;
  padding: clamp(25px, 4vw, 42px);
  border: 1px solid #dfe3ec;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(17, 24, 39, .055);
}
.world-category .category-transparency h2 {
  margin-bottom: 9px;
  color: #111827;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  letter-spacing: -.035em;
}
.world-category .category-transparency h3 {
  margin: 25px 0 8px;
  color: #111827;
  font-size: 1.1rem;
}
.world-category .category-transparency > p { max-width: 84ch; }
.method-role-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 24px 0 20px;
  border: 1px solid #e2e5ee;
  border-radius: 16px;
  overflow: hidden;
  background: #fbfcff;
}
.method-role {
  min-width: 0;
  padding: 18px 15px;
  border-right: 1px solid #e2e5ee;
}
.method-role:last-child { border-right: 0; }
.method-role-number {
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  margin-bottom: 13px;
  border-radius: 9px;
  color: #5b21b6;
  background: #eee9ff;
  font-size: .68rem;
  font-weight: 850;
}
.method-role strong { display: block; color: #111827; font-size: .84rem; }
.method-role p { margin: 7px 0 0; color: #697386; font-size: .72rem; line-height: 1.45; }
.method-disclosure {
  margin-top: 20px !important;
  padding: 14px 16px;
  border: 1px solid #e2d9ff;
  border-radius: 13px;
  color: #4f4668 !important;
  background: #f7f4ff;
}
.method-link {
  display: inline-flex;
  margin-top: 18px;
  color: #5b21b6;
  font-size: .82rem;
  font-weight: 850;
  text-underline-offset: 4px;
}

@media (max-width: 850px) {
  .method-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-role:nth-child(2n) { border-right: 0; }
  .method-role:nth-child(-n + 3) { border-bottom: 1px solid #e2e5ee; }
  .method-role:nth-child(3) { border-right: 1px solid #e2e5ee; }
}
@media (max-width: 570px) {
  .world-category .machine-card { padding: 18px; border-radius: 17px; }
  .world-category .category-sort { padding: 15px; border-radius: 16px; }
  .world-category .category-offer-values { grid-template-columns: 1fr; }
  .method-role-grid { grid-template-columns: 1fr; }
  .method-role,
  .method-role:nth-child(3) { border-right: 0; border-bottom: 1px solid #e2e5ee; }
  .method-role:last-child { border-bottom: 0; }
}

/* source: home-overrides.css */
/* Homepage composition: product-led, calm typography, one clear action per card. */
.taste-home .home-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
  min-height: 660px;
  padding-top: 62px;
  padding-bottom: 62px;
}

.taste-home .home-hero h1 {
  max-width: 10.5ch;
  font-size: clamp(3.5rem, 5.6vw, 5.4rem);
  line-height: .96;
}

.taste-home .hero-lead {
  max-width: 54ch;
  font-size: 1.04rem;
  line-height: 1.65;
}

.taste-home .section-intro h2,
.taste-home .principles h2 {
  font-size: clamp(2.15rem, 3.5vw, 3.35rem);
  line-height: 1;
}

.taste-home .home-close h2 {
  font-size: clamp(2.65rem, 4.2vw, 4.15rem);
  line-height: .98;
}

.home-hero-products {
  position: relative;
  min-height: 520px;
  margin: 0;
  isolation: isolate;
}

.home-hero-products::before {
  position: absolute;
  inset: 9% 2% 5% 4%;
  border-radius: 48% 52% 44% 56%;
  background: radial-gradient(circle at 56% 44%, rgba(139, 92, 246, .42), rgba(77, 46, 151, .18) 44%, transparent 72%);
  content: "";
  filter: blur(5px);
}

.home-hero-products::after {
  position: absolute;
  right: 4%;
  bottom: 5%;
  left: 7%;
  height: 24%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(91, 56, 181, .35), transparent 68%);
  content: "";
  filter: blur(12px);
}

.hero-product-stage {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
}

.hero-product-stage::before {
  position: absolute;
  inset: 8%;
  z-index: 0;
  border: 1px solid rgba(185, 140, 255, .22);
  border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, rgba(255, 255, 255, .14), rgba(139, 92, 246, .1) 60%, transparent 72%);
  content: "";
}

.hero-product-stage img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 24px 20px rgba(0, 0, 0, .42));
}

.hero-product-stage-main { z-index: 5; top: 5%; left: -2%; width: 45%; }
.hero-product-stage-ice { z-index: 4; top: -2%; left: 30%; width: 36%; }
.hero-product-stage-air { z-index: 3; top: 7%; right: -2%; width: 42%; }
.hero-product-stage-robot { z-index: 6; bottom: -1%; left: 27%; width: 42%; }
.hero-product-stage-coffee { z-index: 7; right: 0; bottom: -2%; width: 34%; }

.home-offers-grid {
  display: grid;
  grid-template-columns: minmax(330px, 1.08fr) repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 16px;
}

.taste-home .home-offer-card {
  display: grid;
  grid-template-columns: minmax(120px, 42%) minmax(0, 1fr);
  gap: 0;
  min-height: 275px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--cl-line);
  border-radius: 16px;
  background: var(--cl-paper);
}

.taste-home .home-offer-card-featured {
  grid-row: 1 / span 2;
  grid-template-columns: 1fr;
  min-height: 566px;
}

.home-offer-media {
  position: relative;
  display: grid;
  min-height: 100%;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 45%, #f5f0ff 0%, #eee7ff 54%, #f8f8fc 55%);
}

.home-offer-media::before {
  position: absolute;
  width: min(76%, 210px);
  aspect-ratio: 1;
  border: 1px solid #ded2fb;
  border-radius: 50%;
  background: rgba(255, 255, 255, .7);
  content: "";
}

.home-offer-media img {
  position: relative;
  z-index: 1;
  width: 92%;
  height: 92%;
  object-fit: contain;
  filter: drop-shadow(0 16px 14px rgba(16, 23, 40, .18));
  transition: transform .2s ease;
}

.home-offer-card:hover .home-offer-media img { transform: translateY(-3px) scale(1.018); }
.home-offer-card-featured .home-offer-media { min-height: 310px; }
.home-offer-card-featured .home-offer-media::before { width: min(70%, 280px); }
.home-offer-card-featured .home-offer-media img { width: 104%; height: 104%; }

.home-offer-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 20px;
}

.home-offer-card-featured .home-offer-content { padding: 24px; }
.home-offer-meta { margin: 0 0 8px; }
.taste-home .home-offer-card h3 {
  min-height: 0;
  margin: 0 0 14px;
  color: var(--cl-ink);
  font-size: 1.02rem;
  line-height: 1.2;
}
.taste-home .home-offer-card-featured h3 { font-size: 1.45rem; }

.home-offer-price-block,
.home-offer-price-status {
  display: flex;
  min-height: 44px;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 15px;
}

.home-offer-price-block strong { font-size: 1.5rem; }
.home-offer-price-block small,
.home-offer-price-status small {
  margin-top: 2px;
  color: var(--cl-muted);
  font-size: .68rem;
  line-height: 1.35;
}

.home-offer-price-status span {
  color: var(--cl-ink);
  font-size: .85rem;
  font-weight: 780;
}

.home-offer-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
}

.home-offer-review {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 10px;
  color: #fff;
  background: var(--cl-midnight);
  font-size: .76rem;
  font-weight: 820;
  text-decoration: none;
}

.home-offer-review:hover { color: #fff; background: var(--cl-violet-dark); }
.home-offer-market-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.home-offer-market-link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid var(--cl-line);
  border-radius: 9px;
  color: var(--cl-copy);
  background: #fff;
  font-size: .68rem;
  font-weight: 760;
  text-decoration: none;
}
.home-offer-market-link:hover { border-color: #c9b6fa; color: var(--cl-violet-dark); background: #faf8ff; }
.home-offer-card-disclosure { margin-top: 12px; color: var(--cl-muted); font-size: .61rem; line-height: 1.35; }

@media (max-width: 1080px) {
  .taste-home .home-hero-grid { grid-template-columns: minmax(0, .92fr) minmax(400px, 1.08fr); gap: 36px; }
  .home-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .taste-home .home-offer-card-featured { grid-row: auto; grid-column: 1 / -1; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); min-height: 340px; }
  .home-offer-card-featured .home-offer-media { min-height: 340px; }
}

@media (max-width: 900px) {
  .taste-home .home-hero-grid { grid-template-columns: 1fr; }
  .home-hero-products { min-height: 450px; }
  .taste-home .home-offer-card-featured { grid-template-columns: minmax(230px, .8fr) minmax(0, 1.2fr); }
}

@media (max-width: 620px) {
  .taste-home .home-hero h1 { font-size: clamp(3rem, 14vw, 4rem); }
  .home-hero-products { min-height: 330px; margin: 8px -10px 0; }
  .hero-product-stage-main { left: -5%; width: 46%; }
  .hero-product-stage-ice { left: 29%; width: 38%; }
  .hero-product-stage-air { right: -5%; width: 44%; }
  .hero-product-stage-robot { left: 25%; width: 44%; }
  .hero-product-stage-coffee { right: -3%; width: 37%; }

  .home-offers-grid { grid-template-columns: 1fr; }
  .taste-home .home-offer-card,
  .taste-home .home-offer-card-featured {
    grid-column: auto;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 285px;
  }
  .home-offer-card-featured .home-offer-media { min-height: 100%; }
  .home-offer-content,
  .home-offer-card-featured .home-offer-content { padding: 18px 16px; }
  .taste-home .home-offer-card-featured h3 { font-size: 1.08rem; }
  .home-offer-card-featured .home-offer-media img { width: 96%; height: 96%; }
  .home-offer-market-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .home-offer-media img { transition: none; }
  .home-offer-card:hover .home-offer-media img { transform: none; }
}

/* source: cleverloot-system-source.css */
/* Canonical visual contract. This module intentionally wins the cascade. */
@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/manrope-latin-variable.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --cl-header-height: 72px;
  --cl-shell: 1180px;
  --cl-bg: #f6f7fb;
  --cl-paper: #fff;
  --cl-paper-soft: #fafbfe;
  --cl-midnight: #050815;
  --cl-midnight-soft: #0b1123;
  --cl-ink: #111827;
  --cl-copy: #59657a;
  --cl-muted: #7b8496;
  --cl-line: #e1e5ed;
  --cl-line-strong: #cdd3df;
  --cl-violet: #7c4dff;
  --cl-violet-dark: #5c2dc5;
  --cl-lilac: #b98cff;
  --cl-violet-soft: #f2edff;
  --cl-green: #19875f;
  --cl-green-soft: #edf8f3;
  --cl-red: #bc435e;
  --cl-red-soft: #fdf1f4;
  --cl-amber: #b56c0b;
  --cl-amber-soft: #fff5e6;
  --cl-radius: 18px;
  --cl-radius-small: 10px;
  --cl-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}

html { scroll-behavior: smooth; }
body.taste-page {
  margin: 0;
  color: var(--cl-ink);
  background: var(--cl-bg);
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
.taste-page :where(button, input, select, textarea, summary) { font: inherit; }
.taste-page main { min-height: 55vh; background: var(--cl-bg); }
.taste-page .site-shell { width: min(var(--cl-shell), calc(100% - 48px)); margin-inline: auto; }
.taste-page :where(h1, h2, h3) { margin-top: 0; color: var(--cl-ink); font-weight: 820; letter-spacing: -.045em; text-wrap: balance; }
.taste-page h1 { font-size: clamp(3rem, 5.2vw, 4.65rem); line-height: .98; }
.taste-page h2 { font-size: clamp(2rem, 3.25vw, 3.15rem); line-height: 1.02; }
.taste-page h3 { line-height: 1.16; }
.taste-page :where(p, li, dd) { color: var(--cl-copy); }
.taste-page :where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid rgba(124, 77, 255, .32); outline-offset: 3px; }

/* Shared shell */
.site-header { min-height: var(--cl-header-height); border-bottom: 1px solid var(--cl-line); background: rgba(255,255,255,.97); box-shadow: none; }
.site-nav { width: min(var(--cl-shell), calc(100% - 40px)); min-height: var(--cl-header-height); gap: 12px; }
.site-brand { flex: 0 0 auto; }
.site-brand .site-logo { width: 196px; height: auto; }
.site-nav-links { gap: 0; }
.site-nav-links a { min-height: 38px; padding-inline: 9px; border-radius: 8px; color: #4e586b; font-size: .72rem; font-weight: 720; }
.site-nav-links a:hover,
.site-nav-links a[aria-current="page"] { color: var(--cl-violet-dark); background: transparent; }
.site-nav-links a[aria-current="page"] { box-shadow: inset 0 -2px var(--cl-violet); }
.site-nav-cta { min-height: 40px; padding-inline: 14px; border-radius: 9px; font-size: .7rem; }
.site-footer { background: #050815; }
.footer-grid { padding-top: 58px; padding-bottom: 46px; }
.footer-trust-strip { background: #0a1021; }

/* Controls and cards */
.taste-page :where(.button, .btn, .offer-button, .review-link-primary, .review-link-secondary, .home-offer-review) {
  min-height: 46px;
  border-radius: 9px;
  font-size: .78rem;
  font-weight: 800;
}
.taste-page :where(.world-card, .path-card, .home-offer-card, .machine-card, .method-card, .legal-content, .legal-side, .guide-aside-card) {
  border-color: var(--cl-line);
  border-radius: var(--cl-radius);
  box-shadow: none;
}

/* Deliberate dark decision surface */
.taste-page :where(.home-hero, .category-hero, .guide-hero, .deals-hero, .hero) {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 42%, rgba(124, 77, 255, .20), transparent 31%),
    linear-gradient(126deg, #050815 0%, #071022 57%, #11102b 100%);
}
.taste-page :where(.home-hero, .category-hero, .guide-hero, .deals-hero, .hero)::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 54%, rgba(185, 140, 255, .045) 54%);
  content: "";
}
.taste-page :where(.home-hero, .category-hero, .guide-hero, .deals-hero, .hero) > * { position: relative; z-index: 1; }
.taste-page :where(.home-hero, .category-hero, .guide-hero, .deals-hero, .hero) :where(h1,h2,h3) { color: #fff; }
.taste-page :where(.home-hero, .category-hero, .guide-hero, .deals-hero, .hero) :where(p,li) { color: #d4daea; }

/* Home */
.taste-home .home-hero { padding: 0; }
.taste-home .home-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr); min-height: 620px; gap: 46px; padding-top: 54px; padding-bottom: 54px; }
.taste-home .home-hero h1 { max-width: 10ch; margin: 10px 0 18px; font-size: clamp(3.25rem, 5vw, 4.7rem); line-height: .98; }
.taste-home .hero-lead { max-width: 55ch; font-size: 1rem; line-height: 1.68; }
.taste-home .home-search { max-width: 590px; margin-top: 26px; }
.taste-home .home-search > label { color: #fff; }
.taste-home .home-search-row { overflow: hidden; border: 1px solid rgba(185,140,255,.36); border-radius: 11px; background: #fff; }
.taste-home .home-search-row input { min-height: 54px; border: 0; }
.taste-home .home-search-row button { min-height: 54px; border-radius: 0; background: var(--cl-violet-dark); }
.taste-home .hero-trust { margin-top: 18px; }
.taste-home .hero-trust span { border-color: rgba(185,140,255,.22); background: rgba(255,255,255,.045); }
.taste-home :where(.home-worlds,.paths,.home-offers,.home-editorial,.home-brands,.principles) { padding-top: 72px; padding-bottom: 72px; }
.taste-home .section-intro { margin-bottom: 28px; }
.taste-home .section-intro h2,
.taste-home .principles h2 { max-width: 18ch; margin: 8px 0 12px; font-size: clamp(2rem,3vw,3rem); }
.taste-home .section-intro > p:last-child { max-width: 72ch; margin-bottom: 0; }
.taste-home .world-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.taste-home .world-card,
.taste-home .world-grid .world-card:nth-child(n) { grid-column: auto; display: flex; min-height: 390px; flex-direction: column; padding: 0; overflow: hidden; color: var(--cl-ink); background: #fff; }
.taste-home .world-card-copy { order: 2; display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; padding: 20px; }
.taste-home .world-card-visual { order: 1; display: grid; place-items: center; width: 100%; height: 178px; min-height: 178px; margin: 0; overflow: hidden; background: radial-gradient(circle,#f0eaff 0 45%,#fafbfe 46%); }
.taste-home .world-card-visual::before { display: none; }
.taste-home .world-card-visual img { width: 82%; height: 82%; object-fit: contain; filter: drop-shadow(0 14px 12px rgba(17,24,39,.16)); }
.taste-home :is(.world-card-slush,.world-card-ice,.world-card-airfryer,.world-card-robot,.world-card-coffee) .world-card-visual img {
  width: 82%;
  height: 82%;
}
.taste-home .world-status { color: var(--cl-violet-dark); font-size: .62rem; }
.taste-home .world-card h3 { margin: 9px 0 8px; font-size: clamp(.92rem,1.12vw,1.04rem); line-height: 1.22; overflow-wrap: normal; hyphens: auto; }
.taste-home .world-card p { margin: 0 0 14px; font-size: .74rem; line-height: 1.55; }
.taste-home .world-card .path-link { margin-top: auto; }
.taste-home .path-grid { gap: 14px; }
.taste-home .path-block { border: 1px solid var(--cl-line); border-radius: var(--cl-radius); background: #fff; }
.taste-home .home-offers-grid { gap: 14px; }
.taste-home .home-offer-card { border-radius: var(--cl-radius); }
.taste-home .home-editorial {
  padding-inline: clamp(28px, 4vw, 56px);
  border-radius: 22px;
  background: #071022;
}
.taste-home .home-editorial :where(h2,h3,b) { color: #fff; }
.taste-home .home-editorial :where(p,small) { color: #aeb8cb; }
.taste-home .home-close { background: linear-gradient(100deg,#5525bd,#8b5cf6); }

/* Product worlds */
.taste-category .category-hero { padding: 0; }
.taste-category .category-hero-inner { grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr); min-height: 500px; column-gap: 48px; row-gap: 5px; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.taste-category .category-hero :where(.hero-kicker,h1,.hero-lead,.commerce-disclosure,.category-date) { grid-column: 1; }
.taste-category .category-hero h1 { max-width: 18ch; margin: 10px 0 18px; font-size: clamp(3rem,4.5vw,4.25rem); line-height: 1; }
.taste-category .category-hero .hero-lead { max-width: 58ch; font-size: .98rem; }
.taste-category .category-stats { display: flex; grid-column: 1; grid-row: auto; gap: 22px; margin-top: 15px; border: 0; background: transparent; }
.taste-category .category-stat { display: flex; grid-template-columns: none; gap: 7px; padding: 0; border: 0; }
.taste-category .category-stat strong { font-size: .86rem; }
.taste-category .category-stat span { font-size: .68rem; }
.taste-category .category-hero-media { position: relative; grid-column: 2; grid-row: 1 / span 7; min-height: 390px; margin: 0; isolation: isolate; }
.taste-category .category-hero-media::before { position: absolute; inset: 12% 8%; border-radius: 50%; background: radial-gradient(circle,rgba(139,92,246,.34),transparent 68%); content: ""; filter: blur(10px); }
.taste-category .category-hero-stage { position: absolute; display: grid; place-items: center; aspect-ratio: 1; }
.taste-category .category-hero-stage::before { position: absolute; inset: 9%; border: 1px solid rgba(185,140,255,.2); border-radius: 50%; background: rgba(139,92,246,.08); content: ""; }
.taste-category .category-hero-stage img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 22px 18px rgba(0,0,0,.4)); }
.taste-category .category-hero-stage-1 { z-index: 3; bottom: -1%; left: 2%; width: 54%; }
.taste-category .category-hero-stage-2 { z-index: 2; top: -3%; left: 34%; width: 48%; }
.taste-category .category-hero-stage-3 { z-index: 4; right: -2%; bottom: 1%; width: 46%; }
.taste-category .category-intro { grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 38px; padding-top: 62px; padding-bottom: 42px; }
.taste-category .category-intro h2 { max-width: 17ch; font-size: clamp(2rem,3vw,3rem); }
.taste-category .method-card { padding: 24px; }
.taste-category .machine-section { padding-bottom: 78px; }
.taste-category .machine-section > h2 { margin-top: 20px; font-size: clamp(2rem,3vw,3rem); }
.taste-category .category-sort { grid-template-columns: max-content minmax(190px,1fr) max-content minmax(160px,.75fr) max-content minmax(160px,.75fr); gap: 12px; padding: 18px; border-radius: var(--cl-radius); }
.taste-category .category-sort > .sort-status,
.taste-category .category-sort > .ranking-link { grid-column: auto; }
.taste-category .category-filter { display: contents; }
.taste-category .filter-status { grid-column: 1 / -1; justify-self: end; }
.taste-category .category-sort select,
.taste-category .category-filter select { min-height: 42px; border-radius: 9px; }
.taste-category .compare-toolbar { border-radius: 12px; }
.taste-category .machine-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.taste-category .machine-card { padding: 22px; }
.taste-category .machine-card-image-link { width: 206px; height: 206px; margin-top: 8px; }
.taste-category .machine-card h3 { font-size: 1.15rem; }
.taste-category .review-summary { margin-top: 15px; padding: 15px; }
.taste-category .review-score-line strong { font-size: 2rem; }
.taste-category .machine-actions .review-link-primary { background: var(--cl-midnight); }
.taste-category .category-transparency { margin-top: 58px; }

/* Product checks */
.taste-review .hero { grid-template-columns: minmax(0,.95fr) minmax(390px,1.05fr); min-height: 620px; gap: 52px; padding-top: 50px; padding-bottom: 50px; }
.taste-review .hero h1 { max-width: 12.5ch; font-size: clamp(3rem,4.6vw,4.35rem); line-height: .98; }
.taste-review .hero .lede { max-width: 62ch; font-size: .96rem; line-height: 1.65; }
.taste-review .hero-metrics { margin-top: 20px; }
.taste-review .hero-metric { border-radius: 8px; }
.taste-review .product-figure { min-height: 470px; }
.taste-review .figure-wash { width: min(78%,410px); background: radial-gradient(circle,rgba(139,92,246,.25),rgba(139,92,246,.09) 60%,transparent 61%); box-shadow: 0 0 80px rgba(124,77,255,.18); }
.taste-review .product-figure > .lightbox-trigger { min-height: 460px; }
.taste-review .product-figure :where(img,.lightbox-trigger img) { width: min(100%,500px); height: 470px; max-height: 470px; mix-blend-mode: normal; filter: drop-shadow(0 22px 19px rgba(0,0,0,.34)); animation: cleverloot-product-pulse 6s ease-in-out infinite; }
.taste-review .fact-strip { grid-template-columns: repeat(5,minmax(0,1fr)); border-radius: 0 0 14px 14px; overflow: hidden; }
.taste-review .content-section { padding-top: 68px; padding-bottom: 68px; }
.taste-review .section-heading h2 { max-width: 21ch; font-size: clamp(2rem,3vw,3rem); }
.taste-review .verdict-grid { padding: 28px; }
.taste-review .score-line strong { font-size: clamp(3.5rem,6vw,5.2rem); }
.taste-review .tradeoff-row { border-top: 0; border-radius: 10px; padding: 13px; }
.taste-review .tradeoff-row:has(.plus) { background: var(--cl-green-soft); }
.taste-review .tradeoff-row:has(.minus) { background: var(--cl-red-soft); }
.taste-review .score-row { grid-template-columns: minmax(170px,1fr) 80px minmax(180px,1.3fr) 52px; }
.taste-review .score-row b[role="cell"] { grid-column: 4; text-align: right; }
.taste-review .score-row span[role="cell"]:last-child { grid-column: 3; grid-row: 1; }
.taste-review .facts-section .detail-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.taste-review .facts-section .detail-columns dl { min-height: 145px; padding: 22px; }
.taste-review .fit-list {
  display: grid;
  gap: 10px;
  border-top: 0;
}
.taste-review .fit-item {
  grid-template-columns: 34px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
  border: 1px solid var(--cl-line);
  border-radius: 12px;
  background: var(--cl-paper);
}
.taste-review .fit-icon {
  width: 30px;
  height: 30px;
  margin-top: 1px;
}
.taste-review .alternatives-section .detail-columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
.taste-review .alternatives-section .detail-columns dl { position: relative; display: grid; grid-template-columns: 150px 1fr; grid-template-rows: auto 1fr; gap: 8px 20px; min-height: 220px; padding: 22px; overflow: hidden; }
.taste-review .alternative-media { grid-row: 1 / span 2; display: grid; width: 150px; height: 170px; place-items: center; border-radius: 14px; background: radial-gradient(circle,#f0eaff 0 48%,#fafbfe 49%); }
.taste-review .alternative-product-image { width: 118%; height: 118%; object-fit: contain; filter: drop-shadow(0 14px 12px rgba(17,24,39,.16)); }
.taste-review .alternatives-section .detail-columns dd { grid-column: 2; margin: 0; }
.taste-review .product-offers-section { margin-top: 40px; margin-bottom: 52px; }
.taste-review .marketplace-offer-card { border-radius: 0; }
.taste-review .offer-price { font-size: 1rem; }
.taste-review .source-section { padding-top: 68px; padding-bottom: 68px; }
.taste-review .source-inner {
  grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr);
  gap: 28px 56px;
  align-items: start;
  padding: 0;
}
.taste-review .source-list a { padding: 14px 0; }
.taste-review .final-cta { padding-top: 48px; padding-bottom: 48px; }
.taste-review .final-cta h2 { font-size: clamp(2rem,3vw,3rem); }

/* Documents and guides */
.taste-document .legal-main,
.taste-document .score-method-page { padding-top: 62px; padding-bottom: 82px; }
.taste-document .legal-intro h1,
.taste-document .score-method-page > h1,
.taste-guide .guide-hero h1 { max-width: 16ch; font-size: clamp(3rem,4.5vw,4.25rem); }
.taste-document .legal-content { padding: clamp(24px,4vw,42px); }
.taste-document .contact-form :where(input,select,textarea) { min-height: 48px; }
.taste-document .score-method-page { max-width: 1120px; }
.taste-document .score-method-page > .lede { max-width: 72ch; color: #465268; }
.taste-document .score-method-page section > p { max-width: 86ch; color: #4c586d; }
.taste-document .score-method-page .method-note { color: #4c586d; font-size: .86rem; }
.taste-guide .guide-layout { padding-top: 62px; }

.taste-document.taste-active-kontakt .legal-intro {
  max-width: none;
  margin-bottom: 38px;
  padding: clamp(34px,5vw,58px);
  border-radius: 22px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 35%,rgba(139,92,246,.30),transparent 28%),
    linear-gradient(125deg,#050815,#0a1530 64%,#171133);
}
.taste-document.taste-active-kontakt .legal-intro :where(h1,p) { color: #fff; }
.taste-document.taste-active-kontakt .legal-intro > p:not(.legal-kicker) { max-width: 58ch; color: #d1d8e8; }
.taste-document.taste-active-kontakt .legal-back { color: var(--cl-lilac); }

@media (max-width: 1120px) {
  .site-nav-links a { padding-inline: 6px; font-size: .68rem; }
  .taste-home .world-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .taste-home .world-card:last-child { grid-column: auto; }
  .taste-category .machine-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .taste-category .category-sort { grid-template-columns: max-content 1fr max-content 1fr; }
  .taste-category .category-filter { display: contents; }
  .taste-category .filter-status { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .taste-home .home-hero-grid,
  .taste-category .category-hero-inner,
  .taste-review .hero { grid-template-columns: 1fr; }
  .taste-home .home-hero-grid { gap: 12px; }
  .taste-home .home-hero-products { min-height: 390px; }
  .taste-category .category-hero-media { grid-column: 1; grid-row: auto; min-height: 350px; }
  .taste-category .category-stats { grid-column: 1; }
  .taste-review .hero { gap: 18px; }
  .taste-review .product-figure { min-height: 390px; }
  .taste-review .product-figure > .lightbox-trigger { min-height: 380px; }
  .taste-review .product-figure :where(img,.lightbox-trigger img) { height: 390px; }
  .taste-review .alternatives-section .detail-columns dl { grid-template-columns: 120px 1fr; }
  .taste-review .alternative-media { width: 120px; height: 150px; }
}

@media (max-width: 700px) {
  .taste-page .site-shell { width: calc(100% - 32px); }
  .site-nav { width: calc(100% - 28px); }
  .site-brand .site-logo { width: 172px; }
  .taste-page h1 { font-size: clamp(2.65rem,12vw,3.55rem); }
  .taste-home .home-hero-grid,
  .taste-category .category-hero-inner { padding-top: 42px; padding-bottom: 42px; }
  .taste-home .home-hero h1,
  .taste-category .category-hero h1,
  .taste-review .hero h1 { max-width: none; font-size: clamp(2.65rem,12vw,3.55rem); }
  .taste-home .home-hero-products { min-height: 300px; }
  .taste-home .world-grid { grid-template-columns: 1fr; }
  .taste-home .world-card,
  .taste-home .world-grid .world-card:nth-child(n) { display: grid; grid-template-columns: 1fr 120px; min-height: 220px; }
  .taste-home .world-card-copy { order: 1; }
  .taste-home .world-card-visual { order: 2; height: 100%; min-height: 220px; }
  .taste-category .category-hero-media { min-height: 280px; }
  .taste-category .category-stats { flex-wrap: wrap; }
  .taste-category .category-intro { grid-template-columns: 1fr; }
  .taste-category .category-sort { grid-template-columns: 1fr; padding: 16px; }
  .taste-category .category-sort > *,
  .taste-category .category-filter,
  .taste-category .filter-status { grid-column: 1; width: 100%; justify-self: stretch; }
  .taste-category .machine-grid { grid-template-columns: 1fr; }
  .taste-review .hero { padding: 42px 18px; }
  .taste-review .product-figure { min-height: 310px; }
  .taste-review .product-figure > .lightbox-trigger { min-height: 300px; }
  .taste-review .product-figure :where(img,.lightbox-trigger img) { height: 310px; }
  .taste-review .fact-strip { width: calc(100% - 32px); grid-template-columns: repeat(2,minmax(0,1fr)); }
  .taste-review .content-section { width: calc(100% - 32px); padding-top: 52px; padding-bottom: 52px; }
  .taste-review .verdict-grid,
  .taste-review .tradeoff-panel,
  .taste-review .facts-section .detail-columns,
  .taste-review .alternatives-section .detail-columns { grid-template-columns: 1fr; }
  .taste-review .alternatives-section .detail-columns dl { grid-template-columns: 92px 1fr; min-height: 170px; padding: 18px; }
  .taste-review .alternative-media { width: 92px; height: 120px; }
  .taste-review .score-row { grid-template-columns: minmax(0,1fr) 56px; gap: 5px 10px; }
  .taste-review .score-row span[role="cell"]:last-child { grid-column: 1; grid-row: 2; }
  .taste-review .score-row b[role="cell"] { grid-column: 2; grid-row: 1 / span 2; }
  .taste-review .score-row > span:nth-child(2) { display: none; }
  .taste-review .source-inner { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .taste-page *, .taste-page *::before, .taste-page *::after { animation: none !important; transition: none !important; }
}

/* Audit remediation 2026-08-10: one accessible, tokenized contract wins every legacy module. */
.taste-page {
  --cl-copy: #4e596d;
  --cl-muted: #566174;
  --cl-violet: #6333cf;
  --cl-violet-dark: #4f25b4;
  --cl-lilac-text: #5d2bc4;
  --cl-dark-copy: #cbd4e6;
  --cl-radius: 20px;
  --cl-radius-small: 12px;
}

body.taste-page,
.taste-page *,
.taste-page *::before,
.taste-page *::after {
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif !important;
}

.taste-page :where(h1, h2, h3, p, li, dd, dt, a, button, label, input, select, textarea, summary, small, code) {
  font-style: normal;
}

/* Eight-stage type scale: 12 / 14 / 16 / 18 / 22 / 28 / 40 / 64. */
.taste-page h1,
.taste-page :where(.home-hero h1, .category-hero h1, .hero h1, .legal-intro h1, .score-method-page > h1, .guide-hero h1) {
  font-size: 64px !important;
  line-height: 1;
}
.taste-page h2,
.taste-page :where(.section-intro h2, .principles h2, .category-intro h2, .machine-section > h2, .section-heading h2, .final-cta h2) {
  font-size: 40px !important;
  line-height: 1.08;
}
.taste-page h3 { font-size: 18px !important; line-height: 1.3; }
.taste-page h4 { font-size: 18px !important; line-height: 1.3; }
.taste-page :where(p, li, dd, input, select, textarea) { font-size: 16px !important; line-height: 1.6; }
.taste-page :where(.site-nav-links a, .site-nav-cta, .site-menu a, button, .button, .btn, .offer-button, .review-link, .home-offer-review, summary) {
  font-size: 14px !important;
}
.taste-page :where(.eyebrow, .hero-kicker, .section-kicker, .legal-kicker, .world-status, .machine-card-top, .fact-label, .category-offer-label, .review-summary-label, .offer-ad-label) {
  color: var(--cl-violet-dark);
  font-size: 12px !important;
  line-height: 1.35;
}
.taste-page :where(small, .section-note, .sort-status, .filter-status, .category-date, .commerce-disclosure, .affiliate-note, .legal-meta, .compare-select-hint, .home-offer-card-disclosure) {
  color: var(--cl-muted);
  font-size: 14px !important;
  line-height: 1.5;
}

/* Accessible color roles. */
.taste-page :where(p, li, dd) { color: var(--cl-copy); }
.taste-page :where(.section-kicker, .eyebrow, .legal-kicker, .path-number, .path-link, .ranking-link, .arrow-link) { color: var(--cl-violet-dark); }
.taste-page :where(.sort-status, .filter-status, .category-offer-strip small, .category-offer-label, .compare-select-hint, .score-caption, .confidence > span, .confidence > small, .home-offer-price-status small, .home-offer-card-disclosure, .legal-meta) {
  color: var(--cl-muted) !important;
}
.taste-page .machine-meta span { color: #4f596b !important; }
.taste-page :where(.legal-back, .principle > span) { color: var(--cl-violet-dark) !important; }
.taste-page :where(.score-head th, .score-head span[role="columnheader"], .offer-facts dt, .offer-ad-label, .offer-price small) {
  color: #4f596b !important;
}
.taste-page .offer-status { color: #854900 !important; }
.taste-page :where(.button-primary, .btn-primary, .review-link-primary, .offer-button, .home-search-row button) {
  color: #fff !important;
  background: #5428bc !important;
}
.taste-page #contact-submit {
  color: #fff !important;
  background: var(--cl-violet-dark) !important;
}
.taste-review .score-row > b[role="cell"] { color: var(--cl-violet-dark) !important; }
.taste-review .fit-icon.caution { color: #6e4b08 !important; }

/* Common inline and footer roles inherit only documented type stages. */
.taste-page :where(.home-search label, .path-link, .method-link, .legal-back, .home-offer-market-link, .marketplace-note, .offer-sort > span) {
  font-size: 14px !important;
}
.taste-page :where(.hero-trust > span, .world-status, .footer-links > b, .footer-trust-index, .machine-card-top > span, .category-offer-label, .fact-label) {
  font-size: 12px !important;
}
.taste-page :where(.footer-links a, .footer-bottom, .footer-trust-strip small, .legal-note, figcaption) {
  font-size: 14px !important;
}
.taste-page .contact-field > label { font-size: 14px !important; }
.taste-document :where(.contact-privacy > span, .contact-privacy a, .cap-protection-label) { font-size: 14px !important; }

/* Category typography follows the shared eight-stage scale. */
.taste-category :where(.machine-meta > span, .category-offer-values a > span, .category-stat > span) { font-size: 12px !important; }
.taste-category :where(.category-offer-values a > b, .method-role-number, .review-score-line > span) { font-size: 12px !important; }
.taste-category .method-role > strong { font-size: 14px !important; }
.taste-category .compare-toolbar-copy > strong { font-size: 16px !important; }

/* Product-check data labels and score figures use the same shared stages. */
.taste-review :where(.confidence > span, .source-list a > span, .offer-facts dt, .offer-status, .hero-metric > span, .hero-summary-label) { font-size: 12px !important; }
.taste-review .score-head > span { font-size: 12px !important; }
.taste-review :where(.tradeoff-row strong, .detail-columns dt, .technical-data-grid dt, .amazon-review-stat > span) { font-size: 14px !important; }
.taste-review .source-coverage > strong { font-size: 14px !important; }
.taste-review .alternatives-section .detail-columns dt,
.taste-review .offer-wordmark-ebay > b,
.taste-review .score-line > span { font-size: 18px !important; }
.taste-review .amazon-rating { font-size: 28px !important; }
.taste-review .score-line > strong { font-size: 64px !important; }
.taste-page :where(.button-primary, .btn-primary, .review-link-primary, .offer-button, .home-search-row button):hover {
  background: #431f99 !important;
}
.taste-page :where(a, button, summary):active { transform: translateY(1px); }

/* Dark sections always use their dark-surface palette. */
.taste-page :where(.spotlight, .category-cta, .home-editorial, .source-section, .site-footer) :where(h1, h2, h3, strong, b) {
  color: #fff !important;
}
.taste-page :where(.spotlight, .category-cta, .home-editorial, .source-section, .site-footer) :where(p, li, small) {
  color: var(--cl-dark-copy) !important;
}
.taste-page :where(.spotlight, .category-cta, .home-editorial, .source-section, .site-footer) :where(.section-kicker, .eyebrow, a:not(.btn):not(.button)) {
  color: #c8a8ff !important;
}
.taste-page .home-editorial .editorial-links a > span { color: #c8a8ff !important; }

/* Documents and side notes. */
.taste-document .legal-side :where(b, p, a) { color: #4f25b4 !important; }
.taste-document .legal-side p { color: #4e596d !important; }
.taste-document .score-method-page .score-table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.taste-document .score-method-page .score-table > caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.taste-document .score-method-page .score-table :where(thead, tbody) { display: block; }
.taste-document .score-method-page .score-row {
  display: grid;
  min-width: 640px;
  grid-template-columns: minmax(220px, 1fr) 100px minmax(300px, 1.7fr);
  align-items: center;
}
.taste-document .score-method-page .score-row :where(th, td) {
  padding: 16px;
  color: var(--cl-copy);
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
.taste-document .score-method-page .score-row th { color: var(--cl-ink); font-weight: 800; }
.taste-document .score-method-page code { font-family: "Manrope", ui-sans-serif, system-ui, sans-serif !important; }

/* One component family for every product world. */
.taste-category .machine-card {
  padding: 24px !important;
  border-radius: var(--cl-radius) !important;
}
.taste-category .machine-card-top { min-height: 28px; font-size: 12px !important; }
.taste-category .machine-card h3 { font-size: 18px !important; line-height: 1.28; }
.taste-category .machine-card :where(.machine-signal, .review-summary p, .review-pros, .review-cons) { font-size: 14px; line-height: 1.55; }
.taste-category .machine-card-image-link {
  display: grid !important;
  width: 206px !important;
  height: 206px !important;
  min-width: 206px;
  min-height: 206px;
  place-items: center;
  margin: 8px auto 20px !important;
  border-radius: 50%;
}
.taste-category .machine-card-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 206px !important;
  max-height: 206px !important;
  object-fit: contain !important;
}
.taste-category .machine-card-image-link::before,
.taste-category .machine-card-image-link::after,
.taste-category .machine-card-image-link > img {
  pointer-events: none;
}
.taste-category .review-summary { margin-top: 16px; padding: 16px; border-radius: 14px; }
.taste-category .review-score-line strong { font-size: 40px !important; }
.taste-category .machine-actions .review-link-primary,
.taste-category .machine-actions .review-link {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 12px !important;
  color: #fff !important;
  background: var(--cl-midnight) !important;
  font-size: 14px !important;
  font-weight: 800;
}
.taste-category .machine-actions .review-link:hover { background: #151b2c !important; }
.taste-category .ranking-link { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px !important; }
.taste-category .compare-select { min-height: 52px; }
.taste-category .compare-select input { width: 24px; height: 24px; }
.taste-category .category-sort select,
.taste-category .category-filter select,
.taste-category .compare-open,
.taste-category .compare-clear { min-height: 48px; font-size: 14px; }

/* Valid inline content for the home product-world links. */
.taste-home .world-card-title {
  display: block;
  margin: 9px 0 8px;
  color: var(--cl-ink);
  font-size: 18px;
  font-weight: 820;
  line-height: 1.25;
}
.taste-home .world-card-description {
  display: block;
  margin: 0 0 16px;
  color: var(--cl-copy);
  font-size: 14px;
  line-height: 1.55;
}
.taste-home .path-featured :where(p, .path-link),
.taste-home .path-block :where(.path-number, .path-link) { color: var(--cl-copy) !important; }
.taste-home .path-block .path-link { color: var(--cl-violet-dark) !important; }

/* Floating consent control keeps clear of mobile content and system bars. */
.taste-page .privacy-settings {
  min-height: 44px;
  color: #354054 !important;
  background: #fff !important;
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
}

@media (max-width: 700px) {
  .taste-page { padding-bottom: 76px; }
  .taste-page h1,
  .taste-page :where(.home-hero h1, .category-hero h1, .hero h1, .legal-intro h1, .score-method-page > h1, .guide-hero h1) { font-size: 40px !important; }
  .taste-page h2,
  .taste-page :where(.section-intro h2, .principles h2, .category-intro h2, .machine-section > h2, .section-heading h2, .final-cta h2) { font-size: 28px !important; }
  .taste-page h3 { font-size: 18px !important; }
  .taste-category .machine-card { padding: 20px !important; }
  .taste-page .privacy-settings { bottom: max(18px, env(safe-area-inset-bottom)); left: 18px; }
}

/* Mobile visual QA pass: keep repeated components compact, ordered and unobscured. */
.taste-page .privacy-settings {
  position: static !important;
  inset: auto !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px 14px;
  border-color: rgba(185, 140, 255, .28) !important;
  color: #d9dff0 !important;
  background: rgba(255, 255, 255, .05) !important;
  box-shadow: none !important;
}
.taste-page .privacy-settings:hover {
  color: #fff !important;
  background: rgba(185, 140, 255, .12) !important;
}
.taste-page.has-privacy-settings { padding-bottom: 0 !important; }
.taste-page.has-privacy-settings .site-footer { padding-bottom: 0 !important; }

.taste-home .path-grid {
  gap: 16px;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.taste-home .path-block {
  border: 1px solid var(--cl-line) !important;
  border-radius: var(--cl-radius) !important;
}

.taste-category .machine-card-image-link::after { display: none !important; }
.taste-category .machine-card-image-link::before {
  inset: 11px !important;
  width: auto !important;
  height: auto !important;
  border: 1px solid rgba(130, 83, 246, .2) !important;
  background: radial-gradient(circle at 50% 42%, rgba(185, 140, 255, .25), rgba(139, 92, 246, .08) 62%, rgba(139, 92, 246, .02) 76%) !important;
  transform: none !important;
}

.taste-review .faq-list summary {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  list-style: none;
  line-height: 1.45;
}
.taste-review .faq-list summary::-webkit-details-marker { display: none; }
.taste-review .faq-list summary::before {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 1px solid #bea7f6;
  border-radius: 6px;
  background:
    linear-gradient(var(--cl-violet-dark), var(--cl-violet-dark)) center / 8px 1.5px no-repeat,
    linear-gradient(var(--cl-violet-dark), var(--cl-violet-dark)) center / 1.5px 8px no-repeat,
    #f8f5ff;
  content: "";
}
.taste-review .faq-list details[open] summary::before {
  background:
    linear-gradient(var(--cl-violet-dark), var(--cl-violet-dark)) center / 8px 1.5px no-repeat,
    #f8f5ff;
}

@media (max-width: 700px) {
  .taste-page { padding-bottom: 0 !important; }

  .taste-category .category-hero { overflow: hidden; }
  .taste-category .category-hero-inner,
  .taste-category .category-hero-inner > * { min-width: 0; }
  .taste-category .category-hero-inner {
    min-height: 0;
    gap: 18px;
    padding-top: 42px;
    padding-bottom: 36px;
  }
  .taste-category .category-hero h1 {
    width: 100%;
    max-width: none;
    margin: 4px 0 0;
    font-size: 34px !important;
    line-height: 1.05;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
  }
  .taste-category .category-hero .hero-lead {
    max-width: none;
    margin: 0;
    color: #dfe5f2 !important;
    font-size: 15px !important;
    line-height: 1.6;
  }
  .taste-category .category-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    margin: 4px 0 0;
    padding: 14px 0;
    border-top: 1px solid rgba(185, 140, 255, .22);
    border-bottom: 1px solid rgba(185, 140, 255, .22);
  }
  .taste-category .category-stat {
    display: block;
    min-width: 0;
    padding: 0 10px;
    border-left: 1px solid rgba(185, 140, 255, .18);
    text-align: left;
  }
  .taste-category .category-stat:first-child { border-left: 0; padding-left: 0; }
  .taste-category .category-stat:last-child { padding-right: 0; }
  .taste-category .category-stat strong {
    display: block;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.2;
  }
  .taste-category .category-stat span {
    display: block;
    margin-top: 4px;
    color: #bfc8db !important;
    font-size: 11px !important;
    line-height: 1.35;
  }
  .taste-category .category-date {
    margin: -8px 0 0;
    color: #aeb9ce !important;
    font-size: 12px !important;
  }
  .taste-category .commerce-disclosure {
    max-width: none;
    margin: 0;
    padding: 14px 15px;
    border-color: rgba(185, 140, 255, .28);
    border-radius: 12px;
    color: #d7deec !important;
    background: rgba(255, 255, 255, .045);
    font-size: 13px !important;
    line-height: 1.55;
  }
  .taste-category .category-hero-media { min-height: 240px; }

  .taste-category .machine-card-image-link {
    width: 190px !important;
    height: 190px !important;
    min-width: 190px;
    min-height: 190px;
    margin-bottom: 18px !important;
  }
  .taste-category .machine-card-image {
    max-width: 190px !important;
    max-height: 190px !important;
    transform: scale(1.03) !important;
  }
  .taste-category .machine-card-image-link::before { inset: 9px !important; }

  .taste-review .verdict-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 20px !important;
  }
  .taste-review .verdict-lead {
    min-width: 0;
    padding: 0 0 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cl-line) !important;
    border-radius: 0 !important;
  }
  .taste-review .score-line strong { font-size: 52px !important; }
  .taste-review .score-caption { margin: 6px 0 20px; }
  .taste-review .verdict-lead > p:not(.score-caption) {
    margin: 0;
    font-size: 15px !important;
    line-height: 1.6;
  }
  .taste-review .confidence { margin-top: 20px; padding-top: 14px; }
  .taste-review .confidence b { margin: 4px 0; font-size: 18px !important; }

  .taste-review .score-row:not(.score-head) {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto;
    gap: 6px 14px;
    min-height: 0;
    padding: 18px;
  }
  .taste-review .score-row:not(.score-head) > strong[role="cell"] {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    color: var(--cl-ink);
    font-size: 15px !important;
    line-height: 1.4;
  }
  .taste-review .score-row:not(.score-head) > b[role="cell"] {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    font-size: 18px !important;
    line-height: 1.35;
  }
  .taste-review .score-row:not(.score-head) > span[role="cell"]:last-child {
    grid-column: 1 / -1;
    grid-row: 2;
    color: var(--cl-copy);
    font-size: 14px !important;
    line-height: 1.55;
  }

  .taste-review .fit-section { gap: 28px; }
  .taste-review .fit-list { gap: 10px; border-top: 0; }
  .taste-review .fit-item {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px;
    border: 1px solid var(--cl-line);
    border-radius: 12px;
    background: var(--cl-paper);
  }
  .taste-review .fit-icon {
    width: 26px;
    height: 26px;
    margin-top: 1px;
    font-size: 13px;
  }
  .taste-review .fit-item p { font-size: 15px !important; line-height: 1.55; }

  .taste-review .faq-list details { padding: 0; }
  .taste-review .faq-list summary { padding: 18px 0; font-size: 15px !important; }
  .taste-review .faq-list details p { margin: 0 0 18px 34px; font-size: 14px !important; line-height: 1.6; }

  .taste-home .path-grid { gap: 14px; }
  .taste-home .path-block { min-height: 0; padding: 22px 20px; }
  .taste-home .path-block h3 { margin-top: 28px; }
}

/* Decision tools: shared across every product world */
.site-header {
  position: sticky;
  z-index: 120;
  top: 0;
  transition: box-shadow .2s ease, background-color .2s ease;
}
.site-header.is-compact { box-shadow: 0 10px 28px rgba(15, 23, 42, .09); }

.taste-category .category-picks {
  margin: 28px 0 24px;
  padding: 24px;
  border: 1px solid var(--cl-line);
  border-radius: var(--cl-radius);
  background: var(--cl-paper);
}
.taste-category .category-picks-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 18px;
}
.taste-category .category-picks-heading span,
.taste-category .category-pick > span {
  color: var(--cl-violet-dark);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.taste-category .category-picks-heading h3 { margin: 4px 0 0; font-size: 24px; }
.taste-category .category-picks-heading p { margin: 0; font-size: 13px; line-height: 1.55; }
.taste-category .category-picks-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.taste-category .category-pick {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 8px 14px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--cl-line);
  border-radius: 14px;
  background: var(--cl-paper-soft);
}
.taste-category .category-pick > span { grid-column: 1 / -1; }
.taste-category .category-pick-media {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: radial-gradient(circle, #eee6ff 0 54%, transparent 55%);
}
.taste-category .category-pick-media img { width: 82px; height: 82px; object-fit: contain; }
.taste-category .category-pick > div:last-child { min-width: 0; }
.taste-category .category-pick strong { display: block; font-size: 14px; line-height: 1.35; }
.taste-category .category-pick small { display: block; margin: 5px 0 7px; color: var(--cl-copy); font-size: 11px; }
.taste-category .category-pick a { color: var(--cl-violet-dark); font-size: 12px; font-weight: 800; }

.taste-category .category-view-tools {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0 12px;
}
.taste-category .category-type-jumps,
.taste-category .category-view-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.taste-category .category-type-jumps > span { margin-right: 2px; color: var(--cl-copy); font-size: 12px; font-weight: 750; }
.taste-category .category-type-jumps button,
.taste-category .category-view-actions button,
.taste-category .category-filter-close {
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--cl-line-strong);
  border-radius: 999px;
  color: var(--cl-ink);
  background: #fff;
  font-size: 12px;
  font-weight: 760;
  cursor: pointer;
}
.taste-category .category-type-jumps button:hover,
.taste-category .category-view-actions button:hover { border-color: var(--cl-lilac); color: var(--cl-violet-dark); }
.taste-category .category-filter-toggle { display: none; }
.taste-category .category-filter-close,
.taste-category .category-filter-backdrop { display: none; }
.taste-category .category-layout-toggle[aria-pressed="true"] { border-color: var(--cl-violet); color: var(--cl-violet-dark); background: var(--cl-violet-soft); }
.taste-category .machine-card[data-page-hidden="true"] { display: none !important; }
.taste-category .category-load-more {
  display: block;
  min-width: 260px;
  min-height: 50px;
  margin: 28px auto 0;
  padding: 12px 24px;
  border: 1px solid var(--cl-violet);
  border-radius: 10px;
  color: var(--cl-violet-dark);
  background: #fff;
  font-size: 13px;
  font-weight: 820;
  cursor: pointer;
}
.taste-category .category-load-more:hover { color: #fff; background: var(--cl-violet-dark); }
.taste-category .machine-card.is-jump-target { animation: cl-card-target 1.35s ease; }
@keyframes cl-card-target { 0%, 100% { box-shadow: none; } 30% { box-shadow: 0 0 0 5px rgba(124,77,255,.2); } }

.taste-category .machine-grid.is-compact-list { grid-template-columns: 1fr; }
.taste-category .machine-grid.is-compact-list .machine-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) minmax(190px, .55fr);
  grid-template-areas:
    "top top top"
    "media title summary"
    "media meta summary"
    "media compare actions";
  gap: 8px 18px;
  align-items: center;
}
.taste-category .machine-grid.is-compact-list .machine-card-top { grid-area: top; }
.taste-category .machine-grid.is-compact-list .machine-card-image-link { grid-area: media; width: 124px; height: 124px; min-width: 124px; min-height: 124px; margin: 0; }
.taste-category .machine-grid.is-compact-list .machine-card h3 { grid-area: title; margin: 0; }
.taste-category .machine-grid.is-compact-list .machine-meta { grid-area: meta; }
.taste-category .machine-grid.is-compact-list .machine-signal,
.taste-category .machine-grid.is-compact-list .category-offer-strip { display: none; }
.taste-category .machine-grid.is-compact-list .review-summary { grid-area: summary; margin: 0; padding: 14px; }
.taste-category .machine-grid.is-compact-list .review-summary p,
.taste-category .machine-grid.is-compact-list .review-pros,
.taste-category .machine-grid.is-compact-list .review-cons { display: none; }
.taste-category .machine-grid.is-compact-list .compare-select { grid-area: compare; margin: 0; }
.taste-category .machine-grid.is-compact-list .machine-actions { grid-area: actions; margin: 0; }

.taste-category .machine-card-image {
  transform: translate(var(--media-fit-x, 0), var(--media-fit-y, 0)) scale(var(--media-fit-scale, 1.03)) !important;
  transform-origin: center;
}

/* Reviews open with the decision; details remain available below. */
.taste-review .source-toggle-bar {
  display: flex;
  gap: 20px;
  align-items: center;
  align-self: start;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 20px;
  border: 1px solid rgba(185, 140, 255, .2);
  border-radius: 12px;
  background: rgba(255, 255, 255, .045);
}
.taste-review .source-toggle-bar strong,
.taste-review .source-toggle-bar span { display: block; }
.taste-review .source-toggle-bar strong { color: #fff; font-size: 14px; }
.taste-review .source-toggle-bar span { margin-top: 3px; color: #aeb9ce; font-size: 12px; }
.taste-review .source-toggle-bar button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid rgba(185, 140, 255, .32);
  border-radius: 9px;
  color: #fff;
  background: rgba(124, 77, 255, .18);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.taste-review .source-collapsible .source-list,
.taste-review .source-collapsible .source-disclosure { display: none; }
.taste-review .source-collapsible.is-source-expanded .source-list,
.taste-review .source-collapsible.is-source-expanded .source-disclosure { display: grid; }
.taste-review .source-collapsible.is-source-expanded .source-disclosure { display: block; }
.taste-review .source-collapsible.is-source-expanded .source-list { grid-column: 1 / -1; }
.taste-review .source-collapsible.is-source-expanded .source-coverage { grid-column: 1; }
.taste-review .source-collapsible.is-source-expanded .source-disclosure {
  grid-column: 2;
  align-self: start;
  margin: 18px 0 0;
}

.taste-page .footer-privacy-link,
.taste-page .privacy-settings {
  position: static !important;
  display: inline-flex;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #aeb9ce;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  .taste-category .category-picks-grid { grid-template-columns: 1fr; }
  .taste-category .category-pick { grid-template-columns: 76px minmax(0, 1fr); }
  .taste-category .category-pick-media { width: 76px; height: 76px; }
  .taste-category .category-pick-media img { width: 72px; height: 72px; }
  .taste-category .machine-grid.is-compact-list .machine-card { grid-template-columns: 112px minmax(0, 1fr); grid-template-areas: "top top" "media title" "media meta" "media summary" "compare actions"; }
  .taste-review .source-inner { grid-template-columns: 1fr; gap: 24px; padding: 0; }
  .taste-review .source-collapsible.is-source-expanded .source-disclosure { grid-column: 1; }
}

@media (max-width: 700px) {
  :root { --cl-header-height: 74px; }
  .site-header { min-height: 74px; }
  .site-header .site-nav { min-height: 74px; }
  .site-header.is-compact { min-height: 58px; }
  .site-header.is-compact .site-nav { min-height: 58px; }
  .site-header.is-compact .site-logo { width: 148px; }
  .site-header.is-compact .site-menu summary { min-height: 40px; padding: 7px 10px; }

  .taste-category .category-hero-inner { gap: 12px; padding-top: 28px; padding-bottom: 24px; }
  .taste-category .category-hero h1 { font-size: 32px !important; }
  .taste-category .category-hero .hero-lead { font-size: 14px !important; line-height: 1.5; }
  .taste-category .category-stats { margin-top: 0; padding: 10px 0; }
  .taste-category .category-stat strong { font-size: 15px !important; }
  .taste-category .category-stat span { font-size: 10px !important; }
  .taste-category .category-date { margin: -4px 0 0; }
  .taste-category .commerce-disclosure { padding: 11px 12px; font-size: 12px !important; line-height: 1.45; }
  .taste-category .category-hero-media { min-height: 178px; margin-top: -4px; }

  .taste-category .category-picks { margin: 22px 0 18px; padding: 18px; }
  .taste-category .category-picks-heading { grid-template-columns: 1fr; gap: 8px; margin-bottom: 14px; }
  .taste-category .category-picks-heading h3 { font-size: 21px; }
  .taste-category .category-picks-heading p { font-size: 12px; }

  .taste-category .category-view-tools { align-items: stretch; margin-top: 14px; }
  .taste-category .category-type-jumps { flex: 1 1 auto; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; scrollbar-width: none; }
  .taste-category .category-type-jumps::-webkit-scrollbar { display: none; }
  .taste-category .category-type-jumps > span { flex: 0 0 auto; }
  .taste-category .category-type-jumps button { flex: 0 0 auto; }
  .taste-category .category-view-actions { flex: 0 0 auto; }
  .taste-category .category-filter-toggle { display: inline-flex; align-items: center; }
  .taste-category .category-layout-toggle { width: 42px; overflow: hidden; color: transparent; }
  .taste-category .category-layout-toggle::before { color: var(--cl-ink); content: "☷"; font-size: 18px; }
  .taste-category .category-layout-toggle[aria-pressed="true"]::before { color: var(--cl-violet-dark); content: "▦"; }
  .taste-category .category-sort {
    position: fixed;
    z-index: 142;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: grid;
    max-height: min(78vh, 620px);
    padding: 58px 18px 22px !important;
    overflow-y: auto;
    border: 1px solid var(--cl-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(5, 8, 21, .28);
    opacity: 0;
    pointer-events: none;
    transform: translateY(28px);
    transition: opacity .2s ease, transform .2s ease;
  }
  .taste-category .category-filter-close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
  }
  .taste-category .category-filter-backdrop {
    position: fixed;
    z-index: 141;
    inset: 0;
    display: block;
    border: 0;
    background: rgba(5, 8, 21, .52);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
  }
  .category-filter-open { overflow: hidden; }
  .category-filter-open .taste-category .category-sort { opacity: 1; pointer-events: auto; transform: none; }
  .category-filter-open .taste-category .category-filter-backdrop { opacity: 1; pointer-events: auto; }

  .taste-category .machine-card { padding: 18px !important; }
  .taste-category .machine-card-image-link { width: 168px !important; height: 168px !important; min-width: 168px; min-height: 168px; margin-bottom: 14px !important; }
  .taste-category .machine-card-image { max-width: 168px !important; max-height: 168px !important; }
  .taste-category .machine-card h3 { font-size: 17px !important; }
  .taste-category .machine-card .machine-signal { display: none; }
  .taste-category .machine-card .review-summary { padding: 14px; }
  .taste-category .machine-card .review-summary > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .taste-category .machine-card :where(.review-pros, .review-cons) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .taste-category .machine-card .compare-select { min-height: 54px; padding: 10px 12px; }
  .taste-category .machine-grid.is-compact-list .machine-card { grid-template-columns: 92px minmax(0, 1fr); grid-template-areas: "top top" "media title" "media meta" "compare actions"; padding: 16px !important; }
  .taste-category .machine-grid.is-compact-list .machine-card-image-link { width: 88px !important; height: 88px !important; min-width: 88px; min-height: 88px; }
  .taste-category .machine-grid.is-compact-list .review-summary { display: none; }
  .taste-category .machine-grid.is-compact-list .compare-select { font-size: 11px; }
  .taste-category .machine-grid.is-compact-list .machine-actions a { min-height: 42px; }

  .taste-review .verdict-grid { gap: 18px; padding: 18px !important; }
  .taste-review .verdict-lead { padding-bottom: 16px !important; }
  .taste-review .score-line { display: flex; align-items: baseline; gap: 6px; }
  .taste-review .score-line strong { font-size: 46px !important; }
  .taste-review .score-caption { margin: 2px 0 12px; font-size: 12px !important; }
  .taste-review .verdict-lead > p:not(.score-caption) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; font-size: 14px !important; line-height: 1.55; }
  .taste-review .confidence { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; margin-top: 14px; padding-top: 12px; }
  .taste-review .confidence span { font-size: 12px; }
  .taste-review .confidence b { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-size: 16px !important; }
  .taste-review .confidence small { font-size: 11px; }
  .taste-review .tradeoff-row p { display: none; }
  .taste-review .tradeoff-row { padding-block: 12px; }

  .taste-review .source-section { padding-top: 48px; padding-bottom: 48px; }
  .taste-review .source-inner { grid-template-columns: 1fr; gap: 24px; padding: 0; }
  .taste-review .source-toggle-bar { align-items: stretch; flex-direction: column; gap: 12px; }
  .taste-review .source-toggle-bar button { width: 100%; }

  .taste-page .footer-bottom { flex-wrap: wrap; gap: 8px 16px; }
  .taste-page .privacy-settings { order: 3; flex-basis: 100%; justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
  .site-header .site-nav,
  .site-header .site-logo,
  .taste-category .category-sort,
  .taste-category .category-filter-backdrop { transition: none; }
}

/* Auftrag 005: one cross-page contract for images, hierarchy and mobile density. */
.taste-category .category-hero-stage img,
.taste-category .category-pick-media img {
  opacity: 1;
  visibility: visible;
}
.taste-category .category-hero-stage.is-media-missing::after,
.taste-category .category-pick-media.is-media-missing::after,
.taste-category .machine-card-image-link.is-media-missing::after {
  display: grid;
  place-items: center;
  width: 72%;
  height: 72%;
  border: 1px dashed var(--cl-line-strong);
  border-radius: 50%;
  color: var(--cl-muted);
  background: var(--cl-paper-soft);
  content: "Produktbild";
  font-size: 11px;
  font-weight: 750;
}
.taste-category .category-pick-product { width: 92%; height: 92%; object-fit: contain; }
.taste-category .machine-card-top > span:first-child { color: var(--cl-muted); letter-spacing: .07em; }
.taste-category .machine-card-top > span:last-child { color: var(--cl-violet-dark); }
.taste-category .machine-meta > span { display: inline-grid; gap: 1px; }
.taste-category .machine-meta > span::before {
  color: var(--cl-muted);
  content: attr(data-spec-label);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.taste-category .machine-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
.taste-category .machine-actions .review-link-primary { order: -1; width: 100%; }
.taste-category .machine-actions .machine-retailer-link {
  min-height: 0;
  padding: 5px 0;
  border: 0;
  color: var(--cl-copy);
  background: transparent;
  font-size: 11px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.taste-category .home-offers-loading.is-empty-state,
.taste-home .home-offers-loading.is-empty-state {
  grid-column: 1 / -1;
  padding: 22px;
  border: 1px solid var(--cl-line);
  border-radius: var(--cl-radius);
  background: var(--cl-paper);
}
.taste-review .fact-strip > :last-child:nth-child(odd) { grid-column: auto; }
.taste-review .marketplace-offer-grid {
  align-items: stretch;
  gap: 0;
  border-top: 1px solid var(--cl-line);
  border-bottom: 1px solid var(--cl-line);
}
.taste-review .marketplace-offer-panel,
.taste-review .marketplace-offer-panel.panel-amazon,
.taste-review .marketplace-offer-panel.panel-ebay,
.taste-review .marketplace-offer-panel.has-live-feed,
.taste-review .marketplace-offer-panel.is-open {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.taste-review .marketplace-offer-panel.panel-ebay { border-left: 1px solid var(--cl-line); }
.taste-review .marketplace-offer-head { padding: 22px 24px 18px; }
.taste-review .marketplace-offers {
  gap: 0;
  padding: 0 24px 22px;
}
.taste-review .marketplace-offer-card {
  min-width: 0;
  padding: 20px 0;
  border: 0;
  border-top: 1px solid var(--cl-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.taste-review .marketplace-offer-card:hover {
  border-color: var(--cl-line);
  box-shadow: none;
  transform: none;
}
.taste-review .marketplace-disclosure { padding-inline: 24px; }
.taste-review .offer-card-top { gap: 12px; }
.taste-review .offer-listing-title,
.taste-review .offer-match { overflow-wrap: anywhere; }
.taste-review .offer-listing-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.taste-review .offer-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.taste-review .product-offers-section,
.taste-review .product-offers-inner,
.taste-review .marketplace-offer-grid,
.taste-review .marketplace-offer-panel,
.taste-review .marketplace-offer-head,
.taste-review .marketplace-head-tools,
.taste-review .marketplace-offers,
.taste-review .marketplace-offer-card,
.taste-review .offer-card-top,
.taste-review .offer-sort,
.taste-review .offer-facts { min-width: 0; max-width: 100%; box-sizing: border-box; }
.taste-review .marketplace-offer-panel { overflow: hidden; }
.taste-review .marketplace-offer-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 15px;
  min-height: 0;
}
.taste-review .marketplace-head-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  justify-items: stretch;
  gap: 10px;
}
.taste-review .marketplace-note {
  max-width: none;
  text-align: left;
  overflow-wrap: anywhere;
}
.taste-review .offer-sort {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  width: 100%;
  align-items: center;
}
.taste-review .offer-sort select {
  width: 100%;
  min-width: 0;
  max-width: none;
}
.taste-review .marketplace-offer-card {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.taste-review .marketplace-offer-card h4 { margin: 2px 0 0; }
.taste-review .offer-price {
  width: 100%;
  margin-top: 3px;
  overflow-wrap: anywhere;
}
.taste-review .offer-facts {
  width: 100%;
  margin: 2px 0 5px;
  gap: 10px 16px;
}
.taste-review .offer-facts > div { min-width: 0; }
.taste-review .offer-facts > div:nth-child(3) { grid-column: 1 / -1; }
.taste-review .offer-facts dd { overflow-wrap: anywhere; }
.taste-review .offer-button { width: 100%; margin-top: auto; }
.taste-review .score-row:not(.score-head) > strong:first-child { grid-column: 1; }
.taste-review .score-row:not(.score-head) > b[role="cell"] { grid-column: 4; }
.taste-review .score-head > [role="columnheader"]:nth-child(3) {
  grid-column: 4;
  grid-row: 1;
  text-align: right;
}
.taste-review .score-head > [role="columnheader"]:nth-child(4) {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.taste-home .home-editorial { overflow: hidden; }
.taste-home .home-editorial > * { min-width: 0; }

@media (max-width: 700px) {
  .site-brand .site-logo { width: min(196px, 54vw); }
  .taste-home .home-editorial {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    width: calc(100% - 32px);
    padding: 28px 22px;
  }
  .taste-home .home-editorial .editorial-copy { padding: 0 0 22px; }
  .taste-home .home-editorial .editorial-copy h2 { font-size: 30px !important; line-height: 1.08; }
  .taste-home .home-editorial .editorial-copy p { font-size: 14px !important; line-height: 1.6; }
  .taste-home .home-editorial .editorial-links { min-width: 0; }
  .taste-home .home-editorial .editorial-links a {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 4px 10px;
    padding: 18px 0;
  }
  .taste-home .home-editorial .editorial-links a > span { grid-row: 1 / span 2; }
  .taste-home .home-editorial .editorial-links small { overflow-wrap: anywhere; }

  .taste-category .category-hero-media { min-height: 220px; }
  .taste-category .category-hero-stage-1 { bottom: 0; left: 0; width: 47%; }
  .taste-category .category-hero-stage-2 { top: 0; left: 29%; width: 44%; }
  .taste-category .category-hero-stage-3 { right: 0; bottom: 0; width: 43%; }
  .taste-category .category-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 0; }
  .taste-category .category-stat { display: grid; gap: 2px; padding: 8px 10px; border-left: 1px solid rgba(185,140,255,.18); }
  .taste-category .category-stat:first-child { border-left: 0; }
  .taste-category .category-stat strong,
  .taste-category .category-stat span { overflow-wrap: anywhere; }
  .taste-category .category-pick { grid-template-columns: 82px minmax(0,1fr); }
  .taste-category .category-pick-media { width: 82px; height: 82px; }
  .taste-category .machine-meta { align-items: stretch; }
  .taste-category .machine-meta > span { min-width: 0; padding: 8px 9px; overflow-wrap: anywhere; }

  .taste-review .fact-strip > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .taste-review .product-offers-inner { padding-inline: 16px; }
  .taste-review .product-offers-intro h2 { font-size: 32px !important; }
  .taste-review .marketplace-offer-grid { grid-template-columns: 1fr; gap: 0; }
  .taste-review .marketplace-offer-panel { padding: 0; }
  .taste-review .marketplace-offer-panel.panel-ebay {
    border-top: 1px solid var(--cl-line);
    border-left: 0;
  }
  .taste-review .marketplace-offer-head { padding-inline: 16px; }
  .taste-review .marketplace-offers { padding: 0 16px 18px; }
  .taste-review .marketplace-disclosure { padding-inline: 16px; }
  .taste-review .marketplace-offer-head { gap: 10px; }
  .taste-review .marketplace-offer-head h3 { font-size: 21px !important; }
  .taste-review .marketplace-offer-head > div > p:last-child,
  .taste-review .marketplace-disclosure { font-size: 12px !important; }
  .taste-review .marketplace-offer-card { padding: 18px 0; }
  .taste-review .offer-card-top { display: grid; grid-template-columns: 1fr; align-items: flex-start; gap: 8px; }
  .taste-review .offer-status { max-width: 100%; justify-self: start; padding: 6px 9px; font-size: 11px !important; line-height: 1.25; }
  .taste-review .marketplace-offer-card h4 { margin: 14px 0 6px; font-size: 18px !important; }
  .taste-review .offer-listing-title { margin: 0 0 8px; font-size: 13px !important; line-height: 1.45; }
  .taste-review .offer-match { margin: 0 0 10px; font-size: 12px !important; line-height: 1.45; }
  .taste-review .offer-price { margin: 10px 0; font-size: 20px !important; }
  .taste-review .offer-price small { margin-top: 3px; font-size: 10px !important; line-height: 1.4; }
  .taste-review .offer-facts { gap: 10px; margin: 10px 0 14px; }
  .taste-review .offer-facts dt { font-size: 9px !important; }
  .taste-review .offer-facts dd { margin: 2px 0 0; font-size: 12px !important; line-height: 1.4; overflow-wrap: anywhere; }
  .taste-review .offer-button { min-height: 46px; font-size: 13px !important; }
  .taste-review .panel-ebay .marketplace-offers {
    display: flex;
    gap: 12px;
    padding-bottom: 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .taste-review .panel-ebay .marketplace-offer-card {
    flex: 0 0 100%;
    scroll-snap-align: start;
  }
  .taste-review .panel-ebay .marketplace-offers[data-count="1"] .marketplace-offer-card {
    flex-basis: 100%;
  }

  .taste-review .score-row:not(.score-head) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 14px;
    padding: 16px 0;
  }
  .taste-review .score-row:not(.score-head) > strong:first-child { grid-column: 1; grid-row: 1; }
  .taste-review .score-row:not(.score-head) > b[role="cell"] { grid-column: 2; grid-row: 1; }
  .taste-review .score-row:not(.score-head) > span[role="cell"]:last-child { grid-column: 1 / -1; grid-row: 2; }
  .taste-review .score-row:not(.score-head) > span:not(:last-child) { display: none; }
}

@media (min-width: 701px) and (max-width: 900px) {
  .taste-review .marketplace-offer-grid { grid-template-columns: 1fr; }
}

/* Typography contract v17: eight sizes, shared by every public template. */
:root {
  --cl-type-xs: 12px;
  --cl-type-sm: 14px;
  --cl-type-body: 16px;
  --cl-type-card: 18px;
  --cl-type-subhead: 24px;
  --cl-type-mobile-heading: 32px;
  --cl-type-heading: 40px;
  --cl-type-display: 64px;
}

.taste-page {
  font-size: var(--cl-type-body);
}
.taste-page :where(.eyebrow, .hero-kicker, .section-kicker, .legal-kicker, .world-status,
  .machine-card-top, .fact-label, .category-offer-label, .review-summary-label,
  .offer-ad-label, .category-control-label, .offer-facts dt, .hero-metric > span,
  .hero-metric > small, .source-list a > span, .footer-links > b, .footer-trust-index) {
  font-size: var(--cl-type-xs) !important;
  line-height: 1.4;
}
.taste-page :where(small, figcaption, .section-note, .sort-status, .filter-status,
  .category-date, .commerce-disclosure, .affiliate-note, .legal-meta,
  .compare-select-hint, .home-offer-card-disclosure, .marketplace-note,
  .marketplace-disclosure, .offer-listing-title, .offer-match, .offer-facts dd,
  .offer-price small, .footer-links a, .footer-bottom, .footer-trust-strip small,
  .footer-intro p, .footer-principle) {
  font-size: var(--cl-type-sm) !important;
  line-height: 1.55;
}
.taste-page :where(p, li, dd, input, select, textarea) {
  font-size: var(--cl-type-body) !important;
  line-height: 1.6;
}
.taste-page :where(h3, h4, .machine-card h3, .marketplace-offer-head h3,
  .marketplace-offer-card h4, .offer-wordmark, .tradeoff-row strong) {
  font-size: var(--cl-type-card) !important;
  line-height: 1.35;
}
.taste-page :where(h2, .section-intro h2, .principles h2, .category-intro h2,
  .machine-section > h2, .section-heading h2, .final-cta h2,
  .product-offers-intro h2) {
  font-size: var(--cl-type-heading) !important;
  line-height: 1.08;
}
.taste-page :where(h1, .home-hero h1, .category-hero h1, .hero h1,
  .legal-intro h1, .score-method-page > h1, .guide-hero h1) {
  font-size: var(--cl-type-display) !important;
  line-height: 1;
}

/* Product offers use one legible hierarchy instead of inherited rem fragments. */
.taste-review .product-offers-section :where(.marketplace-offer-head p,
  .marketplace-offer-card p, .marketplace-disclosure, .offer-sort,
  .marketplace-note, .offer-facts dd) {
  font-size: var(--cl-type-sm) !important;
}
.taste-review .product-offers-section :where(.offer-ad-label, .offer-status,
  .offer-facts dt, .offer-price small) {
  font-size: var(--cl-type-xs) !important;
}
.taste-review .product-offers-section :where(.offer-sort select, .offer-button) {
  font-size: var(--cl-type-sm) !important;
}
.taste-review .offer-price { font-size: var(--cl-type-card) !important; }
.taste-review .amazon-review-stat {
  align-self: start;
  min-height: 0;
  justify-content: flex-start;
}
.taste-review .amazon-rating { font-size: var(--cl-type-subhead) !important; }
.taste-review .amazon-review-stat > span { font-size: var(--cl-type-sm) !important; }

/* Score, verdict and FAQ share the same reading sizes. */
.taste-review .score-line > strong { font-size: var(--cl-type-display) !important; }
.taste-review .score-line > span,
.taste-review .score-row > b[role="cell"] { font-size: var(--cl-type-card) !important; }
.taste-review .score-row :where(strong[role="cell"], span[role="cell"]),
.taste-review .verdict-lead > p,
.taste-review .method-note { font-size: var(--cl-type-sm) !important; }
.taste-review .faq-section,
.taste-review .faq-section .section-heading,
.taste-review .faq-list,
.taste-review .faq-list details,
.taste-review .faq-list summary { min-width: 0; max-width: 100%; }
.taste-review .faq-list summary {
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  font-size: var(--cl-type-body) !important;
}
.taste-review .faq-list details p { font-size: var(--cl-type-sm) !important; }

/* Category controls stay compact and use the same label/body stages. */
.taste-category .category-sort { padding: 20px; }
.taste-category .category-control-label,
.taste-category .category-sort-meta,
.taste-category .category-filter-grid .filter-status {
  font-size: var(--cl-type-sm) !important;
}
.taste-category .category-sort select,
.taste-category .category-filter select { font-size: var(--cl-type-body) !important; }
@media (min-width: 1000px) {
  .taste-category .category-filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: end;
  }
  .taste-category .category-filter-grid .filter-status {
    grid-column: 4;
    align-self: end;
    justify-self: end;
    white-space: nowrap;
  }
}

/* The footer action behaves like a text link and never forms a second card. */
.taste-page .footer-privacy-link {
  display: inline !important;
  max-width: 100%;
  padding: 0 !important;
  color: #aeb9ce !important;
  background: transparent !important;
  font-size: var(--cl-type-sm) !important;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
}

@media (max-width: 700px) {
  .taste-page :where(h1, .home-hero h1, .hero h1, .legal-intro h1,
    .score-method-page > h1, .guide-hero h1) {
    font-size: var(--cl-type-heading) !important;
  }
  .taste-category .category-hero h1 {
    font-size: var(--cl-type-mobile-heading) !important;
    overflow-wrap: anywhere;
  }
  .taste-page :where(h2, .section-intro h2, .principles h2, .category-intro h2,
    .machine-section > h2, .section-heading h2, .final-cta h2,
    .product-offers-intro h2) {
    font-size: var(--cl-type-mobile-heading) !important;
  }
  .taste-review .score-line > strong { font-size: var(--cl-type-heading) !important; }
  .taste-review .verdict-lead > p:not(.score-caption) { font-size: var(--cl-type-sm) !important; }

  .taste-review .score-row:not(.score-head) {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto;
    gap: 5px 12px;
    padding: 16px !important;
  }
  .taste-review .score-row:not(.score-head) > strong[role="cell"] {
    grid-column: 1;
    grid-row: 1;
    font-size: var(--cl-type-sm) !important;
  }
  .taste-review .score-row:not(.score-head) > b[role="cell"] {
    grid-column: 2;
    grid-row: 1;
    font-size: var(--cl-type-card) !important;
  }
  .taste-review .score-row:not(.score-head) > span[role="cell"]:nth-child(2) {
    display: inline-flex !important;
    grid-column: 1 / -1;
    grid-row: 2;
    width: max-content;
    padding: 3px 7px;
    border-radius: 999px;
    color: var(--cl-muted);
    background: var(--cl-paper-soft);
    font-size: var(--cl-type-xs) !important;
    line-height: 1.35;
  }
  .taste-review .score-row:not(.score-head) > span[role="cell"]:last-child {
    display: block !important;
    grid-column: 1 / -1;
    grid-row: 3;
    font-size: var(--cl-type-sm) !important;
    line-height: 1.55;
  }
  .taste-review .faq-list summary {
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    padding: 16px 0;
    font-size: var(--cl-type-sm) !important;
  }
  .taste-review .amazon-review-stat { padding: 16px; }
  .taste-category .category-sort { padding: 54px 16px 18px !important; }
}

/* Specificity lock: legacy component selectors must resolve to the scale above. */
.taste-category .category-sort :where(label, .category-sort-field, .category-filter) {
  font-size: var(--cl-type-sm) !important;
}
.taste-review .product-offers-section .marketplace-offer-head h3,
.taste-review .product-offers-section .marketplace-offer-card h4,
.taste-review .product-offers-section .offer-wordmark {
  font-size: var(--cl-type-card) !important;
}
.taste-review .product-offers-section .offer-price small,
.taste-review .product-offers-section .offer-facts dt,
.taste-review .product-offers-section .offer-status,
.taste-review .product-offers-section .offer-ad-label {
  font-size: var(--cl-type-xs) !important;
}
.taste-review .confidence,
.taste-review .score-row,
.taste-review .score-head,
.taste-review .tradeoff-mark,
.taste-page .footer-trust-strip b {
  font-size: var(--cl-type-sm) !important;
}
.taste-review .score-head { font-size: var(--cl-type-xs) !important; }
.taste-review .tradeoff-mark { font-size: var(--cl-type-xs) !important; }
.taste-review .confidence b { font-size: var(--cl-type-card) !important; }

/* Code-review hardening 2026-08-19: shared interaction and contrast contract. */
.taste-page :where(
  .site-nav-links a,
  .site-nav-cta,
  .site-menu a,
  .category-nav a,
  .category-type-jumps button,
  .category-view-actions button,
  .category-filter-toggle,
  .category-filter-close,
  .category-layout-toggle,
  .category-load-more,
  .review-link,
  .button,
  .btn,
  .offer-button,
  summary
) {
  min-height: 44px;
}
.taste-page :where(.site-nav-links a, .site-nav-cta, .category-nav a, .review-link) {
  display: inline-flex;
  align-items: center;
}
.taste-review .product-offers-section :where(
  .marketplace-offer-head p,
  .marketplace-note,
  .offer-sort > span
) {
  color: #5f6879 !important;
}

/* Verdict trade-offs: compact hierarchy for the two-column decision grid. */
.taste-review .tradeoff-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.taste-review .tradeoff-panel > .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}
.taste-review .tradeoff-row {
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  padding: 16px;
}
.taste-review .tradeoff-row > div { min-width: 0; }
.taste-review .tradeoff-row strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: var(--cl-type-body) !important;
  line-height: 1.4;
}
.taste-review .tradeoff-row p {
  margin-top: 6px;
  font-size: var(--cl-type-sm) !important;
  line-height: 1.5;
}
.taste-review .tradeoff-mark {
  width: 24px;
  height: 24px;
  margin-top: 1px;
}

@media (max-width: 700px) {
  .taste-page.taste-review .section-heading h2,
  .taste-page.taste-review .product-offers-intro h2,
  .taste-page.taste-review .faq-section .section-heading h2 {
    font-size: var(--cl-type-mobile-heading) !important;
  }
  .taste-review .tradeoff-panel { grid-template-columns: 1fr; }
}

/* Typography contract closure: legacy world/review fragments map to eight stages. */
.taste-page .skip-link,
.taste-page .consent-box :where(p, label, button, a) {
  font-size: var(--cl-type-sm) !important;
}
.taste-page .consent-box h2 { font-size: var(--cl-type-subhead) !important; }

.taste-category .category-stat strong,
.taste-category .category-stat span,
.taste-category .method-card b,
.taste-category .category-pick span,
.taste-category .category-picks-heading > div > span,
.taste-category .compare-toolbar-copy span,
.taste-category .compare-select,
.taste-category .compare-select span,
.taste-category .category-offer-values a {
  font-size: var(--cl-type-xs) !important;
}
.taste-category .machine-card h3 { font-size: var(--cl-type-card) !important; }
.taste-category #intro-title,
.taste-category #machine-title,
.taste-category #method-title,
.taste-category .category-cta h2,
.taste-category .category-featured-review h2 {
  font-size: var(--cl-type-heading) !important;
}

.taste-review .hero-metric strong { font-size: var(--cl-type-sm) !important; }
.taste-review .hero-recommendation strong { font-size: var(--cl-type-sm) !important; }
.taste-review .fact-strip strong { font-size: var(--cl-type-sm) !important; }
.taste-review .fit-item p,
.taste-review .fit-item p strong { font-size: var(--cl-type-body) !important; }
.taste-review .fit-icon { font-size: var(--cl-type-sm) !important; }
.taste-review .source-coverage > span:first-child { font-size: var(--cl-type-subhead) !important; }
.taste-review #fit-title,
.taste-review #sources-title,
.taste-review #cta-title {
  font-size: var(--cl-type-heading) !important;
}

@media (max-width: 700px) {
  .taste-category .category-stat strong { font-size: var(--cl-type-sm) !important; }
  .taste-category .category-stat span { font-size: var(--cl-type-xs) !important; }
  .taste-category #intro-title,
  .taste-category #machine-title,
  .taste-category #method-title,
  .taste-category .category-intro h2,
  .taste-category .category-transparency h2,
  .taste-category .category-cta h2,
  .taste-category .category-featured-review h2,
  .taste-review #fit-title,
  .taste-review #sources-title,
  .taste-review #cta-title,
  .taste-page .consent-box h2 {
    font-size: var(--cl-type-mobile-heading) !important;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}
