:root {
	--st-red: #e62117;
	--st-red-dark: #bd1710;
	--st-ink: #15171a;
	--st-text: #3f444b;
	--st-muted: #707780;
	--st-line: #e5e7eb;
	--st-bg: #f6f7f9;
	--st-soft: #fff2f1;
	--st-white: #fff;
	--st-radius: 18px;
	--st-shadow: 0 14px 38px rgba(20, 23, 28, .08);
	--st-container: 1180px;
	--st-header-background: linear-gradient(rgba(15,17,23,.78), rgba(15,17,23,.78)), radial-gradient(circle at 18% 0%, rgba(255,0,61,.28), transparent 34%), radial-gradient(circle at 88% 10%, rgba(255,106,136,.16), transparent 30%), radial-gradient(circle at 50% 45%, rgba(255,0,61,.07), transparent 35%), #0f1117;
	--st-header-border: rgba(255,255,255,.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--st-bg); color: var(--st-text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.68; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { color: var(--st-ink); line-height: 1.12; letter-spacing: -.035em; }
h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
h3 { font-size: 1.3rem; }
p { margin-top: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.st-skip-link { position: fixed; left: 1rem; top: -100px; z-index: 999; padding: .7rem 1rem; background: #fff; }
.st-skip-link:focus { top: 1rem; }
.st-container { width: min(calc(100% - 40px), var(--st-container)); margin-inline: auto; }
.st-site-main { min-height: 62vh; }

.st-site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--st-header-border); background: var(--st-header-background); backdrop-filter: none; }
.st-header-inner { display: flex; align-items: center; min-height: 78px; gap: 28px; }
.st-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--st-ink); font-size: 1.25rem; font-weight: 900; letter-spacing: -.04em; text-decoration: none; }
.st-play-icon { display: inline-flex; width: 34px; height: 34px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 999px; background: #ff003d; }
.st-play-icon::before { display: block; width: 0; height: 0; margin-left: 3px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid #fff; content: ""; }
.st-play-icon--large { width: 74px; height: 74px; box-shadow: 0 18px 36px rgba(255,0,61,.28); }
.st-play-icon--large::before { margin-left: 5px; border-top-width: 13px; border-bottom-width: 13px; border-left-width: 20px; }
.st-main-nav { margin-left: auto; }
.st-menu { display: flex; align-items: center; gap: 25px; margin: 0; padding: 0; list-style: none; }
.st-menu li { position: relative; }
.st-menu a, .st-submenu-toggle { color: var(--st-ink); font-size: .92rem; font-weight: 700; text-decoration: none; }
.st-submenu-toggle { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; cursor: pointer; font-family: inherit; }
.st-submenu-toggle--adjacent { margin-left: 4px; }
.st-menu a:hover, .st-submenu-toggle:hover, .st-submenu-toggle:focus-visible { color: var(--st-red); }
.st-submenu-caret::before { display: inline-block; margin-top: -2px; content: "⌄"; font-size: .86em; line-height: 1; }
.st-submenu, .st-menu .sub-menu { position: absolute; top: calc(100% + 14px); left: 50%; z-index: 120; display: grid; min-width: 245px; margin: 0; padding: 10px; list-style: none; border: 1px solid var(--st-line); border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: var(--st-shadow); opacity: 0; pointer-events: none; transform: translate(-50%,8px); transition: opacity .18s ease, transform .18s ease; }
.st-menu-item-has-dropdown:hover > .st-submenu, .st-menu-item-has-dropdown.is-submenu-open > .st-submenu, .st-menu .menu-item-has-children:hover > .sub-menu, .st-menu .menu-item-has-children.is-submenu-open > .sub-menu, .st-menu .menu-item-has-children:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translate(-50%,0); }
.st-submenu::before, .st-menu .sub-menu::before { position: absolute; left: 0; right: 0; top: -16px; height: 16px; content: ""; }
.st-submenu a, .st-menu .sub-menu a { display: block; padding: 10px 12px; border-radius: 10px; white-space: nowrap; }
.st-submenu a:hover, .st-menu .sub-menu a:hover, .st-submenu a:focus-visible, .st-menu .sub-menu a:focus-visible { background: var(--st-soft); color: var(--st-red); }
.st-header-actions, .st-hero-actions { display: flex; align-items: center; gap: 10px; }
.st-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: .68rem 1.05rem; border: 1px solid transparent; border-radius: 9px; font-size: .9rem; font-weight: 800; text-decoration: none; transition: .2s ease; }
.st-button:hover { transform: translateY(-1px); }
.st-button-primary { background: var(--st-red); color: #fff; box-shadow: 0 8px 18px rgba(230,33,23,.2); }
.st-button-primary:hover { background: var(--st-red-dark); }
.st-button-ghost { border-color: var(--st-line); background: #fff; color: var(--st-ink); }
.st-button-light { background: #fff; color: var(--st-ink); }
.st-menu-toggle { display: none; margin-left: auto; padding: 8px; border: 0; background: transparent; }
.st-menu-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px; background: var(--st-ink); }

.st-home-hero { padding: 90px 0; overflow: hidden; background: linear-gradient(135deg, #fff 0%, #fff5f4 55%, #f0f1f4 100%); }
.st-home-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.st-home-hero h1 { max-width: 760px; margin: 16px 0 24px; }
.st-home-hero p { max-width: 680px; color: var(--st-muted); font-size: 1.15rem; }
.st-eyebrow, .st-section-heading > span, .st-section-heading > div > span, .st-card-kicker, .st-entry-hero .st-eyebrow { color: var(--st-red); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.st-feature-stack { position: relative; padding: 0 0 42px 24px; }
.st-feature-visual { position: relative; display: grid; min-height: 370px; place-items: center; padding: 50px; overflow: hidden; border-radius: 28px; background: linear-gradient(145deg, #23262c, #0f1012); color: #fff; box-shadow: 0 30px 70px rgba(13,15,18,.25); }
.st-feature-visual::after { position: absolute; right: -60px; bottom: -100px; width: 290px; height: 290px; border-radius: 50%; background: var(--st-red); content: ""; opacity: .82; }
.st-feature-visual > div { position: relative; z-index: 2; max-width: 300px; text-align: center; }
.st-feature-visual b { font-size: 1.4rem; letter-spacing: .1em; }
.st-feature-visual p { margin: 12px 0 0; color: #d6d8dc; font-size: 1rem; }
.st-feature-play { position: relative; z-index: 2; display: grid; width: 88px; height: 88px; place-items: center; border: 9px solid rgba(255,255,255,.18); border-radius: 50%; background: var(--st-red); font-size: 1.7rem; }
.st-feature-recommendation { position: absolute; left: 0; bottom: 0; z-index: 3; max-width: 290px; padding: 18px 20px; border: 1px solid rgba(229,231,235,.9); border-radius: 15px; background: rgba(255,255,255,.97); box-shadow: 0 18px 42px rgba(20,23,28,.15); }
.st-feature-recommendation span { color: var(--st-red); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.st-feature-recommendation p { margin: 5px 0 0; color: var(--st-text); font-size: .9rem; line-height: 1.45; }

.st-home-section, .st-listing { padding-block: 80px; }
.st-section-heading { margin-bottom: 28px; }
.st-section-heading h2 { margin: 8px 0 0; }
.st-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.st-heading-row > p { max-width: 480px; margin-bottom: 8px; color: var(--st-muted); }
.st-card-grid, .st-post-grid, .st-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.st-card, .st-product-card, .st-post-card { border: 1px solid var(--st-line); border-radius: var(--st-radius); background: #fff; box-shadow: 0 8px 24px rgba(20,23,28,.04); }
.st-card { padding: 26px; }
.st-card h3 { margin: 10px 0; }
.st-card p { margin-bottom: 0; color: var(--st-muted); }
.st-icon-card b, .st-editorial-card > b { color: var(--st-red); font-size: 2.2rem; }
.st-editorial-card { display: flex; min-height: 285px; flex-direction: column; }
.st-editorial-card h3 { font-size: 1.45rem; }
.st-editorial-card p { margin-bottom: 22px; }
.st-editorial-card .st-text-link { margin-top: auto; }
.st-home-categories, .st-home-comparisons { padding: 80px 0; background: #fff; }
.st-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.st-category-card { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 2px 14px; padding: 22px; border: 1px solid var(--st-line); border-radius: 14px; color: var(--st-ink); text-decoration: none; transition: .2s ease; }
.st-category-card:hover { border-color: var(--st-red); transform: translateY(-2px); box-shadow: var(--st-shadow); }
.st-category-icon { grid-row: 1 / 3; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; background: var(--st-soft); color: var(--st-red); }
.st-category-card small { color: var(--st-muted); }
.st-empty-state { padding: 35px; border: 1px dashed #c7cbd1; border-radius: var(--st-radius); background: #fff; color: var(--st-muted); }

.st-post-card { overflow: hidden; }
.st-post-card-media { display: block; aspect-ratio: 16/10; overflow: hidden; background: #212329; }
.st-post-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.st-post-card:hover img { transform: scale(1.03); }
.st-post-card-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; font-weight: 900; letter-spacing: .15em; background: radial-gradient(circle at 70% 30%, var(--st-red), transparent 25%), #202226; }
.st-post-card-body { padding: 23px; }
.st-post-card h2 { margin: 8px 0 12px; font-size: 1.42rem; }
.st-post-card h2 a { text-decoration: none; }
.st-post-card p { color: var(--st-muted); font-size: .95rem; }
.st-text-link { color: var(--st-red); font-weight: 850; text-decoration: none; }
.st-text-link:hover { text-decoration: underline; }

.st-entry-shell { padding-block: 55px 90px; }
.st-entry-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: 52px; padding: 48px; border-radius: 26px; background: #fff; box-shadow: var(--st-shadow); }
.st-entry-hero h1 { margin: 14px 0 22px; font-size: clamp(2.5rem, 5vw, 4.6rem); }
.st-lead { color: var(--st-muted); font-size: 1.12rem; }
.st-entry-hero-media:empty { min-height: 280px; border-radius: 18px; background: linear-gradient(145deg, #25272c, #111214); }
.st-video { position: relative; padding-top: 56.25%; overflow: hidden; border-radius: 16px; background: #111; }
.st-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.st-content-image { margin: 22px 0; }
.st-content-image img { display: block; width: 100%; border-radius: 15px; }
.st-content-image figcaption { margin-top: 8px; color: var(--st-muted); font-size: .85rem; }
.st-image-placeholder { display: flex; flex-direction: column; gap: 5px; margin: 22px 0; padding: 20px; border: 1px solid #d7dae0; border-radius: 14px; background: #f5f6f8; color: var(--st-muted); font-size: .85rem; word-break: break-word; }
.st-image-placeholder strong { color: var(--st-ink); font-size: 1rem; }
.st-pending-images { margin-top: 30px; padding: 20px; border: 1px dashed #d3a22c; border-radius: 14px; background: #fff9e8; }

.st-review-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 26px 0; padding: 20px 26px; border-radius: 16px; background: #202226; }
.st-buy-buttons, .siartech-purchase-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.st-buy-buttons a, .siartech-purchase-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: .72rem 1rem; border-radius: 9px; background: var(--st-red); color: #fff !important; font-size: .9rem; font-weight: 850; text-decoration: none !important; }
.st-buy-buttons a + a, .siartech-purchase-button + .siartech-purchase-button { background: #fff; color: var(--st-ink) !important; }
.st-score { display: flex; align-items: center; gap: 14px; color: #fff; }
.st-score span { color: #aeb3ba; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.st-score strong, .st-score-large { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 50%; background: var(--st-red); color: #fff; font-size: 1.45rem; }
.st-quick-summary { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin: 30px 0 65px; padding: 34px; border: 1px solid #ffd4d1; border-radius: 20px; background: var(--st-soft); }
.st-quick-summary span, .st-recommended span { color: var(--st-red); font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.st-quick-summary h2 { margin: 5px 0 12px; font-size: 1.7rem; }
.st-quick-summary p { margin-bottom: 0; }
.st-section { margin: 65px 0; }
.st-prose { max-width: 900px; margin-inline: auto; color: #34383e; }
.st-prose h2 { margin-top: 2.2em; font-size: 2rem; }
.st-prose h3 { margin-top: 1.8em; }
.st-prose a { color: var(--st-red); }
.st-prose ul, .st-prose ol { padding-left: 1.35rem; }
.st-product-card { position: relative; padding: 22px; }
.st-product-card h3 { margin: 8px 0 12px; }
.st-product-card > .st-content-image, .st-product-card > .st-image-placeholder { margin-top: 0; }
.st-product-score { position: absolute; right: 18px; top: 18px; display: grid; min-width: 45px; height: 45px; place-items: center; padding: 0 8px; border-radius: 50%; background: var(--st-red); color: #fff; font-weight: 900; }
.st-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--st-line); border-radius: 15px; background: #fff; }
.st-table-wrap table { width: 100%; min-width: 680px; border-collapse: collapse; }
.st-table-wrap th, .st-table-wrap td { padding: 15px 17px; border-bottom: 1px solid var(--st-line); text-align: left; vertical-align: top; }
.st-table-wrap th { background: #202226; color: #fff; }
.st-recommended { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin: 65px 0; padding: 32px 36px; border-radius: 20px; background: linear-gradient(135deg, #202226, #30343b); color: #fff; }
.st-recommended h2 { margin: 6px 0 0; color: #fff; }
.st-faq details { border-bottom: 1px solid var(--st-line); background: #fff; }
.st-faq details:first-of-type { border-top: 1px solid var(--st-line); }
.st-faq summary { padding: 18px 8px; color: var(--st-ink); font-weight: 800; cursor: pointer; }
.st-faq details div { padding: 0 8px 18px; }
.st-trust { display: flex; align-items: center; gap: 20px; margin-top: 65px; padding: 30px; border-radius: 18px; background: #202226; color: #e9ebee; }
.st-trust p { margin: 0; }
.st-trust-home h2 { margin: 0 0 8px; color: #fff; font-size: 1.8rem; }

.st-archive-header { max-width: 780px; margin-bottom: 42px; }
.st-archive-header h1 { margin: 12px 0; font-size: clamp(2.5rem, 5vw, 4.2rem); }
.st-archive-description { color: var(--st-muted); }
.st-normal-entry { max-width: 900px; padding-block: 70px; }
.st-normal-entry h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 45px; }
.page-numbers { padding: .55rem .8rem; border-radius: 7px; background: #fff; text-decoration: none; }
.page-numbers.current { background: var(--st-red); color: #fff; }

.st-site-footer { padding: 70px 0 25px; background: #17191d; color: #b9bec6; }
.st-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; }
.st-logo-footer { color: #fff; }
.st-footer-grid p { max-width: 480px; margin-top: 18px; }
.st-footer-grid h2 { margin-top: 0; color: #fff; font-size: 1rem; }
.st-footer-grid ul { margin: 0; padding: 0; list-style: none; }
.st-footer-grid li { margin: 7px 0; }
.st-footer-grid a { text-decoration: none; }
.st-footer-grid a:hover { color: #fff; }
.st-footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 55px; padding-top: 22px; border-top: 1px solid #30343a; font-size: .8rem; }
.st-footer-bottom p:first-child { max-width: 700px; }

@media (max-width: 980px) {
	.st-header-actions { display: none; }
	.st-menu-toggle { display: block; }
	.st-main-nav { position: absolute; left: 20px; right: 20px; top: 70px; display: none; margin: 0; padding: 15px; border: 1px solid var(--st-line); border-radius: 12px; background: #fff; box-shadow: var(--st-shadow); }
	.st-main-nav.is-open { display: block; }
	.st-menu { align-items: stretch; flex-direction: column; gap: 2px; }
	.st-menu a, .st-submenu-toggle { display: flex; width: 100%; justify-content: space-between; padding: 10px; text-align: left; }
	.st-submenu, .st-menu .sub-menu { position: static; display: none; min-width: 0; margin: 0 0 6px 10px; padding: 4px; border: 0; border-left: 1px solid var(--st-line); border-radius: 0; background: transparent; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; transition: none; }
	.st-menu-item-has-dropdown.is-submenu-open > .st-submenu, .st-menu .menu-item-has-children.is-submenu-open > .sub-menu { display: grid; }
	.st-submenu::before, .st-menu .sub-menu::before { display: none; }
	.st-submenu a, .st-menu .sub-menu a { padding: 9px 10px; white-space: normal; }
	.st-home-hero-grid, .st-entry-hero { grid-template-columns: 1fr; }
	.st-home-hero { padding: 65px 0; }
	.st-feature-stack { max-width: 680px; margin-inline: auto; }
	.st-entry-hero { padding: 34px; }
	.st-card-grid, .st-post-grid, .st-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.st-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (max-width: 680px) {
	body { font-size: 16px; }
	.st-container { width: min(calc(100% - 28px), var(--st-container)); }
	.st-header-inner { min-height: 68px; }
	.st-home-hero h1 { font-size: clamp(2.25rem, 11vw, 2.8rem); }
	.st-entry-hero h1 { font-size: 2.65rem; }
	.st-feature-visual { min-height: 300px; }
	.st-feature-stack { padding: 0; }
	.st-feature-recommendation { position: relative; left: auto; bottom: auto; max-width: none; margin: 12px 8px 0; }
	.st-hero-actions, .st-review-actions, .st-recommended, .st-heading-row, .st-footer-bottom { align-items: stretch; flex-direction: column; }
	.st-button { width: 100%; }
	.st-card-grid, .st-post-grid, .st-product-grid, .st-category-grid, .st-footer-grid { grid-template-columns: 1fr; }
	.st-entry-shell { padding-block: 25px 60px; }
	.st-entry-hero { padding: 25px; border-radius: 18px; }
	.st-review-actions { padding: 20px; }
	.st-score { justify-content: space-between; }
	.st-quick-summary { align-items: flex-start; flex-direction: column; padding: 25px; }
	.st-section { margin: 48px 0; }
	.st-buy-buttons, .siartech-purchase-buttons { flex-direction: column; width: 100%; }
	.st-buy-buttons a, .siartech-purchase-button { width: 100%; }
	.st-recommended { padding: 25px; }
	.st-footer-bottom { margin-top: 35px; }
}

/* Approved full-width home design. Scoped so editorial single templates keep their existing styling. */
body.home {
	--sth-bg: #0f1117;
	--sth-surface: #171a23;
	--sth-surface-2: #202431;
	--sth-text: #f7f7fb;
	--sth-muted: #a8afc0;
	--sth-primary: #ff003d;
	--sth-primary-2: #ff6a88;
	--sth-success: #31d07f;
	--sth-border: rgba(255,255,255,.09);
	--sth-border-strong: rgba(255,255,255,.16);
	--sth-radius: 24px;
	--sth-shadow: 0 22px 50px rgba(0,0,0,.35);
	--sth-shadow-red: 0 18px 36px rgba(255,0,61,.28);
	background: radial-gradient(circle at 18% 0%, rgba(255,0,61,.28), transparent 34%), radial-gradient(circle at 88% 10%, rgba(255,106,136,.16), transparent 30%), radial-gradient(circle at 50% 45%, rgba(255,0,61,.07), transparent 35%), var(--sth-bg);
	color: var(--sth-text);
	line-height: 1.55;
}

body.home .st-header-inner, body.home .st-home-container { width: min(1540px, calc(100% - 56px)); margin: 0 auto; }
body.home .st-header-inner { min-height: 0; padding: 18px 0; }
body.home .st-logo { gap: 12px; color: var(--sth-text); font-size: 1.5rem; font-weight: 1000; }
body.home .st-logo .st-play-icon { width: 42px; height: 42px; box-shadow: var(--sth-shadow-red); }
body.home .st-menu { gap: 22px; }
body.home .st-menu a, body.home .st-submenu-toggle { color: var(--sth-muted); font-size: .96rem; font-weight: 780; }
body.home .st-header-actions { gap: 10px; }
body.home .st-header-actions .st-button { min-height: auto; padding: 11px 16px; border: 0; border-radius: 999px; font-weight: 950; }
body.home .st-header-actions .st-button-primary { background: var(--sth-primary); box-shadow: var(--sth-shadow-red); }
body.home .st-header-actions .st-button-ghost { background: #fff; color: var(--sth-bg); }
body.home .st-site-main { min-height: 0; }

.st-home-hero { padding: 52px 0 34px; background: linear-gradient(135deg, #fff 0%, #fff4f5 58%, #f3f4f7 100%); }
.st-home-hero-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 32px; align-items: stretch; }
.st-home-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.st-home-kicker { color: #ff003d; font-size: .86rem; font-weight: 1000; letter-spacing: .12em; text-transform: uppercase; }
.st-home-hero h1 { margin: 18px 0; color: #111318; font-size: clamp(2.4rem, 5.5vw, 5.15rem); line-height: .96; letter-spacing: -.045em; }
.st-home-lead { max-width: 610px; margin: 0 0 28px; color: #5f6673; font-size: 1.15rem; }
.st-home-actions, .st-home-card-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.st-home-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 18px; border: 1px solid transparent; border-radius: 16px; font-weight: 950; text-decoration: none; transition: transform .2s ease, opacity .2s ease; }
.st-home-btn:hover { transform: translateY(-1px); opacity: .94; }
.st-home-btn-red { background: var(--sth-primary); color: #fff; box-shadow: var(--sth-shadow-red); }
.st-home-btn-white { background: #fff; color: var(--sth-bg); }
.st-home-btn-outline { border-color: var(--sth-border-strong); background: rgba(255,255,255,.045); color: #fff; }
.st-home-hero-panel { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 16px; min-height: 580px; }
.st-home-youtube-player { display: flex; padding: 16px; border: 1px solid var(--sth-border); border-radius: 32px; background: #05060a; box-shadow: var(--sth-shadow); }
.st-home-video-card { display: flex; min-width: 0; align-self: stretch; flex-direction: column; overflow: hidden; border: 1px solid var(--sth-border); border-radius: 32px; background: #070a10; box-shadow: var(--sth-shadow); }
.st-home-video-card__media { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; flex: 0 0 auto; background: #05060a; }
.st-home-video-card__media iframe { display: block; width: 100%; height: 100%; border: 0; }
.st-home-video-card__fallback { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(135deg,rgba(255,0,61,.27),rgba(255,255,255,.02)),repeating-linear-gradient(45deg,rgba(255,255,255,.055) 0 10px,transparent 10px 20px); }
.st-home-video-card__content { display: flex; min-height: 0; flex: 1 1 auto; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 30px 32px 34px; background: #070a10; color: #fff; }
.st-home-video-card__copy { display: grid; min-width: 0; max-width: 720px; gap: 10px; }
.st-home-video-card__badge { display: inline-flex; width: fit-content; align-items: center; padding: 6px 10px; border: 1px solid rgba(255,0,61,.3); border-radius: 999px; background: rgba(255,0,61,.14); color: var(--sth-primary-2); font-size: .72rem; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.st-home-video-card__title { margin: 0; color: #fff; font-size: 1.25rem; line-height: 1.2; letter-spacing: -.02em; }
.st-home-video-card__description { max-width: 620px; margin: 0; color: rgba(255,255,255,.72); font-size: .92rem; line-height: 1.55; }
.st-home-screen { position: relative; display: grid; flex: 1; min-height: 400px; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 24px; background: linear-gradient(135deg, rgba(255,0,61,.27), rgba(255,255,255,.02)), repeating-linear-gradient(45deg, rgba(255,255,255,.055) 0 10px, transparent 10px 20px); text-align: center; }
.st-home-screen::after { position: absolute; right: 18px; top: 16px; color: rgba(255,255,255,.2); content: "SIARTECH"; font-weight: 1000; letter-spacing: .08em; }
.st-home-video-center { position: relative; z-index: 1; }
.st-home-video-center .st-play-icon { margin: 0 auto; }
.st-home-video-overlay { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 64px 22px 22px; background: linear-gradient(to top, rgba(5,6,10,.96), rgba(5,6,10,.72) 55%, transparent); text-align: left; }
.st-home-video-meta { display: grid; gap: 7px; }
.st-home-video-label, .st-home-label { display: inline-flex; width: fit-content; align-items: center; color: var(--sth-primary-2); border: 1px solid rgba(255,0,61,.3); border-radius: 999px; background: rgba(255,0,61,.14); padding: 6px 10px; font-size: .72rem; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.st-home-video-meta strong { font-size: 1.05rem; line-height: 1.2; }
.st-home-video-description { max-width: 620px; margin: 2px 0 0; color: rgba(255,255,255,.72); font-size: .92rem; line-height: 1.5; }
.st-home-video-review-link { flex: 0 0 auto; padding: 9px 12px; border: 1px solid var(--sth-border-strong); border-radius: 12px; background: rgba(255,255,255,.08); font-size: .86rem; font-weight: 950; text-decoration: none; }
.st-home-top-product { display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid #f0dadd; border-radius: 32px; background: radial-gradient(circle at top right, rgba(255,0,61,.13), transparent 45%), #fffafb; box-shadow: var(--sth-shadow); color: #111318; }
.st-home-product-image { position: relative; display: block; height: 180px; margin-bottom: 18px; padding: 0; overflow: hidden; border: 1px solid #eadde0; border-radius: 22px; background: linear-gradient(135deg, #fff, #f7e9ec), repeating-linear-gradient(-45deg, rgba(17,19,24,.035) 0 9px, transparent 9px 18px); color: #5f6673; font-weight: 950; line-height: 0; text-align: center; }
.st-home-product-image > picture,
.st-home-product-image > a,
.st-home-product-image > figure { display: block; width: 100%; height: 100%; margin: 0; padding: 0; }
.st-home-product-image > img,
.st-home-product-image > picture img,
.st-home-product-image > a img,
.st-home-product-image > figure img,
.st-home-product-image__img { display: block; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; max-height: none; margin: 0; object-fit: cover; object-position: center; }
.st-home-product-image > span { display: grid; width: 100%; height: 100%; place-items: center; line-height: 1.3; }
.st-home-top-product h2 { margin: 12px 0 8px; color: #111318; font-size: 1.45rem; line-height: 1.06; letter-spacing: -.04em; }
.st-home-top-product p { margin: 0 0 16px; color: #5f6673; font-size: .96rem; }
.st-home-top-product .st-home-label { color: #d90034; border-color: rgba(255,0,61,.22); background: #ffe8ed; }
.st-home-top-product .st-home-btn-outline { border-color: #d6aeb7; background: #fff; color: #b5002b; }
.st-home-buy-row { display: grid; grid-template-columns: 1fr; gap: 10px; }

.st-home-section { padding: 44px 0; }
.st-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.st-home-section h2 { margin: 0; color: var(--sth-text); font-size: clamp(1.85rem, 3vw, 2.85rem); line-height: .96; letter-spacing: -.06em; }
.st-home-sub { max-width: 650px; margin: 8px 0 0; color: var(--sth-muted); }
.st-home-conversion-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; }
.st-home-panel, .st-home-big-review, .st-home-side-list, .st-home-category, .st-home-author-card { border: 1px solid var(--sth-border); border-radius: var(--sth-radius); background: rgba(255,255,255,.055); box-shadow: var(--sth-shadow); }
.st-home-deal-card { display: flex; min-height: 100%; flex-direction: column; justify-content: space-between; padding: 24px; background: radial-gradient(circle at 20% 0%, rgba(255,0,61,.24), transparent 44%), rgba(255,255,255,.055); }
.st-home-deal-card h3 { margin: 16px 0 10px; color: var(--sth-text); font-size: 2rem; line-height: 1; letter-spacing: -.055em; }
.st-home-deal-card p { margin: 0 0 18px; color: var(--sth-muted); }
.st-home-deal-list { display: grid; gap: 10px; margin: 22px 0; }
.st-home-deal-list div { display: flex; justify-content: space-between; gap: 14px; padding: 13px; border: 1px solid var(--sth-border); border-radius: 16px; background: rgba(255,255,255,.055); color: var(--sth-muted); font-weight: 740; }
.st-home-deal-list strong { color: #fff; }
.st-home-ranking { overflow: hidden; }
.st-home-rank-item { display: grid; grid-template-columns: 54px 1fr 86px 130px; gap: 14px; align-items: center; padding: 18px; border-bottom: 1px solid var(--sth-border); }
.st-home-rank-item:last-child { border-bottom: 0; }
.st-home-rank { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,0,61,.26); border-radius: 15px; background: rgba(255,0,61,.16); color: var(--sth-primary-2); font-weight: 1000; }
.st-home-rank-info h3 { margin: 0 0 4px; color: var(--sth-text); font-size: 1.04rem; letter-spacing: -.025em; }
.st-home-rank-info p { margin: 0; color: var(--sth-muted); font-size: .9rem; }
.st-home-score { color: var(--sth-success); font-weight: 1000; text-align: center; }
.st-home-rank-cta { padding: 11px; border-radius: 14px; background: #fff; color: var(--sth-bg); font-weight: 950; text-align: center; text-decoration: none; }
.st-home-category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.st-home-category { display: flex; min-height: 200px; flex-direction: column; justify-content: space-between; padding: 22px; color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.st-home-category:hover { transform: translateY(-2px); border-color: rgba(255,0,61,.3); }
.st-home-emoji { font-size: 2.2rem; }
.st-home-category h3 { margin: 0 0 6px; color: var(--sth-text); letter-spacing: -.035em; }
.st-home-category p { margin: 0 0 14px; color: var(--sth-muted); font-size: .94rem; }
.st-home-mini-cta { color: var(--sth-primary-2); font-weight: 950; }

.st-home-video-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.st-home-big-review { overflow: hidden; }
.st-home-big-thumb { display: grid; min-height: 300px; place-items: center; overflow: hidden; background: linear-gradient(135deg, rgba(255,0,61,.24), rgba(255,255,255,.04)), repeating-linear-gradient(-45deg, rgba(255,255,255,.05) 0 11px, transparent 11px 22px); color: rgba(255,255,255,.72); font-weight: 1000; text-decoration: none; }
.st-home-big-thumb img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.st-home-big-body { display: grid; gap: 14px; padding: 26px; }
.st-home-tag { color: var(--sth-primary-2); font-size: .78rem; font-weight: 1000; letter-spacing: .1em; text-transform: uppercase; }
.st-home-big-body h3 { margin: 0; color: var(--sth-text); font-size: 1.75rem; line-height: 1.06; letter-spacing: -.04em; }
.st-home-big-body p { margin: 0; color: var(--sth-muted); }
.st-home-side-list { display: grid; gap: 12px; padding: 18px; }
.st-home-small-video { display: grid; grid-template-columns: 116px 1fr; gap: 14px; align-items: center; padding: 12px; border: 1px solid transparent; border-radius: 18px; background: rgba(255,255,255,.045); text-decoration: none; }
.st-home-small-video:hover { border-color: rgba(255,0,61,.28); }
.st-home-small-thumb { display: block; height: 78px; padding: 0; overflow: hidden; border-radius: 14px; background: var(--sth-surface-2); color: var(--sth-muted); font-size: .8rem; font-weight: 900; line-height: 0; }
.st-home-small-thumb > picture,
.st-home-small-thumb > a,
.st-home-small-thumb > figure { display: block; width: 100%; height: 100%; margin: 0; padding: 0; }
.st-home-small-thumb > img,
.st-home-small-thumb > picture img,
.st-home-small-thumb > a img,
.st-home-small-thumb > figure img,
.st-home-small-image { display: block; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; max-height: none; margin: 0; object-fit: cover; object-position: center; }
.st-home-small-thumb > span { display: grid; width: 100%; height: 100%; place-items: center; line-height: 1.3; }
.st-home-small-video h3 { margin: 0 0 4px; color: var(--sth-text); font-size: 1rem; }
.st-home-small-video span { color: var(--sth-muted); font-size: .9rem; }
.st-home-author-card { display: grid; grid-template-columns: 110px 1fr auto; gap: 22px; align-items: center; padding: 30px; background: linear-gradient(135deg, rgba(255,0,61,.12), rgba(255,255,255,.04)), rgba(255,255,255,.055); }
.st-home-avatar { display: grid; width: 110px; height: 110px; place-items: center; border-radius: 34px; background: linear-gradient(135deg, var(--sth-primary), #fff); box-shadow: var(--sth-shadow-red); color: var(--sth-bg); font-size: 2rem; font-weight: 1000; }
.st-home-author-card h2 { margin: 0; }
.st-home-author-card p { margin: 8px 0 0; color: var(--sth-muted); }
body.home .st-home-footer { margin-top: 32px; padding: 42px 0; border-top: 1px solid var(--sth-border); background: transparent; color: var(--sth-muted); }
.st-home-footer-grid { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.st-home-footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.st-home-footer a { color: inherit; text-decoration: none; }

@media (max-width: 1080px) {
	.st-home-hero-grid, .st-home-hero-panel, .st-home-conversion-grid, .st-home-video-grid, .st-home-author-card { grid-template-columns: 1fr; }
	.st-home-hero-panel { min-height: auto; }
	.st-home-category-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 980px) {
	body.home .st-header-actions { display: flex; margin-left: auto; }
	body.home .st-menu-toggle > span:not(.screen-reader-text) { background: #fff; }
	body.home .st-main-nav { background: var(--sth-surface); border-color: var(--sth-border); }
}

@media (max-width: 760px) {
	body.home .st-header-actions .st-button-primary { display: none; }
	body.home .st-header-inner, body.home .st-home-container { width: min(100% - 26px, 1540px); }
	.st-home-rank-item { grid-template-columns: 44px 1fr; }
	.st-home-score, .st-home-rank-cta { grid-column: 2; text-align: left; }
	.st-home-small-video { grid-template-columns: 1fr; }
	.st-home-category-grid { grid-template-columns: 1fr; }
	.st-home-screen { min-height: 320px; }
	.st-home-video-center { transform: translateY(-30px); }
	.st-home-video-overlay { align-items: flex-start; flex-direction: column; gap: 12px; padding: 54px 16px 16px; }
	.st-home-video-card__content { align-items: flex-start; flex-direction: column; padding: 24px 20px 26px; }
	.st-home-hero h1 { font-size: clamp(2.35rem, 12vw, 3.65rem); line-height: 1; letter-spacing: -.035em; }
	.st-home-deal-list div { align-items: flex-start; flex-direction: column; }
}

/* Approved individual review design. All rules are isolated from the home and other templates. */
body.st-review-view {
	--str-bg: #0f1117;
	--str-surface: #171a23;
	--str-surface-2: #202431;
	--str-text: #f7f7fb;
	--str-muted: #a8afc0;
	--str-primary: #ff003d;
	--str-primary-2: #ff6a88;
	--str-success: #31d07f;
	--str-warning: #ffd166;
	--str-border: rgba(255,255,255,.09);
	--str-border-strong: rgba(255,255,255,.16);
	--str-radius: 24px;
	--str-shadow: 0 22px 50px rgba(0,0,0,.35);
	--str-shadow-red: 0 18px 36px rgba(255,0,61,.28);
	background: radial-gradient(circle at 18% 0%, rgba(255,0,61,.28), transparent 34%), radial-gradient(circle at 88% 10%, rgba(255,106,136,.16), transparent 30%), radial-gradient(circle at 50% 48%, rgba(255,0,61,.06), transparent 36%), var(--str-bg);
	color: var(--str-text);
	line-height: 1.55;
}

body.st-review-view .st-header-inner,
.st-review-container {
	width: min(1540px, calc(100% - 56px));
	margin-inline: auto;
}

body.st-review-view .st-header-inner { min-height: 0; padding: 18px 0; }
body.st-review-view .st-logo { color: var(--str-text); font-size: 1.5rem; font-weight: 1000; }
body.st-review-view .st-logo .st-play-icon { width: 42px; height: 42px; box-shadow: var(--str-shadow-red); }
body.st-review-view .st-menu { gap: 22px; }
body.st-review-view .st-menu a, body.st-review-view .st-submenu-toggle { color: var(--str-muted); font-size: .96rem; font-weight: 780; }
body.st-review-view .st-menu a:hover, body.st-review-view .st-submenu-toggle:hover, body.st-review-view .st-submenu-toggle:focus-visible { color: var(--str-text); }
body.st-review-view .st-header-actions .st-button { min-height: auto; padding: 11px 16px; border: 0; border-radius: 999px; font-weight: 950; }
body.st-review-view .st-header-actions .st-button-primary { background: var(--str-primary); box-shadow: var(--str-shadow-red); }
body.st-review-view .st-header-actions .st-button-ghost { background: #fff; color: var(--str-bg); }
body.st-review-view .st-site-main { min-height: 0; }

.st-review-page { overflow: hidden; color: var(--str-text); }
.st-review-page h1,
.st-review-page h2,
.st-review-page h3 { color: var(--str-text); }
.st-review-page a { color: inherit; text-decoration: none; }
.st-review-hero { padding: 64px 0 34px; }
.st-review-hero-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr); gap: 34px; align-items: center; }
.st-review-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.st-review-eyebrow,
.st-review-video-label,
.st-review-card-label { display: inline-flex; width: fit-content; padding: 7px 10px; border: 1px solid rgba(255,0,61,.28); border-radius: 999px; background: rgba(255,0,61,.13); color: var(--str-primary-2); font-size: .72rem; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.st-review-hero h1 { max-width: 850px; margin: 18px 0; color: var(--str-text); font-size: clamp(2.6rem,4.8vw,5.2rem); line-height: 1; letter-spacing: -.04em; }
.st-review-hero-intro { max-width: 780px; margin: 0 0 26px; color: var(--str-muted); font-size: 1.12rem; }
.st-review-quick-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0 0 26px; }
.st-review-quick-fact { padding: 14px; border: 1px solid var(--str-border); border-radius: 17px; background: rgba(255,255,255,.045); }
.st-review-quick-fact span { display: block; color: var(--str-muted); font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.st-review-quick-fact strong { display: block; margin-top: 3px; color: var(--str-text); line-height: 1.18; }
.st-review-button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.st-review-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 14px 18px; border: 1px solid transparent; border-radius: 16px; font-size: .98rem; font-weight: 950; transition: transform .2s ease, opacity .2s ease; }
.st-review-btn:hover { opacity: .94; transform: translateY(-1px); }
.st-review-btn-red { background: var(--str-primary); color: #fff !important; box-shadow: var(--str-shadow-red); }
.st-review-btn-white { background: #fff; color: var(--str-bg) !important; box-shadow: 0 14px 30px rgba(0,0,0,.24); }
.st-review-hero-actions { margin-top: 0; }
.st-review-hero-btn { min-width: 190px; }
.st-review-btn--pending { cursor: default; opacity: 1; }
.st-review-btn--pending:hover { opacity: .94; transform: none; }
.st-review-video-card { display: flex; height: auto; min-height: 0; align-self: center; flex-direction: column; padding: 16px; border: 1px solid var(--str-border); border-radius: 32px; background: #05060a; box-shadow: var(--str-shadow); }
.st-review-video-screen { position: relative; display: flex; flex-direction: column; gap: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 24px; background: radial-gradient(circle at 60% 30%, rgba(255,0,61,.32), transparent 35%), linear-gradient(135deg, rgba(255,0,61,.22), rgba(255,255,255,.02)), repeating-linear-gradient(45deg, rgba(255,255,255,.055) 0 10px, transparent 10px 20px); }
.st-review-video-screen::after { position: absolute; right: 20px; top: 18px; z-index: 2; color: rgba(255,255,255,.2); content: "SIARTECH"; font-weight: 1000; letter-spacing: .08em; }
.st-review-video-frame { position: relative; z-index: 1; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 20px; background: #05060a; }
.st-review-video-embed { max-width: 100%; }
.st-review-video-embed iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; }
.st-review-video-screen > .st-content-image { position: absolute; inset: 0; z-index: 1; margin: 0; }
.st-review-video-screen > .st-content-image img { width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
.st-review-video-screen > .st-image-placeholder { position: relative; z-index: 1; max-width: 80%; border-color: var(--str-border); background: rgba(255,255,255,.06); color: var(--str-muted); }
.st-review-video-screen > .st-image-placeholder strong { color: var(--str-text); }
.st-review-video-screen > .st-play-icon { width: 94px; height: 94px; box-shadow: var(--str-shadow-red); }
.st-review-media-fallback { display: grid; min-height: 360px; place-items: center; gap: 14px; padding: 28px; color: var(--str-muted); font-weight: 850; text-align: center; }
.st-review-media-fallback small { max-width: 360px; padding: 8px 10px; border: 1px dashed rgba(255,209,102,.45); border-radius: 10px; color: var(--str-warning); font-size: .76rem; font-weight: 700; }
.st-review-video-overlay { position: relative; z-index: 3; padding: 20px 24px 22px; background: linear-gradient(135deg,rgba(5,6,10,.98),rgba(19,21,29,.96)); pointer-events: none; }
.st-review-video-overlay strong { display: block; margin-top: 9px; color: var(--str-text); font-size: 1.25rem; }
.st-review-section { padding: 46px 0; }
.st-review-section-head { margin-bottom: 22px; }
.st-review-section-head h2,
.st-review-confidence-card h2 { margin: 0; font-size: clamp(2rem,3vw,3rem); line-height: .98; letter-spacing: -.055em; }
.st-review-panel { border: 1px solid var(--str-border); border-radius: var(--str-radius); background: rgba(255,255,255,.055); box-shadow: var(--str-shadow); }
.st-review-summary-card { padding: 26px; }
.st-review-summary-card > h2 { margin: 0; }
.st-review-summary-card > p { max-width: 1000px; margin: 10px 0 22px; color: var(--str-muted); font-size: 1.05rem; }
.st-review-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.st-review-summary-item { padding: 20px; border: 1px solid var(--str-border); border-radius: 19px; background: rgba(15,17,23,.58); }
.st-review-summary-item strong { display: block; margin-bottom: 6px; }
.st-review-summary-item p { margin: 0; color: var(--str-muted); }
.st-review-summary-item.is-good strong { color: var(--str-success); }
.st-review-summary-item.is-warning strong { color: var(--str-warning); }
.st-review-summary-item.is-recommend strong { color: var(--str-primary-2); }
.st-review-body { width: min(1180px,100%); margin: 0 auto; padding: clamp(26px,4vw,54px); }
.st-review-body > h2 { margin: 0 0 22px; font-size: clamp(2rem,3.4vw,3.25rem); line-height: .98; letter-spacing: -.055em; }
.st-review-article-content { color: var(--str-muted); font-size: 1.08rem; line-height: 1.75; }
.st-review-article-content > p { margin: 0 0 28px; }
.st-review-article-content h2,
.st-review-article-content h3 { margin: 38px 0 12px; color: var(--str-text); font-size: clamp(1.4rem,2.2vw,2rem); line-height: 1.12; letter-spacing: -.035em; }
.st-review-article-content a:not(.st-review-btn) { color: var(--str-primary-2); text-decoration: underline; }
.st-review-article-content ul,
.st-review-article-content ol { padding-left: 24px; }
.st-review-article-content .st-content-image { margin: 30px 0; }
.st-review-article-content .st-content-image img { width: 100%; border-radius: var(--str-radius); }
.st-review-article-content .st-content-image figcaption { color: var(--str-muted); }
.st-review-article-content .st-image-placeholder { border-color: var(--str-border); background: rgba(15,17,23,.58); color: var(--str-muted); }
.st-review-article-content .st-image-placeholder strong { color: var(--str-text); }
.st-review-article-content .st-pending-images { display: flex; gap: 8px; align-items: center; margin-top: 24px; padding: 9px 11px; border-color: rgba(255,209,102,.28); background: rgba(255,209,102,.05); color: var(--str-muted); font-size: .76rem; }
.st-review-article-content .st-pending-images strong { color: var(--str-warning); }
.st-review-final-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 40px; }
.st-review-image-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 30px 0; }
.st-review-image-pair .st-content-image { margin: 0; }
.st-review-final-cta__button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; padding: 0 34px; border-radius: 18px; background: var(--str-primary); color: #fff !important; font-weight: 950; text-decoration: none !important; box-shadow: var(--str-shadow-red); transition: transform .2s ease, opacity .2s ease; }
.st-review-final-cta__button:hover { opacity: .94; transform: translateY(-1px); }
.st-review-btn.st-store-button--amazon,
.st-review-final-cta__button.st-store-button--amazon,
.siartech-purchase-button.st-store-button--amazon { border: 1px solid rgba(255,255,255,.72); background: #fff; color: #111318 !important; box-shadow: 0 14px 30px rgba(0,0,0,.24); }
.st-review-btn.st-store-button--amazon:hover,
.st-review-final-cta__button.st-store-button--amazon:hover,
.siartech-purchase-button.st-store-button--amazon:hover { border-color: #fff; background: #fff; color: #111318 !important; }
.st-review-image-notice { display: block; margin: 18px 0; padding: 10px 12px; border: 1px dashed rgba(255,209,102,.45); border-radius: 10px; background: rgba(255,209,102,.08); color: var(--str-warning); font-size: .82rem; }
.st-review-summary-card .st-review-image-notice,
.st-review-summary-card .st-pending-images { display: none !important; }
.st-review-purchase-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; margin: 34px 0 0; padding: 26px; border: 1px solid rgba(255,0,61,.28); border-radius: 28px; background: radial-gradient(circle at 90% 10%,rgba(255,0,61,.3),transparent 38%),rgba(255,0,61,.09); box-shadow: var(--str-shadow-red); }
.st-review-purchase-card h2 { margin: 0 0 8px; font-size: 1.65rem; letter-spacing: -.045em; }
.st-review-purchase-card p { max-width: 780px; margin: 0; color: var(--str-muted); }
.st-review-purchase-actions { justify-content: flex-end; max-width: 540px; }
.st-review-comparison-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.st-review-comparison-card { padding: 24px; }
.st-review-comparison-card.is-featured { border-color: rgba(255,0,61,.38); background: rgba(255,0,61,.1); }
.st-review-comparison-card h3 { margin: 12px 0 8px; font-size: 1.3rem; letter-spacing: -.035em; }
.st-review-comparison-card p { min-height: 52px; margin: 0 0 20px; color: var(--str-muted); }
.st-review-rating { color: var(--str-primary-2); font-size: 1.35rem; font-weight: 1000; }
.st-review-comparison-action { margin-top: 18px; }
.st-review-btn-outline { border-color: var(--str-border-strong); background: rgba(255,255,255,.045); color: var(--str-text) !important; box-shadow: none; }
.st-review-faq-list { display: grid; gap: 12px; }
.st-review-faq-item { padding: 0 22px; }
.st-review-faq-item summary { position: relative; padding: 20px 34px 20px 0; color: var(--str-text); cursor: pointer; font-weight: 950; list-style: none; }
.st-review-faq-item summary::-webkit-details-marker { display: none; }
.st-review-faq-item summary::after { position: absolute; right: 0; top: 16px; color: var(--str-primary-2); content: "+"; font-size: 1.5rem; }
.st-review-faq-item[open] summary::after { content: "-"; }
.st-review-faq-item div { margin: -3px 0 20px; color: var(--str-muted); }
.st-review-faq-item div > :last-child { margin-bottom: 0; }
.st-review-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.st-review-related-card { overflow: hidden; }
.st-review-related-image { display: grid; min-height: 190px; place-items: center; overflow: hidden; border-bottom: 1px solid var(--str-border); background: linear-gradient(135deg,rgba(255,0,61,.2),rgba(255,255,255,.04)),repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 10px,transparent 10px 20px); color: rgba(255,255,255,.74); font-weight: 950; text-align: center; }
.st-review-related-image .st-content-image { width: 100%; height: 100%; margin: 0; }
.st-review-related-image .st-content-image img { width: 100%; height: 100%; min-height: 190px; border-radius: 0; object-fit: cover; }
.st-review-related-image .st-image-placeholder { margin: 16px; border-color: var(--str-border); background: rgba(15,17,23,.58); color: var(--str-muted); }
.st-review-related-image .st-image-placeholder strong { color: var(--str-text); }
.st-review-related-body { padding: 22px; }
.st-review-related-body h3 { margin: 10px 0 18px; line-height: 1.15; letter-spacing: -.035em; }
.st-review-confidence-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center; padding: 34px; background: radial-gradient(circle at 85% 20%,rgba(255,0,61,.26),transparent 38%),rgba(255,255,255,.055); }
.st-review-confidence-card p { max-width: 900px; margin: 12px 0 0; color: var(--str-muted); }
body.st-review-view .st-site-footer { margin-top: 32px; border-top: 1px solid var(--str-border); background: transparent; color: var(--str-muted); }
body.st-review-view .st-footer-grid h2,
body.st-review-view .st-logo-footer { color: var(--str-text); }
body.st-review-view .st-footer-bottom { border-top-color: var(--str-border); }

@media (max-width: 1180px) {
	.st-review-hero-grid { grid-template-columns: 1fr; }
	.st-review-video-card { min-height: 0; }
	.st-review-purchase-card,
	.st-review-confidence-card { grid-template-columns: 1fr; }
	.st-review-purchase-actions { justify-content: flex-start; max-width: none; }
}

@media (max-width: 980px) {
	body.st-review-view .st-header-actions { display: flex; margin-left: auto; }
	body.st-review-view .st-menu-toggle > span:not(.screen-reader-text) { background: #fff; }
	body.st-review-view .st-main-nav { border-color: var(--str-border); background: var(--str-surface); }
}

@media (max-width: 760px) {
	body.st-review-view .st-header-actions .st-button-primary { display: none; }
	body.st-review-view .st-header-inner,
	.st-review-container { width: min(100% - 26px,1540px); }
	.st-review-hero { padding-top: 42px; }
	.st-review-hero h1 { font-size: clamp(2.25rem,11.5vw,3.8rem); line-height: 1.04; letter-spacing: -.035em; }
	.st-review-quick-facts,
	.st-review-summary-grid,
	.st-review-comparison-grid,
	.st-review-related-grid { grid-template-columns: 1fr; }
	.st-review-video-card { min-height: 0; padding: 12px; }
	.st-review-image-pair { grid-template-columns: 1fr; gap: 18px; }
	.st-review-video-screen { min-height: 0; }
	.st-review-button-row,
	.st-review-purchase-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
	.st-review-btn { width: 100%; }
	.st-review-section { padding: 34px 0; }
	.st-review-summary-card,
	.st-review-purchase-card,
	.st-review-body,
	.st-review-confidence-card { padding: 22px; }
	.st-review-article-content { font-size: 1rem; line-height: 1.7; }
	.st-review-article-content h2,
	.st-review-article-content h3 { margin-top: 32px; }
	.st-review-purchase-card { margin-top: 28px; }
	.st-review-comparison-card p { min-height: 0; }
}

/* Approved individual comparison design. Isolated from the home and review template. */
body.st-comparison-view {
	--stc-bg: #0f1117;
	--stc-surface: #171a23;
	--stc-surface-2: #202431;
	--stc-text: #f7f7fb;
	--stc-muted: #a8afc0;
	--stc-primary: #ff003d;
	--stc-primary-2: #ff6a88;
	--stc-border: rgba(255,255,255,.09);
	--stc-border-strong: rgba(255,255,255,.16);
	--stc-radius: 24px;
	--stc-shadow: 0 22px 50px rgba(0,0,0,.35);
	--stc-shadow-red: 0 18px 36px rgba(255,0,61,.28);
	background: radial-gradient(circle at 18% 0%,rgba(255,0,61,.28),transparent 34%),radial-gradient(circle at 88% 10%,rgba(255,106,136,.16),transparent 30%),radial-gradient(circle at 50% 48%,rgba(255,0,61,.06),transparent 36%),var(--stc-bg);
	color: var(--stc-text);
	line-height: 1.55;
}
body.st-comparison-view .st-header-inner,
.st-comparison-container { width: min(1540px,calc(100% - 56px)); margin-inline: auto; }
body.st-comparison-view .st-header-inner { min-height: 0; padding: 18px 0; }
body.st-comparison-view .st-logo { color: var(--stc-text); font-size: 1.5rem; font-weight: 1000; }
body.st-comparison-view .st-logo .st-play-icon { width: 42px; height: 42px; box-shadow: var(--stc-shadow-red); }
body.st-comparison-view .st-menu { gap: 22px; }
body.st-comparison-view .st-menu a, body.st-comparison-view .st-submenu-toggle { color: var(--stc-muted); font-size: .96rem; font-weight: 780; }
body.st-comparison-view .st-menu a:hover, body.st-comparison-view .st-submenu-toggle:hover, body.st-comparison-view .st-submenu-toggle:focus-visible { color: var(--stc-text); }
body.st-comparison-view .st-header-actions .st-button { min-height: auto; padding: 11px 16px; border: 0; border-radius: 999px; font-weight: 950; }
body.st-comparison-view .st-header-actions .st-button-primary { background: var(--stc-primary); box-shadow: var(--stc-shadow-red); }
body.st-comparison-view .st-header-actions .st-button-ghost { background: #fff; color: var(--stc-bg); }
body.st-comparison-view .st-site-main { min-height: 0; }
.st-comparison-page { overflow: hidden; color: var(--stc-text); }
.st-comparison-page h1,
.st-comparison-page h2,
.st-comparison-page h3 { color: var(--stc-text); }
.st-comparison-page a { color: inherit; text-decoration: none; }
.st-comparison-hero { padding: 64px 0 34px; }
.st-comparison-hero-grid { display: grid; grid-template-columns: minmax(0,.94fr) minmax(540px,1.06fr); gap: 34px; align-items: center; }
.st-comparison-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.st-comparison-eyebrow,
.st-comparison-card-label,
.st-comparison-video-overlay span { display: inline-flex; width: fit-content; padding: 7px 10px; border: 1px solid rgba(255,0,61,.28); border-radius: 999px; background: rgba(255,0,61,.13); color: var(--stc-primary-2); font-size: .72rem; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.st-comparison-hero h1 { max-width: 900px; margin: 18px 0; color: var(--stc-text); font-size: clamp(2.65rem,5.2vw,5.55rem); line-height: .94; letter-spacing: -.075em; }
.st-comparison-hero-intro { max-width: 800px; margin: 0 0 26px; color: var(--stc-muted); font-size: 1.12rem; }
.st-comparison-quick-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 26px; }
.st-comparison-quick-fact { padding: 14px; border: 1px solid var(--stc-border); border-radius: 17px; background: rgba(255,255,255,.045); }
.st-comparison-quick-fact span { display: block; color: var(--stc-muted); font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.st-comparison-quick-fact strong { display: block; margin-top: 3px; color: var(--stc-text); line-height: 1.18; }
.st-comparison-button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.st-comparison-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 14px 18px; border: 1px solid transparent; border-radius: 16px; font-weight: 950; transition: transform .2s ease,opacity .2s ease; }
.st-comparison-btn:hover { opacity: .94; transform: translateY(-1px); }
.st-comparison-btn-red { background: var(--stc-primary); color: #fff !important; box-shadow: var(--stc-shadow-red); }
.st-comparison-btn-white { background: #fff; color: var(--stc-bg) !important; }
.st-comparison-btn-small { min-height: 42px; padding: 10px 14px; border-radius: 13px; font-size: .88rem; }
.st-comparison-btn-pending { cursor: default; }
.st-comparison-video-card { display: flex; height: auto; min-height: 0; align-self: center; flex-direction: column; padding: 16px; border: 1px solid var(--stc-border); border-radius: 32px; background: #05060a; box-shadow: var(--stc-shadow); }
.st-comparison-video-screen { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 24px; background: radial-gradient(circle at 60% 30%,rgba(255,0,61,.32),transparent 35%),linear-gradient(135deg,rgba(255,0,61,.22),rgba(255,255,255,.02)),repeating-linear-gradient(45deg,rgba(255,255,255,.055) 0 10px,transparent 10px 20px); }
.st-comparison-video-screen::after { position: absolute; right: 20px; top: 18px; z-index: 2; color: rgba(255,255,255,.2); content: "SIARTECH"; font-weight: 1000; letter-spacing: .08em; pointer-events: none; }
.st-comparison-video-frame { position: relative; z-index: 1; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 20px; background: #05060a; }
.st-comparison-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.st-comparison-video-fallback { display: grid; width: 100%; height: 100%; place-items: center; }
.st-comparison-video-overlay { position: relative; z-index: 3; padding: 20px 24px 22px; background: linear-gradient(135deg,rgba(5,6,10,.98),rgba(19,21,29,.96)); pointer-events: none; }
.st-comparison-video-overlay strong { display: block; margin-top: 9px; color: var(--stc-text); font-size: 1.25rem; }
.st-comparison-section { padding: 46px 0; }
.st-comparison-section-head { margin-bottom: 22px; }
.st-comparison-section-head h2,
.st-comparison-confidence h2 { margin: 0; font-size: clamp(2rem,3vw,3rem); line-height: .98; letter-spacing: -.055em; }
.st-comparison-panel { border: 1px solid var(--stc-border); border-radius: var(--stc-radius); background: rgba(255,255,255,.055); box-shadow: var(--stc-shadow); }
.st-comparison-products-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: 18px; }
.st-comparison-product-card { overflow: hidden; }
.st-comparison-product-image,
.st-comparison-related-image { display: grid; min-height: 260px; place-items: center; overflow: hidden; border-bottom: 1px solid var(--stc-border); background: linear-gradient(135deg,rgba(255,0,61,.22),rgba(255,255,255,.03)),repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 10px,transparent 10px 20px); color: rgba(255,255,255,.72); font-weight: 950; text-align: center; }
.st-comparison-product-placeholder { display: block; width: 72px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,0,61,.18)); box-shadow: inset 0 0 28px rgba(255,255,255,.05); }
.st-comparison-product-image img,
.st-comparison-related-image img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.st-comparison-product-body { padding: 24px; }
.st-comparison-product-body h3 { margin: 12px 0 8px; font-size: 1.55rem; letter-spacing: -.04em; }
.st-comparison-product-body > p { min-height: 54px; margin: 0 0 18px; color: var(--stc-muted); }
.st-comparison-product-meta { display: flex; align-items: center; flex-direction: column; gap: 18px; text-align: center; }
.st-comparison-product-meta .st-comparison-button-row { justify-content: center; }
.st-comparison-product-numbers { display: grid; justify-items: center; gap: 2px; }
.st-comparison-rating { color: var(--stc-primary-2); font-size: 1.25rem; font-weight: 1000; }
.st-comparison-price { color: var(--stc-muted); font-size: .86rem; font-weight: 800; }
.st-comparison-table-shell { overflow-x: auto; border-radius: var(--stc-radius); box-shadow: var(--stc-shadow); }
.st-comparison-table { width: 100%; min-width: 820px; border-collapse: collapse; background: rgba(255,255,255,.055); }
.st-comparison-table th,
.st-comparison-table td { padding: 17px 20px; border: 1px solid var(--stc-border); text-align: left; }
.st-comparison-table thead th { background: rgba(255,0,61,.13); color: var(--stc-text); font-size: 1rem; }
.st-comparison-table tbody th { width: 26%; background: rgba(15,17,23,.55); color: var(--stc-text); }
.st-comparison-table td { color: var(--stc-muted); font-weight: 750; }
.st-comparison-table tr:hover td { background: rgba(255,255,255,.025); }
.st-comparison-body { width: min(1180px,100%); margin: 0 auto; padding: clamp(26px,4vw,54px); }
.st-comparison-body > h2 { margin: 0 0 22px; font-size: clamp(2rem,3.4vw,3.25rem); line-height: .98; letter-spacing: -.055em; }
.st-comparison-article-content { color: var(--stc-muted); font-size: 1.08rem; line-height: 1.75; }
.st-comparison-article-content p { margin: 0 0 28px; }
.st-comparison-article-content h2,
.st-comparison-article-content h3 { margin: 38px 0 12px; color: var(--stc-text); font-size: clamp(1.4rem,2.2vw,2rem); line-height: 1.12; letter-spacing: -.035em; }
.st-comparison-article-content img { max-width: 100%; height: auto; border-radius: var(--stc-radius); }
.st-comparison-image-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 32px 0; }
.st-comparison-image-pair__item { margin: 30px 0; }
.st-comparison-image-pair .st-comparison-image-pair__item { margin: 0; }
.st-comparison-image-pair__item img { display: block; width: 100%; border-radius: var(--stc-radius); }
.st-comparison-image-pair__item figcaption { margin-top: 10px; color: var(--stc-muted); font-size: .88rem; text-align: center; }
.st-comparison-article-content .st-image-placeholder { border-color: var(--stc-border); background: rgba(15,17,23,.58); color: var(--stc-muted); }
.st-comparison-image-notice { display: block; margin: 18px 0; padding: 10px 12px; border: 1px dashed rgba(255,209,102,.45); border-radius: 10px; background: rgba(255,209,102,.08); color: #ffd166; font-size: .82rem; }
.st-comparison-purchase-cta { margin: 34px 0; padding: 26px; border: 1px solid rgba(255,0,61,.28); border-radius: 28px; background: radial-gradient(circle at 90% 10%,rgba(255,0,61,.3),transparent 38%),rgba(255,0,61,.09); box-shadow: var(--stc-shadow-red); text-align: center; }
.st-comparison-purchase-cta h3 { margin: 0 0 8px; color: var(--stc-text); letter-spacing: -.045em; text-align: center; }
.st-comparison-purchase-cta > p { width: 100%; max-width: 980px; margin: 0 auto; text-align: center; }
.st-comparison-cta-actions { display: flex; justify-content: center; width: 100%; margin-top: 20px; }
.st-comparison-cta-actions .st-comparison-button-row { justify-content: center; }
.st-comparison-inline-cta { display: flex; width: 100%; max-width: none; box-sizing: border-box; grid-column: 1 / -1; flex: 0 0 100%; align-self: stretch; justify-self: stretch; align-items: center; justify-content: space-between; gap: 32px; text-align: left; }
.st-comparison-inline-cta__copy { flex: 1 1 auto; min-width: 0; }
.st-comparison-inline-cta__copy > span { display: inline-flex; margin-bottom: 9px; color: var(--stc-primary-2); font-size: .78rem; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.st-comparison-inline-cta__copy h3 { margin: 0 0 8px; text-align: left; }
.st-comparison-inline-cta__copy p { width: 100%; max-width: 760px; margin: 0; color: var(--stc-muted); text-align: left; }
.st-comparison-inline-cta__actions { display: flex; flex: 0 0 auto; justify-content: flex-end; min-width: min(100%,260px); }
.st-comparison-inline-cta__actions .st-comparison-button-row { justify-content: center; }
.st-comparison-inline-cta__actions .st-comparison-btn { min-width: 190px; }
.st-comparison-winners-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 14px; }
.st-comparison-winner-card { padding: 22px; }
.st-comparison-winner-card span { display: block; color: var(--stc-muted); font-size: .82rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.st-comparison-winner-card strong { display: block; margin-top: 5px; color: var(--stc-primary-2); font-size: 1.12rem; }
.st-comparison-winner-card p { margin: 8px 0 0; color: var(--stc-muted); }
.st-comparison-faq-list { display: grid; gap: 12px; }
.st-comparison-faq-item { padding: 0 22px; }
.st-comparison-faq-item summary { position: relative; padding: 20px 34px 20px 0; color: var(--stc-text); cursor: pointer; font-weight: 950; list-style: none; }
.st-comparison-faq-item summary::-webkit-details-marker { display: none; }
.st-comparison-faq-item summary::after { position: absolute; right: 0; top: 16px; color: var(--stc-primary-2); content: "+"; font-size: 1.5rem; }
.st-comparison-faq-item[open] summary::after { content: "-"; }
.st-comparison-faq-item div { margin: -3px 0 20px; color: var(--stc-muted); }
.st-comparison-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.st-comparison-related-card { overflow: hidden; }
.st-comparison-related-image { min-height: 190px; }
.st-comparison-related-image img { min-height: 190px; }
.st-comparison-related-body { padding: 22px; }
.st-comparison-related-body h3 { margin: 10px 0 18px; line-height: 1.15; letter-spacing: -.035em; }
.st-comparison-confidence { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center; padding: 34px; background: radial-gradient(circle at 85% 20%,rgba(255,0,61,.26),transparent 38%),rgba(255,255,255,.055); }
.st-comparison-confidence p { max-width: 900px; margin: 12px 0 0; color: var(--stc-muted); }
body.st-comparison-view .st-site-footer { margin-top: 32px; border-top: 1px solid var(--stc-border); background: transparent; color: var(--stc-muted); }
body.st-comparison-view .st-footer-grid h2,
body.st-comparison-view .st-logo-footer { color: var(--stc-text); }
body.st-comparison-view .st-footer-bottom { border-top-color: var(--stc-border); }

@media (max-width: 1180px) {
	.st-comparison-hero-grid { grid-template-columns: 1fr; }
	.st-comparison-confidence { grid-template-columns: 1fr; }
}

/* Approved product-category design. Isolated from home and individual content templates. */
body.tax-siartech_categoria_producto {
	--stcat-bg: #0f1117;
	--stcat-surface: #171a23;
	--stcat-text: #f7f7fb;
	--stcat-muted: #a8afc0;
	--stcat-primary: #ff003d;
	--stcat-primary-2: #ff6a88;
	--stcat-border: rgba(255,255,255,.09);
	--stcat-border-strong: rgba(255,255,255,.16);
	--stcat-radius: 24px;
	--stcat-shadow: 0 22px 50px rgba(0,0,0,.35);
	--stcat-shadow-red: 0 18px 36px rgba(255,0,61,.28);
	background: radial-gradient(circle at 18% 0%,rgba(255,0,61,.28),transparent 34%),radial-gradient(circle at 88% 10%,rgba(255,106,136,.16),transparent 30%),radial-gradient(circle at 50% 48%,rgba(255,0,61,.06),transparent 36%),var(--stcat-bg);
	color: var(--stcat-text);
	line-height: 1.55;
}
body.tax-siartech_categoria_producto .st-site-main { min-height: 0; }
body.tax-siartech_categoria_producto .st-logo,
body.tax-siartech_categoria_producto .st-menu a,
body.tax-siartech_categoria_producto .st-submenu-toggle { color: var(--stcat-text); }
.st-site-header .st-menu .st-submenu a,
.st-site-header .st-menu .sub-menu a,
.st-site-header .st-menu .st-submenu a:visited,
.st-site-header .st-menu .sub-menu a:visited { color: #3f444b; }
.st-site-header .st-menu .st-submenu a:hover,
.st-site-header .st-menu .sub-menu a:hover,
.st-site-header .st-menu .st-submenu a:focus-visible,
.st-site-header .st-menu .sub-menu a:focus-visible,
.st-site-header .st-menu .st-submenu a:active,
.st-site-header .st-menu .sub-menu a:active { color: var(--st-red); }
.st-site-header .st-header-inner { width: min(1540px, calc(100% - 56px)); min-height: 0; margin-inline: auto; padding: 18px 0; }
.st-site-header .st-logo { gap: 12px; color: #f7f7fb; font-size: 1.5rem; font-weight: 1000; }
.st-site-header .st-logo .st-play-icon { width: 42px; height: 42px; }
.st-site-header .st-menu { gap: 22px; }
.st-site-header .st-menu > li > a,
.st-site-header .st-submenu-toggle { color: #a8afc0; font-size: .96rem; font-weight: 780; }
.st-site-header .st-menu > li > a:hover,
.st-site-header .st-menu > li > a:focus-visible,
.st-site-header .st-submenu-toggle:hover,
.st-site-header .st-submenu-toggle:focus-visible { color: #f7f7fb; }
.st-site-header .st-header-actions { gap: 10px; }
.st-site-header .st-header-actions .st-button { min-height: auto; padding: 11px 16px; border: 0; border-radius: 999px; font-weight: 950; }
.st-site-header .st-header-actions .st-button-primary { background: #ff003d; box-shadow: 0 18px 42px rgba(255,0,61,.22); }
.st-site-header .st-header-actions .st-button-ghost { background: #fff; color: #080a10; }
@media (max-width: 980px) {
	.st-site-header .st-header-inner { width: min(100% - 26px,1540px); }
}
body.tax-siartech_categoria_producto .st-button-light { color: #0f1117; }
.st-category-page { overflow: hidden; color: var(--stcat-text); }
.st-category-container { width: min(1540px,calc(100% - 56px)); margin: 0 auto; }
.st-category-hero { padding: 64px 0 34px; }
.st-category-hero-copy { width: 100%; text-align: center; }
.st-category-hero h1 { width: 100%; margin: 0 auto 18px; color: var(--stcat-text); font-size: clamp(2.65rem,5vw,5.25rem); line-height: .98; letter-spacing: -.015em; }
.st-category-hero-intro { width: 100%; margin: 0 auto 26px; color: var(--stcat-muted); font-size: 1.12rem; }
.st-category-hero-intro p { margin: 0; }
.st-category-button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.st-category-hero-buttons { justify-content: center; }
.st-category-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 14px 18px; border: 1px solid transparent; border-radius: 16px; font-weight: 950; text-decoration: none; transition: transform .2s ease,opacity .2s ease; }
.st-category-btn:hover { transform: translateY(-1px); opacity: .94; }
.st-category-btn-red { color: #fff; background: var(--stcat-primary); box-shadow: var(--stcat-shadow-red); }
.st-category-btn-white { color: #0f1117; background: #fff; }
.st-category-section { padding: 46px 0; }
.st-category-section-head { margin-bottom: 22px; }
.st-category-section-head h2,
.st-category-trust-copy h2 { margin: 0; color: var(--stcat-text); font-size: clamp(2rem,3vw,3rem); line-height: .98; letter-spacing: -.055em; }
.st-category-panel { border: 1px solid var(--stcat-border); border-radius: var(--stcat-radius); background: rgba(255,255,255,.055); box-shadow: var(--stcat-shadow); }
.st-category-reviews-grid,
.st-category-cards-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.st-category-content-card { display: flex; overflow: hidden; flex-direction: column; }
.st-category-content-image { display: grid; min-height: 200px; place-items: center; overflow: hidden; border-bottom: 1px solid var(--stcat-border); color: rgba(255,255,255,.72); background: linear-gradient(135deg,rgba(255,0,61,.22),rgba(255,255,255,.03)),repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 10px,transparent 10px 20px); font-weight: 950; text-align: center; text-decoration: none; }
.st-category-content-image img { width: 100%; height: 200px; object-fit: cover; }
.st-category-content-body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.st-category-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.st-category-card-label { display: inline-flex; width: fit-content; padding: 7px 10px; border: 1px solid rgba(255,0,61,.28); border-radius: 999px; background: rgba(255,0,61,.13); color: var(--stcat-primary-2); font-size: .72rem; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.st-category-score { color: var(--stcat-primary-2); font-weight: 950; }
.st-category-content-body h3 { margin: 11px 0 8px; color: var(--stcat-text); font-size: 1.35rem; line-height: 1.12; letter-spacing: -.04em; }
.st-category-content-body h3 a { color: inherit; text-decoration: none; }
.st-category-content-body p { min-height: 72px; margin: 0 0 18px; color: var(--stcat-muted); }
.st-category-content-body .st-category-btn { align-self: flex-start; margin-top: auto; }
.st-category-empty { margin: 0; padding: 24px; border: 1px dashed var(--stcat-border-strong); border-radius: var(--stcat-radius); color: var(--stcat-muted); background: rgba(255,255,255,.035); }
.st-category-faq-list { display: grid; gap: 12px; }
.st-category-faq-item { padding: 0 22px; }
.st-category-faq-item summary { position: relative; padding: 20px 34px 20px 0; color: var(--stcat-text); cursor: pointer; font-weight: 950; list-style: none; }
.st-category-faq-item summary::-webkit-details-marker { display: none; }
.st-category-faq-item summary::after { position: absolute; right: 0; top: 16px; color: var(--stcat-primary-2); content: "+"; font-size: 1.5rem; }
.st-category-faq-item[open] summary::after { content: "–"; }
.st-category-faq-item div { margin: -3px 0 20px; color: var(--stcat-muted); }
.st-category-faq-item div p { margin: 0; }
.st-category-trust { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center; padding: 34px; background: radial-gradient(circle at 85% 20%,rgba(255,0,61,.26),transparent 38%),rgba(255,255,255,.055); }
.st-category-trust-copy p { max-width: 900px; margin: 12px 0 0; color: var(--stcat-muted); }
body.tax-siartech_categoria_producto .st-site-footer { margin-top: 32px; border-top: 1px solid var(--stcat-border); background: transparent; color: var(--stcat-muted); }
body.tax-siartech_categoria_producto .st-footer-grid h2,
body.tax-siartech_categoria_producto .st-logo-footer { color: var(--stcat-text); }
body.tax-siartech_categoria_producto .st-footer-bottom { border-top-color: var(--stcat-border); }

@media (max-width: 1180px) {
	.st-category-reviews-grid,
	.st-category-cards-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
	body.tax-siartech_categoria_producto .st-header-actions { display: flex; margin-left: auto; }
	body.tax-siartech_categoria_producto .st-menu-toggle > span:not(.screen-reader-text) { background: #fff; }
	body.tax-siartech_categoria_producto .st-main-nav { border-color: var(--stcat-border); background: var(--stcat-surface); }
}
@media (max-width: 760px) {
	body.tax-siartech_categoria_producto .st-header-actions .st-button-primary { display: none; }
	body.tax-siartech_categoria_producto .st-header-inner,
	.st-category-container { width: min(100% - 26px,1540px); }
	.st-category-hero { padding-top: 42px; }
	.st-category-hero h1 { font-size: clamp(2.25rem,11.5vw,3.7rem); line-height: 1; letter-spacing: -.01em; }
	.st-category-cards-grid,
	.st-category-reviews-grid { grid-template-columns: 1fr; }
	.st-category-button-row { display: grid; grid-template-columns: 1fr; width: 100%; }
	.st-category-btn { width: 100%; }
	.st-category-section { padding: 34px 0; }
	.st-category-content-body p { min-height: 0; }
	.st-category-trust { grid-template-columns: 1fr; padding: 22px; }
}
@media (max-width: 980px) {
	body.st-comparison-view .st-header-actions { display: flex; margin-left: auto; }
	body.st-comparison-view .st-menu-toggle > span:not(.screen-reader-text) { background: #fff; }
	body.st-comparison-view .st-main-nav { border-color: var(--stc-border); background: var(--stc-surface); }
}
@media (max-width: 760px) {
	body.st-comparison-view .st-header-actions .st-button-primary { display: none; }
	body.st-comparison-view .st-header-inner,
	.st-comparison-container { width: min(100% - 26px,1540px); }
	.st-comparison-hero { padding-top: 42px; }
	.st-comparison-hero h1 { font-size: clamp(2.35rem,13vw,4rem); }
	.st-comparison-quick-facts,
	.st-comparison-related-grid { grid-template-columns: 1fr; }
	.st-comparison-video-card { padding: 12px; }
	.st-comparison-button-row { display: grid; grid-template-columns: 1fr; width: 100%; }
	.st-comparison-btn { width: 100%; }
	.st-comparison-section { padding: 34px 0; }
	.st-comparison-body,
	.st-comparison-purchase-cta,
	.st-comparison-confidence { padding: 22px; }
	.st-comparison-article-content { font-size: 1rem; line-height: 1.7; }
	.st-comparison-article-content h2,
	.st-comparison-article-content h3 { margin-top: 32px; }
	.st-comparison-purchase-cta { margin: 28px 0; }
	.st-comparison-inline-cta { flex-direction: column; align-items: stretch; gap: 20px; text-align: center; }
	.st-comparison-inline-cta__copy h3,
	.st-comparison-inline-cta__copy p { max-width: none; text-align: center; }
	.st-comparison-inline-cta__copy > span { margin-inline: auto; }
	.st-comparison-inline-cta__actions,
	.st-comparison-inline-cta__actions .st-comparison-button-row,
	.st-comparison-inline-cta__actions .st-comparison-btn { width: 100%; min-width: 0; }
	.st-comparison-product-body > p { min-height: 0; }
	.st-comparison-product-meta { align-items: center; flex-direction: column; }
	.st-comparison-image-pair { grid-template-columns: 1fr; gap: 18px; }
}

/* General editorial listings. All rules are isolated from home, singles and taxonomy pages. */
.st-listing-page {
	--stl-text: #15171a;
	--stl-body: #4f5661;
	--stl-muted: #747b86;
	--stl-primary: #e62117;
	--stl-primary-dark: #bd1710;
	--stl-line: #e4e6ea;
	--stl-soft: #fff2f1;
	--stl-shadow: 0 16px 40px rgba(20,23,28,.08);
	background: #f6f7f9;
	color: var(--stl-body);
}
.st-listing-container { width: min(1280px,calc(100% - 48px)); margin: 0 auto; }
.st-listing-hero { padding: 86px 0 66px; background: radial-gradient(circle at 85% 12%,rgba(230,33,23,.11),transparent 30%),linear-gradient(135deg,#fff 0%,#fff6f5 62%,#f3f4f6 100%); }
.st-listing-hero .st-listing-container { max-width: 1040px; text-align: center; }
.st-listing-eyebrow { display: inline-flex; padding: 7px 11px; border: 1px solid rgba(230,33,23,.2); border-radius: 999px; background: var(--stl-soft); color: var(--stl-primary); font-size: .74rem; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.st-listing-title { margin: 18px 0; color: var(--stl-text); font-size: clamp(3rem,6vw,6rem); font-weight: 900; line-height: .98; letter-spacing: -.025em; }
.st-listing-intro { max-width: 850px; margin: 0 auto; color: #5f6673; font-size: 1.15rem; line-height: 1.65; }
.st-listing-section { padding: 70px 0 50px; }
.st-listing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.st-listing-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--stl-line); border-radius: 24px; background: #fff; box-shadow: var(--stl-shadow); }
.st-listing-card-media { display: grid; min-height: 235px; place-items: center; overflow: hidden; border-bottom: 1px solid var(--stl-line); background: linear-gradient(135deg,rgba(230,33,23,.18),rgba(255,255,255,.55)),repeating-linear-gradient(-45deg,rgba(21,23,26,.045) 0 10px,transparent 10px 20px); color: var(--stl-muted); font-weight: 900; text-align: center; text-decoration: none; }
.st-listing-card-media img { width: 100%; height: 235px; object-fit: cover; transition: transform .25s ease; }
.st-listing-card:hover .st-listing-card-media img { transform: scale(1.025); }
.st-listing-card-body { display: flex; flex: 1; flex-direction: column; padding: 25px; }
.st-listing-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.st-listing-card-meta span { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: var(--stl-soft); color: var(--stl-primary); font-size: .72rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.st-listing-card-meta strong { color: var(--stl-primary); font-size: 1.02rem; }
.st-listing-card-category { margin-top: 14px; color: var(--stl-muted); font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.st-listing-card-title { margin: 10px 0; color: var(--stl-text); font-size: 1.55rem; line-height: 1.12; letter-spacing: -.035em; }
.st-listing-card-title a { color: inherit; text-decoration: none; }
.st-listing-card-summary { margin: 0 0 22px; color: var(--stl-body); font-size: .96rem; line-height: 1.65; }
.st-listing-card-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; align-self: flex-start; margin-top: auto; padding: 13px 17px; border-radius: 14px; background: var(--stl-primary); color: #fff; font-weight: 900; text-decoration: none; box-shadow: 0 10px 24px rgba(230,33,23,.2); transition: transform .2s ease,background .2s ease; }
.st-listing-card-button:hover { transform: translateY(-1px); background: var(--stl-primary-dark); }
.st-listing-pagination { margin-top: 44px; }
.st-listing-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.st-listing-pagination .page-numbers li { margin: 0; }
.st-listing-pagination a.page-numbers,
.st-listing-pagination span.page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 8px 13px; border: 1px solid var(--stl-line); border-radius: 12px; background: #fff; color: var(--stl-text); font-weight: 850; text-decoration: none; }
.st-listing-pagination span.page-numbers.current { border-color: var(--stl-primary); background: var(--stl-primary); color: #fff; }
.st-listing-empty { margin: 0; padding: 34px; border: 1px dashed #c8ccd2; border-radius: 20px; background: #fff; color: var(--stl-muted); text-align: center; }
.st-listing-trust-section { padding: 30px 0 76px; }
.st-listing-trust { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; padding: 38px; border-radius: 26px; background: radial-gradient(circle at 88% 20%,rgba(230,33,23,.22),transparent 36%),#202226; color: #e9ebee; box-shadow: 0 22px 48px rgba(20,23,28,.2); }
.st-listing-trust h2 { margin: 0; color: #fff; font-size: clamp(1.8rem,3vw,2.8rem); line-height: 1; letter-spacing: -.04em; }
.st-listing-trust p { max-width: 900px; margin: 12px 0 0; color: #c3c7ce; }

@media (max-width: 980px) {
	.st-listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
	.st-listing-container { width: min(100% - 28px,1280px); }
	.st-listing-hero { padding: 58px 0 46px; }
	.st-listing-title { font-size: clamp(2.45rem,12vw,3.8rem); line-height: 1; letter-spacing: -.015em; }
	.st-listing-intro { font-size: 1.02rem; }
	.st-listing-section { padding: 46px 0 34px; }
	.st-listing-grid { grid-template-columns: 1fr; gap: 18px; }
	.st-listing-card-media,
	.st-listing-card-media img { min-height: 210px; height: 210px; }
	.st-listing-card-body { padding: 22px; }
	.st-listing-card-button { width: 100%; }
	.st-listing-trust-section { padding: 24px 0 54px; }
	.st-listing-trust { grid-template-columns: 1fr; padding: 26px; }
}
