/* =====================================================
   PRO Swing System — Lifetime Sale Additions
   File: swing_lifetime.css
   Works with: style.min.css + tv.css
   Adds: Trust bar + harmonized CTF-style checkout + FAQ one-column
   ===================================================== */

:root{
	--ctf-border: rgba(255,255,255,.10);
	--ctf-accent: #6D5BFF;
	--ctf-accent2:#4D8DFF;
}

/* ===== TRUST BAR ===== */
.pss-trust-bar{
	margin-top:16px;
	padding: 0 20px 2px;
	text-align:center;
}
.pss-trust-bar__inner{
	display:flex;
	align-items:center;
	gap:12px;
	padding:12px 24px;
	width:60%;
	max-width:1180px;
	margin:0 auto;
	border-radius:999px;
	background: rgba(255,255,255,0.035);
	border: 1px solid rgba(109,91,255,0.22);
	box-shadow: 0 10px 30px rgba(0,0,0,.40), 0 0 0 1px rgba(255,255,255,.04) inset;
	flex-wrap:wrap;
	justify-content:center;
}
.pss-trust-bar__stars{
	font-size:14px;
	letter-spacing:3px;
	color:#f5c518;
	line-height:1;
}
.pss-trust-bar__text{
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size:13px;
	font-weight:500;
	color: rgba(255,255,255,.72);
	letter-spacing:.02em;
}
.pss-trust-bar__text strong{color:rgba(255,255,255,.92);font-weight:800;}
.pss-trust-bar--checkout{padding:0 0 22px;}


/* =====================================================
   CHECKOUT BLOCK (CTF-style, but harmonized to Swing theme)
   ===================================================== */

.platConfirmZ.platConfirmZ--inline.pss-checkout{
	/*background: rgba(0,0,0,.38) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-top: 1px solid rgba(255,255,255,.06);
	border-bottom: 1px solid rgba(255,255,255,.06);*/
	padding: 46px 22px 36px !important;
	position: relative;
	overflow: hidden;
}
.platConfirmZ.platConfirmZ--inline.pss-checkout:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:
		radial-gradient(900px 360px at 50% 0%, rgba(109,91,255,0.12), rgba(0,0,0,0) 62%);
	opacity:.95;
}
.pss-checkout .platConfirmZ__inner{
	position:relative;
	max-width:1180px;
	margin:0 auto;
	text-align:center;
}

/* top typography */
.pss-checkout .platConfirmZ__kicker{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 14px;
	border-radius:999px;
	background: rgba(255,255,255,.05);
	border: 1px solid var(--ctf-border);
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size:12px;
	font-weight:900;
	letter-spacing:.22em;
	text-transform:uppercase;
	color: rgba(255,255,255,.62);
	margin:0 0 12px;
}
.pss-checkout .platConfirmZ__h2{
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-size:38px;
	line-height:1.10;
	font-weight:950;
	letter-spacing:-.03em;
	color:#fff !important;
	margin:0 0 10px;
}
.pss-checkout .platConfirmZ__lead{
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size:15.5px;
	line-height:1.55;
	color: rgba(255,255,255,.66);
	max-width:860px;
	margin:0 auto 18px;
}

/* toggle */
.pss-checkout .platConfirmZ__toggle{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
	max-width:760px;
	margin:0 auto 12px;
}
.pss-checkout .platConfirmZ__tab{
	cursor:pointer;
	border-radius:18px;
	padding:12px 14px;
	text-align:left;
	background: rgba(255,255,255,.03);
	border: 1px solid var(--ctf-border);
	box-shadow: 0 18px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.05) inset;
	transition: transform .12s ease, border-color .12s ease, background .12s ease;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	color:#fff;
	display:flex;
	align-items:center;
	gap:10px;
	justify-content:space-between;
}
.pss-checkout .platConfirmZ__tab:hover{transform: translateY(-1px);border-color: rgba(109,91,255,0.28);}
.pss-checkout .platConfirmZ__tab.is-active{
	background: linear-gradient(180deg, rgba(109,91,255,0.12), rgba(255,255,255,.03));
	border-color: rgba(109,91,255,0.34);
	box-shadow: 0 22px 70px rgba(0,0,0,.62), 0 0 0 1px rgba(109,91,255,0.14) inset;
}
.pss-checkout .platConfirmZ__sel{
	font-size:12px;
	font-weight:900;
	color: rgba(255,255,255,.55);
	display:flex;
	align-items:center;
	gap:8px;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.pss-checkout .platConfirmZ__dot{
	width:8px;height:8px;border-radius:999px;
	background: rgba(255,255,255,.20);
	box-shadow: 0 0 0 2px rgba(255,255,255,.06);
}
.pss-checkout .platConfirmZ__tab.is-active .platConfirmZ__dot{
	background: rgba(109,91,255,0.95);
	box-shadow: 0 0 0 3px rgba(109,91,255,0.18);
}
.pss-checkout .platConfirmZ__pill{
	font-size:12px;
	font-weight:900;
	padding:6px 10px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,.12);
	background: rgba(0,0,0,.20);
	color: rgba(255,255,255,.86);
}
.pss-checkout .platConfirmZ__hint{
	max-width:760px;
	margin:0 auto 16px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	color: rgba(255,255,255,.70);
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight:650;
	font-size:14px;
}
.pss-checkout .platConfirmZ__hintDot{
	width:9px;height:9px;border-radius:999px;
	background: rgba(109,91,255,0.90);
	box-shadow: 0 0 0 3px rgba(109,91,255,0.18);
}

/* summary card */
.pss-checkout .platConfirmZ__card{
	max-width:980px;
	margin:0 auto 14px;
	border-radius:20px;
	padding:16px;
	background: rgba(255,255,255,.03);
	border: 1px solid var(--ctf-border);
	box-shadow: 0 26px 86px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.05) inset;
	display:grid;
	grid-template-columns: 1.4fr .6fr;
	gap:14px;
	text-align:left;
}
.pss-checkout .platConfirmZ__label{
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size:12px;
	font-weight:900;
	letter-spacing:.24em;
	text-transform:uppercase;
	color: rgba(255,255,255,.55);
	margin-bottom:10px;
}
.pss-checkout .platConfirmZ__chips{display:flex;gap:10px;flex-wrap:wrap;}
.pss-checkout .platConfirmZ__chip{
	padding:8px 12px;
	border-radius:999px;
	background: rgba(0,0,0,.20);
	border: 1px solid var(--ctf-border);
	color: rgba(255,255,255,.90);
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight:850;
	font-size:13px;
}
.pss-checkout .platConfirmZ__sub{
	margin-top:10px;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	color: rgba(255,255,255,.62);
	font-size:13.5px;
}
.pss-checkout .platConfirmZ__right{text-align:right;}
.pss-checkout .platConfirmZ__price{
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-size:44px;
	font-weight:950;
	color:#fff;
	letter-spacing:-.02em;
}
.pss-checkout .platConfirmZ__compare{
	margin-left:10px;
	font-size:14px;
	font-weight:900;
	letter-spacing:.02em;
	color: rgba(255,255,255,.52);
	text-decoration: line-through;
	text-decoration-thickness:2px;
	text-underline-offset:2px;
	vertical-align: middle;
}
.pss-checkout .platConfirmZ__meta{
	margin-top:4px;
	color: rgba(255,255,255,.60);
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight:700;
}
.pss-checkout .platConfirmZ__save{
	margin-top:10px;
	color: rgba(255,255,255,.92);
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight:900;
}
.pss-checkout .platConfirmZ__saveMuted{color: rgba(255,255,255,.55);font-weight:800;}

/* CTA */
.pss-checkout .platConfirmZ__ctaWrap{max-width:980px;margin:0 auto;}
.pss-checkout .platConfirmZ__cta{display:none;}
.pss-checkout .platConfirmZ__cta.is-show{display:block;}
.pss-checkout .platConfirmZ__ctaNote{
	margin-top:10px;
	color: rgba(255,255,255,.54);
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight:650;
	font-size:13px;
}
.pss-checkout .platConfirmZ__cta input[type="submit"],
.pss-checkout .platConfirmZ__cta button,
.pss-checkout .platConfirmZ__cta a{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width: min(820px, 100%) !important;
	margin:10px auto 0 !important;
	height:48px !important;
	padding:0 22px !important;
	border-radius:14px !important;
	background: linear-gradient(90deg, var(--ctf-accent), var(--ctf-accent2)) !important;
	border:none !important;
	color:#fff !important;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-weight:800 !important;
	font-size:17px !important;
	letter-spacing:.01em !important;
	text-decoration:none !important;
	box-shadow: 0 12px 28px rgba(0,0,0,.55) !important;
	transition: transform .14s ease, filter .14s ease, box-shadow .14s ease !important;
	cursor:pointer;
}
.pss-checkout .platConfirmZ__cta input[type="submit"]:hover,
.pss-checkout .platConfirmZ__cta button:hover,
.pss-checkout .platConfirmZ__cta a:hover{
	transform: translateY(-1px);
	filter: brightness(1.05);
	box-shadow: 0 16px 40px rgba(0,0,0,.60) !important;
}

/* trust line */
.pss-checkout .platConfirmZ__trust{
	margin:14px auto 0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	color: rgba(255,255,255,.62);
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight:650;
	font-size:13px;
}
.pss-checkout .platConfirmZ__sep{opacity:.55;}
.pss-checkout .platConfirmZ__lock{display:inline-flex;color: rgba(109,91,255,0.90);}
.pss-checkout .platConfirmZ__foot{
	margin:10px auto 0;
	color: rgba(255,255,255,.50);
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size:13px;
}
.pss-checkout .platConfirmZ__foot strong{color: rgba(255,255,255,.84);}

/* FAQ — 1 column, modern bordered accordion (purple accent) */
.faq .faq__body{ padding: 0 0 20px; }

.pss-faq{
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 860px;
	margin: 0 auto;
}
.pss-faq__col{ display: contents; }

.pss-faq__item{
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,0.09);
	background: rgba(255,255,255,0.03);
	overflow: hidden;
	transition: border-color .2s ease, background .2s ease;
}
.pss-faq__item--open{
	border-color: rgba(109,91,255,0.50);
	background: rgba(109,91,255,0.07);
}

.pss-faq__q{
	width: 100%;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 22px;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: rgba(255,255,255,.90);
	text-align: left;
	transition: color .15s ease;
}
.pss-faq__q:hover{ color: #fff; }
.pss-faq__item--open .pss-faq__q{ color: #fff; }

.pss-faq__icon{
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1.5px solid rgba(109,91,255,0.50);
	background: rgba(109,91,255,0.10);
	color: rgba(109,91,255,1);
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
	transition: transform .22s ease, background .18s ease, border-color .18s ease;
	user-select: none;
}
.pss-faq__item--open .pss-faq__icon{
	transform: rotate(45deg);
	background: rgba(109,91,255,0.25);
	border-color: rgba(109,91,255,0.90);
}

.pss-faq__a{
	display: none;
	padding: 0 22px 20px 22px;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 14.5px;
	line-height: 1.70;
	color: rgba(255,255,255,.62);
}
.pss-faq__a--open{ display: block; }
.pss-faq__a p{ margin: 0 0 8px; }
.pss-faq__a p:last-child{ margin: 0; }
.pss-faq__a strong{ color: rgba(255,255,255,.88); }

@media(max-width: 600px){
	.pss-faq__q{ padding: 16px 16px; font-size: 14px; }
	.pss-faq__a{ padding: 0 16px 16px; }
}

/* FAQ section header */
.pss-faq-header{
	text-align: center;
	padding: 0 20px 36px;
	max-width: 860px;
	margin: 0 auto;
}
.pss-faq-header__kicker{
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: rgba(109,91,255,0.90);
	margin: 0 0 14px;
}
.pss-faq-header__h2{
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 36px;
	font-weight: 950;
	letter-spacing: -.025em;
	line-height: 1.10;
	color: #fff;
	margin: 0 0 12px;
}
.pss-faq-header__sub{
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 15px;
	color: rgba(255,255,255,.52);
	font-weight: 500;
	margin: 0;
}
@media(max-width:600px){
	.pss-faq-header__h2{ font-size: 26px; }
}

/* signup fallback */
.pss-signup-fallback{padding: 26px 0 10px;}
.pss-signup-fallback .signup__body{
	border-radius: 18px;
	padding: 22px 18px;
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(109,91,255,0.18);
	box-shadow: 0 20px 70px rgba(0,0,0,.55);
	text-align:center;
}
.pss-signup-fallback .signup__title{
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight:950;
	font-size:22px;
	color:#fff;
	margin-bottom:6px;
}
.pss-signup-fallback .signup__subtitle{
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	color: rgba(255,255,255,.66);
	font-weight:600;
	font-size:14px;
	max-width:720px;
	margin:0 auto 12px;
}

/* responsive */
@media (max-width:980px){
	.pss-checkout .platConfirmZ__h2{font-size:34px;}
	.pss-checkout .platConfirmZ__card{grid-template-columns:1fr;}
	.pss-checkout .platConfirmZ__right{text-align:left;}
}
@media (max-width:520px){
	.platConfirmZ.platConfirmZ--inline.pss-checkout{padding:26px 14px 22px !important;}
	.pss-checkout .platConfirmZ__h2{font-size:26px;}
	.pss-checkout .platConfirmZ__lead{font-size:14px;margin-bottom:14px;}
	.pss-checkout .platConfirmZ__toggle{grid-template-columns:1fr;}
	.pss-trust-bar__inner{padding:8px 16px;gap:8px;}
	.pss-trust-bar__text{font-size:12px;}
	.pss-trust-bar__stars{font-size:12px;}
}

/* =====================================================
   HERO — 2-col desktop grid, mobile flex with order
   
   Desktop grid:
     col →   LEFT (44fr)     RIGHT (56fr)
     row 1   leftCol ┐       rightCol ┐
     row 2   leftCol ┘       rightCol ┘
   
   leftCol = flex-column: leftColTop (eyebrow→pill) +
             leftColBot (priceBlock)
   rightCol = flex-column: preview + checks + CTA
===================================================== */

.pss-main { padding-top: 0; }

/* ── Grid container ── */
.pssHero {
	display: grid !important;
	grid-template-columns: 44fr 56fr !important;
	grid-template-rows: 1fr auto !important;
	grid-template-areas:
		"leftCol  rightCol"
		"botL     botR" !important;
	column-gap: 44px !important;
	row-gap: 0 !important;
	padding: 28px 0 22px !important;
}

/* ── Left col: grid area, flex column ── */
.pssHero__leftCol {
	grid-area: leftCol !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: center !important;
	padding-top: 8px !important;
}
/* Desktop: leftColTop transparent, leftColBot is real block for spacing */
.pssHero__leftColTop {
	display: contents;
}
.pssHero__leftColBot {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: auto;
	padding-bottom: 22px;
}

/* ── Right col ── */
.pssHero__rightCol {
	grid-area: rightCol !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
}
.pssHero__rightCol .pssHero__preview  { flex: 1 1 auto !important; }
.pssHero__rightCol .pssHero__checks   { margin-top: 14px !important; margin-bottom: 16px !important; flex-shrink: 0 !important; }
.pssHero__rightCol .pssHero__cta      { flex-shrink: 0 !important; }

/* ── Bottom row: botL (plansLink) + botR (trust line) ── */
/* botL = centered within LEFT column, botR = centered within RIGHT column */
.pssHero__botL {
	grid-area: botL !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding-top: 14px !important;
}
.pssHero__botR {
	grid-area: botR !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding-top: 14px !important;
}

/* ══ SPACING HIERARCHY (desktop left col) ══════════
   Emotion → Logic → Reinforcement → Platform → Price
═══════════════════════════════════════════════════ */

/* 1. Eyebrow */
.pssHero__eyebrow {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight: 900;
	letter-spacing: .26em;
	text-transform: uppercase;
	font-size: 10px;
	color: rgba(255,255,255,.55);
	line-height: 1;
	margin-top: 20px;
	margin-bottom: 14px;
	align-self: center !important;
	text-align: center !important;
	width: 100% !important;
}

/* 2. Headline */
.pssHero__title {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight: 950;
	letter-spacing: -.03em;
	line-height: 1.04;
	font-size: 46px;
	color: #fff;
	margin-bottom: 20px;
}
.pssHero__title span { color: rgba(255,255,255,.65); }

/* 3. Subheadline */
.pssHero__lead2 {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 13.5px;
	line-height: 1.56;
	font-weight: 500;
	color: rgba(255,255,255,.58);
	max-width: 390px;
	margin-bottom: 20px;
}

/* 4. Micro-benefits */
.pssHero__micro {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 12px;
	font-weight: 750;
	color: rgba(255,255,255,.75);
	margin-bottom: 16px;
}

/* 5. Platform pill */
.pssHero__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.10);
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .20em;
	text-transform: uppercase;
	color: rgba(255,255,255,.72);
	margin-bottom: 24px;
}

/* 6. Price block */
.pssHero__priceBlock {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
.pssHero__priceRow {
	display: flex;
	align-items: baseline;
	gap: 12px;
	justify-content: center;
}
.pssHero__old {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 18px;
	font-weight: 900;
	color: rgba(255,255,255,.32);
	text-decoration: line-through;
	text-decoration-thickness: 2px;
}
.pssHero__new {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 56px;
	font-weight: 950;
	letter-spacing: -.02em;
	color: #fff;
	line-height: 1;
}
.pssHero__save {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 12px;
	font-weight: 700;
	color: rgba(255,255,255,.55);
	text-transform: uppercase;
	letter-spacing: .08em;
}
.pssHero__plansLink {
	display: inline-flex;
	align-items: center;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 9.5px;
	font-weight: 600;
	color: rgba(255,255,255,.32);
	text-decoration: none;
	letter-spacing: .01em;
	transition: color .14s ease;
}
.pssHero__plansLink:hover { color: #c4b5fd; text-decoration: underline; }

/* ══ PREVIEW ══ */
.pssHero__preview {
	border-radius: 18px;
	overflow: hidden;
	background: rgba(0,0,0,.22);
	border: 1px solid rgba(109,91,255,0.45);
	box-shadow:
		0 0 0 1px rgba(109,91,255,0.18),
		0 0 28px 6px rgba(109,91,255,0.28),
		0 0 72px 18px rgba(109,91,255,0.16),
		0 30px 90px rgba(0,0,0,.65);
	padding: 8px;
	position: relative;
}
.pssHero__preview::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 18px;
	pointer-events: none;
	background: radial-gradient(ellipse 80% 40% at 50% 0%, rgba(109,91,255,0.18), transparent 65%);
	opacity: .55;
}
.pssHero__preview img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 14px;
}

/* ══ CHECKS ══ */
.pssHero__checks {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
}
.pssHero__check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-size: 11px;
	color: rgba(255,255,255,.78);
}
.pssHero__tick {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.10);
	color: rgba(255,255,255,.88);
	font-weight: 900;
	font-size: 10px;
}

/* ══ CTA ══ */
.pssHero__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	width: 100%;
	border-radius: 16px;
	background: linear-gradient(90deg, var(--ctf-accent), var(--ctf-accent2));
	color: #fff;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 16px 46px rgba(0,0,0,.60);
	transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
}
.pssHero__cta:hover {
	transform: translateY(-1px);
	filter: brightness(1.05);
	box-shadow: 0 22px 60px rgba(0,0,0,.66);
}

/* ══ TRUST LINE ══ */
.pssHero__trustLine {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 12px;
	font-weight: 650;
	color: rgba(255,255,255,.55);
}
.pssHero__lock { color: rgba(109,91,255,.95); }
.pssHero__sep  { opacity: .50; }

/* ══ MOBILE ══════════════════════════════════════════
   Order: text(1) → mockup(2) → checks(3) →
          price(4) → CTA(5) → trust(6)
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {

	.pssHero {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		padding: 16px 0 14px !important;
		gap: 0 !important;
	}

	/* Dissolve wrappers */
	.pssHero__leftCol  { display: contents !important; }
	.pssHero__rightCol { display: contents !important; grid-row: auto !important; }

	/* Order */
	.pssHero__leftColTop { order: 1 !important; }
	.pssHero__preview    { order: 2 !important; }
	.pssHero__checks     { order: 3 !important; }
	.pssHero__leftColBot { order: 4 !important; }
	.pssHero__botL       { order: 5 !important; }  /* plansLink under price */
	.pssHero__cta        { order: 6 !important; }
	.pssHero__botR       { order: 7 !important; }

	/* Restore sub-divs as real blocks on mobile */
	.pssHero__leftColTop {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
	}
	.pssHero__leftColBot {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		padding: 14px 0 0 !important;
		margin-top: 0 !important;   /* reset desktop margin-top:auto */
	}

	/* Preview */
	.pssHero__preview { margin: 10px 0 0 !important; }
	.pssHero__preview img {
		max-height: 190px !important;
		width: 100% !important;
		object-fit: cover !important;
		object-position: top center !important;
	}

	/* Checks: 1 row */
	.pssHero__checks {
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 10px !important;
		margin: 8px 0 0 !important;
		padding: 0 !important;
	}
	.pssHero__check {
		font-size: 10.5px !important;
		gap: 5px !important;
		white-space: nowrap !important;
	}
	.pssHero__tick {
		width: 14px !important;
		height: 14px !important;
		font-size: 9px !important;
		flex-shrink: 0 !important;
	}

	/* CTA */
	.pssHero__cta { width: 100% !important; height: 44px !important; font-size: 14px !important; }

	/* botL mobile: plansLink under price block */
	.pssHero__botL {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		padding: 6px 0 12px !important;
	}

	/* botR mobile */
	.pssHero__botR {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		padding-top: 10px !important;
		margin-top: 0 !important;
	}

	/* Trust line: 1 row */
	.pssHero__trustLine {
		display: flex !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 4px !important;
		font-size: 11px !important;
	}
	.pssHero__sep { opacity: .40 !important; margin: 0 !important; }

	/* Typography */
	.pssHero__title   { font-size: clamp(26px, 7.8vw, 36px) !important; margin-bottom: 12px !important; }
	.pssHero__lead2   { display: none !important; }
	.pssHero__micro   { display: none !important; }
	.pssHero__pill    { margin-bottom: 0 !important; padding: 5px 12px !important; }
	.pssHero__eyebrow { margin-top: 0 !important; margin-bottom: 10px !important; }
}

@media (max-width: 420px) {
	.pssHero__preview img { max-height: 165px !important; }
	.pssHero__title       { font-size: clamp(24px, 7.5vw, 30px) !important; }
	.pssHero__new         { font-size: 44px !important; }
	.pssHero__check       { font-size: 10px !important; gap: 4px !important; }
	.pssHero__checks      { gap: 8px !important; }
}

@media (max-width: 360px) {
	.pssHero__preview img { max-height: 145px !important; }
	.pssHero__title       { font-size: 23px !important; }
	.pssHero__new         { font-size: 40px !important; }
	.pssHero__check       { font-size: 9.5px !important; }
	.pssHero__checks      { gap: 6px !important; }
}
/* Trust bar — desktop only */
@media (min-width: 769px) {
	.pss-trust-bar { padding: 0 20px 2px !important; }
	.pss-trust-bar__inner { padding: 8px 20px !important; }
}

/* =====================================================
   REVIEWS — card grid
===================================================== */
.swingReviews {
	padding: 60px 20px 40px;
}
.swingReviews__wrap {
	max-width: 1180px;
	margin: 0 auto;
}
.swingReviews__head {
	text-align: center;
	margin-bottom: 40px;
}
.swingReviews__kicker {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: rgba(109,91,255,0.90);
	margin: 0 0 12px;
}
.swingReviews__h2 {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 38px;
	font-weight: 950;
	letter-spacing: -.025em;
	color: #fff;
	margin: 0 0 10px;
}
.swingReviews__h2 span { color: rgba(109,91,255,0.95); }
.swingReviews__sub {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 14px;
	color: rgba(255,255,255,.48);
	font-weight: 500;
	max-width: 600px;
	margin: 0 auto;
}
.swingReviews__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.swingReviewCard {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	padding: 22px 20px 18px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: border-color .18s ease, background .18s ease;
}
.swingReviewCard:hover {
	border-color: rgba(109,91,255,0.35);
	background: rgba(109,91,255,0.05);
}
.swingReviewCard__stars {
	font-size: 14px;
	letter-spacing: 2px;
	color: #f5c518;
	line-height: 1;
}
.swingReviewCard__text {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 14px;
	line-height: 1.65;
	color: rgba(255,255,255,.78);
	flex: 1;
}
.swingReviewCard__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
}
.swingReviewCard__name {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 13px;
	font-weight: 800;
	color: rgba(255,255,255,.90);
}
.swingReviewCard__src {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 11px;
	font-weight: 700;
	color: rgba(255,255,255,.38);
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.10);
	background: rgba(255,255,255,.04);
}
.swingReviews__note {
	margin-top: 28px;
	text-align: center;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 12px;
	color: rgba(255,255,255,.30);
	font-style: italic;
}
@media(max-width: 900px) {
	.swingReviews__grid { grid-template-columns: repeat(2, 1fr); }
	.swingReviews__h2 { font-size: 30px; }
}
@media(max-width: 520px) {
	.swingReviews__grid { grid-template-columns: 1fr; }
}

/* =====================================================
   TIMER BLOCK — inside checkout
===================================================== */
.pss-timer-block {
	text-align: center;
	padding: 18px 0 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.pss-timer-block__label {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .20em;
	text-transform: uppercase;
	color: rgba(255,255,255,.60);
	margin-bottom: 14px;
}
.pss-timer-block__sub {
	margin-top: 10px;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 12px;
	color: rgba(255,255,255,.38);
	font-weight: 500;
}
.pss-timer .timer__item {
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 10px;
	padding: 10px 16px;
	min-width: 64px;
	text-align: center;
}

/* =====================================================
   FAQ — fixed width, no layout shift, static + icon
===================================================== */
.pss-faq {
	width: 100%;
	max-width: 860px;
	box-sizing: border-box;
}
.pss-faq__item {
	width: 100%;
	box-sizing: border-box;
}
.pss-faq__q {
	width: 100%;
	box-sizing: border-box;
	min-height: 62px;
}
/* Override: no rotation on icon — simple toggle only */
.pss-faq__item--open .pss-faq__icon {
	transform: none !important;
}
/* Change + to × when open */
.pss-faq__item--open .pss-faq__icon::before {
	content: '×';
}
.pss-faq__item:not(.pss-faq__item--open) .pss-faq__icon::before {
	content: '+';
}
.pss-faq__icon {
	font-size: 22px;
	font-weight: 400;
}

/* =====================================================
   PROOF RAIL — screenshot slider
===================================================== */
.proofRailX {
	padding: 0 20px 10px;
}
.proofRailX__inner {
	max-width: 1180px;
	margin: 0 auto;
	text-align: center;
}
.proofRailX__actions--top {
	margin-bottom: 0;
}
.proofRailX__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 24px;
	border-radius: 999px;
	border: 1px solid rgba(109,91,255,0.45);
	background: rgba(109,91,255,0.10);
	color: rgba(255,255,255,.88);
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	cursor: pointer;
	transition: background .16s ease, border-color .16s ease, transform .14s ease;
}
.proofRailX__btn:hover {
	background: rgba(109,91,255,0.22);
	border-color: rgba(109,91,255,0.75);
	transform: translateY(-1px);
}
.proofRailX__btnIcon {
	font-size: 10px;
	transition: transform .2s ease;
}
.proofRailX__btn[aria-expanded="true"] .proofRailX__btnIcon {
	transform: rotate(90deg);
}
.proofRailX__rail {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	padding: 20px 0 14px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: rgba(109,91,255,0.40) transparent;
}
.proofRailX__rail--hidden {
	display: none;
}
.proofRailX__rail::-webkit-scrollbar { height: 4px; }
.proofRailX__rail::-webkit-scrollbar-track { background: transparent; }
.proofRailX__rail::-webkit-scrollbar-thumb { background: rgba(109,91,255,0.40); border-radius: 999px; }
.proofRailX__card {
	flex: 0 0 calc((100% - 32px) / 3);
	margin: 0;
	scroll-snap-align: start;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.08);
	box-shadow: 0 8px 30px rgba(0,0,0,.50);
	transition: transform .16s ease;
}
.proofRailX__card:hover { transform: translateY(-2px); }
.proofRailX__img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
}
.proofRailX__hint {
	margin-top: 10px;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 11px;
	color: rgba(255,255,255,.30);
	letter-spacing: .06em;
	text-align: center;
}
@media(max-width: 700px){
	.proofRailX__card { flex: 0 0 calc((100% - 16px) / 2); }
}
@media(max-width: 420px){
	.proofRailX__card { flex: 0 0 85%; }
}

/* =====================================================
   HERO — balance + mobile 1-screen fit (append-only)
   Paste at the VERY END of swing_lifetime.css
===================================================== */

/* Desktop/tablet: slightly smaller left typography + more spacing */
.pssHero__title{
	font-size: 42px !important;          /* было 44 */
	line-height: 1.08 !important;        /* чуть больше воздуха */
	letter-spacing: -0.028em !important;
	margin: 0 0 12px !important;         /* больше расстояние */
}
.pssHero__lead2{
	font-size: 13.5px !important;        /* чуть аккуратнее */
	line-height: 1.58 !important;
	margin: 0 auto 12px !important;      /* больше расстояние */
	max-width: 420px !important;
}
.pssHero__micro{
	margin: 0 0 10px !important;
}
.pssHero__pill{
	margin: 0 0 14px !important;
}
.pssHero__priceRow{
	margin: 0 0 6px !important;
}
.pssHero__new{
	font-size: 48px !important;          /* было 50 */
}
.pssHero__preview img{
	max-height: 340px !important;        /* было 360 */
}

/* =====================================================
   Mobile: fit hero into 1 screen as much as possible
===================================================== */
@media (max-width: 520px){

	/* общий вертикальный “жир” вниз */
	.pssHero{
		padding: 12px 0 8px !important;
		gap: 14px !important;
	}

	/* верхние строки компактнее */
	.pssHero__topLabel{ margin: 0 0 2px !important; }
	.pssHero__topSub{ margin: 0 0 8px !important; }

	/* H1 — компактно, но читаемо */
	.pssHero__title{
		font-size: clamp(30px, 8.2vw, 36px) !important;
		line-height: 1.06 !important;
		margin: 0 0 8px !important;
	}

	/* подзаголовок — короче по высоте */
	.pssHero__lead2{
		font-size: 12.5px !important;
		line-height: 1.48 !important;
		margin: 0 auto 8px !important;
		max-width: 340px !important;
	}

	/* пилюля — тоньше */
	.pssHero__pill{
		padding: 5px 10px !important;
		margin: 0 0 10px !important;
	}

	/* цена — компактнее */
	.pssHero__old{ font-size: 15px !important; }
	.pssHero__new{ font-size: 44px !important; }
	.pssHero__priceRow{ gap: 8px !important; margin: 0 0 2px !important; }
	.pssHero__priceNote{
		font-size: 8.5px !important;
		letter-spacing: .22em !important;
	}

	/* чек-линия — меньше места */
	.pssHero__checks{
		margin: 8px 0 10px !important;
		gap: 10px !important;
	}
	.pssHero__check{
		font-size: 10px !important;
		letter-spacing: .10em !important;
	}

	/* картинка — заметно меньше, чтобы дотянуться до кнопки */
	.pssHero__preview{ padding: 5px !important; }
	.pssHero__preview img{
		max-height: 210px !important;      /* ключевой лимит */
		object-fit: cover !important;
		object-position: 50% 10% !important;
	}

	/* CTA (если кнопка в hero) — ниже по высоте */
	.pssHero__cta{
		height: 48px !important;
		font-size: 14px !important;
		letter-spacing: .10em !important;
		border-radius: 14px !important;
	}

	/* нижняя строка доверия компактнее */
	.pssHero__trustLine{
		margin-top: 8px !important;
		font-size: 11.5px !important;
		gap: 8px !important;
	}
}

/* Extra-small phones */
@media (max-width: 380px){
	.pssHero__preview img{ max-height: 190px !important; }
	.pssHero__title{ font-size: 30px !important; }
	.pssHero__new{ font-size: 42px !important; }
}


/* =====================================================
   CR PATCH — pssHero__save + swingReviewHero
===================================================== */

/* 1.1 Save line under price */
.pssHero__save {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 13px;
	font-weight: 800;
	color: rgba(109,91,255,0.95);
	letter-spacing: .04em;
	margin: 4px 0 0;
}
.pssHero__saveMuted {
	font-weight: 600;
	color: rgba(255,255,255,.48);
}

/* 5.1 Hero testimonial — wide anchor card */
.swingReviewHero {
	max-width: 980px;
	margin: 18px auto 18px;
	padding: 22px 24px;
	border-radius: 16px;
	background: rgba(109,91,255,0.07);
	border: 1px solid rgba(109,91,255,0.28);
	box-shadow: 0 12px 40px rgba(0,0,0,.30);
}
.swingReviewHero__stars {
	font-size: 15px;
	font-weight: 900;
	letter-spacing: .06em;
	color: #f5c518;
	opacity: .95;
	margin-bottom: 10px;
}
.swingReviewHero__text {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(255,255,255,.88);
	font-style: italic;
}
.swingReviewHero__meta {
	margin-top: 12px;
	display: flex;
	gap: 10px;
	align-items: center;
	opacity: .80;
	font-size: 13px;
}
.swingReviewHero__name {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-weight: 800;
	color: rgba(255,255,255,.90);
}
.swingReviewHero__src {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 11px;
	font-weight: 700;
	color: rgba(255,255,255,.40);
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 2px 8px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.10);
}

/* =====================================================
   TARIF SELECTOR — VPS-style range slider
   Used only in swing_tarif.php (non-destructive add)
===================================================== */
.pssTarif {
	margin: 0 0 20px;
}
.pssTarif__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}
.pssTarif__label {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: rgba(255,255,255,.48);
}
.pssTarif__badge {
	display: inline-flex;
	align-items: center;
	background: linear-gradient(90deg, #6d5bff, #4d8dff);
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
	padding: 3px 9px;
	border-radius: 999px;
	white-space: nowrap;
	box-shadow: 0 4px 16px rgba(109,91,255,.40);
}
/* ── Slider wrap ── */
.pssTarif__sliderWrap {
	position: relative;
	padding: 0 0 44px;
}
/* Native range — invisible but handles events */
.pssTarif__range {
	position: absolute;
	inset: -8px 0 auto 0;
	width: 100%;
	height: 28px;
	opacity: 0;
	cursor: pointer;
	z-index: 3;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
}
/* Track background */
.pssTarif__track {
	position: relative;
	height: 6px;
	background: rgba(255,255,255,.10);
	border-radius: 999px;
	border: none;
	padding: 0;
	gap: 0;
	display: block;
	overflow: visible;
}
/* Filled part */
.pssTarif__fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%; /* default: lifetime = 100% */
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(109,91,255,.60), #6d5bff);
	transition: width .22s cubic-bezier(.4,0,.2,1);
}
/* Thumb */
.pssTarif__thumb {
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translate(-50%, -50%);
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid #6d5bff;
	box-shadow:
		0 0 0 5px rgba(109,91,255,.22),
		0 4px 16px rgba(0,0,0,.50);
	transition: left .22s cubic-bezier(.4,0,.2,1);
	z-index: 2;
	pointer-events: none;
}
/* Stop labels row */
.pssTarif__stops {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
}
.pssTarif__stop {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	width: 33.33%;
	transition: opacity .16s ease;
	opacity: .45;
}
.pssTarif__stop:first-child { align-items: flex-start; }
.pssTarif__stop:last-child  { align-items: flex-end; }
.pssTarif__stop--active { opacity: 1; }
.pssTarif__stopName {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(255,255,255,.70);
}
.pssTarif__stop--active .pssTarif__stopName { color: #fff; }
.pssTarif__stopPrice {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 16px;
	font-weight: 950;
	letter-spacing: -.02em;
	color: rgba(255,255,255,.45);
	line-height: 1;
}
.pssTarif__stop--active .pssTarif__stopPrice { color: #fff; }

@media(max-width:480px){
	.pssTarif__sliderWrap { padding-bottom: 40px; }
	.pssTarif__stopPrice { font-size: 14px; }
	.pssTarif__stopName { font-size: 10px; }
}

/* Stop discount badge (6 months) */
.pssTarif__stopSave {
	display: inline-block;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .10em;
	text-transform: uppercase;
	color: #a78bfa;
	background: rgba(109,91,255,.18);
	border: 1px solid rgba(109,91,255,.32);
	padding: 2px 6px;
	border-radius: 999px;
	margin-top: 2px;
	white-space: nowrap;
	opacity: 0;
	transition: opacity .16s ease;
}
.pssTarif__stop--active .pssTarif__stopSave { opacity: 1; }

/* =====================================================
   VISIBLE CTA BUTTON (delegates to hidden triggers)
===================================================== */
.pss-cta-visible {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: min(820px, 100%) !important;
	margin: 10px auto 0 !important;
	height: 48px !important;
	padding: 0 22px !important;
	border-radius: 14px !important;
	background: linear-gradient(90deg, var(--ctf-accent, #6d5bff), var(--ctf-accent2, #4d8dff)) !important;
	border: none !important;
	color: #fff !important;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-weight: 800 !important;
	font-size: 17px !important;
	letter-spacing: .01em !important;
	box-shadow: 0 12px 28px rgba(0,0,0,.55) !important;
	transition: transform .14s ease, filter .14s ease, box-shadow .14s ease !important;
	cursor: pointer !important;
}
.pss-cta-visible:hover {
	transform: translateY(-1px) !important;
	filter: brightness(1.05) !important;
	box-shadow: 0 16px 40px rgba(0,0,0,.60) !important;
}

/* =====================================================
   CR PATCH — pssHero__plansLink + pssTarif__stopSaveBadge
===================================================== */

/* Text-link under price: "Prefer monthly access from $39? See plans →" */
.pssHero__plansLink {
	display: block;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 9.5px;
	font-weight: 600;
	color: rgba(255,255,255,.32);/*rgba(167,139,250,.80);*/
	text-decoration: none;
	margin-top: 8px;
	letter-spacing: .01em;
	transition: color .14s ease;
}
.pssHero__plansLink:hover { color: #c4b5fd; text-decoration: underline; }

/* "Save 75% vs monthly" above 6 Months stop */
.pssTarif__stopSaveBadge {
	display: block;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .10em;
	text-transform: uppercase;
	color: #a78bfa;
	white-space: nowrap;
	margin-bottom: 2px;
	opacity: 0;
	transition: opacity .16s ease;
}
.pssTarif__stop--active .pssTarif__stopSaveBadge { opacity: 1; }

/* =====================================================
   SAAS CLEAN PATCH — убираем монеты, лишние blur,
   добавляем новые блоки pssContrast / pssAbout / pssFor
   FILE: swing_lifetime.css (append-only)
===================================================== */

/* ──────────────────────────────────────────────────
   0. GLOBAL: убить монеты / плавающие декоры
   Перекрываем всё из base theme (tv.css / style.min.css)
   ────────────────────────────────────────────────── */
.page::before,
.page::after,
.main::before,
.main::after,
.pss-main::before,
.pss-main::after,
.main__container::before,
.main__container::after,
.works::before,
.works::after,
.works__container::before,
.works__container::after,
.inside::before,
.inside::after,
.about::before,
.about::after,
.should::before,
.should::after,
.faq::before,
.faq::after,
.plans::before,
.plans::after,
.pssHero::before {
	display: none !important;
	content: none !important;
	background-image: none !important;
	opacity: 0 !important;
}
/* Тёмный чистый фон — без монет */
.page,
.pss-main,
.main.pss-main {
	background-image: none !important;
}

/* ──────────────────────────────────────────────────
   1. HERO — уменьшить glow, убрать лишние тени
   ────────────────────────────────────────────────── */
.pssHero__preview::before {
	opacity: .55 !important; /* было ~1 — уменьшаем glow на ~40% */
}
/* Trust bar — уже и центрировано */
.pss-trust-bar__inner {
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ──────────────────────────────────────────────────
   2. ВИДЕО БЛОК — убрать blur по краям
   ────────────────────────────────────────────────── */
.works {
	background-image: none !important;
	position: relative;
}
.works::before,
.works::after { display: none !important; }
/* Уменьшить отступ сверху */
.works { padding-top: calc(var(--works-pt, 80px) - 20px) !important; }

/* ──────────────────────────────────────────────────
   4. PAIN / SOLUTION CONTRAST BLOCK
   ────────────────────────────────────────────────── */
.pssContrast {
	padding: 100px 20px;
	background: none;
}
.pssContrast__inner {
	max-width: 1100px;
	margin: 0 auto;
}
.pssContrast__top {
	text-align: center;
	margin-bottom: 56px;
}
.pssContrast__badge {
	display: inline-block;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .20em;
	text-transform: uppercase;
	color: rgba(167,139,250,.80);
	background: rgba(109,91,255,.12);
	border: 1px solid rgba(109,91,255,.25);
	padding: 4px 14px;
	border-radius: 999px;
	margin-bottom: 20px;
}
.pssContrast__h2 {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: clamp(24px, 3.5vw, 38px);
	font-weight: 900;
	letter-spacing: -.02em;
	color: #fff;
	margin: 0 0 16px;
	line-height: 1.2;
}
.pssContrast__sub {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 16px;
	color: rgba(255,255,255,.60);
	max-width: 640px;
	margin: 0 auto;
	line-height: 1.6;
}
.pssContrast__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
.pssContrast__col {
	border-radius: 16px;
	padding: 36px 40px;
}
.pssContrast__col--pain {
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.10);
}
.pssContrast__col--solution {
	background: rgba(109,91,255,.08);
	border: 1px solid rgba(109,91,255,.35);
	box-shadow: 0 0 40px rgba(109,91,255,.10);
}
.pssContrast__colLabel {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: rgba(255,255,255,.38);
	margin-bottom: 8px;
}
.pssContrast__col--solution .pssContrast__colLabel {
	color: rgba(167,139,250,.70);
}
.pssContrast__colSub {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: rgba(255,255,255,.55);
	margin-bottom: 28px;
}
.pssContrast__col--solution .pssContrast__colSub {
	color: rgba(255,255,255,.75);
}
.pssContrast__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.pssContrast__list li {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: rgba(255,255,255,.65);
	display: flex;
	align-items: baseline;
	gap: 10px;
	line-height: 1.4;
}
.pssContrast__col--solution .pssContrast__list li {
	color: rgba(255,255,255,.90);
}
.pssContrast__x {
	color: rgba(239,68,68,.70);
	font-weight: 900;
	font-size: 14px;
	flex-shrink: 0;
}
.pssContrast__check {
	color: #a78bfa;
	font-weight: 900;
	font-size: 14px;
	flex-shrink: 0;
}
@media(max-width:680px){
	.pssContrast { padding: 60px 16px; }
	.pssContrast__cols { grid-template-columns: 1fr; }
	.pssContrast__col { padding: 28px 24px; }
}

/* ──────────────────────────────────────────────────
   5. ABOUT — clean 2-col, no map
   ────────────────────────────────────────────────── */
/* Hide old about__map and about__container if still rendered */
.pssAbout .about__map,
.pssAbout .about__container > .about__map { display: none !important; }

.pssAbout { padding: 80px 20px; }
.pssAbout__inner {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 60px;
	align-items: center;
}
.pssAbout__stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.pssAbout__stat {
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 12px;
	padding: 20px 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.pssAbout__statNum {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 28px;
	font-weight: 950;
	letter-spacing: -.03em;
	color: #fff;
	line-height: 1;
}
.pssAbout__statLabel {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255,255,255,.45);
}
.pssAbout__body { display: flex; flex-direction: column; gap: 0; }
@media(max-width:768px){
	.pssAbout__inner { grid-template-columns: 1fr; gap: 36px; }
	.pssAbout__stats { grid-template-columns: repeat(4,1fr); gap: 10px; }
	.pssAbout__statNum { font-size: 22px; }
}
@media(max-width:480px){
	.pssAbout__stats { grid-template-columns: 1fr 1fr; }
}

/* ──────────────────────────────────────────────────
   6. YOUGET — hide the 3D hand/box image
   ────────────────────────────────────────────────── */
.youget__images { display: none !important; }
.youget__body { display: block !important; }
.youget__content { max-width: 680px; margin: 0 auto; }

/* ──────────────────────────────────────────────────
   7. SELF-IDENTIFICATION BLOCK (pssFor / .should)
   ────────────────────────────────────────────────── */
.should.pssFor {
	background: none;
	padding: 80px 20px;
}
.pssFor__inner {
	max-width: 1100px;
	margin: 0 auto;
}
.pssFor__top {
	text-align: center;
	margin-bottom: 48px;
}
.pssFor__kicker {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .20em;
	text-transform: uppercase;
	color: rgba(167,139,250,.75);
	margin-bottom: 16px;
}
.pssFor__h2 {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: clamp(22px, 3vw, 34px);
	font-weight: 900;
	letter-spacing: -.02em;
	color: #fff;
	margin: 0;
	line-height: 1.25;
}
.pssFor__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	max-width: 900px;
	margin: 0 auto;
}
.pssFor__card {
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 12px;
	padding: 22px 24px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: rgba(255,255,255,.82);
	line-height: 1.4;
	transition: border-color .16s ease, background .16s ease;
}
.pssFor__card:hover {
	border-color: rgba(109,91,255,.35);
	background: rgba(109,91,255,.06);
}
.pssFor__check {
	color: #a78bfa;
	font-size: 16px;
	font-weight: 900;
	flex-shrink: 0;
	margin-top: 1px;
}
@media(max-width:580px){
	.pssFor__grid { grid-template-columns: 1fr; }
	.should.pssFor { padding: 60px 16px; }
}

/* ──────────────────────────────────────────────────
   8. SIGNUP BLOCK — менее насыщенный градиент
   ────────────────────────────────────────────────── */
.signup,
[class*="signup__"] .signup__body,
.pss-signup-fallback .signup__body {
	filter: saturate(.75) brightness(.92) !important;
}

/* ──────────────────────────────────────────────────
   10. PRICING — compact, less glow
   ────────────────────────────────────────────────── */
.pssTarif__fill {
	background: linear-gradient(90deg, rgba(109,91,255,.50), rgba(109,91,255,.85)) !important;
}
.pssTarif__thumb {
	box-shadow: 0 0 0 4px rgba(109,91,255,.18), 0 2px 10px rgba(0,0,0,.40) !important;
}
.platConfirmZ__card {
	box-shadow: 0 8px 24px rgba(0,0,0,.35) !important;
}

/* ──────────────────────────────────────────────────
   11. PAYMENT LOGOS — серые
   ────────────────────────────────────────────────── */
.payment-method__images img,
.payment-method__images svg,
.payment-method__images * {
	opacity: .70 !important;
	filter: grayscale(.35) !important;
}

/* ──────────────────────────────────────────────────
   12. FAQ — уже, без декора
   ────────────────────────────────────────────────── */
.pss-faq__inner,
.faq .faq__body {
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.faq::before,
.faq::after { display: none !important; }


/* =====================================================
   UNIFIED DESIGN PATCH — единый фон, 2 типа блоков,
   новый pssIncluded, отступы, убираем визуальный шум
   v2 — appended
===================================================== */

/* ── ПЕРЕМЕННЫЕ ──────────────────────────────────── */
:root {
	--bg-base:       #0b0b11;
	--bg-mid:        #0d0d14;
	--section-pad:   110px 20px;
	--section-pad-s: 70px 20px;
	--glass-bg:      rgba(255,255,255,.035);
	--glass-border:  rgba(255,255,255,.085);
	--accent:        #6d5bff;
	--accent-faint:  rgba(109,91,255,.10);
}

/* ── 1. ЕДИНЫЙ ФОН СТРАНИЦЫ ─────────────────────── */
html,
body,
.page,
.main.pss-main,
.pss-main {
	background-color: var(--bg-base) !important;
	background-image: none !important;
}

/* Единый тонкий фоновый glow — один раз, сверху */
.pss-main::before {
	content: "" !important;
	display: block !important;
	position: fixed !important;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(ellipse 120% 60% at 50% -10%, rgba(109,91,255,.07) 0%, transparent 65%);
	opacity: 1 !important;
}

/* Все секции — прозрачные, без своего фона */
.works,
.inside,
.pssContrast,
.youget,
.pssIncluded,
.about,
.pssAbout,
.should,
.pssFor,
.swingReviews,
.faq,
.plans,
.pss-checkout,
.platConfirmZ--inline {
	background-color: transparent !important;
	background-image:    none !important;
	position: relative;
	z-index: 1;
}

/* Запрещаем секциям добавлять свои фоны через ::before / ::after */
.works::before, .works::after,
.inside::before, .inside::after,
.pssContrast::before, .pssContrast::after,
.youget::before, .youget::after,
.pssIncluded::before, .pssIncluded::after,
.about::before, .about::after,
.pssAbout::before, .pssAbout::after,
.should::before, .should::after,
.pssFor::before, .pssFor::after,
.swingReviews::before, .swingReviews::after,
.faq::before, .faq::after {
	display: none !important;
	content: none !important;
}

/* ── 2. ОТСТУПЫ МЕЖДУ БЛОКАМИ ───────────────────── */
.works          { padding: var(--section-pad); }
.pssContrast    { padding: var(--section-pad); }
.pssIncluded    { padding: var(--section-pad-s); }
.pssAbout       { padding: var(--section-pad); }
.pssFor         { padding: var(--section-pad); }
.swingReviews   { padding: 110px 20px 80px !important; }
.faq            { padding: var(--section-pad); }

/* Визуальные разделители между крупными блоками (тонкая линия) */
.pssContrast,
.pssAbout,
.pssFor,
.swingReviews {
	border-top: 1px solid rgba(255,255,255,.05);
}

/* ── 3. ДВА ТИПА БЛОКОВ ─────────────────────────── */

/* Тип A: чистый тёмный — без рамки, без glow */
/* (pssFor, pssContrast, pssAbout — уже определены выше) */

/* Тип B: glass / subtle border — только там где нужно */
.pssContrast__col--pain,
.pssFor__card {
	background: var(--glass-bg) !important;
	border: 1px solid var(--glass-border) !important;
	box-shadow: none !important;
}
.pssContrast__col--solution {
	background: var(--accent-faint) !important;
	border: 1px solid rgba(109,91,255,.28) !important;
	box-shadow: none !important;
}

/* Убрать избыточный glow с checkout radial */
.platConfirmZ.platConfirmZ--inline.pss-checkout::before {
	background: none !important;
	display: none !important;
}
/* Лёгкий border вместо радиального glow */
.platConfirmZ.platConfirmZ--inline.pss-checkout {
	border-top: 1px solid rgba(255,255,255,.06) !important;
	border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

/* ── 4. swingReviews — убрать свои фоны ─────────── */
.swingReviews,
.swingReviewCard,
.swingReviewHero {
	background: transparent !important;
	background-color: transparent !important;
}
/* Карточки отзывов — glass */
.swingReviewCard {
	background: var(--glass-bg) !important;
	border: 1px solid var(--glass-border) !important;
	box-shadow: none !important;
}
.swingReviewHero {
	background: var(--accent-faint) !important;
	border: 1px solid rgba(109,91,255,.22) !important;
	box-shadow: none !important;
}

/* ── 5. pssIncluded — новый тёмный блок ─────────── */
.pssIncluded {
	/* фон прозрачный (выше) */
}
.pssIncluded__inner {
	max-width: 680px;
	margin: 0 auto;
	text-align: center;
}
.pssIncluded__h2 {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: clamp(20px, 2.8vw, 30px);
	font-weight: 800;
	letter-spacing: -.02em;
	color: rgba(255,255,255,.90);
	margin: 0 0 32px;
}
.pssIncluded__h2 span { color: #a78bfa; }
.pssIncluded__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-flex;
	flex-direction: column;
	gap: 14px;
	text-align: left;
}
.pssIncluded__list li {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: rgba(255,255,255,.72);
	display: flex;
	align-items: center;
	gap: 12px;
}
.pssIncluded__check {
	color: #a78bfa;
	font-size: 13px;
	font-weight: 900;
	flex-shrink: 0;
}

/* ── 6. Убрать youget-специфичные старые стили ──── */
.youget.pssIncluded .youget__images,
.youget.pssIncluded .youget__content,
.youget.pssIncluded .youget__body,
.youget.pssIncluded .youget__container,
.youget.pssIncluded .youget__heading {
	display: none !important;
}

/* ── 7. Glow ноутбука — убрать ───────────────────── */
.pssHero__preview::before {
	display: none !important;
}

/* ── 8. Trust bar — финальный стиль ─────────────── */
.pss-trust-bar {
	background: transparent !important;
	border-top: 1px solid rgba(255,255,255,.06);
	border-bottom: 1px solid rgba(255,255,255,.06);
}

/* ── 9. Mobile ───────────────────────────────────── */
@media (max-width: 768px) {
	:root {
		--section-pad:   70px 16px;
		--section-pad-s: 50px 16px;
	}
	.swingReviews { padding: 70px 16px 60px !important; }
}


/* =====================================================
   FINAL CLEANUP PATCH v3
   1. Убрать все горизонтальные линии
   2. Углубить фон
   3. Усилить pssIncluded
   4. About без кнопки
   5. Trust logos мягче
===================================================== */

/* ── 1. УБРАТЬ ВСЕ СЕКЦИОННЫЕ ЛИНИИ ─────────────── */
/* Перебиваем ВСЕ ранее добавленные border на секциях */
.pssContrast,
.pssAbout,
.pssFor,
.swingReviews,
.pss-trust-bar,
.pss-trust-bar__inner,
.platConfirmZ.platConfirmZ--inline.pss-checkout,
.works,
.inside,
.youget,
.pssIncluded,
.about,
.should,
.faq,
.plans {
	border-top:    none !important;
	border-bottom: none !important;
	box-shadow:    none !important;
}
/* Убрать checkout border из предыдущего патча */
.platConfirmZ.platConfirmZ--inline.pss-checkout {
	border: none !important;
}

/* ── 2. ГЛУБОКИЙ ФОН — не flat black ────────────── */
html, body {
	background-color: #0b0f18 !important;
}
.page,
.pss-main,
.main.pss-main {
	background-color: #0b0f18 !important;
	background-image: none !important;
}

/* Единый depth-слой: hero + pricing зоны */
.pss-main {
	background-image:
		radial-gradient(ellipse 100% 55% at 50% 0%,   rgba(80,60,200,.09) 0%, transparent 65%),
		radial-gradient(ellipse 80%  40% at 50% 82%,  rgba(60,80,200,.06) 0%, transparent 60%)
		!important;
}

/* Отдельный glow для hero зоны */
.pssHero {
	position: relative;
}
.pssHero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(ellipse 70% 80% at 65% 50%, rgba(109,91,255,.06), transparent 70%);
	z-index: 0;
}
.pssHero__left,
.pssHero__right { position: relative; z-index: 1; }

/* ── 3. pssIncluded — glass card ─────────────────── */
.pssIncluded {
	padding: 80px 20px !important;
}
.pssIncluded__inner {
	max-width: 600px !important;
	margin: 0 auto !important;
	text-align: center !important;
	background: rgba(255,255,255,.03) !important;
	border: 1px solid rgba(255,255,255,.08) !important;
	border-radius: 20px !important;
	padding: 48px 52px !important;
	box-shadow: none !important;
}
.pssIncluded__h2 {
	font-size: clamp(20px, 2.5vw, 28px) !important;
	margin-bottom: 10px !important;
	color: #fff !important;
}
.pssIncluded__sub {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 14px;
	color: rgba(255,255,255,.45);
	margin: 0 0 32px;
	letter-spacing: .01em;
}
.pssIncluded__list {
	gap: 18px !important;
}
.pssIncluded__list li {
	font-size: 15.5px !important;
	color: rgba(255,255,255,.80) !important;
	gap: 14px !important;
}
@media (max-width: 600px) {
	.pssIncluded__inner { padding: 36px 28px !important; }
}

/* ── 4. About — текстовая ссылка вместо кнопки ──── */
.button.button_about { display: none !important; }

.pssAbout__link {
	display: inline-block;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: rgba(167,139,250,.75);
	text-decoration: none;
	margin-top: 20px;
	letter-spacing: .01em;
	transition: color .14s ease;
}
.pssAbout__link:hover { color: #c4b5fd; }

/* About текст крупнее и контрастнее */
.pssAbout__body .about__text {
	font-size: 15px !important;
	color: rgba(255,255,255,.72) !important;
	line-height: 1.65 !important;
}
.pssAbout__body .about__heading {
	font-size: clamp(24px, 3vw, 32px) !important;
	margin-bottom: 6px !important;
}
.pssAbout__body .about__subheading {
	color: rgba(255,255,255,.50) !important;
	font-size: 13px !important;
	margin-bottom: 20px !important;
}

/* ── 5. Trust logos мягче ────────────────────────── */
.payment-method {
	border: none !important;
	box-shadow: none !important;
}
.payment-method__images,
.payment-method__images > * {
	opacity: .65 !important;
	filter: grayscale(.30) brightness(.95) !important;
}

/* ── 6. Trust bar — убрать линии, оставить только отступ ── */
.pss-trust-bar {
	border: none !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}


/* =====================================================
   STRUCTURAL PATCH v4 — заголовки, kicker, чистка
===================================================== */

/* ── Kicker — малый uppercase над H2 ────────────── */
.titles__kicker_works,
.titles__kicker_features {
	display: block;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: rgba(167,139,250,.75);
	margin-bottom: 12px;
}

/* ── Gradient word ───────────────────────────────── */
.pss-grad {
	background: linear-gradient(90deg, #a78bfa, #60a5fa);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* ── Video heading крупнее ───────────────────────── */
.titles__heading_works {
	font-size: clamp(26px, 4vw, 46px) !important;
	letter-spacing: -.025em !important;
}

/* ── pssIncluded — скрыть полностью (на случай кэша) */
.youget.pssIncluded,
.pssIncluded {
	display: none !important;
}

/* ── About внизу — немного компактнее ───────────── */
.pssAbout {
	padding: 80px 20px !important;
}
/* Текст чуть крупнее (было 15px — делаем 16px) */
.pssAbout__body .about__text {
	font-size: 16px !important;
	color: rgba(255,255,255,.75) !important;
}


/* =====================================================
   STRUCTURAL CLEANUP PATCH v4
   – Убрать все оставшиеся линии (любые источники)
   – Единый стиль заголовков kicker/h2/sub
   – platConfirmZ__included список в pricing
===================================================== */

/* ── ЯДЕРНЫЙ СБРОС ВСЕХ ЛИНИЙ НА СЕКЦИЯХ ─────────── */
*:not(input):not(hr):not(.pssContrast__col):not(.pssFor__card):not(.swingReviewCard):not(.swingReviewHero):not(.pssAbout__stat):not(.pssIncluded__inner):not(.platConfirmZ__card):not(.pss-faq__item):not(.pssTarif) {
	border-top-color:    transparent !important;
	border-bottom-color: transparent !important;
}
/* Точечный список секций без border */
.works, .features, .pssContrast, .pssIncluded, .youget,
.pssAbout, .about, .should, .pssFor,
.swingReviews, .faq, .plans, .pss-checkout,
.platConfirmZ--inline, .pss-trust-bar,
.swingReviews__head, .swingReviews__wrap,
.pss-faq-header {
	border-top:    none !important;
	border-bottom: none !important;
}

/* ── ГЛОБАЛЬНЫЙ СТИЛЬ ЗАГОЛОВКОВ ─────────────────── */
/* Kicker — малый текст над заголовком */
.titles__kicker,
.pssContrast__badge,
.pssFor__kicker,
.swingReviews__kicker,
.pss-faq-header__kicker,
[class*="__kicker"] {
	display: block;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase !important;
	color: rgba(167,139,250,.75) !important;
	margin-bottom: 14px !important;
}

/* H2 главные — крупные */
.titles__heading,
.pssContrast__h2,
.pssFor__h2,
.swingReviews__h2,
.pssIncluded__h2,
.pss-faq-header__h2,
[class*="__heading"].titles__heading {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-weight: 900 !important;
	letter-spacing: -.025em !important;
	line-height: 1.18 !important;
	color: #fff !important;
}

/* Субзаголовки */
.titles__subheading,
.pssContrast__sub,
.pssFor__kicker + *,
.swingReviews__sub,
.pss-faq-header__sub,
[class*="__sub"]:not([class*="btn"]):not([class*="kicker"]) {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-size: 15px !important;
	color: rgba(255,255,255,.52) !important;
	line-height: 1.65 !important;
	font-weight: 400 !important;
}

/* Gradient accent на слова в заголовках */
.pss-grad,
.titles__heading span,
.swingReviews__h2 span {
	background: linear-gradient(90deg, #a78bfa, #6d5bff) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}

/* ── platConfirmZ__included в pricing ────────────── */
.platConfirmZ__included {
	list-style: none;
	padding: 0;
	margin: 10px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
}
.platConfirmZ__included li {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 11px;
	font-weight: 600;
	color: rgba(167,139,250,.70);
	letter-spacing: .01em;
	white-space: nowrap;
}

/* ── Убрать youget/pssIncluded полностью из flow ─── */
.youget.pssIncluded,
.youget:not(.pssIncluded) {
	display: none !important;
}


/* =====================================================
   SECTION HEADINGS — стиль как у pricing block
   pss-section-head: kicker + h2 центрированные
===================================================== */

/* Обёртка — центр */
.pss-section-head {
	text-align: center !important;
	margin-bottom: 48px;
}

/* Kicker — точно как platConfirmZ__kicker */
.pss-section-head__kicker {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 8px 16px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.05) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase !important;
	color: rgba(255,255,255,.62) !important;
	margin: 0 0 16px !important;
}

/* H2 — точно как platConfirmZ__h2 */
.pss-section-head__h2 {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-size: clamp(26px, 4vw, 44px) !important;
	line-height: 1.12 !important;
	font-weight: 950 !important;
	letter-spacing: -.03em !important;
	color: #fff !important;
	margin: 0 !important;
}

/* Gradient span внутри h2 */
.pss-section-head__h2 span,
.pss-section-head__h2 .pss-grad {
	background: linear-gradient(90deg, #a78bfa, #6d5bff) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}


/* =====================================================
   ABOUT US — heading стиль как platConfirmZ__h2
   Subheading стиль как pss-faq-header__sub
===================================================== */

/* About heading — Manrope 950, крупный, как "Get PRO Swing System…" */
.pssAbout__h2,
.about__heading.pssAbout__h2 {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-size: clamp(28px, 3.5vw, 38px) !important;
	font-weight: 950 !important;
	letter-spacing: -.03em !important;
	line-height: 1.10 !important;
	color: #fff !important;
	margin: 0 0 10px !important;
	/* перекрываем старые стили .about__heading */
	background: none !important;
	-webkit-text-fill-color: #fff !important;
}
/* span внутри heading */
.pssAbout__h2 span {
	background: linear-gradient(90deg, #a78bfa, #6d5bff) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

/* About subheading — Inter 15px .52 opacity, как faq-header__sub */
.pssAbout__sub,
.about__subheading.pssAbout__sub {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: rgba(255,255,255,.52) !important;
	line-height: 1.55 !important;
	margin: 0 0 22px !important;
}


/* =====================================================
   CLEANUP PATCH v5 — только 4 точечных правки
===================================================== */

/* ── 2. Убрать platConfirmZ__included из pricing ── */
.platConfirmZ__included {
	display: none !important;
}

/* ── 3. Ползунок — вернуть красивый вид thumb ──── */
.pssTarif__thumb {
	width: 24px !important;
	height: 24px !important;
	background: #fff !important;
	border: 3px solid #6d5bff !important;
	box-shadow:
		0 0 0 5px rgba(109,91,255,.22),
		0 4px 16px rgba(0,0,0,.50) !important;
}

/* ── 4. Единый стиль ВСЕХ kicker — pill как pricing */
.pss-faq-header__kicker,
.swingReviews__kicker,
.pssContrast__badge,
.pssFor__kicker,
.pss-section-head__kicker {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 7px 15px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.05) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase !important;
	color: rgba(255,255,255,.62) !important;
	margin: 0 0 14px !important;
}


/* =====================================================
   ABOUT US — full-width head (centered) above 2-col body
===================================================== */

/* Section head — full width, CENTERED */
.pssAbout__head {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	margin-bottom: 48px;
}

/* Kicker */
.pssAbout__kicker {
	display: inline-flex !important;
	align-items: center !important;
	padding: 7px 15px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.05) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	font-family: Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase !important;
	color: rgba(255,255,255,.62) !important;
	margin: 0 0 16px !important;
	text-align: center !important;
}

/* H2 — full-width, centered */
.pssAbout__h2 {
	font-family: Manrope,Inter,"Helvetica Neue",Arial,sans-serif !important;
	font-size: clamp(22px, 3vw, 36px) !important;
	font-weight: 950 !important;
	letter-spacing: -.03em !important;
	line-height: 1.15 !important;
	color: #fff !important;
	margin: 0 !important;
	background: none !important;
	-webkit-text-fill-color: #fff !important;
	text-align: center !important;
	display: block !important;
}
.pssAbout__h2 span {
	background: linear-gradient(90deg, #a78bfa, #6d5bff) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

/* Body: 2-col grid */
.pssAbout__body {
	display: grid !important;
	grid-template-columns: 1fr 1.4fr !important;
	gap: 40px !important;
}

/* Hide old subheading */
.pssAbout__sub,
.about__heading.pssAbout__h2:not(.pssAbout__head .pssAbout__h2) {
	display: none !important;
}

@media (max-width: 768px) {
	.pssAbout__body { grid-template-columns: 1fr !important; gap: 24px !important; }
	.pssAbout__head { margin-bottom: 32px; }
}


/* =====================================================
   MOBILE TRUST FIXES — Rounds 4 + 5
   trust-bar proximity + compact + trust line 1 row
===================================================== */
@media (max-width: 768px) {

	/* Pull trust-bar close to trust line */
	.pss-trust-bar {
		margin-top: 8px !important;
		padding: 0 16px 0 !important;
	}

	/* Trust bar: compact, max 2 lines */
	.pss-trust-bar__inner {
		width: auto !important;
		max-width: 100% !important;
		padding: 8px 16px !important;
		gap: 8px !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
	.pss-trust-bar__stars {
		font-size: 11px !important;
		letter-spacing: 2px !important;
		flex-shrink: 0 !important;
	}
	.pss-trust-bar__text {
		font-size: 11.5px !important;
		line-height: 1.3 !important;
		text-align: center !important;
	}
}

/* Trust line under CTA — force 1 row at 375px
   Last rule wins cascade — maximum specificity     */
@media (max-width: 768px) {
	.pssHero__botR {
		padding-top: 8px !important;
		overflow: visible !important;
	}
	.pssHero__trustLine {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 2px !important;
		font-size: 9.5px !important;
		letter-spacing: -.01em !important;
		padding: 0 4px !important;
		line-height: 1 !important;
	}
	.pssHero__trustLine > * {
		white-space: nowrap !important;
		flex-shrink: 0 !important;
		display: inline !important;
	}
	.pssHero__lock { font-size: 9px !important; }
	.pssHero__sep  { opacity: .35 !important; margin: 0 !important; }
}

@media (max-width: 375px) {
	.pssHero__trustLine  { font-size: 9px !important; gap: 2px !important; }
	.pss-trust-bar__text { font-size: 11px !important; }
	.pss-trust-bar__stars { font-size: 10px !important; }
	.pss-trust-bar__inner { gap: 6px !important; padding: 7px 12px !important; }
}


/* ── VIDEO SAFE AREA — "FOR" text clear of play button ── */
/* video__text is position:absolute; right:X — play btn is centered    */
/* Desktop only: push text to right zone, away from centered play btn  */
@media (min-width: 769px) {
	.pssVideo__text--safe {
		right: 3% !important;
		left: auto !important;
		text-align: right !important;
		max-width: 42% !important;
	}
}


/* ── MOBILE VIDEO: text stays in natural right position per style_min ── */
/* No overrides needed — style_min handles mobile video layout correctly   */

/* =====================================================
   LIFETIME-ONLY: fixed tarif row (replaces slider)
   All selectors scoped to swing_lifetime.css — no impact on other templates
   ===================================================== */

/* Fixed tarif row instead of slider */
.pssTarif--fixed .pssTarif__header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.pssTarif--fixed .pssTarif__fixedRow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 18px;
	border-radius: 10px;
	background: rgba(109,91,255,.12);
	border: 1.5px solid rgba(109,91,255,.45);
}
.pssTarif--fixed .pssTarif__fixedName {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: rgba(255,255,255,.92);
	letter-spacing: .03em;
}
.pssTarif--fixed .pssTarif__fixedPrice {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #fff;
}

/* Old / compare price under main price in order card */
.platConfirmZ__oldPrice {
	font-family: Inter,"Helvetica Neue",Arial,sans-serif;
	font-size: 13px;
	color: rgba(255,255,255,.45);
	text-align: right;
	margin-top: 2px;
	margin-bottom: 2px;
}
.platConfirmZ__oldPrice s {
	text-decoration: line-through;
}
