/* ==========================================================================
   top10hebergeurs — design v2 (Refonte 2026)
   Hand-written CSS (no Sass build). Loaded only on templates that call
   get_header('v2'); everything is scoped by the `t10-` prefix.
   Source of truth: Claude Design project "UI mockups for image".
   ========================================================================== */

/* 1. Tokens ------------------------------------------------------------- */
:root {
	--t10-navy: #12223b;        /* text, dark cards */
	--t10-brand: #0a1992;       /* hero, nav bar, footer */
	--t10-blue: #1b74c8;        /* links, primary buttons */
	--t10-orange: #ff9600;
	--t10-green: #2e9e4f;
	--t10-red: #c0392b;
	--t10-ink: #45414f;         /* body / muted text */
	--t10-ink-light: #9aa3b2;
	--t10-hero-ink: #c9d2f5;    /* text on brand blue */
	--t10-bg: #f7f7f7;
	--t10-line: #ebebeb;
	--t10-line-soft: #f0f0f0;
	--t10-sky: #eef4fc;         /* light blue cards */
	--t10-sky-line: #d6e3f5;
	--t10-cream: #fff3e0;       /* orange cards */
	--t10-cream-line: #ffe2b8;
	--t10-star-off: #dde1e8;
	--t10-radius: 14px;
	--t10-radius-sm: 12px;
	--t10-shadow: 0 10px 30px rgba(10, 25, 146, .12);
	--t10-shadow-hover: 0 8px 24px rgba(18, 34, 59, .12);
	--t10-font: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--t10-container: 1140px;
	--t10-gutter: 24px;
}

/* 2. Base --------------------------------------------------------------- */
.t10-v2 *, .t10-v2 *::before, .t10-v2 *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 16px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.t10-v2 {
	margin: 0;
	background: var(--t10-bg);
	color: var(--t10-navy);
	font-family: var(--t10-font);
	font-size: 15px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.t10-v2 img { max-width: 100%; height: auto; }
/* :where() keeps these at (0,0,1) so any classed link/button wins. */
:where(.t10-v2) a { color: var(--t10-blue); text-decoration: none; transition: color .15s; }
:where(.t10-v2) a:where(:hover) { color: var(--t10-orange); }
:where(.t10-v2) button { font: inherit; }
.t10-v2 h1, .t10-v2 h2, .t10-v2 h3, .t10-v2 h4 { margin: 0; line-height: 1.15; font-weight: 900; letter-spacing: -.2px; text-wrap: balance; }
.t10-v2 p { margin: 0; }
.t10-v2 ul, .t10-v2 ol { margin: 0; padding: 0; list-style: none; }
.t10-container { max-width: var(--t10-container); margin: 0 auto; padding-inline: var(--t10-gutter); }
.t10-visually-hidden, .t10-skip:not(:focus) {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.t10-skip:focus { position: fixed; top: 8px; left: 8px; z-index: 1000; background: #fff; color: var(--t10-navy); padding: 10px 14px; border-radius: 8px; font-weight: 800; box-shadow: var(--t10-shadow); }
.t10-v2 :focus-visible { outline: 3px solid var(--t10-orange); outline-offset: 2px; }
.t10-v2 [hidden] { display: none !important; }

/* Type scale */
.t10-h1 { font-size: 40px; letter-spacing: -1px; line-height: 1.05; }
.t10-h2 { font-size: 22px; }
.t10-h3 { font-size: 18px; }
.t10-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--t10-ink); line-height: 1.3; }
.t10-eyebrow--orange { color: var(--t10-orange); }
.t10-eyebrow--blue { color: var(--t10-blue); }
.t10-muted { color: var(--t10-ink-light); }

/* Buttons */
.t10-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	padding: 9px 16px; border-radius: 999px; border: 2px solid transparent;
	font-size: 12.5px; font-weight: 800; line-height: 1.2; cursor: pointer; text-align: center;
	transition: background .15s, color .15s, border-color .15s; white-space: nowrap;
}
.t10-btn--primary { background: var(--t10-blue); color: #fff; border-color: var(--t10-blue); }
.t10-btn--primary:hover { background: var(--t10-navy); border-color: var(--t10-navy); color: #fff; }
.t10-btn--outline { background: transparent; color: var(--t10-blue); border-color: var(--t10-blue); }
.t10-btn--outline:hover { background: var(--t10-blue); color: #fff; }
.t10-btn--orange { background: var(--t10-orange); color: var(--t10-navy); border-color: var(--t10-orange); font-weight: 900; }
.t10-btn--orange:hover { background: #e68700; border-color: #e68700; color: var(--t10-navy); }
.t10-btn--navy { background: var(--t10-navy); color: #fff; border-color: var(--t10-navy); font-weight: 900; padding: 12px 20px; font-size: 13px; }
.t10-btn--navy:hover { background: var(--t10-blue); border-color: var(--t10-blue); color: #fff; }
.t10-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.t10-btn--ghost:hover { border-color: #fff; color: #fff; }

/* Cards */
.t10-card { background: #fff; border: 1px solid var(--t10-line); border-radius: var(--t10-radius); overflow: hidden; }
.t10-card--blue { background: var(--t10-sky); border-color: var(--t10-sky-line); }
.t10-card--orange { background: var(--t10-cream); border-color: var(--t10-cream); }
.t10-card--navy { background: var(--t10-navy); border-color: var(--t10-navy); color: #fff; }

/* Chips */
.t10-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.t10-chips li { border-radius: 999px; padding: 3px 8px; font-size: 11px; font-weight: 800; line-height: 1.4; }
.t10-chips--blue li { background: var(--t10-sky); color: var(--t10-navy); }
.t10-chips--grey li { background: var(--t10-bg); border-radius: 4px; color: var(--t10-ink); font-weight: 700; padding: 2px 7px; }

/* Stars */
.t10-stars { position: relative; display: inline-block; font-size: 17px; letter-spacing: 1px; line-height: 1; color: var(--t10-star-off); white-space: nowrap; }
.t10-stars i { position: absolute; left: 0; top: 0; overflow: hidden; color: var(--t10-orange); font-style: normal; white-space: nowrap; }
.t10-star { color: var(--t10-orange); }

/* 3. Header ------------------------------------------------------------- */
.t10-header { position: relative; z-index: 50; }
.t10-topbar { background: #fff; }
.t10-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.t10-logo img { display: block; height: 40px; width: auto; }
.t10-topbar__right { display: flex; align-items: center; gap: 10px; }
.t10-reviews { display: flex; align-items: center; gap: 10px; color: var(--t10-navy); }
.t10-reviews:hover { color: var(--t10-navy); }
.t10-reviews__label { font-size: 10.5px; font-weight: 900; letter-spacing: .5px; line-height: 1.2; text-align: right; text-transform: uppercase; }
.t10-reviews__count { border: 2px solid var(--t10-brand); color: var(--t10-brand); border-radius: 4px; padding: 4px 10px; font-size: 18px; font-weight: 900; line-height: 1.2; font-variant-numeric: tabular-nums; }
.t10-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; border: 0; background: transparent; color: var(--t10-ink); cursor: pointer; }
.t10-iconbtn:hover { background: var(--t10-bg); color: var(--t10-navy); }
.t10-burger { display: none; }
.t10-burger__close { display: none; }
.t10-header.is-open .t10-burger__open { display: none; }
.t10-header.is-open .t10-burger__close { display: inline-flex; }
.t10-search { border-top: 1px solid var(--t10-line); background: #fff; }
.t10-search__inner { display: flex; gap: 8px; padding-block: 12px; }
.t10-search input { flex: 1; min-width: 0; border: 1px solid var(--t10-line); border-radius: 999px; padding: 10px 18px; font: inherit; font-size: 14px; color: var(--t10-navy); background: var(--t10-bg); }
.t10-search input:focus { outline: 2px solid var(--t10-blue); border-color: transparent; background: #fff; }

.t10-navbar { background: var(--t10-brand); color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.t10-navbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.t10-nav { display: flex; gap: 4px; }
.t10-nav > li { position: relative; }
.t10-nav > li > a {
	display: flex; align-items: center; gap: 6px; padding: 16px 12px; color: #fff; font-size: 13px; font-weight: 800; white-space: nowrap;
	border-bottom: 3px solid transparent; transition: border-color .15s, background .15s;
}
.t10-nav > li > a:hover, .t10-nav > li:hover > a, .t10-nav > li.is-open > a { border-bottom-color: var(--t10-orange); background: rgba(255, 255, 255, .06); color: #fff; }
.t10-nav > li.current-menu-item > a, .t10-nav > li.current-menu-ancestor > a, .t10-nav > li.current-menu-parent > a, .t10-nav > li.current_page_parent > a { border-bottom-color: var(--t10-orange); }
.t10-nav > li.menu-item-has-children > a::after { content: "▼"; font-size: 8px; opacity: .6; margin-top: 1px; }
.t10-nav .sub-menu {
	display: none; position: absolute; top: 100%; left: 0; z-index: 60; min-width: 240px;
	background: #fff; color: var(--t10-navy); border-radius: 0 0 12px 12px; box-shadow: var(--t10-shadow); padding: 10px;
	border-top: 3px solid var(--t10-orange);
}
.t10-nav > li:nth-last-child(-n+3) .sub-menu { left: auto; right: 0; }
.t10-nav > li:hover > .sub-menu, .t10-nav > li.is-open > .sub-menu, .t10-nav > li:focus-within > .sub-menu { display: block; }
.t10-nav .sub-menu a { display: block; padding: 8px 12px; border-radius: 8px; font-size: 13px; font-weight: 700; color: var(--t10-navy); line-height: 1.3; }
.t10-nav .sub-menu a:hover { background: var(--t10-sky); color: var(--t10-blue); }
.t10-nav .sub-menu .sub-menu { position: static; display: block; box-shadow: none; border: 0; padding: 0 0 0 14px; border-radius: 0; }
.t10-nav .sub-menu .sub-menu a { font-weight: 600; font-size: 12.5px; color: var(--t10-ink); }
/* long lists (e.g. "Trouver un hébergeur", ~28 items) flow in columns */
.t10-nav > li > .sub-menu:has(> li:nth-child(9)) { columns: 2; column-gap: 8px; width: 520px; }
.t10-nav > li > .sub-menu:has(> li:nth-child(19)) { columns: 3; width: 760px; }
.t10-nav > li > .sub-menu > li { break-inside: avoid; }
.t10-nav__more { display: none; }
.t10-nav-cta { flex: none; background: var(--t10-orange); color: var(--t10-navy); border-radius: 999px; padding: 8px 16px; font-size: 12px; font-weight: 900; white-space: nowrap; }
.t10-nav-cta:hover { background: #fff; color: var(--t10-navy); }

@media (max-width: 991px) {
	.t10-topbar__inner { padding-block: 10px; }
	.t10-logo img { height: 32px; }
	.t10-reviews { display: none; }
	.t10-burger { display: inline-flex; }
	.t10-navbar { display: none; }
	.t10-header.is-open .t10-navbar { display: block; }
	.t10-navbar__inner { flex-direction: column; align-items: stretch; padding-block: 8px 16px; }
	.t10-nav { flex-direction: column; gap: 0; }
	.t10-nav > li { border-bottom: 1px solid rgba(255, 255, 255, .1); }
	.t10-nav > li > a { padding: 14px 4px; border-bottom: 0; font-size: 15px; }
	.t10-nav > li > a:hover, .t10-nav > li:hover > a { background: transparent; }
	.t10-nav > li.menu-item-has-children { display: grid; grid-template-columns: 1fr auto; align-items: center; }
	.t10-nav > li.menu-item-has-children > a::after { content: none; }
	.t10-nav__more { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: transparent; border: 0; color: #fff; cursor: pointer; border-radius: 8px; }
	.t10-nav__more:hover { background: rgba(255, 255, 255, .08); }
	.t10-nav__more svg { transition: transform .2s; }
	.t10-nav > li.is-open > .t10-nav__more svg { transform: rotate(180deg); }
	.t10-nav .sub-menu, .t10-nav > li:hover > .sub-menu, .t10-nav > li:focus-within > .sub-menu { display: none; position: static; width: auto !important; columns: auto !important; box-shadow: none; border: 0; border-radius: 10px; padding: 6px; margin: 0 0 12px; grid-column: 1 / -1; }
	.t10-nav > li.is-open > .sub-menu { display: block; }
	.t10-nav-cta { align-self: flex-start; margin-top: 14px; padding: 11px 18px; font-size: 13px; }
}

/* 4. Hero (country) ----------------------------------------------------- */
.t10-hero {
	position: relative; overflow: hidden; color: #fff;
	background: var(--t10-brand) radial-gradient(circle at 80% 20%, rgba(255, 255, 255, .08), transparent 45%);
	padding-top: 26px;
}
.t10-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background-image: radial-gradient(rgba(255, 255, 255, .25) 1px, transparent 1.5px); background-size: 46px 46px;
}
.t10-hero > .t10-container { position: relative; }
.t10-hero__grid { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.t10-hero__title { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; }
.t10-hero__flag { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 4px solid rgba(255, 255, 255, .25); background: #fff; }
.t10-hero__flag--none { display: grid; place-items: center; background: rgba(255, 255, 255, .1); color: #fff; }
.t10-hero__flag--none svg { width: 44px; height: 44px; }
.t10-hero .t10-h1 { margin-top: 4px; color: #fff; }
.t10-pill { display: inline-flex; gap: 8px; align-items: center; margin-top: 10px; background: #fff; color: var(--t10-navy); border-radius: 999px; padding: 6px 14px 6px 8px; font-size: 12.5px; }
.t10-pill__dot { width: 20px; height: 20px; border-radius: 50%; background: var(--t10-green); flex: none; }
.t10-stats { display: grid; grid-template-columns: repeat(3, auto); gap: 10px; }
.t10-stat { display: grid; gap: 2px; min-width: 96px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .15); border-radius: 12px; padding: 12px 16px; }
.t10-stat b { font-size: 24px; font-weight: 900; letter-spacing: -.5px; line-height: 1.1; }
.t10-stat span { font-size: 11.5px; color: var(--t10-hero-ink); line-height: 1.3; }
.t10-crumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 22px; padding: 20px 0 30px; border-top: 1px solid rgba(255, 255, 255, .15); font-size: 12px; color: var(--t10-hero-ink); }
.t10-crumbs a { color: var(--t10-hero-ink); }
.t10-crumbs a:hover { color: #fff; }
.t10-crumbs b { color: #fff; }

@media (max-width: 991px) {
	.t10-hero { padding-top: 20px; }
	.t10-hero__grid { grid-template-columns: 1fr; gap: 12px; }
	.t10-hero__title { gap: 14px; }
	.t10-hero__flag { width: 56px; height: 56px; border-width: 3px; }
	.t10-hero__flag--none svg { width: 28px; height: 28px; }
	.t10-h1 { font-size: 26px; letter-spacing: -.5px; line-height: 1.1; }
	.t10-eyebrow { letter-spacing: 1.6px; font-size: 10px; }
	.t10-pill { font-size: 11.5px; padding: 5px 12px; }
	.t10-pill__dot { width: 16px; height: 16px; }
	.t10-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; }
	.t10-stat { min-width: 0; padding: 8px 10px; border-radius: 10px; }
	.t10-stat b { font-size: 18px; }
	.t10-stat span { font-size: 10.5px; }
	.t10-crumbs { margin-top: 12px; padding: 12px 0 26px; font-size: 11px; gap: 6px; }
}

/* Comparatif hero variant */
.t10-hero--type { padding-top: 22px; }
.t10-hero__grid--type { grid-template-columns: 150px 1fr; gap: 20px; }
.t10-hero__icon { width: 150px; height: 140px; object-fit: contain; }
.t10-pill__muted { color: var(--t10-ink); }
@media (max-width: 991px) {
	.t10-hero__grid--type { grid-template-columns: 72px 1fr; gap: 14px; }
	.t10-hero__icon { width: 72px; height: 72px; }
	.t10-pill { flex-wrap: wrap; }
}

/* 5. Page wrapper + tabs ------------------------------------------------ */
.t10-wrap { position: relative; margin-top: -22px; background: #fff; border: 1px solid #eaeaea; border-radius: var(--t10-radius); box-shadow: var(--t10-shadow); }
.t10-tabs { display: flex; gap: 26px; padding: 16px 28px 0; border-bottom: 1px solid #eaeaea; overflow-x: auto; scrollbar-width: none; }
.t10-tabs::-webkit-scrollbar { display: none; }
.t10-tabs a { flex: none; padding-bottom: 12px; margin-bottom: -1px; border-bottom: 3px solid transparent; font-size: 14px; font-weight: 700; color: var(--t10-ink); white-space: nowrap; }
.t10-tabs a:hover { color: var(--t10-blue); }
.t10-tabs a.is-active { color: var(--t10-navy); border-bottom-color: var(--t10-orange); }
.t10-wrap__body { display: grid; gap: 22px; padding: 22px 28px 28px; background: var(--t10-bg); border-radius: 0 0 var(--t10-radius) var(--t10-radius); }
.t10-main { padding-bottom: 28px; overflow-x: hidden; overflow-x: clip; }

@media (max-width: 767px) {
	.t10-container { --t10-gutter: 12px; }
	.t10-wrap { margin-top: -18px; border-radius: var(--t10-radius-sm); }
	.t10-tabs { gap: 18px; padding: 12px 16px 0; }
	.t10-tabs a { font-size: 13px; padding-bottom: 10px; }
	.t10-wrap__body { gap: 14px; padding: 14px 12px 16px; border-radius: 0 0 var(--t10-radius-sm) var(--t10-radius-sm); }
	.t10-h2 { font-size: 18px; }
	.t10-main { padding-bottom: 20px; }
}

/* 6. Verdict ------------------------------------------------------------ */
.t10-verdict { display: grid; grid-template-columns: 1fr 250px; gap: 26px; padding: 26px; }
.t10-verdict__main { display: grid; gap: 14px; align-content: start; }
.t10-verdict__text { margin-top: 6px; font-size: 14.5px; line-height: 1.6; color: var(--t10-ink); text-wrap: pretty; }
.t10-verdict__text b, .t10-verdict__text strong { color: var(--t10-navy); }
.t10-picks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.t10-pick { display: grid; gap: 6px; background: #fff; border: 1px solid var(--t10-sky-line); border-radius: 12px; padding: 14px; color: var(--t10-navy); transition: box-shadow .2s, transform .2s; }
.t10-pick:hover { box-shadow: var(--t10-shadow-hover); transform: translateY(-2px); color: var(--t10-navy); }
.t10-pick__label { font-size: 10.5px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: var(--t10-orange); }
.t10-pick__name { display: flex; align-items: center; height: 30px; font-size: 19px; font-weight: 900; letter-spacing: -.5px; }
.t10-pick__name img { max-height: 30px; max-width: 130px; width: auto; object-fit: contain; }
.t10-pick__detail { font-size: 12.5px; color: var(--t10-ink); line-height: 1.4; }
.t10-verdict__side { display: grid; gap: 10px; align-content: start; min-width: 0; }
.t10-verdict > *, .t10-picks > *, .t10-faq > *, .t10-why__head > *, .t10-cta > *, .t10-lento > * { min-width: 0; }
.t10-dc { display: grid; gap: 8px; background: #fff; border: 1px solid var(--t10-sky-line); border-radius: 12px; padding: 12px; }
.t10-dc .t10-eyebrow { font-size: 10.5px; letter-spacing: 1.4px; }
.t10-lento-bubble { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; }
.t10-lento-bubble img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; background: var(--t10-sky-line); }
.t10-lento-bubble p { background: #fff; border: 2px solid var(--t10-navy); border-radius: 12px; padding: 8px 10px; font-size: 12px; font-weight: 800; line-height: 1.35; }

@media (max-width: 991px) {
	.t10-verdict { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
	.t10-picks { grid-template-columns: 1fr; gap: 8px; }
	.t10-pick { grid-template-columns: 1fr auto; align-items: center; gap: 2px 10px; padding: 10px 14px; border-radius: 10px; }
	.t10-pick__label { font-size: 10px; letter-spacing: 1.2px; }
	.t10-pick__name { grid-column: 2; grid-row: 1 / 3; height: auto; font-size: 17px; }
	.t10-pick__detail { font-size: 12px; }
	.t10-dc { flex-direction: row; }
}

/* Comparatif verdict variant: Lento on the left */
.t10-verdict--type { grid-template-columns: 230px 1fr; }
.t10-verdict__mascot { position: relative; display: grid; place-items: center; align-content: center; }
.t10-verdict__mascot img { width: 200px; height: 190px; object-fit: contain; }
.t10-bubble { position: absolute; right: -10px; bottom: -4px; background: #fff; color: var(--t10-navy); border: 2px solid var(--t10-navy); border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 800; white-space: nowrap; animation: t10-floaty 4s ease-in-out infinite; }
@keyframes t10-floaty { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-8px) rotate(2deg); } }
@media (prefers-reduced-motion: reduce) { .t10-bubble { animation: none; } }
@media (max-width: 991px) {
	.t10-verdict--type { grid-template-columns: 1fr; }
	.t10-verdict__mascot { grid-template-columns: auto 1fr; justify-items: start; gap: 12px; }
	.t10-verdict__mascot img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; background: var(--t10-sky-line); }
	.t10-bubble { position: static; animation: none; white-space: normal; }
}

/* 7. Host list ---------------------------------------------------------- */
.t10-list__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 20px 24px 16px; border-bottom: 1px solid var(--t10-line); }
.t10-list__head--plain { border-bottom: 0; padding-bottom: 14px; }
.t10-list__sub { margin-top: 2px; font-size: 12.5px; color: var(--t10-ink); }
.t10-filters { display: flex; gap: 6px; background: var(--t10-bg); border-radius: 999px; padding: 4px; }
.t10-filters__btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 0; border-radius: 999px; background: transparent; color: var(--t10-ink); font-size: 12.5px; font-weight: 800; cursor: pointer; transition: background .15s, color .15s; }
.t10-filters__btn:hover { color: var(--t10-navy); }
.t10-filters__btn.is-active { background: var(--t10-navy); color: #fff; }
.t10-filters__btn img { width: 16px; height: 16px; border-radius: 50%; object-fit: cover; }
.t10-row { display: grid; grid-template-columns: 44px 150px 1fr 150px 150px; gap: 18px; align-items: center; padding: 16px 24px; border-bottom: 1px solid var(--t10-line-soft); transition: background .15s; }
.t10-row:hover { background: #fbfbfb; }
.t10-row.is-closed { opacity: .6; filter: grayscale(.4); }
.t10-rank { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--t10-line-soft); color: var(--t10-ink-light); font-size: 15px; font-weight: 900; }
.t10-rank--rated { background: var(--t10-sky); color: var(--t10-blue); }
.t10-rank--top { background: var(--t10-orange); color: var(--t10-navy); }
.t10-row__brand { display: grid; gap: 6px; justify-items: start; }
.t10-row__logo { display: flex; align-items: center; height: 40px; max-width: 150px; color: var(--t10-navy); }
.t10-row__logo img { max-height: 40px; max-width: 150px; width: auto; object-fit: contain; }
.t10-row__name { font-size: 18px; font-weight: 900; letter-spacing: -.5px; line-height: 1.15; }
.t10-badge { display: inline-block; border-radius: 4px; padding: 3px 7px; font-size: 10px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase; line-height: 1.3; }
.t10-badge--pick { background: var(--t10-orange); color: var(--t10-navy); }
.t10-badge--closed { background: var(--t10-line-soft); color: var(--t10-ink); }
.t10-row__info { display: grid; gap: 4px; font-size: 13px; color: var(--t10-ink); line-height: 1.45; min-width: 0; }
.t10-row__tag { font-size: 12.5px; font-weight: 800; color: var(--t10-navy); }
.t10-feats li { display: flex; gap: 8px; align-items: baseline; }
.t10-feats svg { flex: none; color: var(--t10-green); position: relative; top: 2px; }
.t10-row__info .t10-chips { margin-top: 2px; }
.t10-row__score { display: grid; gap: 4px; justify-items: start; }
.t10-row__note { font-size: 12.5px; font-weight: 800; color: var(--t10-navy); }
.t10-row__note--none { color: var(--t10-ink-light); }
.t10-row__reviews { font-size: 12px; font-weight: 700; }
.t10-row__price { font-size: 13px; color: var(--t10-ink); }
.t10-row__price b { color: var(--t10-navy); }
.t10-row__price small { font-size: 11px; }
.t10-row__actions { display: grid; gap: 8px; min-width: 0; }
.t10-row > * { min-width: 0; }
.t10-row__actions .t10-btn { padding-inline: 12px; overflow: hidden; text-overflow: ellipsis; }
.t10-list__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 24px; font-size: 12px; color: var(--t10-ink); }
.t10-list__foot a { font-weight: 800; }
.t10-list__foot .t10-btn { padding: 9px 18px; }
.t10-list__empty { padding: 24px; font-size: 13.5px; color: var(--t10-ink); text-align: center; }

@media (max-width: 991px) {
	.t10-list__head { padding: 14px 16px 10px; border-bottom: 0; }
	.t10-list__head > div { width: 100%; }
	.t10-filters { width: 100%; gap: 4px; }
	.t10-filters__btn { flex: 1; padding: 6px 4px; font-size: 11.5px; gap: 4px; justify-content: center; }
	.t10-filters__btn img { width: 14px; height: 14px; }
	.t10-row { grid-template-columns: 30px 1fr auto; grid-template-areas: "rank brand score" "info info info" "actions actions actions"; gap: 8px 10px; padding: 14px 16px; border-bottom: 0; border-top: 1px solid var(--t10-line-soft); }
	.t10-rank { grid-area: rank; width: 30px; height: 30px; border-radius: 8px; font-size: 13px; }
	.t10-row__brand { grid-area: brand; gap: 4px; }
	.t10-row__logo { height: 32px; }
	.t10-row__logo img { max-height: 32px; max-width: 130px; }
	.t10-row__name { font-size: 16px; }
	.t10-row__score { grid-area: score; justify-items: end; text-align: right; gap: 2px; }
	.t10-stars { font-size: 13px; }
	.t10-row__note { font-size: 11.5px; }
	.t10-row__info { grid-area: info; font-size: 12.5px; }
	.t10-feats { display: none; }
	.t10-row__actions { grid-area: actions; grid-template-columns: 1fr auto auto; align-items: center; }
	.t10-row__actions .t10-btn { white-space: normal; padding-inline: 12px; }
	.t10-btn__name { display: none; }
	.t10-row__actions .t10-btn--outline { order: 2; }
	.t10-row__actions .t10-btn--primary { order: 3; }
	.t10-row__price { order: 1; font-size: 12.5px; }
	.t10-list__foot { padding: 12px 16px; border-top: 1px solid var(--t10-line-soft); }
	.t10-list__foot [data-role="toggle"] { width: 100%; padding: 11px; font-size: 13px; }
}

/* 8. Lento note --------------------------------------------------------- */
.t10-lento { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; padding: 18px 22px; }
.t10-lento img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: top; border: 3px solid #fff; background: var(--t10-cream-line); }
.t10-lento__text { margin-top: 4px; font-size: 14px; font-weight: 700; line-height: 1.55; text-wrap: pretty; }
@media (max-width: 767px) {
	.t10-lento { gap: 12px; padding: 14px; }
	.t10-lento img { width: 52px; height: 52px; }
	.t10-lento__text { font-size: 13px; }
}

/* 9. Comparison table --------------------------------------------------- */
.t10-table-wrap { overflow-x: auto; }
.t10-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.t10-table thead th { padding: 10px 24px; background: var(--t10-bg); border-top: 1px solid var(--t10-line); border-bottom: 1px solid var(--t10-line); font-size: 10.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--t10-ink); text-align: left; white-space: nowrap; }
.t10-table thead th + th, .t10-table td { padding-left: 12px; }
.t10-table tbody th, .t10-table td { padding: 12px 12px 12px 24px; border-bottom: 1px solid var(--t10-line-soft); text-align: left; vertical-align: middle; }
.t10-table tbody th { font-weight: 800; }
.t10-table tbody th a { color: var(--t10-navy); }
.t10-table tbody th a:hover { color: var(--t10-blue); }
.t10-table td { color: var(--t10-ink); padding-left: 12px; }
.t10-table td b { color: var(--t10-navy); }
.t10-table tr:hover td, .t10-table tr:hover th { background: #fbfbfb; }
.t10-table tr.is-closed th, .t10-table tr.is-closed td { opacity: .55; }
.t10-table thead th:first-child, .t10-table tbody th { padding-left: 24px; width: 24%; }

@media (max-width: 767px) {
	.t10-table:not(.t10-table--plain) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.t10-table:not(.t10-table--plain), .t10-table:not(.t10-table--plain) tbody, .t10-table:not(.t10-table--plain) tr { display: block; }
	.t10-table:not(.t10-table--plain) tr { display: block; padding: 12px 16px; border-top: 1px solid var(--t10-line-soft); font-size: 12.5px; line-height: 1.6; }
	.t10-table:not(.t10-table--plain) tbody th, .t10-table:not(.t10-table--plain) td { padding: 0; border: 0; width: auto; }
	.t10-table:not(.t10-table--plain) tbody th { display: inline-block; width: 58%; vertical-align: baseline; }
	.t10-table:not(.t10-table--plain) td:nth-child(2) { display: inline-block; width: 41%; text-align: right; vertical-align: baseline; }
	.t10-table:not(.t10-table--plain) td:nth-child(n+3) { display: inline; color: var(--t10-ink); }
	.t10-table:not(.t10-table--plain) td[data-label]:nth-child(n+3)::before { content: attr(data-label) " "; color: var(--t10-ink-light); }
	.t10-table:not(.t10-table--plain) td:nth-child(2)::before { content: "★ "; color: var(--t10-orange); }
	.t10-table:not(.t10-table--plain) td:nth-child(2) .t10-star { display: none; }
	.t10-table:not(.t10-table--plain) td:nth-child(n+3)::after { content: " · "; color: var(--t10-ink-light); }
	.t10-table:not(.t10-table--plain) td:last-child::after { content: none; }
	.t10-table:not(.t10-table--plain) td:nth-child(3)::before { content: "clients "; }
	.t10-table:not(.t10-table--plain) td:nth-child(6)::before { content: "remb. "; }
	.t10-table:not(.t10-table--plain) tr:hover td, .t10-table:not(.t10-table--plain) tr:hover th { background: transparent; }
	.t10-matrix .t10-list__head { padding-bottom: 6px; }
}

/* 10. "Pourquoi" (navy card) ------------------------------------------- */
.t10-why { display: grid; gap: 18px; padding: 26px; }
.t10-why .t10-h2 { color: #fff; font-size: 24px; margin-top: 4px; }
.t10-why__head { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: end; }
.t10-why__lede { margin-top: 8px; font-size: 13.5px; line-height: 1.55; color: var(--t10-hero-ink); max-width: 560px; text-wrap: pretty; }
.t10-why__lede p + p { margin-top: 8px; }
.t10-why__tip { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; max-width: 260px; background: rgba(255, 255, 255, .08); border-radius: 12px; padding: 10px 12px; font-size: 12.5px; font-weight: 600; line-height: 1.4; }
.t10-why__tip img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: #243c66; }
.t10-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.t10-why__card { display: grid; gap: 8px; align-content: start; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; padding: 18px; }
.t10-why__num { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--t10-orange); color: var(--t10-navy); font-size: 13px; font-weight: 900; }
.t10-why__card h3 { font-size: 15.5px; line-height: 1.25; color: #fff; }
.t10-why__body { font-size: 13px; line-height: 1.55; color: var(--t10-hero-ink); text-wrap: pretty; }
.t10-why__body p + p { margin-top: 8px; }
.t10-why__body a, .t10-why__prose a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.t10-why__body a:hover, .t10-why__prose a:hover { color: var(--t10-orange); }
.t10-why__prose { font-size: 14px; line-height: 1.65; color: var(--t10-hero-ink); max-width: 760px; }
.t10-why__prose p + p, .t10-why__prose h3 + p { margin-top: 10px; }
.t10-why__prose h3 { color: #fff; font-size: 17px; margin-top: 18px; }
.t10-why__prose--more { border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 18px; }
.t10-why__prose--more h3:first-child { margin-top: 0; }
.t10-why__prose ul, .t10-why__body ul { list-style: disc; padding-left: 18px; }

@media (max-width: 991px) {
	.t10-why { gap: 12px; padding: 18px; }
	.t10-why .t10-h2 { font-size: 19px; }
	.t10-why__head { grid-template-columns: 1fr; align-items: start; }
	.t10-why__tip { max-width: none; background: transparent; padding: 0; }
	.t10-why__grid { grid-template-columns: 1fr; gap: 0; }
	.t10-why__card { grid-template-columns: auto 1fr; gap: 2px 12px; background: transparent; border: 0; border-top: 1px solid rgba(255, 255, 255, .12); border-radius: 0; padding: 12px 0; }
	.t10-why__num { width: 26px; height: 26px; border-radius: 7px; font-size: 12px; grid-row: 1 / 3; }
	.t10-why__card h3 { font-size: 14px; }
	.t10-why__body { font-size: 12.5px; }
}

/* 11. FAQ --------------------------------------------------------------- */
.t10-faq { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: 24px; }
.t10-faq__side { display: grid; gap: 12px; align-content: start; justify-items: center; text-align: center; }
.t10-faq__side img { width: 160px; height: 150px; object-fit: contain; }
.t10-faq__side .t10-h2 { font-size: 20px; }
.t10-faq__list { display: grid; gap: 8px; align-content: start; }
.t10-faq__item { background: #fff; border: 1px solid var(--t10-sky-line); border-radius: 12px; padding: 0 18px; transition: border-color .15s; }
.t10-faq__item:hover, .t10-faq__item[open] { border-color: var(--t10-blue); }
.t10-faq__item summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 14px 0; font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; }
.t10-faq__item summary::-webkit-details-marker { display: none; }
.t10-faq__item summary i { flex: none; width: 16px; height: 16px; position: relative; color: var(--t10-blue); }
.t10-faq__item summary i::before, .t10-faq__item summary i::after { content: ""; position: absolute; background: currentColor; border-radius: 2px; }
.t10-faq__item summary i::before { left: 0; right: 0; top: 7px; height: 2px; }
.t10-faq__item summary i::after { top: 0; bottom: 0; left: 7px; width: 2px; transition: transform .2s; }
.t10-faq__item[open] summary i::after { transform: scaleY(0); }
.t10-faq__item p { padding: 0 0 14px; font-size: 13.5px; line-height: 1.65; color: var(--t10-ink); text-wrap: pretty; }
.t10-faq__more { display: grid; gap: 3px; margin-top: 6px; background: #fff; border: 1px solid var(--t10-sky-line); border-radius: 12px; padding: 12px 16px; color: var(--t10-navy); }
.t10-faq__more:hover { border-color: var(--t10-blue); color: var(--t10-navy); }
.t10-faq__more .t10-eyebrow { font-size: 10px; letter-spacing: 1.4px; }
.t10-faq__more b { font-size: 14px; font-weight: 900; line-height: 1.3; }
.t10-faq__more small { font-size: 12.5px; color: var(--t10-ink); }

@media (max-width: 991px) {
	.t10-faq { grid-template-columns: 1fr; gap: 10px; padding: 16px; }
	.t10-faq__side { grid-template-columns: auto 1fr; gap: 2px 12px; justify-items: start; text-align: left; align-items: center; }
	.t10-faq__side img { width: 64px; height: 60px; grid-row: 1 / 3; }
	.t10-faq__side .t10-h2 { font-size: 18px; }
	.t10-faq__item { padding: 0 14px; border-radius: 10px; }
	.t10-faq__item summary { padding: 12px 0; font-size: 13px; }
	.t10-faq__item p { font-size: 12.5px; }
}

/* 12. Other countries + CTA -------------------------------------------- */
.t10-others { display: grid; gap: 12px; }
.t10-others__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.t10-others__head a { font-size: 12.5px; font-weight: 800; }
.t10-countries { display: flex; flex-wrap: wrap; gap: 8px; }
.t10-countries a { display: flex; gap: 8px; align-items: center; background: #fff; color: var(--t10-navy); border: 1px solid #e3e6ee; border-radius: 999px; padding: 8px 14px 8px 10px; font-size: 12.5px; font-weight: 800; transition: border-color .15s, color .15s; }
.t10-countries a:hover { border-color: var(--t10-blue); color: var(--t10-blue); }
.t10-countries a.is-active { background: var(--t10-navy); color: #fff; border-color: var(--t10-navy); }
.t10-countries img { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(0, 0, 0, .08); }
.t10-countries small { font-size: 11px; font-weight: 600; opacity: .7; }
.t10-cta { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 22px 26px; }
.t10-cta .t10-h3 { font-size: 20px; margin-top: 6px; }
.t10-cta p:last-child { margin-top: 4px; font-size: 13px; color: var(--t10-ink); }
@media (max-width: 767px) {
	.t10-others .t10-h3 { font-size: 16px; }
	.t10-countries { gap: 6px; }
	.t10-countries a { padding: 7px 12px 7px 8px; font-size: 12px; }
	.t10-cta { grid-template-columns: 1fr; gap: 10px; padding: 18px; text-align: center; }
	.t10-cta .t10-h3 { font-size: 17px; }
}

/* 12b. Comparatif-only blocks: criteria, France/USA, steps, guide ------ */
.t10-criteria, .t10-steps { display: grid; gap: 18px; padding: 24px; }
.t10-criteria__grid { display: grid; grid-template-columns: repeat(var(--t10-cols, 5), 1fr); gap: 12px; }
.t10-criteria__card { display: grid; gap: 8px; align-content: start; background: var(--t10-bg); border-radius: 12px; padding: 16px; }
.t10-criteria__num { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--t10-blue); color: #fff; font-size: 13px; font-weight: 900; }
.t10-criteria__card h3 { font-size: 14px; line-height: 1.25; }
.t10-criteria__card p { font-size: 12.5px; line-height: 1.5; color: var(--t10-ink); text-wrap: pretty; }

.t10-frus { display: grid; grid-template-columns: 300px 1fr; }
.t10-frus__intro { display: grid; gap: 14px; align-content: start; background: var(--t10-navy); color: #fff; padding: 26px; }
.t10-frus__intro .t10-h2 { color: #fff; font-size: 24px; }
.t10-frus__intro > p:not(.t10-eyebrow) { font-size: 13.5px; line-height: 1.6; color: var(--t10-hero-ink); text-wrap: pretty; }
.t10-frus__intro .t10-why__tip { max-width: none; margin-top: 6px; }
.t10-frus__intro .t10-why__tip img { width: 48px; height: 48px; }
.t10-frus__table { padding: 22px 26px; }
.t10-table--plain thead th { background: transparent; border-top: 0; padding: 8px 0; }
.t10-table--plain thead th:first-child, .t10-table--plain tbody th { padding-left: 0; width: 28%; }
.t10-table--plain tbody th, .t10-table--plain td { padding: 11px 12px 11px 0; }
.t10-table--plain tr:hover td, .t10-table--plain tr:hover th { background: transparent; }
.t10-frus__fr { color: var(--t10-blue) !important; }

.t10-steps__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.t10-steps__intro { max-width: 340px; font-size: 12.5px; color: var(--t10-ink); text-align: right; text-wrap: pretty; }
.t10-steps__grid { display: grid; grid-template-columns: repeat(var(--t10-cols, 5), 1fr); }
.t10-steps__item { display: grid; gap: 10px; align-content: start; padding-right: 14px; margin-right: 14px; border-right: 1px solid var(--t10-line); }
.t10-steps__item:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.t10-steps__num { display: flex; align-items: center; gap: 8px; }
.t10-steps__num i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--t10-orange); color: var(--t10-navy); font-size: 12px; font-weight: 900; font-style: normal; }
.t10-steps__num::after { content: ""; flex: 1; height: 1px; background: var(--t10-cream-line); }
.t10-steps__item h3 { font-size: 14px; line-height: 1.25; }
.t10-steps__item p { font-size: 12.5px; line-height: 1.5; color: var(--t10-ink); text-wrap: pretty; }
.t10-steps__links { display: flex; gap: 10px; flex-wrap: wrap; }
.t10-steps__links a { border: 1px solid var(--t10-sky-line); border-radius: 999px; padding: 7px 14px; background: var(--t10-sky); color: var(--t10-navy); font-size: 12.5px; font-weight: 800; }
.t10-steps__links a:hover { border-color: var(--t10-blue); color: var(--t10-blue); }

.t10-guide { padding: 0; }
.t10-guide summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px; cursor: pointer; list-style: none; }
.t10-guide summary::-webkit-details-marker { display: none; }
.t10-guide summary > span:first-child { display: grid; gap: 2px; }
.t10-guide .t10-btn { flex: none; }
.t10-guide__less, .t10-guide[open] .t10-guide__more { display: none; }
.t10-guide[open] .t10-guide__less { display: inline; }
.t10-guide__body { border-top: 1px solid var(--t10-line); padding: 18px 24px 24px; }
.t10-prose { font-size: 14px; line-height: 1.7; color: var(--t10-ink); max-width: 820px; }
.t10-prose p + p, .t10-prose ul + p, .t10-prose p + ul { margin-top: 10px; }
.t10-prose h2, .t10-prose h3, .t10-prose h4 { color: var(--t10-navy); font-size: 16px; margin: 18px 0 6px; }
.t10-prose ul, .t10-prose ol { list-style: disc; padding-left: 20px; }
.t10-prose img { border-radius: 10px; }

.t10-cta--navy .t10-h3 { color: #fff; font-size: 22px; }
.t10-cta--navy p:last-child { color: var(--t10-hero-ink); font-size: 13.5px; }
.t10-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.t10-cta__actions .t10-btn { padding: 12px 20px; font-size: 13px; }

@media (max-width: 991px) {
	.t10-criteria, .t10-steps { gap: 12px; padding: 16px; }
	.t10-criteria__grid { grid-template-columns: 1fr; gap: 0; }
	.t10-criteria__card { grid-template-columns: auto 1fr; gap: 2px 12px; background: transparent; padding: 10px 0; border-top: 1px solid var(--t10-line-soft); }
	.t10-criteria__card:first-child { border-top: 0; }
	.t10-criteria__num { grid-row: 1 / 3; width: 26px; height: 26px; border-radius: 7px; font-size: 12px; }
	.t10-frus { grid-template-columns: 1fr; }
	.t10-frus__intro { padding: 18px; }
	.t10-frus__intro .t10-h2 { font-size: 19px; }
	.t10-frus__table { padding: 8px 12px 14px; }
	.t10-table--plain tbody th, .t10-table--plain td, .t10-table--plain thead th { font-size: 12px; padding: 8px 6px 8px 0; white-space: normal; }
	.t10-table--plain thead th:first-child, .t10-table--plain tbody th { width: 26%; }
	.t10-steps__head { align-items: flex-start; }
	.t10-steps__intro { text-align: left; max-width: none; }
	.t10-steps__grid { grid-template-columns: 1fr; gap: 12px; }
	.t10-steps__item { border-right: 0; margin-right: 0; padding-right: 0; grid-template-columns: auto 1fr; gap: 2px 12px; }
	.t10-steps__num::after { content: none; }
	.t10-steps__num { grid-row: 1 / 3; align-items: start; }
	.t10-guide summary { padding: 16px; flex-wrap: wrap; }
	.t10-guide__body { padding: 14px 16px 16px; }
	.t10-cta--navy .t10-h3 { font-size: 18px; }
	.t10-cta__actions { justify-content: center; }
}

/* 12c. Hosting review page ---------------------------------------------- */
.t10-hero__icon--lento { object-fit: contain; }
.t10-pill--author img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.t10-pill--author a { color: var(--t10-navy); }
.t10-pill--author a:hover { color: var(--t10-blue); }
.t10-badge--tmp { background: var(--t10-cream); color: var(--t10-orange); margin-left: 4px; }
.t10-hero__status { margin-top: 10px; }
.t10-tabs__give { margin-left: auto; color: var(--t10-blue) !important; }

.t10-intro { display: grid; grid-template-columns: 300px 1fr; gap: 26px; padding: 26px; align-items: center; }
.t10-intro__shot { position: relative; display: grid; place-items: center; }
.t10-monitor { position: relative; width: 250px; aspect-ratio: 600 / 370; }
.t10-monitor__frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; z-index: 2; }
.t10-monitor__shot { position: absolute; left: 6.5%; top: 9%; width: 62%; height: 58%; object-fit: cover; object-position: top; z-index: 1; border-radius: 4px; }
.t10-intro__shot .t10-bubble { right: 0; bottom: -10px; z-index: 3; }
.t10-intro__text { margin-top: 8px; font-size: 15px; line-height: 1.6; color: var(--t10-ink); text-wrap: pretty; }
.t10-intro__tag { margin-top: 6px; font-size: 13px; font-weight: 800; color: var(--t10-navy); }
.t10-compare { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px; }
.t10-compare > span { font-size: 11px; font-weight: 700; color: var(--t10-ink); }
.t10-compare a { font-size: 11.5px; font-weight: 700; background: #fff; border: 1px solid #d9e3f0; border-radius: 6px; padding: 4px 9px; color: var(--t10-navy); }
.t10-compare a:hover { border-color: var(--t10-blue); color: var(--t10-blue); }

.t10-gauges { display: grid; grid-template-columns: repeat(var(--t10-cols, 3), 1fr); gap: 16px; }
.t10-gauge { display: flex; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--t10-line); border-radius: var(--t10-radius); padding: 18px 20px; transition: transform .2s; }
.t10-gauge:hover { transform: translateY(-3px); }
.t10-gauge__ring { flex: none; width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--t10-ring, var(--t10-orange)) calc(var(--t10-pct, 0) * 1%), #e7ecf3 0); }
.t10-gauge__ring b { width: 56px; height: 56px; border-radius: 50%; background: #fff; display: grid; place-items: center; white-space: nowrap; letter-spacing: -.3px; font-size: 14px; font-weight: 900; text-align: center; line-height: 1; padding: 4px; }
.t10-gauge > span:last-child { display: grid; gap: 2px; }
.t10-gauge .t10-eyebrow { font-size: 10.5px; letter-spacing: 1.4px; }
.t10-gauge__title { font-size: 13px; font-weight: 700; }
.t10-gauge__hint { font-size: 11.5px; color: var(--t10-ink); }

.t10-pc { padding: 24px; }
.t10-pc__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.t10-pc__head span { color: var(--t10-ink); font-weight: 600; }
.t10-pc__score { font-size: 12.5px; font-weight: 800; color: var(--t10-green) !important; }
.t10-pc__score.is-neg { color: #ff6a3d !important; }
.t10-pc__bar { display: flex; height: 28px; border-radius: 999px; overflow: hidden; margin-top: 12px; font-size: 12px; font-weight: 900; color: #fff; }
.t10-pc__bar span:first-child { background: var(--t10-green); display: flex; align-items: center; padding-left: 14px; white-space: nowrap; }
.t10-pc__bar span:last-child { flex: 1; background: #ff6a3d; display: flex; align-items: center; justify-content: flex-end; padding-right: 14px; white-space: nowrap; }
.t10-pc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 18px; }
.t10-pc__list { display: grid; gap: 9px; align-content: start; }
.t10-pc__list li { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: 8px; font-size: 13px; line-height: 1.45; transition: background .15s; }
.t10-pc__list li i { flex: none; width: 20px; height: 20px; border-radius: 50%; color: #fff; font-style: normal; font-weight: 900; font-size: 13px; display: grid; place-items: center; }
.t10-pc__list--pro li i { background: var(--t10-green); }
.t10-pc__list--pro li:hover { background: #e9f7ee; }
.t10-pc__list--con li i { background: #ff6a3d; }
.t10-pc__list--con li:hover { background: #ffeee8; }
.t10-tip { display: flex; gap: 12px; align-items: center; margin-top: 14px; background: var(--t10-sky); border-radius: 12px; padding: 12px 14px; font-size: 12.5px; line-height: 1.45; }
.t10-tip img { flex: none; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; background: var(--t10-sky-line); }
.t10-tip--card { margin-top: 0; padding: 12px 16px; }
.t10-tip--stack { flex-direction: column; text-align: center; padding: 12px; margin-top: 14px; }
.t10-tip--stack img { width: 56px; height: 56px; }

.t10-spec2 { display: grid; gap: 12px; }
.t10-spec2__card { display: grid; grid-template-columns: 280px 1fr; }
.t10-spec2__offer { padding: 24px; border-right: 1px solid var(--t10-line); display: grid; gap: 18px; align-content: start; }
.t10-spec2__price { font-size: 40px; font-weight: 900; line-height: 1.1; letter-spacing: -.5px; }
.t10-spec2__price small { font-size: 16px; font-weight: 800; color: var(--t10-ink); letter-spacing: 0; }
.t10-spec2__note { font-size: 11.5px; color: var(--t10-ink); margin-top: 2px; }
.t10-refund { display: flex; gap: 12px; align-items: center; background: var(--t10-cream); border: 1.5px solid #ffd9a3; border-radius: 12px; padding: 12px 14px; }
.t10-refund img { width: 40px; height: 40px; object-fit: contain; flex: none; }
.t10-refund b { display: block; font-size: 14px; font-weight: 900; line-height: 1.2; }
.t10-refund span { display: block; font-size: 11.5px; color: var(--t10-ink); margin-top: 2px; }
.t10-btn--big { padding: 13px 22px; font-size: 13px; font-weight: 900; letter-spacing: .3px; justify-self: start; text-transform: uppercase; }
.t10-spec2__rows { padding: 8px 20px; margin: 0; }
.t10-spec2__rows > div { display: grid; grid-template-columns: 22px 170px 1fr; gap: 12px; align-items: center; padding: 11px 6px; border-bottom: 1px solid var(--t10-line-soft); border-radius: 8px; }
.t10-spec2__rows > div:last-child { border-bottom: 0; }
.t10-spec2__rows > div:hover { background: #f7faff; }
.t10-spec2__rows i { width: 22px; height: 22px; border-radius: 6px; background: var(--t10-cream); color: var(--t10-orange); display: grid; place-items: center; font-size: 12px; font-style: normal; font-weight: 900; }
.t10-spec2__rows dt { font-size: 10.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--t10-ink); }
.t10-spec2__rows dd { margin: 0; font-size: 13px; font-weight: 800; }

.t10-feats2 { padding: 24px; }
.t10-feats2 ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px 18px; margin-top: 14px; }
.t10-feats2 li { display: flex; gap: 9px; font-size: 13px; align-items: baseline; }
.t10-feats2 svg { flex: none; color: var(--t10-blue); position: relative; top: 2px; }
.t10-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.t10-plans { padding: 22px; }
.t10-plans__title { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.t10-plans__chips { margin-top: 12px; }
.t10-plans__chips li { font-size: 12px; padding: 5px 10px; border-radius: 6px; }
.t10-prose--sm { font-size: 13px; margin-top: 12px; }
.t10-flags { display: grid; gap: 8px; margin-top: 12px; font-size: 13px; font-weight: 700; }
.t10-flags li { display: flex; gap: 8px; align-items: center; }
.t10-flags img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.t10-flags a { color: var(--t10-navy); }
.t10-video { margin-top: 12px; }
.t10-video iframe { max-width: 100%; border-radius: 10px; }
.t10-about { padding: 24px; }
.t10-about .t10-prose { margin-top: 12px; max-width: none; }

.t10-lcta { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 22px 26px; }
.t10-lcta img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; background: var(--t10-sky-line); }
.t10-lcta__title { font-size: 17px; font-weight: 900; line-height: 1.3; }
.t10-lcta__bits { font-size: 12.5px; color: var(--t10-ink); margin-top: 4px; }

.t10-expert { padding: 0; }
.t10-expert__head { background: var(--t10-navy); color: #fff; padding: 26px 28px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; }
.t10-expert__head .t10-h2 { color: #fff; font-size: 26px; margin-top: 6px; }
.t10-expert__author { display: flex; gap: 12px; align-items: center; margin-top: 14px; }
.t10-expert__author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: #243c66; }
.t10-expert__author > div > b { display: block; font-size: 14px; }
.t10-expert__author b a { color: #fff; }
.t10-expert__author > div > span { display: block; font-size: 12px; color: #9fb1cc; }
.t10-expert__meta { display: flex; gap: 10px; font-size: 12px; font-weight: 800; }
.t10-expert__meta span { border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 6px 12px; white-space: nowrap; }
.t10-expert__body { display: grid; grid-template-columns: 230px 1fr; }
.t10-expert__body--notoc { grid-template-columns: 1fr; }
.t10-expert__side { padding: 24px 22px; border-right: 1px solid var(--t10-line); }
.t10-expert__toc { position: sticky; top: 16px; display: grid; gap: 4px; align-content: start; font-size: 12.5px; font-weight: 700; color: var(--t10-ink); }
.t10-expert__toc .t10-eyebrow { font-size: 10.5px; letter-spacing: 1.4px; margin-bottom: 8px; }
.t10-expert__toc a { display: flex; gap: 8px; padding: 7px 10px; border-radius: 8px; color: var(--t10-ink); line-height: 1.35; }
.t10-expert__toc a span { color: var(--t10-blue); font-weight: 900; }
.t10-expert__toc a:hover { background: var(--t10-sky); color: var(--t10-blue); }
.t10-expert__text { padding: 24px 30px 28px; display: grid; gap: 22px; min-width: 0; }
.t10-prose--lg { font-size: 14.5px; line-height: 1.7; max-width: none; }
.t10-prose--lg h2, .t10-prose--lg h3 { display: flex; gap: 12px; align-items: baseline; font-size: 19px; margin: 22px 0 10px; }
.t10-prose--lg h2:first-child, .t10-prose--lg h3:first-child { margin-top: 0; }
.t10-expert__num { flex: none; font-size: 12px; font-weight: 900; color: #fff; background: var(--t10-blue); border-radius: 6px; padding: 2px 8px; line-height: 1.4; }
.t10-expert__verdict { border-top: 1px solid var(--t10-line); padding-top: 20px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; }
.t10-expert__note { width: 64px; height: 64px; border-radius: 50%; background: var(--t10-cream); display: grid; place-items: center; font-size: 20px; font-weight: 900; color: var(--t10-orange); line-height: 1; }
.t10-expert__note small { font-size: 11px; color: var(--t10-ink); }
.t10-expert__vtext { margin-top: 6px; font-size: 14px; line-height: 1.6; font-weight: 700; text-wrap: pretty; }
.t10-services { padding: 24px; display: grid; gap: 10px; }

.t10-alts { display: grid; gap: 18px; padding: 24px; }
.t10-alts__head { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; }
.t10-alts__head img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(18, 34, 59, .1); background: var(--t10-sky-line); }
.t10-alts__head p:last-child { font-size: 14.5px; line-height: 1.6; margin-top: 8px; color: var(--t10-ink); text-wrap: pretty; }
.t10-alts__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.t10-alt { background: #fff; border: 1px solid var(--t10-sky-line); border-radius: 12px; padding: 18px; display: grid; gap: 8px; align-content: start; transition: box-shadow .2s, transform .2s; }
.t10-alt:hover { box-shadow: var(--t10-shadow-hover); transform: translateY(-2px); }
.t10-alt__logo { height: 40px; display: flex; align-items: center; }
.t10-alt__logo img { max-height: 40px; max-width: 150px; width: auto; object-fit: contain; }
.t10-alt__logo span { font-size: 20px; font-weight: 900; letter-spacing: -.5px; color: var(--t10-navy); }
.t10-alt h3 { font-size: 16px; }
.t10-alt h3 a { color: var(--t10-navy); }
.t10-alt h3 a:hover { color: var(--t10-blue); }
.t10-alt__score { font-size: 12px; color: var(--t10-ink); }
.t10-alt__price { font-size: 13px; color: var(--t10-ink); }
.t10-alt__price b { color: var(--t10-navy); }
.t10-alt__why { font-size: 13.5px; line-height: 1.5; font-weight: 800; margin-top: 4px; text-wrap: pretty; }
.t10-alt__more { font-size: 12.5px; font-weight: 800; margin-top: 4px; }
.t10-alts__foot { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: 11.5px; color: var(--t10-ink); }
.t10-alts__foot a { font-weight: 800; }
.t10-alts__foot > a { font-size: 13px; }

.t10-cr { display: grid; gap: 16px; }
.t10-cr__head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.t10-cr__head span { font-size: 12.5px; color: var(--t10-ink); }
.t10-cr__head a { font-weight: 700; }
.t10-rsum2 { padding: 24px; display: grid; grid-template-columns: 200px 1fr 1fr; gap: 20px 26px; align-items: center; }
.t10-rsum2__score { text-align: center; border-right: 1px solid var(--t10-line); padding-right: 20px; display: grid; justify-items: center; gap: 6px; }
.t10-rsum2__score > b { font-size: 56px; font-weight: 900; line-height: 1; color: var(--t10-blue); }
.t10-rsum2__score > b small { font-size: 20px; color: var(--t10-ink); font-weight: 900; }
.t10-rsum2__score p { font-size: 12.5px; color: var(--t10-ink); line-height: 1.4; }
.t10-rsum2__score p b { color: var(--t10-navy); }
.t10-stars--lg { font-size: 20px; }
.t10-stars--sm { font-size: 13px; }
.t10-rsum2__crit dl, .t10-rsum2__dist ol { margin-top: 8px; display: grid; gap: 6px; }
.t10-rsum2__crit dl > div { display: flex; justify-content: space-between; align-items: center; font-size: 13px; padding: 5px 0; border-bottom: 1px solid var(--t10-line-soft); }
.t10-rsum2__crit dt { color: var(--t10-ink); font-weight: 600; }
.t10-rsum2__crit dd { margin: 0; font-weight: 900; }
.t10-rsum2__crit dd small { font-size: 11px; font-weight: 600; color: var(--t10-ink); }
.t10-rsum2__dist li { display: grid; grid-template-columns: 62px 1fr 74px; gap: 10px; align-items: center; font-size: 12.5px; }
.t10-rsum2__dist li > span:first-child { color: var(--t10-ink); }
.t10-rsum2__bar { display: block; height: 8px; background: var(--t10-line-soft); border-radius: 999px; overflow: hidden; }
.t10-rsum2__bar i { display: block; height: 100%; background: var(--t10-orange); border-radius: 999px; }
.t10-rsum2__dist b { text-align: right; font-weight: 800; }
.t10-rsum2__dist b small { color: var(--t10-ink); font-weight: 400; font-size: 12px; }
.t10-rsum2__lead { grid-column: 1 / -1; font-size: 14px; line-height: 1.55; color: var(--t10-ink); border-top: 1px solid var(--t10-line-soft); padding-top: 14px; }
.t10-rsum2__lead strong { color: var(--t10-navy); }
.t10-cr__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 18px; font-size: 13px; }
.t10-pages { display: flex; gap: 4px; font-weight: 800; }
.t10-pages .page-numbers { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 9px; border-radius: 6px; color: var(--t10-navy); }
.t10-pages .page-numbers:hover { background: var(--t10-sky); }
.t10-pages .page-numbers.current { background: var(--t10-navy); color: #fff; }
.t10-pages .page-numbers.dots { color: var(--t10-ink); }
.t10-cr__bar select { border: 1px solid #d9e3f0; border-radius: 8px; padding: 7px 12px; font: inherit; font-weight: 700; color: var(--t10-navy); background: #fff; }
.t10-cr__list { display: grid; gap: 16px; }
.t10-rv { display: grid; grid-template-columns: 240px 1fr; }
.t10-rv__ratings { padding: 20px; border-right: 1px solid var(--t10-line); background: #fbfbfb; display: grid; gap: 8px; align-content: start; }
.t10-rv__ratings dl { display: grid; gap: 8px; }
.t10-rv__ratings dl > div { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--t10-ink); }
.t10-rv__ratings dd { margin: 0; }
.t10-rv__score { border-top: 1px solid var(--t10-line); margin-top: 6px; padding-top: 12px; display: flex; justify-content: space-between; align-items: baseline; }
.t10-rv__score b { font-size: 24px; font-weight: 900; color: var(--t10-orange); }
.t10-rv__score b small { font-size: 13px; color: var(--t10-navy); }
.t10-rv__main { padding: 20px 24px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.t10-rv__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.t10-rv__who { display: flex; gap: 12px; align-items: center; }
.t10-rv__avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--t10-sky); color: var(--t10-blue); display: grid; place-items: center; font-size: 15px; font-weight: 900; flex: none; }
.t10-rv__who > div b { display: block; font-size: 14px; }
.t10-rv__who > div span { display: block; font-size: 11.5px; color: var(--t10-ink); }
.t10-rv__helpful { display: flex; gap: 8px; align-items: center; font-size: 12px; color: var(--t10-ink); flex-wrap: wrap; }
.t10-rv__vote { border: 1px solid #d9e3f0; background: #fff; border-radius: 8px; padding: 6px 10px; font: inherit; font-size: 12px; font-weight: 800; color: var(--t10-navy); cursor: pointer; transition: border-color .15s, color .15s; }
.t10-rv__vote i { font-style: normal; color: var(--t10-green); }
.t10-rv__vote--no i { color: #ff6a3d; }
.t10-rv__vote:hover, .t10-rv__vote.is-on { border-color: var(--t10-green); color: var(--t10-green); }
.t10-rv__vote--no:hover, .t10-rv__vote--no.is-on { border-color: #ff6a3d; color: #ff6a3d; }
.t10-rv__helpful.has-voted .t10-rv__vote:not(.is-on) { opacity: .5; }
.t10-rv__voted { font-size: 11.5px; color: var(--t10-green); font-weight: 700; }
.t10-rv__title { font-size: 16px; margin-top: 4px; }
.t10-rv__title a { color: var(--t10-navy); }
.t10-rv__body { font-size: 13px; line-height: 1.65; color: var(--t10-ink); text-wrap: pretty; }
.t10-rv__body p + p { margin-top: 8px; }
.t10-rv__body.is-clamped { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.t10-rv__more { justify-self: start; background: none; border: 0; padding: 0; font: inherit; font-size: 12.5px; font-weight: 800; color: var(--t10-blue); cursor: pointer; }
.t10-cr__foot { display: flex; justify-content: center; }

/* Review modal + thank-you */
body.t10-modal-open { overflow: hidden; }
.t10-modal { position: fixed; inset: 0; z-index: 200; background: rgba(18, 34, 59, .6); display: grid; place-items: start center; overflow-y: auto; padding: 24px 12px; }
.t10-modal__box { position: relative; width: min(720px, 100%); background: #fff; border-radius: var(--t10-radius); padding: 28px; display: grid; gap: 14px; box-shadow: var(--t10-shadow); }
.t10-modal__close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 10px; background: var(--t10-bg); color: var(--t10-navy); cursor: pointer; display: grid; place-items: center; }
.t10-modal__help { font-size: 13px; line-height: 1.55; color: var(--t10-ink); }
.t10-modal__stars { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.t10-modal__stars .range { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--t10-line-soft); }
.t10-modal__stars .range.is-error .t10-modal__label { color: var(--t10-red); }
.t10-modal__label { font-size: 13px; font-weight: 700; }
.t10-modal .rate { display: flex; gap: 2px; direction: ltr; }
.t10-modal .rate label { font-size: 22px; line-height: 1; color: var(--t10-star-off); cursor: pointer; transition: color .1s; }
.t10-modal .rate label.active, .t10-modal .rate label:hover, .t10-modal .rate label:hover ~ label { color: var(--t10-orange); }
.t10-modal .rate:hover label { color: var(--t10-orange); }
.t10-modal .rate label:hover ~ label { color: var(--t10-star-off); }
.t10-modal__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.t10-modal__fields .item { display: grid; gap: 4px; }
.t10-modal__fields .w-100 { grid-column: 1 / -1; }
.t10-modal__fields .hidden { display: none; }
.t10-modal input[type="text"], .t10-modal input[type="email"], .t10-modal textarea { width: 100%; border: 1px solid #d9e3f0; border-radius: 10px; padding: 11px 14px; font: inherit; font-size: 14px; color: var(--t10-navy); background: var(--t10-bg); }
.t10-modal input:focus, .t10-modal textarea:focus { outline: 2px solid var(--t10-blue); border-color: transparent; background: #fff; }
.t10-modal .error { display: none; font-size: 12px; color: var(--t10-red); font-weight: 700; }
.t10-modal .is-error .error { display: block; }
.t10-modal .is-error input, .t10-modal .is-error textarea { border-color: var(--t10-red); }
.t10-modal__foot { display: grid; gap: 12px; justify-items: start; }
.t10-modal .check-box { display: grid; grid-template-columns: auto 1fr; gap: 4px 8px; align-items: center; font-size: 13px; }
.t10-modal .check-box .error { grid-column: 1 / -1; }
.t10-modal__err { color: var(--t10-red); font-size: 12.5px; font-weight: 700; }
.t10-modal .send { border: 0; cursor: pointer; }
.t10-modal .send:disabled { opacity: .6; cursor: wait; }
.t10-thanks { position: fixed; inset: 0; z-index: 210; background: rgba(18, 34, 59, .6); display: grid; place-items: center; padding: 20px; }
.t10-thanks__box { background: #fff; border-radius: var(--t10-radius); padding: 32px; text-align: center; display: grid; gap: 10px; justify-items: center; max-width: 440px; }
.t10-thanks__box svg { width: 56px; height: 56px; color: var(--t10-green); }
.t10-thanks__box p { color: var(--t10-ink); font-size: 14px; }

@media (max-width: 991px) {
	.t10-intro { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
	.t10-monitor { width: 100%; max-width: 320px; }
	.t10-gauges { grid-template-columns: 1fr; gap: 10px; }
	.t10-gauge { padding: 12px 14px; }
	.t10-gauge__ring { width: 62px; height: 62px; }
	.t10-gauge__ring b { width: 46px; height: 46px; font-size: 13px; }
	.t10-pc { padding: 16px; }
	.t10-pc__grid { grid-template-columns: 1fr; gap: 8px; }
	.t10-pc__list li { padding: 4px 0; font-size: 12.5px; }
	.t10-spec2__card { grid-template-columns: 1fr; }
	.t10-spec2__offer { border-right: 0; border-bottom: 1px solid var(--t10-line); padding: 16px; gap: 12px; }
	.t10-spec2__price { font-size: 32px; }
	.t10-spec2__rows { padding: 6px 16px 10px; }
	.t10-spec2__rows > div { grid-template-columns: 22px 1fr; padding: 9px 0; }
	.t10-spec2__rows dd { grid-column: 2; }
	.t10-feats2 { padding: 16px; }
	.t10-feats2 ul { grid-template-columns: 1fr 1fr; gap: 8px 12px; }
	.t10-two { grid-template-columns: 1fr; }
	.t10-plans, .t10-about { padding: 16px; }
	.t10-lcta { grid-template-columns: auto 1fr; padding: 16px; gap: 12px; }
	.t10-lcta img { width: 52px; height: 52px; }
	.t10-lcta .t10-btn { grid-column: 1 / -1; justify-self: stretch; }
	.t10-expert__head { grid-template-columns: 1fr; padding: 18px 16px; gap: 12px; }
	.t10-expert__head .t10-h2 { font-size: 22px; }
	.t10-expert__body { grid-template-columns: 1fr; }
	.t10-expert__side { border-right: 0; border-bottom: 1px solid var(--t10-line); padding: 16px; }
	.t10-expert__toc { position: static; }
	.t10-expert__text { padding: 16px; gap: 16px; }
	.t10-alts { padding: 16px; gap: 12px; }
	.t10-alts__head { grid-template-columns: 1fr; }
	.t10-alts__head img { width: 52px; height: 52px; }
	.t10-alts__grid { grid-template-columns: 1fr; gap: 10px; }
	.t10-rsum2 { grid-template-columns: 1fr; padding: 16px; gap: 14px; }
	.t10-rsum2__score { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--t10-line); padding-bottom: 14px; }
	.t10-rsum2__score > b { font-size: 44px; }
	.t10-cr__bar { padding: 10px 12px; }
	.t10-rv { grid-template-columns: 1fr; }
	.t10-rv__ratings { border-right: 0; border-bottom: 1px solid var(--t10-line); padding: 14px 16px; }
	.t10-rv__main { padding: 14px 16px; }
	.t10-pill--author { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; border-radius: 12px; }
	.t10-modal { padding: 12px; }
	.t10-modal__box { padding: 20px 16px; }
	.t10-modal__stars, .t10-modal__fields { grid-template-columns: 1fr; }
}

/* 12d. Home page --------------------------------------------------------- */
.t10-hero--home { padding-top: 36px; }
.t10-hero__home { display: grid; grid-template-columns: 1fr 260px; gap: 30px; align-items: end; }
.t10-hero__lead { display: grid; gap: 16px; padding-bottom: 100px; justify-items: start; }
.t10-hero__lead .t10-pill { margin-top: 0; }
.t10-h1--home { font-size: 44px; letter-spacing: -1.2px; line-height: 1.02; color: #fff; }
.t10-h1--home span, .t10-h1--home em, .t10-h1--home i { color: var(--t10-orange); font-style: normal; }
.t10-hero__text { font-size: 15.5px; line-height: 1.6; color: var(--t10-hero-ink); max-width: 520px; text-wrap: pretty; }
.t10-hero__search { display: flex; gap: 8px; width: 100%; max-width: 520px; }
.t10-hero__search-box { position: relative; flex: 1; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 999px; padding: 0 18px; color: var(--t10-ink); }
.t10-hero__search-box input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 12px 0; font: inherit; font-size: 14px; color: var(--t10-navy); }
.t10-hero__search-box input:focus { outline: none; }
.t10-hero__search-box:focus-within { outline: 3px solid var(--t10-orange); }
.t10-hero__search .t10-btn { padding: 12px 22px; font-size: 14px; }
.t10-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 30; background: #fff; border: 1px solid var(--t10-line); border-radius: 12px; box-shadow: var(--t10-shadow); padding: 6px; max-height: 320px; overflow: auto; }
.t10-suggest a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 8px; color: var(--t10-navy); font-size: 13px; }
.t10-suggest a span { color: var(--t10-ink); font-size: 12px; }
.t10-suggest a:hover, .t10-suggest li.is-active a { background: var(--t10-sky); color: var(--t10-blue); }
.t10-hero__proof { display: flex; gap: 18px; flex-wrap: wrap; font-size: 12.5px; color: var(--t10-hero-ink); font-weight: 700; }
.t10-hero__proof b { color: #fff; }
.t10-hero__mascot { position: relative; align-self: end; }
.t10-hero__mascot img { display: block; width: 260px; height: auto; }
.t10-hero__mascot .t10-bubble { left: -40px; right: auto; top: 24px; bottom: auto; }
.t10-home { display: grid; gap: 22px; padding: 22px 0 28px; }

.t10-quiz { display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center; padding: 24px 26px; margin-top: -84px; position: relative; z-index: 2; box-shadow: var(--t10-shadow); border-color: var(--t10-cream-line); }
.t10-quiz__mascot { display: grid; justify-items: center; gap: 8px; }
.t10-quiz__mascot img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; background: var(--t10-cream-line); }
.t10-bubble--static { position: static; animation: none; padding: 5px 12px; font-size: 11.5px; }
.t10-quiz__main { display: grid; gap: 14px; min-width: 0; }
.t10-quiz__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.t10-quiz__dots { display: flex; gap: 6px; }
.t10-quiz__dots span { width: 26px; height: 6px; border-radius: 3px; background: var(--t10-cream-line); }
.t10-quiz__dots span.is-current { background: var(--t10-navy); }
.t10-quiz__dots span.is-done { background: var(--t10-orange); }
.t10-quiz__options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.t10-quiz__opt { background: #fff; border: 1px solid var(--t10-cream-line); border-radius: 12px; padding: 14px; text-align: left; cursor: pointer; color: var(--t10-navy); display: grid; gap: 4px; font: inherit; transition: border-color .15s, transform .15s; }
.t10-quiz__opt:hover { border-color: var(--t10-orange); transform: translateY(-2px); }
.t10-quiz__opt b { font-size: 14px; font-weight: 900; }
.t10-quiz__opt span { font-size: 12px; color: var(--t10-ink); line-height: 1.4; }
.t10-quiz__result { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--t10-cream-line); border-radius: 12px; padding: 16px 18px; }
.t10-quiz__result > div { display: grid; gap: 4px; }
.t10-quiz__result > div > b { font-size: 18px; font-weight: 900; }
.t10-quiz__result > div > span:last-child { font-size: 13px; color: var(--t10-ink); line-height: 1.5; text-wrap: pretty; }
.t10-quiz__foot { display: flex; gap: 14px; align-items: center; font-size: 12px; color: var(--t10-ink); }
.t10-quiz__link { background: none; border: 0; padding: 0; font: inherit; font-size: 12px; font-weight: 800; color: var(--t10-blue); cursor: pointer; }
.t10-quiz__noscript { font-size: 12.5px; }

.t10-cats { display: grid; gap: 14px; }
.t10-cats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.t10-cat { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--t10-line); border-radius: 12px; padding: 16px; color: var(--t10-navy); transition: box-shadow .2s, transform .2s; height: 100%; }
.t10-cat:hover { box-shadow: var(--t10-shadow-hover); transform: translateY(-2px); color: var(--t10-navy); }
.t10-cat--hl { background: var(--t10-sky); border-color: var(--t10-sky-line); }
.t10-cat img, .t10-cat__ph { width: 44px; height: 44px; object-fit: contain; border-radius: 10px; }
.t10-cat__ph { background: var(--t10-sky); }
.t10-cat > span { display: grid; gap: 2px; }
.t10-cat b { font-size: 14.5px; font-weight: 900; line-height: 1.2; }
.t10-cat small { font-size: 12px; color: var(--t10-ink); }
.t10-top5 .t10-list__foot .t10-btn { padding: 9px 18px; }

.t10-method { display: grid; grid-template-columns: 200px 1fr; gap: 26px; align-items: center; padding: 26px; }
.t10-method > img { width: 180px; height: 170px; object-fit: cover; border-radius: 12px; justify-self: center; }
.t10-method__main { display: grid; gap: 14px; }
.t10-method__nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.t10-method__nums li { background: #fff; border: 1px solid var(--t10-sky-line); border-radius: 12px; padding: 14px; display: grid; gap: 4px; }
.t10-method__nums b { font-size: 22px; font-weight: 900; letter-spacing: -.5px; color: var(--t10-blue); }
.t10-method__nums span { font-size: 12.5px; line-height: 1.45; color: var(--t10-ink); }
.t10-method__text { margin-top: 0; }
.t10-method__note { font-size: 13.5px; line-height: 1.6; color: var(--t10-ink); text-wrap: pretty; }
.t10-method__note a { font-weight: 800; }

.t10-home__cols { display: grid; grid-template-columns: 1.5fr 1fr; gap: 22px; align-items: start; }
.t10-home__side { display: grid; gap: 14px; }
.t10-news { padding: 24px; display: grid; gap: 16px; }
.t10-news__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: nowrap; }
.t10-news__head .t10-h2 { flex: none; }
.t10-news__tabs { display: flex; gap: 4px; flex-wrap: wrap; }
.t10-news { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.t10-news__panel { min-width: 0; }
.t10-news__tabs { flex: 1 1 0; min-width: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.t10-news__tabs::-webkit-scrollbar { display: none; }
.t10-news__tab { flex: none; padding: 5px 9px; border-radius: 999px; font: inherit; font-size: 10.5px; font-weight: 800; letter-spacing: .2px; white-space: nowrap; cursor: pointer; background: #fff; color: var(--t10-ink); border: 1px solid #e3e6ee; }
.t10-news__tab.is-active { background: var(--t10-navy); color: #fff; border-color: var(--t10-navy); }
.t10-news__panel { display: grid; gap: 16px; }
.t10-news__lead { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: center; color: var(--t10-navy); }
.t10-news__lead:hover { color: var(--t10-navy); }
.t10-news__img { display: block; aspect-ratio: 16 / 10; border-radius: 12px; background: #fff; border: 1px solid var(--t10-line); overflow: hidden; }
.t10-news__img img, .t10-news__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t10-news__body { display: grid; gap: 8px; }
.t10-news__body h3 { font-size: 18px; line-height: 1.2; }
.t10-news__body p { font-size: 13px; line-height: 1.55; color: var(--t10-ink); }
.t10-news__body b { font-size: 12.5px; font-weight: 800; color: var(--t10-blue); }
.t10-news__more { border-top: 1px solid var(--t10-line); }
.t10-news__item { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--t10-line-soft); color: var(--t10-navy); }
.t10-news__item:hover { color: var(--t10-blue); }
.t10-news__thumb { display: block; width: 72px; height: 50px; border-radius: 8px; background: #fff; border: 1px solid var(--t10-line); overflow: hidden; }
.t10-news__item > span:last-child { display: grid; gap: 2px; }
.t10-news__item .t10-eyebrow { font-size: 10.5px; letter-spacing: 1.2px; }
.t10-news__item b { font-size: 14px; font-weight: 800; line-height: 1.3; }
.t10-news__all { justify-self: start; }
.t10-lastrv { padding: 20px; display: grid; gap: 12px; }
.t10-lastrv .t10-others__head span { font-size: 11.5px; color: var(--t10-ink); }
.t10-lastrv__item { display: grid; gap: 5px; padding: 12px; border-radius: 10px; background: var(--t10-bg); color: var(--t10-navy); }
.t10-lastrv__item:hover { background: var(--t10-sky); color: var(--t10-navy); }
.t10-lastrv__top { display: flex; justify-content: space-between; gap: 8px; align-items: center; font-size: 12px; font-weight: 800; color: var(--t10-ink); }
.t10-lastrv__top .is-good { color: var(--t10-green); font-weight: 900; }
.t10-lastrv__top .is-bad { color: var(--t10-red); font-weight: 900; }
.t10-lastrv__title { font-size: 13.5px; font-weight: 900; line-height: 1.25; }
.t10-lastrv__body { font-size: 12px; line-height: 1.5; color: var(--t10-ink); }
.t10-lastrv__item time { font-size: 11px; color: var(--t10-ink-light); }
.t10-lastrv__actions { display: flex; gap: 8px; }
.t10-lastrv__actions .t10-btn { flex: 1; }
.t10-compare-list { padding: 18px; display: grid; gap: 10px; }
.t10-compare-list a { display: flex; gap: 8px; font-size: 13px; font-weight: 800; line-height: 1.35; color: var(--t10-navy); }
.t10-compare-list a:hover { color: var(--t10-blue); }
.t10-compare-list a i { color: var(--t10-orange); font-style: normal; }

.t10-guide--home summary { grid-template-columns: auto 1fr auto; display: grid; align-items: center; gap: 20px; }
.t10-guide--home summary img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; border: 3px solid var(--t10-sky); background: var(--t10-sky-line); }
.t10-guide--teaser { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 24px; }
.t10-guide--teaser .t10-h3 a { color: var(--t10-navy); }
.t10-guide--teaser .t10-h3 a:hover { color: var(--t10-blue); }
.t10-guide__intro { font-size: 15px; line-height: 1.65; color: var(--t10-ink); margin-bottom: 18px; }
.t10-guide__lede { display: block; margin-top: 6px; font-size: 13.5px; line-height: 1.55; color: var(--t10-ink); text-wrap: pretty; }
.t10-guide__cards { display: grid; grid-template-columns: repeat(var(--t10-cols, 4), 1fr); gap: 12px; margin-bottom: 18px; }
.t10-guide__card { background: var(--t10-bg); border-radius: 12px; padding: 16px; display: grid; gap: 6px; align-content: start; }
.t10-guide__card h3 { font-size: 14.5px; }
.t10-faq__answer { padding: 0 0 14px; font-size: 13.5px; line-height: 1.65; color: var(--t10-ink); }
.t10-faq__answer p + p { margin-top: 8px; }

.t10-nl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 440px); gap: 24px 32px; align-items: center; padding: 26px 28px; }
.t10-nl > div:first-child { min-width: 0; }
.t10-nl .t10-h2 { color: #fff; margin-top: 6px; }
.t10-nl p:last-child { margin-top: 6px; font-size: 13px; color: var(--t10-hero-ink); text-wrap: pretty; }
.t10-nl p a { color: #fff; text-decoration: underline; }
.t10-nl__form .wpcf7 { border: 0; margin: 0; padding: 0; }
.t10-nl__form form { display: grid; gap: 8px; }
.t10-nl__form form p { margin: 0; }
.t10-nl__form br { display: none; }
.t10-nl__form .item.checkbox p { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: start; }
.t10-nl__form .item.checkbox label { order: 2; }
.t10-nl__form .item.checkbox .wpcf7-form-control-wrap { order: 1; margin-top: 2px; }
.t10-nl__form .wpcf7-list-item-label { display: none; }
.t10-nl__form .send { margin-top: 2px; }
.t10-nl__form .wpcf7-not-valid-tip { font-size: 11.5px; color: #ffb3a7; }
.t10-nl__form input[type="email"], .t10-nl__form input[type="text"] { width: 100%; max-width: 100%; border: 0; border-radius: 999px; padding: 11px 18px; font: inherit; font-size: 13.5px; color: var(--t10-navy); background: #fff; }
.t10-nl__form input[type="submit"] { background: var(--t10-orange); color: var(--t10-navy); border: 0; border-radius: 999px; padding: 11px 20px; font: inherit; font-size: 13px; font-weight: 900; cursor: pointer; }
.t10-nl__form label { font-size: 11.5px; color: var(--t10-hero-ink); line-height: 1.4; display: block; }
.t10-nl__form label a { color: #fff; text-decoration: underline; }
.t10-nl__form .wpcf7-list-item { margin: 0; }
.t10-nl__form .wpcf7-response-output { margin: 8px 0 0; padding: 8px 12px; border-radius: 8px; font-size: 12.5px; }

@media (max-width: 991px) {
	.t10-hero--home { padding-top: 22px; }
	.t10-hero__home { grid-template-columns: 1fr; gap: 12px; }
	.t10-hero__lead { padding-bottom: 0; gap: 12px; }
	.t10-h1--home { font-size: 28px; letter-spacing: -.6px; }
	.t10-hero__text { font-size: 13.5px; }
	.t10-hero__search { flex-wrap: nowrap; }
	.t10-hero__search .t10-btn { padding: 10px 14px; font-size: 12px; }
	.t10-hero__mascot { justify-self: end; margin-top: 4px; }
	.t10-hero__mascot img { width: 150px; }
	.t10-hero__mascot .t10-bubble { left: auto; right: 150px; top: 10px; font-size: 11.5px; }
	.t10-home { gap: 14px; padding: 14px 0 16px; }
	.t10-quiz { grid-template-columns: 1fr; padding: 16px; margin-top: -30px; gap: 12px; }
	.t10-quiz__mascot { grid-template-columns: auto 1fr; justify-items: start; align-items: center; gap: 12px; }
	.t10-quiz__mascot img { width: 60px; height: 60px; border-width: 3px; }
	.t10-quiz__options { grid-template-columns: 1fr; gap: 8px; }
	.t10-quiz__opt { padding: 12px 14px; }
	.t10-quiz__result { grid-template-columns: 1fr; }
	.t10-cats__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.t10-cat { grid-template-columns: 1fr; padding: 12px; gap: 6px; }
	.t10-cat img, .t10-cat__ph { width: 32px; height: 32px; }
	.t10-cat b { font-size: 13px; }
	.t10-method { grid-template-columns: 1fr; padding: 16px; gap: 12px; }
	.t10-method > img { width: 100%; height: auto; max-width: 320px; aspect-ratio: 18 / 17; }
	.t10-method__nums { gap: 8px; }
	.t10-method__nums li { padding: 10px; }
	.t10-method__nums b { font-size: 18px; }
	.t10-method__nums span { font-size: 11px; }
	.t10-home__cols { grid-template-columns: 1fr; gap: 14px; }
	.t10-news { padding: 16px; gap: 12px; }
	.t10-news__lead { grid-template-columns: 1fr; gap: 8px; }
	.t10-news__body h3 { font-size: 16px; }
	.t10-news__item { grid-template-columns: 64px 1fr; gap: 12px; }
	.t10-lastrv, .t10-compare-list { padding: 16px; }
	.t10-guide--home summary { grid-template-columns: 1fr; }
	.t10-guide--home summary img { display: none; }
	.t10-guide__cards { grid-template-columns: 1fr; }
	.t10-nl { grid-template-columns: 1fr; padding: 18px; gap: 12px; }
	.t10-nl__form input[type="email"], .t10-nl__form input[type="text"] { width: 100%; }
}
@media (max-width: 480px) {
	.t10-method__nums { grid-template-columns: 1fr; }
	.t10-hero__mascot .t10-bubble { display: none; }
}

/* 12e. Blog, article, author, search, pages, 404, reviews archive, directory ---- */
.t10-hero--simple { padding-top: 30px; }
.t10-hero__simple { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.t10-hero__simple .t10-h1 { margin-top: 4px; color: #fff; }
.t10-hero__simple .t10-hero__text { margin-top: 10px; max-width: 520px; font-size: 14.5px; }
.t10-hero__search--sm { max-width: 360px; width: 100%; }
.t10-hero__search--sm .t10-btn { padding: 11px 16px; }
.t10-hero__avatar { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 4px solid rgba(255, 255, 255, .25); background: #fff; }
.t10-wrap--chips { margin-bottom: 22px; }
.t10-catbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 16px 24px; }
.t10-catbar .t10-eyebrow { letter-spacing: 1.6px; margin-right: 6px; }
.t10-catbar a { background: #fff; color: var(--t10-navy); border: 1px solid #e3e6ee; border-radius: 999px; padding: 7px 13px; font-size: 12.5px; font-weight: 800; transition: border-color .15s; }
.t10-catbar a:hover { border-color: var(--t10-blue); color: var(--t10-blue); }
.t10-catbar a.is-active { background: var(--t10-navy); color: #fff; border-color: var(--t10-navy); }
.t10-blog { display: grid; gap: 22px; padding: 0 0 28px; }
.t10-blog > .t10-others { margin-top: 22px; }
.t10-corner { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; padding: 22px 24px; }
.t10-corner > img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; background: var(--t10-sky-line); }
.t10-corner__main { display: grid; gap: 12px; }
.t10-corner__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.t10-corner__head > span { font-size: 12px; color: var(--t10-ink); }
.t10-corner__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.t10-corner__card { display: grid; gap: 6px; background: #fff; border: 1px solid var(--t10-sky-line); border-radius: 12px; padding: 14px 16px; color: var(--t10-navy); transition: box-shadow .2s, transform .2s; }
.t10-corner__card:hover { box-shadow: var(--t10-shadow-hover); transform: translateY(-2px); color: var(--t10-navy); }
.t10-corner__card .t10-eyebrow { font-size: 10.5px; letter-spacing: 1.3px; }
.t10-corner__card b { font-size: 14.5px; font-weight: 900; line-height: 1.25; }
.t10-corner__card span { font-size: 12.5px; color: var(--t10-ink); line-height: 1.45; }
.t10-blog__cols { display: grid; grid-template-columns: 1fr 280px; gap: 22px; align-items: start; }
.t10-blog__main { display: grid; gap: 14px; }
.t10-blog__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.t10-blog__head > span { font-size: 12.5px; color: var(--t10-ink); }
.t10-blog__head > span b { color: var(--t10-navy); }
.t10-blog__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.t10-blog__grid--3 { grid-template-columns: repeat(3, 1fr); }
.t10-post { background: #fff; border: 1px solid var(--t10-line); border-radius: var(--t10-radius); overflow: hidden; display: grid; grid-template-rows: auto 1fr; transition: box-shadow .2s, transform .2s, border-color .2s; }
.t10-post:hover { box-shadow: var(--t10-shadow-hover); transform: translateY(-2px); border-color: var(--t10-orange); }
.t10-post__img { display: block; aspect-ratio: 16 / 9; background: var(--t10-line-soft); }
.t10-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t10-post__body { padding: 16px 18px 18px; display: grid; gap: 8px; align-content: start; }
.t10-post__body .t10-eyebrow { font-size: 10.5px; letter-spacing: 1.3px; }
.t10-post__body .t10-eyebrow a { color: var(--t10-orange); }
.t10-post__body .t10-eyebrow span { color: var(--t10-ink-light); font-weight: 600; letter-spacing: 0; text-transform: none; }
.t10-post h3 { font-size: 16px; line-height: 1.25; }
.t10-post h3 a { color: var(--t10-navy); }
.t10-post h3 a:hover { color: var(--t10-blue); }
.t10-post__excerpt { font-size: 13px; line-height: 1.55; color: var(--t10-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.t10-post__more { font-size: 12.5px; font-weight: 800; }
.t10-post--compact h3 { font-size: 14.5px; }
.t10-post--host { grid-template-rows: auto 1fr; }
.t10-post__logo { display: flex; align-items: center; justify-content: center; height: 110px; background: var(--t10-sky); padding: 16px; }
.t10-post__logo img { max-height: 48px; max-width: 70%; object-fit: contain; }
.t10-post__logo span { font-size: 22px; font-weight: 900; color: var(--t10-navy); }
.t10-post__score { font-size: 12.5px; color: var(--t10-ink); }
.t10-blog__pager { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; font-size: 12.5px; color: var(--t10-ink); }
.t10-blog__pager b { color: var(--t10-navy); }
.t10-pages .page-numbers.prev, .t10-pages .page-numbers.next { padding: 0 12px; background: var(--t10-blue); color: #fff; }
.t10-blog__side { display: grid; gap: 14px; }
.t10-sidecard { padding: 18px 20px; display: grid; gap: 8px; align-content: start; }
.t10-sidecard .t10-others__head { margin-bottom: 2px; }
.t10-sidecard__item { display: grid; gap: 3px; padding: 10px 0; border-top: 1px solid var(--t10-line-soft); color: var(--t10-navy); }
.t10-sidecard__item:hover { color: var(--t10-blue); }
.t10-sidecard__item b { font-size: 13.5px; font-weight: 800; line-height: 1.35; }
.t10-sidecard__item time { font-size: 11.5px; color: var(--t10-ink-light); }
.t10-sidecard__more { font-size: 12.5px; font-weight: 800; }
.t10-sidecard__link { display: flex; gap: 8px; font-size: 13px; font-weight: 800; color: var(--t10-navy); line-height: 1.35; }
.t10-sidecard__link:hover { color: var(--t10-blue); }
.t10-sidecard__link i { color: var(--t10-orange); font-style: normal; }
.t10-sidecard__hub { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--t10-line-soft); color: var(--t10-navy); }
.t10-sidecard__hub:first-of-type { border-top: 0; }
.t10-sidecard__hub img { width: 28px; height: 28px; object-fit: contain; }
.t10-sidecard__hub b { display: block; font-size: 13px; }
.t10-sidecard__hub small { font-size: 11.5px; color: var(--t10-ink); }
.t10-sidecard__hub:hover b { color: var(--t10-blue); }
.t10-live { width: 8px; height: 8px; border-radius: 50%; background: var(--t10-green); display: inline-block; }
.t10-nlmini__head { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; }
.t10-nlmini__head img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; background: var(--t10-cream-line); }
.t10-nlmini__text { font-size: 13.5px; font-weight: 800; line-height: 1.35; }
.t10-nl__form--light input[type="email"], .t10-nl__form--light input[type="text"] { width: 100%; background: #fff; border: 1px solid var(--t10-cream-line); }
.t10-nl__form--light input[type="submit"] { width: 100%; background: var(--t10-navy); color: #fff; }
.t10-nl__form--light label, .t10-nl__form--light .wpcf7-list-item-label { color: var(--t10-ink); }

.t10-hero--article { padding-top: 26px; }
.t10-hero__article { display: grid; gap: 14px; max-width: 760px; padding-bottom: 64px; }
.t10-crumbs--top { margin-top: 0; padding: 0; border-top: 0; }
.t10-h1--article { font-size: 38px; letter-spacing: -1px; line-height: 1.08; color: #fff; }
.t10-article__meta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 12.5px; color: var(--t10-hero-ink); }
.t10-article__meta .t10-badge--pick { font-size: 10.5px; letter-spacing: 1px; }
.t10-article__author { display: inline-flex; gap: 8px; align-items: center; }
.t10-article__author img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; background: var(--t10-hero-ink); }
.t10-article__author a { color: #fff; }
.t10-article { display: grid; grid-template-columns: 220px 1fr; gap: 22px; align-items: start; margin-top: -40px; position: relative; padding-bottom: 28px; }
.t10-article--notoc { grid-template-columns: 1fr; max-width: 900px; }
.t10-article__side { display: grid; gap: 14px; position: sticky; top: 16px; }
.t10-toc { padding: 18px 20px; display: grid; gap: 8px; box-shadow: var(--t10-shadow); }
.t10-toc a { font-size: 13px; font-weight: 700; color: var(--t10-ink); line-height: 1.35; padding-left: 10px; border-left: 2px solid var(--t10-line); }
.t10-toc a:hover { color: var(--t10-blue); }
.t10-toc a.is-active { color: var(--t10-navy); font-weight: 800; border-left-color: var(--t10-orange); }
.t10-share { padding: 16px 18px; display: grid; gap: 8px; }
.t10-share > div { display: flex; gap: 6px; }
.t10-share a, .t10-share button { flex: 1; height: 34px; border-radius: 8px; background: var(--t10-bg); display: grid; place-items: center; font: inherit; font-size: 11px; font-weight: 800; color: var(--t10-navy); border: 0; cursor: pointer; }
.t10-share a:hover, .t10-share button:hover { background: var(--t10-sky); color: var(--t10-blue); }
.t10-article__main { display: grid; gap: 22px; min-width: 0; }
.t10-article__card { box-shadow: var(--t10-shadow); }
.t10-article__cover { display: block; width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
.t10-article__inner { padding: 26px 32px 32px; display: grid; gap: 22px; }
.t10-tldr { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; background: var(--t10-sky); border: 1px solid var(--t10-sky-line); border-radius: var(--t10-radius); padding: 18px 20px; }
.t10-tldr img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; background: var(--t10-sky-line); }
.t10-tldr > div { display: grid; gap: 8px; }
.t10-tldr__line { display: flex; gap: 10px; font-size: 14px; line-height: 1.5; font-weight: 700; }
.t10-tldr__line > span:first-child { color: var(--t10-blue); font-weight: 900; }
.t10-toc--mobile { display: none; }
.t10-prose--article { font-size: 17px; line-height: 1.75; color: #2a2a35; max-width: none; }
.t10-prose--article p + p, .t10-prose--article ul + p, .t10-prose--article p + ul, .t10-prose--article ol + p { margin-top: 18px; }
.t10-prose--article h2 { font-size: 26px; margin: 28px 0 10px; letter-spacing: -.4px; color: var(--t10-navy); }
.t10-prose--article h3 { font-size: 20px; margin: 22px 0 8px; color: var(--t10-navy); }
.t10-prose--article h2:first-child, .t10-prose--article h3:first-child { margin-top: 0; }
.t10-prose--article a { font-weight: 800; }
.t10-prose--article blockquote { margin: 18px 0; padding: 6px 0 6px 24px; border-left: 4px solid var(--t10-orange); font-size: 20px; line-height: 1.45; font-weight: 800; color: var(--t10-navy); letter-spacing: -.2px; }
.t10-prose--article img { border-radius: 12px; height: auto; }
.t10-prose--article figure { margin: 18px 0; }
.t10-prose--article table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 18px 0; }
.t10-prose--article th, .t10-prose--article td { padding: 10px 12px; border-bottom: 1px solid var(--t10-line); text-align: left; vertical-align: top; }
.t10-prose--article th { background: var(--t10-bg); }
.t10-prose--article pre { background: var(--t10-navy); color: #fff; padding: 16px; border-radius: 10px; overflow-x: auto; font-size: 13px; }
.t10-prose--article iframe { max-width: 100%; }
.t10-article__hubs { display: grid; gap: 10px; border-top: 1px solid var(--t10-line); padding-top: 20px; }
.t10-hubchips { display: flex; flex-wrap: wrap; gap: 8px; }
.t10-hubchips a { background: var(--t10-sky); border: 1px solid var(--t10-sky-line); border-radius: 999px; padding: 8px 14px; font-size: 12.5px; font-weight: 800; color: var(--t10-navy); }
.t10-hubchips a:hover { border-color: var(--t10-blue); color: var(--t10-blue); }
.t10-authorbox { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; background: var(--t10-bg); border-radius: var(--t10-radius); padding: 18px 20px; }
.t10-authorbox img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: #dde1e8; }
.t10-authorbox b { display: block; font-size: 15px; }
.t10-authorbox span { display: block; font-size: 12.5px; color: var(--t10-ink); line-height: 1.5; }
.t10-related { display: grid; gap: 12px; }
.t10-related .t10-h2 { font-size: 20px; }
.t10-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.t10-authorcard { padding: 24px; display: grid; gap: 14px; }
.t10-authorcard__links { display: flex; gap: 14px; font-size: 13px; font-weight: 800; }
.t10-empty { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; padding: 24px; }
.t10-empty img { width: 160px; height: 150px; object-fit: contain; }
.t10-empty > div { display: grid; gap: 12px; }
.t10-empty p { color: var(--t10-ink); }
.t10-page { display: grid; grid-template-columns: 1fr 300px; gap: 22px; align-items: start; padding: 22px 0 28px; }
.t10-page--single { grid-template-columns: 1fr; max-width: 900px; margin: 0 auto; }
.t10-page__card { padding: 28px 32px; }
.t10-page__side { display: grid; gap: 14px; }
.t10-page__flex { margin-top: 24px; }
.t10-dir__select select { border: 1px solid #d9e3f0; border-radius: 8px; padding: 8px 12px; font: inherit; font-size: 13px; font-weight: 700; color: var(--t10-navy); background: #fff; max-width: 100%; }
.t10-dir__rows { padding: 4px 0; }
.t10-dir__row { display: grid; grid-template-columns: 36px 1.6fr 1fr 1.2fr 1.4fr; gap: 12px; align-items: center; padding: 9px 24px; border-bottom: 1px solid var(--t10-line-soft); font-size: 13px; }
.t10-dir__row:hover { background: #fbfbfb; }
.t10-dir__row.is-closed { opacity: .55; }
.t10-dir__rank { color: var(--t10-ink-light); font-weight: 800; font-size: 12px; }
.t10-dir__name { font-weight: 800; color: var(--t10-navy); }
.t10-dir__name:hover { color: var(--t10-blue); }
.t10-dir__score { font-weight: 800; }
.t10-dir__clients, .t10-dir__where { color: var(--t10-ink); }
.t10-lcta__logo { max-width: 120px; max-height: 60px; object-fit: contain; }
.t10-rv__host { font-size: 12.5px; color: var(--t10-ink); }
.t10-rv__host a { font-weight: 800; }

@media (max-width: 991px) {
	.t10-hero--simple { padding-top: 20px; }
	.t10-hero__simple { grid-template-columns: 1fr; gap: 14px; }
	.t10-hero__search--sm { max-width: none; }
	.t10-hero__avatar { width: 72px; height: 72px; }
	.t10-catbar { padding: 12px; gap: 6px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.t10-catbar a { flex: none; font-size: 12px; padding: 7px 12px; }
	.t10-blog { gap: 14px; padding-bottom: 16px; }
	.t10-corner { grid-template-columns: 1fr; padding: 14px; gap: 10px; }
	.t10-corner > img { width: 52px; height: 52px; }
	.t10-corner__grid { grid-template-columns: 1fr; gap: 8px; }
	.t10-blog__cols { grid-template-columns: 1fr; gap: 14px; }
	.t10-blog__grid, .t10-blog__grid--3, .t10-related__grid { grid-template-columns: 1fr; gap: 10px; }
	.t10-post { grid-template-columns: 110px 1fr; grid-template-rows: none; }
	.t10-post__img { aspect-ratio: auto; min-height: 110px; }
	.t10-post__body { padding: 12px 14px; gap: 5px; }
	.t10-post h3 { font-size: 14px; }
	.t10-post__excerpt, .t10-post__more { display: none; }
	.t10-post--host { grid-template-columns: 1fr; }
	.t10-post__logo { height: 80px; }
	.t10-hero--article { padding-top: 18px; }
	.t10-hero__article { padding-bottom: 40px; gap: 10px; }
	.t10-h1--article { font-size: 24px; letter-spacing: -.5px; line-height: 1.12; }
	.t10-article { grid-template-columns: 1fr; margin-top: -24px; gap: 14px; padding-bottom: 16px; }
	.t10-article__side { display: none; }
	.t10-article__cover { aspect-ratio: 16 / 9; }
	.t10-article__inner { padding: 16px; gap: 16px; }
	.t10-tldr { padding: 14px; gap: 10px; }
	.t10-tldr img { width: 44px; height: 44px; }
	.t10-tldr__line { font-size: 13px; }
	.t10-toc--mobile { display: block; background: var(--t10-bg); border-radius: 10px; padding: 10px 14px; font-size: 13px; }
	.t10-toc--mobile summary { font-weight: 800; cursor: pointer; }
	.t10-toc--mobile div { display: grid; gap: 6px; padding-top: 8px; }
	.t10-toc--mobile a { color: var(--t10-ink); font-weight: 700; }
	.t10-prose--article { font-size: 16px; line-height: 1.7; }
	.t10-prose--article h2 { font-size: 21px; }
	.t10-prose--article h3 { font-size: 18px; }
	.t10-prose--article blockquote { font-size: 17px; padding-left: 16px; }
	.t10-authorbox { grid-template-columns: auto 1fr; padding: 14px; gap: 12px; }
	.t10-authorbox .t10-btn { grid-column: 1 / -1; justify-self: start; }
	.t10-empty { grid-template-columns: 1fr; padding: 16px; }
	.t10-empty img { width: 100px; height: 94px; }
	.t10-page { grid-template-columns: 1fr; gap: 14px; padding: 14px 0 16px; }
	.t10-page__card { padding: 16px; }
	.t10-dir__row { grid-template-columns: 30px 1fr auto; grid-template-areas: "rank name score" "rank where clients"; gap: 2px 10px; padding: 10px 16px; font-size: 12.5px; }
	.t10-dir__rank { grid-area: rank; }
	.t10-dir__name { grid-area: name; }
	.t10-dir__score { grid-area: score; text-align: right; }
	.t10-dir__clients { grid-area: clients; text-align: right; font-size: 11.5px; }
	.t10-dir__where { grid-area: where; font-size: 11.5px; }
}

.t10-howto { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; padding: 18px 22px; }
.t10-howto img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; background: var(--t10-sky-line); }
.t10-howto ol { display: grid; gap: 6px; font-size: 13.5px; line-height: 1.5; }
.t10-howto b { color: var(--t10-blue); }
.t10-dir__rows--give .t10-dir__row { grid-template-columns: 1.6fr 1.2fr auto; }
.t10-dir__rows--give .t10-btn { padding: 6px 12px; font-size: 12px; }
@media (max-width: 991px) {
	.t10-howto { grid-template-columns: 1fr; padding: 14px; }
	.t10-howto img { width: 52px; height: 52px; }
	.t10-dir__rows--give .t10-dir__row { grid-template-columns: 1fr auto; grid-template-areas: "name btn" "clients btn"; }
	.t10-dir__rows--give .t10-dir__clients { grid-area: clients; text-align: left; }
	.t10-dir__rows--give .t10-btn { grid-area: btn; }
	.t10-guide--teaser { grid-template-columns: 1fr; }
	.t10-guide--teaser img { display: none; }
	.t10-nl { grid-template-columns: 1fr; }
}

/* 13. Footer ------------------------------------------------------------ */
.t10-footer { background: var(--t10-brand); color: var(--t10-hero-ink); font-size: 12.5px; }
.t10-footer__inner { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding-block: 26px; }
.t10-footer__main { display: grid; gap: 12px; }
.t10-footer__logo { justify-self: start; display: inline-flex; background: #fff; border-radius: 8px; padding: 6px 10px; }
.t10-footer__logo img { height: 28px; width: auto; display: block; }
.t10-footer__menu { display: flex; gap: 16px; flex-wrap: wrap; font-weight: 700; }
.t10-footer__menu a { color: #fff; }
.t10-footer__menu a:hover { color: var(--t10-orange); }
.t10-footer__legal { font-size: 11.5px; line-height: 1.5; }
.t10-footer__legal a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.t10-footer__badge { width: 80px; height: 80px; border-radius: 50%; }
@media (max-width: 767px) {
	.t10-footer__inner { grid-template-columns: 1fr; padding-block: 18px; }
	.t10-footer__menu { gap: 12px; font-size: 11.5px; }
	.t10-footer__badge { width: 64px; height: 64px; }
}

/* 14. Print ------------------------------------------------------------- */
@media print {
	.t10-navbar, .t10-search, .t10-burger, .t10-search__toggle, .t10-filters, [data-role="toggle"], .t10-cta { display: none !important; }
	[data-row][hidden] { display: grid !important; }
	.t10-wrap { box-shadow: none; }
}
