/**
 * 1to30 Partners page — [1to30_content_partners]
 * Tokens match landing-v3 / landing-agency.
 */

body:has(.o30pt),
html:has(.o30pt) {
	overflow-x: clip;
}

body:has(.o30pt) .page-header,
body.page:has(.o30pt) .page-header,
body.page:has(.o30pt) .page-header .entry-title {
	display: none !important;
}

body:has(.o30pt) .o30v3-bar__meta > span:first-child {
	display: none;
}

.o30pt {
	--pt-accent: #E6FF8A;
	--pt-ink: #161513;
	--pt-muted: #5c574e;
	--pt-soft: #8a857c;
	--pt-line: #ece8e0;
	--pt-paper: #FBFAF7;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	color: var(--pt-ink);
	background: var(--pt-paper);
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	width: 100%;
	overflow-x: clip;
}

.o30pt *,
.o30pt *::before,
.o30pt *::after {
	box-sizing: border-box;
}

.o30pt h1,
.o30pt h2,
.o30pt h3,
.o30pt p,
.o30pt ul,
.o30pt ol,
.o30pt dl,
.o30pt figure {
	margin: 0;
}

.o30pt [id] {
	scroll-margin-top: calc(var(--o30v3-header-height, 88px) + 16px);
}

.o30pt .o30pt-wrap {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
}

.o30pt .pt-pad {
	padding-left: 40px;
	padding-right: 40px;
}

.o30pt .pt-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Inter', monospace;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pt-muted);
	background: #fff;
	border: 1px solid var(--pt-line);
	padding: 7px 14px;
	border-radius: 999px;
	margin-bottom: 22px;
}

.o30pt .pt-eyebrow--on-dark {
	background: transparent;
	border-color: rgba(255, 255, 255, .22);
	color: #fff;
}

.o30pt .pt-head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 44px;
}

.o30pt .pt-head h2,
.o30pt .pt-hero__title,
.o30pt .pt-final h2 {
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.08;
}

.o30pt .pt-head h2 {
	font-size: 42px;
}

.o30pt .pt-head p,
.o30pt .pt-hero__lead {
	font-size: 16.5px;
	line-height: 1.6;
	color: var(--pt-muted);
}

.o30pt .pt-head p {
	margin-top: 14px;
}

.o30pt .pt-section {
	padding: 84px 0;
}

.o30pt .pt-section--alt {
	background: #fff;
	border-top: 1px solid var(--pt-line);
	border-bottom: 1px solid var(--pt-line);
}

/*
 * Base card frame for every `.cv-card` on partner pages. Zero-specificity
 * `:where()` so any component rule (dark tracks, ink columns, the calculator)
 * still wins regardless of stylesheet order. Without this, plain cards
 * (steps, criteria, quotes, FAQ-adjacent facts) rendered as bare text.
 */
.o30pt :where(.cv-card) {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 16px;
}

.o30pt :where(.pt-section--alt .cv-card) {
	background: var(--pt-paper);
}

.o30pt .pt-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	font-size: 15px;
	font-weight: 800;
	padding: 15px 28px;
	border-radius: 11px;
	line-height: 1.2;
	min-height: 48px;
	border: 0;
	cursor: pointer;
	font-family: inherit;
}

.o30pt .pt-cta--primary {
	background: var(--pt-accent);
	color: var(--pt-ink);
	box-shadow: 0 12px 28px -12px rgba(22, 21, 19, .25);
}

.o30pt .pt-cta--ghost {
	background: #fff;
	color: var(--pt-ink);
	border: 1.5px solid #d8d3c9;
}

.o30pt .pt-cta--dark {
	background: var(--pt-ink);
	color: #fff;
}

.o30pt .pt-earn-amt {
	display: inline-block;
	font-weight: 800;
	letter-spacing: -.02em;
	background: linear-gradient(transparent 62%, var(--pt-accent) 62%);
	color: var(--pt-ink);
}

/* ---------- Hero ---------- */

.o30pt .pt-hero {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	gap: 40px;
	align-items: center;
	padding-top: 36px;
	padding-bottom: 56px;
}

.o30pt .pt-hero__title {
	font-size: 50px;
	letter-spacing: -.03em;
	margin-bottom: 18px;
}

.o30pt .pt-hero__lead {
	font-size: 18px;
	line-height: 1.5;
	color: #4a463f;
	max-width: 540px;
	margin-bottom: 18px;
}

.o30pt .pt-hero__value {
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.35;
	margin-bottom: 24px;
	color: var(--pt-ink);
}

.o30pt .pt-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 18px;
}

.o30pt .pt-hero__trust {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--pt-soft);
}

.o30pt .pt-hero__stack {
	margin-top: 10px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: -.01em;
	color: var(--pt-ink);
}

.o30pt .pt-story {
	position: relative;
	display: block;
	min-height: 460px;
	padding: 8px 0 0;
}

.o30pt .pt-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 16px;
	padding: 12px 14px;
	margin-bottom: 14px;
	position: relative;
	z-index: 5;
}

.o30pt .pt-toolbar strong {
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.o30pt .pt-toolbar span {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: var(--pt-muted);
	margin-top: 2px;
}

.o30pt .pt-toolbar em {
	font-style: normal;
	font-size: 12px;
	font-weight: 800;
	background: var(--pt-ink);
	color: #fff;
	border-radius: 999px;
	padding: 8px 12px;
	white-space: nowrap;
}

.o30pt .pt-story__site {
	position: relative;
	z-index: 1;
	width: min(46%, 250px);
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 14px;
	box-shadow: 0 40px 80px -48px rgba(22, 21, 19, .4);
}

.o30pt .pt-story__earn {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 4;
	width: min(52%, 280px);
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 16px;
	box-shadow: 0 28px 50px -28px rgba(22, 21, 19, .45);
}

.o30pt .pt-chrome {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.o30pt .pt-chrome__dots {
	width: 34px;
	height: 8px;
	border-radius: 99px;
	background: linear-gradient(90deg, #e7e2d7 8px, transparent 8px, transparent 13px, #e7e2d7 13px, #e7e2d7 21px, transparent 21px, transparent 26px, #e7e2d7 26px);
}

.o30pt .pt-chrome__url {
	flex: 1;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--pt-muted);
	background: var(--pt-paper);
	border: 1px solid var(--pt-line);
	border-radius: 999px;
	padding: 5px 10px;
}

.o30pt .pt-old {
	position: relative;
	aspect-ratio: 4 / 5;
	border-radius: 12px;
	background: #f4f1ea;
	border: 1px solid var(--pt-line);
	padding: 14px 12px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.o30pt .pt-old i {
	display: block;
	height: 8px;
	border-radius: 4px;
	background: #ddd6c8;
}

.o30pt .pt-old i:first-child { width: 46%; height: 18px; }
.o30pt .pt-old i:nth-child(2) { width: 88%; }
.o30pt .pt-old i:nth-child(3) { width: 64%; }

.o30pt .pt-old b {
	margin-top: auto;
	align-self: flex-start;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: var(--pt-ink);
	color: #fff;
	border-radius: 999px;
	padding: 5px 8px;
}

.o30pt .pt-old__tag {
	margin-top: 10px;
	font-size: 12px;
	font-weight: 700;
	color: var(--pt-muted);
}

.o30pt .pt-story__dirs {
	position: absolute;
	left: 22%;
	right: 6%;
	top: 6px;
	height: 300px;
	z-index: 2;
	pointer-events: none;
}

.o30pt .pt-thumb {
	position: absolute;
	width: 42%;
	max-width: 168px;
	aspect-ratio: 4 / 5;
	border-radius: 14px;
	background: #fff;
	border: 1px solid var(--pt-line);
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	box-shadow: 0 18px 36px -22px rgba(22, 21, 19, .45);
}

.o30pt .pt-thumb em {
	display: block;
	height: 38%;
	border-radius: 8px;
	background: var(--pt-ink);
}

.o30pt .pt-thumb i {
	display: block;
	height: 6px;
	border-radius: 3px;
	background: #e7e2d7;
}

.o30pt .pt-thumb i:nth-of-type(1) { width: 78%; }
.o30pt .pt-thumb i:nth-of-type(2) { width: 54%; }

.o30pt .pt-thumb span {
	margin-top: auto;
	font-family: 'Inter', monospace;
	font-size: 10px;
	font-weight: 800;
	color: var(--pt-soft);
}

.o30pt .pt-thumb--a {
	left: 4%;
	top: 18%;
	transform: rotate(-8deg);
	z-index: 1;
}

.o30pt .pt-thumb--b {
	left: 28%;
	top: 4%;
	transform: rotate(2deg);
	z-index: 3;
	border-color: var(--pt-ink);
}

.o30pt .pt-thumb--b em {
	background: linear-gradient(180deg, #161513 0%, #2c2924 100%);
}

.o30pt .pt-thumb--c {
	right: 2%;
	top: 22%;
	transform: rotate(9deg);
	z-index: 2;
}

.o30pt .pt-thumb--c em {
	background: #111;
	box-shadow: inset 0 -18px 0 var(--pt-accent);
}

.o30pt .pt-story.is-in .pt-thumb--a { animation: ptFanA .7s ease both; }
.o30pt .pt-story.is-in .pt-thumb--b { animation: ptFanB .7s .08s ease both; }
.o30pt .pt-story.is-in .pt-thumb--c { animation: ptFanC .7s .14s ease both; }

@keyframes ptFanA {
	from { opacity: 0; transform: rotate(-8deg) translate(18px, 10px); }
	to { opacity: 1; transform: rotate(-8deg) translate(0, 0); }
}
@keyframes ptFanB {
	from { opacity: 0; transform: rotate(2deg) translate(0, 16px); }
	to { opacity: 1; transform: rotate(2deg) translate(0, 0); }
}
@keyframes ptFanC {
	from { opacity: 0; transform: rotate(9deg) translate(-18px, 10px); }
	to { opacity: 1; transform: rotate(9deg) translate(0, 0); }
}

.o30pt .pt-earn-head {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 12px;
}

.o30pt .pt-story__earn ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.o30pt .pt-story__earn li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: baseline;
	font-size: 13px;
	font-weight: 600;
	color: var(--pt-muted);
	padding-bottom: 10px;
	border-bottom: 1px solid var(--pt-line);
}

.o30pt .pt-story__earn li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.o30pt .pt-earn-amt--soft {
	background: none;
	color: var(--pt-soft);
	font-weight: 700;
}

/* ---------- Flow ---------- */

.o30pt .pt-flow {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	counter-reset: none;
}

.o30pt .pt-flow li {
	position: relative;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 18px;
	padding: 22px 20px 24px;
	min-height: 140px;
}

.o30pt .pt-flow li:not(:last-child)::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: -14px;
	transform: translateY(-50%);
	z-index: 1;
	font-size: 18px;
	font-weight: 800;
	color: var(--pt-ink);
}

.o30pt .pt-flow__num {
	display: block;
	font-family: 'Inter', monospace;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	color: var(--pt-soft);
	margin-bottom: 14px;
}

.o30pt .pt-flow strong {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.25;
}

.o30pt .pt-flow p {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 600;
	color: var(--pt-muted);
}

.o30pt .pt-flow--5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

/* ---------- Paths ---------- */

.o30pt .pt-paths {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.o30pt .pt-path {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 28px;
}

.o30pt .pt-path--ink {
	background: var(--pt-ink);
	color: #fff;
	border-color: var(--pt-ink);
}

.o30pt .pt-path__label {
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 14px;
}

.o30pt .pt-path--ink .pt-path__label {
	color: #b6b0a4;
}

.o30pt .pt-path h3 {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.025em;
	margin-bottom: 10px;
}

.o30pt .pt-path p {
	font-size: 15px;
	line-height: 1.55;
	color: var(--pt-muted);
	margin-bottom: 20px;
}

.o30pt .pt-path--ink p {
	color: #cfc9bd;
}

.o30pt .pt-path__flow {
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: -.01em;
	padding-top: 16px;
	border-top: 1px dashed var(--pt-line);
}

.o30pt .pt-path--ink .pt-path__flow {
	border-top-color: #3a3833;
	color: var(--pt-accent);
}

/* ---------- Commission ---------- */

.o30pt .pt-comms {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}

.o30pt .pt-comm {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 26px;
	display: flex;
	flex-direction: column;
}

.o30pt .pt-comm--primary {
	border-color: var(--pt-ink);
	box-shadow: 0 28px 56px -32px rgba(22, 21, 19, .5);
	transform: translateY(-6px);
}

.o30pt .pt-comm__label {
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 12px;
}

.o30pt .pt-comm h3 {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.02em;
	margin-bottom: 16px;
}

.o30pt .pt-comm__pay {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--pt-muted);
	margin-bottom: 8px;
}

.o30pt .pt-comm__earn {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 14px;
}

.o30pt .pt-comm__earn .pt-earn-amt {
	font-size: 22px;
	display: inline;
}

.o30pt .pt-comm > p:last-of-type,
.o30pt .pt-comm > p:nth-last-of-type(2) {
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--pt-muted);
}

.o30pt .pt-comm__note {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px dashed var(--pt-line);
	font-size: 13px !important;
	color: var(--pt-soft) !important;
}

.o30pt .pt-comms__cta {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

/* ---------- Partner Tool plans ---------- */

.o30pt .pt-prices {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}

.o30pt .pt-price {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 22px;
	padding: 26px 24px 24px;
	display: flex;
	flex-direction: column;
	position: relative;
}

.o30pt .pt-price--featured {
	border-color: var(--pt-ink);
	box-shadow: 0 28px 56px -32px rgba(22, 21, 19, .5);
	transform: translateY(-8px);
	background: #fff;
}

.o30pt .pt-price--featured::after {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 6px;
	background: var(--pt-accent);
	border-radius: 22px 22px 0 0;
}

.o30pt .pt-price__badge {
	align-self: flex-start;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: var(--pt-accent);
	color: var(--pt-ink);
	border-radius: 999px;
	padding: 5px 10px;
	margin-bottom: 14px;
}

.o30pt .pt-price__name {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 8px;
}

.o30pt .pt-price__sum {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 8px;
}

.o30pt .pt-price__sum b {
	font-size: 42px;
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1;
}

.o30pt .pt-price__sum span {
	font-size: 14px;
	font-weight: 700;
	color: var(--pt-muted);
}

.o30pt .pt-price__cap {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -.02em;
	margin-bottom: 18px;
}

.o30pt .pt-price__list {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}

.o30pt .pt-price__list li {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--pt-muted);
	padding-left: 18px;
	position: relative;
}

.o30pt .pt-price__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--pt-ink);
	font-weight: 800;
}

.o30pt .pt-price .pt-cta {
	width: 100%;
}

.o30pt .pt-price__note {
	margin-top: 12px;
	font-size: 13px;
	font-weight: 600;
	color: var(--pt-soft);
	text-align: center;
}

.o30pt .pt-same {
	margin-top: 28px;
	background: var(--pt-ink);
	color: #fff;
	border-radius: 20px;
	padding: 24px 28px;
	text-align: center;
}

.o30pt .pt-same strong {
	display: block;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.02em;
	margin-bottom: 8px;
}

.o30pt .pt-same span {
	display: block;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--pt-accent);
	margin-bottom: 10px;
}

.o30pt .pt-same p {
	font-size: 14.5px;
	line-height: 1.5;
	color: #cfc9bd;
	max-width: 640px;
	margin: 0 auto;
}

.o30pt .pt-unit {
	margin-top: 22px;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 22px 24px;
}

.o30pt .pt-unit__label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 14px;
	text-align: center;
}

.o30pt .pt-unit__eq {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
}

.o30pt .pt-unit__eq b {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.02em;
}

.o30pt .pt-unit__eq > span {
	font-size: 22px;
	font-weight: 800;
	color: var(--pt-soft);
}

.o30pt .pt-unit__eq ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.o30pt .pt-unit__eq li {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--pt-muted);
}

.o30pt .pt-roi {
	margin-top: 18px;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 22px 24px;
	text-align: center;
}

.o30pt .pt-roi__kicker {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 14px;
}

.o30pt .pt-roi__row {
	display: flex;
	justify-content: center;
	gap: 22px;
	flex-wrap: wrap;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--pt-muted);
	margin-bottom: 12px;
}

.o30pt .pt-roi__row b {
	color: var(--pt-ink);
}

.o30pt .pt-roi p {
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--pt-muted);
	max-width: 640px;
	margin: 0 auto;
}

.o30pt .pt-limit-note {
	margin-top: 18px;
	text-align: center;
	font-size: 14px;
	line-height: 1.55;
	color: var(--pt-soft);
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

/* ---------- Calculator ---------- */

.o30pt .pt-calc-wrap {
	max-width: 920px;
}

.o30pt .pt-calc {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 28px;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 22px;
	padding: 28px;
}

.o30pt .pt-calc__controls {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.o30pt .pt-step label,
.o30pt .pt-plan legend {
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 10px;
}

.o30pt .pt-step label span {
	font-weight: 600;
	color: var(--pt-soft);
}

.o30pt .pt-step__row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.o30pt .pt-step__row button {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	border: 1px solid #d8d3c9;
	background: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	color: var(--pt-ink);
	font-family: inherit;
}

.o30pt .pt-step__row input {
	width: 72px;
	height: 44px;
	border: 1px solid var(--pt-line);
	border-radius: 10px;
	text-align: center;
	font-size: 18px;
	font-weight: 800;
	font-family: inherit;
	color: var(--pt-ink);
	background: var(--pt-paper);
}

.o30pt .pt-step__row input::-webkit-outer-spin-button,
.o30pt .pt-step__row input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.o30pt .pt-step__row input[type='number'] {
	-moz-appearance: textfield;
	appearance: textfield;
}

.o30pt .pt-plan {
	border: 0;
	padding: 0;
	min-width: 0;
}

.o30pt .pt-plan__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.o30pt .pt-plan__btn {
	flex: 1 1 160px;
	min-height: 44px;
	border-radius: 999px;
	border: 1px solid #d8d3c9;
	background: #fff;
	font-size: 13.5px;
	font-weight: 800;
	font-family: inherit;
	cursor: pointer;
	color: var(--pt-muted);
	padding: 10px 14px;
}

.o30pt .pt-plan__btn.is-on {
	background: var(--pt-ink);
	color: #fff;
	border-color: var(--pt-ink);
}

.o30pt .pt-calc__out {
	background: var(--pt-paper);
	border: 1px solid var(--pt-line);
	border-radius: 16px;
	padding: 22px;
	align-self: stretch;
}

.o30pt .pt-calc__kicker {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 16px;
}

.o30pt .pt-calc__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: baseline;
	padding: 12px 0;
	border-bottom: 1px solid var(--pt-line);
	font-size: 14.5px;
	font-weight: 600;
	color: var(--pt-muted);
}

.o30pt .pt-calc__row:last-child {
	border-bottom: 0;
}

.o30pt .pt-calc__row b {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.02em;
	background: linear-gradient(transparent 62%, var(--pt-accent) 62%);
	color: var(--pt-ink);
}

.o30pt .pt-calc__disclaimer {
	max-width: 720px;
	margin: 16px auto 0;
	text-align: center;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--pt-soft);
}

/* ---------- Dashboard ---------- */

.o30pt .pt-dash {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 24px;
	padding: 22px;
	box-shadow: 0 40px 80px -48px rgba(22, 21, 19, .4);
}

.o30pt .pt-dash__badge {
	display: inline-flex;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pt-muted);
	background: var(--pt-paper);
	border: 1px solid var(--pt-line);
	border-radius: 999px;
	padding: 6px 12px;
	margin-bottom: 16px;
}

.o30pt .pt-dash__plan {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	align-items: flex-end;
	background: var(--pt-paper);
	border: 1px solid var(--pt-line);
	border-radius: 16px;
	padding: 16px 18px;
	margin-bottom: 14px;
}

.o30pt .pt-dash__plan strong {
	display: block;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.02em;
}

.o30pt .pt-dash__plan span {
	font-size: 13px;
	font-weight: 600;
	color: var(--pt-muted);
}

.o30pt .pt-dash__usage {
	min-width: min(100%, 280px);
}

.o30pt .pt-dash__usage > span {
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
}

.o30pt .pt-dash__bar {
	display: block;
	height: 8px;
	border-radius: 99px;
	background: #e7e2d7;
	overflow: hidden;
}

.o30pt .pt-dash__bar i {
	display: block;
	height: 100%;
	background: var(--pt-ink);
	border-radius: 99px;
}

.o30pt .pt-dash__usage em {
	display: block;
	margin-top: 8px;
	font-style: normal;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--pt-soft);
}

.o30pt .pt-dash__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 14px;
}

.o30pt .pt-dash__new,
.o30pt .pt-dash__project,
.o30pt .pt-dash__metrics {
	background: var(--pt-paper);
	border: 1px solid var(--pt-line);
	border-radius: 16px;
	padding: 18px;
}

.o30pt .pt-dash__title {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.02em;
	margin-bottom: 14px;
}

.o30pt .pt-dash__field span {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--pt-muted);
	margin-bottom: 8px;
}

.o30pt .pt-dash__input {
	display: block;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 14.5px;
	font-weight: 700;
	margin-bottom: 14px;
}

.o30pt .pt-dash__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 14px;
	border-radius: 10px;
	background: var(--pt-ink);
	color: #fff;
	font-size: 13.5px;
	font-weight: 800;
}

.o30pt .pt-dash__btn--ghost {
	background: #fff;
	color: var(--pt-ink);
	border: 1px solid #d8d3c9;
}

.o30pt .pt-dash__project p {
	font-size: 14.5px;
	color: var(--pt-muted);
	margin-bottom: 14px;
}

.o30pt .pt-dash__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.o30pt .pt-dash__metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.o30pt .pt-dash__metrics dt {
	font-size: 12px;
	font-weight: 700;
	color: var(--pt-soft);
	margin-bottom: 4px;
}

.o30pt .pt-dash__metrics dd {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.03em;
}

/* ---------- Funnel ---------- */

.o30pt .pt-funnel {
	list-style: none;
	padding: 0;
	max-width: 520px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.o30pt .pt-funnel li {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 16px;
	padding: 18px 22px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.o30pt .pt-funnel li + li {
	margin-top: 28px;
	position: relative;
}

.o30pt .pt-funnel li + li::before {
	content: "↓";
	position: absolute;
	top: -26px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 16px;
	font-weight: 800;
}

.o30pt .pt-funnel strong {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.02em;
}

.o30pt .pt-funnel em {
	font-style: normal;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--pt-muted);
}

.o30pt .pt-funnel li:first-child {
	background: var(--pt-ink);
	color: #fff;
	border-color: var(--pt-ink);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.o30pt .pt-funnel--paired {
	max-width: 640px;
}

.o30pt .pt-funnel--paired li {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	gap: 16px;
}

.o30pt .pt-funnel__earn {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -.02em;
	background: linear-gradient(transparent 62%, var(--pt-accent) 62%);
	white-space: nowrap;
}

.o30pt .pt-funnel--paired li:first-child .pt-funnel__earn {
	background: none;
	color: #cfc9bd;
}

/* ---------- Split ---------- */

.o30pt .pt-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	max-width: 920px;
	margin: 0 auto;
}

.o30pt .pt-split.pt-wl {
	grid-template-columns: 1fr 1fr 1fr;
	max-width: 1100px;
}

.o30pt .pt-split__col {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 28px;
}

.o30pt .pt-split__col--ink {
	background: var(--pt-ink);
	color: #fff;
	border-color: var(--pt-ink);
}

.o30pt .pt-split h3 {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 16px;
}

.o30pt .pt-split ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.o30pt .pt-split li {
	display: flex;
	gap: 8px;
}

.o30pt .pt-split li::before {
	content: "–";
	flex-shrink: 0;
}

.o30pt .pt-split__line {
	text-align: center;
	max-width: 640px;
	margin: 28px auto 0;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.02em;
}

/* ---------- Who ---------- */

.o30pt .pt-who {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.o30pt .pt-who__card {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 18px;
	padding: 22px;
}

.o30pt .pt-who__card h3 {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -.02em;
	margin-bottom: 8px;
}

.o30pt .pt-who__card p {
	font-size: 14px;
	line-height: 1.5;
	color: var(--pt-muted);
}

/* ---------- Assets ---------- */

.o30pt .pt-assets {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 16px;
	max-width: 840px;
	margin: 0 auto;
}

.o30pt .pt-assets li {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 14px;
	padding: 16px 18px;
	font-size: 15px;
	font-weight: 700;
}

.o30pt .pt-assets li::before {
	content: "→ ";
	color: var(--pt-soft);
}

/* ---------- Payouts ---------- */

.o30pt .pt-pay {
	list-style: none;
	padding: 0;
	max-width: 760px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.o30pt .pt-pay li {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: 12px;
	align-items: center;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 14px;
	padding: 18px 20px;
}

.o30pt .pt-pay strong {
	font-size: 16px;
	font-weight: 800;
}

.o30pt .pt-pay span {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--pt-muted);
}

.o30pt .pt-pay__note {
	max-width: 760px;
	margin: 18px auto 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--pt-muted);
	text-align: center;
}

.o30pt .pt-pay__note a {
	color: inherit;
	font-weight: 700;
}

/* ---------- Trust ---------- */

.o30pt .pt-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.o30pt .pt-trust article {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 18px;
	padding: 22px 18px;
	text-align: center;
}

.o30pt .pt-trust b {
	display: block;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -.03em;
	margin-bottom: 8px;
}

.o30pt .pt-trust span {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--pt-muted);
	line-height: 1.4;
}

/* ---------- FAQ / Final ---------- */

.o30pt .pt-faq {
	max-width: 840px;
}

.o30pt .pt-faq__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.o30pt .pt-faq details {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 14px;
	padding: 0 22px;
}

.o30pt .pt-faq details[open] {
	border-color: var(--pt-ink);
}

.o30pt .pt-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 0;
	font-size: 16.5px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.o30pt .pt-faq summary::-webkit-details-marker { display: none; }

.o30pt .pt-faq .cv-plus {
	color: var(--pt-ink);
	font-size: 22px;
	font-weight: 600;
	flex-shrink: 0;
	transition: transform .2s ease;
}

.o30pt .pt-faq details[open] .cv-plus {
	transform: rotate(45deg);
}

.o30pt .pt-faq details p {
	font-size: 15px;
	line-height: 1.6;
	color: var(--pt-muted);
	padding: 0 0 20px;
}

.o30pt .pt-final-wrap {
	padding-top: 0;
}

.o30pt .pt-final {
	background: linear-gradient(135deg, #111111, #333333);
	color: #fff;
	border-radius: 24px;
	padding: 72px 40px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.o30pt .pt-final::after {
	content: "30";
	position: absolute;
	bottom: -90px;
	right: -10px;
	font-weight: 800;
	font-size: 280px;
	line-height: 1;
	font-style: normal;
	color: rgba(255, 255, 255, .08);
	pointer-events: none;
	transform: none;
}

.o30pt .pt-final > * {
	position: relative;
	z-index: 1;
}

.o30pt .pt-final h2 {
	font-size: 48px;
	max-width: 720px;
	margin: 0 auto 16px;
}

.o30pt .pt-final > p {
	font-size: 17px;
	color: rgba(255, 255, 255, .88);
	max-width: 560px;
	margin: 0 auto 28px;
	line-height: 1.55;
}

.o30pt .pt-join {
	max-width: 560px;
	margin: 0 auto;
	background: #fff;
	color: var(--pt-ink);
	border-radius: 18px;
	padding: 24px;
	text-align: left;
}

.o30pt .pt-join.pt-apply {
	max-width: 720px;
}

.o30pt .pt-join__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.o30pt .pt-join label {
	display: block;
	margin-bottom: 12px;
}

.o30pt .pt-join label span {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	margin-bottom: 6px;
}

.o30pt .pt-join label em {
	font-style: normal;
	font-weight: 600;
	color: var(--pt-soft);
}

.o30pt .pt-join input {
	width: 100%;
	height: 46px;
	border: 1px solid var(--pt-line);
	border-radius: 10px;
	padding: 0 12px;
	font-size: 15px;
	font-family: inherit;
	color: var(--pt-ink);
	background: var(--pt-paper);
}

.o30pt .pt-join input:focus,
.o30pt .pt-join input:focus-visible {
	outline: 2px solid var(--pt-ink);
	outline-offset: 1px;
}

.o30pt .pt-join .pt-cta {
	width: 100%;
	margin-top: 6px;
}

.o30pt .pt-join__error,
.o30pt .pt-join__ok {
	font-size: 13.5px;
	font-weight: 700;
	margin-bottom: 10px;
}

.o30pt .pt-join__error { color: #9b2c2c; }
.o30pt .pt-join__ok { color: #1f6b3a; }

.o30pt .pt-final__micro,
.o30pt .pt-final__rates,
.o30pt .pt-join__legal {
	text-align: center;
	margin-top: 12px;
}

.o30pt .pt-final__micro {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--pt-muted);
}

.o30pt .pt-final__rates {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.o30pt .pt-final__rates a {
	color: inherit;
}

.o30pt .pt-final__plans {
	display: flex;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 8px;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--pt-muted);
}

.o30pt .pt-join__legal {
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--pt-soft);
}

.o30pt .pt-join__legal a {
	color: inherit;
	font-weight: 700;
}

.o30pt .pt-final .pt-final__rates,
.o30pt .pt-final .pt-join__legal {
	color: rgba(255, 255, 255, .72);
}

.o30pt .pt-final .pt-final__rates a,
.o30pt .pt-final .pt-join__legal a {
	color: #fff;
}

.o30pt .pt-join select,
.o30pt .pt-join textarea {
	min-height: 46px;
}

.o30pt .pt-join select:focus,
.o30pt .pt-join textarea:focus,
.o30pt .pt-join select:focus-visible,
.o30pt .pt-join textarea:focus-visible {
	outline: 2px solid var(--pt-ink);
	outline-offset: 1px;
}

/* ---------- Reseller workflow visual ---------- */

.o30pt .pt-work {
	display: grid;
	grid-template-columns: 1fr 1.05fr 1fr;
	gap: 12px;
	align-items: stretch;
}

.o30pt .pt-panel {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 16px;
	box-shadow: 0 28px 50px -36px rgba(22, 21, 19, .4);
}

.o30pt .pt-panel--mid {
	border-color: var(--pt-ink);
}

.o30pt .pt-panel--sell {
	background: #161513;
	color: #fff;
	border-color: #161513;
}

.o30pt .pt-panel__kicker {
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 10px;
}

.o30pt .pt-panel--sell .pt-panel__kicker {
	color: #cfc9bd;
}

.o30pt .pt-panel > strong {
	display: block;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -.02em;
	margin-bottom: 4px;
}

.o30pt .pt-panel__url,
.o30pt .pt-panel > span {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--pt-muted);
	margin-bottom: 12px;
}

.o30pt .pt-panel--sell > span {
	color: #cfc9bd;
}

.o30pt .pt-panel .pt-old {
	aspect-ratio: 5 / 4;
	min-height: 110px;
}

.o30pt .pt-panel__dirs {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.o30pt .pt-panel__dirs li {
	background: var(--pt-paper);
	border: 1px solid var(--pt-line);
	border-radius: 10px;
	padding: 9px 12px;
	font-size: 13px;
	font-weight: 800;
}

.o30pt .pt-panel__econ {
	list-style: none;
	padding: 0;
	margin: 0 0 14px;
}

.o30pt .pt-panel__econ li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid rgba(255,255,255,.12);
	font-size: 13px;
	font-weight: 600;
	color: #cfc9bd;
}

.o30pt .pt-panel__econ b {
	color: #fff;
	font-weight: 800;
}

.o30pt .pt-panel--sell em {
	display: inline-flex;
	font-style: normal;
	font-size: 12px;
	font-weight: 800;
	background: var(--pt-accent);
	color: var(--pt-ink);
	border-radius: 999px;
	padding: 8px 12px;
}

.o30pt .pt-panel__status {
	margin-top: 12px;
	font-size: 12px;
	font-weight: 700;
	color: #cfc9bd;
}

.o30pt .pt-panel__status b {
	display: inline-block;
	margin-left: 6px;
	color: var(--pt-accent);
	text-transform: uppercase;
	letter-spacing: .04em;
}

/* ---------- Economics / models / catalog ---------- */

.o30pt .pt-econ {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.o30pt .pt-econ article {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 24px;
}

.o30pt .pt-econ__hi {
	border-color: var(--pt-ink);
}

.o30pt .pt-econ span {
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 10px;
}

.o30pt .pt-econ b {
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -.03em;
}

.o30pt .pt-econ__note,
.o30pt .pt-catalog__note,
.o30pt .pt-who__sec {
	margin-top: 18px;
	text-align: center;
	font-size: 13.5px;
	line-height: 1.55;
	font-weight: 600;
	color: var(--pt-soft);
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.o30pt .pt-models {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 16px;
	align-items: stretch;
}

.o30pt .pt-model {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 22px;
	padding: 28px;
	display: flex;
	flex-direction: column;
}

.o30pt .pt-model--primary {
	border-color: var(--pt-ink);
	box-shadow: 0 28px 56px -32px rgba(22, 21, 19, .45);
}

.o30pt .pt-model__badge {
	align-self: flex-start;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: var(--pt-accent);
	border-radius: 999px;
	padding: 5px 10px;
	margin-bottom: 14px;
}

.o30pt .pt-model__label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 8px;
}

.o30pt .pt-model h3 {
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -.03em;
	margin-bottom: 12px;
}

.o30pt .pt-model > p {
	font-size: 15px;
	line-height: 1.55;
	color: var(--pt-muted);
	margin-bottom: 18px;
}

.o30pt .pt-model__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 22px;
}

.o30pt .pt-model__cols strong,
.o30pt .pt-model__earn {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pt-soft);
}

.o30pt .pt-model__cols ul,
.o30pt .pt-model__earn {
	list-style: none;
	padding: 0;
	margin: 8px 0 0;
}

.o30pt .pt-model__cols li,
.o30pt .pt-model__earn li {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--pt-ink);
	padding: 5px 0 5px 18px;
	position: relative;
	text-transform: none;
	letter-spacing: 0;
}

.o30pt .pt-model__cols li::before,
.o30pt .pt-model__earn li::before {
	content: "✓";
	position: absolute;
	left: 0;
	font-weight: 800;
}

.o30pt .pt-model .pt-cta {
	margin-top: auto;
	width: 100%;
}

.o30pt .pt-model__note {
	font-size: 13.5px !important;
	color: var(--pt-soft) !important;
}

.o30pt .pt-catalog,
.o30pt .pt-care,
.o30pt .pt-own,
.o30pt .pt-avail {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.o30pt .pt-cat,
.o30pt .pt-care article,
.o30pt .pt-own article,
.o30pt .pt-avail article {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 22px;
}

.o30pt .pt-cat__label,
.o30pt .pt-own__label,
.o30pt .pt-avail__label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 10px;
}

.o30pt .pt-cat h3,
.o30pt .pt-care h3 {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.02em;
	margin-bottom: 10px;
}

.o30pt .pt-cat__cost {
	font-size: 14.5px;
	font-weight: 700;
	margin-bottom: 6px;
}

.o30pt .pt-cat__cost b {
	display: block;
	font-size: 22px;
	letter-spacing: -.03em;
	margin-top: 4px;
}

.o30pt .pt-cat__ref,
.o30pt .pt-cat__sug,
.o30pt .pt-cat p,
.o30pt .pt-care p {
	font-size: 13.5px;
	line-height: 1.5;
	font-weight: 600;
	color: var(--pt-muted);
}

.o30pt .pt-chain {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin: 0 auto 28px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.o30pt .pt-chain i {
	width: 1px;
	height: 28px;
	background: var(--pt-ink);
}

.o30pt .pt-own dl {
	margin: 0;
}

.o30pt .pt-own div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--pt-line);
}

.o30pt .pt-own dt {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--pt-muted);
}

.o30pt .pt-own dd {
	font-size: 13.5px;
	font-weight: 800;
	text-align: right;
}

.o30pt .pt-avail ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.o30pt .pt-avail li {
	font-size: 14.5px;
	font-weight: 700;
	padding: 6px 0 6px 18px;
	position: relative;
}

.o30pt .pt-avail li::before {
	content: "·";
	position: absolute;
	left: 4px;
	font-weight: 800;
}

.o30pt .pt-stack {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.o30pt .pt-stack li {
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 18px;
	padding: 18px;
}

.o30pt .pt-stack span {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 8px;
}

.o30pt .pt-stack b {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -.02em;
}

.o30pt .pt-dash__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.o30pt .pt-dash__nav span {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--pt-soft);
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid var(--pt-line);
}

.o30pt .pt-dash__nav .is-on {
	background: var(--pt-ink);
	color: #fff;
	border-color: var(--pt-ink);
}

.o30pt .pt-dash__soon {
	margin-top: 12px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--pt-soft);
}

.o30pt .pt-dash__mini {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

.o30pt .pt-dash__mini div {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	font-size: 13.5px;
}

.o30pt .pt-dash__mini dt {
	font-weight: 600;
	color: var(--pt-muted);
}

.o30pt .pt-dash__mini dd {
	font-weight: 800;
}

.o30pt .pt-join--light {
	max-width: 640px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	padding: 24px;
}

.o30pt .pt-apply label,
.o30pt .pt-apply .pt-apply__full {
	display: block;
}

.o30pt .pt-apply textarea,
.o30pt .pt-apply select,
.o30pt .pt-join select,
.o30pt .pt-calc select {
	width: 100%;
	border: 1px solid var(--pt-line);
	border-radius: 10px;
	padding: 10px 12px;
	font-size: 15px;
	font-family: inherit;
	color: var(--pt-ink);
	background: var(--pt-paper);
}

.o30pt .pt-apply textarea {
	min-height: 88px;
	resize: vertical;
}

.o30pt .pt-apply__hint {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--pt-muted);
}

.o30pt .pt-apply__services {
	border: 0;
	padding: 0;
	margin: 0 0 14px;
}

.o30pt .pt-apply__services legend {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--pt-muted);
	margin-bottom: 8px;
}

.o30pt .pt-apply__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
}

.o30pt .pt-apply__checks label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13.5px;
	font-weight: 700;
}

.o30pt .pt-legal ul {
	margin: 0 0 18px 18px;
	color: var(--pt-muted);
}

.o30pt .pt-legal li {
	margin-bottom: 6px;
	font-size: 15px;
	line-height: 1.5;
}

/* ---------- Legal placeholder ---------- */

.o30pt-legal .pt-legal {
	padding: 48px 0 80px;
	max-width: 720px;
}

.o30pt-legal h1 {
	font-size: 42px;
	font-weight: 800;
	letter-spacing: -.03em;
	margin-bottom: 16px;
}

.o30pt-legal .pt-legal__lead,
.o30pt-legal p {
	font-size: 16.5px;
	line-height: 1.6;
	color: var(--pt-muted);
	margin-bottom: 14px;
}

.o30pt-legal a:not(.pt-cta) {
	color: inherit;
	font-weight: 700;
}

/* ---------- Motion ---------- */
/* Hero story stays visible without JS. Other blocks only hide after JS opts in. */

.o30pt.js-pt-motion .pt-path,
.o30pt.js-pt-motion .pt-comm,
.o30pt.js-pt-motion .pt-price,
.o30pt.js-pt-motion .pt-dash,
.o30pt.js-pt-motion .pt-split__col,
.o30pt.js-pt-motion .pt-who__card,
.o30pt.js-pt-motion .pt-pay li,
.o30pt.js-pt-motion .pt-trust article,
.o30pt.js-pt-motion .pt-flow,
.o30pt.js-pt-motion .pt-funnel,
.o30pt.js-pt-motion .pt-model,
.o30pt.js-pt-motion .pt-cat,
.o30pt.js-pt-motion .pt-econ article,
.o30pt.js-pt-motion .pt-stack li,
.o30pt.js-pt-motion .pt-panel {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .45s ease, transform .45s ease;
}

.o30pt.js-pt-motion .pt-path.is-in,
.o30pt.js-pt-motion .pt-comm.is-in,
.o30pt.js-pt-motion .pt-price.is-in,
.o30pt.js-pt-motion .pt-dash.is-in,
.o30pt.js-pt-motion .pt-split__col.is-in,
.o30pt.js-pt-motion .pt-who__card.is-in,
.o30pt.js-pt-motion .pt-pay li.is-in,
.o30pt.js-pt-motion .pt-trust article.is-in,
.o30pt.js-pt-motion .pt-flow.is-in,
.o30pt.js-pt-motion .pt-funnel.is-in,
.o30pt.js-pt-motion .pt-model.is-in,
.o30pt.js-pt-motion .pt-cat.is-in,
.o30pt.js-pt-motion .pt-econ article.is-in,
.o30pt.js-pt-motion .pt-stack li.is-in,
.o30pt.js-pt-motion .pt-panel.is-in,
.o30pt.is-static .pt-path,
.o30pt.is-static .pt-comm,
.o30pt.is-static .pt-price,
.o30pt.is-static .pt-dash,
.o30pt.is-static .pt-split__col,
.o30pt.is-static .pt-who__card,
.o30pt.is-static .pt-pay li,
.o30pt.is-static .pt-trust article,
.o30pt.is-static .pt-flow,
.o30pt.is-static .pt-funnel,
.o30pt.is-static .pt-model,
.o30pt.is-static .pt-cat,
.o30pt.is-static .pt-econ article,
.o30pt.is-static .pt-stack li,
.o30pt.is-static .pt-panel {
	opacity: 1;
	transform: none;
}

@media (hover: hover) and (pointer: fine) {
	.o30pt .pt-cta:hover { transform: translateY(-2px); filter: brightness(0.97); }
	.o30pt .pt-path:hover,
	.o30pt .pt-comm:hover,
	.o30pt .pt-price:hover,
	.o30pt .pt-who__card:hover {
		transform: translateY(-3px);
	}
	.o30pt .pt-comm--primary:hover,
	.o30pt .pt-price--featured:hover {
		transform: translateY(-9px);
	}
}

/* ---------- Responsive ---------- */

@media (max-width: 1180px) {
	.o30pt .pt-hero {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.o30pt .pt-hero__title { font-size: 44px; }

	.o30pt .pt-story {
		min-height: 380px;
		max-width: 640px;
	}

	.o30pt .pt-work,
	.o30pt .pt-flow--5,
	.o30pt .pt-stack,
	.o30pt .pt-models {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 980px) {
	.o30pt .pt-head h2 { font-size: 36px; }

	.o30pt .pt-flow,
	.o30pt .pt-flow--5,
	.o30pt .pt-paths,
	.o30pt .pt-comms,
	.o30pt .pt-prices,
	.o30pt .pt-calc,
	.o30pt .pt-dash__grid,
	.o30pt .pt-split,
	.o30pt .pt-split.pt-wl,
	.o30pt .pt-who,
	.o30pt .pt-assets,
	.o30pt .pt-trust,
	.o30pt .pt-join__row,
	.o30pt .pt-pay li,
	.o30pt .pt-work,
	.o30pt .pt-econ,
	.o30pt .pt-models,
	.o30pt .pt-model__cols,
	.o30pt .pt-catalog,
	.o30pt .pt-care,
	.o30pt .pt-own,
	.o30pt .pt-avail,
	.o30pt .pt-stack {
		grid-template-columns: 1fr;
	}

	.o30pt .pt-flow li:not(:last-child)::after {
		content: "↓";
		top: auto;
		right: auto;
		left: 50%;
		bottom: -20px;
		transform: translateX(-50%);
	}

	.o30pt .pt-flow li {
		min-height: 0;
	}

	.o30pt .pt-comm--primary,
	.o30pt .pt-price--featured {
		transform: none;
	}

	.o30pt .pt-toolbar {
		flex-wrap: wrap;
	}

	.o30pt .pt-story {
		min-height: 0;
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	.o30pt .pt-story__site,
	.o30pt .pt-story__earn {
		position: relative;
		width: 100%;
		right: auto;
		bottom: auto;
	}

	.o30pt .pt-story__dirs {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		height: 210px;
		pointer-events: none;
	}

	.o30pt .pt-who {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 860px) {
	.o30pt .pt-pad {
		padding-left: 20px;
		padding-right: 20px;
	}

	.o30pt .pt-section { padding: 64px 0; }

	.o30pt .pt-hero {
		padding-top: 24px;
		padding-bottom: 36px;
	}

	.o30pt .pt-hero__title { font-size: 34px; }

	.o30pt .pt-hero__lead {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.o30pt .pt-hero__actions {
		flex-direction: column;
	}

	.o30pt .pt-hero__actions .pt-cta,
	.o30pt .pt-comms__cta .pt-cta,
	.o30pt .pt-final .pt-cta {
		width: 100%;
	}

	.o30pt .pt-head { margin-bottom: 28px; }

	.o30pt .pt-head h2,
	.o30pt .pt-final h2 {
		font-size: 30px;
	}

	.o30pt .pt-who,
	.o30pt .pt-assets {
		grid-template-columns: 1fr;
	}

	.o30pt .pt-final {
		padding: 48px 18px;
		border-radius: 20px;
	}

	.o30pt .pt-join { padding: 18px; }

	.o30pt .pt-faq summary {
		font-size: 15.5px;
		padding: 16px 0;
	}

	.o30pt .pt-calc { padding: 18px; }

	.o30pt .pt-calc__row b { font-size: 20px; }
}

@media (max-width: 480px) {
	.o30pt .pt-hero__title { font-size: 30px; }

	.o30pt .pt-trust b { font-size: 26px; }

	.o30pt .pt-thumb {
		width: 42%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.o30pt *,
	.o30pt *::before,
	.o30pt *::after {
		animation: none !important;
		transition: none !important;
	}

	.o30pt .pt-path,
	.o30pt .pt-comm,
	.o30pt .pt-dash,
	.o30pt .pt-split__col,
	.o30pt .pt-who__card,
	.o30pt .pt-pay li,
	.o30pt .pt-trust article,
	.o30pt .pt-flow,
	.o30pt .pt-funnel,
	.o30pt .pt-story {
		opacity: 1;
		transform: none;
	}
}

/* =====================================================================
 * Partner hub / reseller additions (platform brief §9, §14).
 * Loaded before landing-partners-tracks.css — rules that override a
 * .o30px .px-* rule from there carry one extra class for specificity.
 * =================================================================== */

/* ---------- Hero editorial variants (o30-desk / o30-mob wrappers) ---------- */

.o30px .px-hero__v,
.o30px .px-rhero__v {
	display: block;
}

@media (max-width: 700px) {
	.o30px .px-hero__v.o30-desk,
	.o30px .px-rhero__v.o30-desk { display: none !important; }
	.o30px .px-hero__reseller { font-size: 16px; line-height: 1.5; }
	.o30px .px-hero__reseller a,
	.o30px .px-final__reseller a { display: inline-block; padding: 8px 0; }
}

@media (min-width: 701px) {
	.o30px .px-hero__v.o30-mob,
	.o30px .px-rhero__v.o30-mob { display: none !important; }
}

/* ---------- What you can sell (hub #sell, reseller #products) ---------- */

.o30px .px-sell {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr;
	gap: 18px;
	align-items: stretch;
}

.o30px .px-sell__card {
	display: flex;
	flex-direction: column;
	padding: 26px 26px 22px;
	text-align: left;
}

.o30px .px-sell__card--lead {
	border: 2px solid var(--pt-ink);
	box-shadow: 0 18px 40px -28px rgba(0, 0, 0, .35);
}

.o30px .px-sell__kicker {
	display: inline-block;
	align-self: flex-start;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pt-muted);
	background: var(--pt-paper);
	border: 1px solid var(--pt-line);
	border-radius: 999px;
	padding: 5px 11px;
	margin-bottom: 14px;
}

.o30px .px-sell__card--lead .px-sell__kicker {
	color: var(--pt-ink);
	background: var(--pt-accent);
	border-color: var(--pt-ink);
}

.o30px .px-sell__card h3 {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: 0 0 8px;
}

.o30px .px-sell__card--lead h3 { font-size: 28px; }

.o30px .px-sell__short {
	font-size: 16px;
	line-height: 1.5;
	color: var(--pt-muted);
	margin: 0 0 16px;
}

.o30px .px-sell__facts {
	margin: 0 0 18px;
	padding: 0;
	border-top: 1px solid var(--pt-line);
}

.o30px .px-sell__facts > div {
	display: grid;
	grid-template-columns: minmax(96px, 38%) 1fr;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid var(--pt-line);
	font-size: 15px;
	line-height: 1.45;
}

.o30px .px-sell__facts dt {
	font-weight: 700;
	color: var(--pt-soft);
}

.o30px .px-sell__facts dd {
	margin: 0;
	color: var(--pt-ink);
	font-weight: 600;
}

.o30px .px-sell__facts dd b {
	font-weight: 800;
	background: linear-gradient(transparent 66%, var(--pt-accent) 66%);
}

.o30px .px-sell__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-top: auto;
	font-size: 15px;
	font-weight: 800;
	color: var(--pt-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.o30px .px-sell__foot {
	max-width: 780px;
	margin: 22px auto 0;
	text-align: center;
	font-size: 15px;
	line-height: 1.55;
	color: var(--pt-muted);
}

@media (max-width: 1100px) {
	.o30px .px-sell { grid-template-columns: 1fr 1fr; }
	.o30px .px-sell__card--lead { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
	.o30px .px-sell { grid-template-columns: 1fr; gap: 14px; }
	.o30px .px-sell__card { padding: 22px 18px 18px; }
	.o30px .px-sell__card h3 { font-size: 22px; }
	.o30px .px-sell__card--lead h3 { font-size: 24px; }
	.o30px .px-sell__facts > div {
		grid-template-columns: 1fr;
		gap: 2px;
		font-size: 16px;
	}
	.o30px .px-sell__facts dt { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
	.o30px .px-sell__link { font-size: 16px; }
	.o30px .px-sell__foot { font-size: 16px; text-align: left; }
}

/* ---------- Compare: row headers + "more" details ---------- */

.o30px .px-compare.px-compare--cards tbody th {
	text-align: left;
	font-weight: 700;
	color: var(--pt-ink);
	width: 28%;
	vertical-align: top;
}

.o30px .px-compare.px-compare--cards tbody td {
	text-align: left;
	vertical-align: top;
	line-height: 1.5;
	color: var(--pt-muted);
}

.o30px .px-compare.px-compare--cards tbody td b { color: var(--pt-ink); }

.o30px .px-compare.px-compare--cards thead th { text-align: left; }

.o30px .px-compare__more {
	margin: 10px 18px 0;
	border-top: 1px solid var(--pt-line);
}

.o30px .px-compare__more summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 48px;
	padding: 14px 0;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.o30px .px-compare__more summary::-webkit-details-marker { display: none; }

.o30px .px-compare__more .cv-plus {
	font-size: 22px;
	font-weight: 600;
	flex-shrink: 0;
	transition: transform .2s ease;
}

.o30px .px-compare__more[open] .cv-plus { transform: rotate(45deg); }

.o30px .px-compare__more ul {
	margin: 0;
	padding: 0 0 12px 18px;
	text-align: left;
}

.o30px .px-compare__more li {
	font-size: 15px;
	line-height: 1.6;
	color: var(--pt-muted);
	margin-bottom: 8px;
}

.o30px .px-compare__more li b { color: var(--pt-ink); }

/* Mobile: the comparison table becomes labeled feature cards (brief §14). */
@media (max-width: 720px) {
	.o30px .px-compare.px-compare--cards { padding: 12px 12px 20px; }
	.o30px .px-compare.px-compare--cards table,
	.o30px .px-compare.px-compare--cards tbody,
	.o30px .px-compare.px-compare--cards tbody tr,
	.o30px .px-compare.px-compare--cards tbody th,
	.o30px .px-compare.px-compare--cards tbody td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.o30px .px-compare.px-compare--cards thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}
	.o30px .px-compare.px-compare--cards tbody tr {
		border: 1px solid var(--pt-line);
		border-radius: 14px;
		background: #fff;
		padding: 14px 16px 6px;
		margin-bottom: 12px;
	}
	.o30px .px-compare.px-compare--cards tbody th {
		padding: 0 0 10px;
		border-bottom: 1px solid var(--pt-line);
		font-size: 17px;
		font-weight: 800;
		letter-spacing: -.01em;
	}
	.o30px .px-compare.px-compare--cards tbody td {
		padding: 10px 0;
		border-bottom: 1px solid var(--pt-line);
		font-size: 16px;
		line-height: 1.5;
	}
	.o30px .px-compare.px-compare--cards tbody td:last-child { border-bottom: 0; }
	.o30px .px-compare.px-compare--cards tbody td::before {
		content: attr(data-label);
		display: block;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: var(--pt-soft);
		margin-bottom: 2px;
	}
	.o30px .px-compare__more { margin: 6px 4px 0; }
	.o30px .px-compare__more li { font-size: 16px; }
}

/* ---------- Partner-track mobile menu: product links ---------- */

.o30v3--partners .px-mnav-products {
	padding: 14px 0 6px;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.o30v3--partners .px-mnav-products__label {
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .55);
	margin-bottom: 4px;
}

.o30v3--partners .px-mnav-products__link {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	min-height: 46px;
	padding: 10px 0;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -.01em;
	color: #fff !important;
	text-decoration: none;
}

.o30v3--partners .px-mnav-products__link small {
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, .6);
	text-align: right;
}

/* =====================================================================
 * Partners hub v2 (/partners/) — conversion-first hero + flow.
 * Namespace .pxh-*; overrides of tracks.css rules carry .o30px--hub.
 * =================================================================== */

.o30px.o30px--hub .px-hero--choose {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: center;
	padding-top: 44px;
	padding-bottom: 20px;
}

.o30px.o30px--hub .pxh-hero__intro {
	max-width: 720px;
	margin: 0 auto 36px;
}

.o30px.o30px--hub .px-hero--choose .pxh-hero__lead {
	margin-left: auto;
	margin-right: auto;
}

.o30px.o30px--hub .pxh-pick {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	text-align: left;
	align-items: stretch;
	max-width: none;
}

.o30px.o30px--hub .pxh-pick .px-track {
	height: 100%;
}

/* Mobile-only tab switcher (Referral|Reseller on hub, 3 products on sell). Desktop keeps columns. */
.o30px .pxh-swap__tabs {
	display: none;
	align-items: stretch;
	gap: 4px;
	padding: 4px;
	margin: 0 0 16px;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 999px;
}

.o30px .pxh-swap__tab {
	flex: 1 1 0;
	min-height: 44px;
	min-width: 0;
	margin: 0;
	padding: 10px 10px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--pt-muted);
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -.01em;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.o30px .pxh-swap__tab.is-on {
	background: var(--pt-ink);
	color: #fff;
}

.o30px .pxh-swap__tab:focus-visible {
	outline: 2px solid var(--pt-accent);
	outline-offset: 2px;
}

/* ---------- Compare: two aligned model cards (replaces the table) ---------- */

.o30px.o30px--hub .pxh-fit {
	max-width: none;
}

.o30px.o30px--hub .pxh-fit__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: auto repeat(6, auto) auto;
	gap: 0 20px;
	align-items: stretch;
}

.o30px.o30px--hub .pxh-fit__card {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: 1 / -1;
	border-radius: 22px;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}

.o30px.o30px--hub .pxh-fit__card--ref {
	background: #fff;
	border: 1px solid var(--pt-line);
	box-shadow: 0 18px 40px -28px rgba(22, 21, 19, .28);
}

.o30px.o30px--hub .pxh-fit__card--rs {
	background: var(--pt-ink);
	color: #fff;
	border: 1px solid var(--pt-ink);
	box-shadow: 0 22px 48px -28px rgba(22, 21, 19, .5);
}

.o30px.o30px--hub .pxh-fit__card:hover {
	transform: translateY(-3px);
}

.o30px.o30px--hub .pxh-fit__head,
.o30px.o30px--hub .pxh-fit__row,
.o30px.o30px--hub .pxh-fit__foot {
	padding: 0 28px;
}

.o30px.o30px--hub .pxh-fit__head {
	padding-top: 28px;
	padding-bottom: 8px;
}

.o30px.o30px--hub .pxh-fit__label {
	display: inline-block;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pt-ink);
	background: var(--pt-accent);
	border-radius: 999px;
	padding: 5px 11px;
	margin-bottom: 14px;
}

.o30px.o30px--hub .pxh-fit__head h3 {
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.12;
	margin: 0 0 8px;
}

.o30px.o30px--hub .pxh-fit__row {
	padding-top: 16px;
	padding-bottom: 16px;
	border-top: 1px solid var(--pt-line);
}

.o30px.o30px--hub .pxh-fit__card--rs .pxh-fit__row {
	border-top-color: rgba(255, 255, 255, .12);
}

.o30px.o30px--hub .pxh-fit__k {
	display: block;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 6px;
}

.o30px.o30px--hub .pxh-fit__card--rs .pxh-fit__k {
	color: rgba(255, 255, 255, .55);
}

.o30px.o30px--hub .pxh-fit__row > p {
	margin: 0;
	font-size: 16.5px;
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.4;
	color: var(--pt-ink);
}

.o30px.o30px--hub .pxh-fit__card--rs .pxh-fit__row > p {
	color: #fff;
}

.o30px.o30px--hub .pxh-fit__row--earn {
	background: #fbfaf7;
}

.o30px.o30px--hub .pxh-fit__card--rs .pxh-fit__row--earn {
	background: rgba(230, 255, 138, .08);
}

.o30px.o30px--hub .pxh-fit__amt {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.o30px.o30px--hub .pxh-fit__amt b {
	display: inline;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.15;
	background: linear-gradient(transparent 62%, var(--pt-accent) 62%);
}

.o30px.o30px--hub .pxh-fit__note {
	margin-top: 8px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--pt-muted) !important;
	line-height: 1.5 !important;
}

.o30px.o30px--hub .pxh-fit__card--rs .pxh-fit__note {
	color: rgba(255, 255, 255, .68) !important;
}

.o30px.o30px--hub .pxh-fit__foot {
	padding-top: 10px;
	padding-bottom: 26px;
	border-top: 1px solid var(--pt-line);
	display: flex;
	align-items: end;
}

.o30px.o30px--hub .pxh-fit__card--rs .pxh-fit__foot {
	border-top-color: rgba(255, 255, 255, .12);
}

.o30px.o30px--hub .pxh-fit__foot .pt-cta {
	width: 100%;
}

.o30px.o30px--hub .pxh-fit__card--rs .pt-cta--ghost {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, .32);
}

.o30px.o30px--hub .pxh-fit__card--rs .pt-cta--ghost:hover,
.o30px.o30px--hub .pxh-fit__card--rs .pt-cta--ghost:focus-visible {
	background: #fff;
	color: var(--pt-ink);
	border-color: #fff;
}

.o30px.o30px--hub .pxh-fit__more {
	margin-top: 18px;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 16px;
	padding: 0 22px;
}

.o30px.o30px--hub .pxh-fit__more summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 54px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.o30px.o30px--hub .pxh-fit__more summary::-webkit-details-marker { display: none; }

.o30px.o30px--hub .pxh-fit__more .cv-plus {
	font-size: 22px;
	font-weight: 600;
	flex-shrink: 0;
	transition: transform .2s ease;
}

.o30px.o30px--hub .pxh-fit__more[open] .cv-plus { transform: rotate(45deg); }

.o30px.o30px--hub .pxh-fit__more ul {
	margin: 0;
	padding: 0 0 18px 18px;
	text-align: left;
}

.o30px.o30px--hub .pxh-fit__more li {
	font-size: 15px;
	line-height: 1.6;
	color: var(--pt-muted);
	margin-bottom: 8px;
}

.o30px.o30px--hub .pxh-fit__more li b { color: var(--pt-ink); }

@supports not (grid-template-rows: subgrid) {
	.o30px.o30px--hub .pxh-fit__card {
		display: flex;
		flex-direction: column;
		grid-row: auto;
	}
	.o30px.o30px--hub .pxh-fit__row--earn { flex: 1 1 auto; }
}

.o30px.o30px--hub .px-hero--split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 40px 48px;
	align-items: center;
	text-align: left;
	padding-top: 44px;
	padding-bottom: 60px;
}

.o30px.o30px--hub .pxh-hero__copy { max-width: 600px; }

.o30px.o30px--hub .pxh-hero__title {
	font-size: 54px;
	line-height: 1.04;
	margin-bottom: 18px;
}

.o30px.o30px--hub .pxh-hero__lead {
	font-size: 18px;
	line-height: 1.55;
	color: #4a463f;
	margin: 0 0 22px;
	max-width: 560px;
}

/* Earn strip: three numbers, one row. Accent only on the numbers. */
.o30px.o30px--hub .pxh-earn {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, auto));
	justify-content: start;
	gap: 0;
	border: 1px solid var(--pt-line);
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}

.o30px.o30px--hub .pxh-earn li {
	padding: 14px 18px;
	border-left: 1px solid var(--pt-line);
	font-size: 13px;
	line-height: 1.35;
	color: var(--pt-muted);
	display: grid;
	gap: 2px;
}

.o30px.o30px--hub .pxh-earn li:first-child { border-left: 0; }

.o30px.o30px--hub .pxh-earn b {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--pt-ink);
	line-height: 1.1;
	white-space: nowrap;
}

.o30px.o30px--hub .pxh-earn li:first-child b {
	background: linear-gradient(transparent 62%, var(--pt-accent) 62%);
	display: inline-block;
	justify-self: start;
}

.o30px.o30px--hub .pxh-earn b small {
	font-size: 14px;
	font-weight: 700;
	color: var(--pt-muted);
	letter-spacing: 0;
}

.o30px.o30px--hub .pxh-hero__actions {
	justify-content: flex-start;
	gap: 12px 22px;
	margin-bottom: 14px;
}

.o30px.o30px--hub .pxh-hero__secondary {
	font-size: 15px;
	font-weight: 700;
	color: var(--pt-ink);
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1.5px;
}

.o30px.o30px--hub .pxh-hero__micro {
	margin: 0 0 10px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--pt-ink);
}

.o30px.o30px--hub .pxh-hero__reseller { margin-top: 6px; }

/* ---------- Hero visual: the preview "device" ---------- */

.o30px.o30px--hub .pxh-hero__visual {
	position: relative;
	min-width: 0;
}

.o30px.o30px--hub .pxh-hero__visual::before {
	content: "";
	position: absolute;
	inset: 12% -6% -8% -6%;
	background: radial-gradient(60% 60% at 60% 40%, rgba(230, 255, 138, .55), transparent 70%);
	filter: blur(30px);
	z-index: 0;
	pointer-events: none;
}

.o30px.o30px--hub .pxh-device {
	position: relative;
	z-index: 1;
	display: block;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 20px;
	box-shadow: 0 40px 80px -40px rgba(22, 21, 19, .45), 0 12px 30px -20px rgba(22, 21, 19, .25);
	overflow: hidden;
	color: var(--pt-ink);
	text-decoration: none;
	transform: rotate(-.6deg);
	transition: transform .35s ease, box-shadow .35s ease;
}

.o30px.o30px--hub .pxh-device:hover,
.o30px.o30px--hub .pxh-device:focus-visible {
	transform: rotate(0) translateY(-3px);
	box-shadow: 0 48px 90px -40px rgba(22, 21, 19, .5), 0 14px 34px -20px rgba(22, 21, 19, .28);
	outline: none;
}

.o30px.o30px--hub .pxh-device:focus-visible { box-shadow: 0 0 0 3px var(--pt-accent), 0 40px 80px -40px rgba(22, 21, 19, .45); }

.o30px.o30px--hub .pxh-device__bar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	background: #f4f1ea;
	border-bottom: 1px solid var(--pt-line);
}

.o30px.o30px--hub .pxh-device__bar i {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #d8d3c9;
}

.o30px.o30px--hub .pxh-device__url {
	margin-left: 10px;
	flex: 1;
	font-size: 12px;
	font-weight: 600;
	color: var(--pt-soft);
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 7px;
	padding: 4px 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.o30px.o30px--hub .pxh-device__head {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 18px 12px;
}

.o30px.o30px--hub .pxh-device__head small {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 3px;
}

.o30px.o30px--hub .pxh-device__head b {
	display: block;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.15;
}

.o30px.o30px--hub .pxh-device__head em {
	display: block;
	font-style: normal;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--pt-muted);
	margin-top: 2px;
}

.o30px.o30px--hub .pxh-device__by { text-align: right; }

.o30px.o30px--hub .pxh-device__by b {
	display: inline-block;
	background: var(--pt-accent);
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 13px;
}

.o30px.o30px--hub .pxh-device__dirs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 0 18px;
}

.o30px.o30px--hub .pxh-device__dir { display: block; min-width: 0; }

.o30px.o30px--hub .pxh-device__dir img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: top;
	border-radius: 12px;
	border: 1px solid var(--pt-line);
	background: #f4f1ea;
}

.o30px.o30px--hub .pxh-device__cap {
	display: block;
	margin-top: 7px;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--pt-ink);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.o30px.o30px--hub .pxh-device__cap i {
	font-style: normal;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .06em;
	color: var(--pt-soft);
}

.o30px.o30px--hub .pxh-device__foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 14px 18px 16px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--pt-muted);
}

.o30px.o30px--hub .pxh-device__open {
	font-weight: 800;
	color: var(--pt-ink);
	white-space: nowrap;
}

.o30px.o30px--hub .pxh-device__note {
	position: relative;
	z-index: 1;
	margin: 12px 4px 0;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--pt-soft);
	text-align: center;
}

/* ---------- How it works (4 steps, editorial) ---------- */

.o30px.o30px--hub .pxh-how-wrap { padding-top: 64px; }

.o30px.o30px--hub .pt-head--left {
	text-align: left;
	margin-left: 0;
	max-width: 640px;
}

.o30px.o30px--hub .pxh-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	counter-reset: none;
}

.o30px.o30px--hub .pxh-steps li {
	position: relative;
	background: #fff;
	border: 1px solid var(--pt-line);
	border-radius: 18px;
	padding: 24px 22px 26px;
	display: grid;
	gap: 8px;
	align-content: start;
}

.o30px.o30px--hub .pxh-steps__num {
	font-family: 'Inter', monospace;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	color: var(--pt-soft);
}

.o30px.o30px--hub .pxh-steps strong {
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.2;
}

.o30px.o30px--hub .pxh-steps p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--pt-muted);
}

.o30px.o30px--hub .pxh-steps li.pxh-steps__earn {
	background: var(--pt-ink);
	border-color: var(--pt-ink);
	color: #fff;
}

.o30px.o30px--hub .pxh-steps li.pxh-steps__earn .pxh-steps__num { color: rgba(255, 255, 255, .55); }
.o30px.o30px--hub .pxh-steps li.pxh-steps__earn p { color: rgba(255, 255, 255, .8); }
.o30px.o30px--hub .pxh-steps li.pxh-steps__earn p b { color: var(--pt-accent); font-weight: 800; }

.o30px.o30px--hub .pxh-how__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 26px;
	margin-top: 28px;
}

.o30px.o30px--hub .pxh-link {
	font-size: 15px;
	font-weight: 700;
	color: var(--pt-ink);
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* ---------- Uplift section ---------- */

.o30px.o30px--hub .pxh-uplift {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: 36px 64px;
	align-items: center;
}

.o30px.o30px--hub .pxh-uplift h2 {
	font-size: 40px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.08;
	margin: 0 0 16px;
}

.o30px.o30px--hub .pxh-uplift__copy p {
	font-size: 16.5px;
	line-height: 1.6;
	color: var(--pt-muted);
	margin: 0 0 12px;
}

.o30px.o30px--hub .pxh-uplift__fine {
	font-size: 13.5px !important;
	color: var(--pt-soft) !important;
}

.o30px.o30px--hub .pxh-uplift__ex {
	padding: 22px 24px 20px;
	background: #fff;
}

.o30px.o30px--hub .pxh-uplift__ex-label {
	font-family: 'Inter', monospace;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pt-soft);
	margin-bottom: 12px;
}

.o30px.o30px--hub .pxh-uplift__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid var(--pt-line);
	font-size: 15px;
	color: var(--pt-muted);
}

.o30px.o30px--hub .pxh-uplift__row b {
	font-size: 17px;
	font-weight: 800;
	color: var(--pt-ink);
	letter-spacing: -.01em;
	white-space: nowrap;
}

.o30px.o30px--hub .pxh-uplift__row--total {
	border-bottom: 0;
	padding-top: 14px;
	color: var(--pt-ink);
	font-weight: 700;
}

.o30px.o30px--hub .pxh-uplift__row--total b {
	font-size: 30px;
	letter-spacing: -.03em;
	background: linear-gradient(transparent 62%, var(--pt-accent) 62%);
}

.o30px.o30px--hub .pxh-uplift__row--care {
	border-bottom: 0;
	padding-top: 4px;
	font-size: 13.5px;
}

.o30px.o30px--hub .pxh-uplift__row--care b { font-size: 15px; }

/* ---------- FAQ + final ---------- */

.o30px.o30px--hub .pxh-faq { margin: 0 auto; }

.o30px.o30px--hub .px-final__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px 16px;
}

.o30px.o30px--hub .pt-final .pt-cta--light {
	background: #fff;
	color: #161513;
}

.o30px.o30px--hub .px-final__secondary {
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* ---------- Responsive ---------- */

@media (max-width: 1100px) {
	.o30px.o30px--hub .pxh-hero__title { font-size: 44px; }
	.o30px.o30px--hub .px-hero--split { gap: 32px 36px; }
	.o30px.o30px--hub .pxh-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.o30px.o30px--hub .pxh-uplift { grid-template-columns: 1fr; gap: 28px; }
	.o30px.o30px--hub .pxh-uplift__ex { max-width: 520px; }
}

@media (max-width: 720px) {
	.o30px .pxh-swap.is-ready .pxh-swap__tabs {
		display: flex;
		grid-column: 1 / -1;
	}
	.o30px .pxh-swap.is-ready .pxh-swap__panel.is-off {
		display: none !important;
	}
	.o30px.o30px--hub .pxh-pick { grid-template-columns: 1fr; }
	.o30px.o30px--hub .pxh-fit__grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		gap: 16px;
	}
	.o30px.o30px--hub .pxh-fit__card {
		display: flex;
		flex-direction: column;
		grid-row: auto;
	}
	.o30px.o30px--hub .pxh-fit__head,
	.o30px.o30px--hub .pxh-fit__row,
	.o30px.o30px--hub .pxh-fit__foot {
		padding-left: 20px;
		padding-right: 20px;
	}
	.o30px.o30px--hub .pxh-fit__head h3 { font-size: 24px; }
	.o30px.o30px--hub .pxh-fit__row > p { font-size: 16px; }
	.o30px.o30px--hub .pxh-fit__amt b { font-size: 22px; }
	.o30px.o30px--hub .pxh-fit__more { padding: 0 16px; }
	.o30px.o30px--hub .pxh-fit__more li { font-size: 16px; }
}

@media (max-width: 900px) {
	.o30px.o30px--hub .px-hero--choose { padding-top: 30px; padding-bottom: 12px; }
	.o30px.o30px--hub .pxh-hero__intro { margin-bottom: 24px; }
	.o30px.o30px--hub .px-hero--split {
		grid-template-columns: 1fr;
		gap: 30px;
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.o30px.o30px--hub .pxh-hero__copy { max-width: none; }
	.o30px.o30px--hub .pxh-hero__visual { max-width: 560px; }
	.o30px.o30px--hub .pxh-device { transform: none; }
}

@media (max-width: 700px) {
	.o30px.o30px--hub .pxh-hero__title { font-size: 34px; line-height: 1.08; margin-bottom: 12px; }
	.o30px.o30px--hub .pxh-hero__lead { font-size: 16.5px; margin-bottom: 16px; }
	.o30px.o30px--hub .pxh-earn { grid-template-columns: 1fr; }
	.o30px.o30px--hub .pxh-earn li {
		border-left: 0;
		border-top: 1px solid var(--pt-line);
		grid-template-columns: auto 1fr;
		align-items: baseline;
		gap: 10px;
		padding: 11px 16px;
		font-size: 14px;
	}
	.o30px.o30px--hub .pxh-earn li:first-child { border-top: 0; }
	.o30px.o30px--hub .pxh-earn b { font-size: 21px; }
	.o30px.o30px--hub .pxh-hero__actions .pt-cta { width: 100%; }
	.o30px.o30px--hub .pxh-hero__micro { font-size: 14px; line-height: 1.5; }
	.o30px.o30px--hub .pxh-hero__visual { max-width: none; }
	.o30px.o30px--hub .pxh-device__head { padding: 14px 14px 10px; }
	.o30px.o30px--hub .pxh-device__dirs { padding: 0 14px; gap: 8px; }
	.o30px.o30px--hub .pxh-device__cap { font-size: 12px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	.o30px.o30px--hub .pxh-device__foot { padding: 12px 14px 14px; flex-wrap: wrap; font-size: 13px; }
	.o30px.o30px--hub .pxh-device__note { font-size: 13px; }
	.o30px.o30px--hub .pxh-how-wrap { padding-top: 48px; }
	.o30px.o30px--hub .pxh-steps { grid-template-columns: 1fr; gap: 12px; }
	.o30px.o30px--hub .pxh-steps li { padding: 20px 18px 22px; }
	.o30px.o30px--hub .pxh-steps p { font-size: 16px; }
	.o30px.o30px--hub .pxh-how__foot .pt-cta { width: 100%; }
	.o30px.o30px--hub .pxh-link { display: inline-block; min-height: 44px; padding: 10px 0; box-sizing: border-box; }
	.o30px.o30px--hub .pxh-uplift h2 { font-size: 30px; }
	.o30px.o30px--hub .pxh-uplift__ex { max-width: none; padding: 18px 16px 16px; }
	.o30px.o30px--hub .pxh-uplift__row { font-size: 15px; }
	.o30px.o30px--hub .pxh-uplift__row--total b { font-size: 26px; }
	.o30px.o30px--hub .px-final__actions .pt-cta { width: 100%; }
	.o30px.o30px--hub .px-final__secondary { display: inline-block; min-height: 44px; padding: 10px 0; box-sizing: border-box; }
}

@media (prefers-reduced-motion: reduce) {
	.o30px.o30px--hub .pxh-device { transition: none; transform: none; }
	.o30px.o30px--hub .pxh-device:hover { transform: none; }
	.o30px.o30px--hub .pxh-fit__card,
	.o30px.o30px--hub .pxh-fit__card:hover { transition: none; transform: none; }
}
