/* Brand Hub
 * All component selectors are prefixed with ".yxqu " so they win over theme / Elementor kit resets
 * (Hello Elementor: p, h*, ul, table, button:hover …). Root modifiers use ".yxqu.yxqu-x--y".
 */

/* ================================================================== */
/* Base                                                                */
/* ================================================================== */
.yxqu {
	--yxqu-gap: 20px;
	--yxqu-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
	--yxqu-glow: color-mix(in srgb, var(--yxqu-accent) 30%, transparent);
	font-family: var(--yxqu-font);
	color: var(--yxqu-text);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-align: left;
}
.yxqu *, .yxqu *::before, .yxqu *::after { box-sizing: border-box; }
.yxqu h1, .yxqu h2, .yxqu h3, .yxqu h4, .yxqu h5, .yxqu h6, .yxqu p, .yxqu ul, .yxqu ol, .yxqu li, .yxqu dl, .yxqu dt, .yxqu dd, .yxqu figure, .yxqu blockquote { margin: 0; padding: 0; }
.yxqu ul, .yxqu ol { list-style: none; }
.yxqu h1, .yxqu h2, .yxqu h3, .yxqu h4, .yxqu h5, .yxqu h6 { font-family: var(--yxqu-font-h); color: var(--yxqu-heading); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.yxqu dt { font-weight: 500; }
.yxqu img { max-width: 100%; height: auto; display: block; }
.yxqu strong, .yxqu b { font-weight: 700; }
.yxqu a:not([class]), .yxqu a:not([class]):hover { color: var(--yxqu-accent); text-decoration: underline; text-underline-offset: 3px; }
.yxqu .yxqu-i { width: 1em; height: 1em; flex: none; display: inline-block; vertical-align: -.125em; }

.yxqu .yxqu-grid { display: grid; grid-template-columns: repeat(var(--yxqu-cols, 3), minmax(0, 1fr)); gap: var(--yxqu-gap); }
.yxqu .yxqu-hl { color: var(--yxqu-accent); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.yxqu .yxqu-small { margin-top: 14px; font-size: 12.5px; line-height: 1.5; color: var(--yxqu-muted); }
.yxqu .yxqu-small--center { text-align: center; }
.yxqu .yxqu-after { margin-top: 28px; display: flex; justify-content: center; }
.yxqu .yxqu-p + .yxqu-p { margin-top: .85em; }

/* Section heading */
.yxqu .yxqu-head { margin: 0 var(--yxqu-head-m, 0) 32px; max-width: 780px; }
.yxqu .yxqu-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--yxqu-accent); }
.yxqu .yxqu-eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.yxqu .yxqu-head__title { font-size: clamp(26px, 3.2vw, 40px); }
.yxqu .yxqu-head__text { margin-top: 12px; font-size: 18px; color: var(--yxqu-muted); }
.yxqu .yxqu-head--split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 14px 48px; align-items: end; max-width: none; }
.yxqu .yxqu-head--split .yxqu-head__text { margin-top: 0; padding-bottom: 6px; }
.yxqu .yxqu-head--bar { padding: 4px 0 4px 22px; border-left: 4px solid var(--yxqu-accent); }
.yxqu .yxqu-head--rule { position: relative; max-width: none; padding-bottom: 22px; border-bottom: 1px solid var(--yxqu-line); }
.yxqu .yxqu-head--rule::after { content: ""; position: absolute; left: var(--yxqu-rule-x, 0); bottom: -1px; width: 90px; height: 3px; border-radius: 3px; background: var(--yxqu-accent); }

/* Badges */
.yxqu .yxqu-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.yxqu .yxqu-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: min(var(--yxqu-r), 6px); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.4; white-space: nowrap; }
.yxqu .yxqu-badge--accent { background: var(--yxqu-accent); color: var(--yxqu-on-accent); }
.yxqu .yxqu-badge--alt { background: var(--yxqu-accent-2); color: var(--yxqu-on-accent-2); }
.yxqu .yxqu-badge--soft { background: color-mix(in srgb, var(--yxqu-accent) 15%, transparent); color: var(--yxqu-accent); }
.yxqu .yxqu-badge--line { box-shadow: inset 0 0 0 1px var(--yxqu-line); color: var(--yxqu-heading); }
.yxqu .yxqu-badge--good { background: color-mix(in srgb, var(--yxqu-good) 16%, transparent); color: var(--yxqu-good); }
.yxqu .yxqu-badge--bad { background: color-mix(in srgb, var(--yxqu-bad) 16%, transparent); color: var(--yxqu-bad); }

/* Icon squares */
.yxqu .yxqu-ico { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: var(--yxqu-r); background: color-mix(in srgb, var(--yxqu-accent) 14%, transparent); color: var(--yxqu-accent); font-size: 20px; }
.yxqu .yxqu-ico--lg { width: 52px; height: 52px; font-size: 24px; }

/* Live dot + status */
.yxqu .yxqu-live { position: relative; width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--yxqu-good); display: inline-block; }
.yxqu .yxqu-live::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: yxqu-ping 1.8s ease-out infinite; }
.yxqu .yxqu-status { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 99px; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--yxqu-good); background: color-mix(in srgb, var(--yxqu-good) 13%, transparent); white-space: nowrap; }
.yxqu .yxqu-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; position: relative; }
.yxqu .yxqu-status i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: yxqu-ping 1.8s ease-out infinite; }
@keyframes yxqu-ping { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(2.6); opacity: 0; } }

/* Stars */
.yxqu .yxqu-stars { position: relative; display: inline-block; font-size: 17px; line-height: 1; letter-spacing: 2px; white-space: nowrap; font-family: Arial, sans-serif; }
.yxqu .yxqu-stars::before { content: "★★★★★"; color: color-mix(in srgb, var(--yxqu-muted) 35%, transparent); }
.yxqu .yxqu-stars::after { content: "★★★★★"; position: absolute; left: 0; top: 0; width: var(--yxqu-fill, 0%); overflow: hidden; color: var(--yxqu-star); }

/* Logo */
.yxqu .yxqu-logo-box { display: grid; place-items: center; background: var(--yxqu-logo-bg, var(--yxqu-surface-2)); border-radius: var(--yxqu-r); padding: 18px; min-height: 120px; overflow: hidden; }
.yxqu .yxqu-logo-box img { max-height: 72px; max-width: 80%; width: auto; object-fit: contain; }
.yxqu .yxqu-wordmark { font-family: var(--yxqu-font-h); font-weight: 800; font-size: 26px; letter-spacing: .02em; text-transform: uppercase; color: var(--yxqu-heading); line-height: 1; text-align: center; word-break: break-word; }

/* Tick list */
.yxqu .yxqu-ticks { display: grid; gap: 10px; margin-top: 24px; }
.yxqu .yxqu-ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; color: var(--yxqu-text); }
.yxqu .yxqu-ticks .yxqu-i { color: var(--yxqu-accent); margin-top: 3px; font-size: 17px; }

/* Key/value boxes */
.yxqu .yxqu-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.yxqu .yxqu-kv > div { background: var(--yxqu-surface-2); border-radius: calc(var(--yxqu-r) - 2px); padding: 9px 11px; min-width: 0; }
.yxqu .yxqu-kv dt { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--yxqu-muted); }
.yxqu .yxqu-kv dd { margin-top: 2px; font-size: 14px; font-weight: 700; color: var(--yxqu-heading); display: flex; align-items: center; gap: 5px; overflow-wrap: anywhere; }
.yxqu .yxqu-kv dd .yxqu-i { color: var(--yxqu-good); }
.yxqu .yxqu-kv--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Notes / meta */
.yxqu .yxqu-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: 14px; color: var(--yxqu-muted); }
.yxqu .yxqu-note .yxqu-i { color: var(--yxqu-accent); margin-top: 2px; }
.yxqu .yxqu-checked, .yxqu .yxqu-meta { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--yxqu-muted); }
.yxqu .yxqu-meta--good { color: var(--yxqu-good); }
.yxqu .yxqu-time { display: inline-flex; align-items: center; gap: 6px; }
.yxqu .yxqu-time .yxqu-i { color: var(--yxqu-good); }

/* ================================================================== */
/* Buttons (links) + reset for <button> (beats theme button:hover)    */
/* ================================================================== */
.yxqu .yxqu-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 13px 22px; border: 1.5px solid transparent; border-radius: var(--yxqu-btn-r);
	font-family: var(--yxqu-font); font-size: 15px; font-weight: 800; line-height: 1.2; letter-spacing: .01em;
	text-decoration: none; text-align: center; cursor: pointer; max-width: 100%;
	transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.yxqu .yxqu-btn:hover { transform: translateY(-1px); text-decoration: none; }
.yxqu .yxqu-btn:focus-visible { outline: 2px solid var(--yxqu-accent); outline-offset: 3px; }
.yxqu .yxqu-btn .yxqu-btn__arr { transition: transform .2s ease; }
.yxqu .yxqu-btn:hover .yxqu-btn__arr { transform: translateX(3px); }
.yxqu .yxqu-btn--primary, .yxqu .yxqu-btn--primary:hover, .yxqu .yxqu-btn--primary:focus { background: var(--yxqu-accent); color: var(--yxqu-on-accent); box-shadow: 0 10px 26px -10px color-mix(in srgb, var(--yxqu-accent) 75%, transparent); }
.yxqu .yxqu-btn--primary:hover { box-shadow: 0 14px 30px -10px color-mix(in srgb, var(--yxqu-accent) 90%, transparent); filter: brightness(1.05); }
.yxqu .yxqu-btn--alt, .yxqu .yxqu-btn--alt:hover, .yxqu .yxqu-btn--alt:focus { background: var(--yxqu-accent-2); color: var(--yxqu-on-accent-2); }
.yxqu .yxqu-btn--ghost, .yxqu .yxqu-btn--ghost:focus { background: color-mix(in srgb, var(--yxqu-heading) 6%, transparent); border-color: var(--yxqu-line); color: var(--yxqu-heading); }
.yxqu .yxqu-btn--ghost:hover { background: color-mix(in srgb, var(--yxqu-heading) 10%, transparent); border-color: color-mix(in srgb, var(--yxqu-heading) 35%, transparent); color: var(--yxqu-heading); }
.yxqu .yxqu-btn--outline, .yxqu .yxqu-btn--outline:focus { background: transparent; border-color: var(--yxqu-accent); color: var(--yxqu-accent); }
.yxqu .yxqu-btn--outline:hover { background: var(--yxqu-accent); border-color: var(--yxqu-accent); color: var(--yxqu-on-accent); }
.yxqu .yxqu-btn--lg { padding: 16px 28px; font-size: 16px; }
.yxqu .yxqu-btn--sm { padding: 8px 14px; font-size: 13px; }
.yxqu .yxqu-btn--block { display: flex; width: 100%; }
.yxqu .yxqu-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
@media (prefers-reduced-motion: no-preference) {
	.yxqu .yxqu-btn--pulse { animation: yxqu-pulse 2.6s ease-out infinite; }
}
@keyframes yxqu-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--yxqu-accent) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 14px color-mix(in srgb, var(--yxqu-accent) 0%, transparent); } }

/* <button> elements: neutral reset with the same specificity as theme hover rules + 1 */
.yxqu button.yxqu-copy, .yxqu button.yxqu-copy:hover, .yxqu button.yxqu-copy:focus, .yxqu button.yxqu-copy:active,
.yxqu button.yxqu-tc__btn, .yxqu button.yxqu-tc__btn:hover, .yxqu button.yxqu-tc__btn:focus, .yxqu button.yxqu-tc__btn:active,
.yxqu button.yxqu-rail__nav, .yxqu button.yxqu-rail__nav:hover, .yxqu button.yxqu-rail__nav:focus, .yxqu button.yxqu-rail__nav:active,
.yxqu button.yxqu-stk__close, .yxqu button.yxqu-stk__close:hover, .yxqu button.yxqu-stk__close:focus, .yxqu button.yxqu-stk__close:active {
	margin: 0; font-family: var(--yxqu-font); text-transform: none; letter-spacing: normal; text-decoration: none; white-space: nowrap;
	box-shadow: none; outline: none; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.yxqu button.yxqu-copy:focus-visible, .yxqu button.yxqu-tc__btn:focus-visible, .yxqu button.yxqu-rail__nav:focus-visible, .yxqu button.yxqu-stk__close:focus-visible { outline: 2px solid var(--yxqu-accent); outline-offset: 2px; }
.yxqu button[hidden] { display: none; }

/* Copy chip */
.yxqu .yxqu-chip { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 5px 5px 5px 14px; border-radius: var(--yxqu-btn-r); background: var(--yxqu-surface-2); border: 1px dashed color-mix(in srgb, var(--yxqu-heading) 22%, transparent); }
.yxqu .yxqu-chip__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yxqu-good); flex: none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--yxqu-good) 18%, transparent); }
.yxqu .yxqu-chip__val { font-family: var(--yxqu-mono); font-size: 15px; font-weight: 700; color: var(--yxqu-heading); background: none; padding: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.yxqu button.yxqu-copy, .yxqu button.yxqu-copy:focus { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 0; border-radius: max(4px, calc(var(--yxqu-btn-r) - 3px)); background: color-mix(in srgb, var(--yxqu-heading) 9%, transparent); color: var(--yxqu-heading); font-size: 12.5px; font-weight: 800; line-height: 1.2; flex: none; }
.yxqu button.yxqu-copy:hover { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 0; border-radius: max(4px, calc(var(--yxqu-btn-r) - 3px)); background: var(--yxqu-accent); color: var(--yxqu-on-accent); font-size: 12.5px; font-weight: 800; line-height: 1.2; }
.yxqu button.yxqu-copy.is-copied, .yxqu button.yxqu-copy.is-copied:hover { background: var(--yxqu-good); color: #fff; }
.yxqu .yxqu-chip--block { display: flex; width: 100%; }
.yxqu .yxqu-chip--block .yxqu-chip__val { flex: 1; }
.yxqu .yxqu-chip--lg { padding: 7px 7px 7px 18px; }
.yxqu .yxqu-chip--lg .yxqu-chip__val { font-size: 19px; }
.yxqu .yxqu-chip--code { border-color: color-mix(in srgb, var(--yxqu-accent) 60%, transparent); }
.yxqu .yxqu-chip--code .yxqu-chip__dot { background: var(--yxqu-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--yxqu-accent) 18%, transparent); }

.yxqu .yxqu-tablewrap { overflow-x: auto; background: var(--yxqu-surface); border: 1px solid var(--yxqu-line); border-radius: calc(var(--yxqu-r) + 4px); -webkit-overflow-scrolling: touch; }
.yxqu .yxqu-tablewrap table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 15px; background: transparent; }
.yxqu .yxqu-tablewrap th, .yxqu .yxqu-tablewrap td { padding: 14px 18px; border: 0; border-bottom: 1px solid var(--yxqu-line); background: transparent; text-align: left; vertical-align: middle; line-height: 1.45; color: var(--yxqu-text); }
.yxqu .yxqu-tablewrap tbody tr:last-child > * { border-bottom: 0; }
.yxqu .yxqu-tablewrap thead th { background: var(--yxqu-surface-2); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--yxqu-muted); }
.yxqu .yxqu-tablewrap tbody tr:nth-child(odd) > *, .yxqu .yxqu-tablewrap tbody tr:hover > * { background: transparent; }
.yxqu .yxqu-tablewrap tbody tr:hover > * { background: color-mix(in srgb, var(--yxqu-accent) 5%, transparent); }
/* ================================================================== */
/* FAQ                                                                 */
/* ================================================================== */
.yxqu .yxqu-faq__list { display: flex; flex-direction: column; gap: 10px; }
.yxqu .yxqu-faq__item { background: var(--yxqu-surface); border: 1px solid var(--yxqu-line); border-radius: calc(var(--yxqu-r) + 2px); overflow: hidden; transition: border-color .2s ease; }
.yxqu .yxqu-faq__item[open] { border-color: color-mix(in srgb, var(--yxqu-accent) 50%, var(--yxqu-line)); }
.yxqu .yxqu-faq__item > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; font-family: var(--yxqu-font-h); font-size: 17px; font-weight: 800; line-height: 1.35; color: var(--yxqu-heading); }
.yxqu .yxqu-faq__item > summary::-webkit-details-marker { display: none; }
.yxqu .yxqu-faq__item > summary:hover { color: var(--yxqu-accent); }
.yxqu .yxqu-faq__pm { position: relative; width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--yxqu-surface-2); transition: background-color .2s ease, transform .25s ease; }
.yxqu .yxqu-faq__pm::before, .yxqu .yxqu-faq__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--yxqu-heading); transition: transform .25s ease; }
.yxqu .yxqu-faq__pm::after { transform: rotate(90deg); }
.yxqu .yxqu-faq__item[open] .yxqu-faq__pm { background: var(--yxqu-accent); transform: rotate(180deg); }
.yxqu .yxqu-faq__item[open] .yxqu-faq__pm::before, .yxqu .yxqu-faq__item[open] .yxqu-faq__pm::after { background: var(--yxqu-on-accent); }
.yxqu .yxqu-faq__item[open] .yxqu-faq__pm::after { transform: rotate(0); }
.yxqu .yxqu-faq__a { padding: 0 22px 20px; font-size: 17px; color: var(--yxqu-muted); }
.yxqu.yxqu-faq--split { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 44px; align-items: start; }
.yxqu.yxqu-faq--split .yxqu-head { position: sticky; top: 100px; margin-bottom: 0; }
.yxqu .yxqu-faq__card { padding: 22px 24px; background: var(--yxqu-surface); border: 1px solid var(--yxqu-line); border-radius: calc(var(--yxqu-r) + 4px); }
.yxqu .yxqu-faq__card .yxqu-faq__q { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; font-size: 17px; line-height: 1.35; }
.yxqu .yxqu-faq__card .yxqu-faq__q .yxqu-i { color: var(--yxqu-accent); margin-top: 3px; }
.yxqu .yxqu-faq__card .yxqu-faq__a { padding: 0; font-size: 15.5px; }


/* ================================================================== */
/* Core hub components                                                 */
/* ================================================================== */
.yxqu .yxqu-card { background: var(--yxqu-surface); border: 1px solid var(--yxqu-line); border-radius: calc(var(--yxqu-r) + 4px); }
.yxqu .yxqu-empty { padding: 28px; text-align: center; color: var(--yxqu-muted); border: 1px dashed var(--yxqu-line); border-radius: var(--yxqu-r); }
.yxqu .yxqu-bl { flex: none; display: inline-grid; place-items: center; width: 56px; height: 56px; overflow: hidden; border-radius: var(--yxqu-r); background: var(--yxqu-surface-2); border: 1px solid var(--yxqu-line); }
.yxqu .yxqu-bl img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.yxqu .yxqu-bl--ini { background: var(--yxqu-bc, var(--yxqu-accent)); border-color: transparent; color: #fff; font-family: var(--yxqu-font-h); font-size: 19px; font-weight: 800; letter-spacing: .02em; text-shadow: 0 1px 2px rgba(0, 0, 0, .35); }
.yxqu .yxqu-bl--lg { width: 72px; height: 72px; font-size: 24px; }
.yxqu .yxqu-bl--xl { width: 96px; height: 96px; font-size: 30px; }
.yxqu .yxqu-tags { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.yxqu .yxqu-tag { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 99px; background: var(--yxqu-surface-2); border: 1px solid var(--yxqu-line); font-size: 12px; font-weight: 700; color: var(--yxqu-text); text-decoration: none; }
.yxqu a.yxqu-tag:hover { border-color: var(--yxqu-accent); color: var(--yxqu-accent); }
.yxqu .yxqu-score { --yxqu-p: 0; position: relative; flex: none; display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: conic-gradient(var(--yxqu-accent) calc(var(--yxqu-p) * 1%), var(--yxqu-surface-2) 0); }
.yxqu .yxqu-score::before { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--yxqu-surface); }
.yxqu .yxqu-score b { position: relative; font-family: var(--yxqu-font-h); font-size: 15px; font-weight: 800; line-height: 1; color: var(--yxqu-heading); }
.yxqu .yxqu-score--lg { width: 60px; height: 60px; }
.yxqu .yxqu-score--lg b { font-size: 19px; }
.yxqu .yxqu-score--xl { width: 92px; height: 92px; }
.yxqu .yxqu-score--xl::before { inset: 7px; }
.yxqu .yxqu-score--xl b { font-size: 29px; }
.yxqu .yxqu-bonus { display: inline-flex; flex-direction: column; gap: 1px; min-width: 0; }
.yxqu .yxqu-bonus b { font-family: var(--yxqu-font-h); font-size: 20px; font-weight: 800; line-height: 1.1; color: var(--yxqu-accent); }
.yxqu .yxqu-bonus small { font-size: 13px; color: var(--yxqu-muted); }
.yxqu .yxqu-bonus--big b { font-size: clamp(30px, 4vw, 46px); }
.yxqu button.yxqu-promo, .yxqu button.yxqu-promo:hover, .yxqu button.yxqu-promo:focus { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px dashed color-mix(in srgb, var(--yxqu-accent) 60%, transparent); border-radius: var(--yxqu-btn-r); background: color-mix(in srgb, var(--yxqu-accent) 8%, transparent); color: var(--yxqu-heading); font-weight: 800; cursor: pointer; }
.yxqu button.yxqu-promo code { font-family: var(--yxqu-mono); font-size: 13px; background: none; padding: 0; color: inherit; }
.yxqu button.yxqu-promo.is-copied { background: var(--yxqu-good); border-color: var(--yxqu-good); color: #fff; }
.yxqu .yxqu-bar { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; min-width: 120px; }
.yxqu .yxqu-bar i { display: block; height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--yxqu-accent) var(--yxqu-w), var(--yxqu-surface-2) 0); }
.yxqu .yxqu-bar b { font-size: 13px; color: var(--yxqu-heading); min-width: 30px; text-align: right; }
.yxqu .yxqu-ticks--sm { margin-top: 0; gap: 6px; }
.yxqu .yxqu-ticks--sm li { font-size: 14px; }
.yxqu .yxqu-meta { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--yxqu-muted); }
.yxqu .yxqu-meta .yxqu-i { color: var(--yxqu-accent); }
.yxqu .yxqu-yes { color: var(--yxqu-good); } .yxqu .yxqu-no { color: var(--yxqu-muted); }

/* tables */
.yxqu .yxqu-tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.yxqu .yxqu-tbl th, .yxqu .yxqu-tbl td { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--yxqu-line); text-align: left; vertical-align: middle; background: transparent; color: var(--yxqu-text); }
.yxqu .yxqu-tbl thead th { background: var(--yxqu-surface-2); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--yxqu-muted); white-space: nowrap; }
.yxqu .yxqu-tbl tbody tr:last-child > * { border-bottom: 0; }
.yxqu .yxqu-tbl tbody tr:hover > * { background: color-mix(in srgb, var(--yxqu-accent) 5%, transparent); }
.yxqu .yxqu-tbl__n { width: 40px; font-family: var(--yxqu-font-h); font-weight: 800; color: var(--yxqu-muted); }
.yxqu .yxqu-tbl__b { display: flex; align-items: center; gap: 12px; font-weight: 800; white-space: nowrap; }
.yxqu .yxqu-tbl__b a { color: var(--yxqu-heading); text-decoration: none; }
.yxqu .yxqu-tbl .yxqu-bl { width: 38px; height: 38px; font-size: 14px; }
.yxqu .yxqu-tbl__a { text-align: right; }
.yxqu.yxqu-table--zebra .yxqu-tbl tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--yxqu-heading) 3%, transparent); }
.yxqu .yxqu-tbl--mx td, .yxqu .yxqu-tbl--mx th:not(:first-child) { text-align: center; }
.yxqu .yxqu-tbl--mx .yxqu-yes .yxqu-i { font-size: 18px; }

/* heading helpers */
.yxqu .yxqu-grid { --yxqu-gap: 20px; }

/* ================================================================== */
/* Heroes                                                              */
/* ================================================================== */
.yxqu[class*="yxqu-hero-"] { padding: 72px 24px 64px; background: radial-gradient(900px 400px at 85% -10%, color-mix(in srgb, var(--yxqu-accent) 20%, transparent), transparent 70%), var(--yxqu-bg); }
.yxqu[class*="yxqu-hero-"] > * { max-width: var(--yxqu-max, 1200px); margin-left: auto; margin-right: auto; }
.yxqu .yxqu-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; }
.yxqu .yxqu-hero__center { text-align: center; }
.yxqu .yxqu-hero__center .yxqu-btns { justify-content: center; }
.yxqu .yxqu-hero__center .yxqu-hero__text { margin-left: auto; margin-right: auto; }
.yxqu .yxqu-hero__title { font-size: clamp(34px, 5.2vw, 62px); line-height: 1.05; letter-spacing: -.03em; }
.yxqu .yxqu-hero__text { margin-top: 18px; max-width: 620px; font-size: 19px; line-height: 1.6; color: var(--yxqu-muted); }
.yxqu .yxqu-hero__main .yxqu-eyebrow { margin-bottom: 16px; }

/* top card */
.yxqu .yxqu-top { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 28px; box-shadow: 0 40px 70px -40px var(--yxqu-glow); border-color: color-mix(in srgb, var(--yxqu-accent) 45%, var(--yxqu-line)); }
.yxqu .yxqu-top__tag { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 99px; background: var(--yxqu-accent); color: var(--yxqu-on-accent); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.yxqu .yxqu-top__id { display: flex; align-items: center; gap: 16px; }
.yxqu .yxqu-top__id > div { flex: 1; min-width: 0; }
.yxqu .yxqu-top__id h3 { font-size: 24px; margin-bottom: 4px; }
.yxqu .yxqu-top__text { margin: 0; font-size: 14.5px; color: var(--yxqu-muted); }
.yxqu .yxqu-top .yxqu-btns { margin-top: 4px; align-items: center; }
.yxqu .yxqu-hero__picks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 44px; }
.yxqu .yxqu-pick { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 26px 20px 20px; text-align: center; }
.yxqu .yxqu-pick__n { position: absolute; top: 12px; left: 14px; font-family: var(--yxqu-font-h); font-size: 14px; font-weight: 800; color: var(--yxqu-muted); }
.yxqu .yxqu-pick__t { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.yxqu .yxqu-pick__t strong { color: var(--yxqu-heading); font-size: 17px; }
.yxqu.yxqu-hero-top--strip .yxqu-hero__picks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yxqu.yxqu-hero-top--strip .yxqu-pick { flex-direction: row; text-align: left; flex-wrap: wrap; }
.yxqu.yxqu-hero-top--strip .yxqu-pick__t { align-items: flex-start; flex: 1; }

/* ranked mini list */
.yxqu .yxqu-rk { display: grid; gap: 10px; margin-top: 0; }
.yxqu .yxqu-rk__i { display: flex; align-items: center; gap: 14px; padding: 12px 16px; }
.yxqu .yxqu-rk__n { width: 22px; font-family: var(--yxqu-font-h); font-size: 18px; color: var(--yxqu-accent); }
.yxqu .yxqu-rk__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.yxqu .yxqu-rk__t strong { color: var(--yxqu-heading); }
.yxqu .yxqu-rk .yxqu-bl { width: 44px; height: 44px; font-size: 15px; }
.yxqu .yxqu-rk .yxqu-score { width: 40px; height: 40px; }
.yxqu .yxqu-rk .yxqu-score b { font-size: 13px; }
.yxqu .yxqu-rk--under, .yxqu .yxqu-rk--ladder { max-width: 820px; margin: 40px auto 0; }
.yxqu .yxqu-rk--ladder .yxqu-rk__i:nth-child(1) { transform: scale(1.04); border-color: var(--yxqu-accent); }
.yxqu .yxqu-rk--ladder .yxqu-rk__i:nth-child(3) { transform: scale(.96); }
.yxqu .yxqu-rk--ladder .yxqu-rk__i:nth-child(n+4) { transform: scale(.92); opacity: .85; }
.yxqu[class*="yxqu-hero-rank"] .yxqu-rk { margin-top: 0; }

/* stats */
.yxqu .yxqu-sts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 44px; }
.yxqu .yxqu-st { display: flex; flex-direction: column; gap: 4px; padding: 22px 20px; text-align: center; }
.yxqu .yxqu-st b { font-family: var(--yxqu-font-h); font-size: clamp(24px, 3vw, 36px); line-height: 1.1; color: var(--yxqu-accent); overflow-wrap: anywhere; }
.yxqu .yxqu-st span { font-size: 13px; font-weight: 700; color: var(--yxqu-muted); }
.yxqu .yxqu-sts--left { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
.yxqu .yxqu-sts--bar { gap: 0; margin-top: 40px; border: 1px solid var(--yxqu-line); border-radius: calc(var(--yxqu-r) + 4px); background: var(--yxqu-surface); overflow: hidden; }
.yxqu .yxqu-sts--bar .yxqu-st { border: 0; border-radius: 0; background: transparent; border-left: 1px solid var(--yxqu-line); }
.yxqu .yxqu-sts--bar .yxqu-st:first-child { border-left: 0; }

/* background image */
.yxqu.yxqu-has-bg { position: relative; isolation: isolate; overflow: hidden; }
.yxqu.yxqu-has-bg::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--yxqu-hero-img) var(--yxqu-hero-pos, center) / cover no-repeat; }
.yxqu.yxqu-has-bg::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--yxqu-hero-ov); }
.yxqu.yxqu-bg-fixed::before { background-attachment: fixed; }
@media (max-width: 1024px) { .yxqu.yxqu-bg-fixed::before { background-attachment: scroll; } }

/* ================================================================== */
/* Brand lists                                                         */
/* ================================================================== */
.yxqu .yxqu-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 18px; }
.yxqu .yxqu-tools__g, .yxqu .yxqu-tools__s { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.yxqu .yxqu-tools__s span { font-size: 13px; color: var(--yxqu-muted); font-weight: 700; }
.yxqu .yxqu-tools button, .yxqu .yxqu-tools button:hover, .yxqu .yxqu-tools button:focus { margin: 0; padding: 8px 16px; border: 1px solid var(--yxqu-line); border-radius: 99px; background: var(--yxqu-surface); color: var(--yxqu-heading); font-family: var(--yxqu-font); font-size: 13.5px; font-weight: 800; text-transform: none; letter-spacing: 0; cursor: pointer; box-shadow: none; }
.yxqu .yxqu-tools button.is-on, .yxqu .yxqu-tools button:hover { background: var(--yxqu-accent); border-color: var(--yxqu-accent); color: var(--yxqu-on-accent); }
.yxqu .yxqu-list { display: grid; gap: 14px; }
.yxqu .yxqu-row { position: relative; display: grid; grid-template-columns: 44px minmax(220px, 1.5fr) minmax(130px, 1fr) minmax(170px, 1fr) 110px auto; gap: 18px; align-items: center; padding: 18px 22px; transition: border-color .2s, transform .2s; }
.yxqu .yxqu-row:hover { border-color: color-mix(in srgb, var(--yxqu-accent) 50%, var(--yxqu-line)); }
.yxqu .yxqu-row[hidden] { display: none; }
.yxqu .yxqu-row.is-top { border-color: color-mix(in srgb, var(--yxqu-accent) 55%, var(--yxqu-line)); box-shadow: 0 24px 50px -34px var(--yxqu-glow); }
.yxqu .yxqu-row__pos span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--yxqu-surface-2); font-family: var(--yxqu-font-h); font-weight: 800; color: var(--yxqu-heading); }
.yxqu .yxqu-row.is-top .yxqu-row__pos span { background: var(--yxqu-accent); color: var(--yxqu-on-accent); }
.yxqu .yxqu-row__id { display: flex; align-items: center; gap: 14px; min-width: 0; }
.yxqu .yxqu-row__name { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; min-width: 0; }
.yxqu .yxqu-row__name h3 { font-size: 19px; }
.yxqu .yxqu-row__name h3 a { color: var(--yxqu-heading); text-decoration: none; }
.yxqu .yxqu-row__name p { font-size: 13.5px; color: var(--yxqu-muted); }
.yxqu .yxqu-row__bonus { display: flex; flex-direction: column; gap: 4px; }
.yxqu .yxqu-row__bonus > small { font-size: 12.5px; color: var(--yxqu-muted); }
.yxqu .yxqu-row__facts { display: grid; gap: 4px; }
.yxqu .yxqu-row__facts li { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; }
.yxqu .yxqu-row__facts small { color: var(--yxqu-muted); }
.yxqu .yxqu-row__facts b { color: var(--yxqu-heading); }
.yxqu .yxqu-row__score { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.yxqu .yxqu-row__score .yxqu-stars { font-size: 12px; letter-spacing: 1px; }
.yxqu .yxqu-row__act { display: flex; flex-direction: column; gap: 8px; align-items: stretch; min-width: 150px; }
.yxqu .yxqu-row__pick { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--yxqu-muted); cursor: pointer; grid-column: -2 / -1; }
.yxqu .yxqu-row__tc { grid-column: 1 / -1; font-size: 12px; color: var(--yxqu-muted); padding-top: 10px; border-top: 1px solid var(--yxqu-line); }
.yxqu.yxqu-list--cards .yxqu-row { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "pos id score" "pos bonus act"; row-gap: 14px; }
.yxqu.yxqu-list--cards .yxqu-row__pos { grid-area: pos; align-self: start; }
.yxqu.yxqu-list--cards .yxqu-row__id { grid-area: id; }
.yxqu.yxqu-list--cards .yxqu-row__bonus { grid-area: bonus; }
.yxqu.yxqu-list--cards .yxqu-row__score { grid-area: score; flex-direction: row; }
.yxqu.yxqu-list--cards .yxqu-row__act { grid-area: act; flex-direction: row; }
.yxqu.yxqu-list--cards .yxqu-row__facts { display: none; }
.yxqu.yxqu-list--compact .yxqu-row { padding: 10px 16px; gap: 14px; grid-template-columns: 34px minmax(160px, 1.3fr) minmax(110px, 1fr) 80px auto; }
.yxqu.yxqu-list--compact .yxqu-row__facts, .yxqu.yxqu-list--compact .yxqu-row__score .yxqu-stars, .yxqu.yxqu-list--compact .yxqu-tags { display: none; }
.yxqu.yxqu-list--compact .yxqu-bl { width: 40px; height: 40px; font-size: 14px; }
.yxqu.yxqu-list--numbered .yxqu-row__pos span { width: 56px; height: 56px; border-radius: var(--yxqu-r); background: transparent; font-size: 38px; color: color-mix(in srgb, var(--yxqu-accent) 55%, transparent); }
.yxqu.yxqu-list--numbered .yxqu-row.is-top .yxqu-row__pos span { background: transparent; color: var(--yxqu-accent); }

/* grid cards */
.yxqu .yxqu-bc { display: flex; flex-direction: column; gap: 16px; padding: 22px; }
.yxqu .yxqu-bc__h { display: flex; align-items: center; gap: 14px; }
.yxqu .yxqu-bc__h > div { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.yxqu .yxqu-bc__h h3 { font-size: 19px; }
.yxqu .yxqu-bc__h h3 a { color: var(--yxqu-heading); text-decoration: none; }
.yxqu .yxqu-bc__bonus { padding: 14px 16px; border-radius: var(--yxqu-r); background: color-mix(in srgb, var(--yxqu-accent) 9%, var(--yxqu-surface-2)); }
.yxqu .yxqu-bc__f { display: grid; gap: 8px; margin-top: auto; }
.yxqu .yxqu-bc .yxqu-tags { margin-top: -4px; }
.yxqu.yxqu-grid--featured .yxqu-bc.is-featured { grid-column: span 2; border-color: var(--yxqu-accent); box-shadow: 0 30px 60px -38px var(--yxqu-glow); }
.yxqu.yxqu-grid--tiles .yxqu-bc { align-items: center; text-align: center; }
.yxqu.yxqu-grid--tiles .yxqu-bc__h { flex-direction: column; }
.yxqu.yxqu-grid--tiles .yxqu-bc__h > div { align-items: center; }

/* podium */
.yxqu .yxqu-pod { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: end; }
.yxqu .yxqu-pod__c { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 34px 22px 24px; text-align: center; }
.yxqu .yxqu-pod__c h3 { font-size: 21px; }
.yxqu .yxqu-pod__act { display: grid; gap: 8px; width: 100%; margin-top: 8px; }
.yxqu .yxqu-pod__medal { position: absolute; top: -16px; left: 50%; display: grid; place-items: center; width: 34px; height: 34px; margin-left: -17px; border-radius: 50%; background: var(--yxqu-surface-2); border: 2px solid var(--yxqu-accent); font-family: var(--yxqu-font-h); font-weight: 800; color: var(--yxqu-heading); }
.yxqu .yxqu-pod__c--1 .yxqu-pod__medal { background: var(--yxqu-accent); color: var(--yxqu-on-accent); width: 42px; height: 42px; margin-left: -21px; top: -21px; }
.yxqu.yxqu-podium--podium .yxqu-pod__c--1 { padding-top: 48px; padding-bottom: 38px; border-color: var(--yxqu-accent); box-shadow: 0 34px 60px -36px var(--yxqu-glow); }
.yxqu.yxqu-podium--trio .yxqu-pod { align-items: stretch; }
.yxqu.yxqu-podium--stack .yxqu-pod { grid-template-columns: 1fr; }
.yxqu.yxqu-podium--stack .yxqu-pod__c { flex-direction: row; flex-wrap: wrap; text-align: left; justify-content: space-between; padding: 22px 28px; }
.yxqu.yxqu-podium--stack .yxqu-pod__act { width: auto; grid-auto-flow: column; margin: 0; }
.yxqu.yxqu-podium--stack .yxqu-pod__medal { top: 50%; left: -17px; margin: -17px 0 0; }

/* compare */
.yxqu .yxqu-cmp { display: grid; grid-template-columns: repeat(var(--yxqu-n, 3), minmax(0, 1fr)); gap: 16px; position: relative; }
.yxqu .yxqu-cmp__c { display: flex; flex-direction: column; gap: 14px; padding: 24px; }
.yxqu .yxqu-cmp__c header { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding-bottom: 14px; border-bottom: 1px solid var(--yxqu-line); }
.yxqu .yxqu-cmp__c h3 { font-size: 20px; }
.yxqu .yxqu-cmp__c dl { display: grid; gap: 0; }
.yxqu .yxqu-cmp__c dl > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--yxqu-line); font-size: 14.5px; }
.yxqu .yxqu-cmp__c dt { color: var(--yxqu-muted); font-weight: 600; flex: none; }
.yxqu .yxqu-cmp__c dd { margin: 0; text-align: right; color: var(--yxqu-heading); font-weight: 700; min-width: 0; }
.yxqu .yxqu-cmp__c .yxqu-btn { margin-top: auto; }
.yxqu .yxqu-cmp--versus { grid-template-columns: 1fr 1fr; gap: 28px; }
.yxqu .yxqu-cmp__vs { position: absolute; left: 50%; top: 90px; z-index: 2; display: grid; place-items: center; width: 52px; height: 52px; margin-left: -26px; border-radius: 50%; background: var(--yxqu-accent); color: var(--yxqu-on-accent); font-family: var(--yxqu-font-h); font-weight: 800; box-shadow: 0 0 0 6px var(--yxqu-bg); }
.yxqu .yxqu-cmp--table { display: block; }
.yxqu .yxqu-cmp--table th:first-child { color: var(--yxqu-muted); font-size: 13px; }
.yxqu .yxqu-cmp--table thead th { text-align: center; text-transform: none; font-size: 15px; color: var(--yxqu-heading); }
.yxqu .yxqu-cmp--table td { text-align: center; }

/* bonus board */
.yxqu .yxqu-bb__c { display: flex; flex-direction: column; gap: 12px; padding: 24px; }
.yxqu .yxqu-bb__c header { display: flex; align-items: center; gap: 12px; }
.yxqu .yxqu-bb__c header strong { color: var(--yxqu-heading); }
.yxqu .yxqu-bb__big { font-family: var(--yxqu-font-h); font-size: clamp(38px, 4.4vw, 56px); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--yxqu-accent); }
.yxqu .yxqu-bb__t { font-weight: 800; color: var(--yxqu-heading); }
.yxqu .yxqu-bb__m { display: flex; flex-wrap: wrap; gap: 8px; }
.yxqu .yxqu-bb__m li { display: flex; flex-direction: column; padding: 8px 12px; border-radius: var(--yxqu-r); background: var(--yxqu-surface-2); }
.yxqu .yxqu-bb__m small { font-size: 11px; color: var(--yxqu-muted); text-transform: uppercase; letter-spacing: .05em; }
.yxqu .yxqu-bb__m b { font-size: 14px; color: var(--yxqu-heading); }
.yxqu .yxqu-bb__code { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--yxqu-muted); }
.yxqu .yxqu-bb__c .yxqu-btn { margin-top: auto; }
.yxqu.yxqu-bonuses--list .yxqu-bb { grid-template-columns: 1fr; }
.yxqu.yxqu-bonuses--list .yxqu-bb__c { flex-direction: row; flex-wrap: wrap; align-items: center; padding: 18px 24px; gap: 18px 28px; border-left: 6px solid var(--yxqu-accent); }
.yxqu.yxqu-bonuses--list .yxqu-bb__big { font-size: 38px; min-width: 120px; }
.yxqu.yxqu-bonuses--list .yxqu-bb__c .yxqu-btn { margin: 0 0 0 auto; }
.yxqu.yxqu-bonuses--strip .yxqu-bb { display: flex; overflow-x: auto; gap: 16px; padding-bottom: 12px; scroll-snap-type: x mandatory; }
.yxqu.yxqu-bonuses--strip .yxqu-bb__c { flex: 0 0 min(300px, 82%); scroll-snap-align: start; }

/* best for */
.yxqu .yxqu-bf__c { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 18px; text-align: center; }
.yxqu .yxqu-bf__k { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--yxqu-accent); }
.yxqu .yxqu-bf__c h3 { font-size: 19px; }
.yxqu.yxqu-bestfor--list .yxqu-bf { grid-template-columns: 1fr; }
.yxqu.yxqu-bestfor--list .yxqu-bf__c { flex-direction: row; text-align: left; flex-wrap: wrap; justify-content: space-between; padding: 16px 22px; }
.yxqu.yxqu-bestfor--list .yxqu-bf__k { min-width: 190px; }
.yxqu.yxqu-bestfor--badges .yxqu-bf__c { border-top: 4px solid var(--yxqu-accent); }

/* groups */
.yxqu .yxqu-gp { display: flex; flex-direction: column; gap: 4px; padding: 22px; text-decoration: none; transition: transform .15s, border-color .15s; }
.yxqu .yxqu-gp:hover { transform: translateY(-3px); border-color: var(--yxqu-accent); }
.yxqu .yxqu-gp strong { font-family: var(--yxqu-font-h); font-size: 20px; color: var(--yxqu-heading); }
.yxqu .yxqu-gp span { font-size: 14px; color: var(--yxqu-muted); }
.yxqu .yxqu-gp em { margin-top: 8px; font-style: normal; font-size: 12.5px; font-weight: 800; color: var(--yxqu-accent); }
.yxqu .yxqu-gps--pills { display: flex; flex-wrap: wrap; gap: 10px; }
.yxqu .yxqu-gps--pills .yxqu-gp { flex-direction: row; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 99px; }
.yxqu .yxqu-gps--pills .yxqu-gp strong { font-size: 15px; }
.yxqu .yxqu-gps--pills .yxqu-gp em { margin: 0; }
.yxqu .yxqu-gps--list { grid-template-columns: 1fr; }
.yxqu .yxqu-gps--list .yxqu-gp { flex-direction: row; align-items: center; gap: 18px; padding: 16px 22px; }
.yxqu .yxqu-gps--list .yxqu-gp span { flex: 1; }
.yxqu .yxqu-gps--list .yxqu-gp em { margin: 0; }

/* payment chips */
.yxqu .yxqu-pm__c { padding: 20px; }
.yxqu .yxqu-pm__c h3 { margin-bottom: 12px; font-size: 18px; }
.yxqu .yxqu-pm__c > div { display: flex; flex-wrap: wrap; gap: 6px; }

/* score cards */
.yxqu .yxqu-sc { display: grid; gap: 16px; }
.yxqu .yxqu-sc--bars .yxqu-sc__c { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: center; padding: 20px 24px; }
.yxqu .yxqu-sc--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yxqu .yxqu-sc__c { padding: 22px; }
.yxqu .yxqu-sc__c header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.yxqu .yxqu-sc__c header strong { flex: 1; color: var(--yxqu-heading); }
.yxqu .yxqu-sc__c ul { display: grid; gap: 10px; }
.yxqu .yxqu-sc__c li { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: center; font-size: 14px; color: var(--yxqu-muted); }
.yxqu .yxqu-sc--bars .yxqu-sc__c header { margin: 0; }
.yxqu .yxqu-dot { display: inline-grid; place-items: center; min-width: 44px; padding: 5px 8px; border-radius: 8px; background: color-mix(in srgb, var(--yxqu-accent) calc(var(--yxqu-p) * .45%), var(--yxqu-surface-2)); font-weight: 800; color: var(--yxqu-heading); }

/* #1 CTA band */
.yxqu .yxqu-tc { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; padding: 26px 32px; border-color: color-mix(in srgb, var(--yxqu-accent) 45%, var(--yxqu-line)); background: linear-gradient(120deg, color-mix(in srgb, var(--yxqu-accent) 14%, var(--yxqu-surface)), var(--yxqu-surface) 65%); }
.yxqu .yxqu-tc__t { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 6px; }
.yxqu .yxqu-tc__t .yxqu-eyebrow { margin: 0; }
.yxqu .yxqu-tc__t h3 { font-size: clamp(22px, 3vw, 32px); }
.yxqu .yxqu-tc__a { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.yxqu.yxqu-topcta--card .yxqu-tc { flex-direction: column; text-align: center; max-width: 560px; margin: 0 auto; }
.yxqu.yxqu-topcta--card .yxqu-tc__t { align-items: center; }
.yxqu.yxqu-topcta--ticket .yxqu-tc { border-style: dashed; border-width: 2px; }

/* ================================================================== */
/* Single brand page                                                   */
/* ================================================================== */
.yxqu .yxqu-bh { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 30px; padding: 30px 34px; background: linear-gradient(120deg, color-mix(in srgb, var(--yxqu-bc, var(--yxqu-accent)) 14%, var(--yxqu-surface)), var(--yxqu-surface) 60%); }
.yxqu .yxqu-bh__t { flex: 1; min-width: 240px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.yxqu .yxqu-bh__t h1 { font-size: clamp(26px, 3.6vw, 42px); }
.yxqu .yxqu-bh__t p { color: var(--yxqu-muted); }
.yxqu .yxqu-bh__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.yxqu .yxqu-bh__a { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.yxqu.yxqu-brand-header--card .yxqu-bh { flex-direction: column; text-align: center; max-width: 520px; margin: 0 auto; }
.yxqu.yxqu-brand-header--card .yxqu-bh__t { align-items: center; }
.yxqu.yxqu-brand-header--compact .yxqu-bh { padding: 14px 20px; gap: 14px 22px; }
.yxqu.yxqu-brand-header--compact .yxqu-bl--xl { width: 56px; height: 56px; font-size: 19px; }
.yxqu.yxqu-brand-header--compact .yxqu-bh__t h1 { font-size: 22px; }
.yxqu.yxqu-brand-header--compact .yxqu-score--xl { width: 56px; height: 56px; }
.yxqu.yxqu-brand-header--compact .yxqu-score--xl b { font-size: 18px; }
.yxqu.yxqu-brand-header--compact .yxqu-bh__t p, .yxqu.yxqu-brand-header--compact .yxqu-bonus--big small { display: none; }
.yxqu.yxqu-brand-header--compact .yxqu-bonus--big b { font-size: 24px; }

.yxqu .yxqu-fx { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; padding: 8px 28px; }
.yxqu .yxqu-fx > div { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--yxqu-line); }
.yxqu .yxqu-fx dt { display: inline-flex; align-items: center; gap: 10px; color: var(--yxqu-muted); font-weight: 600; }
.yxqu .yxqu-fx dt .yxqu-i { color: var(--yxqu-accent); }
.yxqu .yxqu-fx dd { margin: 0; text-align: right; font-weight: 800; color: var(--yxqu-heading); }
.yxqu .yxqu-fx--cards { background: transparent; border: 0; padding: 0; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yxqu .yxqu-fx--cards > div { flex-direction: column; align-items: flex-start; padding: 18px 20px; border: 1px solid var(--yxqu-line); border-radius: calc(var(--yxqu-r) + 2px); background: var(--yxqu-surface); }
.yxqu .yxqu-fx--cards dd { text-align: left; font-size: 17px; }
.yxqu .yxqu-fx--strip { display: flex; flex-wrap: wrap; gap: 12px 0; padding: 16px 8px; }
.yxqu .yxqu-fx--strip > div { flex-direction: column; align-items: flex-start; gap: 4px; border: 0; padding: 0 24px; border-left: 1px solid var(--yxqu-line); }
.yxqu .yxqu-fx--strip > div:first-child { border-left: 0; }
.yxqu .yxqu-fx--strip dd { text-align: left; }

.yxqu .yxqu-pc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.yxqu .yxqu-pc__c { padding: 24px 26px; }
.yxqu .yxqu-pc__c h3 { margin-bottom: 14px; font-size: 20px; }
.yxqu .yxqu-pc__c ul { display: grid; gap: 10px; }
.yxqu .yxqu-pc__c li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; color: var(--yxqu-text); }
.yxqu .yxqu-pc__c li .yxqu-i { margin-top: 4px; flex: none; }
.yxqu .yxqu-pc__c--good li .yxqu-i, .yxqu .yxqu-pc__c--good h3 { color: var(--yxqu-good); }
.yxqu .yxqu-pc__c--bad li .yxqu-i, .yxqu .yxqu-pc__c--bad h3 { color: var(--yxqu-bad); }
.yxqu .yxqu-pc--stacked { grid-template-columns: 1fr; }
.yxqu .yxqu-pc--cards .yxqu-pc__c--good { background: linear-gradient(160deg, color-mix(in srgb, var(--yxqu-good) 12%, var(--yxqu-surface)), var(--yxqu-surface)); }
.yxqu .yxqu-pc--cards .yxqu-pc__c--bad { background: linear-gradient(160deg, color-mix(in srgb, var(--yxqu-bad) 11%, var(--yxqu-surface)), var(--yxqu-surface)); }

.yxqu .yxqu-bs { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 32px; align-items: center; padding: 28px; }
.yxqu .yxqu-bs__total { display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; color: var(--yxqu-muted); text-transform: uppercase; letter-spacing: .08em; }
.yxqu .yxqu-bs ul { display: grid; gap: 14px; }
.yxqu .yxqu-bs li { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 14px; align-items: center; color: var(--yxqu-text); }
.yxqu .yxqu-bs--rings ul { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.yxqu .yxqu-bs--rings li { grid-template-columns: 1fr; justify-items: center; text-align: center; font-size: 13px; }
.yxqu .yxqu-bs--list { grid-template-columns: 1fr; }

.yxqu .yxqu-bx { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 0; overflow: hidden; border-color: color-mix(in srgb, var(--yxqu-accent) 45%, var(--yxqu-line)); }
.yxqu .yxqu-bx__l { padding: 32px; background: linear-gradient(140deg, color-mix(in srgb, var(--yxqu-accent) 14%, var(--yxqu-surface)), var(--yxqu-surface)); }
.yxqu .yxqu-bx__r { display: flex; flex-direction: column; gap: 14px; padding: 32px; border-left: 2px dashed var(--yxqu-line); justify-content: center; }
.yxqu .yxqu-bx__text { margin-top: 10px; color: var(--yxqu-muted); }
.yxqu .yxqu-bx__note { font-size: 12px; color: var(--yxqu-muted); text-align: center; }
.yxqu.yxqu-brand-bonus--card .yxqu-bx { grid-template-columns: 1fr; }
.yxqu.yxqu-brand-bonus--card .yxqu-bx__r { border-left: 0; border-top: 2px dashed var(--yxqu-line); }
.yxqu.yxqu-brand-bonus--banner .yxqu-bx__l { background: var(--yxqu-accent); }
.yxqu.yxqu-brand-bonus--banner .yxqu-bx__l .yxqu-bb__big, .yxqu.yxqu-brand-bonus--banner .yxqu-bx__l .yxqu-bb__t, .yxqu.yxqu-brand-bonus--banner .yxqu-bx__l .yxqu-bx__text { color: var(--yxqu-on-accent); }

.yxqu .yxqu-vd { display: flex; align-items: center; gap: 28px; padding: 30px 34px; }
.yxqu .yxqu-vd__b { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.yxqu .yxqu-vd__b h3 { font-size: 26px; }
.yxqu .yxqu-vd__b p { margin: 0; color: var(--yxqu-muted); line-height: 1.7; }
.yxqu .yxqu-vd__b .yxqu-eyebrow { margin: 0; }
.yxqu.yxqu-brand-verdict--banner .yxqu-vd { background: linear-gradient(120deg, color-mix(in srgb, var(--yxqu-accent) 14%, var(--yxqu-surface)), var(--yxqu-surface) 65%); border-color: color-mix(in srgb, var(--yxqu-accent) 40%, var(--yxqu-line)); }
.yxqu.yxqu-brand-verdict--quote .yxqu-vd { border-left: 6px solid var(--yxqu-accent); border-radius: 0 var(--yxqu-r) var(--yxqu-r) 0; }

/* ================================================================== */
/* Licensing, slots, promo codes, reviews                              */
/* ================================================================== */
.yxqu .yxqu-lic__c { display: flex; align-items: center; gap: 16px; padding: 20px 22px; }
.yxqu .yxqu-lic__i { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--yxqu-r); background: color-mix(in srgb, var(--yxqu-accent) 14%, var(--yxqu-surface-2)); color: var(--yxqu-accent); }
.yxqu .yxqu-lic__i .yxqu-i { width: 26px; height: 26px; }
.yxqu .yxqu-lic__logo { max-width: 40px; max-height: 40px; object-fit: contain; }
.yxqu .yxqu-lic__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.yxqu .yxqu-lic__t strong { color: var(--yxqu-heading); font-size: 17px; }
.yxqu .yxqu-lic__t small { color: var(--yxqu-muted); font-weight: 700; letter-spacing: .06em; }
.yxqu a.yxqu-lic__a { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: var(--yxqu-btn-r); border: 1px solid color-mix(in srgb, var(--yxqu-accent) 55%, transparent); color: var(--yxqu-accent); font-size: 13px; font-weight: 800; text-decoration: none; transition: background .15s, color .15s; }
.yxqu a.yxqu-lic__a:hover { background: var(--yxqu-accent); color: var(--yxqu-on-accent); }
.yxqu .yxqu-lic__n { margin: 16px 0 0; font-size: 13px; line-height: 1.6; color: var(--yxqu-muted); }
.yxqu .yxqu-lic--badges .yxqu-lic__c { padding: 10px 14px; gap: 12px; border-radius: 99px; }
.yxqu .yxqu-lic--badges .yxqu-lic__i { width: 36px; height: 36px; border-radius: 50%; }
.yxqu .yxqu-lic--badges .yxqu-lic__i .yxqu-i { width: 18px; height: 18px; }
.yxqu .yxqu-lic--badges .yxqu-lic__t strong { font-size: 15px; }
.yxqu .yxqu-lic--strip { display: flex; flex-wrap: wrap; gap: 8px 32px; justify-content: center; }
.yxqu .yxqu-lic--strip .yxqu-lic__c { background: transparent; border: 0; padding: 4px 0; box-shadow: none; backdrop-filter: none; }

.yxqu .yxqu-sl__c { display: flex; flex-direction: column; gap: 12px; padding: 10px 10px 16px; text-decoration: none; color: inherit; transition: transform .2s, border-color .2s; }
.yxqu a.yxqu-sl__c:hover, .yxqu .yxqu-sl__c:hover { transform: translateY(-4px); border-color: var(--yxqu-accent); }
.yxqu .yxqu-sl__p { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--yxqu-r); background: linear-gradient(145deg, hsl(var(--yxqu-h) 70% 38%), hsl(calc(var(--yxqu-h) + 50) 65% 22%)); }
.yxqu .yxqu-sl__p b { font-family: var(--yxqu-font-h); font-size: 38px; color: rgba(255, 255, 255, .85); letter-spacing: .04em; }
.yxqu .yxqu-sl__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yxqu .yxqu-sl__tag { position: absolute; top: 8px; left: 8px; padding: 3px 9px; border-radius: 99px; background: var(--yxqu-accent); color: var(--yxqu-on-accent); font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.yxqu .yxqu-sl__t { display: flex; flex-direction: column; gap: 2px; padding: 0 6px; }
.yxqu .yxqu-sl__t strong { color: var(--yxqu-heading); font-size: 15px; line-height: 1.25; }
.yxqu .yxqu-sl__t small { color: var(--yxqu-muted); font-size: 12.5px; }
.yxqu .yxqu-sl--rail { display: flex; overflow-x: auto; gap: 16px; padding-bottom: 12px; scroll-snap-type: x mandatory; }
.yxqu .yxqu-sl--rail .yxqu-sl__c { flex: 0 0 min(220px, 62%); scroll-snap-align: start; }
.yxqu .yxqu-sl--list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yxqu .yxqu-sl--list .yxqu-sl__c { flex-direction: row; align-items: center; padding: 10px; }
.yxqu .yxqu-sl--list .yxqu-sl__p { flex: none; width: 76px; aspect-ratio: 1; }
.yxqu .yxqu-sl--list .yxqu-sl__p b { font-size: 22px; }
.yxqu .yxqu-sl--list .yxqu-sl__tag { top: 4px; left: 4px; padding: 2px 6px; font-size: 9px; }

.yxqu .yxqu-pr__c { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 22px; }
.yxqu .yxqu-pr__c header { display: flex; align-items: center; gap: 14px; }
.yxqu .yxqu-pr__c header > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.yxqu .yxqu-pr__c header strong { color: var(--yxqu-heading); font-size: 18px; }
.yxqu .yxqu-pr__k { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 8px; border: 2px dashed color-mix(in srgb, var(--yxqu-accent) 55%, transparent); border-radius: var(--yxqu-r); background: color-mix(in srgb, var(--yxqu-accent) 7%, transparent); }
.yxqu .yxqu-pr__k button.yxqu-promo { border: 0; background: transparent; font-size: 20px; }
.yxqu .yxqu-pr__k button.yxqu-promo code { font-size: 20px; letter-spacing: .1em; }
.yxqu .yxqu-pr__no { font-weight: 700; color: var(--yxqu-muted); }
.yxqu .yxqu-pr__c .yxqu-btn { margin-top: auto; }
.yxqu .yxqu-pr--list { grid-template-columns: 1fr; }
.yxqu .yxqu-pr--list .yxqu-pr__c { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.yxqu .yxqu-pr--list .yxqu-pr__k { min-width: 200px; }
.yxqu .yxqu-pr--list .yxqu-pr__c .yxqu-btn { margin: 0; }
.yxqu .yxqu-pr--compact .yxqu-pr__c { padding: 14px 16px; gap: 10px; }
.yxqu .yxqu-pr--compact .yxqu-bonus { display: none; }
.yxqu .yxqu-pr--compact .yxqu-pr__k { min-height: 42px; }

.yxqu .yxqu-rv__c { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 24px; }
.yxqu .yxqu-rv__c blockquote { margin: 0; padding: 0; border: 0; font-size: 15.5px; line-height: 1.65; color: var(--yxqu-text); font-style: normal; }
.yxqu .yxqu-rv__c figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.yxqu .yxqu-rv__c figcaption > span:last-child { display: flex; flex-direction: column; }
.yxqu .yxqu-rv__c strong { color: var(--yxqu-heading); }
.yxqu .yxqu-rv__c small { color: var(--yxqu-muted); }
.yxqu .yxqu-rv__av { flex: none; display: grid; place-items: center; width: 44px; height: 44px; overflow: hidden; border-radius: 50%; background: color-mix(in srgb, var(--yxqu-accent) 18%, var(--yxqu-surface-2)); color: var(--yxqu-accent); font-weight: 800; }
.yxqu .yxqu-rv__img { width: 100%; height: 100%; object-fit: cover; }
.yxqu .yxqu-rv--quote { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yxqu .yxqu-rv--quote .yxqu-rv__c blockquote { font-family: var(--yxqu-font-h); font-size: 20px; line-height: 1.5; color: var(--yxqu-heading); }
.yxqu .yxqu-rv--list { grid-template-columns: 1fr; }
.yxqu .yxqu-rv--list .yxqu-rv__c { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.yxqu .yxqu-rv--list .yxqu-rv__c blockquote { flex: 1; min-width: 240px; order: 3; }
.yxqu .yxqu-rv--list .yxqu-rv__c figcaption { margin: 0; }

@media (max-width: 767px) {
	.yxqu .yxqu-lic__c { flex-wrap: wrap; }
	.yxqu .yxqu-sl--list, .yxqu .yxqu-rv--quote { grid-template-columns: 1fr; }
	.yxqu .yxqu-pr--list .yxqu-pr__k { min-width: 0; width: 100%; }
	.yxqu .yxqu-lic--strip { justify-content: flex-start; }
}

/* principles + experts */
.yxqu .yxqu-tm__c { display: flex; flex-direction: column; gap: 14px; padding: 32px 30px 36px; border-radius: calc(var(--yxqu-r) + 6px); background: hsl(var(--yxqu-h) 48% 24%); color: #fff; }
.yxqu .yxqu-tm__n { font-family: var(--yxqu-font-h); font-size: 24px; color: hsl(var(--yxqu-h) 60% 62%); }
.yxqu .yxqu-tm__c h3 { margin: 6px 0 0; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; color: #fff; }
.yxqu .yxqu-tm__c p { margin: 0; font-size: 15.5px; line-height: 1.7; color: rgba(255, 255, 255, .68); }
.yxqu .yxqu-tm--rows .yxqu-tm__c { padding: 20px 22px; gap: 8px; }
.yxqu .yxqu-tm--rows .yxqu-tm__c h3 { font-size: 19px; margin: 0; }
.yxqu .yxqu-xp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.yxqu .yxqu-xp__c { display: flex; flex-direction: column; gap: 12px; padding: 24px 26px; }
.yxqu .yxqu-xp__c header { display: flex; align-items: center; gap: 16px; }
.yxqu .yxqu-xp__c header > div { display: flex; flex-direction: column; }
.yxqu .yxqu-xp__c strong { color: var(--yxqu-heading); font-size: 17px; }
.yxqu .yxqu-xp__c small { color: var(--yxqu-muted); font-size: 15px; }
.yxqu .yxqu-xp__av { flex: none; display: grid; place-items: center; width: 56px; height: 56px; overflow: hidden; border-radius: 50%; background: hsl(var(--yxqu-h) 40% 38%); color: #fff; font-weight: 800; font-size: 18px; }
.yxqu .yxqu-xp__img { width: 100%; height: 100%; object-fit: cover; }
.yxqu .yxqu-xp__y { font-size: 14px; color: var(--yxqu-muted); }
.yxqu .yxqu-xp__c p { margin: 0; line-height: 1.65; color: var(--yxqu-text); }
.yxqu .yxqu-xp--rows { grid-template-columns: 1fr; }
.yxqu .yxqu-xp--rows .yxqu-xp__c { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.yxqu .yxqu-xp--rows .yxqu-xp__c p { flex: 1; min-width: 240px; }
@media (max-width: 767px) { .yxqu .yxqu-xp { grid-template-columns: 1fr; } .yxqu .yxqu-tm__c { padding: 24px 22px 28px; } }

/* ================================================================== */
/* Trust & info                                                        */
/* ================================================================== */
.yxqu .yxqu-mt__c { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px; }
.yxqu .yxqu-mt__c h3 { font-size: 18px; }
.yxqu .yxqu-mt__c p { margin: 0; font-size: 14.5px; color: var(--yxqu-muted); }
.yxqu .yxqu-mt__c .yxqu-bar { margin-top: auto; }
.yxqu .yxqu-mt__n { position: absolute; top: 18px; right: 22px; font-family: var(--yxqu-font-h); font-size: 34px; color: color-mix(in srgb, var(--yxqu-accent) 50%, transparent); }
.yxqu.yxqu-method--bars .yxqu-mt { grid-template-columns: 1fr; }
.yxqu.yxqu-method--bars .yxqu-mt__c { display: grid; grid-template-columns: 44px minmax(0, 1fr) 260px; align-items: center; gap: 4px 20px; padding: 16px 22px; }
.yxqu.yxqu-method--bars .yxqu-mt__c .yxqu-ico { grid-row: span 2; }
.yxqu.yxqu-method--bars .yxqu-mt__c .yxqu-bar { grid-row: span 2; margin: 0; }

.yxqu .yxqu-dc { display: flex; align-items: flex-start; gap: 18px; padding: 20px 24px; }
.yxqu .yxqu-dc strong { display: block; margin-bottom: 4px; color: var(--yxqu-heading); }
.yxqu .yxqu-dc p { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--yxqu-muted); }
.yxqu .yxqu-dc__age { flex: none; display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--yxqu-bad); font-family: var(--yxqu-font-h); font-weight: 800; color: var(--yxqu-bad); }
.yxqu.yxqu-disclosure--bar .yxqu-dc { padding: 10px 18px; border-radius: 99px; align-items: center; }
.yxqu.yxqu-disclosure--bar .yxqu-dc__age { width: 34px; height: 34px; font-size: 12px; }
.yxqu.yxqu-disclosure--box .yxqu-dc { border-color: color-mix(in srgb, var(--yxqu-bad) 40%, var(--yxqu-line)); }

.yxqu .yxqu-ul__top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; color: var(--yxqu-muted); font-size: 14px; }
.yxqu .yxqu-ul__top .yxqu-i { color: var(--yxqu-accent); }
.yxqu .yxqu-ul__top strong { color: var(--yxqu-heading); }
.yxqu .yxqu-ul ol { display: grid; gap: 10px; margin-top: 14px; padding-left: 18px; border-left: 2px solid var(--yxqu-line); }
.yxqu .yxqu-ul li { display: flex; gap: 12px; font-size: 14px; color: var(--yxqu-text); }
.yxqu .yxqu-ul li time { flex: none; min-width: 110px; color: var(--yxqu-accent); font-weight: 800; }
.yxqu.yxqu-updates--box .yxqu-ul { padding: 20px 24px; background: var(--yxqu-surface); border: 1px solid var(--yxqu-line); border-radius: calc(var(--yxqu-r) + 4px); }

.yxqu .yxqu-au { display: flex; gap: 18px; align-items: flex-start; padding: 24px; }
.yxqu .yxqu-au__av { flex: none; display: grid; place-items: center; width: 68px; height: 68px; overflow: hidden; border-radius: 50%; background: color-mix(in srgb, var(--yxqu-accent) 18%, var(--yxqu-surface-2)); color: var(--yxqu-accent); font-family: var(--yxqu-font-h); font-size: 26px; font-weight: 800; }
.yxqu .yxqu-au__av img { width: 100%; height: 100%; object-fit: cover; }
.yxqu .yxqu-au strong { display: block; color: var(--yxqu-heading); font-size: 18px; }
.yxqu .yxqu-au small { display: block; color: var(--yxqu-accent); font-weight: 700; }
.yxqu .yxqu-au p { margin: 8px 0 10px; color: var(--yxqu-muted); font-size: 14.5px; }
.yxqu.yxqu-author--inline .yxqu-au { background: transparent; border: 0; padding: 0; align-items: center; }
.yxqu.yxqu-author--inline .yxqu-au p, .yxqu.yxqu-author--inline .yxqu-ticks { display: none; }

.yxqu .yxqu-faq__card { padding: 22px 24px; }
.yxqu .yxqu-faq__card .yxqu-faq__q { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; font-size: 17px; }
.yxqu .yxqu-faq__card .yxqu-faq__q .yxqu-i { color: var(--yxqu-accent); margin-top: 3px; }
.yxqu .yxqu-faq__card .yxqu-faq__a { padding: 0; font-size: 15.5px; }
.yxqu.yxqu-faq--split { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 44px; align-items: start; }
.yxqu.yxqu-faq--split .yxqu-head { position: sticky; top: 100px; margin-bottom: 0; }

/* sticky + compare bar */
.yxqu .yxqu-stk { position: fixed; z-index: 90; display: flex; align-items: center; gap: 14px; padding: 10px 16px; background: var(--yxqu-surface); border: 1px solid var(--yxqu-line); box-shadow: 0 -10px 40px -16px rgba(0, 0, 0, .6); transition: transform .3s ease, opacity .3s ease; opacity: 0; pointer-events: none; }
.yxqu .yxqu-stk.is-visible { opacity: 1; pointer-events: auto; }
.yxqu .yxqu-stk--bar { left: 0; right: 0; bottom: 0; justify-content: center; transform: translateY(100%); }
.yxqu .yxqu-stk--bar.is-visible { transform: none; }
.yxqu .yxqu-stk--pill { right: 18px; bottom: 18px; border-radius: 99px; transform: translateY(20px); max-width: calc(100vw - 36px); }
.yxqu .yxqu-stk--pill.is-visible { transform: none; }
.yxqu .yxqu-stk--preview { position: relative; opacity: 1; transform: none; pointer-events: none; }
.yxqu .yxqu-stk .yxqu-bl { width: 38px; height: 38px; font-size: 13px; }
.yxqu .yxqu-stk__t { font-weight: 800; color: var(--yxqu-heading); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yxqu button.yxqu-stk__close, .yxqu button.yxqu-stk__close:hover { background: transparent; border: 0; color: var(--yxqu-muted); font-size: 22px; line-height: 1; padding: 0 4px; }
.yxqu .yxqu-cb { position: fixed; z-index: 90; left: 50%; bottom: 18px; display: flex; align-items: center; gap: 16px; padding: 10px 12px 10px 20px; border-radius: 99px; background: var(--yxqu-surface); border: 1px solid var(--yxqu-accent); box-shadow: 0 20px 50px -16px rgba(0, 0, 0, .7); font-weight: 800; color: var(--yxqu-heading); transform: translate(-50%, 140%); transition: transform .3s ease; }
.yxqu .yxqu-cb.is-visible { transform: translate(-50%, 0); }
.yxqu .yxqu-cb a.is-off { opacity: .45; pointer-events: none; }
html.yxqu-has-stk { scroll-padding-bottom: 80px; }

/* ================================================================== */
/* Responsive                                                          */
/* ================================================================== */
@media (max-width: 1024px) {
	.yxqu .yxqu-hero__grid { grid-template-columns: 1fr; gap: 36px; }
	.yxqu .yxqu-grid { --yxqu-cols: 2; }
	.yxqu .yxqu-row { grid-template-columns: 40px minmax(0, 1fr) auto; grid-template-areas: "pos id score" "pos bonus act"; row-gap: 14px; }
	.yxqu .yxqu-row__pos { grid-area: pos; align-self: start; }
	.yxqu .yxqu-row__id { grid-area: id; }
	.yxqu .yxqu-row__bonus { grid-area: bonus; }
	.yxqu .yxqu-row__score { grid-area: score; }
	.yxqu .yxqu-row__act { grid-area: act; }
	.yxqu .yxqu-row__facts { display: none; }
	.yxqu .yxqu-sts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yxqu .yxqu-sc--cards { grid-template-columns: 1fr 1fr; }
	.yxqu .yxqu-sc--bars .yxqu-sc__c { grid-template-columns: 1fr; }
	.yxqu .yxqu-fx--cards { grid-template-columns: 1fr 1fr; }
	.yxqu.yxqu-faq--split { grid-template-columns: 1fr; gap: 0; }
	.yxqu.yxqu-faq--split .yxqu-head { position: static; margin-bottom: 28px; }
	.yxqu.yxqu-method--bars .yxqu-mt__c { grid-template-columns: 44px minmax(0, 1fr); }
	.yxqu.yxqu-method--bars .yxqu-mt__c .yxqu-bar { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 767px) {
	.yxqu[class*="yxqu-hero-"] { padding: 48px 16px 44px; }
	.yxqu .yxqu-grid { --yxqu-cols: 1; }
	.yxqu .yxqu-hero__picks { grid-template-columns: 1fr; }
	.yxqu .yxqu-sts--bar { display: grid; grid-template-columns: 1fr 1fr; }
	.yxqu .yxqu-sts--bar .yxqu-st { border-top: 1px solid var(--yxqu-line); }
	.yxqu .yxqu-row, .yxqu.yxqu-list--compact .yxqu-row { grid-template-columns: 34px minmax(0, 1fr); grid-template-areas: "pos id" "bonus bonus" "score score" "act act"; padding: 16px; }
	.yxqu .yxqu-row__score { flex-direction: row; justify-content: flex-start; }
	.yxqu .yxqu-row__act { min-width: 0; }
	.yxqu .yxqu-row__pick { grid-column: 1 / -1; }
	.yxqu.yxqu-grid--featured .yxqu-bc.is-featured { grid-column: auto; }
	.yxqu .yxqu-pod, .yxqu .yxqu-cmp { grid-template-columns: 1fr; }
	.yxqu .yxqu-cmp--versus { gap: 40px; }
	.yxqu .yxqu-cmp__vs { top: 50%; margin-top: -26px; }
	.yxqu.yxqu-podium--stack .yxqu-pod__c { flex-direction: column; text-align: center; }
	.yxqu.yxqu-podium--stack .yxqu-pod__act { grid-auto-flow: row; width: 100%; }
	.yxqu.yxqu-bonuses--list .yxqu-bb__c .yxqu-btn { margin: 0; width: 100%; }
	.yxqu.yxqu-bestfor--list .yxqu-bf__c { flex-direction: column; text-align: center; }
	.yxqu .yxqu-gps--list .yxqu-gp { flex-direction: column; align-items: flex-start; gap: 4px; }
	.yxqu .yxqu-sc--cards { grid-template-columns: 1fr; }
	.yxqu .yxqu-bh { padding: 22px 18px; }
	.yxqu .yxqu-fx, .yxqu .yxqu-fx--cards, .yxqu .yxqu-pc { grid-template-columns: 1fr; }
	.yxqu .yxqu-fx--strip > div { border-left: 0; padding: 0 16px 0 0; }
	.yxqu .yxqu-bs { grid-template-columns: 1fr; padding: 22px 18px; }
	.yxqu .yxqu-bs--rings ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.yxqu .yxqu-bx { grid-template-columns: 1fr; }
	.yxqu .yxqu-bx__r { border-left: 0; border-top: 2px dashed var(--yxqu-line); padding: 24px; }
	.yxqu .yxqu-bx__l { padding: 24px; }
	.yxqu .yxqu-vd { flex-direction: column; text-align: center; padding: 24px 18px; }
	.yxqu .yxqu-vd__b { align-items: center; }
	.yxqu .yxqu-tc { padding: 22px 18px; }
	.yxqu .yxqu-au { flex-direction: column; }
	.yxqu .yxqu-stk--bar { flex-wrap: wrap; justify-content: space-between; }
	.yxqu .yxqu-tbl th, .yxqu .yxqu-tbl td { padding: 12px; }
}

/* small-screen fixes */
.yxqu .yxqu-tbl td { white-space: nowrap; }
.yxqu .yxqu-row__act { flex-wrap: wrap; }
@media (max-width: 767px) {
	.yxqu .yxqu-rk__i { flex-wrap: wrap; gap: 10px 12px; }
	.yxqu .yxqu-rk__t { flex: 1 1 calc(100% - 140px); min-width: 120px; }
	.yxqu .yxqu-rk__i .yxqu-btn { flex: 1 1 100%; }
	.yxqu .yxqu-rk__n { width: auto; }
	.yxqu.yxqu-list--cards .yxqu-row { grid-template-columns: 34px minmax(0, 1fr); grid-template-areas: "pos id" "bonus bonus" "score score" "act act"; }
	.yxqu.yxqu-list--cards .yxqu-row__act { flex-direction: column; }
}
@media (max-width: 480px) {
	.yxqu .yxqu-hdr__acts .yxqu-btn { padding: 9px 10px; font-size: 10.5px; letter-spacing: .02em; }
	.yxqu .yxqu-hdr__acts .yxqu-btn .yxqu-i { display: none; }
	.yxqu .yxqu-hdr__in { gap: 8px; }
	.yxqu .yxqu-hdr__logo .yxqu-wordmark { font-size: 18px; }
}

/* ================================================================== */
/* v2 · Header & footer                                                */
/* ================================================================== */
.yxqu .yxqu-chip--sm { padding: 3px 4px 3px 10px; font-size: 13px; }
.yxqu .yxqu-hdr { background: color-mix(in srgb, var(--yxqu-bg) 88%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--yxqu-line); }
.yxqu .yxqu-hdr__in { display: flex; align-items: center; gap: 20px 28px; max-width: var(--yxqu-max, 1200px); margin: 0 auto; padding: 14px 24px; }
.yxqu .yxqu-hdr__logo { display: inline-flex; align-items: center; flex: none; text-decoration: none; }
.yxqu .yxqu-hdr__logo img { height: 40px; width: auto; max-width: 100%; }
.yxqu .yxqu-hdr__logo .yxqu-wordmark { font-family: var(--yxqu-font-h); font-size: 22px; font-weight: 800; color: var(--yxqu-heading); letter-spacing: -.02em; }
.yxqu .yxqu-hdr__nav { display: flex; flex: 1; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 6px; }
.yxqu .yxqu-hdr__a { padding: 8px 14px; border-radius: 99px; font-size: 14.5px; font-weight: 700; color: var(--yxqu-text); text-decoration: none; transition: background .15s, color .15s; }
.yxqu .yxqu-hdr__a:hover { background: color-mix(in srgb, var(--yxqu-accent) 14%, transparent); color: var(--yxqu-heading); }
.yxqu .yxqu-hdr__a.is-hot { background: var(--yxqu-accent); color: var(--yxqu-on-accent); }
.yxqu .yxqu-hdr__acts { display: flex; align-items: center; gap: 8px; flex: none; }
.yxqu .yxqu-hdr__m { display: none; position: relative; margin-left: auto; }
.yxqu .yxqu-hdr__m summary { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 42px; height: 42px; padding: 0 11px; border: 1px solid var(--yxqu-line); border-radius: var(--yxqu-r); background: var(--yxqu-surface); cursor: pointer; list-style: none; }
.yxqu .yxqu-hdr__m summary::-webkit-details-marker { display: none; }
.yxqu .yxqu-hdr__m summary i { display: block; height: 2px; border-radius: 2px; background: var(--yxqu-heading); }
.yxqu .yxqu-hdr__drop { position: absolute; right: 0; top: calc(100% + 10px); z-index: 20; display: flex; flex-direction: column; gap: 12px; width: min(300px, calc(100vw - 32px)); padding: 14px; background: var(--yxqu-surface); border: 1px solid var(--yxqu-line); border-radius: calc(var(--yxqu-r) + 4px); box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .7); }
.yxqu .yxqu-hdr__drop nav { display: flex; flex-direction: column; }
.yxqu .yxqu-hdr__drop .yxqu-hdr__a { border-radius: var(--yxqu-r); }
.yxqu .yxqu-hdr__drop .yxqu-hdr__acts { flex-direction: column; align-items: stretch; }
/* centered */
.yxqu.yxqu-header--centered .yxqu-hdr__in { flex-direction: column; gap: 10px; padding-top: 18px; }
.yxqu.yxqu-header--centered .yxqu-hdr__row { display: flex; align-items: center; justify-content: center; width: 100%; }
.yxqu.yxqu-header--centered .yxqu-hdr__nav { flex: none; }
.yxqu.yxqu-header--centered .yxqu-hdr__in > .yxqu-hdr__acts { justify-content: center; }
/* pill */
.yxqu.yxqu-header--pill { padding: 12px 16px 0; }
.yxqu.yxqu-header--pill .yxqu-hdr { max-width: var(--yxqu-max, 1200px); margin: 0 auto; border: 1px solid var(--yxqu-line); border-radius: 99px; background: color-mix(in srgb, var(--yxqu-surface) 90%, transparent); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .7); }
.yxqu.yxqu-header--pill .yxqu-hdr__in { padding: 8px 10px 8px 22px; }
/* topbar */
.yxqu .yxqu-hdr__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; padding: 8px 16px; background: var(--yxqu-accent); color: var(--yxqu-on-accent); font-size: 13px; font-weight: 800; }
.yxqu .yxqu-hdr__top .yxqu-chip { background: color-mix(in srgb, var(--yxqu-on-accent) 14%, transparent); border-color: color-mix(in srgb, var(--yxqu-on-accent) 35%, transparent); color: var(--yxqu-on-accent); }
.yxqu .yxqu-hdr__top .yxqu-chip__val, .yxqu .yxqu-hdr__top .yxqu-copy { color: var(--yxqu-on-accent); background: none; }

/* footer */
.yxqu .yxqu-ftr { background: var(--yxqu-bg-alt, var(--yxqu-surface)); border-top: 1px solid var(--yxqu-line); color: var(--yxqu-muted); }
.yxqu .yxqu-ftr__in { max-width: var(--yxqu-max, 1200px); margin: 0 auto; padding: 56px 24px 32px; }
.yxqu .yxqu-ftr a { color: var(--yxqu-text); text-decoration: none; }
.yxqu .yxqu-ftr a:hover { color: var(--yxqu-accent); }
.yxqu .yxqu-ftr__logo img { height: 42px; width: auto; max-width: 100%; }
.yxqu .yxqu-ftr__logo .yxqu-wordmark { font-family: var(--yxqu-font-h); font-size: 24px; font-weight: 800; color: var(--yxqu-heading); }
.yxqu .yxqu-ftr__about { margin: 14px 0; font-size: 14.5px; line-height: 1.65; max-width: 420px; }
.yxqu .yxqu-ftr__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(auto-fit, minmax(150px, 1fr)); gap: 36px; }
.yxqu .yxqu-ftr__h { display: block; margin-bottom: 14px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--yxqu-heading); }
.yxqu .yxqu-ftr__col ul { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; }
.yxqu .yxqu-ftr__bar { display: flex; flex-direction: column; gap: 14px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--yxqu-line); }
.yxqu .yxqu-ftr__legal { display: flex; align-items: flex-start; gap: 16px; }
.yxqu .yxqu-ftr__age { display: inline-grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--yxqu-bad); font-family: var(--yxqu-font-h); font-size: 16px; font-weight: 800; color: var(--yxqu-bad); }
.yxqu .yxqu-ftr__disc { margin: 0; font-size: 13px; line-height: 1.65; }
.yxqu .yxqu-ftr__copy { margin: 0; font-size: 13px; }
.yxqu .yxqu-ftr__flat { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; font-size: 14.5px; font-weight: 700; }
.yxqu.yxqu-footer--centered .yxqu-ftr__in { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.yxqu.yxqu-footer--centered .yxqu-ftr__legal { flex-direction: column; align-items: center; max-width: 720px; }
.yxqu.yxqu-footer--minimal .yxqu-ftr__in { padding: 28px 24px; display: flex; flex-direction: column; gap: 18px; }
.yxqu .yxqu-ftr__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; }
.yxqu .yxqu-ftr__row--b { padding-top: 16px; border-top: 1px solid var(--yxqu-line); }
.yxqu .yxqu-ftr__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-bottom: 28px; }
.yxqu .yxqu-ftr__panel { display: flex; align-items: center; gap: 22px; padding: 24px 28px; margin-bottom: 24px; border-color: color-mix(in srgb, var(--yxqu-bad) 40%, var(--yxqu-line)); }
.yxqu .yxqu-ftr__panel .yxqu-ftr__age { width: 64px; height: 64px; font-size: 22px; border-width: 3px; }
.yxqu .yxqu-ftr__panel .yxqu-ftr__disc { font-size: 14px; margin-bottom: 12px; }

@media (max-width: 1024px) {
	.yxqu .yxqu-hdr__nav, .yxqu .yxqu-hdr__in > .yxqu-hdr__acts { display: none; }
	.yxqu .yxqu-hdr.has-mbtn .yxqu-hdr__in > .yxqu-hdr__acts { display: flex; margin-left: auto; }
	.yxqu .yxqu-hdr.has-mbtn .yxqu-hdr__m { margin-left: 0; }
	.yxqu .yxqu-hdr.has-mbtn .yxqu-hdr__drop .yxqu-hdr__acts { display: none; }
	.yxqu .yxqu-hdr__m { display: block; }
	.yxqu.yxqu-header--centered .yxqu-hdr__row { justify-content: space-between; }
	.yxqu.yxqu-header--pill .yxqu-hdr__in { padding-left: 16px; }
	.yxqu .yxqu-ftr__grid { grid-template-columns: 1fr 1fr; }
	.yxqu .yxqu-ftr__brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.yxqu .yxqu-hdr__in { padding: 10px 16px; gap: 10px; }
	.yxqu .yxqu-hdr.has-mbtn .yxqu-hdr__acts .yxqu-btn--ghost, .yxqu .yxqu-hdr.has-mbtn .yxqu-hdr__acts .yxqu-btn--outline { display: none; }
	.yxqu .yxqu-ftr__in { padding: 40px 16px 24px; }
	.yxqu .yxqu-ftr__grid { grid-template-columns: 1fr; gap: 28px; }
	.yxqu .yxqu-ftr__panel { flex-direction: column; align-items: flex-start; padding: 20px; }
	.yxqu .yxqu-ftr__row, .yxqu .yxqu-ftr__top { flex-direction: column; align-items: flex-start; }
	.yxqu .yxqu-ftr__flat { justify-content: flex-start; }
}

.yxqu .yxqu-ftr__bl { justify-content: flex-start; font-size: 13px; }
.yxqu.yxqu-header--split .yxqu-hdr__in { justify-content: space-between; }
.yxqu.yxqu-header--split .yxqu-hdr__nav { flex: 1; justify-content: flex-start; }
.yxqu.yxqu-header--split .yxqu-hdr__logo { position: absolute; left: 50%; transform: translateX(-50%); }
.yxqu.yxqu-header--split .yxqu-hdr__in { position: relative; }
.yxqu.yxqu-header--split .yxqu-hdr__acts { flex: 1; justify-content: flex-end; }
@media (max-width: 1024px) { .yxqu.yxqu-header--split .yxqu-hdr__logo { position: static; transform: none; } }

/* v2 header variations */
.yxqu.yxqu-header--glass { position: sticky; top: 0; z-index: 50; }
.yxqu.yxqu-header--glass .yxqu-hdr { background: color-mix(in srgb, var(--yxqu-bg) 28%, transparent); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); border-bottom: 1px solid color-mix(in srgb, #fff 12%, transparent); }
.yxqu.yxqu-header--tworow .yxqu-hdr__in { flex-wrap: wrap; row-gap: 0; padding-bottom: 0; }
.yxqu.yxqu-header--tworow .yxqu-hdr__row { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; padding: 12px 0; }
.yxqu.yxqu-header--tworow .yxqu-hdr__nav { flex: 1 0 100%; justify-content: flex-start; padding: 4px 0 10px; border-top: 1px solid var(--yxqu-line); }
.yxqu.yxqu-header--tworow .yxqu-hdr__row > .yxqu-hdr__acts { margin-left: auto; }
.yxqu.yxqu-header--minimal .yxqu-hdr__in { justify-content: space-between; }
.yxqu .yxqu-hdr__m--always { display: block; position: relative; }
.yxqu .yxqu-hdr__m--always .yxqu-hdr__drop { right: 0; left: auto; min-width: 260px; }
.yxqu.yxqu-header--stripe .yxqu-hdr { border-bottom: 3px solid var(--yxqu-accent); }
.yxqu.yxqu-header--stripe .yxqu-hdr__a { text-transform: uppercase; letter-spacing: .06em; font-size: 13px; font-weight: 800; }
@media (max-width: 1024px) {
	.yxqu.yxqu-header--tworow .yxqu-hdr__row > .yxqu-hdr__acts { display: none; }
	.yxqu.yxqu-header--tworow .yxqu-hdr__nav { display: none; }
}

/* v2 footer variations */
.yxqu .yxqu-ftr__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; max-width: var(--yxqu-max, 1200px); margin: 0 auto; padding: 28px 32px; border-radius: calc(var(--yxqu-r) + 8px); background: linear-gradient(120deg, var(--yxqu-accent), color-mix(in srgb, var(--yxqu-accent) 55%, #000)); color: var(--yxqu-on-accent); transform: translateY(-50%); margin-bottom: -24px; box-shadow: 0 30px 60px -30px var(--yxqu-glow); }
.yxqu .yxqu-ftr__cta strong { display: block; font-family: var(--yxqu-font-h); font-size: clamp(20px, 2.6vw, 30px); line-height: 1.15; }
.yxqu .yxqu-ftr__cta span { opacity: .85; font-size: 15px; }
.yxqu .yxqu-ftr__cta-a { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.yxqu .yxqu-ftr__cta .yxqu-btn--primary { background: var(--yxqu-on-accent); color: var(--yxqu-accent); }
.yxqu.yxqu-footer--cta .yxqu-ftr__in { padding-top: 20px; }
.yxqu .yxqu-ftr__badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.yxqu .yxqu-ftr__badge { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 99px; border: 1px solid var(--yxqu-line); background: var(--yxqu-surface); font-size: 13px; font-weight: 800; color: var(--yxqu-heading); }
.yxqu .yxqu-ftr__badge .yxqu-i { color: var(--yxqu-accent); }
.yxqu.yxqu-footer--badges .yxqu-ftr__in { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.yxqu.yxqu-footer--badges .yxqu-ftr__legal { flex-direction: column; align-items: center; max-width: 720px; }
.yxqu .yxqu-ftr__halves { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
.yxqu .yxqu-ftr__l { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.yxqu .yxqu-ftr__l .yxqu-ftr__about { margin: 0; }
.yxqu .yxqu-ftr__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 28px; }
.yxqu .yxqu-ftr__r .yxqu-ftr__flat { justify-content: flex-start; flex-direction: column; }
.yxqu .yxqu-ftr__bar--row { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
@media (max-width: 767px) {
	.yxqu .yxqu-ftr__halves { grid-template-columns: 1fr; gap: 32px; }
	.yxqu .yxqu-ftr__cta { padding: 22px 20px; margin-inline: 16px; }
}

/* Brand Hub — design (Sharp) */

/* ================================================================== */
/* Brand Hub design: square corners, hairlines, no glow, no pills.     */
/* ================================================================== */
.yxqu.yxqu-sk--sharp { --yxqu-r: 4px; --yxqu-btn-r: 2px; --yxqu-glow: transparent; }
.yxqu.yxqu-sk--sharp :is(.yxqu-btn, .yxqu-tag, .yxqu-badge, .yxqu-status, .yxqu-chip, .yxqu-top__tag, .yxqu-sl__tag, .yxqu-hdr__a, .yxqu-ftr__badge, .yxqu-lic__c, .yxqu-stk--pill, .yxqu-cb, .yxqu-gps--pills .yxqu-gp, .yxqu-tools button, .yxqu-dc, .yxqu-faq__pm, .yxqu-pod__medal, .yxqu-cmp__vs, .yxqu-row__pos span) { border-radius: var(--yxqu-btn-r); }
.yxqu.yxqu-sk--sharp:is(.yxqu-disclosure--bar, .yxqu-header--pill) :is(.yxqu-dc, .yxqu-hdr) { border-radius: var(--yxqu-r); }
.yxqu.yxqu-sk--sharp .yxqu-btn { font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; padding: 14px 24px; box-shadow: none; }
.yxqu.yxqu-sk--sharp .yxqu-btn--lg { padding: 17px 30px; font-size: 13.5px; }
.yxqu.yxqu-sk--sharp .yxqu-btn--sm { padding: 10px 16px; font-size: 12px; }
.yxqu.yxqu-sk--sharp .yxqu-btn:hover { transform: none; }
.yxqu.yxqu-sk--sharp :is(.yxqu-btn--primary, .yxqu-btn--primary:hover, .yxqu-btn--primary:focus) { box-shadow: none; filter: none; }
.yxqu.yxqu-sk--sharp .yxqu-btn--primary:hover { background: var(--yxqu-heading); color: var(--yxqu-bg); }
.yxqu.yxqu-sk--sharp .yxqu-btn--ghost { background: transparent; border-color: color-mix(in srgb, var(--yxqu-heading) 28%, transparent); }
.yxqu.yxqu-sk--sharp .yxqu-btn--ghost:hover { background: var(--yxqu-heading); border-color: var(--yxqu-heading); color: var(--yxqu-bg); }
.yxqu.yxqu-sk--sharp :is(.yxqu-tag, .yxqu-badge) { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; background: transparent; }
.yxqu.yxqu-sk--sharp .yxqu-badge { background: var(--yxqu-accent); color: var(--yxqu-on-accent); border-color: var(--yxqu-accent); }
.yxqu.yxqu-sk--sharp .yxqu-eyebrow::before { width: 10px; height: 10px; border-radius: 0; box-shadow: none; background: var(--yxqu-accent); }
.yxqu.yxqu-sk--sharp .yxqu-eyebrow { font-size: 11.5px; letter-spacing: .2em; padding: 0; background: none; box-shadow: none; border-radius: 0; color: var(--yxqu-heading); }
.yxqu.yxqu-sk--sharp .yxqu-bar i { border-radius: 0; height: 6px; }
.yxqu.yxqu-sk--sharp .yxqu-hl { background-image: none; }
.yxqu.yxqu-sk--sharp :is(.yxqu-card, .yxqu-top, .yxqu-row, .yxqu-bc, .yxqu-bb__c, .yxqu-pod__c) { box-shadow: none; }

/* ---- sharp: the signature look ---- */
.yxqu.yxqu-sk--sharp h1, .yxqu.yxqu-sk--sharp h2, .yxqu.yxqu-sk--sharp h3 { letter-spacing: -.035em; font-weight: 800; }
.yxqu.yxqu-sk--sharp .yxqu-head { max-width: none; margin-bottom: 36px; padding-bottom: 20px; border-bottom: 1px solid var(--yxqu-line); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 6px 48px; align-items: end; }
.yxqu.yxqu-sk--sharp .yxqu-head > .yxqu-eyebrow { grid-column: 1 / -1; margin-bottom: 4px; }
.yxqu.yxqu-sk--sharp .yxqu-head__title { font-size: clamp(28px, 3.6vw, 46px); line-height: 1.04; }
.yxqu.yxqu-sk--sharp .yxqu-head__text { margin: 0; font-size: 16px; color: var(--yxqu-muted); padding-bottom: 4px; }
.yxqu.yxqu-sk--sharp .yxqu-head::after, .yxqu.yxqu-sk--sharp .yxqu-head--rule::after { display: none; }
.yxqu.yxqu-sk--sharp .yxqu-card { background: var(--yxqu-surface); border: 1px solid var(--yxqu-line); border-radius: var(--yxqu-r); backdrop-filter: none; transition: border-color .18s, background .18s; }
.yxqu.yxqu-sk--sharp .yxqu-card:hover { border-color: color-mix(in srgb, var(--yxqu-accent) 70%, var(--yxqu-line)); }

/* hero */
.yxqu.yxqu-sk--sharp[class*="yxqu-hero-"] { padding: 88px 24px 72px; background: linear-gradient(180deg, transparent 55%, var(--yxqu-bg)), linear-gradient(color-mix(in srgb, var(--yxqu-heading) 5%, transparent) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, color-mix(in srgb, var(--yxqu-heading) 5%, transparent) 1px, transparent 1px) 0 0 / 56px 56px, var(--yxqu-bg); }
.yxqu.yxqu-sk--sharp .yxqu-hero__title { font-size: clamp(38px, 6vw, 78px); line-height: .98; letter-spacing: -.045em; text-transform: none; }
.yxqu.yxqu-sk--sharp .yxqu-hero__title .yxqu-hl { color: var(--yxqu-accent); }
.yxqu.yxqu-sk--sharp .yxqu-hero__text { font-size: 18px; max-width: 580px; color: var(--yxqu-muted); }
.yxqu.yxqu-sk--sharp .yxqu-hero__center .yxqu-hero__text { max-width: 640px; }
.yxqu.yxqu-sk--sharp .yxqu-top { padding: 28px; border-top: 3px solid var(--yxqu-accent); background: color-mix(in srgb, var(--yxqu-surface) 92%, transparent); }
.yxqu.yxqu-sk--sharp .yxqu-top__tag { background: transparent; color: var(--yxqu-accent); padding: 0; letter-spacing: .16em; }
.yxqu.yxqu-sk--sharp .yxqu-sts { gap: 0; margin-top: 56px; border-top: 1px solid var(--yxqu-line); }
.yxqu.yxqu-sk--sharp .yxqu-st { background: transparent; border: 0; border-left: 1px solid var(--yxqu-line); border-radius: 0; text-align: left; padding: 22px 26px 6px; }
.yxqu.yxqu-sk--sharp .yxqu-st:first-child { border-left: 0; padding-left: 0; }
.yxqu.yxqu-sk--sharp .yxqu-st b { font-size: clamp(30px, 3.6vw, 48px); letter-spacing: -.04em; color: var(--yxqu-heading); }
.yxqu.yxqu-sk--sharp .yxqu-st span { text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.yxqu.yxqu-sk--sharp .yxqu-sts--bar, .yxqu.yxqu-sk--sharp .yxqu-sts--left { border: 0; background: transparent; }
.yxqu.yxqu-sk--sharp .yxqu-pick { align-items: flex-start; text-align: left; padding: 24px; }
.yxqu.yxqu-sk--sharp .yxqu-pick__t { align-items: flex-start; }
.yxqu.yxqu-sk--sharp .yxqu-pick__n { position: static; font-size: 34px; letter-spacing: -.05em; color: var(--yxqu-accent); order: -1; }
.yxqu.yxqu-sk--sharp .yxqu-rk__i { border-radius: var(--yxqu-r); }
.yxqu.yxqu-sk--sharp .yxqu-rk__n { font-size: 20px; color: var(--yxqu-accent); }

/* score: square readout instead of a ring */
.yxqu.yxqu-sk--sharp .yxqu-score { background: color-mix(in srgb, var(--yxqu-accent) 12%, var(--yxqu-surface-2)); border: 1px solid color-mix(in srgb, var(--yxqu-accent) 45%, transparent); border-radius: var(--yxqu-r); }
.yxqu.yxqu-sk--sharp .yxqu-score::before { display: none; }
.yxqu.yxqu-sk--sharp .yxqu-score b { color: var(--yxqu-accent); letter-spacing: -.03em; }
.yxqu.yxqu-sk--sharp .yxqu-stars { font-size: 13px; letter-spacing: 1px; }
.yxqu.yxqu-sk--sharp .yxqu-bl { border-radius: var(--yxqu-r); }

/* ranking list = one ruled table, not a stack of bubbles */
.yxqu.yxqu-sk--sharp .yxqu-list { gap: 0; border: 1px solid var(--yxqu-line); border-radius: var(--yxqu-r); background: var(--yxqu-surface); overflow: hidden; }
.yxqu.yxqu-sk--sharp .yxqu-row { background: transparent; border: 0; border-bottom: 1px solid var(--yxqu-line); border-radius: 0; padding: 22px 28px; box-shadow: none; }
.yxqu.yxqu-sk--sharp .yxqu-row:last-child { border-bottom: 0; }
.yxqu.yxqu-sk--sharp .yxqu-row:hover { background: color-mix(in srgb, var(--yxqu-accent) 5%, transparent); border-color: var(--yxqu-line); }
.yxqu.yxqu-sk--sharp .yxqu-row.is-top { background: color-mix(in srgb, var(--yxqu-accent) 3%, var(--yxqu-surface-2)); box-shadow: inset 4px 0 0 var(--yxqu-accent); border-color: var(--yxqu-line); }
.yxqu.yxqu-sk--sharp .yxqu-row__pos span { width: auto; height: auto; background: none; font-size: 30px; letter-spacing: -.05em; color: color-mix(in srgb, var(--yxqu-heading) 35%, transparent); }
.yxqu.yxqu-sk--sharp .yxqu-row.is-top .yxqu-row__pos span { background: none; color: var(--yxqu-accent); }
.yxqu.yxqu-sk--sharp .yxqu-row__name h3 { font-size: 20px; }
.yxqu.yxqu-sk--sharp .yxqu-row__facts li { border-bottom: 1px dotted var(--yxqu-line); padding-bottom: 3px; }
.yxqu.yxqu-sk--sharp .yxqu-row__facts li:last-child { border-bottom: 0; }
.yxqu.yxqu-sk--sharp .yxqu-bonus b { font-size: 24px; letter-spacing: -.03em; }
.yxqu.yxqu-sk--sharp.yxqu-list--cards .yxqu-list { border: 0; background: transparent; gap: 14px; overflow: visible; }
.yxqu.yxqu-sk--sharp.yxqu-list--cards .yxqu-row { border: 1px solid var(--yxqu-line); background: var(--yxqu-surface); border-radius: var(--yxqu-r); }
.yxqu.yxqu-sk--sharp .yxqu-tools button { border-radius: var(--yxqu-btn-r); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }

/* grids */
.yxqu.yxqu-sk--sharp .yxqu-bc { padding: 24px; }
.yxqu.yxqu-sk--sharp .yxqu-bc__bonus { background: transparent; border: 1px solid var(--yxqu-line); border-left: 3px solid var(--yxqu-accent); border-radius: 0; }
.yxqu.yxqu-sk--sharp .yxqu-bc.is-featured, .yxqu.yxqu-sk--sharp .yxqu-pod__c--1 { border-top: 3px solid var(--yxqu-accent); box-shadow: none; }
.yxqu.yxqu-sk--sharp .yxqu-pod__medal { background: var(--yxqu-bg); }
.yxqu.yxqu-sk--sharp .yxqu-pod__c--1 .yxqu-pod__medal { background: var(--yxqu-accent); }
.yxqu.yxqu-sk--sharp .yxqu-bb__c { border-top: 3px solid var(--yxqu-accent); }
.yxqu.yxqu-sk--sharp .yxqu-bb__big { letter-spacing: -.05em; }
.yxqu.yxqu-sk--sharp .yxqu-bb__m li { border-radius: 0; background: transparent; border-left: 2px solid var(--yxqu-line); padding: 2px 10px; }
.yxqu.yxqu-sk--sharp .yxqu-tm__c { border-radius: var(--yxqu-r); }
.yxqu.yxqu-sk--sharp .yxqu-tbl thead th { background: transparent; border-bottom: 2px solid var(--yxqu-heading); color: var(--yxqu-heading); }
.yxqu.yxqu-sk--sharp .yxqu-tablewrap { border-radius: var(--yxqu-r); }

/* header / footer */
.yxqu.yxqu-sk--sharp .yxqu-hdr__a { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.yxqu.yxqu-sk--sharp .yxqu-hdr__a:hover { background: transparent; color: var(--yxqu-accent); box-shadow: inset 0 -2px 0 var(--yxqu-accent); border-radius: 0; }
.yxqu.yxqu-sk--sharp .yxqu-wordmark { letter-spacing: -.04em; text-transform: uppercase; }
.yxqu.yxqu-sk--sharp .yxqu-ftr__badge { background: transparent; }
@media (max-width: 767px) {
	.yxqu.yxqu-sk--sharp .yxqu-head { grid-template-columns: 1fr; }
	.yxqu.yxqu-sk--sharp[class*="yxqu-hero-"] { padding: 56px 16px 48px; }
	.yxqu.yxqu-sk--sharp .yxqu-row, .yxqu.yxqu-sk--sharp .yxqu-row.is-top { padding: 18px 16px; }
	.yxqu.yxqu-sk--sharp .yxqu-st { border-left: 0; padding-left: 0; border-top: 1px solid var(--yxqu-line); }
}
