:root {
	--skr-red: #f21b10;
	--skr-orange: #f28a16;
	--skr-ink: #111820;
	--skr-muted: #4a5158;
	--skr-line: #dfe3e7;
	--skr-dark: #111a21;
	--skr-gold: #f5aa00;
	--skr-green: #00b83f;
	--skr-width: 1500px;
	/* Cambia solo este valor para ajustar la caja superior (recomendado: 400px a 480px). */
	--skr-buy-width: 410px;
}

body.spl-modal-open { overflow: hidden; }

.skr-product-page,
.skr-product-page * { box-sizing: border-box; }

.skr-product-page {
	width: 100%;
	margin: 0;
	overflow: visible;
	background: #fff;
	color: var(--skr-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

.skr-product-page img { display: block; max-width: 100%; }
.skr-product-page button,
.skr-product-page input { font: inherit; }

.skr-container {
	width: min(calc(100% - 48px), var(--skr-width));
	margin-inline: auto;
}

.skr-sales-zone { background: #fff; }
.skr-sales-layout {
	display: grid;
	grid-template-columns: minmax(0,1fr) var(--skr-buy-width);
	gap: 28px;
	align-items: stretch;
}
.skr-sales-main { min-width: 0; grid-column: 1; grid-row: 1; }
.skr-sales-lower { min-width: 0; grid-column: 1; grid-row: 2; }

/* Hero: adapted directly from html_1 and html_2. */
.skr-hero {
	padding: 56px 0 42px;
	background:
		radial-gradient(circle at 52% 42%, rgba(0, 202, 218, .08), transparent 24%),
		linear-gradient(180deg, #fff 0%, #fafbfb 100%);
}

.skr-hero-grid {
	display: grid;
	grid-template-columns: minmax(590px,1.55fr) minmax(280px,.75fr);
	gap: 26px;
	align-items: center;
}

.skr-hero-left { position: relative; z-index: 2; min-width: 0; max-width: 720px; }

.skr-version {
	display: inline-flex;
	overflow: hidden;
	align-items: center;
	margin: 0 0 24px;
	border-radius: 10px;
	background: #f1f2f2;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
}

.skr-version-new { padding: 10px 13px; border-radius: 10px; background: #ffe0bd; color: #ff6400; }
.skr-version-name { padding: 10px 15px 10px 13px; color: #e84722; letter-spacing: -.3px; }

.skr-title {
	max-width: 100%;
	margin: 0;
	color: var(--skr-ink);
	font-size: clamp(46px, 3.45vw, 56px);
	font-weight: 850;
	letter-spacing: -2.1px;
	line-height: 1.07;
	overflow-wrap: anywhere;
}

.skr-title-line { display: block; white-space: normal; text-wrap: balance; }
.skr-title-red { color: var(--skr-red); }

.skr-description {
	max-width: 680px;
	margin: 19px 0 0;
	color: #343940;
	font-size: clamp(18px, 1.35vw, 21px);
	font-weight: 500;
	letter-spacing: -.15px;
	line-height: 1.48;
}

.skr-feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 34px;
	max-width: 700px;
	margin-top: 29px;
}

.skr-feature-check {
	display: flex;
	align-items: center;
	min-width: 0;
	color: #22272d;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}

.skr-feature-check > span {
	position: relative;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	margin-right: 13px;
	border-radius: 50%;
	background: #ff2515;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 2px 5px rgba(255,37,21,.22);
}

.skr-feature-check > span::after {
	position: absolute;
	top: 8px;
	left: 8px;
	width: 10px;
	height: 6px;
	transform: rotate(-45deg);
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	content: "";
}

.skr-hero-buttons {
	display: grid;
	grid-template-columns: minmax(190px, 290px) minmax(210px, 330px);
	gap: 16px;
	margin-top: 33px;
}

.skr-button {
	display: flex;
	min-height: 66px;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: 6px;
	cursor: pointer;
	font-size: 19px;
	font-weight: 700;
	text-decoration: none;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.skr-button:hover { transform: translateY(-1px); }
.skr-button:focus-visible,
.skr-product-page a:focus-visible,
.skr-product-page button:focus-visible,
.skr-product-page summary:focus-visible { outline: 3px solid rgba(255,100,0,.35); outline-offset: 3px; }

.skr-button-demo { border: 1px solid var(--skr-red); background: var(--skr-red); color: #fff; box-shadow: 0 5px 14px rgba(242,27,16,.2); }
.skr-button-demo:hover { background: #dc150b; color: #fff; }
.skr-play { width: 0; height: 0; margin-right: 14px; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 14px solid #fff; }
.skr-button-access { border: 2px solid #aeb4b9; background: #fff; color: #252a30; }
.skr-button-access:hover { border-color: #17212a !important; background: #17212a !important; color: #fff !important; }

.skr-product-art {
	position: relative;
	z-index: 1;
	display: flex;
	width: 100%;
	min-width: 0;
	align-items: center;
	justify-content: center;
	align-self: end;
	overflow: hidden;
	padding: 6px 0 0;
}

.skr-product-art-glow {
	position: absolute;
	inset: 16% 8% 7%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(2, 191, 207, .18), rgba(255, 38, 14, .1) 44%, transparent 72%);
	filter: blur(24px);
}

.skr-product-art img {
	position: relative;
	z-index: 1;
	width: min(100%, 440px);
	max-height: 620px;
	object-fit: contain;
	filter: drop-shadow(0 22px 22px rgba(8, 20, 29, .18));
}

.skr-buy-column { min-width: 0; grid-column: 2; grid-row: 1 / span 2; align-self: stretch; }
.skr-buy-card {
	position: sticky;
	top: 24px;
	width: 100%;
	max-width: var(--skr-buy-width);
	margin: 56px auto 32px;
	overflow: hidden;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 15px 35px rgba(20,28,35,.12), 0 3px 10px rgba(20,28,35,.06);
}

.skr-buy-header { padding: 27px 27px 23px; background: linear-gradient(135deg, #18232c, #111a21 55%, #17222b); color: #fff; }
.skr-buy-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.skr-buy-title-row h2 { margin: 0; color: #fff; font-size: 27px; font-weight: 800; letter-spacing: -.7px; line-height: 1.1; }
.skr-buy-title-row span { flex: 0 0 auto; padding: 7px 9px; border-radius: 6px; background: #f30010; color: #fff; font-size: 10px; font-weight: 850; }
.skr-buy-header p { margin: 8px 0 0; color: #cbd1d5; font-size: 15px; font-weight: 500; }
.skr-buy-body { padding: 27px 27px 24px; }
.skr-price-wrap { display: flex; align-items: baseline; margin-bottom: 21px; white-space: nowrap; }
.skr-price { color: #151b20; font-size: 45px; font-weight: 850; letter-spacing: -1.5px; line-height: 1; }
.skr-price del { margin-right: 7px; color: #92999f; font-size: .5em; }
.skr-price ins { text-decoration: none; }
.skr-currency { margin-left: 9px; color: #3e4449; font-size: 16px; font-weight: 700; }
.skr-buy-actions { display: grid; gap: 11px; }
.skr-action { min-width: 0; }

.skr-action .custom-buttons-stack { display: grid !important; gap: 11px !important; }
.skr-action .custom-button,
.skr-access-purchase .custom-button,
.skr-access-download .custom-button {
	display: flex !important;
	width: 100% !important;
	min-height: 62px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 2px solid #d4d7da !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #252b30 !important;
	font-size: 19px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.skr-action .custom-button:hover,
.skr-access-purchase .custom-button:hover,
.skr-access-download .custom-button:hover { transform: translateY(-1px); }

.skr-action-buy .custom-button-buy,
.skr-access-purchase .custom-button-buy {
	border-color: #ef0000 !important;
	background: #ef0000 !important;
	box-shadow: 0 5px 12px rgba(239,0,0,.15) !important;
	color: #fff !important;
}

.skr-action-buy .custom-button-buy::before,
.skr-action-cart .custom-button-cart::before,
.skr-access-purchase .custom-button-buy::before,
.skr-access-purchase .custom-button-cart::before { margin-right: 11px; font-family: dashicons; font-size: 22px; font-weight: 400; content: "\f174"; }
.skr-access-download .custom-button-download::before { margin-right: 11px; font-family: dashicons; font-size: 22px; font-weight: 400; content: "\f316"; }

.skr-card-button {
	display: flex;
	width: 100%;
	min-height: 62px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 12px 18px;
	border: 2px solid #f29a29;
	border-radius: 6px;
	background: #fff;
	color: #ef8700;
	cursor: pointer;
	font-size: 19px;
	font-weight: 750;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease;
}
.skr-card-button:hover { transform: translateY(-2px); border-color: #f29a29 !important; background: #fff !important; box-shadow: 0 7px 16px rgba(239,135,0,.14); color: #ef8700 !important; text-decoration: none !important; }
.skr-card-trial { appearance: none; }
.skr-button-icon { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.skr-trial-note { margin: -3px 0 5px; color: #656b70; font-size: 12px; font-weight: 500; text-align: center; }
.skr-buy-divider { height: 1px; margin: 18px 0; background: #e7e8e9; }
.skr-security { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 11px 14px; border: 1px solid #dce7df; border-radius: 10px; background: linear-gradient(180deg,#fbfefc,#f3f9f5); color: #4f5b53; box-shadow: inset 0 1px 0 #fff; }
.skr-security-icon { flex: 0 0 35px; width: 35px; height: 35px; fill: none; stroke: #27834a; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.skr-security p { margin: 0; font-size: 12px; line-height: 1.4; }
.skr-security strong { color: #274b35; font-size: 13px; font-weight: 800; }
.skr-payments { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 16px; }
.skr-payments > span { display: flex; width: 57px; height: 34px; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #e5e7e8; border-radius: 5px; background: #f7f8f8; }
.skr-visa { color: #17479e; font-family: Arial; font-size: 16px; font-style: italic; font-weight: 900; }
.skr-mastercard { position: relative; }
.skr-mastercard::before,.skr-mastercard::after { position: absolute; width: 19px; height: 19px; border-radius: 50%; content: ""; }
.skr-mastercard::before { left: 11px; background: #eb001b; }.skr-mastercard::after { right: 11px; background: #f79e1b; }
.skr-payments > .skr-amex { border-color: #1877b5; background: #1877b5; color: #fff; font-family: Arial; font-size: 10px; font-weight: 900; letter-spacing: -.35px; }
.skr-paypal { color: #1665a5; font-family: Arial; font-size: 12px; font-style: italic; font-weight: 800; }

/* Six-feature module adapted from html_3. */
.skr-core-features { border-top: 1px solid #e4e7ea; border-bottom: 1px solid #e4e7ea; background: #fff; box-shadow: 0 3px 10px rgba(0,0,0,.025); }
.skr-core-features-grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.skr-core-feature { position: relative; display: flex; min-height: 200px; flex-direction: column; align-items: center; justify-content: center; padding: 26px 18px; text-align: center; }
.skr-core-feature:not(:last-child)::after { position: absolute; top: 35px; right: 0; bottom: 35px; width: 1px; background: #e1e4e7; content: ""; }
.skr-icon-box { display: flex; width: 60px; height: 60px; align-items: center; justify-content: center; margin-bottom: 12px; border: 1px solid #eceef0; border-radius: 15px; background: #f5f6f7; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.skr-icon-box svg { width: 34px; height: 34px; fill: none; stroke: #151a20; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.skr-core-feature:hover .skr-icon-box { transform: translateY(-4px); background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.09); }
.skr-core-feature h3 { margin: 0 0 8px; color: #171b20; font-size: 17px; font-weight: 750; line-height: 1.2; }
.skr-core-feature p { max-width: 210px; margin: 0; color: #484d53; font-size: 14px; line-height: 1.45; }

.skr-reviews { padding: 32px 0; background: #111b23; }
.skr-reviews-inner { width: 100%; }
.skr-community-reviews { position: relative; overflow: hidden; padding: 30px 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 21px; background: radial-gradient(circle at 90% 0,rgba(242,39,26,.17),transparent 34%),linear-gradient(135deg,#1a2731,#101820 72%); box-shadow: 0 18px 42px rgba(5,12,18,.2); color: #fff; }
.skr-reviews-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 20px; }
.skr-reviews-eyebrow { display: block; margin-bottom: 9px; color: #ff4c37; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.skr-reviews-heading h2 { margin: 0; color: #fff; font-size: clamp(29px,2.8vw,42px); font-weight: 840; letter-spacing: -1.2px; line-height: 1.06; }
.skr-reviews-heading p { max-width: 610px; margin: 7px 0 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.5; }
.skr-reviews-score { display: grid; min-width: 155px; justify-items: end; }
.skr-reviews-score strong { color: #fff; font-size: 29px; font-weight: 850; line-height: 1; }
.skr-reviews-score > span { margin: 5px 0 3px; color: #ffb000; font-size: 18px; letter-spacing: 2px; }
.skr-reviews-score small { color: rgba(255,255,255,.62); font-size: 11px; }
.skr-reviews-score em { margin-top: 7px; padding: 4px 8px; border: 1px solid rgba(255,177,0,.32); border-radius: 999px; background: rgba(255,177,0,.09); color: #ffc145; font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.skr-reviews-viewport { overflow: hidden; }
.skr-reviews-track { display: flex; gap: 16px; overflow-x: auto; padding: 1px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.skr-reviews-track::-webkit-scrollbar { display: none; }
.skr-review-card { display: flex; flex: 0 0 calc((100% - 32px)/3); min-width: 0; min-height: 205px; flex-direction: column; padding: 20px 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px 0 rgba(255,255,255,.045); scroll-snap-align: start; }
.skr-review-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.skr-review-stars { color: #ffb000; font-size: 18px; letter-spacing: 2px; white-space: nowrap; }
.skr-review-card-top strong { color: rgba(255,255,255,.72); font-size: 12px; }
.skr-review-card blockquote { flex: 1; margin: 15px 0 17px; color: #f7f9fa; font-size: 14px; font-style: normal; line-height: 1.5; }
.skr-review-card footer { display: flex; align-items: center; gap: 12px; }
.skr-review-avatar { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#ff4b30,#c91610); box-shadow: 0 6px 15px rgba(224,35,22,.24); color: #fff; font-size: 14px; font-weight: 850; }
.skr-review-card footer strong,.skr-review-card footer small { display: block; }
.skr-review-card footer strong { color: #fff; font-size: 13px; }
.skr-review-card footer small { margin-top: 2px; color: rgba(255,255,255,.52); font-size: 10px; }
.skr-reviews-controls { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.skr-reviews-controls button { display: grid; width: 36px; height: 36px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: rgba(255,255,255,.06); color: #fff; cursor: pointer; font-size: 17px; transition: transform .2s ease,background .2s ease,border-color .2s ease; }
.skr-reviews-controls button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.12); }
.skr-reviews-controls button:disabled { opacity: .35; cursor: default; transform: none; }
.skr-reviews-progress { width: min(190px,25vw); height: 3px; overflow: hidden; border-radius: 5px; background: rgba(255,255,255,.12); }
.skr-reviews-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ff2a1c,#ffb000); transition: width .2s ease; }

/* Extra-compact carousel used only inside the main product landing. */
.skr-reviews .skr-community-reviews-landing { padding: 22px 28px; border-radius: 18px; }
.skr-community-reviews-landing .skr-reviews-heading { align-items: center; margin-bottom: 14px; }
.skr-community-reviews-landing .skr-reviews-eyebrow { margin-bottom: 5px; font-size: 9px; }
.skr-community-reviews-landing .skr-reviews-heading h2 { font-size: clamp(26px,2.3vw,36px); }
.skr-community-reviews-landing .skr-reviews-heading p { margin-top: 4px; font-size: 12px; line-height: 1.4; }
.skr-community-reviews-landing .skr-reviews-score { min-width: 135px; grid-template-columns: auto auto; align-items: center; justify-content: end; gap: 2px 8px; }
.skr-community-reviews-landing .skr-reviews-score strong { grid-row: 1/3; font-size: 27px; }
.skr-community-reviews-landing .skr-reviews-score > span { margin: 0; font-size: 14px; }
.skr-community-reviews-landing .skr-reviews-score small { grid-column: 2; }
.skr-community-reviews-landing .skr-reviews-score em { grid-column: 1/-1; justify-self: end; margin-top: 3px; }
.skr-community-reviews-landing .skr-review-card { min-height: 170px; padding: 16px 18px; }
.skr-community-reviews-landing .skr-review-stars { font-size: 15px; }
.skr-community-reviews-landing .skr-review-card blockquote { margin: 10px 0 12px; font-size: 12px; line-height: 1.42; }
.skr-community-reviews-landing .skr-review-avatar { flex-basis: 32px; width: 32px; height: 32px; font-size: 12px; }
.skr-community-reviews-landing .skr-review-card footer strong { font-size: 12px; }
.skr-community-reviews-landing .skr-review-card footer small { font-size: 9px; }
.skr-community-reviews-landing .skr-reviews-controls { margin-top: 11px; }
.skr-community-reviews-landing .skr-reviews-controls button { width: 32px; height: 32px; font-size: 15px; }

/* Standalone reviews page. */
.skr-reviews-portal { --skr-review-red:#ef2115; width: min(calc(100% - 36px),1500px); margin: 40px auto 80px; color: #182029; font-family: Inter,Arial,sans-serif; }
.skr-reviews-portal * { box-sizing: border-box; }
.skr-reviews-portal-hero { position: relative; overflow: hidden; padding: 42px 36px; border-radius: 22px; background: radial-gradient(circle at 85% 10%,rgba(255,50,32,.28),transparent 34%),linear-gradient(125deg,#17242e,#0e161d); text-align: center; color: #fff; }
.skr-reviews-portal-hero::after { position: absolute; right: -90px; bottom: -145px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018); content: ""; }
.skr-reviews-portal-hero > * { position: relative; z-index: 1; }
.skr-reviews-portal-hero > span,.skr-review-form-copy > span { display: block; margin-bottom: 10px; color: #ff513d; font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.skr-reviews-portal-hero h1 { margin: 0; color: #fff; font-size: clamp(36px,4vw,56px); font-weight: 860; letter-spacing: -1.8px; line-height: 1; }
.skr-reviews-portal-hero p { max-width: 670px; margin: 12px auto 0; color: rgba(255,255,255,.73); font-size: 15px; line-height: 1.5; }
.skr-reviews-portal .skr-community-reviews { margin-top: 28px; }
.skr-review-message { margin: 24px 0 0; padding: 15px 18px; border-radius: 10px; font-size: 14px; font-weight: 650; }
.skr-review-message.is-success { border: 1px solid #a7dfb8; background: #effbf3; color: #16743b; }
.skr-review-message.is-error { border: 1px solid #ffc4b2; background: #fff4ef; color: #a83620; }
.skr-review-form-section { display: grid; grid-template-columns: minmax(0,.85fr) minmax(440px,1.15fr); gap: 54px; margin-top: 28px; padding: 54px; border: 1px solid #e3e7ea; border-radius: 24px; background: #fff; box-shadow: 0 22px 60px rgba(22,34,45,.08); scroll-margin-top: 30px; }
.skr-review-form-copy { padding: 10px 0; }
.skr-review-form-copy h2 { margin: 0; color: #172029; font-size: clamp(34px,3.2vw,52px); font-weight: 850; letter-spacing: -1.5px; line-height: 1.06; }
.skr-review-form-copy > p { margin: 17px 0 25px; color: #5d666e; font-size: 15px; line-height: 1.65; }
.skr-review-form-copy ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.skr-review-form-copy li { position: relative; padding-left: 29px; color: #303940; font-size: 14px; font-weight: 650; }
.skr-review-form-copy li::before { position: absolute; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #e9f8ee; color: #13944a; content: "✓"; font-size: 12px; font-weight: 900; }
.skr-review-form { position: relative; display: grid; gap: 18px; padding: 28px; border: 1px solid #e1e5e8; border-radius: 18px; background: #f8f9fa; }
.skr-review-field > span,.skr-review-rating-field legend { display: block; margin-bottom: 8px; color: #202830; font-size: 13px; font-weight: 780; }
.skr-review-field input,.skr-review-field textarea { width: 100%; margin: 0; padding: 13px 15px; border: 1px solid #ccd3d8; border-radius: 9px; outline: 0; background: #fff; color: #182029; font: inherit; line-height: 1.4; transition: border-color .2s ease,box-shadow .2s ease; }
.skr-review-field textarea { min-height: 145px; resize: vertical; }
.skr-review-field input:focus,.skr-review-field textarea:focus { border-color: #ef382b; box-shadow: 0 0 0 3px rgba(239,56,43,.12); }
.skr-review-rating-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.skr-review-star-input { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 5px; }
.skr-review-star-input input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.skr-review-star-input label { color: #d5d9dc; cursor: pointer; font-size: 31px; line-height: 1; transition: color .15s ease,transform .15s ease; }
.skr-review-star-input label:hover,.skr-review-star-input label:hover ~ label,.skr-review-star-input input:checked ~ label { color: #ffad00; }
.skr-review-star-input label:hover { transform: translateY(-2px) scale(1.06); }
.skr-review-star-input input:focus-visible + label { border-radius: 4px; outline: 2px solid #ef382b; outline-offset: 3px; }
.skr-review-submit { display: flex; min-height: 55px; align-items: center; justify-content: center; gap: 13px; padding: 12px 22px; border: 1px solid var(--skr-review-red); border-radius: 9px; background: var(--skr-review-red); box-shadow: 0 10px 20px rgba(220,32,20,.18); color: #fff; cursor: pointer; font-size: 15px; font-weight: 800; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.skr-review-submit:hover { transform: translateY(-2px); background: #d91b11; box-shadow: 0 14px 26px rgba(220,32,20,.25); color: #fff; }
.skr-review-privacy { margin: -5px 0 0; color: #707981; font-size: 11px; line-height: 1.5; text-align: center; }
.skr-review-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.skr-characters { padding: 72px 0 52px; background: #fff; }
.skr-section-heading { margin: 0 auto 28px; text-align: center; }
.skr-section-heading h2 { margin: 0 0 5px; color: #15191e; font-size: clamp(32px,3vw,44px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.15; }
.skr-section-heading h2 span { color: var(--skr-red); }
.skr-section-heading p { margin: 0; color: #4d545b; font-size: 16px; }
.skr-character-grid { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 12px; }
.skr-character-card { flex: 1 1 110px; min-width: 110px; max-width: 240px; overflow: hidden; margin: 0; border: 1px solid #e0e4e7; border-radius: 14px; background: #fff; box-shadow: 0 4px 13px rgba(0,0,0,.04); }
.skr-character-card > div { overflow: hidden; aspect-ratio: 4/5; background: #f5f6f7; }
.skr-character-image { width: 100%; height: 100% !important; object-fit: cover; }
.skr-character-card figcaption { min-height: 45px; padding: 12px 7px; color: #1e242a; font-size: 12px; font-weight: 750; text-align: center; }

/* Premium VIP membership module. */
.skr-vip-section { padding: 46px 0; background: #f5f5f5; }
.skr-vip-banner { position: relative; overflow: hidden; padding: 24px; border: 1px solid rgba(231,175,49,.3); border-radius: 22px; background: radial-gradient(circle at 16% 20%,rgba(205,139,24,.18),transparent 28%),radial-gradient(ellipse at 62% 125%,rgba(190,66,0,.4),transparent 54%),linear-gradient(118deg,#17232b,#10171d 55%,#171410); box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 18px 45px rgba(13,21,27,.18); color: #fff; }
.skr-vip-banner::before { position: absolute; top: -105px; right: -72px; width: 330px; height: 330px; border: 1px solid rgba(255,190,49,.12); border-radius: 50%; box-shadow: 0 0 0 46px rgba(255,190,49,.025),0 0 0 92px rgba(255,190,49,.018); content: ""; }
.skr-vip-topline { position: relative; z-index: 1; display: grid; min-width: 0; grid-template-columns: 190px minmax(0,1fr) 112px; align-items: center; gap: 25px; padding: 0 5px 23px; border-bottom: 1px solid rgba(255,255,255,.12); }
.skr-vip-logo { display: flex; overflow: hidden; align-items: center; justify-content: center; border: 1px solid rgba(255,198,72,.34); border-radius: 17px; background: #160f05; box-shadow: 0 10px 25px rgba(0,0,0,.25),inset 0 0 22px rgba(255,177,23,.08); }
.skr-vip-logo picture { display: block; width: 100%; }
.skr-vip-logo img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.skr-vip-intro { min-width: 0; }
.skr-vip-heading-line { min-width: 0; }
.skr-vip-heading-line > p { margin: 0 0 6px; color: #f8f2e7; font-size: 13px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.skr-vip-heading-line h2 { margin: 0; background: linear-gradient(90deg,#ffd96b,#ff9f00); background-clip: text; color: transparent; font-size: clamp(29px,2.5vw,40px); font-weight: 880; letter-spacing: -1px; line-height: 1.04; }
.skr-vip-intro > span { display: block; max-width: 680px; margin-top: 10px; color: rgba(255,255,255,.75); font-size: 14px; font-weight: 500; line-height: 1.55; }
.skr-vip-badge { display: grid; min-height: 104px; align-content: center; justify-items: center; border: 1px solid rgba(255,193,55,.42); border-radius: 17px; background: linear-gradient(145deg,rgba(255,202,75,.15),rgba(126,75,0,.08)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); text-align: center; }
.skr-vip-badge span { color: #f7cf65; font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.skr-vip-badge strong { margin: 3px 0 2px; color: #fff1b7; font-size: 26px; font-weight: 900; line-height: 1; }
.skr-vip-badge small { color: rgba(255,255,255,.55); font-size: 9px; }
.skr-vip-features { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding-top: 18px; }
.skr-vip-feature { display: flex; min-width: 0; align-items: center; gap: 13px; padding: 17px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.035); transition: transform .22s ease,border-color .22s ease,background .22s ease; }
.skr-vip-feature:hover { transform: translateY(-2px); border-color: rgba(255,187,47,.22); background: rgba(255,255,255,.06); }
.skr-vip-icon { display: flex; flex: 0 0 45px; width: 45px; height: 45px; align-items: center; justify-content: center; color: #ff5a20; }
.skr-vip-icon svg { width: 43px; height: 43px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.skr-vip-feature h3 { margin: 0 0 5px; color: #fff; font-size: 14px; font-weight: 780; line-height: 1.25; }
.skr-vip-feature p { margin: 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.45; }

/* Compatibility module adapted from html_5. */
.skr-compatibility { padding: 58px 0 70px; background: #fff; }
.skr-compat-inner > h2 { margin: 0 0 23px; color: #171a20; font-size: clamp(38px,3.45vw,52px); font-weight: 820; letter-spacing: -1.6px; line-height: 1.08; text-align: center; }
.skr-compat-bar { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--skr-line); border-radius: 16px; background: #fff; box-shadow: 0 14px 36px rgba(18,31,42,.07); }
.skr-compat-item { position: relative; display: flex; min-width: 0; min-height: 244px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 25px 20px 23px; text-align: center; }
.skr-compat-item + .skr-compat-item { border-left: 1px solid #e1e5e9; }
.skr-compat-version { background: radial-gradient(circle at 50% 0,rgba(242,27,16,.09),transparent 55%),linear-gradient(180deg,#fffdfc,#fff7f4); }
.skr-compat-kicker { color: #899199; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.skr-compat-item h3 { margin: 0 0 5px; color: #171a20; font-size: 19px; font-weight: 760; line-height: 1.25; }
.skr-compat-item h3 em { color: #e52a2d; font-style: normal; font-weight: 850; }
.skr-compat-item p { max-width: 245px; margin: 0 auto; color: #535a61; font-size: 13px; font-weight: 500; line-height: 1.5; }
.skr-compat-item small { display: inline-flex; margin-top: 7px; padding: 4px 10px; border-radius: 20px; background: #fff0f0; color: #d92529; font-size: 11px; font-weight: 750; }
.skr-moho-logos { display: flex; min-height: 76px; align-items: center; justify-content: center; gap: 9px; }
.skr-moho-logos > span { position: relative; display: flex; width: 72px; height: 72px; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #e2e6e9; border-radius: 16px; background: #fff; box-shadow: 0 6px 16px rgba(24,33,42,.08); }
.skr-moho-logos img { width: 100%; height: 100%; object-fit: contain; }
.skr-moho-logos b { position: absolute; right: 4px; bottom: 4px; min-width: 24px; padding: 4px 5px; border-radius: 5px; background: rgba(17,20,24,.86); color: #fff; font-size: 9px; line-height: 1; text-align: center; }
.skr-moho-logos i { color: #9299a1; font-size: 23px; font-style: normal; }
.skr-platform-icons { display: flex; min-height: 76px; align-items: center; justify-content: center; gap: 14px; }
.skr-windows { display: grid; width: 43px; height: 43px; grid-template-columns: repeat(2,1fr); gap: 3px; transform: skewY(-4deg); }
.skr-windows i { background: #08a6df; }
.skr-apple-svg { width: 42px; height: 49px; fill: #101318; }
.skr-green-shield { display: grid; width: 67px; height: 73px; place-items: center; clip-path: polygon(50% 0,93% 15%,93% 48%,80% 75%,50% 100%,20% 75%,7% 48%,7% 15%); background: linear-gradient(145deg,#10c64d,#009c35); box-shadow: 0 10px 22px rgba(0,184,63,.2); color: #fff; font-size: 32px; font-weight: 900; }

.skr-faq { padding: 66px 0 76px; background: #f7f8f8; }
.skr-sticky-landing-space { height: 400px; background: #fff; }
.skr-faq-grid { display: block; }
.skr-faq-heading { margin-bottom: 24px; }
.skr-faq-heading > span { display: block; margin-bottom: 8px; color: #d92518; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.skr-faq-heading h2 { margin: 0; color: #171a20; font-size: clamp(35px,3.2vw,50px); font-weight: 820; letter-spacing: -1.4px; line-height: 1.08; }
.skr-accordion { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 13px; }
.skr-accordion details { align-self: start; border: 1px solid #dfe3e6; border-radius: 8px; background: #fff; }
.skr-accordion details[open] { border-color: #f3b6a5; box-shadow: 0 7px 18px rgba(200,50,20,.06); }
.skr-accordion summary { display: flex; min-height: 57px; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 17px; cursor: pointer; font-size: 14px; font-weight: 720; list-style: none; }
.skr-accordion summary::-webkit-details-marker { display: none; }
.skr-accordion summary > span { color: #222; font-size: 23px; font-weight: 400; transition: transform .2s ease; }
.skr-accordion details[open] summary > span { transform: rotate(45deg); color: var(--skr-red); }
.skr-accordion details > div { padding: 0 17px 16px; }
.skr-accordion p { margin: 0; color: #535b62; font-size: 13px; line-height: 1.52; }

/* El clic con ratón no deja un color activo; el teclado conserva focus-visible. */
.skr-button-demo:focus,.skr-button-demo:active { border-color: var(--skr-red); background: var(--skr-red); color: #fff; }
.skr-button-access:focus,.skr-button-access:active { border-color: #aeb4b9; background: #fff; color: #252a30; }
.skr-card-button:focus,.skr-card-button:active { border-color: #f29a29; background: #fff; color: #ef8700; }
.skr-product-page .skr-action-buy .custom-button-buy:focus,.skr-product-page .skr-action-buy .custom-button-buy:active { border-color: #ef0000 !important; background: #ef0000 !important; color: #fff !important; }
.skr-product-page .skr-action-cart .custom-button-cart:focus,.skr-product-page .skr-action-cart .custom-button-cart:active { border-color: #d4d7da !important; background: #fff !important; color: #252b30 !important; }

/* Modal system. */
.skr-modal[hidden] { display: none; }
.skr-modal { position: fixed; z-index: 999999; inset: 0; display: grid; padding: 22px; place-items: center; }
.skr-modal-backdrop { position: absolute; inset: 0; background: rgba(7,12,17,.83); backdrop-filter: blur(8px); }
.skr-modal-dialog { position: relative; z-index: 1; width: min(100%,960px); max-height: calc(100vh - 44px); overflow: auto; border: 1px solid rgba(255,255,255,.14); border-radius: 21px; background: #fff; box-shadow: 0 35px 100px rgba(0,0,0,.45); animation: skr-modal-in .22s ease both; }
.skr-modal-video { width: min(100%,980px); }.skr-modal-trial { width: min(100%,760px); padding: 30px; }.skr-modal-access { width: min(100%,860px); padding: 30px; }
@keyframes skr-modal-in { from { opacity: 0; transform: translateY(15px) scale(.98); } to { opacity: 1; transform: none; } }
.skr-modal-close { position: absolute; z-index: 5; top: 13px; right: 13px; display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid #d9dee2; border-radius: 50%; background: rgba(255,255,255,.95); color: #18222c; cursor: pointer; font-size: 27px; line-height: 1; }
.skr-modal-dialog > header { padding: 27px 64px 18px 27px; }.skr-modal-trial > header,.skr-modal-access > header { padding: 0 52px 20px 0; }
.skr-modal-dialog > header > span { display: block; margin-bottom: 6px; color: var(--skr-red); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.skr-modal-dialog > header h2 { margin: 0; color: var(--skr-ink); font-size: clamp(27px,3vw,38px); font-weight: 840; letter-spacing: -1px; }.skr-modal-dialog > header p { margin: 7px 0 0; color: #5d656c; }
.skr-video-embed { position: relative; overflow: hidden; aspect-ratio: 16/9; background: #050709; }.skr-video-embed iframe,.skr-video-embed > * { position: absolute; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; }
.skr-product-page .skr-video-toggle { z-index: 2; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; cursor: pointer; appearance: none; opacity: 1 !important; filter: none !important; }
.skr-product-page .skr-video-toggle:hover,.skr-product-page .skr-video-toggle:focus,.skr-product-page .skr-video-toggle:active { transform: none !important; border: 0 !important; background: transparent !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; color: inherit !important; opacity: 1 !important; filter: none !important; }
.skr-product-page .skr-video-toggle:focus-visible { outline: 3px solid rgba(255,255,255,.86) !important; outline-offset: -7px !important; }.skr-video-toggle > span { position: absolute; top: 50%; left: 50%; display: grid; width: 72px; height: 72px; place-items: center; transform: translate(-50%,-50%) scale(.82); border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: rgba(7,12,17,.68); box-shadow: 0 13px 36px rgba(0,0,0,.32); color: #fff; opacity: 0; backdrop-filter: blur(8px); font-size: 26px; font-weight: 800; line-height: 1; pointer-events: none; }.skr-video-toggle.is-feedback > span { animation: skr-video-feedback .52s ease both; }
@keyframes skr-video-feedback { 0% { opacity: 0; transform: translate(-50%,-50%) scale(.76); } 22% { opacity: 1; transform: translate(-50%,-50%) scale(1); } 72% { opacity: 1; transform: translate(-50%,-50%) scale(1); } 100% { opacity: 0; transform: translate(-50%,-50%) scale(.9); } }
.skr-trial-stage[hidden] { display: none; }
.skr-trial-summary { display: grid; grid-template-columns: 68px minmax(0,1fr); gap: 17px; align-items: center; padding: 19px; border: 1px solid #f4d7b4; border-radius: 15px; background: linear-gradient(135deg,#fffaf4,#fff4e6); }
.skr-trial-main-icon { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 18px; background: linear-gradient(145deg,#ff9d22,#f16f00); color: #fff; box-shadow: 0 12px 27px rgba(239,121,0,.24); }.skr-trial-main-icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.skr-trial-summary h3 { margin: 0 0 4px; color: #18212a; font-size: 20px; font-weight: 820; letter-spacing: -.3px; }.skr-trial-summary p { margin: 0; color: #5c646b; font-size: 14px; line-height: 1.5; }
.skr-trial-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; margin-top: 16px; border: 1px solid #e2e6e9; border-radius: 13px; background: #fbfcfc; }.skr-trial-benefits span { display: grid; align-content: center; min-height: 74px; padding: 13px 16px; text-align: center; }.skr-trial-benefits span + span { border-left: 1px solid #e2e6e9; }.skr-trial-benefits strong { color: #202932; font-size: 13px; font-weight: 820; }.skr-trial-benefits small { margin-top: 2px; color: #70777d; font-size: 11px; }
.skr-trial-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 17px; }
.skr-trial-cta { display: flex; min-height: 66px; align-items: center; justify-content: center; gap: 12px; padding: 12px 16px; border: 1px solid transparent; border-radius: 9px; text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease,background .18s ease; }.skr-trial-cta:hover { transform: translateY(-2px); text-decoration: none !important; }.skr-trial-cta svg { flex: 0 0 25px; width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.skr-trial-cta span { display: grid; text-align: left; }.skr-trial-cta strong { font-size: 15px; line-height: 1.25; }.skr-trial-cta small { margin-top: 2px; font-size: 11px; font-weight: 550; opacity: .8; }
.skr-trial-cta.is-primary { background: linear-gradient(135deg,#f78d13,#ed6200); color: #fff !important; box-shadow: 0 10px 24px rgba(230,99,0,.22); }.skr-trial-cta.is-primary:hover { background: linear-gradient(135deg,#ff9820,#f16c05); color: #fff !important; box-shadow: 0 13px 28px rgba(230,99,0,.3); }.skr-trial-cta.is-secondary { border-color: #cfd5da; background: #fff; color: #26313b !important; }.skr-trial-cta.is-secondary:hover { border-color: #aab3ba; background: #f8f9fa; color: #111a22 !important; box-shadow: 0 9px 22px rgba(25,34,42,.09); }
.skr-trial-help { margin: 12px 0 0; color: #727a81; font-size: 11px; text-align: center; }
.skr-trial-complete { text-align: center; }.skr-trial-success-icon { display: grid; width: 66px; height: 66px; margin: 0 auto 12px; place-items: center; border-radius: 50%; background: #1eae5b; color: #fff; box-shadow: 0 12px 28px rgba(30,174,91,.22); font-size: 31px; font-weight: 900; }.skr-trial-success-label { color: #17894a; font-size: 10px; font-weight: 900; letter-spacing: .13em; }.skr-trial-complete > h3 { margin: 5px 0 5px; color: #17212a; font-size: 25px; font-weight: 850; letter-spacing: -.6px; }.skr-trial-complete > p { margin: 0; color: #606970; font-size: 14px; }
.skr-trial-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; text-align: left; }.skr-trial-steps li { display: flex; min-width: 0; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid #e0e5e8; border-radius: 12px; background: #fafbfb; }.skr-trial-steps li > span { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #1d2832; color: #fff; font-size: 12px; font-weight: 850; }.skr-trial-steps li div { display: grid; min-width: 0; }.skr-trial-steps strong { color: #27313a; font-size: 12px; }.skr-trial-steps small { margin-top: 3px; color: #717980; font-size: 10px; line-height: 1.4; }
.skr-access-status { display: flex; align-items: flex-start; gap: 15px; padding: 17px; border-radius: 13px; }.skr-access-status.is-owned { border: 1px solid #a8e5bd; background: #effbf3; }.skr-access-status.is-locked { border: 1px solid #ffc8b5; background: #fff6f1; }
.skr-access-status-icon { display: grid; flex: 0 0 39px; width: 39px; height: 39px; place-items: center; border-radius: 50%; color: #fff; font-size: 20px; font-weight: 900; }.is-owned .skr-access-status-icon { background: #19a956; }.is-locked .skr-access-status-icon { background: #ef4b24; }
.skr-access-status h3,.skr-access-download h3,.skr-access-purchase h3,.skr-access-license > h3 { margin: 0 0 4px; color: #1b2228; font-size: 16px; }.skr-access-status p { margin: 0; color: #566068; font-size: 13px; }
.skr-access-download,.skr-access-purchase,.skr-access-license { margin-top: 18px; padding: 18px; border: 1px solid #e1e5e8; border-radius: 13px; background: #fff; }
.skr-access-download .custom-button-download { max-width: 300px; min-height: 52px !important; border-color: #19a956 !important; background: #19a956 !important; color: #fff !important; }
.skr-access-purchase .custom-buttons-stack { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px !important; }.skr-access-purchase .custom-button { min-height: 52px !important; font-size: 16px !important; }
.tool-license-container { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; width: 100%; max-width: 1200px; box-sizing: border-box; }
.tool-license-container .tool-license-title { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 1.2; white-space: nowrap; }
.tool-license-container .tool-license-field-wrap { display: flex; flex: 1 1 360px; min-width: 220px; max-width: 680px; }
.tool-license-container .tool-license-box { display: block; width: 100%; max-width: none; min-width: 0; box-sizing: border-box; margin: 0; font-size: 24px; line-height: 1.35; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: clip; cursor: text; }
.tool-license-container .tool-license-box:focus { outline: 3px solid rgba(37,99,235,.35); outline-offset: 2px; }
.tool-license-container .tool-license-actions { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }
.tool-license-container .tool-license-copy-button,.tool-license-container .tool-license-manage-button { position: static; top: auto; left: auto; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; box-sizing: border-box; line-height: 1.2; text-align: center; text-decoration: none; }
.tool-license-container .tool-license-copy-button.is-copied { background: #16a34a !important; color: #fff !important; }
.skr-access-license .tool-license-container { max-width: none !important; justify-content: flex-start !important; }.skr-access-license .tool-license-title { width: 100%; justify-content: flex-start !important; color: #5c646b; font-size: 12px; font-weight: 800; text-transform: uppercase; }.skr-access-license .tool-license-field-wrap { max-width: none !important; }.skr-access-license .tool-license-box { min-height: 52px; border: 1px solid #cfd5da; border-radius: 7px; background: #f7f8f9; color: #17212a; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 18px !important; }.skr-access-license .tool-license-copy-button,.skr-access-license .tool-license-manage-button { min-height: 46px !important; padding: 10px 15px !important; border: 1px solid #cdd3d8 !important; border-radius: 7px !important; background: #fff !important; color: #252d34 !important; font-size: 13px !important; }.skr-access-license .tool-license-copy-button { border-color: #17212a !important; background: #17212a !important; color: #fff !important; }
.skr-license-missing,.skr-unavailable { margin: 0; color: #667079; font-size: 13px; }.skr-editor-notice { padding: 18px; border-left: 4px solid #ff8a00; background: #fff8eb; }

@media (max-width: 1380px) {
	.skr-sales-layout { grid-template-columns: 1fr; }
	.skr-sales-main,.skr-sales-lower,.skr-buy-column { grid-column: 1; grid-row: auto; }
	.skr-hero-grid { grid-template-columns: minmax(0,1fr) minmax(310px,.65fr); gap: 28px; }
	.skr-product-art { order: 2; }
	.skr-buy-card { position: static; max-width: 760px; margin: 0 auto 48px; }
	.skr-faq { padding-bottom: 76px; }
	.skr-sticky-landing-space { display: none; }
}

@media (max-width: 1250px) {
	.skr-title { font-size: 49px; }
	.skr-feature-list { gap: 16px 22px; }.skr-feature-check { font-size: 15px; }
	.skr-vip-topline { grid-template-columns: 160px minmax(0,1fr) 105px; gap: 18px; }
	.skr-vip-feature { padding: 14px; gap: 10px; }.skr-vip-feature p { font-size: 11px; }
}

@media (max-width: 1050px) {
	.skr-hero-grid { grid-template-columns: minmax(0,1fr) minmax(300px,.65fr); }
	.skr-product-art { order: 2; }.skr-buy-card { position: static; max-width: 760px; }
	.skr-core-features-grid { grid-template-columns: repeat(3,1fr); }.skr-core-feature:nth-child(3)::after { display: none; }.skr-core-feature:nth-child(-n+3) { border-bottom: 1px solid #e4e7ea; }
	.skr-vip-topline { grid-template-columns: 145px minmax(0,1fr); }.skr-vip-badge { display: none; }.skr-vip-features { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.skr-compat-bar { grid-template-columns: 1fr; }.skr-compat-item { border-left: 0 !important; }.skr-compat-item + .skr-compat-item { border-top: 1px solid #e1e5e9; }
	.skr-review-card { flex-basis: calc((100% - 16px)/2); }.skr-review-form-section { grid-template-columns: 1fr; gap: 30px; padding: 40px; }
}

@media (max-width: 767px) {
	.tool-license-container { gap: 10px; }.tool-license-container .tool-license-title,.tool-license-container .tool-license-field-wrap,.tool-license-container .tool-license-actions { width: 100%; }.tool-license-container .tool-license-field-wrap { flex-basis: 100%; max-width: 100%; }.tool-license-container .tool-license-box { font-size: 18px; }.tool-license-container .tool-license-copy-button,.tool-license-container .tool-license-manage-button { flex: 1 1 150px; }
	.skr-trial-summary { grid-template-columns: 54px minmax(0,1fr); gap: 13px; padding: 15px; }.skr-trial-main-icon { width: 52px; height: 52px; border-radius: 15px; }.skr-trial-main-icon svg { width: 26px; height: 26px; }.skr-trial-summary h3 { font-size: 17px; }.skr-trial-summary p { font-size: 12px; }.skr-trial-benefits { grid-template-columns: 1fr; }.skr-trial-benefits span { min-height: 55px; }.skr-trial-benefits span + span { border-top: 1px solid #e2e6e9; border-left: 0; }.skr-trial-actions,.skr-trial-steps { grid-template-columns: 1fr; }.skr-trial-cta { min-height: 62px; }.skr-trial-complete > h3 { font-size: 22px; }
	.skr-container { width: min(calc(100% - 28px),var(--skr-width)); }
	.skr-hero { padding: 34px 0 30px; }.skr-hero-grid { grid-template-columns: 1fr; gap: 31px; }
	.skr-version { margin-bottom: 18px; font-size: 15px; }.skr-title { font-size: clamp(37px,11.5vw,49px); letter-spacing: -1.4px; }.skr-title-line { white-space: normal; }
	.skr-description { font-size: 17px; }.skr-description br { display: none; }.skr-feature-list { grid-template-columns: 1fr; gap: 14px; }.skr-feature-check { font-size: 16px; }
	.skr-hero-buttons { grid-template-columns: 1fr; gap: 11px; }.skr-button { width: 100%; min-height: 61px; font-size: 18px; }
	.skr-product-art { order: 2; }.skr-product-art img { width: min(88%,430px); max-height: 560px; }
	.skr-buy-header { padding: 24px 22px 21px; }.skr-buy-body { padding: 24px 22px 22px; }.skr-price { font-size: 42px; }
	.skr-core-features-grid { grid-template-columns: 1fr; }.skr-core-feature { min-height: 175px; border-right: 0 !important; border-bottom: 1px solid #e4e7ea !important; }.skr-core-feature:last-child { border-bottom: 0 !important; }.skr-core-feature::after { display: none !important; }
	.skr-characters { padding-top: 56px; }.skr-character-card { flex: 1 1 calc(50% - 8px); min-width: 130px; max-width: 240px; }
	.skr-vip-section { padding: 30px 0; }.skr-vip-banner { padding: 17px; border-radius: 18px; }.skr-vip-topline { grid-template-columns: 1fr; gap: 18px; padding-inline: 0; text-align: center; }.skr-vip-logo { width: min(100%,280px); margin: 0 auto; }.skr-vip-intro > span { margin-inline: auto; }.skr-vip-badge { display: none; }.skr-vip-features { grid-template-columns: 1fr; }.skr-vip-feature { padding: 17px 13px; }
	.skr-compatibility { padding: 52px 0; }.skr-compat-inner > h2 { font-size: clamp(37px,11vw,49px); }.skr-compat-item { padding: 24px 20px; }.skr-moho-logos { justify-content: center; }
	.skr-faq { padding: 54px 0; }.skr-accordion { grid-template-columns: 1fr; }
	.skr-reviews { padding: 28px 0; }.skr-community-reviews { padding: 23px 18px; border-radius: 18px; }.skr-reviews-heading { display: block; margin-bottom: 18px; }.skr-reviews-score { justify-items: start; margin-top: 16px; }.skr-review-card { flex-basis: 100%; min-height: 205px; padding: 19px; }.skr-reviews-controls { justify-content: center; }.skr-reviews-progress { width: min(180px,48vw); }
	.skr-reviews .skr-community-reviews-landing { padding: 20px 16px; }.skr-community-reviews-landing .skr-reviews-heading { margin-bottom: 14px; }.skr-community-reviews-landing .skr-reviews-score { display: grid; grid-template-columns: auto auto; justify-content: start; justify-items: start; margin-top: 12px; }.skr-community-reviews-landing .skr-reviews-score em { justify-self: start; }.skr-community-reviews-landing .skr-review-card { min-height: 175px; padding: 17px; }
	.skr-reviews-portal { width: min(calc(100% - 24px),1500px); margin-top: 20px; }.skr-reviews-portal-hero { padding: 36px 18px; border-radius: 19px; }.skr-reviews-portal-hero h1 { letter-spacing: -1.4px; }.skr-reviews-portal-hero p { font-size: 14px; }.skr-review-form-section { margin-top: 20px; padding: 25px 18px; border-radius: 18px; }.skr-review-form { padding: 20px 16px; }.skr-review-form-copy { text-align: center; }.skr-review-form-copy li { display: inline-block; text-align: left; }
	.skr-modal { padding: 9px; }.skr-modal-dialog { max-height: calc(100vh - 18px); border-radius: 16px; }.skr-modal-trial,.skr-modal-access { padding: 19px; }.skr-modal-dialog > header { padding: 22px 56px 15px 19px; }.skr-modal-trial > header,.skr-modal-access > header { padding: 0 45px 16px 0; }
	.skr-access-purchase .custom-buttons-stack { grid-template-columns: 1fr; }.skr-access-status { flex-direction: column; }.skr-access-license .tool-license-actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.skr-product-page *, .skr-product-page *::before, .skr-product-page *::after,.skr-reviews-portal *, .skr-reviews-portal *::before, .skr-reviews-portal *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
