/* ==========================================================================
   CompareCrest v7.1 — design system
   Tokens · base · header · footer · shared components · homepage · article
   · software profile · directory · compare · responsive · motion
   ========================================================================== */
:root{
	--cc-cream:#fdfaf5;--cc-paper:#fff;--cc-sand:#f6f1ea;--cc-sand-2:#efe8de;
	--cc-ink:#171411;--cc-ink-2:#3d3833;--cc-muted:#6f6962;
	--cc-red:#ec3013;--cc-red-dark:#c2260d;--cc-blush:#fde9e5;
	--cc-green:#0f8a5f;--cc-green-tint:#e5f5ec;--cc-amber:#b86e00;
	--cc-line:#e6dfd5;--cc-line-2:#d7cec1;--cc-dark:#16120f;
	--cc-display:'Space Grotesk',system-ui,sans-serif;--cc-body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--cc-mono:'IBM Plex Mono',ui-monospace,monospace;
	--cc-shadow:0 18px 50px rgba(39,25,14,.09);--cc-shadow-sm:0 2px 10px rgba(39,25,14,.06);
	--cc-radius:20px;--cc-header-h:76px;--cc-gutter:28px;--cc-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- Base (scoped to override parent theme) ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.cc-theme{margin:0;background:var(--cc-cream)!important;color:var(--cc-ink);font:400 16px/1.6 var(--cc-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.cc-theme *,body.cc-theme *:before,body.cc-theme *:after{box-sizing:border-box}
body.cc-theme img{max-width:100%;height:auto}
/* Suppress warning-like icons injected by the parent theme or link plugins. */
body.cc-theme a[target="_blank"]:before,body.cc-theme a[target="_blank"]:after{content:none!important;display:none!important}
body.cc-theme h1,body.cc-theme h2,body.cc-theme h3,body.cc-theme h4{font-family:var(--cc-display);color:var(--cc-ink);letter-spacing:-.02em}
body.cc-theme a{color:inherit}
body.cc-theme :focus-visible{outline:3px solid var(--cc-red);outline-offset:3px;border-radius:6px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cc-container{width:100%;max-width:1220px;margin:0 auto;padding-left:var(--cc-gutter);padding-right:var(--cc-gutter)}
.cc-pad{padding-top:60px;padding-bottom:60px}
.cc-skip-link{position:fixed;left:16px;top:-100px;z-index:100000;background:#fff;color:#111;padding:12px 18px;border-radius:8px}
.cc-skip-link:focus{top:16px}
.cc-eyebrow{margin:0 0 10px;color:var(--cc-red);font:700 11.5px/1.3 var(--cc-mono);letter-spacing:.11em;text-transform:uppercase}
.cc-meta{display:block;color:var(--cc-muted);font:600 11.5px/1.4 var(--cc-mono);letter-spacing:.03em}
.cc-chip{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--cc-line-2);border-radius:999px;background:#fff;color:var(--cc-ink)!important;text-decoration:none!important;font:700 11.5px/1 var(--cc-mono);letter-spacing:.05em;text-transform:uppercase;transition:border-color .2s,color .2s}
.cc-chip:hover{border-color:var(--cc-red);color:var(--cc-red)!important}
.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border:1px solid var(--cc-red);border-radius:12px;background:var(--cc-red);color:#fff!important;text-decoration:none!important;font:700 15px/1.1 var(--cc-body);cursor:pointer;transition:transform .2s var(--cc-ease),background .2s,box-shadow .2s;white-space:nowrap}
.cc-btn:hover{background:var(--cc-red-dark);border-color:var(--cc-red-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(236,48,19,.25)}
.cc-btn--ghost{background:transparent;color:var(--cc-ink)!important;border-color:var(--cc-line-2)}
.cc-btn--ghost:hover{background:#fff;border-color:var(--cc-ink);box-shadow:none}
.cc-btn--light{background:#fff;border-color:#fff;color:var(--cc-ink)!important}
.cc-btn--light:hover{background:var(--cc-blush);border-color:var(--cc-blush)}
.cc-btn--sm{min-height:40px;padding:9px 14px;font-size:14px}
.cc-link-arrow{white-space:nowrap;color:var(--cc-ink)!important;font-weight:700;text-decoration:none!important;border-bottom:2px solid var(--cc-red);padding-bottom:2px;transition:color .2s}
.cc-link-arrow:hover{color:var(--cc-red)!important}
.cc-link-out{color:var(--cc-red-dark)!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.cc-link-out:hover{text-decoration:underline!important}
.cc-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none;font:500 12.5px/1.4 var(--cc-body);color:var(--cc-muted)}
.cc-crumbs li{display:flex;align-items:center;gap:6px;margin:0}
.cc-crumbs li+li:before{content:"/";color:var(--cc-line-2)}
.cc-crumbs a{color:var(--cc-muted)!important;text-decoration:none!important}
.cc-crumbs a:hover{color:var(--cc-red)!important}
.cc-crumbs [aria-current]{color:var(--cc-ink);font-weight:600}
.cc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cc-muted)}
.cc-dot--ok{background:var(--cc-green);box-shadow:0 0 0 3px var(--cc-green-tint)}
.cc-dot--warn{background:var(--cc-amber);box-shadow:0 0 0 3px #fcefd9}

/* ---------- Header ---------- */
.cc-site-header{position:sticky;top:0;z-index:999;background:rgba(253,250,245,.9);border-bottom:1px solid transparent;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);transition:border-color .25s,box-shadow .25s}
.cc-site-header.is-scrolled{border-bottom-color:var(--cc-line);box-shadow:0 6px 24px rgba(39,25,14,.06)}
.admin-bar .cc-site-header{top:32px}
.cc-header-inner{max-width:1220px;height:var(--cc-header-h);margin:0 auto;padding:0 var(--cc-gutter);display:flex;align-items:center;gap:28px}
.cc-brand{display:flex;align-items:center;gap:11px;flex:none;color:var(--cc-ink)!important;text-decoration:none!important}
.cc-brand .custom-logo-link{display:flex}
.cc-brand .custom-logo{width:auto;max-width:210px;max-height:46px}
.cc-brand--footer{display:inline-flex;width:max-content;padding:7px 10px;border-radius:10px;background:#fff}
.cc-brand--footer:focus-visible{outline-color:#fff}
.cc-brand--footer .custom-logo{width:auto;max-width:210px;max-height:44px}
.cc-brand-mark{position:relative;width:34px;height:34px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:9px;background:var(--cc-ink);flex:none;transition:transform .35s var(--cc-ease)}
.cc-brand:hover .cc-brand-mark{transform:rotate(-8deg) scale(1.05)}
.cc-brand-mark i:first-child{background:var(--cc-red);clip-path:polygon(0 0,100% 0,100% 70%,0 100%)}
.cc-brand-mark i:last-child{background:#fff;clip-path:polygon(0 0,100% 0,100% 100%,0 70%)}
.cc-brand-text strong{display:block;font:700 20px/1 var(--cc-display);letter-spacing:-.03em}
.cc-brand-text small{display:block;margin-top:4px;color:var(--cc-muted);font:500 9px/1.2 var(--cc-mono);text-transform:uppercase;letter-spacing:.09em}
.cc-primary-nav{margin-left:auto}
.cc-primary-nav ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.cc-primary-nav li{position:relative;margin:0}
.cc-primary-nav a{display:block;padding:10px 13px;border-radius:10px;color:var(--cc-ink)!important;text-decoration:none!important;font:600 14.5px/1 var(--cc-body);white-space:nowrap;transition:background .2s,color .2s}
.cc-primary-nav a:hover,.cc-primary-nav .current-menu-item>a,.cc-primary-nav .current-menu-ancestor>a{background:var(--cc-sand);color:var(--cc-red)!important}
.cc-primary-nav .menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.cc-primary-nav .sub-menu{position:absolute;top:calc(100% + 10px);left:-8px;min-width:240px;display:block;padding:8px;background:#fff;border:1px solid var(--cc-line);border-radius:16px;box-shadow:var(--cc-shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s var(--cc-ease),visibility .2s}
.cc-primary-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.cc-primary-nav li:hover>.sub-menu,.cc-primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.cc-primary-nav .sub-menu ul{display:block}
.cc-primary-nav .sub-menu a{padding:11px 12px;font-weight:600}
.cc-header-actions{display:flex;align-items:center;gap:10px;flex:none}
.cc-primary-nav:not(:has(li))+.cc-header-actions,.cc-primary-nav:empty+.cc-header-actions{margin-left:auto}
.cc-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--cc-line-2);border-radius:12px;background:#fff;color:var(--cc-ink);cursor:pointer;transition:border-color .2s,background .2s}
.cc-icon-btn:hover{border-color:var(--cc-ink)}
.cc-nav-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;background:var(--cc-ink);color:#fff!important;text-decoration:none!important;font:700 14px/1 var(--cc-body);transition:background .2s,transform .2s var(--cc-ease)}
.cc-nav-cta:hover{background:var(--cc-red);transform:translateY(-1px)}
.cc-primary-nav a.cc-nav-cta--mobile{display:none}
.cc-menu-toggle{display:none;gap:4px;align-content:center}
.cc-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--cc-ink);transition:transform .25s,opacity .2s}
.cc-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.cc-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.cc-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.cc-search-panel{position:absolute;left:0;right:0;top:100%;background:var(--cc-cream);border-bottom:1px solid var(--cc-line);box-shadow:var(--cc-shadow);animation:cc-drop .25s var(--cc-ease)}
@keyframes cc-drop{from{opacity:0;transform:translateY(-8px)}}
.cc-search-inner{max-width:780px;margin:0 auto;padding:18px var(--cc-gutter);display:flex;gap:10px;align-items:center}
.cc-search-inner input[type=search]{flex:1;min-width:0;height:52px;padding:0 18px;border:1px solid var(--cc-line-2);border-radius:14px;background:#fff;font:500 16px var(--cc-body);color:var(--cc-ink)}
.cc-search-inner button[type=submit]{height:52px;padding:0 20px;border:0;border-radius:14px;background:var(--cc-red);color:#fff;font:700 15px var(--cc-body);cursor:pointer}
.cc-search-close{width:44px;height:44px;border:0;border-radius:12px;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--cc-ink)}

/* ---------- Footer ---------- */
.cc-site-footer{margin-top:0;background:var(--cc-dark);color:#e9e2da}
.cc-footer-cta{background:var(--cc-red);color:#fff;overflow:hidden;position:relative}
.cc-footer-cta:after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;border:48px solid rgba(255,255,255,.08);pointer-events:none}
.cc-footer-cta__inner{max-width:1220px;margin:0 auto;padding:40px var(--cc-gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:1}
.cc-footer-cta .cc-eyebrow{color:#ffd4cb}
.cc-footer-cta__title{margin:0;max-width:620px;font:700 clamp(22px,2.6vw,30px)/1.2 var(--cc-display);letter-spacing:-.02em}
.cc-footer-grid{max-width:1220px;margin:0 auto;padding:64px var(--cc-gutter) 44px;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px}
.cc-brand--footer{color:#fff!important}
.cc-brand--footer .cc-brand-mark{background:#fff}
.cc-brand--footer .cc-brand-mark i:last-child{background:var(--cc-dark)}
.cc-brand--footer small{color:#9d958d}
.cc-footer-brand p{max-width:400px;margin:18px 0 0;color:#aaa198;font-size:15px;line-height:1.7}
.cc-footer-col h2{margin:0 0 16px;color:#ff9a86!important;font:700 11.5px/1.2 var(--cc-mono)!important;letter-spacing:.11em;text-transform:uppercase}
.cc-footer-col ul{list-style:none;margin:0;padding:0}
.cc-footer-col li{margin:0 0 11px}
.cc-footer-col a{color:#e9e2da!important;text-decoration:none!important;font-size:14.5px;transition:color .2s,padding .2s}
.cc-footer-col a:hover{color:#fff!important;padding-left:4px}
.cc-footer-bottom{max-width:1220px;margin:0 auto;padding:22px var(--cc-gutter) 30px;border-top:1px solid #2e2823;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8f877f;font-size:12.5px}
.cc-footer-legal{display:flex;gap:18px}
.cc-footer-legal ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.cc-footer-legal a{color:#b8afa6!important;text-decoration:none!important}
.cc-footer-legal a:hover{color:#fff!important}

/* ---------- Homepage ---------- */
.cc-hero{position:relative;padding:64px 0 72px;overflow:hidden;background:radial-gradient(900px 420px at 88% -10%,#ffe0d8 0,rgba(255,224,216,0) 60%),radial-gradient(600px 300px at -5% 110%,#f3e8db 0,rgba(243,232,219,0) 70%),var(--cc-cream)}
.cc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--cc-line) 1px,transparent 1px),linear-gradient(90deg,var(--cc-line) 1px,transparent 1px);background-size:56px 56px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 65%);mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 65%);pointer-events:none}
.cc-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.cc-hero__title{margin:0 0 20px;font:700 clamp(38px,5.4vw,66px)/1.02 var(--cc-display)!important;letter-spacing:-.045em!important}
.cc-hero__title em{font-style:normal;color:var(--cc-red);background:linear-gradient(transparent 70%,var(--cc-blush) 70%)}
.cc-hero__dek{max-width:560px;margin:0 0 28px;color:var(--cc-ink-2);font-size:18px;line-height:1.6}
.cc-hero__search{display:flex;align-items:center;gap:10px;max-width:600px;padding:7px 7px 7px 18px;border:1px solid var(--cc-line-2);border-radius:16px;background:#fff;box-shadow:var(--cc-shadow-sm);transition:border-color .2s,box-shadow .2s}
.cc-hero__search:focus-within{border-color:var(--cc-ink);box-shadow:0 0 0 4px rgba(23,20,17,.06)}
.cc-hero__search svg{flex:none;color:var(--cc-muted)}
.cc-hero__search input{flex:1;min-width:0;height:44px;border:0!important;outline:0;background:transparent;font:500 16px var(--cc-body);color:var(--cc-ink);box-shadow:none!important;padding:0!important}
.cc-hero__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.cc-hero__chips span{color:var(--cc-muted);font-size:13px;font-weight:600}
.cc-hero__chips a{padding:7px 12px;border:1px solid var(--cc-line-2);border-radius:999px;background:rgba(255,255,255,.7);color:var(--cc-ink)!important;text-decoration:none!important;font-size:13px;font-weight:600;transition:border-color .2s,background .2s}
.cc-hero__chips a:hover{border-color:var(--cc-red);background:#fff}
.cc-hero__stats{display:flex;flex-wrap:wrap;gap:28px;margin:34px 0 0;padding:22px 0 0;border-top:1px solid var(--cc-line);list-style:none}
.cc-hero__stats li{margin:0;color:var(--cc-muted);font-size:13.5px}
.cc-hero__stats strong{display:block;color:var(--cc-ink);font:700 30px/1 var(--cc-display);letter-spacing:-.03em;margin-bottom:4px}
.cc-hero__panel{position:relative;padding:20px;border:1px solid var(--cc-line);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 30px 70px rgba(39,25,14,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cc-hero__panel:before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(140deg,rgba(236,48,19,.45),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cc-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px}
.cc-panel-head p{display:flex;align-items:center;gap:9px;margin:0;font:700 12px var(--cc-mono);letter-spacing:.07em;text-transform:uppercase}
.cc-panel-head a{color:var(--cc-red-dark)!important;font-weight:700;font-size:13px;text-decoration:none!important}
.cc-pulse{width:9px;height:9px;border-radius:50%;background:var(--cc-green);box-shadow:0 0 0 0 rgba(15,138,95,.45);animation:cc-pulse 2s infinite}
@keyframes cc-pulse{70%{box-shadow:0 0 0 9px rgba(15,138,95,0)}100%{box-shadow:0 0 0 0 rgba(15,138,95,0)}}
.cc-live{list-style:none;margin:0;padding:0}
.cc-live li{margin:0;animation:cc-rise .6s var(--cc-ease) both;animation-delay:calc(.35s + var(--i) * .09s)}
.cc-live a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;color:var(--cc-ink)!important;text-decoration:none!important;transition:background .2s,transform .2s var(--cc-ease)}
.cc-live a:hover{background:var(--cc-sand);transform:translateX(4px)}
.cc-live__id{flex:1;min-width:0}
.cc-live__id strong{display:block;font:700 16px/1.2 var(--cc-display)}
.cc-live__id small,.cc-live__price small{display:block;margin-top:3px;color:var(--cc-muted);font-size:12px;font-weight:500}
.cc-live__price{text-align:right;font-weight:700;font-size:13.5px;max-width:48%}
.cc-panel-foot{margin:10px 4px 0;padding-top:12px;border-top:1px dashed var(--cc-line-2);color:var(--cc-muted);font-size:12px}
@keyframes cc-rise{from{opacity:0;transform:translateY(12px)}}
.cc-anim{animation:cc-rise .7s var(--cc-ease) both;animation-delay:calc(var(--d,0) * .08s)}

.cc-section{padding:84px 0}
.cc-section--tint{background:var(--cc-sand)}
.cc-section--dark{background:var(--cc-dark);color:#e9e2da}
.cc-section--dark h2,.cc-section--dark h3{color:#fff!important}
.cc-section--dark .cc-eyebrow{color:#ff9a86}
.cc-section--dark .cc-link-arrow{color:#fff!important}
.cc-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.cc-section__head h2{margin:0;font:700 clamp(28px,3.4vw,42px)/1.08 var(--cc-display)!important;letter-spacing:-.035em!important}

.cc-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.cc-cat-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:190px;padding:22px;border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:#fff;color:var(--cc-ink)!important;text-decoration:none!important;overflow:hidden;transition:transform .3s var(--cc-ease),box-shadow .3s,border-color .3s}
.cc-cat-card:before{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:var(--cc-blush);transform:scale(.4);opacity:0;transition:transform .45s var(--cc-ease),opacity .3s}
.cc-cat-card:hover{transform:translateY(-5px);box-shadow:var(--cc-shadow);border-color:rgba(236,48,19,.35)}
.cc-cat-card:hover:before{transform:scale(1);opacity:1}
.cc-cat-card>*{position:relative}
.cc-cat-card__num{color:var(--cc-muted);font:600 12px var(--cc-mono)}
.cc-cat-card__name{margin-top:10px;font:700 23px/1.15 var(--cc-display);letter-spacing:-.025em}
.cc-cat-card__logos{display:flex;margin:18px 0 14px}
.cc-cat-card__logos .ccc-logo{margin-right:-8px;border:2px solid #fff;border-radius:10px;box-shadow:var(--cc-shadow-sm)}
.cc-cat-card__count{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--cc-line);color:var(--cc-muted);font-size:13.5px;font-weight:600}
.cc-cat-card:hover .cc-cat-card__count{color:var(--cc-red)}

.cc-research{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}
.cc-lead{display:block;border:1px solid var(--cc-line);border-radius:24px;background:#fff;color:var(--cc-ink)!important;text-decoration:none!important;overflow:hidden;transition:transform .3s var(--cc-ease),box-shadow .3s}
.cc-lead:hover{transform:translateY(-4px);box-shadow:var(--cc-shadow)}
.cc-lead__media{display:block;aspect-ratio:16/9;background:var(--cc-sand-2);overflow:hidden}
.cc-lead__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--cc-ease)}
.cc-lead:hover .cc-lead__media img{transform:scale(1.035)}
.cc-lead__mono{position:relative;display:flex;align-items:flex-end;width:100%;height:100%;min-height:120px;padding:22px;background:radial-gradient(circle at 85% 20%,rgba(236,48,19,.55),transparent 45%),linear-gradient(135deg,#1f1a16,#16120f);overflow:hidden}.cc-lead__mono:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px}.cc-lead__mono span{position:relative;color:#fff;font:700 13px var(--cc-mono);letter-spacing:.1em;text-transform:uppercase}
.cc-lead__body{display:block;padding:26px 28px 30px}
.cc-lead__title{display:block;margin:10px 0 12px;font:700 clamp(22px,2.4vw,30px)/1.18 var(--cc-display);letter-spacing:-.03em}
.cc-lead__excerpt{display:block;margin-bottom:18px;color:var(--cc-ink-2);font-size:15.5px;line-height:1.6}
.cc-research__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--cc-line-2)}
.cc-research__list li{margin:0;border-bottom:1px solid var(--cc-line-2)}
.cc-research__list a{position:relative;display:block;padding:18px 36px 18px 0;color:var(--cc-ink)!important;text-decoration:none!important;transition:padding .25s var(--cc-ease)}
.cc-research__list a:after{content:"→";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--cc-muted);transition:transform .25s var(--cc-ease),color .2s}
.cc-research__list a:hover{padding-left:10px}
.cc-research__list a:hover:after{transform:translate(4px,-50%);color:var(--cc-red)}
.cc-research__title{display:block;margin-top:6px;font:700 18px/1.3 var(--cc-display);letter-spacing:-.02em}

.cc-compare-show{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:44px;align-items:center}
.cc-compare-show__copy h2{margin:0 0 16px;font:700 clamp(28px,3.4vw,42px)/1.08 var(--cc-display)!important;letter-spacing:-.035em!important}
.cc-compare-show__copy p:not(.cc-eyebrow){margin:0 0 24px;color:var(--cc-ink-2);font-size:16.5px;line-height:1.65}
.cc-compare-show__label{margin:0 0 -14px;color:var(--cc-muted);font:600 11.5px var(--cc-mono);letter-spacing:.06em;text-transform:uppercase}

.cc-ledger{border:1px solid var(--cc-line-2);border-radius:20px;background:#fff;overflow:hidden}
.cc-ledger__row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.7fr);gap:16px;align-items:center;padding:14px 22px;border-top:1px solid var(--cc-line);color:var(--cc-ink)!important;text-decoration:none!important;font-size:14.5px;transition:background .2s}
.cc-ledger__row--head{border-top:0;background:#fbf8f3;color:var(--cc-muted)!important;font:700 11px var(--cc-mono);letter-spacing:.07em;text-transform:uppercase}
a.cc-ledger__row:hover{background:#fffaf6}
.cc-ledger__product{display:flex;align-items:center;gap:12px}
.cc-ledger__product strong{font:700 16px var(--cc-display)}

.cc-method{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #342e28}
.cc-method li{margin:0;padding:28px 26px 10px 0;border-right:1px solid #342e28}
.cc-method li+li{padding-left:26px}
.cc-method li:last-child{border-right:0}
.cc-method span{color:#ff9a86;font:600 13px var(--cc-mono)}
.cc-method h3{margin:14px 0 10px;font:700 19px/1.25 var(--cc-display)!important}
.cc-method p{margin:0;color:#b9b0a7;font-size:14.5px;line-height:1.6}
.cc-method__note{margin:34px 0 0;padding-top:22px;border-top:1px solid #342e28;color:#b9b0a7;font-size:14px}
.cc-method__note a{color:#fff!important}

/* ---------- Article ---------- */
.cc-reading-progress{position:fixed;top:0;left:0;right:0;z-index:1001;height:3px;background:var(--cc-red);transform:scaleX(0);transform-origin:0 50%}
.cc-article-head{padding:44px 0 42px;background:linear-gradient(135deg,#f8eee5 0,#fdfaf5 50%,#fde9e5 100%);border-bottom:1px solid var(--cc-line)}
.cc-article-head h1{max-width:920px;margin:16px 0 16px;font:700 clamp(34px,4.6vw,58px)/1.04 var(--cc-display)!important;letter-spacing:-.04em!important}
.cc-dek{max-width:740px;margin:0;color:var(--cc-ink-2);font-size:19px;line-height:1.55}
.cc-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:24px;color:var(--cc-muted);font:600 12.5px/1.2 var(--cc-mono)}
.cc-byline__author{display:inline-flex;align-items:center;gap:9px}
.cc-byline__author img{border-radius:50%}
.cc-byline a{color:var(--cc-ink)!important;text-decoration:none!important}
.cc-article-shell{display:grid;grid-template-columns:220px minmax(0,760px);gap:64px;padding-top:44px;padding-bottom:80px}
.cc-page-shell{max-width:860px;padding-top:44px;padding-bottom:80px}
.cc-article-toc{position:sticky;top:calc(var(--cc-header-h) + 24px);align-self:start;max-height:calc(100vh - 140px);overflow:auto}
.cc-article-toc ol{list-style:none;margin:6px 0 0;padding:0;border-left:1px solid var(--cc-line-2)}
.cc-article-toc li{margin:0}
.cc-article-toc a{display:block;margin-left:-1px;padding:8px 0 8px 15px;border-left:2px solid transparent;color:var(--cc-muted)!important;text-decoration:none!important;font-size:13.5px;line-height:1.4;transition:color .2s,border-color .2s}
.cc-article-toc a:hover{color:var(--cc-ink)!important}
.cc-article-toc a.is-active{color:var(--cc-red)!important;border-left-color:var(--cc-red);font-weight:600}
.cc-article-figure{margin:0 0 32px}
.cc-article-figure img{border-radius:18px;display:block}
.cc-prose{min-width:0;font-size:17.5px;line-height:1.78;color:#26221e}
.cc-prose>p:first-of-type{font-size:19px}
.cc-prose h2{scroll-margin-top:calc(var(--cc-header-h) + 24px);margin:56px 0 16px;font:700 clamp(26px,2.6vw,33px)/1.18 var(--cc-display)!important;letter-spacing:-.03em!important}
.cc-prose h3{scroll-margin-top:calc(var(--cc-header-h) + 24px);margin:36px 0 12px;font:700 22px/1.3 var(--cc-display)!important}
.cc-prose p,.cc-prose ul,.cc-prose ol{margin:0 0 20px}
.cc-prose li{margin:0 0 8px}
.cc-prose a{color:var(--cc-red-dark)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cc-prose img{border-radius:14px}
.cc-prose blockquote{margin:32px 0;padding:20px 26px;border-left:4px solid var(--cc-red);border-radius:0 14px 14px 0;background:var(--cc-blush);font-size:18.5px}
.cc-prose figure{margin:28px 0}
.cc-prose figure.wp-block-table.cc-has-wrap{overflow:visible}
.cc-table-wrap{position:relative;margin:28px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--cc-line);border-radius:16px;background:#fff}
.cc-table-wrap table{width:100%;min-width:560px;margin:0!important;border:0!important;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.5}
.cc-table-wrap th,.cc-table-wrap td{padding:13px 16px!important;border:0!important;border-bottom:1px solid var(--cc-line)!important;text-align:left;vertical-align:top;background:#fff}
.cc-table-wrap thead th,.cc-table-wrap tr:first-child th{background:#fbf8f3;font:700 12px var(--cc-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cc-ink-2)}
.cc-table-wrap tr:last-child>*{border-bottom:0!important}
.cc-table-sticky tr>*:first-child{position:sticky;left:0;z-index:1;background:#fbf8f3;font-weight:700;box-shadow:1px 0 0 var(--cc-line)}
.cc-table-wrap.has-more{box-shadow:inset -18px 0 16px -16px rgba(23,20,17,.2)}
.cc-author-box{display:flex;gap:16px;align-items:flex-start;margin-top:56px;padding:24px;border:1px solid var(--cc-line);border-radius:18px;background:#fff}
.cc-author-box img{border-radius:50%;flex:none}
.cc-author-box p{margin:0;font-size:15px;line-height:1.6;color:var(--cc-ink-2)}
.cc-author-box__name{font:700 17px var(--cc-display)!important;color:var(--cc-ink)!important;margin:0 0 4px!important}
.cc-related{padding-bottom:84px}
.cc-related h2{margin:0 0 22px;font:700 30px var(--cc-display)!important}
.cc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cc-related-card{display:block;padding:22px;border:1px solid var(--cc-line);border-radius:18px;background:#fff;color:var(--cc-ink)!important;text-decoration:none!important;transition:transform .3s var(--cc-ease),box-shadow .3s}
.cc-related-card:hover{transform:translateY(-4px);box-shadow:var(--cc-shadow)}
.cc-related-card__title{display:block;margin-top:8px;font:700 18px/1.3 var(--cc-display)}

/* ---------- Software profile ---------- */
.cc-sw-hero{padding:34px 0 0;background:radial-gradient(800px 380px at 90% 0,#ffe0d8 0,rgba(255,224,216,0) 62%),var(--cc-cream);border-bottom:1px solid var(--cc-line)}
.cc-sw-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.cc-sw-id{display:flex;gap:22px;align-items:center}
.cc-sw-id .ccc-logo{border-radius:22px;box-shadow:var(--cc-shadow)}
.cc-sw-id h1{margin:10px 0 0;font:700 clamp(36px,5vw,62px)/1 var(--cc-display)!important;letter-spacing:-.045em!important}
.cc-sw-h1-sub{display:block;margin-top:10px;color:var(--cc-muted);font:600 clamp(15px,1.6vw,19px)/1.3 var(--cc-body);letter-spacing:0}
.cc-sw-dek{max-width:660px;margin:22px 0 0;color:var(--cc-ink-2);font-size:18px;line-height:1.6}
.cc-sw-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;padding:0;list-style:none;color:var(--cc-ink-2);font-size:13.5px;font-weight:600}
.cc-sw-trust li{display:inline-flex;align-items:center;gap:8px;margin:0}
.cc-sw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}
.cc-sw-actions .ccc-compare-toggle{margin-left:0;min-height:46px;padding:0 16px;border-radius:12px;font-size:14px}
.cc-verdict{position:relative;padding:26px;border-radius:24px;background:var(--cc-ink);color:#f1ebe4;box-shadow:0 30px 60px rgba(23,20,17,.25);overflow:hidden}
.cc-verdict:before{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(236,48,19,.55),transparent 70%)}
.cc-verdict>*{position:relative}
.cc-verdict .cc-eyebrow{color:#ff9a86}
.cc-verdict__text{margin:0 0 18px;font:500 17px/1.6 var(--cc-body)}
.cc-verdict__fit{display:grid;gap:10px;margin:0}
.cc-verdict__fit div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07)}
.cc-verdict__fit dt{color:#bfb6ad;font:700 10.5px var(--cc-mono);letter-spacing:.08em;text-transform:uppercase}
.cc-verdict__fit dd{margin:5px 0 0;font-size:14.5px;line-height:1.5;color:#fff}
.cc-sw-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:40px 0 0;border:1px solid var(--cc-line);border-bottom:0;border-radius:20px 20px 0 0;background:#fff;overflow:hidden}
.cc-sw-facts div{padding:18px 20px;border-right:1px solid var(--cc-line)}
.cc-sw-facts div:last-child{border-right:0}
.cc-sw-facts dt{color:var(--cc-muted);font:700 10.5px var(--cc-mono);letter-spacing:.08em;text-transform:uppercase}
.cc-sw-facts dd{margin:7px 0 0;font:700 15px/1.4 var(--cc-body);color:var(--cc-ink)}
.cc-sw-facts div:first-child dd{font:700 18px/1.3 var(--cc-display);color:var(--cc-red-dark)}
.cc-sw-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;padding-top:44px;padding-bottom:90px}
.cc-sw-nav{position:sticky;top:calc(var(--cc-header-h) + 24px);align-self:start}
.cc-sw-nav ol{list-style:none;margin:6px 0 0;padding:0;border-left:1px solid var(--cc-line-2)}
.cc-sw-nav li{margin:0}
.cc-sw-nav a{display:block;margin-left:-1px;padding:9px 0 9px 15px;border-left:2px solid transparent;color:var(--cc-muted)!important;text-decoration:none!important;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}
.cc-sw-nav a:hover{color:var(--cc-ink)!important}
.cc-sw-nav a.is-active{color:var(--cc-red)!important;border-left-color:var(--cc-red)}
.cc-sw-body{min-width:0;max-width:860px}
.cc-sw-section{scroll-margin-top:calc(var(--cc-header-h) + 20px);padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid var(--cc-line)}
.cc-sw-section:last-child{border-bottom:0;margin-bottom:0}
.cc-sw-section h2{margin:0 0 18px;font:700 clamp(26px,2.8vw,34px)/1.15 var(--cc-display)!important;letter-spacing:-.035em!important}
.cc-sw-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}
.cc-sw-lead{margin:0 0 6px;color:var(--cc-ink-2);font-size:16px;line-height:1.6}
.cc-answer{margin:0 0 28px;padding:20px 22px;border:1px solid rgba(236,48,19,.25);border-left:4px solid var(--cc-red);border-radius:14px;background:#fff}
.cc-answer__label{margin:0 0 8px!important;color:var(--cc-red);font:700 11px var(--cc-mono)!important;letter-spacing:.1em;text-transform:uppercase}
.cc-answer__facts{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15.5px;line-height:1.5}
.cc-answer__facts li{margin:0;padding-left:18px;position:relative}
.cc-answer__facts li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--cc-red)}
.cc-sw-prose{font-size:17px}
.cc-sw-prose h2{font-size:24px!important;margin:32px 0 10px}
.cc-sw-prose>p:first-of-type{font-size:17px}
.cc-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}
.cc-feature-grid li{position:relative;margin:0;padding:14px 16px 14px 46px;border:1px solid var(--cc-line);border-radius:14px;background:#fff;font-size:15px;line-height:1.45}
.cc-feature-grid li:before{content:"";position:absolute;left:16px;top:15px;width:18px;height:18px;border-radius:6px;background:var(--cc-green-tint)}
.cc-feature-grid li:after{content:"";position:absolute;left:22px;top:19px;width:6px;height:9px;border:solid var(--cc-green);border-width:0 2px 2px 0;transform:rotate(45deg)}
.cc-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cc-pc__col{padding:22px;border:1px solid var(--cc-line);border-radius:18px;background:#fff}
.cc-pc__col--pro{border-top:4px solid var(--cc-green)}
.cc-pc__col--con{border-top:4px solid var(--cc-red)}
.cc-pc__col h3{margin:0 0 12px!important;font:700 18px var(--cc-display)!important}
.cc-pc__col ul{margin:0;padding:0;list-style:none}
.cc-pc__col li{position:relative;margin:0 0 10px;padding-left:24px;font-size:15px;line-height:1.5}
.cc-pc__col--pro li:before{content:"+";position:absolute;left:0;top:-1px;color:var(--cc-green);font-weight:800;font-size:17px}
.cc-pc__col--con li:before{content:"–";position:absolute;left:0;top:-1px;color:var(--cc-red);font-weight:800;font-size:17px}
.cc-callout{margin-top:14px;padding:16px 18px;border-radius:14px;background:#fff4f1;border:1px solid #f7cfc5;font-size:15.5px;line-height:1.55}
.cc-fit{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cc-fit__card{padding:22px;border-radius:18px;border:1px solid var(--cc-line);background:#fff}
.cc-fit__card--yes{background:linear-gradient(180deg,#f2fbf6,#fff)}
.cc-fit__card--no{background:linear-gradient(180deg,#fff4f1,#fff)}
.cc-fit__label{margin:0 0 8px!important;font:700 11px var(--cc-mono)!important;letter-spacing:.1em;text-transform:uppercase}
.cc-fit__card--yes .cc-fit__label{color:var(--cc-green)}
.cc-fit__card--no .cc-fit__label{color:var(--cc-red)}
.cc-fit__card p{margin:0;font-size:16px;line-height:1.55}
.cc-spec{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:18px 0 0;border:1px solid var(--cc-line);border-radius:16px;background:#fff;overflow:hidden}
.cc-spec div{padding:14px 18px;border-bottom:1px solid var(--cc-line)}
.cc-spec div:nth-child(odd){border-right:1px solid var(--cc-line)}
.cc-spec dt{color:var(--cc-muted);font:700 10.5px var(--cc-mono);letter-spacing:.08em;text-transform:uppercase}
.cc-spec dd{margin:5px 0 0;font-size:15px;line-height:1.45}
.cc-alt-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.cc-alt-links a{display:inline-flex;gap:6px;padding:10px 14px;border:1px solid var(--cc-line-2);border-radius:12px;background:#fff;color:var(--cc-ink)!important;text-decoration:none!important;font-weight:700;font-size:14px;transition:border-color .2s,transform .2s var(--cc-ease)}
.cc-alt-links a:hover{border-color:var(--cc-red);transform:translateY(-2px)}
.cc-faq .cc-faq-question{display:inline;font:700 16.5px/1.4 var(--cc-body);letter-spacing:0}
.cc-sw-note{margin:18px 0 0;color:var(--cc-ink-2);font-size:15px;line-height:1.65}
.cc-sw-note a{color:var(--cc-red-dark)!important;font-weight:700}
.cc-sw-updated{margin:10px 0 0;color:var(--cc-muted);font:600 12px var(--cc-mono)}
.cc-sw-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:990;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 12px;border-radius:18px;background:rgba(23,20,17,.94);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:cc-rise .3s var(--cc-ease)}
.cc-sw-sticky[hidden]{display:none!important}
.cc-sw-sticky__id{display:flex;align-items:center;gap:10px;min-width:0}
.cc-sw-sticky__id strong{display:block;font:700 15px/1.2 var(--cc-display)}
.cc-sw-sticky__id span{display:block;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cfc7bf;font-size:12.5px}
html.ccc-has-tray .cc-sw-sticky{display:none!important}

/* ---------- Directory ---------- */
.cc-dir-hero{padding:34px 0 30px;background:radial-gradient(800px 360px at 92% -10%,#ffe0d8 0,rgba(255,224,216,0) 60%),var(--cc-cream);border-bottom:1px solid var(--cc-line)}
.cc-dir-hero h1{max-width:900px;margin:0 0 14px;font:700 clamp(34px,4.8vw,60px)/1.02 var(--cc-display)!important;letter-spacing:-.045em!important}
.cc-dir-hero--compact h1{font-size:clamp(30px,4vw,48px)!important}
.cc-dir-dek{max-width:700px;margin:0 0 26px;color:var(--cc-ink-2);font-size:17.5px;line-height:1.6}
.cc-dir-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cc-dir-search{flex:1 1 320px;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 16px;border:1px solid var(--cc-line-2);border-radius:14px;background:#fff;transition:border-color .2s}
.cc-dir-search:focus-within{border-color:var(--cc-ink)}
.cc-dir-search svg{color:var(--cc-muted);flex:none}
.cc-dir-search input{flex:1;min-width:0;height:48px;border:0!important;outline:0;background:transparent;font:500 16px var(--cc-body);box-shadow:none!important;padding:0!important}
.cc-dir-filters select{height:50px;padding:0 40px 0 14px;border:1px solid var(--cc-line-2);border-radius:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23171411' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;font:600 14.5px var(--cc-body);color:var(--cc-ink);cursor:pointer}
.cc-dir-filters .cc-btn{height:50px}
.cc-dir-reset{color:var(--cc-muted)!important;font-weight:600;font-size:14px}
.cc-dir-cats{display:flex;gap:8px;margin-top:22px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.cc-dir-cats::-webkit-scrollbar{display:none}
.cc-dir-cats a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--cc-line-2);border-radius:999px;background:#fff;color:var(--cc-ink)!important;text-decoration:none!important;font-weight:600;font-size:14px;transition:all .2s}
.cc-dir-cats a span{padding:2px 7px;border-radius:999px;background:var(--cc-sand);color:var(--cc-muted);font:600 11.5px var(--cc-mono)}
.cc-dir-cats a:hover{border-color:var(--cc-ink)}
.cc-dir-cats a.is-active{background:var(--cc-ink);border-color:var(--cc-ink);color:#fff!important}
.cc-dir-cats a.is-active span{background:rgba(255,255,255,.16);color:#fff}
.cc-dir-results{padding-top:30px;padding-bottom:70px}
.cc-dir-count{margin:0 0 16px;color:var(--cc-muted);font:600 13px var(--cc-mono)}
.cc-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.cc-dir-compare{padding-bottom:84px}
.cc-dir-compare h2{margin:0 0 10px;font:700 clamp(26px,3vw,36px)/1.1 var(--cc-display)!important;letter-spacing:-.035em!important}
.cc-results-h{margin:10px 0 16px;font:700 22px var(--cc-display)!important}
.cc-results-h+*{margin-bottom:34px}
.cc-empty{padding:60px 20px;border:1px dashed var(--cc-line-2);border-radius:20px;text-align:center;background:#fff}
.cc-empty__title{margin:0 0 14px;font:700 22px var(--cc-display)}
.cc-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.cc-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--cc-line-2);border-radius:12px;background:#fff;color:var(--cc-ink)!important;text-decoration:none!important;font-weight:700}
.cc-pagination .current{background:var(--cc-ink);border-color:var(--cc-ink);color:#fff!important}
.cc-post-list{display:grid;gap:12px}
.cc-post-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center;padding:14px;border:1px solid var(--cc-line);border-radius:20px;background:#fff;color:var(--cc-ink)!important;text-decoration:none!important;transition:transform .3s var(--cc-ease),box-shadow .3s}
.cc-post-row--text{grid-template-columns:1fr;padding:20px 22px}
.cc-post-row:hover{transform:translateY(-3px);box-shadow:var(--cc-shadow)}
.cc-post-row__media{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--cc-sand-2)}
.cc-post-row__media img{width:100%;height:100%;object-fit:cover;display:block}
.cc-post-row__title{display:block;margin:6px 0 6px;font:700 20px/1.25 var(--cc-display);letter-spacing:-.02em}
.cc-post-row__excerpt{display:block;color:var(--cc-ink-2);font-size:15px;line-height:1.55}

/* ---------- Compare page ---------- */
.cc-cmp-body{padding-top:28px;padding-bottom:84px}
.cc-cmp-answer,.cc-cmp-section{margin:0 0 52px}
.cc-cmp-answer>h2,.cc-cmp-section>h2,.cc-cmp-section__head h2{margin:5px 0 12px;font:700 clamp(27px,3vw,38px)/1.12 var(--cc-display)!important;letter-spacing:-.035em!important}
.cc-cmp-answer>p:not(.cc-eyebrow){max-width:720px;margin:0 0 20px;color:var(--cc-ink-2);font-size:16.5px}
.cc-cmp-answer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.cc-cmp-answer__card{padding:20px;border:1px solid var(--cc-line);border-radius:18px;background:#fff}
.cc-cmp-answer__id{display:flex;align-items:center;gap:11px;margin-bottom:15px}
.cc-cmp-answer__id h3{margin:0!important;font:700 20px/1.2 var(--cc-display)!important}
.cc-cmp-answer__card>p{margin:8px 0;color:var(--cc-ink-2);font-size:14.5px;line-height:1.55}
.cc-cmp-answer__card>p strong{color:var(--cc-ink)}
.cc-cmp-section__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px}
.cc-cmp-section__head>p{margin:0 0 7px;color:var(--cc-muted);font-size:13px}
.cc-cmp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.cc-cmp-pricing-grid>article{padding:20px;border:1px solid var(--cc-line);border-radius:18px;background:#fff}
.cc-cmp-pricing-grid h3{margin:0 0 8px!important;font:700 19px var(--cc-display)!important}
.cc-cmp-price{margin:0 0 16px;color:var(--cc-red-dark);font:700 20px/1.3 var(--cc-display)}
.cc-cmp-pricing-grid dl{margin:0 0 16px}
.cc-cmp-pricing-grid dl div{padding:10px 0;border-top:1px solid var(--cc-line)}
.cc-cmp-pricing-grid dt{color:var(--cc-muted);font:700 10px var(--cc-mono);letter-spacing:.07em;text-transform:uppercase}
.cc-cmp-pricing-grid dd{margin:4px 0 0;font-size:14px;line-height:1.45}
.cc-cmp-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.cc-cmp-evidence-grid>div{display:grid;gap:3px;padding:15px 16px;border:1px solid var(--cc-line);border-radius:14px;background:#fff}
.cc-cmp-evidence-grid strong{font-family:var(--cc-display)}
.cc-cmp-evidence-grid span{color:var(--cc-muted);font-size:13px}
.cc-cmp-note{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:var(--cc-sand);color:var(--cc-ink-2);font-size:13.5px}
.cc-cmp-profiles{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 40px}
.cc-cmp-profile{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--cc-line-2);border-radius:14px;background:#fff;color:var(--cc-ink)!important;text-decoration:none!important;font-weight:700;font-size:14px}
.cc-cmp-profile:hover{border-color:var(--cc-red)}
.cc-cmp-editor-action{margin:-24px 0 40px}
.cc-cmp-picker{padding:26px;border:1px solid var(--cc-line);border-radius:24px;background:#fff}
.cc-cmp-picker__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.cc-cmp-picker__head h2{margin:0;font:700 26px var(--cc-display)!important}
.cc-cmp-picker__hint{margin:8px 0 16px;color:var(--cc-muted);font:600 12.5px var(--cc-mono)}
.cc-cmp-picker fieldset{margin:0 0 18px;padding:0;border:0}
.cc-cmp-picker legend{margin-bottom:10px;padding:0;color:var(--cc-muted);font:700 11px var(--cc-mono);letter-spacing:.08em;text-transform:uppercase}
.cc-cmp-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.cc-cmp-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--cc-line);border-radius:12px;cursor:pointer;font-weight:600;font-size:14.5px;transition:border-color .2s,background .2s}
.cc-cmp-option:hover{border-color:var(--cc-ink)}
.cc-cmp-option:has(input:checked){border-color:var(--cc-red);background:#fff6f3}
.cc-cmp-option.is-disabled{opacity:.45;cursor:not-allowed}
.cc-cmp-option input{width:18px;height:18px;accent-color:var(--cc-red);margin:0}

/* ---------- Managed editorial comparisons ---------- */
.cc-cmp-updated{margin:18px 0 0;color:var(--cc-muted);font:600 12.5px var(--cc-mono)}
.cc-editorial-cmp__body{max-width:1040px;padding-top:40px;padding-bottom:90px}
.cc-editorial-cmp__admin{margin:0 0 24px;padding:14px 16px;border-left:4px solid #996800;border-radius:0 12px 12px 0;background:#fff6d9;color:#4b3900;font-size:14px}
.cc-editorial-verdict{position:relative;margin:0 0 42px;padding:28px 30px;border-radius:22px;background:var(--cc-ink);color:#fff;overflow:hidden}
.cc-editorial-verdict:after{content:"";position:absolute;right:-35px;top:-55px;width:180px;height:180px;border:34px solid rgba(236,48,19,.35);border-radius:50%}
.cc-editorial-verdict>*{position:relative;z-index:1}
.cc-editorial-verdict .cc-eyebrow{color:#ff9a86}
.cc-editorial-verdict h2{margin:5px 0 10px!important;color:#fff!important;font:700 clamp(27px,3vw,38px)/1.12 var(--cc-display)!important;letter-spacing:-.035em!important}
.cc-editorial-verdict>p:last-child{max-width:800px;margin:0;color:#eee7df;font-size:17px;line-height:1.65}
.cc-editorial-analysis{max-width:820px;margin:0 0 54px}
.cc-editorial-cmp .cc-cmp-answer,.cc-editorial-cmp .cc-cmp-section{scroll-margin-top:110px}
.cc-cmp-evidence-grid a{margin-top:5px;color:var(--cc-red-dark)!important;font-size:13px;font-weight:700;text-decoration:none!important}
.cc-editorial-cmp__tool{margin:0;padding-top:10px;text-align:center}

/* ---------- Reveal ---------- */
.cc-js-reveal .cc-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--cc-ease),transform .6s var(--cc-ease)}
.cc-js-reveal .cc-reveal.is-visible{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.cc-sw-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
	.cc-sw-facts div:nth-child(3){border-right:0}
	.cc-sw-facts div:nth-child(-n+3){border-bottom:1px solid var(--cc-line)}
	.cc-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
}
@media (max-width:980px){
	:root{--cc-header-h:66px;--cc-gutter:22px}
	.cc-menu-toggle{display:grid}
	.cc-nav-cta:not(.cc-nav-cta--mobile){display:none}
	.cc-header-actions{margin-left:auto}
	.cc-primary-nav{position:fixed;left:0;right:0;top:var(--cc-header-h);bottom:0;margin:0;padding:18px var(--cc-gutter) 30px;background:var(--cc-cream);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s var(--cc-ease),visibility .25s}
	.admin-bar .cc-primary-nav{top:calc(var(--cc-header-h) + 46px)}
	.cc-primary-nav.is-open{opacity:1;visibility:visible;transform:none}
	.cc-primary-nav ul{display:block}
	.cc-primary-nav>ul>li{border-bottom:1px solid var(--cc-line)}
	.cc-primary-nav a{padding:17px 4px;border-radius:0;font:700 19px/1.2 var(--cc-display)}
	.cc-primary-nav a:hover{background:transparent}
	.cc-primary-nav .sub-menu{position:static;min-width:0;display:none;padding:0 0 12px 12px;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}
	.cc-primary-nav li.is-open>.sub-menu,.cc-primary-nav li:focus-within>.sub-menu{display:block}
	.cc-primary-nav .sub-menu a{padding:11px 4px;font:600 16px var(--cc-body)}
	.cc-primary-nav a.cc-nav-cta--mobile{display:flex;align-items:center;justify-content:center;margin-top:22px;min-height:52px;padding:0 18px;border-radius:14px;background:var(--cc-ink);color:#fff!important;font:700 16px var(--cc-body)}
	html.cc-menu-open{overflow:hidden}
	.cc-hero__grid,.cc-research,.cc-compare-show,.cc-sw-hero__grid{grid-template-columns:minmax(0,1fr)}
	.cc-hero{padding:40px 0 56px}
	.cc-hero__panel{max-width:620px}
	.cc-article-shell,.cc-sw-layout{grid-template-columns:minmax(0,1fr);gap:0}
	.cc-article-toc{display:none}
	.cc-sw-nav{position:sticky;top:var(--cc-header-h);z-index:50;margin:0 calc(var(--cc-gutter) * -1) 28px;padding:10px var(--cc-gutter);background:rgba(253,250,245,.95);border-bottom:1px solid var(--cc-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
	.admin-bar .cc-sw-nav{top:calc(var(--cc-header-h) + 46px)}
	.cc-sw-nav .cc-eyebrow{display:none}
	.cc-sw-nav ol{display:flex;gap:6px;margin:0;border:0;overflow-x:auto;scrollbar-width:none}
	.cc-sw-nav ol::-webkit-scrollbar{display:none}
	.cc-sw-nav a{margin:0;padding:8px 13px;border:1px solid var(--cc-line-2);border-radius:999px;background:#fff;white-space:nowrap;font-size:13.5px}
	.cc-sw-nav a.is-active{background:var(--cc-ink);border-color:var(--cc-ink);color:#fff!important}
	.cc-sw-layout{padding-top:0}
	.cc-sw-section{scroll-margin-top:calc(var(--cc-header-h) + 70px)}
	.cc-sw-sticky{display:flex}
	.cc-method{grid-template-columns:1fr 1fr}
	.cc-method li:nth-child(2){border-right:0}
	.cc-method li:nth-child(3){padding-left:0}
	.cc-method li:nth-child(n+3){border-top:1px solid #342e28}
	.cc-footer-grid{grid-template-columns:1fr 1fr;gap:36px}
	.cc-footer-brand{grid-column:1/-1}
}
@media (max-width:782px){.admin-bar .cc-site-header{top:46px}}
@media (max-width:680px){
	:root{--cc-gutter:18px}
	.cc-brand-text small{display:none}
	.cc-brand-text strong{font-size:18px}
	.cc-header-inner{gap:12px}
	.cc-brand{min-width:0;flex:0 1 auto}
	.cc-header-actions{gap:8px}
	.cc-brand .custom-logo{max-width:160px;max-height:38px}
	.cc-icon-btn{width:42px;height:42px}
	.cc-section{padding:60px 0}
	.cc-section__head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}
	.cc-hero__dek{font-size:16.5px}
	.cc-hero__search{padding:6px 6px 6px 14px}
	.cc-hero__search .cc-btn{padding:10px 14px;min-height:42px}
	.cc-hero__stats{gap:20px}
	.cc-hero__stats strong{font-size:25px}
	.cc-live__price{max-width:40%;font-size:12.5px}
	.cc-cat-grid{grid-template-columns:1fr 1fr;gap:10px}
	.cc-cat-card{min-height:0;padding:16px}
	.cc-cat-card__name{font-size:18px}
	.cc-cat-card__logos .ccc-logo{width:24px!important;height:24px!important;font-size:11px!important}
	.cc-ledger__row--head{display:none}
	.cc-ledger__row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:14px 16px}
	.cc-ledger__product{grid-column:1/-1}
	.cc-ledger__row span[data-label]:before{content:attr(data-label);display:block;color:var(--cc-muted);font:700 10px var(--cc-mono);letter-spacing:.07em;text-transform:uppercase}
	.cc-method{grid-template-columns:1fr}
	.cc-method li,.cc-method li+li{padding:22px 0 14px;border-right:0;border-top:1px solid #342e28}
	.cc-method li:first-child{border-top:0}
	.cc-article-head{padding:28px 0 30px}
	.cc-dek{font-size:17px}
	.cc-prose{font-size:16.5px}
	.cc-prose>p:first-of-type{font-size:17.5px}
	.cc-related-grid{grid-template-columns:1fr}
	.cc-sw-hero{padding-top:22px}
	.cc-sw-id{gap:14px;align-items:flex-start}
	.cc-sw-id .ccc-logo{width:64px!important;height:64px!important;border-radius:16px}
	.cc-sw-id h1{font-size:34px!important}
	.cc-sw-dek{font-size:16.5px}
	.cc-sw-actions .cc-btn{flex:1 1 auto}
	.cc-sw-actions .ccc-compare-toggle{flex:1 1 100%;justify-content:center}
	.cc-verdict{padding:20px;border-radius:20px}
	.cc-sw-facts{grid-template-columns:1fr 1fr;margin-top:28px}
	.cc-sw-facts div{border-right:1px solid var(--cc-line)!important;border-bottom:1px solid var(--cc-line)}
	.cc-sw-facts div:nth-child(even){border-right:0!important}
	.cc-sw-facts div:first-child{grid-column:1/-1;border-right:0!important}
	.cc-sw-facts div{padding:14px 16px}
	.cc-sw-facts dd{font-size:14px}
	.cc-feature-grid,.cc-pc,.cc-fit,.cc-spec{grid-template-columns:minmax(0,1fr)}
	.cc-spec div:nth-child(odd){border-right:0}
	.cc-sw-section{padding-bottom:40px;margin-bottom:40px}
	.cc-dir-filters select{flex:1 1 calc(50% - 5px)}
	.cc-dir-filters .cc-btn{flex:1 1 100%}
	.cc-dir-grid{grid-template-columns:1fr}
	.cc-post-row{grid-template-columns:1fr;gap:12px}
	.cc-cmp-picker{padding:18px}
	.cc-cmp-answer,.cc-cmp-section{margin-bottom:40px}
	.cc-cmp-answer__grid,.cc-cmp-pricing-grid,.cc-cmp-evidence-grid{grid-template-columns:minmax(0,1fr)}
	.cc-cmp-section__head{display:block}
	.cc-cmp-section__head>p{margin-top:8px}
	.cc-editorial-cmp__body{padding-top:28px;padding-bottom:64px}
	.cc-editorial-verdict{padding:22px}
	.cc-footer-cta__inner{flex-direction:column;align-items:flex-start;padding:34px var(--cc-gutter)}
	.cc-footer-grid{grid-template-columns:1fr 1fr;padding-top:44px;gap:28px}
	.cc-footer-bottom{flex-direction:column;align-items:flex-start}
	.cc-search-inner{padding:14px var(--cc-gutter)}
	.cc-search-inner button[type=submit]{padding:0 14px}
}
@media (max-width:380px){.cc-cat-grid{grid-template-columns:1fr}.cc-footer-grid{grid-template-columns:1fr}}

.cc-contributor-hero{display:flex;align-items:center;gap:28px;margin-top:34px}.cc-contributor-hero>.ccc-contributor__photo{width:128px;height:128px;border-radius:28px}.cc-contributor-hero>.ccc-contributor__initial{width:128px;height:128px;border-radius:28px;font-size:42px}.cc-contributor-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0;padding:0;list-style:none}.cc-contributor-tags li{padding:6px 9px;border:1px solid var(--cc-line);border-radius:999px;background:#fff;font-size:12px}.cc-contributor-links{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:680px){.cc-contributor-hero{align-items:flex-start;gap:18px}.cc-contributor-hero>.ccc-contributor__photo,.cc-contributor-hero>.ccc-contributor__initial{width:82px;height:82px;border-radius:20px}.cc-contributor-page .cc-article-shell{padding-top:24px}}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
	.cc-js-reveal .cc-reveal{opacity:1;transform:none}
}
@media print{.cc-site-header,.cc-site-footer,.cc-sw-nav,.cc-sw-sticky,.ccc-tray{display:none!important}}

/* ==========================================================================
   v7.2 — decision-led components
   ========================================================================== */
.cc-hero__asks{display:grid;gap:0;margin:22px 0 0;padding:0;list-style:none;max-width:600px;border-top:1px solid var(--cc-line-2)}
.cc-hero__asks li{margin:0;border-bottom:1px solid var(--cc-line-2)}
.cc-hero__asks a{display:flex;justify-content:space-between;gap:12px;padding:13px 2px;color:var(--cc-ink)!important;text-decoration:none!important;font-weight:600;font-size:15.5px;transition:padding .25s var(--cc-ease),color .2s}
.cc-hero__asks a span{color:var(--cc-muted);transition:transform .25s var(--cc-ease)}
.cc-hero__asks a:hover{padding-left:8px;color:var(--cc-red)!important}
.cc-hero__asks a:hover span{transform:translateX(4px);color:var(--cc-red)}
.cc-answer-card{position:relative;padding:28px;border-radius:26px;background:#fff;border:1px solid var(--cc-line);box-shadow:0 30px 70px rgba(39,25,14,.12)}
.cc-answer-card:before{content:"";position:absolute;left:28px;right:28px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--cc-red)}
.cc-answer-card__q-label{margin:0 0 6px;color:var(--cc-muted);font:700 11px var(--cc-mono);letter-spacing:.1em;text-transform:uppercase}
.cc-answer-card__q{margin:0 0 20px;font:700 23px/1.25 var(--cc-display);letter-spacing:-.025em}
.cc-answer-card__pick{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--cc-sand)}
.cc-answer-card__pick div>span{display:block;color:var(--cc-red);font:700 10.5px var(--cc-mono);letter-spacing:.1em;text-transform:uppercase}
.cc-answer-card__pick div>strong{display:block;font:700 21px/1.1 var(--cc-display)}
.cc-answer-card__why{margin:16px 0;color:var(--cc-ink-2);font-size:15.5px;line-height:1.6}
.cc-answer-card__facts{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin:0 0 18px}
.cc-answer-card__facts div{padding:12px 14px;border:1px solid var(--cc-line);border-radius:12px}
.cc-answer-card__facts dt{color:var(--cc-muted);font:700 10.5px var(--cc-mono);letter-spacing:.08em;text-transform:uppercase}
.cc-answer-card__facts dd{margin:5px 0 0;font-weight:700;font-size:14.5px;line-height:1.4}
.cc-answer-card__go{display:inline-flex;gap:6px;color:var(--cc-ink)!important;font-weight:800;text-decoration:none!important;border-bottom:2px solid var(--cc-red);padding-bottom:2px}
.cc-answer-card__foot{margin:14px 0 0;color:var(--cc-muted);font-size:12px}

.cc-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cc-decision-group{padding:24px 26px 12px;border:1px solid var(--cc-line);border-radius:22px;background:#fff}
.cc-decision-group__title{margin:0 0 6px!important;font:700 12px var(--cc-mono)!important;letter-spacing:.1em!important;text-transform:uppercase}
.cc-decision-group__title a{color:var(--cc-red)!important;text-decoration:none!important}
.cc-decision-group ol{list-style:none;margin:0;padding:0}
.cc-decision-group li{margin:0;border-top:1px solid var(--cc-line)}
.cc-decision-group li:first-child{border-top:0}
.cc-decision-group li a{display:block;padding:15px 30px 15px 0;position:relative;color:var(--cc-ink)!important;text-decoration:none!important}
.cc-decision-group li a:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--cc-muted);transition:transform .25s var(--cc-ease),color .2s}
.cc-decision-group li a:hover:after{transform:translate(4px,-50%);color:var(--cc-red)}
.cc-decision-group li a:hover .cc-decision__q{color:var(--cc-red)}
.cc-decision__q{display:block;font:700 17px/1.3 var(--cc-display);letter-spacing:-.015em;transition:color .2s}
.cc-decision__a{display:block;margin-top:5px;color:var(--cc-ink-2);font-size:14px;line-height:1.45}
.cc-decision__a strong{color:var(--cc-ink)}

.cc-sw-byline{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:var(--cc-ink-2);font-size:14px}
.cc-sw-byline img{border-radius:50%}
.cc-sw-byline a{color:var(--cc-ink)!important;font-weight:700;text-decoration:none!important}
.cc-decide{display:grid;grid-template-columns:1fr 1fr .8fr;margin:40px 0 0;border:1px solid var(--cc-line);border-bottom:0;border-radius:20px 20px 0 0;background:#fff;overflow:hidden}
.cc-decide>div{padding:20px 22px;border-right:1px solid var(--cc-line)}
.cc-decide>div:last-child{border-right:0}
.cc-decide p{margin:0;font-size:15.5px;line-height:1.5}
.cc-decide p:first-child{margin-bottom:7px;font:700 10.5px var(--cc-mono);letter-spacing:.09em;text-transform:uppercase}
.cc-decide__yes{background:linear-gradient(180deg,#f2fbf6,#fff)}
.cc-decide__yes p:first-child{color:var(--cc-green)}
.cc-decide__no{background:linear-gradient(180deg,#fff4f1,#fff)}
.cc-decide__no p:first-child{color:var(--cc-red)}
.cc-decide__cost p:first-child{color:var(--cc-muted)}
.cc-decide__cost p:nth-child(2){font:700 18px/1.3 var(--cc-display);color:var(--cc-red-dark)}
.cc-decide__free{margin-top:6px!important;color:var(--cc-muted);font-size:13px!important}
.cc-cost-example{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:14px 0 0;padding:14px 16px;border-radius:14px;background:var(--cc-ink);color:#fff;font-weight:700;font-size:15.5px}
.cc-cost-example span{color:#ff9a86;font:700 10.5px var(--cc-mono);letter-spacing:.09em;text-transform:uppercase}

.cc-guide__body{padding-top:40px;padding-bottom:84px}
.cc-guide__h2{margin:0 0 20px!important;font:700 clamp(26px,3vw,36px)/1.1 var(--cc-display)!important;letter-spacing:-.035em!important}
.cc-guide__body>section{margin-bottom:56px}
.cc-picks{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.cc-pick{margin:0;display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--cc-line);border-radius:22px;background:#fff;overflow:hidden}
.cc-pick__situation{margin:0;padding:24px;background:var(--cc-sand);font:700 19px/1.3 var(--cc-display);letter-spacing:-.02em}
.cc-pick__situation span{display:block;margin-bottom:10px;color:var(--cc-red);font:700 12px var(--cc-mono)}
.cc-pick__main{padding:24px 26px}
.cc-pick__name{margin:0 0 8px!important;font:700 24px var(--cc-display)!important}
.cc-pick__name a{color:var(--cc-ink)!important;text-decoration:none!important}
.cc-pick__name a:hover{color:var(--cc-red)!important}
.cc-pick__why{margin:0 0 16px;color:var(--cc-ink-2);font-size:15.5px;line-height:1.6}
.cc-pick__facts{display:grid;grid-template-columns:1.3fr 1.3fr .8fr;gap:10px;margin:0 0 14px}
.cc-pick__facts div{padding:11px 13px;border-radius:12px;background:#faf7f2}
.cc-pick__facts dt{color:var(--cc-muted);font:700 10px var(--cc-mono);letter-spacing:.08em;text-transform:uppercase}
.cc-pick__facts dd{margin:5px 0 0;font-size:14px;line-height:1.45;font-weight:600}
.cc-pick__links{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:0;font-size:14px}
.cc-pick__links a{color:var(--cc-red-dark)!important;font-weight:700;text-decoration:none!important}
.cc-pick__flag{padding:4px 9px;border-radius:999px;background:#fcefd9;color:#8a5200;font-size:12px;font-weight:700}
.cc-tool-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--cc-line-2)}
.cc-tool-list li{margin:0;border-bottom:1px solid var(--cc-line-2)}
.cc-tool-list a{display:grid;grid-template-columns:180px 220px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 2px;color:var(--cc-ink)!important;text-decoration:none!important;font-size:14.5px}
.cc-tool-list a:hover strong{color:var(--cc-red)}
.cc-tool-list strong{font:700 17px var(--cc-display)}
.cc-tool-list em{font-style:normal;color:var(--cc-muted)}

@media (max-width:980px){
	.cc-decisions{grid-template-columns:minmax(0,1fr)}
	.cc-answer-card{max-width:620px}
	.cc-pick{grid-template-columns:minmax(0,1fr)}
	.cc-pick__situation{padding:18px 22px}
}
@media (max-width:680px){
	.cc-answer-card{padding:22px;border-radius:22px}
	.cc-answer-card__q{font-size:20px}
	.cc-answer-card__facts,.cc-pick__facts{grid-template-columns:minmax(0,1fr)}
	.cc-decision-group{padding:18px 18px 6px}
	.cc-decide{grid-template-columns:minmax(0,1fr);margin-top:28px}
	.cc-decide>div{border-right:0;border-bottom:1px solid var(--cc-line)}
	.cc-pick__main{padding:20px}
	.cc-tool-list a{grid-template-columns:minmax(0,1fr);gap:4px}
}
