:root {
	--nox-primary: #5a45ff;
	--nox-primary-dark: #2d12ff;
	--nox-primary-soft: rgba(90, 69, 255, 0.1);
	--nox-secondary: #2f314b;
	--nox-dark: #0b0d1b;
	--nox-ink: #35384a;
	--nox-muted: #636a7c;
	--nox-border: #e0e1e4;
	--nox-border-strong: #c8cfdd;
	--nox-surface: #ffffff;
	--nox-surface-soft: #f7f9fc;
	--nox-light: #fafaff;
	--nox-success: #37d894;
	--nox-info: #4aaff9;
	--nox-warning: #feb850;
	--nox-danger: #fe3162;
	--nox-shadow: 0 24px 60px rgba(15, 21, 58, 0.08);
	--nox-shadow-soft: 0 12px 30px rgba(15, 21, 58, 0.06);
	--nox-radius: 4px;
	--nox-radius-sm: 3px;
	--nox-container: 1240px;
	--nox-section-space: clamp(2.75rem, 5.5vw, 4.5rem);
	--nox-section-space-compact: clamp(2rem, 3.2vw, 3rem);
	--nox-transition: 0.3s ease;
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	color: var(--nox-ink);
	background:
		radial-gradient(circle at top left, rgba(90, 69, 255, 0.1), transparent 28%), radial-gradient(circle at top right, rgba(74, 175, 249, 0.11), transparent 24%),
		linear-gradient(180deg, #ffffff, #fafaff 38%, #ffffff 100%);
	font-family: "Open Sans", "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.7;
}

a {
	color: var(--nox-primary);
	text-decoration: none;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: var(--nox-primary-dark);
}

img {
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.65em;
	color: var(--nox-ink);
	font-family: "Poppins", "Segoe UI", sans-serif;
	font-weight: 600;
	line-height: 1.15;
}

p {
	margin: 0 0 1.1rem;
}

ul,
ol {
	margin-top: 0;
}

::selection {
	background: rgba(90, 69, 255, 0.18);
	color: var(--nox-dark);
}

blockquote {
	margin: 0;
}

input,
select,
textarea,
button {
	font: inherit;
}

input,
select,
textarea {
	width: 100%;
	padding: 0.75rem 0.9rem;
	border: 1px solid #cdd2dd;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(250, 251, 255, 0.98));
	box-shadow: inset 0 1px 2px rgba(15, 21, 58, 0.03);
	transition:
		border-color var(--nox-transition),
		box-shadow var(--nox-transition),
		background-color var(--nox-transition);
}

textarea {
	min-height: 9rem;
	resize: vertical;
}

input::placeholder,
textarea::placeholder {
	color: #9aa0ad;
}

label,
.ssd-form-field__label,
.comment-form label,
.search-form label,
.wp-block-search__label {
	display: block;
	margin-bottom: 0.45rem;
	color: var(--nox-secondary);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.4;
}

input[type="checkbox"],
input[type="radio"] {
	width: auto;
	min-width: 1rem;
	padding: 0;
	border-radius: 4px;
	accent-color: var(--nox-primary);
	box-shadow: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
	border-color: rgba(90, 69, 255, 0.46);
	box-shadow: 0 0 0 4px rgba(90, 69, 255, 0.12);
	outline: 3px solid rgba(90, 69, 255, 0.14);
	outline-offset: 2px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.nox-container {
	width: min(calc(100% - 2rem), var(--nox-container));
	margin: 0 auto;
}

.nox-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-bottom: 1rem;
	color: var(--nox-primary);
	font-family: "Poppins", "Segoe UI", sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nox-section-kicker::before {
	width: 2.5rem;
	height: 1px;
	background: linear-gradient(90deg, var(--nox-primary), transparent);
	content: "";
}

.nox-button,
.ssd-button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.74rem 1.15rem;
	border: 1px solid transparent;
	border-radius: 4px;
	font-weight: 700;
	line-height: 1.2;
	transition:
		transform var(--nox-transition),
		box-shadow var(--nox-transition),
		background-color var(--nox-transition),
		border-color var(--nox-transition),
		color var(--nox-transition);
}

.nox-button:hover,
.ssd-button:hover,
button:hover,
input[type="submit"]:hover {
	transform: translateY(-1px);
}

.nox-button--primary,
.ssd-button--primary,
button,
input[type="submit"],
input[type="button"] {
	color: #fff;
	background: var(--nox-primary);
	border-color: rgba(45, 18, 255, 0.75);
	box-shadow: 0 10px 22px rgba(90, 69, 255, 0.18);
}

.nox-button--secondary,
.ssd-button--secondary,
input[type="reset"] {
	color: var(--nox-secondary);
	background: rgba(255, 255, 255, 0.95);
	border-color: #cfd4df;
}

.nox-button--primary,
.ssd-button--primary {
	color: #fff !important;
}

.nox-button--secondary,
.ssd-button--secondary {
	color: var(--nox-secondary) !important;
}

.nox-button--primary:hover,
.ssd-button--primary:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	color: #fff;
	background: var(--nox-primary-dark);
	border-color: rgba(45, 18, 255, 0.9);
}

.nox-button--secondary:hover,
.ssd-button--secondary:hover,
input[type="reset"]:hover {
	color: var(--nox-dark);
	border-color: #bcc3d0;
	background: #fff;
}

.nox-text-link {
	color: var(--nox-secondary);
	font-weight: 600;
}

.nox-text-link:hover,
.nox-text-link:focus {
	color: var(--nox-primary-dark);
	text-decoration: underline;
}

.nox-section {
	padding: var(--nox-section-space) 0;
}

.nox-section--surface {
	background: linear-gradient(180deg, rgba(250, 250, 255, 0.9), rgba(255, 255, 255, 0.95));
}

.nox-section--surface-alt {
	background: radial-gradient(circle at top right, rgba(74, 175, 249, 0.14), transparent 22%), linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 247, 255, 0.98));
}

.nox-surface-soft {
	background: linear-gradient(180deg, rgba(250, 250, 255, 0.94), rgba(255, 255, 255, 0.98));
	color: var(--nox-ink);
}

.nox-surface-plain {
	background: #fff;
	color: var(--nox-ink);
}

.nox-on-dark {
	color: rgba(255, 255, 255, 0.9);
}

.nox-on-dark h1,
.nox-on-dark h2,
.nox-on-dark h3,
.nox-on-dark h4,
.nox-on-dark p,
.nox-on-dark li,
.nox-on-dark .nox-text-link {
	color: inherit;
}

.nox-section--contrast {
	background: radial-gradient(circle at top left, rgba(90, 69, 255, 0.14), transparent 26%), linear-gradient(180deg, rgba(16, 19, 39, 0.98), rgba(28, 31, 59, 0.98));
}

.nox-section--contrast .nox-section-kicker,
.nox-section--contrast h2,
.nox-section--contrast h3,
.nox-section--contrast .nox-text-link {
	color: #fff;
}

.nox-section--contrast > .nox-container > p,
.nox-section--contrast > .nox-container > ul,
.nox-section--contrast > .nox-container > ol {
	color: rgba(255, 255, 255, 0.9);
}

.nox-section--contrast .nox-section-kicker::before {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), transparent);
}

.nox-section--contrast .nox-card {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: none;
}

.nox-section--contrast .nox-card h3,
.nox-section--contrast .nox-card p,
.nox-section--contrast .nox-card li,
.nox-section--contrast .nox-card td,
.nox-section--contrast .nox-card th,
.nox-section--contrast .nox-card .nox-text-link {
	color: rgba(255, 255, 255, 0.92);
}

.nox-section--contrast .ssd-data-table th,
.nox-section--contrast .ssd-data-table td {
	border-color: rgba(255, 255, 255, 0.12);
}

.nox-section--tint {
	background: radial-gradient(circle at bottom left, rgba(254, 184, 80, 0.16), transparent 22%), linear-gradient(180deg, rgba(255, 249, 245, 0.95), rgba(255, 255, 255, 0.98));
}

.nox-section--feature-break,
.nox-section--media {
	position: relative;
	overflow: clip;
}

.nox-section--feature-break::before,
.nox-section--media::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top right, rgba(90, 69, 255, 0.12), transparent 20%), radial-gradient(circle at bottom left, rgba(74, 175, 249, 0.12), transparent 24%);
	content: "";
	pointer-events: none;
}

.nox-section--media {
	background: linear-gradient(180deg, rgba(12, 16, 35, 0.97), rgba(20, 25, 47, 0.98));
}

.nox-section--media .nox-section-kicker,
.nox-section--media h2,
.nox-section--media h3,
.nox-section--media p {
	color: #fff;
}

.nox-section--media .nox-section-kicker::before {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), transparent);
}

.nox-section-header {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 1.75rem;
}

.nox-section-header > div {
	max-width: 42rem;
}

.nox-section-header h1,
.nox-section-header h2,
.nox-section-header h3 {
	margin-bottom: 0;
	color: var(--nox-secondary);
	letter-spacing: 0;
}

.nox-section-header p:not(.nox-section-kicker) {
	margin: 0.45rem 0 0;
	color: var(--nox-muted);
}

.site-content {
	padding-bottom: 4rem;
}

.site-main > .nox-container.nox-main-grid,
.site-main > .nox-container.nox-main-grid--full {
	padding-top: clamp(1.5rem, 3vw, 2.25rem);
}

.nox-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(224, 225, 228, 0.8);
}

.admin-bar .nox-header {
	top: 32px;
}

.nox-header__inner {
	display: grid;
	grid-template-columns: minmax(220px, auto) minmax(0, 1fr) auto;
	gap: 1.25rem;
	align-items: center;
	min-height: 76px;
}

.nox-header__branding {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}

.site-title {
	margin: 0;
	font-family: "Poppins", "Segoe UI", sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
}

.site-title a {
	color: var(--nox-dark);
}

.site-description {
	margin: 0;
	color: var(--nox-muted);
	font-size: 0.9rem;
}

.nox-footer__nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.nox-primary-nav a,
.nox-footer__nav a {
	color: var(--nox-secondary);
	font-weight: 600;
}

.nox-primary-nav {
	min-width: 0;
	position: relative;
}

.nox-primary-nav > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem;
	padding: 0;
	margin: 0;
	list-style: none;
	align-items: center;
}

.nox-primary-nav > ul > li {
	flex: 0 0 auto;
}

.nox-primary-nav li {
	position: relative;
	list-style: none;
}

.nox-primary-nav > ul > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0.7rem 0.7rem;
	border-radius: 0;
	position: relative;
	white-space: nowrap;
}

.nox-primary-nav .menu-item-has-children > a {
	padding-right: 1.25rem;
}

.nox-primary-nav .menu-item-has-children > a::after {
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	margin-left: 0.5rem;
	border-right: 1.6px solid currentColor;
	border-bottom: 1.6px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	content: "";
}

.nox-primary-nav .sub-menu {
	position: absolute;
	top: calc(100% + 0.75rem);
	left: 0;
	z-index: 20;
	min-width: 15rem;
	padding: 0.55rem;
	margin: 0;
	display: grid;
	gap: 0.1rem;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(224, 225, 228, 0.92);
	border-radius: 4px;
	box-shadow: 0 18px 36px rgba(15, 21, 58, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition:
		opacity var(--nox-transition),
		transform var(--nox-transition),
		visibility var(--nox-transition);
}

.nox-primary-nav .sub-menu li {
	width: 100%;
}

.nox-primary-nav .sub-menu a {
	display: flex;
	width: 100%;
	padding: 0.68rem 0.8rem;
	border-radius: 4px;
	color: var(--nox-secondary);
	background: transparent;
	line-height: 1.4;
	white-space: normal;
}

.nox-primary-nav li:hover > .sub-menu,
.nox-primary-nav li:focus-within > .sub-menu,
.nox-primary-nav li.is-submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.nox-primary-nav .sub-menu .sub-menu {
	top: -0.35rem;
	left: calc(100% - 0.5rem);
}

.nox-submenu-toggle {
	display: none;
}

.nox-nav-toggle,
.nox-submenu-toggle {
	color: var(--nox-secondary);
	box-shadow: none;
}

.nox-nav-toggle:hover,
.nox-submenu-toggle:hover,
.nox-nav-toggle:focus,
.nox-submenu-toggle:focus {
	transform: none;
	background: rgba(90, 69, 255, 0.08);
}

.nox-primary-nav > ul > li > a::before {
	position: absolute;
	left: 0.7rem;
	right: 0.7rem;
	bottom: 0.35rem;
	height: 2px;
	background: var(--nox-primary);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--nox-transition);
	content: "";
}

.nox-primary-nav > ul > li:hover > a,
.nox-primary-nav > ul > li:focus-within > a,
.nox-primary-nav > ul > li.current-menu-item > a,
.nox-primary-nav > ul > li.current-menu-ancestor > a {
	color: var(--nox-primary-dark);
	background: transparent;
}

.nox-primary-nav > ul > li:hover > a::before,
.nox-primary-nav > ul > li:focus-within > a::before,
.nox-primary-nav > ul > li.current-menu-item > a::before,
.nox-primary-nav > ul > li.current-menu-ancestor > a::before {
	transform: scaleX(1);
}

.nox-primary-nav .sub-menu a:hover,
.nox-primary-nav .sub-menu a:focus,
.nox-primary-nav .sub-menu .current-menu-item > a {
	background: rgba(90, 69, 255, 0.06);
	color: var(--nox-primary-dark);
}

.nox-header__actions {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	justify-content: flex-end;
}

.nox-nav-toggle {
	display: none;
}

.nox-page-hero {
	position: relative;
	overflow: clip;
	padding: clamp(2rem, 4.5vw, 3.65rem) 0 clamp(1.5rem, 3.2vw, 2.4rem);
	background:
		radial-gradient(circle at top left, rgba(90, 69, 255, 0.12), transparent 28%),
		radial-gradient(circle at bottom right, rgba(55, 216, 148, 0.1), transparent 24%),
		linear-gradient(180deg, rgba(250, 250, 255, 0.95), rgba(255, 255, 255, 1));
}

.nox-page-hero + .nox-section {
	padding-top: clamp(1.35rem, 2.8vw, 2rem);
}

.home .nox-header {
	background: linear-gradient(180deg, rgba(24, 31, 62, 0.98), rgba(29, 37, 72, 0.96));
	border-bottom-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 30px rgba(15, 21, 58, 0.16);
	backdrop-filter: none;
}

.home .site-content {
	padding-bottom: 4rem;
}

.home .nox-header__inner {
	min-height: 74px;
}

.home .site-title a,
.home .site-description,
.home .nox-primary-nav > ul > li > a,
.home .nox-header__actions .nox-text-link,
.home .nox-nav-toggle,
.home .nox-submenu-toggle {
	color: rgba(255, 255, 255, 0.92);
}

.home .nox-primary-nav .sub-menu a {
	color: var(--nox-secondary);
}

.home .nox-primary-nav .sub-menu,
.home .nox-primary-nav .sub-menu .sub-menu {
	background: rgba(255, 255, 255, 0.99);
}

.home .nox-primary-nav .sub-menu a,
.home .nox-primary-nav .sub-menu .current-menu-item > a,
.home .nox-primary-nav .sub-menu .current-menu-ancestor > a {
	color: var(--nox-secondary) !important;
}

.home .nox-primary-nav > ul > li:hover > a,
.home .nox-primary-nav > ul > li:focus-within > a,
.home .nox-primary-nav > ul > li.current-menu-item > a,
.home .nox-primary-nav > ul > li.current-menu-ancestor > a {
	color: #ffffff;
}

.home .nox-primary-nav > ul > li > a::before {
	background: rgba(255, 255, 255, 0.88);
}

.home .nox-header__actions .nox-button--primary {
	background: #ffffff;
	border-color: #ffffff;
	color: var(--nox-secondary) !important;
}

.nox-front-hero {
	position: relative;
	overflow: clip;
	margin-top: 0;
	padding-top: clamp(4rem, 8vw, 6.5rem);
	padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
	background:
		radial-gradient(circle at 12% 16%, rgba(90, 69, 255, 0.28), transparent 27%),
		radial-gradient(circle at 82% 18%, rgba(74, 175, 249, 0.22), transparent 24%),
		linear-gradient(135deg, #11162e 0%, #20284f 52%, #18234a 100%);
}

.nox-front-hero::before,
.nox-front-hero::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.nox-front-hero::before {
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 44%);
}

.nox-front-hero::after {
	width: min(28vw, 22rem);
	height: min(28vw, 22rem);
	right: -7rem;
	top: 2rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(254, 184, 80, 0.18), rgba(254, 184, 80, 0));
}

.nox-page-hero__title {
	max-width: 18ch;
	color: var(--nox-secondary);
	font-size: clamp(2.15rem, 4.5vw, 4rem);
	letter-spacing: -0.03em;
	margin-bottom: 0.2em;
}

.nox-page-hero__description {
	max-width: 62ch;
	color: var(--nox-muted);
}

.nox-page-hero__description p {
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	line-height: 1.7;
}

.nox-page-hero__description p:last-child,
.nox-card > *:last-child,
.ssd-single-download__content > *:last-child {
	margin-bottom: 0;
}

.nox-front-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

.nox-front-hero__panel,
.nox-front-hero__content,
.nox-front-hero__visual {
	position: relative;
	z-index: 1;
}

.nox-front-hero__content {
	display: grid;
	gap: 1.35rem;
	max-width: 760px;
}

.nox-front-hero .nox-section-kicker,
.nox-front-hero .nox-page-hero__title,
.nox-front-hero .nox-page-hero__description {
	color: #fff;
}

.nox-front-hero .nox-section-kicker::before {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), transparent);
}

.nox-front-hero .nox-page-hero__description {
	max-width: 58ch;
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(1.05rem, 1.6vw, 1.2rem);
}

.nox-front-hero__panel--primary {
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid rgba(255, 255, 255, 0.72);
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(14px);
	border-radius: 8px;
	box-shadow: 0 28px 70px rgba(5, 9, 28, 0.28);
}

.nox-front-hero__list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	gap: 0.7rem;
}

.nox-front-hero__list li {
	padding-left: 1.15rem;
	position: relative;
	color: rgba(255, 255, 255, 0.86);
}

.nox-front-hero__list li::before {
	position: absolute;
	left: 0;
	top: 0.7rem;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.78);
	content: "";
}

.nox-front-hero__panel-label {
	margin: 0;
	color: var(--nox-primary);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nox-front-hero__panel-intro {
	display: grid;
	gap: 0.65rem;
	padding-bottom: 0.8rem;
	border-bottom: 1px solid rgba(224, 225, 228, 0.82);
}

.nox-front-hero__panel-intro h2 {
	margin: 0;
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	color: var(--nox-secondary);
}

.nox-front-hero__panel-intro p,
.nox-front-hero__panel-stack p {
	margin: 0;
	color: var(--nox-muted);
}

.nox-front-hero__signup {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.85rem;
	margin-top: 1rem;
}

.nox-front-hero__signup-input {
	min-height: 3.2rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(194, 200, 214, 0.95);
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	color: var(--nox-secondary);
}

.nox-front-hero__signup-input::placeholder {
	color: #96a0b0;
}

.nox-front-hero__signup-button {
	min-height: 3.2rem;
	white-space: nowrap;
}

.nox-front-hero__signup-note {
	margin: 0.75rem 0 0;
	color: var(--nox-muted);
	font-size: 0.9rem;
}

.nox-feature-list {
	padding-left: 1.2rem;
	margin: 1rem 0 0;
}

.nox-hero-metrics,
.nox-benefit-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.nox-hero-metric,
.nox-icon-card {
	padding: 1.15rem 1.2rem;
	border: 1px solid rgba(224, 225, 228, 0.92);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: var(--nox-shadow-soft);
}

.nox-hero-metric__value {
	margin-bottom: 0.45rem;
	color: var(--nox-secondary);
	font-family: "Poppins", "Segoe UI", sans-serif;
	font-weight: 700;
}

.nox-hero-metric__label {
	margin: 0;
	color: var(--nox-muted);
	font-size: 0.95rem;
	line-height: 1.55;
}

.nox-icon-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: start;
	margin-bottom: 0;
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.nox-icon-card:hover {
	border-color: rgba(90, 69, 255, 0.22);
	box-shadow: 0 18px 42px rgba(15, 21, 58, 0.08);
	transform: translateY(-2px);
}

.nox-icon-card--compact {
	padding: 0.9rem 1rem;
	margin-bottom: 0;
	border-radius: 4px;
	box-shadow: none;
	background: rgba(247, 248, 255, 0.88);
}

.nox-icon-card h3 {
	margin-bottom: 0.4rem;
	font-size: 1.05rem;
}

.nox-icon-card p {
	margin: 0;
	color: var(--nox-muted);
}

.nox-icon-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 4px;
	color: var(--nox-primary);
	background: rgba(90, 69, 255, 0.12);
	box-shadow: inset 0 0 0 1px rgba(90, 69, 255, 0.08);
}

.nox-icon-badge svg {
	width: 1.3rem;
	height: 1.3rem;
}

.nox-icon-badge--small {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 4px;
}

.nox-placeholder-window {
	overflow: hidden;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 245, 255, 0.98)), linear-gradient(135deg, rgba(90, 69, 255, 0.12), rgba(74, 175, 249, 0.1));
	border: 1px solid rgba(224, 225, 228, 0.92);
}

.nox-placeholder-window__toolbar {
	display: flex;
	gap: 0.45rem;
	padding: 0.9rem 1rem;
	border-bottom: 1px solid rgba(224, 225, 228, 0.9);
	background: rgba(255, 255, 255, 0.86);
}

.nox-placeholder-window__toolbar span {
	width: 0.72rem;
	height: 0.72rem;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(90, 69, 255, 0.75), rgba(74, 175, 249, 0.72));
}

.nox-placeholder-window__body {
	display: grid;
	gap: 1rem;
	padding: 1.25rem;
}

.nox-placeholder-window__stage {
	min-height: 17rem;
	padding: 1.4rem;
	border-radius: 4px;
	background: radial-gradient(circle at top right, rgba(90, 69, 255, 0.14), transparent 20%), linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(240, 243, 255, 0.98));
	border: 1px dashed rgba(90, 69, 255, 0.22);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.nox-placeholder-window__stack {
	display: grid;
	gap: 0.85rem;
}

.nox-plan-list {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
}

.nox-plan-card {
	padding: 1rem;
	border: 1px solid var(--nox-border);
	border-radius: var(--nox-radius-sm);
	background: linear-gradient(180deg, rgba(250, 250, 255, 0.9), rgba(255, 255, 255, 0.98));
}

.nox-purchase-selector {
	display: grid;
	gap: 0.8rem;
	padding: 1rem;
	border: 1px solid rgba(224, 225, 228, 0.88);
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.98));
}

.nox-purchase-selector__status {
	display: flex;
	justify-content: flex-start;
	min-height: 1.75rem;
}

.nox-purchase-selector__label {
	margin: 0;
}

.nox-purchase-selector__select {
	min-height: 2.85rem;
}

.nox-purchase-selector__summary {
	display: grid;
	gap: 0.45rem;
	padding: 0.85rem;
	border: 1px solid rgba(224, 225, 228, 0.78);
	border-radius: 4px;
	background: #fff;
}

.nox-purchase-selector__price-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
	margin: 0;
}

.nox-purchase-selector__price {
	color: var(--nox-secondary);
	font-size: 1.25rem;
	line-height: 1.2;
}

.nox-purchase-selector__retail {
	color: var(--nox-muted);
	font-size: 0.92rem;
	text-decoration: line-through;
}

.nox-purchase-selector__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.5rem;
	border: 1px solid rgba(11, 131, 95, 0.24);
	border-radius: 999px;
	background: rgba(55, 216, 148, 0.12);
	color: #0b6048;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ssd-sale-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	min-height: 1.55rem;
	padding: 0.25rem 0.62rem;
	border: 1px solid #b91c1c;
	border-radius: 999px;
	background: #b91c1c;
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
}

.nox-purchase-selector__sites {
	margin: 0;
	color: var(--nox-muted);
	font-size: 0.93rem;
}

.nox-purchase-selector__button {
	width: 100%;
}

.nox-plan-card__retail,
.nox-pricing-table__retail {
	display: block;
	color: var(--nox-muted);
	font-size: 0.92rem;
	text-decoration: line-through;
}

.nox-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 2rem;
	align-items: start;
}

.nox-main-grid--full {
	grid-template-columns: minmax(0, 1fr);
}

.nox-card,
.widget,
.ssd-download-card,
.ssd-download-sidebar-card,
.ssd-checkout-form,
.ssd-account,
.ssd-customer-access,
.ssd-purchase-success {
	border: 1px solid rgba(224, 225, 228, 0.8);
	border-radius: var(--nox-radius);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: var(--nox-shadow-soft);
}

.nox-card,
.widget,
.ssd-download-card,
.ssd-download-sidebar-card,
.ssd-single-download__purchase,
.ssd-single-download__technical,
.nox-doc-card,
.nox-doc-topic-card,
.nox-doc-panel,
.nox-doc-article {
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease;
}

.nox-card:hover,
.ssd-download-card:hover,
.nox-doc-card:hover,
.nox-doc-topic-card:hover {
	border-color: rgba(90, 69, 255, 0.22);
	box-shadow: 0 18px 42px rgba(15, 21, 58, 0.08);
	transform: translateY(-2px);
}

.nox-card--elevated {
	box-shadow: var(--nox-shadow);
}

.widget,
.nox-card {
	padding: clamp(1.5rem, 3vw, 2rem);
}

.nox-sidebar {
	display: grid;
	gap: 1.25rem;
}

.widget-title,
.ssd-section-title {
	margin-bottom: 1rem;
	font-size: 1.15rem;
}

.entry-header,
.entry-content,
.entry-footer,
.nox-post-card,
.nox-empty-state {
	margin-bottom: 1.5rem;
}

.nox-post-card,
.nox-empty-state {
	padding: 1.75rem;
	border: 1px solid rgba(224, 225, 228, 0.8);
	border-radius: var(--nox-radius);
	background:
		radial-gradient(circle at top left, rgba(90, 69, 255, 0.08), transparent 32%),
		rgba(255, 255, 255, 0.96);
	box-shadow: var(--nox-shadow-soft);
}

.nox-post-card {
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease;
}

.nox-post-card__image {
	display: block;
	margin: 0 0 1.35rem;
	overflow: hidden;
	border-radius: 4px;
	background:
		radial-gradient(circle at 20% 18%, rgba(90, 69, 255, 0.12), transparent 28%),
		linear-gradient(135deg, rgba(247, 249, 252, 0.96), rgba(255, 255, 255, 0.98));
}

.nox-post-card__image img,
.nox-post-card__image-img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
}

.nox-post-card__image:focus-visible {
	outline: 3px solid rgba(90, 69, 255, 0.48);
	outline-offset: 3px;
}

.nox-post-card:not(.type-page):hover {
	border-color: rgba(90, 69, 255, 0.22);
	box-shadow: 0 18px 42px rgba(15, 21, 58, 0.08);
	transform: translateY(-2px);
}

.single .nox-post-card {
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.entry-title {
	margin-bottom: 0.45rem;
	color: var(--nox-secondary);
	letter-spacing: 0;
}

.entry-title a {
	color: inherit;
}

.entry-title a:hover,
.entry-title a:focus {
	color: var(--nox-primary-dark);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.nox-empty-state h2,
.nox-empty-state h3 {
	color: var(--nox-secondary);
}

.nox-empty-state p {
	color: var(--nox-muted);
}

.entry-content {
	max-width: 72ch;
	color: var(--nox-ink);
	font-size: 1.08rem;
	line-height: 1.72;
	overflow-wrap: anywhere;
}

.entry-content > * {
	margin-top: 0;
	margin-bottom: 0;
}

.entry-content > * + *,
.ssd-single-download__content > * + * {
	margin-top: 1.22rem;
}

.entry-content > :where(h2, h3, h4, h5, h6) + * {
	margin-top: 0.65rem;
}

.entry-content > :where(figure, .wp-block-image, .wp-block-gallery, .wp-block-embed, .wp-block-video, .wp-block-table, pre, .wp-block-code) {
	margin-top: 1.75rem;
	margin-bottom: 1.75rem;
}

.entry-content p,
.entry-content li,
.entry-content dd {
	color: var(--nox-ink);
}

.entry-content a {
	color: var(--nox-primary-dark);
	font-weight: 650;
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.entry-content a:hover,
.entry-content a:focus {
	color: var(--nox-primary);
}

.entry-content :where(h1, h2, h3, h4, h5, h6) {
	color: var(--nox-secondary);
	letter-spacing: 0;
	line-height: 1.24;
	scroll-margin-top: 6rem;
}

.entry-content :where(h2, h3, h4, h5, h6) {
	margin-top: 2.15rem;
	margin-bottom: 0.65rem;
}

.entry-content h2 {
	font-size: 1.92rem;
}

.entry-content h3 {
	font-size: 1.48rem;
}

.entry-content h4 {
	font-size: 1.18rem;
}

.entry-content h5,
.entry-content h6 {
	font-size: 1rem;
	font-weight: 800;
}

.entry-content :where(ul, ol) {
	margin: 1rem 0 1.15rem;
	padding-inline-start: 1.45rem;
}

.entry-content :where(ul, ol) :where(ul, ol) {
	margin-top: 0.4rem;
	margin-bottom: 0;
	padding-inline-start: 1.25rem;
}

.entry-content li + li {
	margin-top: 0.32rem;
}

.entry-content li > p {
	margin: 0.25rem 0;
}

.entry-content li::marker {
	color: var(--nox-primary-dark);
	font-weight: 800;
}

.entry-content dl {
	margin: 1.35rem 0;
}

.entry-content dt {
	margin-top: 1rem;
	color: var(--nox-secondary);
	font-weight: 800;
}

.entry-content dd {
	margin: 0.35rem 0 0 1.5rem;
}

.entry-content blockquote,
.entry-content .wp-block-quote,
.entry-content .wp-block-pullquote {
	margin: 1.75rem 0;
	padding: 1.15rem 1.25rem;
	border: 0;
	border-radius: 6px;
	background: linear-gradient(180deg, rgba(248, 249, 255, 0.98), rgba(255, 255, 255, 0.98));
	box-shadow: inset 0 0 0 1px rgba(224, 225, 228, 0.72);
	color: var(--nox-secondary);
}

.entry-content blockquote p,
.entry-content .wp-block-quote p,
.entry-content .wp-block-pullquote p {
	font-size: 1.05em;
	line-height: 1.72;
}

.entry-content blockquote cite,
.entry-content .wp-block-quote cite {
	display: block;
	margin-top: 0.75rem;
	color: var(--nox-muted);
	font-size: 0.92rem;
	font-style: normal;
	font-weight: 700;
}

.entry-content hr,
.entry-content .wp-block-separator {
	height: 0;
	margin: 2.25rem 0;
	border: 0;
	background: transparent;
}

.entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.4rem 0;
	font-size: 0.96rem;
}

.entry-content .wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.entry-content table th,
.entry-content table td {
	padding: 0.8rem 0.95rem;
	border: 1px solid rgba(224, 225, 228, 0.88);
	text-align: left;
	vertical-align: top;
}

.entry-content table th {
	background: #f8f9fc;
	color: var(--nox-secondary);
	font-weight: 800;
}

.entry-content pre {
	padding: 1rem 1.1rem;
	border: 0;
	border-radius: 6px;
	background: #f5f7fb;
	box-shadow: inset 0 0 0 1px rgba(224, 225, 228, 0.85);
	color: var(--nox-dark);
	font-size: 0.94rem;
	line-height: 1.62;
	overflow-x: auto;
}

.entry-content code {
	padding: 0.08rem 0.34rem;
	border-radius: 4px;
	background: rgba(15, 21, 58, 0.08);
	color: var(--nox-dark);
	font-size: 0.92em;
}

.entry-content pre code {
	padding: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
}

.entry-content kbd,
.entry-content samp {
	padding: 0.08rem 0.34rem;
	border-radius: 4px;
	background: rgba(15, 21, 58, 0.08);
	color: var(--nox-dark);
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	font-size: 0.9em;
}

.entry-content mark {
	padding: 0.05em 0.2em;
	border-radius: 3px;
	background: rgba(254, 184, 80, 0.28);
	color: var(--nox-dark);
}

.entry-content small {
	color: var(--nox-muted);
	font-size: 0.88em;
}

.entry-content sub,
.entry-content sup {
	position: relative;
	font-size: 0.75em;
	line-height: 0;
	vertical-align: baseline;
}

.entry-content sup {
	top: -0.45em;
}

.entry-content sub {
	bottom: -0.2em;
}

.entry-content figure {
	max-width: 100%;
}

.entry-content img,
.entry-content video {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
}

.entry-content figcaption,
.entry-content .wp-element-caption {
	margin-top: 0.6rem;
	color: var(--nox-muted);
	font-size: 0.9rem;
	line-height: 1.55;
	text-align: left;
}

.entry-content details {
	padding: 1rem 1.1rem;
	border-radius: 6px;
	background: #f8f9fc;
	box-shadow: inset 0 0 0 1px rgba(224, 225, 228, 0.8);
}

.entry-content summary {
	color: var(--nox-secondary);
	cursor: pointer;
	font-weight: 800;
}

.entry-content address {
	font-style: normal;
	line-height: 1.7;
}

.entry-content .alignwide {
	width: min(100%, 58rem);
	max-width: 58rem;
}

.entry-content .alignfull {
	width: 100%;
	max-width: 100%;
}

.entry-content .has-text-align-center {
	text-align: center;
}

.entry-content .has-text-align-right {
	text-align: right;
}

.entry-content .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	margin-top: 1.6rem;
}

.entry-content .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.78rem 1.1rem;
	border-radius: 4px;
	background: var(--nox-primary);
	color: #fff;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus {
	background: var(--nox-primary-dark);
	color: #fff;
}

.entry-content .wp-block-file {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	padding: 1rem;
	border-radius: 6px;
	background: #f8f9fc;
	box-shadow: inset 0 0 0 1px rgba(224, 225, 228, 0.78);
}

.entry-content .wp-block-file__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.85rem;
	border-radius: 4px;
	background: var(--nox-secondary);
	color: #fff;
	font-size: 0.92rem;
	font-weight: 800;
	text-decoration: none;
}

.entry-content .wp-block-file__button:hover,
.entry-content .wp-block-file__button:focus {
	background: var(--nox-primary-dark);
	color: #fff;
}

.entry-content .wp-block-columns,
.entry-content .wp-block-media-text {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: 1.35rem;
	align-items: start;
}

.entry-content .wp-block-media-text__media img {
	display: block;
	width: 100%;
}

.entry-content .wp-block-verse {
	padding: 1rem 1.1rem;
	border-radius: 6px;
	background: #f8f9fc;
	box-shadow: inset 0 0 0 1px rgba(224, 225, 228, 0.8);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.78;
	white-space: pre-wrap;
}

.single-post .entry-content > p:first-of-type,
.page .nox-card:not(.nox-doc-article) > .entry-content > p:first-of-type {
	color: var(--nox-secondary);
	font-size: 1.16em;
	line-height: 1.68;
}

.entry-meta,
.nox-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	color: var(--nox-muted);
	font-size: 0.92rem;
}

.entry-meta .byline-separator {
	color: rgba(15, 21, 58, 0.45);
	font-weight: 700;
}

.entry-meta a,
.entry-footer a {
	color: var(--nox-secondary);
	font-weight: 700;
}

.entry-meta a:hover,
.entry-meta a:focus,
.entry-footer a:hover,
.entry-footer a:focus {
	color: var(--nox-primary-dark);
	text-decoration: underline;
}

.entry-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding-top: 0.35rem;
	color: var(--nox-muted);
}

.entry-footer:empty {
	display: none;
}

.navigation.pagination,
.comments-pagination,
.post-navigation {
	margin-top: 1.5rem;
}

.nav-links,
.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

.nav-links .page-numbers,
.page-numbers a,
.page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0.55rem 0.78rem;
	border: 1px solid rgba(224, 225, 228, 0.9);
	border-radius: var(--nox-radius);
	background: rgba(255, 255, 255, 0.94);
	color: var(--nox-secondary);
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(15, 21, 58, 0.04);
}

.nav-links .page-numbers.current,
.page-numbers .current {
	border-color: rgba(90, 69, 255, 0.3);
	background: var(--nox-primary);
	color: #fff;
}

.nav-links .page-numbers:hover,
.nav-links .page-numbers:focus,
.page-numbers a:hover,
.page-numbers a:focus {
	border-color: rgba(90, 69, 255, 0.24);
	background: #fff;
	color: var(--nox-primary-dark);
}

.nox-sidebar .widget {
	height: auto;
	min-height: 0;
	overflow: visible;
}

.widget ul,
.widget ol {
	display: grid;
	gap: 0.65rem;
	padding-left: 0;
	margin: 0;
	list-style: none;
}

.widget li {
	color: var(--nox-muted);
}

.widget a {
	color: var(--nox-secondary);
	font-weight: 700;
}

.widget a:hover,
.widget a:focus {
	color: var(--nox-primary-dark);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.nox-footer {
	padding: 4rem 0 2rem;
	color: rgba(255, 255, 255, 0.78);
	background: radial-gradient(circle at top left, rgba(90, 69, 255, 0.3), transparent 22%), linear-gradient(180deg, #16192d, #0b0d1b);
}

.nox-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 1.5rem;
	margin-bottom: 2rem;
}

.nox-footer__title,
.nox-footer .widget-title,
.nox-footer a,
.nox-footer h2 {
	color: #fff;
}

.nox-footer__subfooter {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.nox-search-form {
	display: flex;
	gap: 0.75rem;
	align-items: stretch;
}

.nox-search-form label {
	flex: 1;
}

.nox-sidebar .nox-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.6rem;
}

.nox-sidebar .nox-search-form label {
	width: 100%;
}

.nox-sidebar .nox-search-form .search-field {
	min-height: 2.4rem;
	padding: 0.55rem 0.75rem;
	font-size: 0.92rem;
}

.nox-sidebar .nox-search-form .search-submit {
	width: 100%;
	min-height: 2.4rem;
	padding: 0.55rem 0.75rem;
}

.ssd-downloads-layout--with-filters {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 1.5rem;
}

.ssd-downloads-sidebar,
.ssd-downloads-results,
.ssd-single-download__sidebar,
.ssd-single-download__content,
.ssd-single-download__purchase,
.ssd-single-download__technical,
.ssd-single-download__resources,
.ssd-checkout-form,
.ssd-account,
.ssd-customer-access,
.ssd-purchase-success {
	padding: 0.5em;
}

.ssd-download-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.25rem;
}

.ssd-download-card {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.96));
}

.ssd-sale-badge--card {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	z-index: 2;
	box-shadow: 0 12px 28px rgba(185, 28, 28, 0.28);
}

.nox-is-storefront .ssd-download-card.ssd-download-card--on-sale {
	padding-top: 0;
}

.nox-is-storefront .ssd-download-card .ssd-sale-badge--card {
	top: 0.85rem;
	right: 0.85rem;
	left: auto;
}

.ssd-download-card__image {
	display: block;
	background:
		radial-gradient(circle at 20% 18%, rgba(90, 69, 255, 0.16), transparent 28%),
		linear-gradient(135deg, rgba(247, 249, 252, 0.96), rgba(255, 255, 255, 0.98));
}

.ssd-download-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
}

.ssd-download-card__body {
	display: grid;
	gap: 0.75rem;
	padding: 1.4rem;
}

.ssd-download-card__title {
	margin: 0;
	color: var(--nox-secondary);
	font-size: 1.25rem;
}

.ssd-download-card__title a {
	color: inherit;
}

.ssd-download-card__title a:hover,
.ssd-download-card__title a:focus {
	color: var(--nox-primary-dark);
}

.ssd-download-card__version {
	width: max-content;
	margin: 0;
	padding: 0.25rem 0.5rem;
	border-radius: 999px;
	background: rgba(90, 69, 255, 0.08);
	color: var(--nox-primary-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.ssd-download-card__body > p:not(.nox-section-kicker):not(.ssd-download-card__version) {
	margin: 0;
	color: var(--nox-muted);
	line-height: 1.65;
}

.ssd-download-card__footer,
.ssd-checkout-form__actions,
.ssd-auth-form__actions,
.ssd-purchase-success__actions,
.nox-front-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	align-items: center;
	justify-content: space-between;
}

.ssd-download-card__footer {
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid rgba(224, 225, 228, 0.75);
}

.ssd-download-card__price {
	color: var(--nox-secondary);
	font-size: 1.05rem;
	font-weight: 800;
}

.nox-proof-grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.3fr);
	gap: 1.5rem;
	align-items: start;
}

.nox-support-band {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.85fr);
	gap: 1.5rem;
	align-items: stretch;
	position: relative;
	z-index: 1;
}

.nox-support-band__content,
.nox-support-band__visual {
	height: 100%;
}

.nox-support-band__visual {
	background: radial-gradient(circle at top right, rgba(90, 69, 255, 0.24), transparent 24%), linear-gradient(160deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
	border-color: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(10px);
}

.nox-support-band__media {
	min-height: 13rem;
	padding: 1.25rem;
	margin-top: 1rem;
	border-radius: 4px;
	border: 1px dashed rgba(255, 255, 255, 0.22);
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
	display: grid;
	align-content: end;
	gap: 0.85rem;
}

.nox-section--media .nox-support-band__media .nox-icon-badge {
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
	box-shadow: none;
}

.nox-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.25rem;
}

.nox-testimonial-card {
	display: grid;
	gap: 1rem;
}

.nox-testimonial-card__rating,
.nox-meta-card__label {
	margin: 0;
	color: var(--nox-primary);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nox-testimonial-card__author,
.nox-meta-card__value {
	margin: 0;
	color: var(--nox-secondary);
	font-weight: 700;
}

.nox-testimonial-card__meta {
	margin: 0;
	color: var(--nox-muted);
}

.nox-pricing-comparison {
	display: grid;
	gap: 1.5rem;
}

.nox-pricing-comparison__intro {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: start;
	justify-content: space-between;
}

.nox-pricing-comparison__summary {
	max-width: 22rem;
}

.nox-pricing-comparison__badge {
	display: inline-flex;
	padding: 0.45rem 0.75rem;
	margin-bottom: 0.75rem;
	border-radius: 4px;
	color: var(--nox-secondary);
	background: rgba(55, 216, 148, 0.14);
	font-weight: 700;
}

.nox-metadata-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1rem;
}

.nox-meta-card {
	padding: 1rem 1.1rem;
	border: 1px solid var(--nox-border);
	border-radius: var(--nox-radius-sm);
	background: linear-gradient(180deg, rgba(250, 250, 255, 0.92), rgba(255, 255, 255, 0.98));
}

.nox-pricing-table .ssd-button {
	min-width: 138px;
}

.ssd-single-download__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) 360px;
	gap: 1.5rem;
	align-items: start;
}

.ssd-single-download__primary {
	display: grid;
	gap: 1.5rem;
}

.ssd-single-download__details {
	display: grid;
	gap: 1.25rem;
}

.ssd-single-download__image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
	border-radius: 4px;
	box-shadow: var(--nox-shadow-soft);
}

.ssd-single-download__purchase,
.ssd-single-download__technical,
.ssd-single-download__resources,
.ssd-download-sidebar-card {
	padding: clamp(1.25rem, 2.4vw, 1.65rem);
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: var(--nox-radius);
	background: rgba(255, 255, 255, 0.95);
	box-shadow: var(--nox-shadow-soft);
}

.ssd-single-download__purchase h2,
.ssd-single-download__technical h2,
.ssd-single-download__resources h2,
.ssd-download-sidebar-card h2 {
	color: var(--nox-secondary);
}

.ssd-single-download__technical p,
.ssd-single-download__purchase small,
.ssd-single-download__resources li,
.ssd-download-sidebar-card p {
	color: var(--nox-muted);
}

.ssd-single-download__purchase small.description {
	display: block;
	margin-top: 1rem;
	line-height: 1.55;
}

.ssd-single-download__sidebar {
	position: sticky;
	top: 6rem;
	display: grid;
	gap: 1rem;
}

.ssd-single-download__content.nox-card {
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.ssd-single-download__content {
	color: var(--nox-ink);
	font-size: 1.02rem;
	line-height: 1.78;
}

.ssd-single-download__content h2,
.ssd-single-download__content h3,
.ssd-single-download__content h4 {
	margin-top: 1.7rem;
	color: var(--nox-secondary);
	letter-spacing: -0.025em;
}

.ssd-single-download__content h2:first-child,
.ssd-single-download__content h3:first-child,
.ssd-single-download__content h4:first-child {
	margin-top: 0;
}

.ssd-single-download__content ul,
.ssd-single-download__content ol {
	display: grid;
	gap: 0.55rem;
	padding-left: 1.25rem;
}

.ssd-single-download__content blockquote {
	padding: 1rem 1.15rem;
	border-left: 4px solid var(--nox-primary);
	border-radius: 4px;
	background: rgba(90, 69, 255, 0.07);
	color: var(--nox-secondary);
}

.ssd-single-download__resource-list {
	display: grid;
	gap: 0.65rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ssd-single-download__resource-list a {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.72rem 0;
	border-bottom: 1px solid rgba(224, 225, 228, 0.72);
}

.ssd-single-download__resource-list a::after {
	content: "->";
	color: var(--nox-primary);
	font-weight: 800;
}

.nox-meta-card__label {
	margin: 0 0 0.25rem;
	color: var(--nox-muted);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.nox-meta-card__value {
	margin: 0;
	color: var(--nox-secondary);
	font-weight: 800;
}

.ssd-checkout-form__grid,
.ssd-auth-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.ssd-form-field--full,
.ssd-form-field--price-option,
.ssd-checkout-pricing {
	grid-column: 1 / -1;
}

.ssd-data-table-wrap {
	overflow-x: auto;
}

.ssd-data-table {
	width: 100%;
	border-collapse: collapse;
}

.ssd-data-table th,
.ssd-data-table td {
	padding: 0.85rem;
	border-bottom: 1px solid var(--nox-border);
	vertical-align: top;
	text-align: left;
}

.ssd-account,
.ssd-customer-access,
.ssd-purchase-success {
	display: grid;
	gap: 1.5rem;
}

.ssd-customer-access.nox-customer-access,
.ssd-account-access-gate.nox-account-access-gate {
	padding: clamp(1.25rem, 2.8vw, 1.75rem);
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: var(--nox-radius);
	background:
		radial-gradient(circle at top left, rgba(90, 69, 255, 0.08), transparent 30%),
		rgba(255, 255, 255, 0.96);
	box-shadow: var(--nox-shadow-soft);
}

.ssd-customer-access__title,
.ssd-account-access-gate__title {
	margin-bottom: 0.45rem;
	color: var(--nox-secondary);
	letter-spacing: -0.025em;
}

.ssd-customer-access__description,
.ssd-account-access-gate__message {
	max-width: 62ch;
	color: var(--nox-muted);
}

.ssd-customer-access__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
	margin-top: 0.25rem;
	color: var(--nox-muted);
	font-size: 0.94rem;
}

.ssd-customer-access__links a {
	color: var(--nox-secondary);
	font-weight: 700;
}

.ssd-customer-access__links a:hover,
.ssd-customer-access__links a:focus {
	color: var(--nox-primary-dark);
	text-decoration: underline;
}

.ssd-account-access-gate__panel {
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: var(--nox-radius);
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 10px 24px rgba(15, 21, 58, 0.05);
}

.ssd-account-access-gate__panel .ssd-customer-access.nox-customer-access {
	height: 100%;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.ssd-form-field,
.comment-form p,
.search-form:not(.nox-search-form),
.wp-block-search {
	display: grid;
	gap: 0.45rem;
}

.ssd-form-field__help,
.comment-notes,
.logged-in-as,
.form-submit + p {
	color: var(--nox-muted);
	font-size: 0.94rem;
}

.ssd-auth-form,
.comment-form,
.post-password-form,
.search-form:not(.nox-search-form) {
	display: grid;
	gap: 1rem;
}

.search-form.nox-search-form .search-submit {
	min-height: 2.85rem;
	padding-inline: 1rem;
}

.nox-comments {
	margin-top: 1.5rem;
	padding: clamp(1.25rem, 2.8vw, 1.75rem);
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: var(--nox-radius);
	background: rgba(255, 255, 255, 0.95);
	box-shadow: var(--nox-shadow-soft);
}

.comments-title,
.comment-reply-title {
	color: var(--nox-secondary);
	letter-spacing: -0.025em;
}

.comment-list {
	display: grid;
	gap: 1rem;
	padding: 0;
	margin: 0 0 1.5rem;
	list-style: none;
}

.comment-list .comment-body {
	padding: 1rem;
	border: 1px solid rgba(224, 225, 228, 0.78);
	border-radius: var(--nox-radius);
	background: #fff;
}

.comment-meta,
.comment-metadata {
	color: var(--nox-muted);
	font-size: 0.9rem;
}

.comment-content {
	color: var(--nox-ink);
}

.nox-account-page .site-main {
	position: relative;
}

.nox-page-hero--checkout,
.nox-page-hero--account {
	background:
		radial-gradient(circle at top left, rgba(90, 69, 255, 0.18), transparent 24%), radial-gradient(circle at bottom right, rgba(55, 216, 148, 0.14), transparent 20%),
		linear-gradient(180deg, rgba(248, 248, 255, 0.96), rgba(255, 255, 255, 1));
}

.nox-account-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(300px, 0.75fr);
	gap: 1.5rem;
	align-items: start;
}

.nox-account-layout__main,
.nox-account-layout__aside {
	display: grid;
	gap: 1.5rem;
}

.nox-checkout-page-wrap {
	max-width: 1180px;
	margin: 0 auto;
}

.nox-checkout-page-wrap__main {
	display: grid;
	gap: 1.5rem;
}

.nox-account-panel {
	padding: clamp(1.5rem, 3vw, 2rem);
}

.nox-checkout-page .nox-checkout-panel--form {
	padding: 0;
}

.nox-account-panel__header {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #dde3ee;
}

.nox-account-panel__header h2,
.nox-account-panel__header h3 {
	margin-bottom: 0.35rem;
}

.nox-checkout-intro {
	max-width: 760px;
}

.nox-checkout-page .nox-checkout-panel__header {
	max-width: 760px;
	margin-bottom: 1.25rem;
}

.nox-checkout-page .nox-checkout-panel__header h2 {
	margin-bottom: 0.35rem;
}

.nox-checkout-page .nox-checkout-panel__header p:last-child {
	margin-bottom: 0;
	color: #5b6780;
	max-width: 62ch;
}

.nox-checkout-page .ssd-checkout-form,
.nox-checkout-page .ssd-checkout-form__native {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.nox-checkout-page .nox-checkout-form {
	--nox-checkout-surface: #fff;
	--nox-checkout-surface-soft: #f7f9fc;
	--nox-checkout-border: #dce2ec;
	--nox-checkout-border-strong: #c5cedd;
	--nox-checkout-text: #172033;
	--nox-checkout-muted: #5a667a;
	--nox-checkout-focus: #245ae0;
	--nox-checkout-success: #0b835f;
	--nox-checkout-danger: #b4233f;
}

.nox-checkout-page .ssd-notice {
	margin-bottom: 1rem;
}

.nox-checkout-page .ssd-checkout-form__account-prompt {
	margin: 0 0 1.25rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(36, 90, 224, 0.14);
	border-radius: 8px;
	background: rgba(36, 90, 224, 0.06);
	color: var(--nox-checkout-muted);
	line-height: 1.55;
}

.nox-checkout-page .ssd-checkout-form__account-prompt a {
	color: var(--nox-checkout-text);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.nox-checkout-page .nox-ssd-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
	gap: 1.5rem;
	align-items: start;
}

.nox-checkout-page .nox-ssd-checkout-main,
.nox-checkout-page .nox-ssd-checkout-summary-column {
	display: grid;
	gap: 1rem;
}

.nox-checkout-page .nox-ssd-checkout-summary-column {
	position: sticky;
	top: 1rem;
}

.nox-checkout-page .nox-ssd-checkout-header,
.nox-checkout-page .nox-ssd-checkout-section,
.nox-checkout-page .ssd-checkout-summary,
.nox-checkout-page .nox-ssd-checkout-trust-list,
.nox-checkout-page .ssd-checkout-form__meta {
	border: 1px solid var(--nox-checkout-border);
	border-radius: 8px;
	background: var(--nox-checkout-surface);
	box-shadow: 0 8px 22px rgba(17, 31, 58, 0.05);
}

.nox-checkout-page .nox-ssd-checkout-header,
.nox-checkout-page .nox-ssd-checkout-section {
	padding: 1.25rem;
}

.nox-checkout-page .nox-ssd-checkout-header {
	background: linear-gradient(180deg, #f7f9fc 0%, #fff 100%);
}

.nox-checkout-page .nox-ssd-checkout-header__eyebrow,
.nox-checkout-page .ssd-checkout-summary__kicker {
	margin: 0 0 0.35rem;
	color: #34476a;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nox-checkout-page .nox-ssd-checkout-header__title {
	margin: 0;
	color: var(--nox-checkout-text);
	font-size: 1.45rem;
	line-height: 1.2;
}

.nox-checkout-page .nox-ssd-checkout-header__meta {
	max-width: 62ch;
	margin: 0.5rem 0 0;
	color: var(--nox-checkout-muted);
	font-size: 0.96rem;
	line-height: 1.55;
}

.nox-checkout-page .nox-ssd-checkout-section__header {
	margin-bottom: 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #e5eaf2;
}

.nox-checkout-page .nox-ssd-checkout-section__title {
	margin: 0;
	color: var(--nox-checkout-text);
	font-size: 1.05rem;
	line-height: 1.35;
}

.nox-checkout-page .nox-ssd-checkout-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.nox-checkout-page .nox-ssd-checkout-fields .ssd-form-field--full,
.nox-checkout-page .nox-ssd-checkout-fields .ssd-form-field--type-checkbox,
.nox-checkout-page .nox-ssd-checkout-fields .ssd-form-field--type-textarea {
	grid-column: 1 / -1;
}

.nox-checkout-page .nox-ssd-checkout-fields .ssd-form-field--checkout-email {
	grid-column: 1 / -1;
}

.nox-checkout-page .nox-ssd-checkout-fields .ssd-form-field--checkout-half {
	grid-column: auto;
}

.nox-checkout-page .ssd-form-field {
	display: grid;
	gap: 0.4rem;
}

.nox-checkout-page .ssd-form-field__label {
	color: var(--nox-checkout-text);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.4;
}

.nox-checkout-page .ssd-form-field--required > .ssd-form-field__label::after,
.nox-checkout-page .ssd-form-field--required > .ssd-form-field__label--checkbox span::after {
	content: " *";
	color: var(--nox-checkout-danger);
	font-weight: 700;
}

.nox-checkout-page .ssd-form-field__description,
.nox-checkout-page .ssd-checkout-form__description,
.nox-checkout-page .ssd-checkout-form__meta p {
	margin: 0;
	color: var(--nox-checkout-muted);
	font-size: 0.86rem;
	line-height: 1.5;
}

.nox-checkout-page .ssd-form-field__label--checkbox {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.6rem;
}

.nox-checkout-page .ssd-form-field__control--checkbox {
	width: 1rem;
	height: 1rem;
	margin-top: 0.15rem;
}

.nox-checkout-page .ssd-checkout-form input.ssd-form-field__control:not([type="checkbox"]),
.nox-checkout-page .ssd-checkout-form select.ssd-form-field__control,
.nox-checkout-page .ssd-checkout-form textarea.ssd-form-field__control {
	min-height: 48px !important;
	padding: 0.75rem 0.85rem !important;
	border: 1px solid var(--nox-checkout-border-strong) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--nox-checkout-text);
	box-shadow: inset 0 1px 2px rgba(17, 31, 58, 0.03) !important;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.nox-checkout-page .ssd-checkout-form textarea.ssd-form-field__control {
	min-height: 112px !important;
}

.nox-checkout-page .ssd-checkout-form input.ssd-form-field__control:not([type="checkbox"]):focus,
.nox-checkout-page .ssd-checkout-form select.ssd-form-field__control:focus,
.nox-checkout-page .ssd-checkout-form textarea.ssd-form-field__control:focus,
.nox-checkout-page .ssd-checkout-form__submit:focus-visible {
	border-color: var(--nox-checkout-focus) !important;
	box-shadow: 0 0 0 3px rgba(36, 90, 224, 0.16) !important;
	outline: 0;
}

.nox-checkout-page .nox-ssd-checkout-price-sync {
	display: none;
}

.nox-checkout-page .ssd-checkout-summary {
	display: grid;
	gap: 1rem;
	padding: 1.25rem;
}

.nox-checkout-page .ssd-checkout-summary__title {
	margin: 0;
	color: var(--nox-checkout-text);
	font-size: 1.2rem;
	line-height: 1.35;
}

.nox-checkout-page .ssd-checkout-summary__meta {
	display: grid;
	gap: 0;
	margin: 0;
	border-top: 1px solid #e5eaf2;
}

.nox-checkout-page .ssd-checkout-summary__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: baseline;
	padding: 0.85rem 0;
	border-bottom: 1px solid #e5eaf2;
}

.nox-checkout-page .ssd-checkout-summary__row dt {
	margin: 0;
	color: var(--nox-checkout-muted);
	font-size: 0.9rem;
}

.nox-checkout-page .ssd-checkout-summary__row dd {
	margin: 0;
	color: var(--nox-checkout-text);
	font-size: 0.94rem;
	font-weight: 700;
	text-align: right;
}

.nox-checkout-page .ssd-checkout-summary__row--total dt {
	color: var(--nox-checkout-text);
	font-weight: 700;
}

.nox-checkout-page .ssd-checkout-summary__effective {
	display: block;
	color: var(--nox-checkout-text);
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
}

.nox-checkout-page .ssd-checkout-summary__retail {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--nox-checkout-muted);
	font-size: 0.9rem;
	text-decoration: line-through;
}

.nox-checkout-page .ssd-sale-badge {
	display: inline-flex;
	align-items: center;
	width: max-content;
	margin: 0;
	padding: 0.35rem 0.6rem;
	border-radius: 999px;
	background: rgba(55, 216, 148, 0.13);
	border: 1px solid rgba(11, 131, 95, 0.2);
	color: #0b6048;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nox-checkout-page .ssd-checkout-summary__status {
	display: flex;
	justify-content: flex-start;
	min-height: 1.65rem;
}

.ssd-sale-badge--top {
	box-shadow: 0 10px 24px rgba(11, 96, 72, 0.12);
}

.nox-checkout-page .ssd-checkout-summary__sale {
	display: none !important;
}

.nox-checkout-page .ssd-sale-badge.is-hidden,
.nox-checkout-page .ssd-checkout-pricing__retail.is-hidden,
.nox-checkout-page .ssd-checkout-summary__retail.is-hidden,
.nox-checkout-page .ssd-checkout-summary__sale.is-hidden {
	display: none;
}

.nox-checkout-page .nox-ssd-checkout-submit-wrap {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
}

.nox-checkout-page .nox-ssd-checkout-submit-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
}

.nox-checkout-page .nox-ssd-checkout-submit-wrap .ssd-checkout-form__submit {
	width: 100%;
	min-height: 52px;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 700;
}

.nox-checkout-page .nox-ssd-checkout-submit-note {
	margin: 0;
	color: var(--nox-checkout-muted);
	font-size: 0.84rem;
	line-height: 1.5;
}

.nox-checkout-page .nox-ssd-checkout-trust-list,
.nox-checkout-page .ssd-checkout-form__meta {
	display: grid;
	gap: 0.6rem;
	padding: 1rem;
	margin: 0;
	color: var(--nox-checkout-muted);
	font-size: 0.9rem;
	list-style: none;
}

.nox-checkout-page .nox-ssd-checkout-trust-list li {
	position: relative;
	padding-left: 1.15rem;
}

.nox-checkout-page .nox-ssd-checkout-trust-list li::before {
	content: "";
	position: absolute;
	top: 0.43rem;
	left: 0;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--nox-checkout-success);
}

.nox-checkout-page .ssd-stripe-card-element {
	padding: 1rem;
	border: 1px solid var(--nox-checkout-border-strong) !important;
	border-radius: 8px;
	background: #fff;
}

.nox-checkout-page .ssd-checkout-form__payment-block {
	padding: 0;
	border: 0;
	background: transparent;
}

.nox-checkout-page .ssd-checkout-form__error {
	margin-top: 0.8rem;
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(180, 35, 63, 0.3);
	border-radius: 8px;
	background: rgba(253, 239, 243, 0.95);
	color: var(--nox-checkout-danger);
	font-weight: 600;
}

.nox-account-page .ssd-account {
	gap: 1.25rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.nox-account-page .ssd-account-section {
	padding: 1.35rem;
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--nox-shadow-soft);
}

.nox-account-page .ssd-account-section__empty {
	margin: 0;
	color: var(--nox-muted);
}

.nox-account-page .ssd-data-table th {
	color: var(--nox-secondary);
	font-size: 0.84rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.nox-account-page .ssd-data-table td {
	color: var(--nox-ink);
	font-size: 0.97rem;
}

.nox-account-page .nox-account-dashboard {
	display: grid;
	gap: 1.25rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.nox-account-tabs {
	display: grid;
	gap: 1rem;
}

.nox-account-tabs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	padding: 0.4rem;
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: var(--nox-radius);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: var(--nox-shadow-soft);
}

.nox-account-tabs__tab {
	border: 1px solid rgba(224, 225, 228, 0.9);
	border-radius: 999px;
	background: #fff;
	color: var(--nox-secondary);
	font-weight: 700;
	font-size: 0.9rem;
	line-height: 1;
	padding: 0.62rem 0.95rem;
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.nox-account-tabs__tab:hover,
.nox-account-tabs__tab:focus-visible {
	border-color: rgba(90, 69, 255, 0.3);
	color: var(--nox-primary-dark);
	outline: none;
}

.nox-account-tabs__tab.is-active {
	border-color: transparent;
	background: var(--nox-primary);
	color: #fff;
}

.nox-account-tabs__panel {
	display: grid;
	gap: 1.25rem;
}

.nox-account-tabs__panel[hidden] {
	display: none;
}

.nox-account-dashboard__overview,
.nox-account-dashboard__section,
.nox-account-dashboard__notices {
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: var(--nox-radius);
	background: rgba(255, 255, 255, 0.95);
	box-shadow: var(--nox-shadow-soft);
}

.nox-account-dashboard__overview {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1.25rem;
	align-items: center;
	padding: clamp(1.25rem, 2.6vw, 1.75rem);
	background:
		radial-gradient(circle at top left, rgba(90, 69, 255, 0.12), transparent 28%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.95));
}

.nox-account-dashboard__overview h2 {
	margin: 0;
	color: var(--nox-secondary);
	font-size: clamp(1.55rem, 2.8vw, 2.1rem);
	line-height: 1.1;
	letter-spacing: -0.04em;
}

.nox-account-dashboard__overview p {
	max-width: 62ch;
	margin: 0.55rem 0 0;
	color: var(--nox-muted);
	line-height: 1.65;
}

.nox-account-dashboard__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(5.5rem, 1fr));
	gap: 0.75rem;
}

.nox-account-dashboard__stats div {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
	padding: 0.9rem;
	border: 1px solid rgba(224, 225, 228, 0.8);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.78);
	text-align: center;
}

.nox-account-dashboard__stats strong {
	color: var(--nox-secondary);
	font-size: 1.65rem;
	line-height: 1;
}

.nox-account-dashboard__stats span {
	color: var(--nox-muted);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nox-account-dashboard__notices {
	display: grid;
	gap: 0.85rem;
	padding: 1rem;
	background: rgba(247, 250, 252, 0.92);
}

.nox-account-dashboard__notices .ssd-account__notice,
.nox-account-dashboard__notices .ssd-account__confirmation {
	margin: 0;
	border-radius: 4px;
	box-shadow: none;
}

.nox-account-dashboard__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	align-items: start;
}

.nox-account-dashboard__section {
	overflow: hidden;
}

.nox-account-dashboard__details {
	display: grid;
	gap: 0.85rem;
	padding: 1.1rem 1.25rem 1.25rem;
	margin: 0;
}

.nox-account-dashboard__details div {
	display: grid;
	grid-template-columns: minmax(9rem, 0.7fr) minmax(0, 1fr);
	gap: 0.6rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid rgba(224, 225, 228, 0.8);
}

.nox-account-dashboard__details div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.nox-account-dashboard__details dt {
	margin: 0;
	color: var(--nox-muted);
	font-weight: 700;
	font-size: 0.86rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.nox-account-dashboard__details dd {
	margin: 0;
	color: var(--nox-secondary);
	font-weight: 600;
	overflow-wrap: anywhere;
}

.nox-account-dashboard__section-header {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	padding: 1.1rem 1.25rem;
	border-bottom: 1px solid rgba(224, 225, 228, 0.82);
	background: linear-gradient(180deg, rgba(250, 251, 255, 0.98), rgba(255, 255, 255, 0.96));
}

.nox-account-dashboard__section-header h3 {
	margin: 0;
	color: var(--nox-secondary);
	letter-spacing: -0.025em;
}

.nox-account-dashboard__section-header > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgba(90, 69, 255, 0.1);
	color: var(--nox-primary);
	font-size: 0.78rem;
	font-weight: 800;
}

.nox-account-dashboard__empty {
	margin: 0;
	padding: 1.25rem;
	color: var(--nox-muted);
	line-height: 1.6;
}

.nox-account-dashboard__card-list,
.nox-account-dashboard__mini-list,
.nox-account-dashboard__license-list {
	display: grid;
	gap: 0.85rem;
	padding: 1rem;
	margin: 0;
	list-style: none;
}

.nox-account-dashboard__download-card,
.nox-account-dashboard__mini-list li,
.nox-account-dashboard__license-list li {
	border: 1px solid rgba(224, 225, 228, 0.75);
	border-radius: 4px;
	background: #fff;
}

.nox-account-dashboard__download-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: 1rem;
}

.nox-account-dashboard__download-card strong,
.nox-account-dashboard__mini-list strong,
.nox-account-dashboard__license-head strong {
	display: block;
	color: var(--nox-secondary);
	font-size: 1rem;
}

.nox-account-dashboard__download-card span,
.nox-account-dashboard__mini-list span,
.nox-account-dashboard__license-head span,
.nox-account-dashboard__license-list p,
.nox-account-dashboard__mini-list small {
	color: var(--nox-muted);
	font-size: 0.9rem;
}

.nox-account-dashboard__download-card span {
	display: block;
	margin-top: 0.25rem;
}

.nox-account-dashboard__mini-list li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: 1rem;
}

.nox-account-dashboard__mini-list li > div:last-child {
	display: grid;
	gap: 0.35rem;
	justify-items: end;
	text-align: right;
}

.nox-account-dashboard__mini-list mark,
.nox-account-dashboard__license-head span {
	width: max-content;
	padding: 0.28rem 0.52rem;
	border-radius: 999px;
	background: rgba(55, 216, 148, 0.12);
	color: #0b835f;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.nox-account-dashboard__mini-list b {
	color: var(--nox-secondary);
	font-size: 1rem;
}

.nox-account-dashboard__license-list {
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.nox-account-dashboard__license-list li {
	display: grid;
	gap: 0.8rem;
	padding: 1rem;
}

.nox-account-dashboard__license-head {
	display: flex;
	justify-content: space-between;
	gap: 0.8rem;
	align-items: center;
}

.nox-account-dashboard__license-list code {
	display: block;
	overflow-wrap: anywhere;
	padding: 0.75rem;
	border-radius: 4px;
	background: rgba(15, 21, 58, 0.07);
	color: var(--nox-secondary);
	font-size: 0.86rem;
	line-height: 1.55;
}

.nox-account-dashboard__license-list p {
	margin: 0;
}

.nox-account-highlights {
	display: grid;
	gap: 0.9rem;
}

.nox-account-highlight {
	padding: 1rem 1.05rem;
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(250, 250, 255, 0.95), rgba(255, 255, 255, 0.98));
}

.nox-account-highlight strong {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--nox-secondary);
}

.nox-account-highlight p {
	margin: 0;
	color: var(--nox-muted);
	font-size: 0.95rem;
}

.nox-account-help-list {
	padding-left: 1.1rem;
	margin: 0;
	display: grid;
	gap: 0.7rem;
}

.nox-account-help-list li {
	color: var(--nox-muted);
}

.nox-account-page .ssd-customer-access,
.nox-account-page .ssd-purchase-success {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.nox-account-page .ssd-customer-access > *,
.nox-account-page .ssd-purchase-success > * {
	padding: 1.35rem;
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--nox-shadow-soft);
}

.nox-purchase-success {
	display: grid;
	gap: 1.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.nox-purchase-success__hero {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1.25rem;
	align-items: center;
	overflow: hidden;
	padding: clamp(1.5rem, 3vw, 2rem);
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: var(--nox-radius);
	background:
		radial-gradient(circle at 12% 18%, rgba(55, 216, 148, 0.22), transparent 26%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.94));
	box-shadow: var(--nox-shadow-soft);
}

.nox-purchase-success__hero::after {
	content: "";
	position: absolute;
	inset: auto -5rem -7rem auto;
	width: 15rem;
	height: 15rem;
	border-radius: 999px;
	background: rgba(90, 69, 255, 0.08);
	pointer-events: none;
}

.nox-purchase-success__badge {
	display: grid;
	place-items: center;
	width: 4rem;
	height: 4rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #0b835f, var(--nox-success));
	box-shadow: 0 18px 38px rgba(11, 131, 95, 0.28);
}

.nox-purchase-success__badge span {
	position: relative;
	display: block;
	width: 1.35rem;
	height: 0.75rem;
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	transform: rotate(-45deg) translate(1px, -1px);
}

.nox-purchase-success__hero-copy {
	position: relative;
	z-index: 1;
}

.nox-purchase-success__title {
	margin: 0;
	color: var(--nox-secondary);
	font-size: clamp(1.75rem, 3vw, 2.45rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.nox-purchase-success__message {
	max-width: 64ch;
	margin: 0.7rem 0 0;
	color: var(--nox-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.nox-purchase-success__order {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.3rem;
	min-width: min(100%, 15rem);
	padding: 0.9rem 1rem;
	border: 1px solid rgba(15, 21, 58, 0.08);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.8);
}

.nox-purchase-success__order span,
.nox-purchase-success__panel-header span,
.nox-purchase-success__license-heading span {
	color: var(--nox-muted);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.nox-purchase-success__order strong {
	color: var(--nox-secondary);
	font-size: 0.95rem;
}

.nox-purchase-success__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.36fr);
	gap: 1.5rem;
	align-items: start;
}

.nox-purchase-success__main,
.nox-purchase-success__sidebar {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.nox-purchase-success__section-header,
.nox-purchase-success__panel,
.nox-purchase-success__next,
.nox-purchase-success__notice {
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: var(--nox-radius);
	background: rgba(255, 255, 255, 0.95);
	box-shadow: var(--nox-shadow-soft);
}

.nox-purchase-success__section-header {
	padding: 1.35rem;
}

.nox-purchase-success__section-header h3,
.nox-purchase-success__next h3,
.nox-purchase-success__panel h4 {
	margin: 0;
	color: var(--nox-secondary);
	letter-spacing: -0.025em;
}

.nox-purchase-success__section-header p {
	margin: 0.45rem 0 0;
	color: var(--nox-muted);
	line-height: 1.65;
}

.nox-purchase-success__panel {
	overflow: hidden;
}

.nox-purchase-success__panel-header {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	padding: 1.1rem 1.25rem;
	border-bottom: 1px solid rgba(224, 225, 228, 0.82);
	background: linear-gradient(180deg, rgba(250, 251, 255, 0.98), rgba(255, 255, 255, 0.96));
}

.nox-purchase-success__panel-header span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgba(90, 69, 255, 0.1);
	color: var(--nox-primary);
}

.nox-purchase-success__access-list,
.nox-purchase-success__license-list,
.nox-purchase-success__next ul {
	display: grid;
	gap: 0.85rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.nox-purchase-success__access-list,
.nox-purchase-success__license-list {
	padding: 1rem;
}

.nox-purchase-success__access-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid rgba(224, 225, 228, 0.75);
	border-radius: 4px;
	background: #fff;
}

.nox-purchase-success__access-item strong,
.nox-purchase-success__license-heading strong {
	display: block;
	color: var(--nox-secondary);
	font-size: 1rem;
}

.nox-purchase-success__access-item span {
	display: block;
	margin-top: 0.25rem;
	color: var(--nox-muted);
	font-size: 0.92rem;
}

.nox-purchase-success__license-item {
	display: grid;
	gap: 0.85rem;
	padding: 1rem;
	border: 1px solid rgba(224, 225, 228, 0.75);
	border-radius: 4px;
	background: #fff;
}

.nox-purchase-success__license-heading {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
}

.nox-purchase-success__license-heading span {
	padding: 0.35rem 0.55rem;
	border-radius: 999px;
	background: rgba(55, 216, 148, 0.12);
	color: #0b835f;
}

.nox-purchase-success__license-item dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
}

.nox-purchase-success__license-item dl div {
	min-width: 0;
	padding: 0.8rem;
	border-radius: 4px;
	background: rgba(246, 248, 251, 0.9);
}

.nox-purchase-success__license-item dt {
	margin-bottom: 0.25rem;
	color: var(--nox-muted);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nox-purchase-success__license-item dd {
	margin: 0;
	color: var(--nox-secondary);
	font-size: 0.92rem;
	overflow-wrap: anywhere;
}

.nox-purchase-success__license-item code {
	padding: 0.1rem 0.3rem;
	border-radius: 4px;
	background: rgba(15, 21, 58, 0.07);
	color: var(--nox-secondary);
	font-size: 0.84rem;
}

.nox-purchase-success__next {
	position: sticky;
	top: 7rem;
	padding: 1.25rem;
}

.nox-purchase-success__next ul {
	margin: 1rem 0 1.2rem;
}

.nox-purchase-success__next li {
	position: relative;
	padding-left: 1.45rem;
	color: var(--nox-muted);
	line-height: 1.55;
}

.nox-purchase-success__next li::before {
	content: "";
	position: absolute;
	top: 0.6rem;
	left: 0;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: var(--nox-success);
	box-shadow: 0 0 0 4px rgba(55, 216, 148, 0.12);
}

.nox-purchase-success__account-link {
	width: 100%;
	justify-content: center;
}

.nox-purchase-success__notice {
	padding: 1rem 1.15rem;
	color: var(--nox-secondary);
	background: rgba(74, 175, 249, 0.08);
}

.nox-purchase-success__notice p {
	margin: 0;
}

.nox-purchase-success__empty {
	padding: 1.25rem;
}

.nox-purchase-success__empty p {
	margin: 0.4rem 0 0;
	color: var(--nox-muted);
}

@media (max-width: 991px) {
	.nox-purchase-success__hero,
	.nox-purchase-success__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-purchase-success__hero {
		align-items: start;
	}

	.nox-purchase-success__order {
		width: 100%;
	}

	.nox-purchase-success__next {
		position: static;
	}
}

@media (max-width: 640px) {
	.nox-account-dashboard__overview,
	.nox-account-dashboard__section-header,
	.nox-account-dashboard__download-card,
	.nox-account-dashboard__mini-list li,
	.nox-account-dashboard__license-list li {
		padding: 1rem;
	}

	.nox-account-dashboard__stats,
	.nox-account-dashboard__download-card,
	.nox-account-dashboard__mini-list li {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-account-dashboard__mini-list li > div:last-child {
		justify-items: start;
		text-align: left;
	}

	.nox-account-dashboard__download-card .ssd-button {
		width: 100%;
		justify-content: center;
	}

	.nox-purchase-success__hero,
	.nox-purchase-success__section-header,
	.nox-purchase-success__next {
		padding: 1.15rem;
	}

	.nox-purchase-success__badge {
		width: 3.25rem;
		height: 3.25rem;
	}

	.nox-purchase-success__access-item,
	.nox-purchase-success__license-heading,
	.nox-purchase-success__license-item dl {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-purchase-success__license-heading {
		display: grid;
	}

	.nox-purchase-success__access-item .ssd-button {
		width: 100%;
		justify-content: center;
	}
}

.nox-doc-page .nox-page-hero--docs {
	padding: clamp(2rem, 4.2vw, 3rem) 0 clamp(1.4rem, 3vw, 2.2rem);
	background:
		radial-gradient(circle at top left, rgba(90, 69, 255, 0.12), transparent 28%),
		radial-gradient(circle at bottom right, rgba(74, 175, 249, 0.1), transparent 24%),
		linear-gradient(180deg, #fff, #f8faff);
}

.nox-doc-page .nox-page-hero--docs .nox-container {
	display: block;
}

.nox-doc-page .nox-doc-breadcrumbs {
	margin-bottom: 1.1rem;
}

.nox-doc-page .nox-doc-breadcrumbs__list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	color: var(--nox-muted);
	font-size: 0.92rem;
}

.nox-doc-page .nox-doc-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.nox-doc-page .nox-doc-breadcrumbs__item:not(:last-child)::after {
	content: "/";
	color: #b0b5c2;
}

.nox-doc-page .nox-doc-breadcrumbs__link,
.nox-doc-page .nox-doc-breadcrumbs__current {
	color: inherit;
	text-decoration: none;
}

.nox-doc-page .nox-doc-breadcrumbs__link:hover,
.nox-doc-page .nox-doc-breadcrumbs__link:focus {
	color: var(--nox-primary-dark);
}

.nox-doc-page .nox-doc-search {
	max-width: 64rem;
	margin-right: auto;
	margin-left: 0;
	margin-top: 2rem;
	padding: 0.65rem;
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: var(--nox-radius);
	background: rgba(255, 255, 255, 0.78);
	box-shadow: var(--nox-shadow-soft);
}

.nox-doc-page .nox-doc-search__label {
	display: block;
	margin: 0 0 0.45rem;
	color: var(--nox-secondary);
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nox-doc-page .nox-doc-search__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: center;
}

.nox-doc-page .nox-doc-search__button {
	min-width: 8.5rem;
}

.nox-doc-page .nox-doc-search__input {
	min-height: 3.15rem;
	border-color: rgba(194, 200, 214, 0.95);
	box-shadow: none;
}

.nox-doc-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.65fr);
	gap: 1.5rem;
	align-items: start;
}

.nox-doc-shell--single-column {
	grid-template-columns: minmax(0, 1fr);
}

.nox-doc-shell__main,
.nox-doc-shell__aside {
	display: grid;
	gap: 1.5rem;
}

.nox-doc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.25rem;
}

.nox-doc-list {
	display: grid;
	gap: 0.9rem;
}

.nox-doc-card,
.nox-doc-topic-card,
.nox-doc-panel,
.nox-doc-article {
	padding: clamp(1.15rem, 2vw, 1.45rem);
	border: 1px solid rgba(224, 225, 228, 0.85);
	background: rgba(255, 255, 255, 0.95);
	box-shadow: var(--nox-shadow-soft);
}

.nox-doc-article {
	padding: clamp(1.5rem, 3vw, 2.2rem);
	background: #fff;
}

.nox-doc-card__inner,
.nox-doc-topic-card,
.nox-doc-panel {
	display: grid;
	gap: 1rem;
}

.nox-doc-topic-card__header {
	display: grid;
	gap: 0.45rem;
}

.nox-doc-card,
.nox-doc-topic-card {
	min-height: 100%;
}

.nox-doc-card--list {
	padding: 0;
	min-height: 0;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(90, 69, 255, 0.08), transparent 34%),
		rgba(255, 255, 255, 0.96);
}

.nox-doc-card--list .nox-doc-card__inner {
	position: relative;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem 1.25rem;
	align-items: center;
	padding: 1.15rem 1.25rem 1.15rem 1.45rem;
}

.nox-doc-card--list .nox-doc-card__inner::before {
	position: absolute;
	top: 1.15rem;
	bottom: 1.15rem;
	left: 0.75rem;
	width: 3px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--nox-primary), rgba(74, 175, 249, 0.9));
	content: "";
}

.nox-doc-card--list .nox-doc-card__title {
	grid-column: 1;
	font-family: "Poppins", "Segoe UI", sans-serif;
	font-size: 1.08rem;
	line-height: 1.35;
}

.nox-doc-card--list .nox-doc-card__excerpt {
	grid-column: 1;
	max-width: 72ch;
	font-size: 0.96rem;
}

.nox-doc-card--list .nox-doc-card__footer {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	white-space: nowrap;
}

.nox-doc-topic-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.9rem;
	height: 1.9rem;
	border: 1px solid rgba(90, 69, 255, 0.16);
	border-radius: 4px;
	color: var(--nox-primary);
	background: rgba(90, 69, 255, 0.08);
}

.nox-doc-topic-card__icon svg {
	width: 1rem;
	height: 1rem;
}

.nox-doc-topic-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.2rem 0 0.1rem;
}

.nox-doc-topic-badge__label {
	color: var(--nox-secondary);
	font-size: 0.92rem;
	font-weight: 700;
}

.nox-doc-card__title,
.nox-doc-topic-card h3 {
	margin-bottom: 0;
	font-size: 1.15rem;
}

.nox-doc-card__title a,
.nox-doc-topic-card a,
.nox-doc-sidebar-list a {
	color: var(--nox-secondary);
}

.nox-doc-card__title a:hover,
.nox-doc-topic-card a:hover,
.nox-doc-sidebar-list a:hover {
	color: var(--nox-primary-dark);
}

.nox-doc-card__excerpt,
.nox-doc-panel p,
.nox-doc-topic-card p,
.nox-doc-note {
	margin: 0;
	color: var(--nox-muted);
	line-height: 1.65;
}

.nox-doc-card__footer {
	margin-top: auto;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(224, 225, 228, 0.8);
}

.nox-doc-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 1rem;
}

.nox-doc-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.55rem;
	border: 1px solid rgba(224, 225, 228, 0.9);
	border-radius: 4px;
	background: #fff;
	color: var(--nox-secondary);
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: none;
	letter-spacing: 0.01em;
}

.nox-doc-pill:hover,
.nox-doc-pill:focus {
	border-color: rgba(90, 69, 255, 0.28);
	background: rgba(90, 69, 255, 0.08);
	color: var(--nox-primary-dark);
}

.nox-doc-topic-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.25rem;
}

.nox-doc-topic-card__count {
	margin: 0;
	color: var(--nox-primary);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nox-doc-topic-card__list,
.nox-doc-sidebar-list {
	margin: 0;
	display: grid;
	gap: 0.7rem;
	padding: 0;
	list-style: none;
}

.nox-doc-topic-card__list li,
.nox-doc-sidebar-list li {
	position: relative;
	padding-left: 1.05rem;
}

.nox-doc-topic-card__list li::before,
.nox-doc-sidebar-list li::before {
	position: absolute;
	top: 0.68rem;
	left: 0;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 999px;
	background: var(--nox-primary);
	content: "";
}

.nox-doc-topic-card__footer {
	padding-top: 0.15rem;
}

.nox-doc-article__content {
	max-width: 78ch;
	font-size: 1rem;
	line-height: 1.68;
}

.nox-doc-article__content > p:first-of-type {
	color: var(--nox-secondary);
	font-size: 1.08rem;
	line-height: 1.65;
}

.nox-doc-article__content > * + * {
	margin-top: 1.05rem;
}

.nox-doc-article__content h2,
.nox-doc-article__content h3,
.nox-doc-article__content h4 {
	margin-bottom: 0.55rem;
	color: var(--nox-secondary);
}

.nox-doc-article__content h2 {
	display: flex;
	gap: 0.55rem;
	align-items: baseline;
	margin-top: 2rem;
	margin-bottom: 0.7rem;
	padding-top: 0;
	border-top: 0;
	font-size: 1.55rem;
	line-height: 1.25;
}

.nox-doc-article__content h2::before {
	flex: 0 0 auto;
	width: 0.58rem;
	height: 0.58rem;
	margin-top: 0.45em;
	border-radius: 2px;
	background: var(--nox-primary);
	content: "";
}

.nox-doc-article__content h3,
.nox-doc-article__content h4 {
	margin-top: 1.35rem;
}

.nox-doc-article__content a {
	color: var(--nox-primary-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.nox-doc-article__content h3 {
	color: var(--nox-primary-dark);
	font-size: 1.08rem;
	line-height: 1.35;
}

.nox-doc-article__content h4 {
	color: var(--nox-secondary);
	font-size: 1.05rem;
	line-height: 1.4;
}

.nox-doc-article__content p:has(> strong:only-child) {
	margin-top: 1.35rem;
	color: var(--nox-primary-dark);
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.35;
}

.nox-doc-article__content p:has(> strong:only-child) + * {
	margin-top: 0.55rem;
}

.nox-doc-article__content ul,
.nox-doc-article__content ol {
	padding-inline-start: 1.45rem;
	margin: 0.9rem 0 1rem;
}

.nox-doc-article__content ul ul,
.nox-doc-article__content ul ol,
.nox-doc-article__content ol ul,
.nox-doc-article__content ol ol {
	margin-top: 0.35rem;
	padding-inline-start: 1.2rem;
}

.nox-doc-article__content li + li {
	margin-top: 0.25rem;
}

.nox-doc-article__content li::marker {
	color: var(--nox-primary-dark);
	font-weight: 800;
}

.nox-doc-article__content blockquote,
.nox-doc-article__content .wp-block-quote,
.nox-doc-article__content .wp-block-pullquote,
.nox-doc-article__content .nox-doc-callout,
.nox-doc-article__content .is-style-info,
.nox-doc-article__content .is-style-tip,
.nox-doc-article__content .is-style-warning {
	padding: 1rem 1.1rem;
	margin: 1.25rem 0;
	border: 0;
	border-radius: 6px;
	background: #f7f9ff;
	box-shadow: inset 0 0 0 1px rgba(90, 69, 255, 0.16);
}

.nox-doc-article__content .is-style-warning {
	background: rgba(255, 249, 240, 0.98);
	box-shadow: inset 0 0 0 1px rgba(254, 184, 80, 0.3);
}

.nox-doc-article__content blockquote p:last-child,
.nox-doc-article__content .wp-block-quote p:last-child,
.nox-doc-article__content .nox-doc-callout p:last-child {
	margin-bottom: 0;
}

.nox-doc-article__content table,
.nox-doc-article__content .wp-block-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 1.25rem 0;
	border: 1px solid rgba(224, 225, 228, 0.85);
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	box-shadow: none;
}

.nox-doc-article__content .wp-block-table {
	overflow-x: auto;
}

.nox-doc-article__content table th,
.nox-doc-article__content table td,
.nox-doc-article__content .wp-block-table th,
.nox-doc-article__content .wp-block-table td {
	padding: 0.85rem 1rem;
	border-bottom: 1px solid rgba(224, 225, 228, 0.85);
	text-align: left;
	vertical-align: top;
}

.nox-doc-article__content table thead th,
.nox-doc-article__content .wp-block-table thead th {
	background: rgba(248, 249, 252, 1);
	color: var(--nox-secondary);
	font-size: 0.84rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.nox-doc-article__content table tr:last-child td,
.nox-doc-article__content .wp-block-table tr:last-child td {
	border-bottom: 0;
}

.nox-doc-article__content pre {
	margin: 1.15rem 0 1.35rem;
	padding: 1rem 1.1rem;
	border: 0;
	border-radius: 6px;
	background: #10162a;
	color: #eef3ff;
	box-shadow: none;
	font-size: 0.92rem;
	line-height: 1.58;
	overflow: auto;
}

.nox-doc-article__content code {
	padding: 0.1rem 0.35rem;
	border-radius: 4px;
	background: rgba(90, 69, 255, 0.1);
	color: var(--nox-dark);
	font-size: 0.92em;
	white-space: break-spaces;
}

.nox-doc-article__content pre code {
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
}

.nox-doc-nav__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.45rem;
}

.nox-doc-nav__item {
	margin: 0;
}

.nox-doc-nav__link {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	color: #4a5164;
	text-decoration: none;
	transition:
		color var(--nox-transition),
		text-decoration-color var(--nox-transition);
}

.nox-doc-nav__link:hover,
.nox-doc-nav__link:focus {
	color: var(--nox-primary-dark);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.14rem;
}

.nox-doc-nav__item.is-current .nox-doc-nav__link {
	color: var(--nox-primary-dark);
	font-weight: 700;
	text-decoration: none;
}

.nox-doc-panel--minimal {
	gap: 0.5rem;
	background: #fff;
}

.nox-doc-nav__title {
	font-weight: inherit;
	line-height: 1.42;
	overflow-wrap: anywhere;
}

.nox-doc-article__feedback {
	margin-top: 1.5rem;
	padding-top: 0.75rem;
}

.nox-doc-page .nox-doc-feedback {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.nox-doc-page .nox-doc-feedback__label {
	font-weight: 700;
	color: var(--nox-secondary);
}

.nox-doc-page .nox-doc-feedback__buttons {
	display: flex;
	gap: 0.75rem;
}

.nox-doc-page .nox-doc-feedback__btn {
	border: 1px solid #cfd4df;
	border-radius: 4px;
	background: #fff;
	padding: 0.55rem 0.8rem;
	box-shadow: none;
}

.nox-doc-page .nox-doc-feedback__btn.is-active,
.nox-doc-page .nox-doc-feedback__btn:hover {
	background: rgba(90, 69, 255, 0.08);
	border-color: rgba(90, 69, 255, 0.3);
}

.ssd-customer-access__links,
.ssd-account-confirmation__actions,
.ssd-auth-form__remember-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.nox-message,
.ssd-account__notice,
.ssd-account__confirmation,
.ssd-purchase-success__notice {
	padding: 1rem 1.15rem;
	border-radius: 4px;
	background: rgba(74, 175, 249, 0.08);
	color: var(--nox-secondary);
}

.ssd-account-access-gate__forms {
	margin-top: 1rem;
}

.ssd-account-access-gate__panel > * {
	height: 100%;
}

@media (max-width: 991px) {
	.admin-bar .nox-header {
		top: 32px;
	}

	.nox-account-dashboard__overview,
	.nox-account-dashboard__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-account-dashboard__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nox-header__inner,
	.nox-footer__grid,
	.nox-main-grid,
	.nox-front-hero__grid,
	.nox-proof-grid,
	.nox-support-band,
	.nox-account-layout,
	.nox-doc-shell,
	.nox-doc-page .nox-page-hero--docs .nox-container,
	.ssd-downloads-layout--with-filters,
	.ssd-single-download__hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-nav-toggle {
		display: inline-flex;
		justify-self: end;
		padding: 0.6rem 1rem;
		border: 1px solid var(--nox-border);
		border-radius: 4px;
		background: #fff;
	}

	.home .nox-nav-toggle,
	.home .nox-submenu-toggle {
		color: var(--nox-secondary);
	}

	.nox-primary-nav,
	.nox-header__actions {
		display: none;
	}

	.nox-nav-open .nox-primary-nav,
	.nox-nav-open .nox-header__actions {
		display: block;
	}

	.nox-nav-open .nox-header__inner {
		grid-template-columns: 1fr;
		align-items: start;
		padding: 1rem 0;
	}

	.nox-primary-nav ul,
	.nox-header__actions {
		flex-direction: column;
		align-items: flex-start;
	}

	.nox-primary-nav > ul {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0.25rem;
	}

	.nox-primary-nav li {
		width: 100%;
	}

	.nox-primary-nav > ul > li > a,
	.nox-primary-nav .sub-menu a {
		display: flex;
		justify-content: space-between;
		width: 100%;
		min-height: 0;
		padding: 0.75rem 0;
		padding-left: 0;
		padding-right: 0;
		border-radius: 0;
	}

	.nox-primary-nav > ul > li > a::before {
		left: 0;
		right: 0;
	}

	.nox-primary-nav .menu-item-has-children {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.nox-primary-nav .menu-item-has-children > a::after {
		display: none;
	}

	.nox-submenu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.5rem;
		height: 2.5rem;
		padding: 0;
		border: 1px solid var(--nox-border);
		border-radius: 4px;
		background: #fff;
	}

	.nox-submenu-toggle__icon {
		width: 0.65rem;
		height: 0.65rem;
		border-right: 1.6px solid currentColor;
		border-bottom: 1.6px solid currentColor;
		transform: rotate(45deg) translateY(-1px);
		transition: transform var(--nox-transition);
	}

	.nox-primary-nav .is-submenu-open > .nox-submenu-toggle .nox-submenu-toggle__icon {
		transform: rotate(225deg) translateY(-1px);
	}

	.nox-primary-nav .sub-menu,
	.nox-primary-nav .sub-menu .sub-menu {
		position: static;
		min-width: 0;
		padding: 0;
		padding-left: 1rem;
		margin-top: 0.25rem;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		display: none;
		grid-column: 1 / -1;
	}

	.nox-primary-nav li.is-submenu-open > .sub-menu {
		display: grid;
	}

	.nox-hero-metrics,
	.nox-benefit-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-doc-page .nox-doc-search__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-front-hero__signup {
		grid-template-columns: minmax(0, 1fr);
	}

	.ssd-checkout-form__grid,
	.ssd-auth-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-checkout-page .nox-ssd-checkout-fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-checkout-page .nox-ssd-checkout-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-checkout-page .nox-ssd-checkout-summary-column {
		position: static;
	}

	.nox-account-tabs__list {
		flex-direction: column;
	}

	.nox-account-tabs__tab {
		width: 100%;
		justify-content: center;
	}

	.nox-account-dashboard__details div {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.25rem;
	}
}

@media (max-width: 767px) {
	.site-content {
		padding-bottom: 3rem;
	}

	.admin-bar .nox-header {
		top: 46px;
	}

	.nox-page-hero {
		padding-top: 0.85rem;
	}

	.nox-search-form,
	.ssd-checkout-form__grid,
	.ssd-auth-form__grid,
	.ssd-download-card__footer,
	.nox-footer__subfooter {
		grid-template-columns: minmax(0, 1fr);
		flex-direction: column;
		align-items: stretch;
	}

	.nox-checkout-page .ssd-checkout-summary__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-doc-card--list .nox-doc-card__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-doc-card--list .nox-doc-card__footer {
		grid-column: 1;
		grid-row: auto;
		white-space: normal;
	}

	.nox-checkout-page .nox-ssd-checkout-submit-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-checkout-page .ssd-checkout-summary__row dd {
		text-align: left;
	}

	.nox-checkout-page .nox-ssd-checkout-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.nox-checkout-page .nox-ssd-checkout-summary-column {
		position: static;
	}

	.nox-checkout-page .nox-ssd-checkout-header,
	.nox-checkout-page .nox-ssd-checkout-section,
	.nox-checkout-page .ssd-checkout-summary {
		padding: 1rem;
	}
}

/* SSD form control hardening: prevent theme/utility conflicts from hiding fields. */
.ssd-checkout-form input.ssd-form-field__control:not([type="checkbox"]),
.ssd-checkout-form select.ssd-form-field__control,
.ssd-checkout-form textarea.ssd-form-field__control,
.ssd-customer-access input.ssd-form-field__control:not([type="checkbox"]),
.ssd-customer-access select.ssd-form-field__control,
.ssd-customer-access textarea.ssd-form-field__control,
.ssd-account input.ssd-form-field__control:not([type="checkbox"]),
.ssd-account select.ssd-form-field__control,
.ssd-account textarea.ssd-form-field__control,
.ssd-downloads-filters input.ssd-form-field__control:not([type="checkbox"]),
.ssd-downloads-filters select.ssd-form-field__control,
.ssd-downloads-filters textarea.ssd-form-field__control {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100%;
	max-width: 100%;
	min-height: 46px;
	height: auto !important;
	max-height: none !important;
	padding: 0.75rem 0.9rem;
	border: 1px solid #cdd2dd;
	border-radius: 4px;
	background: #fff;
	color: var(--nox-ink);
	box-shadow: inset 0 1px 2px rgba(15, 21, 58, 0.03);
	-webkit-appearance: none;
	appearance: none;
}

.ssd-checkout-form select.ssd-form-field__control,
.ssd-customer-access select.ssd-form-field__control,
.ssd-account select.ssd-form-field__control,
.ssd-downloads-filters select.ssd-form-field__control {
	-webkit-appearance: menulist;
	appearance: auto;
}
