/*
 * HostingTutorials — main stylesheet.
 * Design tokens (--ht-*) are printed per look from inc/looks.php. Base components first, then one block per look
 * (body.look-clarity … body.look-blocks), then responsive rules.
 */

/* Fallback tokens (Clarity) — the look's inline tokens override these. */
:root {
	--ht-bg: #fff; --ht-bg-alt: #f5f8fc; --ht-surface: #fff; --ht-surface-2: #f1f5f9;
	--ht-text: #334155; --ht-heading: #0f172a; --ht-muted: #64748b; --ht-border: #e2e8f0; --ht-border-strong: #cbd5e1;
	--ht-accent: #2563eb; --ht-accent-hover: #1d4ed8; --ht-accent-ink: #fff; --ht-accent-soft: #eaf1ff; --ht-accent-2: #0ea5e9;
	--ht-link: #1d4ed8; --ht-good: #15803d; --ht-good-soft: #ecfdf3; --ht-bad: #b91c1c; --ht-bad-soft: #fef2f2; --ht-warn: #a16207; --ht-warn-soft: #fefce8;
	--ht-font-body: system-ui, sans-serif; --ht-font-head: system-ui, sans-serif; --ht-font-ui: system-ui, sans-serif; --ht-font-mono: ui-monospace, monospace;
	--ht-head-weight: 750; --ht-head-tracking: -0.025em; --ht-body-size: 17px; --ht-line: 1.7;
	--ht-radius: 10px; --ht-radius-lg: 16px; --ht-border-w: 1px;
	--ht-shadow: 0 1px 2px rgba(15,23,42,.05); --ht-shadow-lg: 0 18px 40px -18px rgba(15,23,42,.25);
	--ht-header-bg: rgba(255,255,255,.88); --ht-code-bg: #0f172a; --ht-code-text: #e2e8f0;
	--ht-footer-bg: #0b1220; --ht-footer-text: #a8b3c7; --ht-footer-heading: #fff;
	--ht-gradient: linear-gradient(135deg,#2563eb,#0ea5e9);
	--ht-maxw: 1200px;
	--ht-gutter: clamp(16px, 4vw, 32px);
	--ht-header-h: 70px;
	--ht-score-bg-l: 93%; --ht-score-tx-l: 28%; --ht-score-ring-l: 42%;
	--ht-logo-bg-l: 92%; --ht-logo-tx-l: 30%;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ht-header-h) + 24px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
	margin: 0; background: var(--ht-bg); color: var(--ht-text);
	font-family: var(--ht-font-body); font-size: var(--ht-body-size); line-height: var(--ht-line);
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
body.ht-nav-open { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
svg { flex-shrink: 0; }
a { color: var(--ht-link); text-underline-offset: 3px; }
a:hover { color: var(--ht-accent-hover); }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--ht-font-head); font-weight: var(--ht-head-weight); letter-spacing: var(--ht-head-tracking);
	color: var(--ht-heading); line-height: 1.18; margin: 0 0 .5em; text-wrap: balance;
}
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--ht-accent); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--ht-accent); color: var(--ht-accent-ink); }
input, textarea, select, button { font: inherit; color: inherit; }
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], textarea, select {
	width: 100%; padding: 11px 14px; border: var(--ht-border-w) solid var(--ht-border-strong); border-radius: var(--ht-radius);
	background: var(--ht-surface); color: var(--ht-heading); font-size: .97rem;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--ht-accent); box-shadow: 0 0 0 3px var(--ht-accent-soft); }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; z-index: 100000; padding: 12px 18px; background: var(--ht-surface); color: var(--ht-heading); border-radius: var(--ht-radius); box-shadow: var(--ht-shadow-lg); }
.ht-wrap { width: 100%; max-width: var(--ht-maxw); margin-inline: auto; padding-inline: var(--ht-gutter); }
.ht-main { display: block; min-height: 50vh; }
.ht-main:focus { outline: none; }
.ht-muted { color: var(--ht-muted); }
.ht-only-mobile { display: none !important; }
.ht-icon { display: inline-block; vertical-align: middle; }

/* ---------- Buttons, pills, eyebrow, meta ---------- */
.ht-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px;
	border-radius: var(--ht-radius); border: var(--ht-border-w) solid transparent; cursor: pointer;
	font: 700 .95rem/1.1 var(--ht-font-ui); text-decoration: none; white-space: nowrap;
	transition: background .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s;
}
.ht-btn--primary { background: var(--ht-accent); color: var(--ht-accent-ink); }
.ht-btn--primary:hover { background: var(--ht-accent-hover); color: var(--ht-accent-ink); }
.ht-btn--ghost { background: var(--ht-surface); color: var(--ht-heading); border-color: var(--ht-border-strong); }
.ht-btn--ghost:hover { border-color: var(--ht-heading); color: var(--ht-heading); }
.ht-btn--small { padding: 8px 12px; font-size: .84rem; }
.ht-pill {
	display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px;
	font: 600 .76rem/1.25 var(--ht-font-ui); letter-spacing: .01em; text-decoration: none;
	color: var(--ht-accent); background: var(--ht-accent-soft); position: relative; z-index: 2;
	transition: background .15s, color .15s, border-color .15s;
}
.ht-pill:hover, .ht-pill.is-active { background: var(--ht-accent); color: var(--ht-accent-ink); }
.ht-pill--soft { background: var(--ht-surface); color: var(--ht-text); border: 1px solid var(--ht-border); }
.ht-pill--soft:hover { background: var(--ht-surface); color: var(--ht-accent); border-color: var(--ht-accent); }
.ht-eyebrow {
	display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px;
	font: 700 .76rem/1.3 var(--ht-font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ht-accent);
}
.ht-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font: 500 .82rem/1.4 var(--ht-font-ui); color: var(--ht-muted); }
.ht-meta > span { display: inline-flex; align-items: center; gap: 5px; }
.ht-meta__sep { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .55; }
.ht-meta a { color: var(--ht-heading); text-decoration: none; font-weight: 650; position: relative; z-index: 2; }
.ht-meta a:hover { color: var(--ht-accent); }
.ht-meta__avatar { border-radius: 50%; width: 30px; height: 30px; margin-right: 3px; }
.ht-meta__updated { color: var(--ht-good); font-weight: 600; }
.ht-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.ht-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font: 600 .8rem/1.2 var(--ht-font-ui); background: var(--ht-surface-2); color: var(--ht-text); border: 1px solid var(--ht-border); }
.ht-badge--beginner { background: var(--ht-good-soft); color: var(--ht-good); border-color: transparent; }
.ht-badge--intermediate { background: var(--ht-warn-soft); color: var(--ht-warn); border-color: transparent; }
.ht-badge--advanced { background: var(--ht-bad-soft); color: var(--ht-bad); border-color: transparent; }

/* Brand badge (initials) and score */
.ht-badge-logo {
	flex: 0 0 auto; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: calc(var(--ht-radius) + 2px);
	background: hsl(var(--hue) 70% var(--ht-logo-bg-l)); color: hsl(var(--hue) 62% var(--ht-logo-tx-l));
	font: 800 .9rem/1 var(--ht-font-ui); letter-spacing: .02em;
}
.ht-badge-logo--lg { width: 64px; height: 64px; font-size: 1.3rem; }
.ht-score {
	display: inline-flex; align-items: baseline; gap: 1px; padding: 4px 10px; border-radius: 999px; white-space: nowrap;
	background: hsl(calc(var(--score) * 12) 70% var(--ht-score-bg-l)); color: hsl(calc(var(--score) * 12) 65% var(--ht-score-tx-l));
	font: 800 .95rem/1.2 var(--ht-font-ui);
}
.ht-score__of { font-size: .72em; font-weight: 700; opacity: .7; }
.ht-score--card { position: absolute; top: 12px; left: 12px; box-shadow: 0 4px 14px -4px rgba(0,0,0,.25); z-index: 1; }
.ht-score--lg {
	width: 82px; height: 82px; border-radius: 50%; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 0;
	background: radial-gradient(closest-side, var(--ht-surface) 79%, transparent 81% 100%), conic-gradient(hsl(calc(var(--score) * 12) 65% var(--ht-score-ring-l)) calc(var(--score) * 10%), var(--ht-border) 0);
	color: var(--ht-heading);
}
.ht-score--lg .ht-score__num { font-size: 1.55rem; line-height: 1; font-family: var(--ht-font-head); }
.ht-score--lg .ht-score__of { font-size: .72rem; }

/* ---------- Top bar, progress, header ---------- */
.ht-topbar { background: var(--ht-accent-2); color: #fff; font: 500 .82rem/1.4 var(--ht-font-ui); }
.ht-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 8px; }
.ht-topbar p { margin: 0; display: flex; align-items: center; gap: 8px; }
.ht-topbar__links { display: flex; gap: 18px; white-space: nowrap; }
.ht-topbar a { color: #fff; opacity: .9; text-decoration: none; font-weight: 600; }
.ht-topbar a:hover { opacity: 1; text-decoration: underline; color: #fff; }
.ht-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 1000; pointer-events: none; }
.ht-progress span { display: block; height: 100%; background: var(--ht-gradient); transform-origin: 0 50%; transform: scaleX(0); }
.admin-bar .ht-progress { top: 32px; }

.ht-header {
	position: sticky; top: 0; z-index: 50; background: var(--ht-header-bg);
	-webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px);
	border-bottom: var(--ht-border-w) solid var(--ht-border); transition: box-shadow .2s;
}
.admin-bar .ht-header { top: 32px; }
.ht-header.is-scrolled { box-shadow: 0 8px 24px -16px rgba(0,0,0,.28); }
.ht-header__inner { display: flex; align-items: center; gap: 24px; min-height: var(--ht-header-h); }
.ht-brand { margin: 0; font-size: inherit; line-height: 1; flex-shrink: 0; }
.ht-brand__link { display: inline-flex; align-items: center; gap: 10px; color: var(--ht-heading); text-decoration: none; font: 800 1.22rem/1 var(--ht-font-head); letter-spacing: -0.02em; }
.ht-brand__link:hover { color: var(--ht-heading); }
.ht-brand__name b { color: var(--ht-accent); font-weight: inherit; }
.ht-brand__mark { display: inline-grid; }
.ht-brand__mark .m1 { fill: var(--ht-accent); }
.ht-brand__mark .m2 { fill: var(--ht-accent-2); }
.ht-brand__mark .m3 { fill: var(--ht-accent-ink); }
.ht-brand__mark .m4 { fill: none; stroke: var(--ht-accent-ink); stroke-width: 2.2; stroke-linecap: round; }
.custom-logo { max-height: 44px; width: auto; }
.ht-nav { flex: 1; min-width: 0; }
.ht-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.ht-menu > li { position: relative; display: flex; align-items: center; }
.ht-menu > li > a {
	display: flex; align-items: center; padding: 9px 12px; border-radius: var(--ht-radius);
	color: var(--ht-heading); font: 600 .94rem/1.1 var(--ht-font-ui); text-decoration: none; white-space: nowrap;
	transition: background .15s, color .15s;
}
.ht-menu > li.menu-item-has-children > a { padding-right: 4px; }
.ht-menu > li > a:hover, .ht-menu > .current-menu-item > a, .ht-menu > .current-menu-ancestor > a, .ht-menu > .current-menu-parent > a { color: var(--ht-accent); background: var(--ht-accent-soft); }
.ht-subtoggle { display: inline-flex; align-items: center; background: none; border: 0; padding: 6px 6px 6px 2px; color: var(--ht-muted); cursor: pointer; }
.ht-menu .sub-menu {
	position: absolute; top: calc(100% + 6px); left: 0; min-width: 236px; list-style: none; margin: 0; padding: 8px;
	background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg);
	box-shadow: var(--ht-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .16s, transform .16s, visibility .16s; z-index: 60;
}
.ht-menu .sub-menu::before { content: ""; position: absolute; inset: -10px 0 auto; height: 10px; }
.ht-menu .menu-item-has-children:hover > .sub-menu, .ht-menu .menu-item-has-children:focus-within > .sub-menu, .ht-menu .is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ht-menu .sub-menu a { display: block; padding: 9px 12px; border-radius: calc(var(--ht-radius) - 2px); color: var(--ht-text); font: 500 .92rem/1.3 var(--ht-font-ui); text-decoration: none; }
.ht-menu .sub-menu a:hover, .ht-menu .sub-menu .current-menu-item > a { background: var(--ht-surface-2); color: var(--ht-heading); }
.ht-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.ht-iconbtn {
	display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: var(--ht-radius);
	border: var(--ht-border-w) solid transparent; background: transparent; color: var(--ht-heading); cursor: pointer;
}
.ht-iconbtn:hover { background: var(--ht-surface-2); }
.ht-menu-toggle { display: none; }
.ht-header__search {
	display: flex; align-items: center; gap: 8px; width: 200px; height: 40px; padding: 0 8px 0 12px;
	border-radius: var(--ht-radius); background: var(--ht-surface-2); border: 1px solid var(--ht-border); color: var(--ht-muted);
}
.ht-header__search:focus-within { border-color: var(--ht-accent); box-shadow: 0 0 0 3px var(--ht-accent-soft); background: var(--ht-surface); }
.ht-header__search input { flex: 1; min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none !important; font-size: .92rem; color: var(--ht-heading); }
.ht-header__search kbd { font: 600 .72rem/1 var(--ht-font-mono); padding: 3px 6px; border: 1px solid var(--ht-border-strong); border-radius: 5px; background: var(--ht-surface); color: var(--ht-muted); }
.ht-search-panel { border-top: 1px solid var(--ht-border); padding: 18px 0; background: var(--ht-surface); }
.ht-search-panel .ht-searchform { max-width: 720px; margin: 0 auto; box-shadow: none; }

/* Masthead (Editorial) */
.ht-header--masthead { position: relative; -webkit-backdrop-filter: none; backdrop-filter: none; }
.admin-bar .ht-header--masthead { top: 0; }
.ht-masthead { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding-block: 26px 16px; }
.ht-masthead__date { margin: 0; font: 500 .84rem/1.3 var(--ht-font-ui); color: var(--ht-muted); }
.ht-masthead .ht-brand { justify-self: center; }
.ht-masthead .ht-brand__link { font-size: clamp(2rem, 1.2rem + 2.6vw, 3.1rem); gap: 14px; }
.ht-masthead .ht-brand__mark svg { width: 42px; height: 42px; }
.ht-masthead__actions { justify-self: end; display: flex; gap: 6px; }
.ht-masthead__actions .ht-menu-toggle { display: none; }
.ht-masthead__tagline { grid-column: 1 / -1; text-align: center; margin: 4px 0 0; font-style: italic; color: var(--ht-muted); }
.ht-navrow { border-top: 3px double var(--ht-heading); border-bottom: 1px solid var(--ht-border-strong); }
.ht-navrow .ht-menu { justify-content: center; padding-block: 6px; }

/* ---------- Search form ---------- */
.ht-searchform {
	display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 16px; color: var(--ht-muted);
	background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border-strong); border-radius: calc(var(--ht-radius) + 4px);
	box-shadow: var(--ht-shadow-lg);
}
.ht-searchform:focus-within { border-color: var(--ht-accent); box-shadow: 0 0 0 4px var(--ht-accent-soft), var(--ht-shadow-lg); }
.ht-searchform__input { flex: 1; min-width: 0; height: 46px; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 1.04rem !important; }

/* ---------- Sections and grids ---------- */
.ht-section { padding-block: clamp(36px, 4.6vw, 64px); }
.ht-section__head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 14px 24px; margin-bottom: 28px; }
.ht-section__titles { max-width: 760px; }
.ht-section__title { font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.3rem); margin: 0; line-height: 1.12; }
.ht-section__text { margin: 10px 0 0; color: var(--ht-muted); font-size: 1.02rem; }
.ht-section__more { display: inline-flex; align-items: center; gap: 6px; font: 700 .92rem/1 var(--ht-font-ui); color: var(--ht-accent); text-decoration: none; white-space: nowrap; transition: gap .15s; }
.ht-section__more:hover { gap: 10px; color: var(--ht-accent-hover); }
.ht-grid { display: grid; gap: 24px; }
.ht-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ht-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ht-grid--list, .ht-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ---------- Cards ---------- */
.ht-card {
	position: relative; display: flex; flex-direction: column; min-width: 0;
	background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg);
	box-shadow: var(--ht-shadow); overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ht-card:hover { transform: translateY(-3px); box-shadow: var(--ht-shadow-lg); }
.ht-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ht-surface-2); }
.ht-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.ht-card:hover .ht-card__media img { transform: scale(1.035); }
.ht-card__ph { display: grid; place-items: center; height: 100%; color: var(--ht-accent); background: var(--ht-accent-soft); }
.ht-card__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 18px 20px 20px; }
.ht-card__cats { display: flex; gap: 6px; flex-wrap: wrap; }
.ht-card__title { margin: 0; font-size: 1.14rem; line-height: 1.32; }
.ht-card__title a { color: var(--ht-heading); text-decoration: none; }
.ht-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ht-card__title a:hover { color: var(--ht-accent); }
.ht-card__excerpt { margin: 0; color: var(--ht-muted); font-size: .95rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ht-card__price { margin: 0; display: flex; align-items: center; gap: 6px; font: 500 .84rem/1.3 var(--ht-font-ui); color: var(--ht-muted); }
.ht-card__price strong { color: var(--ht-heading); }
.ht-card .ht-meta { margin-top: auto; padding-top: 4px; }
.ht-card--list { flex-direction: row; }
.ht-card--list .ht-card__media { flex: 0 0 36%; aspect-ratio: auto; min-height: 100%; }
.ht-card--list .ht-card__body { padding: 20px 22px; }
.ht-card--list .ht-card__title { font-size: 1.2rem; }
.ht-card--mini, .ht-card--side { flex-direction: row; align-items: center; gap: 14px; background: transparent; border: 0; border-bottom: 1px solid var(--ht-border); border-radius: 0; box-shadow: none; padding: 12px 0; overflow: visible; }
.ht-card--mini:hover, .ht-card--side:hover { transform: none; box-shadow: none; }
.ht-card--mini .ht-card__media { flex: 0 0 104px; aspect-ratio: 16 / 10; border-radius: var(--ht-radius); }
.ht-card--mini .ht-card__body, .ht-card--side .ht-card__body { padding: 0; gap: 5px; }
.ht-card--mini .ht-card__title { font-size: .98rem; }
.ht-card--mini .ht-meta, .ht-card--side .ht-meta { font-size: .76rem; padding: 0; }
.ht-card--side { align-items: flex-start; padding: 0 0 16px; }
.ht-card--side .ht-card__media { flex: 0 0 120px; aspect-ratio: 4 / 3; border-radius: var(--ht-radius); }
.ht-card--side .ht-card__title { font-size: 1.04rem; }
.ht-card--lead { background: transparent; border: 0; box-shadow: none; border-radius: 0; overflow: visible; }
.ht-card--lead:hover { transform: none; box-shadow: none; }
.ht-card--lead .ht-card__media { border-radius: var(--ht-radius-lg); aspect-ratio: 16 / 9; }
.ht-card--lead .ht-card__body { padding: 20px 0 0; gap: 12px; }
.ht-card--lead .ht-card__title { font-size: clamp(1.8rem, 1.2rem + 1.9vw, 2.7rem); line-height: 1.1; }
.ht-card--lead .ht-card__excerpt { font-size: 1.12rem; -webkit-line-clamp: 4; }

/* ---------- Homepage: hero (search) ---------- */
.ht-hero { position: relative; }
.ht-hero__title { font-size: clamp(2.3rem, 1.3rem + 3.8vw, 4.1rem); line-height: 1.04; margin: 6px 0 18px; }
.ht-hero__text { font-size: 1.14rem; color: var(--ht-muted); max-width: 640px; margin: 0 0 28px; }
.ht-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ht-hero--search { text-align: center; padding: clamp(56px, 8vw, 108px) 0 clamp(48px, 6vw, 84px); overflow: hidden; background: radial-gradient(1100px 420px at 50% -12%, var(--ht-accent-soft), transparent 70%), linear-gradient(var(--ht-bg), var(--ht-bg-alt)); border-bottom: 1px solid var(--ht-border); }
.ht-hero--search::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55; background-image: linear-gradient(var(--ht-border) 1px, transparent 1px), linear-gradient(90deg, var(--ht-border) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000 30%, transparent 75%); }
.ht-hero--search .ht-wrap { position: relative; }
.ht-hero--search .ht-hero__title { max-width: 15ch; margin-inline: auto; }
.ht-hero--search .ht-hero__text { margin-inline: auto; }
.ht-hero--search .ht-searchform { max-width: 660px; margin: 0 auto; }
.ht-hero__chips { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 22px; }
.ht-hero__chips > span { font: 500 .88rem var(--ht-font-ui); color: var(--ht-muted); margin-right: 2px; }

/* ---------- Topics ---------- */
.ht-topics__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
@media (min-width: 900px) { .ht-topics__grid:has(> .ht-topic:nth-child(6):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ht-latest__solo .ht-card--lead { padding: 14px; border-radius: var(--ht-radius-lg); }
.ht-latest__solo .ht-card--lead .ht-card__media { border-radius: var(--ht-radius); }
@media (min-width: 900px) {
	.ht-latest__solo .ht-card--lead { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 36px; align-items: center; padding: 24px; }
	.ht-latest__solo .ht-card--lead .ht-card__body { padding: 0; }
}
.ht-topic {
	display: flex; flex-direction: column; gap: 6px; padding: 20px; color: var(--ht-text); text-decoration: none;
	background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg);
	box-shadow: var(--ht-shadow); transition: transform .18s, border-color .18s, box-shadow .18s;
}
.ht-topic:hover { transform: translateY(-3px); border-color: var(--ht-accent); box-shadow: var(--ht-shadow-lg); color: var(--ht-text); }
.ht-topic__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 8px; border-radius: var(--ht-radius); background: var(--ht-accent-soft); color: var(--ht-accent); }
.ht-topic__name { font: var(--ht-head-weight) 1.06rem/1.25 var(--ht-font-head); letter-spacing: var(--ht-head-tracking); color: var(--ht-heading); }
.ht-topic__desc { font-size: .88rem; line-height: 1.45; color: var(--ht-muted); }
.ht-topic__count { margin-top: auto; padding-top: 6px; font: 600 .76rem/1 var(--ht-font-ui); color: var(--ht-muted); }
.ht-topic--deals { background: var(--ht-gradient); border-color: transparent; }
.ht-topic--deals .ht-topic__name { color: #fff; }
.ht-topic--deals .ht-topic__desc { color: rgba(255,255,255,.86); }
.ht-topic--deals .ht-topic__icon { background: rgba(255,255,255,.2); color: #fff; }
.ht-topics-inline { border-block: 1px solid var(--ht-border); }
.ht-topics-inline .ht-wrap { display: flex; align-items: center; gap: 12px 22px; padding-block: 14px; }
.ht-topics-inline__label { font: 700 .72rem/1 var(--ht-font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--ht-muted); white-space: nowrap; }
.ht-topics-inline ul { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 0; padding: 0; }
.ht-topics-inline a { display: inline-flex; align-items: center; gap: 6px; font: 600 .9rem/1.2 var(--ht-font-ui); color: var(--ht-heading); text-decoration: none; }
.ht-topics-inline a svg { color: var(--ht-accent); }
.ht-topics-inline a:hover { color: var(--ht-accent); }

/* ---------- Lead (Editorial) ---------- */
.ht-lead { padding-block: 36px 40px; }
.ht-lead__grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 40px; }
.ht-lead__side { display: flex; flex-direction: column; gap: 16px; padding-left: 32px; border-left: 1px solid var(--ht-border-strong); }
.ht-lead__label { margin: 0; font: 700 .74rem/1 var(--ht-font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--ht-accent); }
.ht-lead__side .ht-card--side:last-child { border-bottom: 0; }

/* ---------- Tools, trust ---------- */
.ht-tools__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ht-tools__col { padding: 26px 26px 14px; background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg); box-shadow: var(--ht-shadow); }
.ht-tools__head { display: flex; gap: 16px; align-items: flex-start; }
.ht-tools__icon { display: grid; place-items: center; flex: 0 0 54px; height: 54px; border-radius: var(--ht-radius); background: var(--ht-accent); color: var(--ht-accent-ink); }
.ht-tools__head h3 { margin: 2px 0 4px; font-size: 1.35rem; }
.ht-tools__head h3 a { color: var(--ht-heading); text-decoration: none; }
.ht-tools__head h3 a:hover { color: var(--ht-accent); }
.ht-tools__head p { margin: 0; color: var(--ht-muted); font-size: .95rem; line-height: 1.5; }
.ht-tools__subs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 6px; }
.ht-tools__list .ht-card--mini:last-child { border-bottom: 0; }
.ht-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ht-trust__item { padding: 26px; background: var(--ht-bg-alt); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg); }
.ht-trust__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--ht-accent-soft); color: var(--ht-accent); }
.ht-trust__item h3 { margin: 16px 0 6px; font-size: 1.18rem; }
.ht-trust__item p { margin: 0; color: var(--ht-muted); font-size: .96rem; line-height: 1.55; }

/* ---------- Comparison table ---------- */
.ht-compare-wrap { background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg); box-shadow: var(--ht-shadow); overflow: hidden; margin: 0 0 1.6em; }
.ht-compare { width: 100%; border-collapse: collapse; font: 400 .95rem/1.4 var(--ht-font-ui); }
.ht-compare caption { text-align: left; padding: 14px 16px 0; font-weight: 700; color: var(--ht-heading); }
.ht-compare th { padding: 13px 16px; text-align: left; font: 700 .72rem/1.2 var(--ht-font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--ht-muted); background: var(--ht-surface-2); border-bottom: 1px solid var(--ht-border); }
.ht-compare td { padding: 15px 16px; border-bottom: 1px solid var(--ht-border); vertical-align: middle; color: var(--ht-text); }
.ht-compare tbody tr:last-child td { border-bottom: 0; }
.ht-compare tbody tr:hover td { background: color-mix(in srgb, var(--ht-surface-2) 55%, transparent); }
.ht-compare td strong { color: var(--ht-heading); }
.ht-compare .is-renew { background: color-mix(in srgb, var(--ht-warn-soft) 80%, transparent); }
.ht-compare th.is-renew { color: var(--ht-warn); }
.ht-compare__rank { width: 52px; text-align: center !important; }
.ht-compare__rank span { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ht-accent-soft); color: var(--ht-accent); font-weight: 800; font-size: .9rem; }
.ht-compare tbody tr:first-child .ht-compare__rank span { background: var(--ht-accent); color: var(--ht-accent-ink); }
.ht-compare__brand { display: flex; align-items: center; gap: 12px; }
.ht-compare__brand a { font-weight: 750; color: var(--ht-heading); text-decoration: none; }
.ht-compare__brand a:hover { color: var(--ht-accent); }
.ht-compare__brand small { display: block; margin-top: 2px; color: var(--ht-muted); font-size: .76rem; }
.ht-compare__links { text-align: right; white-space: nowrap; }
.ht-compare__links .ht-btn + .ht-btn { margin-left: 6px; }
.ht-compare__note { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 12px 16px; border-top: 1px solid var(--ht-border); background: var(--ht-surface-2); font: 400 .8rem/1.5 var(--ht-font-ui); color: var(--ht-muted); }
.ht-compare__note svg { margin-top: 2px; }

/* ---------- Deals ---------- */
.ht-deals-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 20px; }
.ht-deals-grid--inline { margin: 1.4em 0; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.ht-deal {
	position: relative; display: flex; flex-direction: column; gap: 12px; padding: 20px;
	background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg);
	box-shadow: var(--ht-shadow); font-family: var(--ht-font-ui); line-height: 1.45;
}
.ht-deal__top { display: flex; align-items: center; gap: 12px; }
.ht-deal__who { flex: 1; min-width: 0; }
.ht-deal__brand { margin: 0; font-weight: 750; color: var(--ht-heading); font-size: .98rem; }
.ht-deal__cat { font-size: .78rem; color: var(--ht-muted); text-decoration: none; }
.ht-deal__cat:hover { color: var(--ht-accent); }
.ht-deal__verified { display: inline-flex; align-items: center; gap: 4px; color: var(--ht-good); font-weight: 650; }
.ht-deal__status { display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: 999px; font-size: .72rem; font-weight: 700; color: var(--ht-good); background: var(--ht-good-soft); white-space: nowrap; }
.ht-deal__status.is-expired { color: var(--ht-bad); background: var(--ht-bad-soft); }
.ht-content .ht-deal__label, .ht-deal__label { margin: 0; font: var(--ht-head-weight) 1.14rem/1.3 var(--ht-font-head); letter-spacing: var(--ht-head-tracking); }
.ht-deal__label a { color: var(--ht-heading); text-decoration: none; }
.ht-deal__label a:hover { color: var(--ht-accent); }
.ht-deal__desc { margin: 0; color: var(--ht-muted); font-size: .9rem; }
.ht-deal__price { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.ht-deal__price s { color: var(--ht-muted); font-size: .9rem; }
.ht-deal__price strong { font-size: 1.22rem; color: var(--ht-heading); }
.ht-deal__renews { flex-basis: 100%; font-size: .8rem; color: var(--ht-muted); }
.ht-deal__code { display: flex; align-items: stretch; border: 2px dashed var(--ht-border-strong); border-radius: var(--ht-radius); overflow: hidden; }
.ht-deal__code code { flex: 1; padding: 10px 12px; font: 700 .95rem/1.2 var(--ht-font-mono); letter-spacing: .08em; color: var(--ht-heading); background: var(--ht-surface-2); border: 0; border-radius: 0; }
.ht-copy { display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; border: 0; background: var(--ht-accent-soft); color: var(--ht-accent); font: 700 .82rem/1 var(--ht-font-ui); cursor: pointer; transition: background .15s, color .15s; }
.ht-copy:hover, .ht-copy.is-copied { background: var(--ht-accent); color: var(--ht-accent-ink); }
.ht-deal__nocode { display: flex; align-items: center; gap: 6px; margin: 0; font-size: .86rem; color: var(--ht-good); font-weight: 600; }
.ht-deal__btn { margin-top: auto; }
.ht-deal__foot { margin: 0; font-size: .77rem; color: var(--ht-muted); }
.ht-deal__terms { font-size: .8rem; color: var(--ht-muted); }
.ht-deal__terms summary { cursor: pointer; font-weight: 600; }
.ht-deal__terms p { margin: 6px 0 0; }
.ht-deal__aff { position: absolute; top: -9px; right: 16px; margin: 0; padding: 2px 8px; border-radius: 999px; background: var(--ht-surface); border: 1px solid var(--ht-border); font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ht-muted); }
.ht-deal.is-expired { opacity: .66; }
.ht-deal.is-expired .ht-deal__code code { text-decoration: line-through; }

/* ---------- Article ---------- */
.ht-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; font: 500 .82rem/1.4 var(--ht-font-ui); color: var(--ht-muted); }
.ht-crumbs li { min-width: 0; }
.ht-crumbs li + li::before { content: "/"; margin: 0 7px 0 3px; opacity: .5; }
.ht-crumbs a { color: var(--ht-muted); text-decoration: none; }
.ht-crumbs a:hover { color: var(--ht-accent); }
.ht-crumbs [aria-current] { color: var(--ht-heading); display: inline-block; max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.ht-entry-header { padding-block: 26px 22px; }
.ht-entry-header__inner > * { max-width: 880px; }
.ht-entry-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ht-entry-title { font-size: clamp(2rem, 1.25rem + 2.5vw, 3.05rem); line-height: 1.1; margin: 14px 0 14px; }
.ht-entry-dek { font-size: 1.2rem; line-height: 1.55; color: var(--ht-muted); margin: 0 0 20px; max-width: 760px; }
.ht-entry-metarow { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.ht-entry-media { margin: 0 0 40px; }
.ht-entry-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--ht-radius-lg); }
.ht-entry-layout { display: grid; gap: 48px; align-items: start; padding-bottom: 48px; }
.ht-entry-layout--toc-left { grid-template-columns: 220px minmax(0, 1fr) 270px; max-width: 1320px; }
.ht-entry-layout--toc-right { grid-template-columns: minmax(0, 1fr) 300px; }
.ht-entry-layout--centered { grid-template-columns: minmax(0, 760px); justify-content: center; }
.ht-single-centered .ht-entry-header .ht-wrap { max-width: calc(860px + 2 * var(--ht-gutter)); }
.ht-single-centered .ht-entry-media .ht-wrap { max-width: calc(1060px + 2 * var(--ht-gutter)); }
.ht-entry-main { min-width: 0; }
.ht-single-toc-left .ht-entry-header .ht-wrap, .ht-single-toc-left .ht-entry-media .ht-wrap { max-width: 1320px; }
.ht-sticky { position: sticky; top: calc(var(--ht-header-h) + 26px); max-height: calc(100vh - var(--ht-header-h) - 44px); overflow: auto; scrollbar-width: thin; padding: 2px; }
.admin-bar .ht-sticky { top: calc(var(--ht-header-h) + 58px); }
.ht-sticky > * + * { margin-top: 24px; }
.ht-disclosure { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 26px; padding: 11px 14px; font: 400 .86rem/1.5 var(--ht-font-ui); color: var(--ht-muted); background: var(--ht-surface-2); border: 1px solid var(--ht-border); border-radius: var(--ht-radius); }
.ht-disclosure svg { margin-top: 2px; color: var(--ht-accent); }
.ht-disclosure a { color: var(--ht-link); }

/* Table of contents */
.ht-toc { font-family: var(--ht-font-ui); }
.ht-toc__title { margin: 0 0 10px; font: 700 .74rem/1.2 var(--ht-font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ht-muted); }
.ht-toc__list, .ht-toc__list ol { list-style: none; margin: 0; padding: 0; }
.ht-toc--sidebar .ht-toc__list { border-left: 2px solid var(--ht-border); }
.ht-toc--sidebar a { display: block; margin-left: -2px; padding: 5px 0 5px 14px; border-left: 2px solid transparent; color: var(--ht-muted); text-decoration: none; font-size: .88rem; line-height: 1.4; transition: color .15s, border-color .15s; }
.ht-toc--sidebar .is-sub a { padding-left: 26px; font-size: .83rem; }
.ht-toc--sidebar a:hover { color: var(--ht-heading); }
.ht-toc--sidebar a.is-active { color: var(--ht-accent); border-left-color: var(--ht-accent); font-weight: 650; }
.ht-toc--inline { margin: 0 0 2em; padding: 14px 20px; background: var(--ht-surface-2); border: 1px solid var(--ht-border); border-radius: var(--ht-radius-lg); counter-reset: toc; }
.ht-toc--inline summary { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; margin: 0; font: 700 1rem/1.3 var(--ht-font-ui); letter-spacing: 0; text-transform: none; color: var(--ht-heading); }
.ht-toc--inline summary::-webkit-details-marker { display: none; }
.ht-toc--inline summary::after { content: "+"; margin-left: auto; font-size: 1.3rem; line-height: 1; color: var(--ht-muted); }
.ht-toc--inline[open] summary::after { content: "–"; }
.ht-toc--inline .ht-toc__list { margin-top: 12px; columns: 2 220px; column-gap: 28px; }
.ht-toc--inline .ht-toc__list > li { break-inside: avoid; counter-increment: toc; }
.ht-toc--inline .ht-toc__list ol { display: none; }
.ht-toc--inline a { display: flex; gap: 10px; padding: 5px 0; color: var(--ht-text); text-decoration: none; font-size: .93rem; line-height: 1.4; }
.ht-toc--inline a::before { content: counter(toc, decimal-leading-zero); color: var(--ht-accent); font: 700 .78rem/1.8 var(--ht-font-mono); }
.ht-toc--inline a:hover { color: var(--ht-accent); }
.ht-toc--mobile { display: none; }
.ht-entry-aside--right .ht-toc { padding: 18px 20px; background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg); }

/* Verdict box */
.ht-verdict { position: relative; margin: 0 0 34px; padding: 24px 24px 22px; background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg); box-shadow: var(--ht-shadow); overflow: hidden; font-family: var(--ht-font-ui); }
.ht-verdict::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--ht-gradient); }
.ht-verdict__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.ht-verdict__brand { display: flex; align-items: center; gap: 14px; }
.ht-verdict__brand .ht-badge-logo { width: 56px; height: 56px; font-size: 1.1rem; }
.ht-verdict__eyebrow { margin: 0 0 2px; font: 700 .72rem/1.2 var(--ht-font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ht-accent); }
.ht-verdict__name { margin: 0; font: var(--ht-head-weight) 1.45rem/1.2 var(--ht-font-head); letter-spacing: var(--ht-head-tracking); color: var(--ht-heading); }
.ht-verdict__facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; margin: 0; }
.ht-verdict__fact { padding: 12px 14px; background: var(--ht-surface-2); border-radius: var(--ht-radius); }
.ht-verdict__fact dt { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; font: 650 .72rem/1.2 var(--ht-font-ui); letter-spacing: .07em; text-transform: uppercase; color: var(--ht-muted); }
.ht-verdict__fact dd { margin: 0; font: 650 .95rem/1.4 var(--ht-font-ui); color: var(--ht-heading); }
.ht-verdict__fact.is-good dt svg { color: var(--ht-good); }
.ht-verdict__fact.is-bad dt svg { color: var(--ht-bad); }
.ht-verdict__fact.is-renew { background: var(--ht-warn-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ht-warn) 25%, transparent); }
.ht-verdict__fact.is-renew dt { color: var(--ht-warn); }
.ht-verdict__note { margin: 12px 0 0; font-size: .82rem; color: var(--ht-muted); }
.ht-verdict__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ht-border); }
.ht-verdict__aff { font-size: .8rem; color: var(--ht-muted); }

/* Pros / cons / final verdict */
.ht-review-end { margin-top: 2.4em; }
.ht-proscons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: .4em 0 1.4em; }
.ht-proscons__col { padding: 18px 20px; border-radius: var(--ht-radius-lg); border: 1px solid transparent; }
.ht-proscons__col.is-pros { background: var(--ht-good-soft); border-color: color-mix(in srgb, var(--ht-good) 22%, transparent); }
.ht-proscons__col.is-cons { background: var(--ht-bad-soft); border-color: color-mix(in srgb, var(--ht-bad) 22%, transparent); }
.ht-proscons__title { display: flex; align-items: center; gap: 8px; margin: 0 0 8px !important; font: 750 1rem/1.3 var(--ht-font-ui); }
.is-pros .ht-proscons__title { color: var(--ht-good); }
.is-cons .ht-proscons__title { color: var(--ht-bad); }
.ht-content .ht-proscons ul { list-style: none; margin: 0; padding: 0; }
.ht-content .ht-proscons li { position: relative; padding-left: 24px; margin: 7px 0; font-size: .97rem; line-height: 1.5; }
.ht-proscons li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.is-pros li::before { content: "✓"; color: var(--ht-good); }
.is-cons li::before { content: "✕"; color: var(--ht-bad); font-size: .9em; top: .1em; }
.ht-final { display: flex; gap: 20px; align-items: flex-start; padding: 22px; background: var(--ht-surface-2); border-radius: var(--ht-radius-lg); border: 1px solid var(--ht-border); }
.ht-final .ht-score { flex: 0 0 auto; font-size: 1.1rem; padding: 8px 14px; }
.ht-final p:last-child { margin-bottom: 0; }
.ht-tested { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px !important; font: 400 .87rem/1.55 var(--ht-font-ui); color: var(--ht-muted); }
.ht-tested svg { margin-top: 3px; color: var(--ht-accent); }

/* Content typography */
.ht-content { font-size: var(--ht-body-size); line-height: var(--ht-line); overflow-wrap: break-word; }
.ht-content > * { margin-block: 0 1.25em; }
.ht-content > *:last-child { margin-bottom: 0; }
.ht-content h2 { font-size: clamp(1.45rem, 1.1rem + 1vw, 1.9rem); margin: 2em 0 .6em; line-height: 1.2; }
.ht-content h3 { font-size: 1.28rem; margin: 1.7em 0 .5em; }
.ht-content h4 { font-size: 1.08rem; margin: 1.5em 0 .4em; }
.ht-content a { color: var(--ht-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ht-content a:hover { text-decoration-thickness: 2px; }
.ht-content ul, .ht-content ol { padding-left: 1.35em; }
.ht-content li { margin: .4em 0; }
.ht-content li::marker { color: var(--ht-accent); }
.ht-content strong { color: var(--ht-heading); }
.ht-content :not(pre) > code { font: 500 .86em/1.4 var(--ht-font-mono); padding: .12em .42em; background: var(--ht-surface-2); border: 1px solid var(--ht-border); border-radius: 5px; color: var(--ht-heading); }
.ht-content pre, .ht-content .wp-block-code { position: relative; margin: 1.6em 0; padding: 18px 20px; background: var(--ht-code-bg); color: var(--ht-code-text); border-radius: var(--ht-radius-lg); overflow-x: auto; font: 400 .88rem/1.7 var(--ht-font-mono); tab-size: 4; border: 0; }
.ht-content pre code { font: inherit; background: none; border: 0; padding: 0; color: inherit; white-space: pre; }
.ht-copy--code { position: absolute; top: 10px; right: 10px; padding: 5px 10px; border-radius: 6px; font: 600 .72rem/1 var(--ht-font-ui); color: var(--ht-code-text); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); opacity: 0; transition: opacity .15s, background .15s; }
.ht-content pre:hover .ht-copy--code, .ht-copy--code:focus-visible, .ht-copy--code.is-copied { opacity: 1; }
.ht-copy--code:hover, .ht-copy--code.is-copied { background: var(--ht-accent); color: var(--ht-accent-ink); }
@media (hover: none) { .ht-copy--code { opacity: 1; } }
.ht-content blockquote, .ht-content .wp-block-quote { margin: 1.8em 0; padding: .2em 0 .2em 1.3em; border-left: 3px solid var(--ht-accent); color: var(--ht-heading); font-size: 1.1em; }
.ht-content blockquote cite { display: block; margin-top: .5em; font: 500 .85rem var(--ht-font-ui); font-style: normal; color: var(--ht-muted); }
.ht-content figure { margin: 1.9em 0; }
.ht-content img { height: auto; border-radius: var(--ht-radius-lg); }
.ht-content figcaption, .ht-content .wp-element-caption { margin-top: .7em; font: 400 .84rem/1.5 var(--ht-font-ui); color: var(--ht-muted); text-align: center; }
.ht-content hr { border: 0; border-top: 1px solid var(--ht-border); margin: 2.4em 0; }
.ht-content .wp-block-table { overflow-x: auto; }
.ht-content table { width: 100%; border-collapse: collapse; font: 400 .94rem/1.45 var(--ht-font-ui); }
.ht-content th, .ht-content td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--ht-border); vertical-align: top; }
.ht-content thead th { font-size: .74rem; letter-spacing: .07em; text-transform: uppercase; color: var(--ht-muted); border-bottom: 2px solid var(--ht-border-strong); }
.ht-content .wp-block-table thead { border-bottom: 0; }
.ht-content .wp-block-table th, .ht-content .wp-block-table td { border-width: 0 0 1px; border-style: solid; border-color: var(--ht-border); }
.ht-content .wp-block-table.is-style-ht-compare table { border-collapse: separate; border-spacing: 0; border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg); overflow: hidden; background: var(--ht-surface); }
.ht-content .is-style-ht-compare thead th { background: var(--ht-surface-2); border-bottom: 1px solid var(--ht-border); }
.ht-content .is-style-ht-compare tbody tr:last-child td { border-bottom: 0; }
.ht-content .is-style-ht-compare td:first-child { font-weight: 650; color: var(--ht-heading); }
.ht-content .is-style-ht-compare tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--ht-surface-2) 55%, transparent); }
.ht-table-scroll { overflow-x: auto; margin: 1.6em 0; }
.ht-content .alignleft { float: left; margin: .3em 1.5em 1em 0; }
.ht-content .alignright { float: right; margin: .3em 0 1em 1.5em; }
.ht-content .aligncenter { margin-inline: auto; }
.ht-content--full > *:not(.alignfull):not(.alignwide) { max-width: 760px; margin-inline: auto; padding-inline: var(--ht-gutter); }
.ht-content--full > .alignwide { max-width: var(--ht-maxw); margin-inline: auto; }
.ht-content--full > .alignfull { width: 100%; }

/* Callouts (Group block styles) */
.ht-content .is-style-ht-tip, .ht-content .is-style-ht-warning, .ht-content .is-style-ht-note {
	position: relative; padding: 16px 18px 16px 54px; border-radius: var(--ht-radius-lg); font-size: .98rem; line-height: 1.6;
	border: 1px solid transparent;
}
.ht-content .is-style-ht-tip > *, .ht-content .is-style-ht-warning > *, .ht-content .is-style-ht-note > * { margin: 0 0 .6em; }
.ht-content .is-style-ht-tip > *:last-child, .ht-content .is-style-ht-warning > *:last-child, .ht-content .is-style-ht-note > *:last-child { margin-bottom: 0; }
.is-style-ht-tip::before, .is-style-ht-warning::before, .is-style-ht-note::before {
	content: ""; position: absolute; left: 18px; top: 17px; width: 22px; height: 22px; background: currentColor;
	-webkit-mask: var(--ht-callout-icon) center / contain no-repeat; mask: var(--ht-callout-icon) center / contain no-repeat;
}
.ht-content .is-style-ht-tip { background: var(--ht-good-soft); border-color: color-mix(in srgb, var(--ht-good) 22%, transparent); }
.is-style-ht-tip::before { color: var(--ht-good); --ht-callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.9 10.6c.7.6.9 1.4.9 2.4h6c0-1 .2-1.8.9-2.4A6 6 0 0 0 12 3z'/%3E%3C/svg%3E"); }
.ht-content .is-style-ht-warning { background: var(--ht-warn-soft); border-color: color-mix(in srgb, var(--ht-warn) 25%, transparent); }
.is-style-ht-warning::before { color: var(--ht-warn); --ht-callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 2.5 20h19L12 3.5z'/%3E%3Cpath d='M12 10v4.5M12 17.4v.1'/%3E%3C/svg%3E"); }
.ht-content .is-style-ht-note { background: var(--ht-accent-soft); border-color: color-mix(in srgb, var(--ht-accent) 22%, transparent); }
.is-style-ht-note::before { color: var(--ht-accent); --ht-callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.4v.1'/%3E%3C/svg%3E"); }
.ht-content .is-style-ht-box { padding: 20px 22px; border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg); background: var(--ht-surface); box-shadow: var(--ht-shadow); }

/* List block styles */
.ht-content .is-style-ht-checks, .ht-content .is-style-ht-crosses, .ht-content .is-style-ht-steps { list-style: none; padding-left: 0; }
.ht-content .is-style-ht-checks li, .ht-content .is-style-ht-crosses li { position: relative; padding-left: 32px; margin: .55em 0; }
.ht-content .is-style-ht-checks li::before, .ht-content .is-style-ht-crosses li::before {
	position: absolute; left: 0; top: .22em; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%;
	font: 800 12px/1 var(--ht-font-ui);
}
.ht-content .is-style-ht-checks li::before { content: "✓"; color: var(--ht-good); background: var(--ht-good-soft); }
.ht-content .is-style-ht-crosses li::before { content: "✕"; color: var(--ht-bad); background: var(--ht-bad-soft); font-size: 10px; }
.ht-content .is-style-ht-steps { counter-reset: step; }
.ht-content .is-style-ht-steps li { position: relative; counter-increment: step; padding: 0 0 0 46px; margin: 0; min-height: 32px; }
.ht-content .is-style-ht-steps li + li { margin-top: 16px; }
.ht-content .is-style-ht-steps li::before { content: counter(step); position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: var(--ht-accent); color: var(--ht-accent-ink); font: 800 .85rem/1 var(--ht-font-ui); }
.ht-content .is-style-ht-steps li:not(:last-child)::after { content: ""; position: absolute; left: 15px; top: 34px; bottom: -14px; width: 2px; background: var(--ht-border); }

/* Tags, author, post nav, related, comments */
.ht-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 32px; color: var(--ht-muted); }
.ht-tags a { padding: 4px 10px; border-radius: 999px; border: 1px solid var(--ht-border); font: 500 .82rem var(--ht-font-ui); color: var(--ht-text); text-decoration: none; }
.ht-tags a:hover { border-color: var(--ht-accent); color: var(--ht-accent); }
.ht-author { display: flex; gap: 18px; align-items: flex-start; margin-top: 40px; padding: 22px; background: var(--ht-surface-2); border: 1px solid var(--ht-border); border-radius: var(--ht-radius-lg); }
.ht-author__avatar { border-radius: 50%; flex: 0 0 auto; }
.ht-author__body { min-width: 0; font-family: var(--ht-font-ui); }
.ht-author__label { margin: 0; font: 700 .72rem/1.2 var(--ht-font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ht-muted); }
.ht-author__name { margin: 4px 0 6px; font: var(--ht-head-weight) 1.18rem/1.2 var(--ht-font-head); }
.ht-author__name a { color: var(--ht-heading); text-decoration: none; }
.ht-author__bio { margin: 0 0 8px; color: var(--ht-muted); font-size: .94rem; line-height: 1.55; }
.ht-author__link { display: inline-flex; align-items: center; gap: 6px; font: 700 .86rem var(--ht-font-ui); color: var(--ht-accent); text-decoration: none; }
.ht-postnav .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.ht-postnav .nav-previous a, .ht-postnav .nav-next a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px 18px; background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg); text-decoration: none; transition: border-color .15s; }
.ht-postnav .nav-next { grid-column: 2; text-align: right; }
.ht-postnav a:hover { border-color: var(--ht-accent); }
.ht-postnav__label { font: 700 .72rem/1.2 var(--ht-font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--ht-muted); }
.ht-postnav__title { font: 650 .98rem/1.35 var(--ht-font-ui); color: var(--ht-heading); }
.ht-related { background: var(--ht-bg-alt); border-top: 1px solid var(--ht-border); }
.ht-comments-wrap { max-width: 860px; padding-block: 48px 64px; }
.ht-comments__title { font-size: 1.4rem; }
.ht-comment-list { list-style: none; margin: 0 0 32px; padding: 0; }
.ht-comment-list .comment { margin: 0 0 18px; }
.ht-comment-list .children { list-style: none; margin: 16px 0 0 28px; padding: 0; }
.ht-comment-list .comment-body { padding: 18px; border: 1px solid var(--ht-border); border-radius: var(--ht-radius-lg); background: var(--ht-surface); }
.ht-comment-list .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ht-heading); }
.ht-comment-list .avatar { border-radius: 50%; }
.ht-comment-list .comment-metadata { font-size: .8rem; margin: 2px 0 8px 54px; }
.ht-comment-list .comment-metadata a { color: var(--ht-muted); }
.comment-form label { display: block; font: 600 .88rem var(--ht-font-ui); margin-bottom: 6px; color: var(--ht-heading); }
.comment-form p { margin-bottom: 14px; }

/* ---------- Archives ---------- */
.ht-archive-header { padding-block: 26px 32px; margin-bottom: 36px; background: linear-gradient(var(--ht-bg-alt), var(--ht-bg)); border-bottom: 1px solid var(--ht-border); }
.ht-archive-header__row { display: flex; align-items: flex-start; gap: 20px; margin-top: 18px; }
.ht-archive-header__icon { display: grid; place-items: center; flex: 0 0 66px; height: 66px; border-radius: var(--ht-radius-lg); background: var(--ht-accent); color: var(--ht-accent-ink); box-shadow: var(--ht-shadow-lg); }
.ht-archive-header__text { flex: 1; min-width: 0; }
.ht-archive-title { font-size: clamp(2rem, 1.4rem + 2vw, 2.8rem); line-height: 1.08; margin: 0 0 8px; }
.ht-archive-desc { color: var(--ht-muted); font-size: 1.06rem; max-width: 720px; }
.ht-archive-desc p { margin: 0; }
.ht-archive-count { margin: 6px 0 0; padding: 6px 12px; border-radius: 999px; background: var(--ht-surface); border: 1px solid var(--ht-border); font: 600 .82rem/1.2 var(--ht-font-ui); color: var(--ht-muted); white-space: nowrap; }
.ht-search-page .ht-archive-count { display: inline-block; margin-bottom: 18px; }
.ht-search-page .ht-searchform { max-width: 680px; box-shadow: none; }
.ht-subcats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ht-subcats .ht-pill { padding: 7px 14px; font-size: .84rem; background: var(--ht-surface); color: var(--ht-text); border: 1px solid var(--ht-border); }
.ht-subcats .ht-pill:hover { border-color: var(--ht-accent); color: var(--ht-accent); }
.ht-subcats .ht-pill.is-active { background: var(--ht-accent); color: var(--ht-accent-ink); border-color: var(--ht-accent); }
.ht-archive-body { padding-bottom: 72px; }
.ht-archive-body--list { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.ht-posts--grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ht-posts--list { display: flex; flex-direction: column; gap: 18px; }
.ht-archive-deals { margin-bottom: 40px; }
.ht-archive-sub { font-size: 1.3rem; margin: 0 0 16px; }
.pagination { margin-top: 44px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 42px; height: 42px; padding: 0 12px; border-radius: var(--ht-radius); border: var(--ht-border-w) solid var(--ht-border); background: var(--ht-surface); color: var(--ht-heading); font: 650 .9rem/1 var(--ht-font-ui); text-decoration: none; }
.page-numbers.current { background: var(--ht-accent); border-color: var(--ht-accent); color: var(--ht-accent-ink); }
a.page-numbers:hover { border-color: var(--ht-accent); color: var(--ht-accent); }
.ht-empty { text-align: center; padding: 48px 20px; color: var(--ht-muted); }
.ht-empty .ht-searchform { max-width: 560px; margin: 20px auto 0; box-shadow: none; }

/* Deals page, single deal, pages, 404 */
.ht-deals-body { padding-bottom: 72px; }
.ht-expired { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--ht-border); }
.ht-expired summary { cursor: pointer; margin-bottom: 18px; font: 700 1rem var(--ht-font-ui); color: var(--ht-heading); }
.ht-deals-note { display: flex; gap: 8px; align-items: center; margin-top: 32px; font: 400 .86rem var(--ht-font-ui); color: var(--ht-muted); }
.ht-deal-single__grid { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 48px; align-items: start; padding-block: 12px 72px; }
.ht-entry-header--page .ht-entry-header__inner, .ht-page-body { max-width: 840px; }
.ht-page-body { padding-bottom: 72px; }
.ht-404 { text-align: center; padding-block: 72px 24px; }
.ht-404__code { margin: 0; font: 800 clamp(5rem, 3rem + 8vw, 9rem)/1 var(--ht-font-head); color: var(--ht-accent); letter-spacing: -0.05em; }
.ht-404 h1 { font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.4rem); }
.ht-404 p { color: var(--ht-muted); max-width: 560px; margin-inline: auto; }
.ht-404 .ht-searchform { max-width: 600px; margin: 26px auto 0; }

/* Widgets */
.ht-widget { padding: 20px; background: var(--ht-surface); border: var(--ht-border-w) solid var(--ht-border); border-radius: var(--ht-radius-lg); font-family: var(--ht-font-ui); font-size: .92rem; }
.ht-widget__title { margin: 0 0 12px; font: 700 .74rem/1.2 var(--ht-font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ht-muted); }
.ht-widget ul { list-style: none; margin: 0; padding: 0; }
.ht-widget li { padding: 6px 0; }
.ht-widget a { color: var(--ht-heading); text-decoration: none; }
.ht-widget a:hover { color: var(--ht-accent); }
.ht-widget--promise li { display: flex; gap: 10px; align-items: flex-start; font-weight: 650; color: var(--ht-heading); line-height: 1.35; }
.ht-widget--promise li svg { color: var(--ht-good); margin-top: 1px; }
.ht-widget__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-weight: 700; color: var(--ht-accent) !important; }
.ht-widget--deals li { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--ht-border); }
.ht-widget--deals li:last-child { border-bottom: 0; }
.ht-widget--deals .ht-badge-logo { width: 36px; height: 36px; font-size: .8rem; }
.ht-widget--deals li a { display: flex; flex-direction: column; line-height: 1.3; }
.ht-widget--deals li a span { color: var(--ht-muted); font-size: .84rem; }

/* ---------- Sidebar widgets and contact form ---------- */
.ht-widget .wp-block-search__inside-wrapper { display: flex; gap: 6px; padding: 4px; background: var(--ht-surface); border: 1px solid var(--ht-border); border-radius: var(--ht-radius); }
.ht-widget .wp-block-search__input { flex: 1; min-width: 0; padding: 8px 10px; background: transparent; border: 0; color: var(--ht-text); font: inherit; }
.ht-widget .wp-block-search__button { padding: 8px 14px; background: var(--ht-accent); border: 0; border-radius: calc(var(--ht-radius) - 4px); color: var(--ht-accent-ink); font: inherit; font-weight: 700; cursor: pointer; }
.ht-help-widget .ht-widget__title { margin-top: 0; }
.ht-help-widget p { margin: 0 0 8px; color: var(--ht-muted); font-size: .95rem; line-height: 1.5; }
.ht-help-widget p:last-child { margin-bottom: 0; }
.frm-fluent-form .ff-btn-submit { display: inline-flex; padding: 12px 26px; background: var(--ht-accent); border: 0; border-radius: var(--ht-radius); color: var(--ht-accent-ink); font: inherit; font-weight: 700; cursor: pointer; transition: background .15s ease; }
.frm-fluent-form .ff-btn-submit:hover { background: var(--ht-accent-hover); }

/* ---------- Footer ---------- */
.ht-footer { padding: 64px 0 28px; background: var(--ht-footer-bg); color: var(--ht-footer-text); font: 400 .93rem/1.6 var(--ht-font-ui); }
.ht-footer a { color: var(--ht-footer-text); text-decoration: none; }
.ht-footer a:hover { color: var(--ht-footer-heading); }
.ht-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3, minmax(0, 1fr)); gap: 40px; }
.ht-footer .ht-brand { margin-bottom: 16px; }
.ht-footer .ht-brand__link { color: var(--ht-footer-heading); }
.ht-footer__about p { max-width: 380px; }
.ht-footer__disclosure { display: flex; gap: 8px; align-items: flex-start; font-size: .84rem; opacity: .85; }
.ht-footer__disclosure svg { margin-top: 3px; }
.ht-footer .ht-widget__title { color: var(--ht-footer-heading); margin-bottom: 16px; }
.ht-footer .ht-widget { background: none; border: 0; padding: 0; }
.ht-footer ul { display: flex; flex-direction: column; gap: 9px; list-style: none; margin: 0; padding: 0; }
.ht-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-top: 48px; padding-top: 22px; border-top: 1px solid color-mix(in srgb, var(--ht-footer-text) 18%, transparent); font-size: .85rem; }
.ht-footer__bottom p { margin: 0; }
.ht-footer__menu ul { flex-direction: row; flex-wrap: wrap; gap: 6px 20px; }

/* ---------- Admin look switcher (only admins see it) ---------- */
.ht-switcher { position: fixed; left: 16px; bottom: 16px; z-index: 99999; font: 500 13px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif; color: #f8fafc; }
.ht-switcher__toggle { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 0; border-radius: 999px; background: #0f172a; color: #f8fafc; font: 600 13px/1 system-ui, sans-serif; cursor: pointer; box-shadow: 0 10px 30px -8px rgba(0,0,0,.5); }
.ht-switcher__dot { width: 12px; height: 12px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(255,255,255,.35); }
.ht-switcher__badge { padding: 2px 7px; border-radius: 999px; background: #f59e0b; color: #111; font-size: 11px; }
.ht-switcher__panel { position: absolute; left: 0; bottom: calc(100% + 10px); width: 280px; padding: 14px; border-radius: 14px; background: #0f172a; box-shadow: 0 20px 50px -10px rgba(0,0,0,.6); }
.ht-switcher__note, .ht-switcher__hint { margin: 0 0 10px; color: #94a3b8; font-size: 12px; }
.ht-switcher__hint { margin: 10px 0 0; }
.ht-switcher__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ht-switcher__list a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; color: #e2e8f0; text-decoration: none; }
.ht-switcher__list a:hover { background: #1e293b; color: #fff; }
.ht-switcher__list a.is-current { background: #1e293b; box-shadow: inset 0 0 0 1px #334155; color: #fff; font-weight: 700; }
.ht-switcher__list em { margin-left: auto; font-style: normal; font-size: 11px; color: #4ade80; }
.ht-switcher__sw { display: inline-flex; border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.15); }
.ht-switcher__sw i { width: 10px; height: 20px; }
.ht-switcher__save { width: 100%; margin-top: 12px; padding: 10px; border: 0; border-radius: 9px; background: #22c55e; color: #052e16; font: 700 13px system-ui, sans-serif; cursor: pointer; }
.ht-switcher__reset { display: block; margin-top: 8px; text-align: center; color: #94a3b8; font-size: 12px; }

/* =====================================================================
 * LOOK 1 — CLARITY (knowledge base)
 * ===================================================================== */
.look-clarity .ht-header__inner { gap: 22px; }
.look-clarity .ht-menu > li > a { padding-inline: 10px; }
.look-clarity .ht-menu > li > a { font-weight: 550; color: #334155; }
.look-clarity .ht-latest { background: var(--ht-bg-alt); border-block: 1px solid var(--ht-border); }
.look-clarity .ht-card--list .ht-card__media { flex-basis: 34%; }
.look-clarity .ht-grid--list .ht-card--list .ht-card__excerpt { -webkit-line-clamp: 2; }
.look-clarity .ht-topic { box-shadow: none; }
.look-clarity .ht-topic:hover { box-shadow: 0 10px 30px -18px rgba(37,99,235,.45); }
.look-clarity .ht-tools { background: var(--ht-bg-alt); border-top: 1px solid var(--ht-border); }
.look-clarity .ht-entry-aside--left .ht-toc__title { color: var(--ht-heading); }
@media (min-width: 1201px) {
	.look-clarity.ht-single-toc-left .ht-entry-header__inner { padding-left: calc(var(--ht-gutter) + 268px); }
	.look-clarity.ht-single-toc-left .ht-entry-media .ht-wrap { padding-left: calc(var(--ht-gutter) + 268px); }
}

/* =====================================================================
 * LOOK 2 — EDITORIAL (magazine)
 * ===================================================================== */
.look-editorial .ht-header { background: var(--ht-bg); border-bottom: 0; }
.look-editorial .ht-brand__link { font-weight: 700; letter-spacing: -0.03em; }
.look-editorial .ht-brand__name b { font-style: italic; font-weight: 500; }
.look-editorial .ht-menu > li > a { font-weight: 600; font-size: .9rem; text-transform: uppercase; letter-spacing: .06em; border-radius: 0; }
.look-editorial .ht-menu > li > a:hover, .look-editorial .ht-menu > .current-menu-item > a { background: none; color: var(--ht-accent); }
.look-editorial .ht-pill { background: none; padding: 0; border-radius: 0; color: var(--ht-accent); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; font-weight: 700; }
.look-editorial .ht-pill:hover { background: none; color: var(--ht-heading); }
.look-editorial .ht-pill--soft, .look-editorial .ht-subcats .ht-pill { padding: 6px 12px; border: 1px solid var(--ht-border-strong); border-radius: 2px; color: var(--ht-heading); letter-spacing: .08em; }
.look-editorial .ht-subcats .ht-pill.is-active { background: var(--ht-heading); color: var(--ht-bg); border-color: var(--ht-heading); }
.look-editorial .ht-card { background: transparent; border: 0; box-shadow: none; border-radius: 0; overflow: visible; }
.look-editorial .ht-card:hover { transform: none; box-shadow: none; }
.look-editorial .ht-card__media { border-radius: 2px; }
.look-editorial .ht-card__body { padding: 14px 0 0; gap: 8px; }
.look-editorial .ht-card__title { font-size: 1.24rem; line-height: 1.25; font-weight: 600; }
.look-editorial .ht-card__excerpt { font-size: 1rem; color: #5b5249; }
.look-editorial .ht-card--side .ht-card__title { font-size: 1.08rem; }
.look-editorial .ht-card--lead .ht-card__title { font-size: clamp(2rem, 1.3rem + 2.2vw, 3.1rem); font-weight: 600; letter-spacing: -0.025em; }
.look-editorial .ht-card--lead .ht-card__media { border-radius: 2px; }
.look-editorial .ht-section__head { border-top: 3px solid var(--ht-heading); padding-top: 14px; align-items: baseline; }
.look-editorial .ht-section__title { font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2rem); }
.look-editorial .ht-section__more { color: var(--ht-heading); text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.look-editorial .ht-catrow { padding-block: 22px; }
.look-editorial .ht-catrow .ht-grid { gap: 28px; }
.look-editorial .ht-grid--4 .ht-card__excerpt { -webkit-line-clamp: 2; font-size: .94rem; }
.look-editorial .ht-grid--2 .ht-card--list { gap: 22px; }
.look-editorial .ht-grid--2 .ht-card--list .ht-card__body { padding: 0; }
.look-editorial .ht-grid--2 .ht-card--list .ht-card__media { flex-basis: 44%; aspect-ratio: 16 / 10; min-height: 0; }
.look-editorial .ht-btn { border-radius: 2px; }
.look-editorial .ht-compare-wrap, .look-editorial .ht-deal, .look-editorial .ht-verdict, .look-editorial .ht-topic, .look-editorial .ht-widget { background: var(--ht-surface); box-shadow: none; border-radius: 3px; }
.look-editorial .ht-compare th { background: transparent; border-bottom: 2px solid var(--ht-heading); color: var(--ht-heading); }
.look-editorial .ht-compare__rank span { background: transparent; color: var(--ht-heading); font-family: var(--ht-font-head); font-size: 1.2rem; }
.look-editorial .ht-compare tbody tr:first-child .ht-compare__rank span { background: transparent; color: var(--ht-accent); }
.look-editorial .ht-badge-logo { border-radius: 50%; }
.look-editorial .ht-verdict::before { height: 3px; background: var(--ht-heading); }
.look-editorial .ht-entry-header { text-align: center; padding-top: 34px; }
.look-editorial .ht-entry-header__inner > * { margin-inline: auto; }
.look-editorial .ht-crumbs ol, .look-editorial .ht-entry-cats, .look-editorial .ht-entry-metarow { justify-content: center; }
.look-editorial .ht-entry-cats { gap: 6px 18px; }
.look-editorial .ht-entry-title { font-size: clamp(2.2rem, 1.3rem + 3vw, 3.6rem); font-weight: 600; max-width: 22ch; }
.look-editorial .ht-entry-dek { font-style: italic; margin-inline: auto; }
.look-editorial .ht-entry-media img { border-radius: 2px; }
.look-editorial .ht-content > p:first-of-type::first-letter { float: left; margin: .06em .1em 0 0; font: 600 4.3em/.8 var(--ht-font-head); color: var(--ht-accent); }
.look-editorial .ht-content h2 { font-weight: 600; }
.look-editorial .ht-content blockquote { border-left: 0; padding: 0; text-align: center; font: italic 500 1.5rem/1.4 var(--ht-font-head); }
.look-editorial .ht-toc--inline { background: transparent; border-width: 1px 0; border-radius: 0; border-color: var(--ht-heading); }
.look-editorial .ht-related { background: var(--ht-bg-alt); }
.look-editorial .ht-archive-header { background: none; text-align: center; border-bottom: 3px double var(--ht-heading); }
.look-editorial .ht-archive-header__row { flex-direction: column; align-items: center; }
.look-editorial .ht-archive-header__icon { background: none; color: var(--ht-accent); box-shadow: none; height: 40px; }
.look-editorial .ht-archive-desc { margin-inline: auto; font-style: italic; }
.look-editorial .ht-subcats { justify-content: center; }
.look-editorial .ht-footer { border-top: 6px double var(--ht-accent); }
.look-editorial .ht-trust__item { background: transparent; border-width: 3px 0 0; border-color: var(--ht-heading); border-radius: 0; padding: 18px 0 0; }

/* =====================================================================
 * LOOK 3 — TERMINAL (dark, developer)
 * ===================================================================== */
.look-terminal { --ht-score-bg-l: 16%; --ht-score-tx-l: 68%; --ht-score-ring-l: 55%; --ht-logo-bg-l: 17%; --ht-logo-tx-l: 72%; color-scheme: dark; }
.look-terminal .ht-brand__name { font-family: var(--ht-font-mono); text-transform: lowercase; font-size: 1.08rem; font-weight: 700; }
.look-terminal .ht-brand__name::before { content: "~/"; color: var(--ht-accent); }
.look-terminal .ht-brand__name::after { content: "_"; color: var(--ht-accent); animation: ht-blink 1.1s steps(1) infinite; }
.look-terminal .ht-brand__name b { color: inherit; }
.look-terminal .ht-brand__mark .m1 { fill: var(--ht-accent); }
.look-terminal .ht-brand__mark .m2 { fill: var(--ht-accent-2); }
.look-terminal .ht-menu > li > a { font-size: .86rem; font-weight: 500; color: var(--ht-text); }
.look-terminal .ht-menu > li > a:hover, .look-terminal .ht-menu > .current-menu-item > a { background: var(--ht-accent-soft); color: var(--ht-accent); }
.look-terminal .ht-btn { border-radius: 6px; font-family: var(--ht-font-mono); font-weight: 700; font-size: .88rem; }
.look-terminal .ht-btn--primary:hover { box-shadow: 0 0 0 4px rgba(62,224,143,.18), 0 0 28px -4px rgba(62,224,143,.55); }
.look-terminal .ht-btn--ghost { background: transparent; }
.look-terminal .ht-pill { border-radius: 4px; background: transparent; border: 1px solid color-mix(in srgb, var(--ht-accent) 35%, transparent); font-family: var(--ht-font-mono); font-weight: 500; }
.look-terminal .ht-pill::before { content: "#"; opacity: .55; margin-right: -3px; }
.look-terminal .ht-pill:hover, .look-terminal .ht-pill.is-active { background: var(--ht-accent); color: var(--ht-accent-ink); }
.look-terminal .ht-subcats .ht-pill { background: var(--ht-surface); }
.look-terminal .ht-section__title::before { content: "## "; color: var(--ht-accent); opacity: .8; }
.look-terminal .ht-eyebrow { font-family: var(--ht-font-mono); letter-spacing: .04em; text-transform: none; font-weight: 500; }
.look-terminal .ht-eyebrow::before { content: "//"; opacity: .6; }
.look-terminal .ht-hero--terminal .ht-eyebrow::before { content: none; }
.look-terminal .ht-card { background: var(--ht-surface); border-color: var(--ht-border); }
.look-terminal .ht-card:hover { border-color: color-mix(in srgb, var(--ht-accent) 55%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--ht-accent) 25%, transparent), 0 24px 50px -24px rgba(0,0,0,.9); }
.look-terminal .ht-card__media img { filter: saturate(.92) brightness(.92); }
.look-terminal .ht-card__title { font-family: var(--ht-font-mono); font-size: 1.02rem; font-weight: 700; letter-spacing: -0.02em; }
.look-terminal .ht-card--mini .ht-card__title { font-size: .92rem; }
.look-terminal .ht-meta { font-family: var(--ht-font-mono); font-size: .76rem; }
.look-terminal .ht-topic { background: var(--ht-surface); }
.look-terminal .ht-topic__name { font-size: .98rem; }
.look-terminal .ht-topic--deals { background: linear-gradient(135deg, rgba(62,224,143,.16), rgba(56,189,248,.14)); border: 1px solid rgba(62,224,143,.4); }
.look-terminal .ht-topic--deals .ht-topic__icon { background: var(--ht-accent); color: var(--ht-accent-ink); }
.look-terminal .ht-tools__col, .look-terminal .ht-trust__item { background: var(--ht-surface); }
.look-terminal .ht-latest, .look-terminal .ht-picks { background: var(--ht-bg-alt); border-block: 1px solid var(--ht-border); }
.look-terminal .ht-compare th { font-family: var(--ht-font-mono); text-transform: lowercase; letter-spacing: 0; font-size: .78rem; }
.look-terminal .ht-compare .is-renew { background: rgba(251,191,36,.06); }
.look-terminal .ht-deal__code { border-color: color-mix(in srgb, var(--ht-accent) 45%, transparent); }
.look-terminal .ht-deal__code code { color: var(--ht-accent); background: rgba(62,224,143,.05); }
.look-terminal .ht-content pre { border: 1px solid var(--ht-border-strong); box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
.look-terminal .ht-content pre::before { content: "$"; position: absolute; left: 0; top: 0; padding: 18px 0 0 0; opacity: 0; }
.look-terminal .ht-content h2::before { content: "# "; color: var(--ht-accent); opacity: .55; font-weight: 500; }
.look-terminal .ht-entry-title { font-size: clamp(1.9rem, 1.2rem + 2.2vw, 2.7rem); }
.look-terminal .ht-archive-header { background: radial-gradient(700px 240px at 0% 0%, rgba(62,224,143,.08), transparent 70%); }
.look-terminal .ht-archive-header__icon { background: var(--ht-accent-soft); color: var(--ht-accent); border: 1px solid rgba(62,224,143,.35); box-shadow: 0 0 40px -10px rgba(62,224,143,.4); }
.look-terminal .ht-verdict::before { background: linear-gradient(90deg, var(--ht-accent), var(--ht-accent-2)); }
.look-terminal .ht-footer { border-top: 1px solid var(--ht-border); }
.look-terminal img { color-scheme: normal; }
.ht-hero--terminal { padding: clamp(56px, 7vw, 100px) 0; overflow: hidden; border-bottom: 1px solid var(--ht-border); background: radial-gradient(900px 420px at 88% 10%, rgba(62,224,143,.11), transparent 62%), radial-gradient(700px 320px at 0% 100%, rgba(56,189,248,.08), transparent 60%); }
.ht-hero--terminal::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 36px 36px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%); mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.ht-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.ht-hero--terminal .ht-hero__title { font-size: clamp(2.2rem, 1.3rem + 3.2vw, 3.7rem); letter-spacing: -0.045em; }
.ht-blink { color: var(--ht-accent); animation: ht-blink 1.4s steps(1) infinite; }
.ht-term { background: #05090d; border: 1px solid var(--ht-border-strong); border-radius: 14px; overflow: hidden; font: 400 .93rem/1.7 var(--ht-font-mono); box-shadow: 0 40px 90px -40px rgba(0,0,0,.95), 0 0 0 1px rgba(62,224,143,.06), 0 0 80px -30px rgba(62,224,143,.35); }
.ht-term__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #0c131b; border-bottom: 1px solid var(--ht-border); }
.ht-term__bar i { width: 12px; height: 12px; border-radius: 50%; background: #ff5f57; }
.ht-term__bar i:nth-child(2) { background: #febc2e; }
.ht-term__bar i:nth-child(3) { background: #28c840; }
.ht-term__bar span { margin: 0 auto; padding-right: 50px; color: var(--ht-muted); font-size: .78rem; }
.ht-term__body { padding: 20px 22px 22px; color: var(--ht-text); }
.ht-term__body p { margin: 0 0 8px; }
.ht-term__p { color: var(--ht-accent); margin-right: 8px; }
.ht-term__ls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 14px; list-style: none; margin: 0 0 16px; padding: 0; }
.ht-term__ls a { color: var(--ht-accent-2); text-decoration: none; }
.ht-term__ls a:hover { text-decoration: underline; color: #7dd3fc; }
.ht-term__ls a.is-hl { color: #fbbf24; }
.ht-term__out { color: var(--ht-muted); margin-bottom: 16px !important; }
.ht-term__search { display: flex; align-items: center; gap: 10px; margin: 0; }
.ht-term__search label { white-space: nowrap; color: var(--ht-text); }
.ht-term__search input { flex: 1; min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none !important; color: var(--ht-heading); font: inherit; caret-color: var(--ht-accent); }
.ht-term__search input::placeholder { color: #4b5b6d; }
@keyframes ht-blink { 50% { opacity: 0; } }

/* =====================================================================
 * LOOK 4 — NOVA (modern gradient)
 * ===================================================================== */
.look-nova { --ht-header-h: 64px; }
.look-nova .ht-header { background: transparent; border-bottom: 0; -webkit-backdrop-filter: none; backdrop-filter: none; padding-top: 12px; }
.look-nova .ht-header.is-scrolled { box-shadow: none; }
.look-nova .ht-header__inner { max-width: calc(var(--ht-maxw) - 24px); min-height: 62px; padding: 0 10px 0 22px; background: rgba(255,255,255,.78); -webkit-backdrop-filter: blur(18px) saturate(1.8); backdrop-filter: blur(18px) saturate(1.8); border: 1px solid rgba(255,255,255,.7); border-radius: 999px; box-shadow: 0 12px 34px -14px rgba(76,29,149,.35), 0 0 0 1px rgba(18,15,43,.04); }
.look-nova .ht-menu > li > a { border-radius: 999px; font-weight: 600; font-size: .9rem; }
.look-nova .ht-iconbtn { border-radius: 999px; }
.look-nova .ht-menu .sub-menu { border-radius: 18px; border-color: var(--ht-border); top: calc(100% + 14px); }
.look-nova .ht-menu .sub-menu::before { inset: -18px 0 auto; height: 18px; }
.look-nova .ht-btn { border-radius: 999px; }
.look-nova .ht-btn--primary { background: var(--ht-gradient); background-size: 140% 100%; background-position: 0 0; transition: background-position .3s, box-shadow .2s; }
.look-nova .ht-btn--primary:hover { background-position: 100% 0; box-shadow: 0 12px 26px -10px rgba(124,58,237,.6); }
.look-nova .ht-search-panel { margin-top: 10px; border: 0; background: transparent; }
.look-nova .ht-search-panel .ht-searchform { box-shadow: var(--ht-shadow-lg); border-radius: 999px; }
.look-nova .ht-searchform { border-radius: 999px; border-color: transparent; padding-left: 20px; }
.look-nova .ht-searchform .ht-btn { padding-inline: 22px; }
.look-nova .ht-card { border-color: transparent; box-shadow: 0 1px 2px rgba(18,15,43,.05), 0 0 0 1px rgba(18,15,43,.05), 0 14px 34px -18px rgba(18,15,43,.22); }
.look-nova .ht-card:hover { box-shadow: 0 0 0 1px rgba(124,58,237,.2), 0 30px 60px -24px rgba(76,29,149,.38); transform: translateY(-5px); }
.look-nova .ht-card__media { margin: 8px 8px 0; border-radius: 18px; }
.look-nova .ht-card--list .ht-card__media { margin: 8px 0 8px 8px; }
.look-nova .ht-card--mini .ht-card__media, .look-nova .ht-card--side .ht-card__media { margin: 0; border-radius: 12px; }
.look-nova .ht-card__title { font-weight: 750; letter-spacing: -0.02em; }
.look-nova .ht-topics { background: linear-gradient(180deg, var(--ht-bg-alt), var(--ht-bg)); }
.look-nova .ht-topic { border-color: transparent; box-shadow: 0 0 0 1px rgba(18,15,43,.06), 0 10px 30px -18px rgba(18,15,43,.25); }
.look-nova .ht-topic__icon { background: var(--ht-gradient); color: #fff; border-radius: 14px; box-shadow: 0 10px 20px -10px rgba(124,58,237,.7); }
.look-nova .ht-topic--deals .ht-topic__icon { background: rgba(255,255,255,.2); box-shadow: none; }
.look-nova .ht-section__title { letter-spacing: -0.04em; }
.look-nova .ht-eyebrow { color: transparent; background: var(--ht-gradient); -webkit-background-clip: text; background-clip: text; }
.look-nova .ht-eyebrow svg { color: var(--ht-accent); }
.look-nova .ht-compare-wrap, .look-nova .ht-deal, .look-nova .ht-verdict, .look-nova .ht-tools__col { border-color: transparent; box-shadow: 0 0 0 1px rgba(18,15,43,.06), 0 18px 44px -24px rgba(18,15,43,.3); }
.look-nova .ht-trust { background: var(--ht-bg-alt); }
.look-nova .ht-trust__item { background: #fff; border-color: transparent; box-shadow: 0 0 0 1px rgba(18,15,43,.05); }
.look-nova .ht-trust__icon { background: var(--ht-gradient); color: #fff; }
.look-nova .ht-entry-header { background: radial-gradient(900px 300px at 15% 0%, #efe7ff, transparent 70%), radial-gradient(700px 260px at 90% 0%, #ffe4f1, transparent 70%); padding-top: 34px; }
.look-nova .ht-entry-media img { border-radius: 26px; box-shadow: var(--ht-shadow-lg); }
.look-nova .ht-archive-header { background: radial-gradient(900px 300px at 10% 0%, #efe7ff, transparent 70%), radial-gradient(700px 260px at 90% 0%, #ffe4f1, transparent 70%); border-bottom: 0; }
.look-nova .ht-archive-header__icon { background: var(--ht-gradient); border-radius: 20px; }
.look-nova .ht-related { background: var(--ht-bg-alt); border-top: 0; }
.look-nova.home .ht-header { margin-bottom: calc(-1 * (var(--ht-header-h) + 12px)); }
.look-nova .ht-footer { background: radial-gradient(800px 300px at 80% 0%, rgba(124,58,237,.35), transparent 70%), var(--ht-footer-bg); }
.ht-hero--gradient { overflow: hidden; isolation: isolate; padding: calc(var(--ht-header-h) + clamp(56px, 7vw, 100px)) 0 clamp(72px, 8vw, 120px); background: var(--ht-gradient); color: #fff; }
.ht-hero--gradient::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255,255,255,.22) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(to bottom, #000 10%, transparent 90%); mask-image: linear-gradient(to bottom, #000 10%, transparent 90%); }
.ht-hero__bg i { position: absolute; z-index: -1; border-radius: 50%; filter: blur(70px); opacity: .55; }
.ht-hero__bg i:nth-child(1) { width: 520px; height: 520px; top: -180px; right: -120px; background: #22d3ee; }
.ht-hero__bg i:nth-child(2) { width: 460px; height: 460px; bottom: -260px; left: 6%; background: #f472b6; }
.ht-hero__bg i:nth-child(3) { width: 300px; height: 300px; top: 34%; left: 44%; background: #a78bfa; }
.ht-hero--gradient .ht-hero__title { color: #fff; font-size: clamp(2.4rem, 1.3rem + 4vw, 4.3rem); letter-spacing: -0.05em; }
.ht-hero--gradient .ht-hero__text { color: rgba(255,255,255,.86); }
.ht-eyebrow--glass { padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); color: #fff !important; -webkit-text-fill-color: #fff; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); text-transform: none; letter-spacing: 0; font-weight: 600; font-size: .86rem; }
.ht-eyebrow--glass svg { color: #fff !important; }
.ht-hero--gradient .ht-searchform { max-width: 560px; background: rgba(255,255,255,.97); box-shadow: 0 24px 50px -20px rgba(20,8,60,.6); }
.ht-hero__stack { position: relative; height: 440px; }
.ht-float { position: absolute; display: flex; flex-direction: column; width: 320px; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.94); color: #120f2b; text-decoration: none; box-shadow: 0 34px 70px -24px rgba(20,8,60,.6); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.ht-float img { width: 100%; height: 150px; object-fit: cover; }
.ht-float__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; }
.ht-float__cat { font: 700 .7rem/1 var(--ht-font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--ht-accent); }
.ht-float__title { font: 750 .98rem/1.32 var(--ht-font-ui); letter-spacing: -0.01em; }
.ht-float--1 { top: 0; right: 30px; transform: rotate(3deg); z-index: 3; }
.ht-float--2 { top: 110px; right: 250px; transform: rotate(-5deg); z-index: 2; }
.ht-float--3 { top: 230px; right: -10px; transform: rotate(6deg); z-index: 1; }
.ht-float:hover { transform: rotate(0) translateY(-6px) scale(1.02); z-index: 4; color: #120f2b; }

/* =====================================================================
 * LOOK 5 — VERDICT (consumer report)
 * ===================================================================== */
.look-verdict .ht-topbar { background: var(--ht-accent-2); }
.look-verdict .ht-header { border-bottom: 1px solid var(--ht-border); }
.look-verdict .ht-brand__mark .m1 { fill: var(--ht-accent-2); }
.look-verdict .ht-brand__mark .m2 { fill: var(--ht-accent); }
.look-verdict .ht-brand__name b { color: var(--ht-accent); }
.look-verdict .ht-menu > li > a { border-radius: 0; color: var(--ht-heading); font-weight: 650; box-shadow: inset 0 -3px 0 transparent; padding-block: 24px; }
.look-verdict .ht-menu > li > a:hover, .look-verdict .ht-menu > .current-menu-item > a, .look-verdict .ht-menu > .current-menu-ancestor > a { background: none; color: var(--ht-heading); box-shadow: inset 0 -3px 0 var(--ht-accent); }
.look-verdict .ht-menu .sub-menu { top: 100%; border-radius: 0 0 8px 8px; }
.look-verdict .ht-pill { border-radius: 4px; background: #e7edf4; color: var(--ht-accent-2); text-transform: uppercase; letter-spacing: .07em; font-size: .68rem; font-weight: 800; }
.look-verdict .ht-pill:hover { background: var(--ht-accent-2); color: #fff; }
.look-verdict .ht-pill--soft { background: #fff; text-transform: none; letter-spacing: 0; font-size: .78rem; font-weight: 600; }
.look-verdict .ht-eyebrow { color: var(--ht-accent); }
.look-verdict .ht-card { box-shadow: none; }
.look-verdict .ht-card:hover { transform: none; border-color: var(--ht-accent-2); box-shadow: 0 10px 30px -18px rgba(11,37,69,.45); }
.look-verdict .ht-card__title { font-weight: 800; }
.look-verdict .ht-card--list .ht-card__media { flex-basis: 30%; }
.look-verdict .ht-score { border-radius: 6px; }
.look-verdict .ht-score--lg { border-radius: 50%; }
.look-verdict .ht-score--card { border-radius: 6px; }
.look-verdict .ht-compare-wrap { border: 1px solid var(--ht-border-strong); box-shadow: 0 18px 40px -26px rgba(11,37,69,.45); }
.look-verdict .ht-compare th { background: var(--ht-accent-2); color: #dfe8f2; border-bottom: 0; }
.look-verdict .ht-compare th.is-renew { color: #f2c14e; }
.look-verdict .ht-compare .is-renew { background: #fdf6e3; }
.look-verdict .ht-compare__rank span { background: #e7edf4; color: var(--ht-accent-2); border-radius: 6px; }
.look-verdict .ht-compare tbody tr:first-child .ht-compare__rank span { background: var(--ht-accent); color: #fff; }
.look-verdict .ht-compare tbody tr:first-child td { background: #f3faf6; }
.look-verdict .ht-compare tbody tr:first-child td.is-renew { background: #fbf4df; }
.look-verdict .ht-trust { padding-block: 0; }
.look-verdict .ht-trust .ht-wrap { padding-block: 40px; }
.look-verdict .ht-trust__grid { gap: 0; border: 1px solid var(--ht-border); border-radius: 10px; overflow: hidden; }
.look-verdict .ht-trust__item { border: 0; border-radius: 0; background: #fff; display: grid; grid-template-columns: 50px 1fr; gap: 0 16px; }
.look-verdict .ht-trust__item + .ht-trust__item { border-left: 1px solid var(--ht-border); }
.look-verdict .ht-trust__item h3 { margin: 4px 0 4px; grid-column: 2; }
.look-verdict .ht-trust__item p { grid-column: 2; }
.look-verdict .ht-trust__icon { grid-row: span 2; background: var(--ht-accent); color: #fff; }
.look-verdict .ht-latest { background: var(--ht-bg-alt); border-block: 1px solid var(--ht-border); }
.look-verdict .ht-verdict { border: 2px solid var(--ht-accent-2); box-shadow: 0 20px 44px -28px rgba(11,37,69,.5); }
.look-verdict .ht-verdict::before { display: none; }
.look-verdict .ht-verdict__head { margin: -24px -24px 18px; padding: 16px 24px; background: var(--ht-accent-2); }
.look-verdict .ht-verdict__name { color: #fff; }
.look-verdict .ht-verdict__eyebrow { color: #f2c14e; }
.look-verdict .ht-verdict__head .ht-score--lg { background: radial-gradient(closest-side, var(--ht-accent-2) 79%, transparent 81% 100%), conic-gradient(#3ddc97 calc(var(--score) * 10%), rgba(255,255,255,.18) 0); color: #fff; }
.look-verdict .ht-entry-header { border-bottom: 1px solid var(--ht-border); margin-bottom: 30px; }
.look-verdict .ht-entry-media img { border-radius: 8px; }
.look-verdict .ht-archive-header__icon { background: var(--ht-accent-2); }
.ht-hero--picks { padding: 44px 0 56px; background: linear-gradient(var(--ht-bg-alt), var(--ht-bg) 70%); border-bottom: 1px solid var(--ht-border); }
.ht-hero__head { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-bottom: 34px; }
.ht-hero--picks .ht-hero__title { font-size: clamp(2.1rem, 1.3rem + 2.7vw, 3.3rem); max-width: 17ch; margin-bottom: 14px; }
.ht-hero--picks .ht-hero__text { margin-bottom: 0; }
.ht-hero__method { display: flex; flex-direction: column; gap: 11px; list-style: none; margin: 0; padding: 20px 22px; background: #fff; border: 1px solid var(--ht-border); border-left: 4px solid var(--ht-accent); border-radius: 8px; font: 650 .95rem/1.35 var(--ht-font-ui); color: var(--ht-heading); }
.ht-hero__method li { display: flex; gap: 10px; align-items: center; }
.ht-hero__method svg { color: var(--ht-accent); }
.ht-hero__method a { color: var(--ht-link); display: inline-flex; gap: 6px; align-items: center; }
.ht-hero__tabletitle { display: flex; align-items: baseline; gap: 10px; margin: 0 0 14px; font-size: 1.25rem; }
.ht-hero__tabletitle span { font: 500 .85rem var(--ht-font-ui); color: var(--ht-muted); }

/* =====================================================================
 * LOOK 6 — BLOCKS (neo-brutalist)
 * ===================================================================== */
.look-blocks { --ht-ink: #111; }
.look-blocks .ht-header { border-bottom: 2.5px solid var(--ht-ink); -webkit-backdrop-filter: none; backdrop-filter: none; }
.look-blocks .ht-header.is-scrolled { box-shadow: 0 4px 0 var(--ht-ink); }
.look-blocks .ht-brand__link { font-weight: 700; }
.look-blocks .ht-brand__mark svg { background: var(--ht-accent-3); border: 2.5px solid var(--ht-ink); border-radius: 10px; padding: 2px; width: 38px; height: 38px; }
.look-blocks .ht-brand__mark .m1 { fill: var(--ht-ink); }
.look-blocks .ht-brand__mark .m2 { fill: var(--ht-accent); }
.look-blocks .ht-brand__mark .m3 { fill: var(--ht-accent-3); }
.look-blocks .ht-brand__mark .m4 { stroke: var(--ht-accent-3); }
.look-blocks .ht-brand__name b { color: var(--ht-ink); background: var(--ht-accent-2); padding: 0 6px; margin-left: 2px; border-radius: 6px; border: 2px solid var(--ht-ink); }
.look-blocks .ht-menu > li > a { font-weight: 700; border-radius: 10px; border: 2px solid transparent; }
.look-blocks .ht-menu > li > a:hover, .look-blocks .ht-menu > .current-menu-item > a, .look-blocks .ht-menu > .current-menu-ancestor > a { background: var(--ht-accent-3); color: var(--ht-ink); border-color: var(--ht-ink); }
.look-blocks .ht-menu .sub-menu { border: 2.5px solid var(--ht-ink); box-shadow: 5px 5px 0 var(--ht-ink); }
.look-blocks .ht-iconbtn { border: 2px solid var(--ht-ink); background: #fff; }
.look-blocks .ht-btn { border: 2.5px solid var(--ht-ink); box-shadow: 3px 3px 0 var(--ht-ink); border-radius: 12px; }
.look-blocks .ht-btn:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--ht-ink); }
.look-blocks .ht-btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ht-ink); }
.look-blocks .ht-btn--ghost { background: #fff; }
.look-blocks .ht-pill { background: #fff; color: var(--ht-ink); border: 2px solid var(--ht-ink); font-weight: 700; }
.look-blocks .ht-pill:hover, .look-blocks .ht-pill.is-active { background: var(--ht-accent-3); color: var(--ht-ink); }
.look-blocks .ht-eyebrow { color: var(--ht-ink); }
.look-blocks .ht-card, .look-blocks .ht-topic, .look-blocks .ht-deal, .look-blocks .ht-compare-wrap, .look-blocks .ht-verdict, .look-blocks .ht-tools__col, .look-blocks .ht-trust__item, .look-blocks .ht-widget, .look-blocks .ht-author, .look-blocks .ht-toc--inline, .look-blocks .ht-searchform { border: 2.5px solid var(--ht-ink); box-shadow: 5px 5px 0 var(--ht-ink); }
.look-blocks .ht-card:hover, .look-blocks .ht-topic:hover { transform: translate(-3px, -3px); box-shadow: 8px 8px 0 var(--ht-ink); border-color: var(--ht-ink); }
.look-blocks .ht-card__media { border-bottom: 2.5px solid var(--ht-ink); }
.look-blocks .ht-card--list .ht-card__media { border-bottom: 0; border-right: 2.5px solid var(--ht-ink); }
.look-blocks .ht-card--mini, .look-blocks .ht-card--side { border: 0; box-shadow: none; border-bottom: 2px dashed var(--ht-ink); }
.look-blocks .ht-card--mini:hover { transform: none; box-shadow: none; }
.look-blocks .ht-card--mini .ht-card__media { border: 2px solid var(--ht-ink); }
.look-blocks .ht-grid .ht-card:nth-child(4n+1) .ht-card__body { background: #fff; }
.look-blocks .ht-latest .ht-card:nth-child(6n+2) { background: #fff4c2; }
.look-blocks .ht-latest .ht-card:nth-child(6n+4) { background: #e3ecff; }
.look-blocks .ht-latest .ht-card:nth-child(6n+6) { background: #ffe1ec; }
.look-blocks .ht-card__title { font-size: 1.2rem; }
.look-blocks .ht-topic:nth-child(6n+1) .ht-topic__icon { background: var(--ht-accent-3); }
.look-blocks .ht-topic:nth-child(6n+2) .ht-topic__icon { background: #9ad0ff; }
.look-blocks .ht-topic:nth-child(6n+3) .ht-topic__icon { background: #ff9ec0; }
.look-blocks .ht-topic:nth-child(6n+4) .ht-topic__icon { background: #b8f2c9; }
.look-blocks .ht-topic:nth-child(6n+5) .ht-topic__icon { background: #d6c8ff; }
.look-blocks .ht-topic:nth-child(6n+6) .ht-topic__icon { background: #ffd2a8; }
.look-blocks .ht-topic__icon { color: var(--ht-ink); border: 2px solid var(--ht-ink); border-radius: 12px; }
.look-blocks .ht-topic--deals { background: var(--ht-accent-2); }
.look-blocks .ht-topic--deals .ht-topic__name { color: var(--ht-ink); }
.look-blocks .ht-topic--deals .ht-topic__desc { color: #2a2a2a; }
.look-blocks .ht-topic--deals .ht-topic__icon { background: #fff; color: var(--ht-ink); }
.look-blocks .ht-section__title { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.7rem); }
.look-blocks .ht-section__more { color: var(--ht-ink); background: var(--ht-accent-3); padding: 9px 14px; border: 2.5px solid var(--ht-ink); border-radius: 999px; box-shadow: 3px 3px 0 var(--ht-ink); }
.look-blocks .ht-deals-home { background: var(--ht-bg-alt); border-block: 2.5px solid var(--ht-ink); }
.look-blocks .ht-deal__code { border: 2.5px dashed var(--ht-ink); }
.look-blocks .ht-copy { background: var(--ht-accent-3); color: var(--ht-ink); border-left: 2.5px solid var(--ht-ink); }
.look-blocks .ht-deal__aff { border: 2px solid var(--ht-ink); color: var(--ht-ink); background: var(--ht-accent-3); }
.look-blocks .ht-compare th { background: var(--ht-accent-3); color: var(--ht-ink); border-bottom: 2.5px solid var(--ht-ink); }
.look-blocks .ht-compare td { border-bottom: 2px solid var(--ht-ink); }
.look-blocks .ht-compare__note { border-top: 2.5px solid var(--ht-ink); }
.look-blocks .ht-score { border: 2px solid var(--ht-ink); }
.look-blocks .ht-score--lg { border: 2.5px solid var(--ht-ink); }
.look-blocks .ht-badge-logo { border: 2px solid var(--ht-ink); }
.look-blocks .ht-verdict::before { height: 10px; background: repeating-linear-gradient(45deg, var(--ht-ink) 0 10px, var(--ht-accent-3) 10px 20px); }
.look-blocks .ht-verdict__fact { border: 2px solid var(--ht-ink); }
.look-blocks .ht-entry-title { font-size: clamp(2.2rem, 1.3rem + 3vw, 3.5rem); }
.look-blocks .ht-entry-header { text-align: left; }
.look-blocks .ht-entry-media img { border: 2.5px solid var(--ht-ink); box-shadow: 8px 8px 0 var(--ht-ink); }
.look-blocks .ht-content pre { border: 2.5px solid var(--ht-ink); box-shadow: 5px 5px 0 var(--ht-accent); }
.look-blocks .ht-content :not(pre) > code { border: 1.5px solid var(--ht-ink); background: #fff4c2; }
.look-blocks .ht-content .is-style-ht-tip, .look-blocks .ht-content .is-style-ht-warning, .look-blocks .ht-content .is-style-ht-note, .look-blocks .ht-proscons__col, .look-blocks .ht-final { border: 2.5px solid var(--ht-ink); box-shadow: 4px 4px 0 var(--ht-ink); }
.look-blocks .ht-content .is-style-ht-tip::before, .look-blocks .ht-content .is-style-ht-warning::before, .look-blocks .ht-content .is-style-ht-note::before { color: var(--ht-ink); }
.look-blocks .ht-content .wp-block-table.is-style-ht-compare table { border: 2.5px solid var(--ht-ink); }
.look-blocks .ht-content .is-style-ht-compare thead th { background: var(--ht-accent-3); color: var(--ht-ink); border-bottom: 2.5px solid var(--ht-ink); }
.look-blocks .ht-content .is-style-ht-steps li::before { border: 2px solid var(--ht-ink); background: var(--ht-accent-3); color: var(--ht-ink); }
.look-blocks .ht-content img { border: 2.5px solid var(--ht-ink); }
.look-blocks .ht-related { background: var(--ht-bg-alt); border-top: 2.5px solid var(--ht-ink); }
.look-blocks .ht-archive-header { background: var(--ht-bg-alt); border-bottom: 2.5px solid var(--ht-ink); }
.look-blocks .ht-archive-header__icon { background: var(--ht-accent-3); color: var(--ht-ink); border: 2.5px solid var(--ht-ink); box-shadow: 4px 4px 0 var(--ht-ink); }
.look-blocks .ht-subcats .ht-pill { border: 2px solid var(--ht-ink); }
.look-blocks .page-numbers { border: 2px solid var(--ht-ink); }
.look-blocks .page-numbers.current { background: var(--ht-accent-3); color: var(--ht-ink); border-color: var(--ht-ink); }
.look-blocks .ht-footer { border-top: 2.5px solid var(--ht-ink); }
.look-blocks .ht-footer .ht-brand__name b { color: var(--ht-ink); }
.ht-hero--blocks { padding: clamp(52px, 7vw, 100px) 0; border-bottom: 2.5px solid #111; background-image: radial-gradient(rgba(17,17,17,.13) 1.4px, transparent 1.4px); background-size: 22px 22px; }
.ht-hero--blocks .ht-hero__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.ht-hero--blocks .ht-hero__title { font-size: clamp(2.6rem, 1.4rem + 4.6vw, 5.1rem); line-height: .98; letter-spacing: -0.045em; }
.ht-hero--blocks mark { display: inline-block; padding: 0 .16em .04em; background: var(--ht-accent-3); color: #111; border: 3px solid #111; border-radius: 14px; box-shadow: 6px 6px 0 #111; transform: rotate(-2deg); }
.ht-hero--blocks .ht-hero__text { color: #333; font-size: 1.18rem; }
.ht-sticker { padding: 7px 14px; border: 2.5px solid #111; border-radius: 999px; background: var(--ht-accent-2); color: #111 !important; box-shadow: 3px 3px 0 #111; letter-spacing: .06em; transform: rotate(-1.5deg); }
.ht-stickers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ht-stick { display: flex; flex-direction: column; gap: 14px; padding: 20px; border: 2.5px solid #111; border-radius: 18px; box-shadow: 5px 5px 0 #111; color: #111; text-decoration: none; font: 700 1.12rem/1.2 var(--ht-font-head); letter-spacing: -0.02em; transition: transform .15s, box-shadow .15s; }
.ht-stick:hover { color: #111; transform: translate(-3px, -3px) rotate(0); box-shadow: 8px 8px 0 #111; }
.ht-stick svg { width: 46px; height: 46px; padding: 8px; background: #fff; border: 2.5px solid #111; border-radius: 12px; }
.ht-stick--1 { background: #ffcf3f; transform: rotate(-2deg); }
.ht-stick--2 { background: #9ad0ff; transform: rotate(1.5deg); }
.ht-stick--3 { background: #ff9ec0; transform: rotate(1deg); }
.ht-stick--4 { background: #b8f2c9; transform: rotate(-1.5deg); }
.ht-stick--5 { background: #fff; transform: rotate(-1deg); }
.ht-stick--6 { background: #d6c8ff; transform: rotate(2deg); }

/* =====================================================================
 * RESPONSIVE
 * ===================================================================== */
@media (max-width: 1320px) {
	.ht-header__search { width: 150px; }
	.ht-header__search kbd { display: none; }
}
@media (max-width: 1200px) {
	.ht-entry-layout--toc-left { grid-template-columns: 210px minmax(0, 1fr); }
	.ht-entry-layout--toc-left .ht-entry-aside--right { display: none; }
	.ht-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ht-float { width: 280px; }
	.ht-float--2 { right: 200px; }
}
@media (max-width: 1100px) {
	.ht-menu-toggle, .ht-masthead__actions .ht-menu-toggle { display: inline-grid; }
	.ht-only-mobile { display: inline-grid !important; }
	.ht-header__search, .ht-header__cta { display: none; }
	.ht-nav { position: fixed; inset: 0; z-index: 49; padding: calc(var(--ht-header-h) + 32px) var(--ht-gutter) 32px; background: var(--ht-bg); overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; }
	.ht-nav-open .ht-nav { opacity: 1; visibility: visible; transform: none; }
	.ht-header { z-index: 60; }
	.ht-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.ht-menu > li { flex-wrap: wrap; border-bottom: 1px solid var(--ht-border); }
	.ht-menu > li > a { flex: 1; padding: 16px 4px; font-size: 1.08rem; background: none !important; box-shadow: none !important; border: 0 !important; }
	.ht-subtoggle { padding: 12px; }
	.ht-menu .sub-menu { position: static; display: none; min-width: 0; width: 100%; margin: 0 0 12px; padding: 4px 0 4px 12px; border: 0 !important; border-left: 2px solid var(--ht-border) !important; border-radius: 0; box-shadow: none !important; opacity: 1; visibility: visible; transform: none; background: transparent; }
	.ht-menu .is-open > .sub-menu { display: block; }
	.ht-menu .sub-menu::before { display: none; }
	.ht-navrow { border: 0; }
	.ht-header--masthead { position: sticky; }
	.ht-masthead { grid-template-columns: 1fr auto; padding-block: 12px; }
	.ht-masthead__date, .ht-masthead__tagline { display: none; }
	.ht-masthead .ht-brand { justify-self: start; }
	.ht-masthead .ht-brand__link { font-size: 1.5rem; }
	.ht-masthead .ht-brand__mark svg { width: 32px; height: 32px; }
	.look-nova .ht-header__inner { border-radius: 22px; }
	.look-nova .ht-nav { padding-top: calc(var(--ht-header-h) + 48px); }
	.look-verdict .ht-menu > li > a { padding-block: 16px; }
}
@media (max-width: 1000px) {
	.ht-entry-layout--toc-left, .ht-entry-layout--toc-right { grid-template-columns: minmax(0, 1fr); }
	.ht-entry-aside { display: none; }
	.ht-toc--mobile { display: block; }
	.look-clarity.ht-single-toc-left .ht-entry-header__inner { padding-left: 0; }
	.ht-grid--3, .ht-posts--grid, .ht-grid--list, .ht-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ht-hero__grid, .ht-hero--blocks .ht-hero__grid, .ht-hero__head, .ht-lead__grid, .ht-tools__grid { grid-template-columns: minmax(0, 1fr); }
	.ht-hero__stack { display: none; }
	.ht-lead__side { padding-left: 0; border-left: 0; }
	.ht-trust__grid { grid-template-columns: minmax(0, 1fr); }
	.look-verdict .ht-trust__item + .ht-trust__item { border-left: 0; border-top: 1px solid var(--ht-border); }
	.ht-archive-body--list { grid-template-columns: minmax(0, 1fr); }
	.ht-archive-aside { display: none; }
	.ht-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ht-footer__about { grid-column: 1 / -1; }
	.ht-deal-single__grid { grid-template-columns: minmax(0, 1fr); }
	.ht-term__ls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
	.admin-bar .ht-header { top: 46px; }
	.admin-bar .ht-progress { top: 46px; }
	.ht-topbar__inner { flex-direction: column; align-items: flex-start; gap: 4px; }
	.ht-compare thead { display: none; }
	.ht-compare, .ht-compare tbody, .ht-compare tr, .ht-compare td { display: block; width: 100%; }
	.ht-compare tr { position: relative; padding: 14px 16px; border-bottom: 1px solid var(--ht-border); }
	.ht-compare tbody tr:last-child { border-bottom: 0; }
	.ht-compare td { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; border: 0 !important; text-align: right; background: none !important; }
	.ht-compare td::before { content: attr(data-label); font: 650 .74rem/1.6 var(--ht-font-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--ht-muted); text-align: left; }
	.ht-compare td.ht-compare__provider { padding-bottom: 10px; }
	.ht-compare td.ht-compare__provider::before, .ht-compare td.ht-compare__rank::before, .ht-compare td.ht-compare__links::before { content: none; }
	.ht-compare td.ht-compare__rank { position: absolute; right: 16px; top: 18px; width: auto; padding: 0; }
	.ht-compare__brand { text-align: left; }
	.ht-compare td.ht-compare__links { justify-content: flex-start; padding-top: 12px; }
	.ht-compare .is-renew strong { padding: 2px 8px; border-radius: 6px; background: var(--ht-warn-soft); }
	.ht-proscons { grid-template-columns: minmax(0, 1fr); }
	.ht-postnav .nav-links { grid-template-columns: minmax(0, 1fr); }
	.ht-postnav .nav-next { grid-column: 1; }
	.ht-card--list { flex-direction: column; }
	.ht-card--list .ht-card__media { flex-basis: auto; aspect-ratio: 16 / 9; }
	.look-nova .ht-card--list .ht-card__media { margin: 8px 8px 0; }
	.look-blocks .ht-card--list .ht-card__media { border-right: 0; border-bottom: 2.5px solid var(--ht-ink); }
	.ht-archive-header__row { flex-wrap: wrap; }
	.ht-final { flex-direction: column; }
}
@media (max-width: 640px) {
	:root { --ht-body-size: 16.5px; }
	.ht-grid--3, .ht-grid--4, .ht-grid--list, .ht-posts--grid, .ht-deals-grid { grid-template-columns: minmax(0, 1fr); }
	.ht-topics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.ht-topic { padding: 16px; }
	.ht-topic__desc { display: none; }
	.ht-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.ht-hero__title { font-size: 2.3rem; }
	.ht-hero--blocks .ht-hero__title { font-size: 2.7rem; }
	.ht-stickers { gap: 12px; }
	.ht-stick { padding: 14px; font-size: 1rem; }
	.ht-searchform .ht-btn { padding-inline: 14px; }
	.ht-searchform > svg { display: none; }
	.ht-term { font-size: .84rem; }
	.ht-term__ls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ht-entry-title { font-size: 2rem; }
	.look-editorial .ht-entry-title { font-size: 2.2rem; }
	.ht-verdict { padding: 18px; }
	.look-verdict .ht-verdict__head { margin: -18px -18px 16px; padding: 14px 18px; }
	.ht-verdict__head { flex-wrap: wrap; }
	.ht-author { flex-direction: column; }
	.ht-archive-header__icon { flex-basis: 52px; height: 52px; }
	.ht-section__head { margin-bottom: 20px; }
	.ht-crumbs [aria-current] { max-width: 24ch; }
	.ht-topics-inline .ht-wrap { flex-direction: column; align-items: flex-start; }
	.ht-brand__link { font-size: 1.1rem; }
	.ht-header__inner { gap: 12px; }
	.ht-content pre { margin-inline: calc(-1 * var(--ht-gutter)); border-radius: 0; }
	.look-blocks .ht-content pre { margin-inline: 0; border-radius: var(--ht-radius); }
}
@media (max-width: 600px) {
	.admin-bar .ht-header { top: 0; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
	.ht-header, .ht-footer, .ht-entry-aside, .ht-related, .ht-comments-wrap, .ht-switcher, .ht-progress, .ht-topbar { display: none !important; }
	body { background: #fff; color: #000; }
}
