/* ═══════════════════════════════════════════════════════════════════════
   trust-safety.css — public Trust & Safety at /trust-safety.

   Block: .gg-ts  (Trust & Safety)

   Sections:
     1. Body + ambient
     2. Atoms (eyebrow, buttons, breadcrumb)
     3. Hero with grid SVG ambient, stat strip
     4. Pillars grid (6 cards)
     5. Verification 3-step flow
     6. Guarantee feature (shield emblem + 4 bullets)
     7. Safety tips (2 side-by-side cards, customer + pro)
     8. Report (dark gradient with 4 channel cards)
     9. Compliance grid (4 policy cards)
    10. Bottom CTA
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Body / wrapper ──────────────────────────────────────────────────── */
.gg-ts-body{ background: var(--gg-off-white, #FAFAFA); }
.gg-ts-body::before{
	content: ""; position: fixed; inset: 0;
	background:
		radial-gradient(1100px 460px at 8% -8%, rgba(237,41,56,.06), transparent 70%),
		radial-gradient(900px 420px at 110% 12%, rgba(245,158,11,.05), transparent 75%);
	pointer-events: none; z-index: 0;
}
.gg-ts{ width: 100%; padding: 20px 28px 32px; position: relative; z-index: 1; display: flex; flex-direction: column; gap: clamp(20px, 2.4vw, 32px); }
@media (max-width: 700px){ .gg-ts{ padding: 14px 14px 48px; } }

/* ── Atoms ───────────────────────────────────────────────────────────── */
.gg-ts__eyebrow{
	display: inline-flex; align-items: center; gap: 7px;
	font-family: var(--gg-font-head);
	font-size: var(--gg-text-2xs, 11px);
	font-weight: 700;
	color: var(--gg-red, #ED2938);
	letter-spacing: .14em; text-transform: uppercase;
	margin-bottom: 4px;
}
.gg-ts__eyebrow i{ font-size: 13px; }
.gg-ts__eyebrow--light{ color: rgba(255,255,255,.82); }
.gg-ts__eyebrow--light i{ color: #fff; }

.gg-ts__btn{
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px;
	border-radius: 12px;
	font-family: var(--gg-font-head);
	font-size: 12px; font-weight: 800;
	letter-spacing: .04em; text-transform: uppercase;
	white-space: nowrap;
	border: 1.5px solid transparent;
	transition: all 220ms ease;
}
.gg-ts__btn i{ transition: transform 220ms ease; font-size: 13px; }
.gg-ts__btn--primary{
	background: linear-gradient(135deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28));
	color: #fff;
	box-shadow: 0 10px 26px -10px rgba(237,41,56,.6), inset 0 1px 0 rgba(255,255,255,.18);
}
.gg-ts__btn--primary:hover{ filter: brightness(1.05); transform: translateY(-1px); color: #fff; }
.gg-ts__btn--primary:hover i{ transform: translateX(2px); }
.gg-ts__btn--dark{ background: var(--gg-black, #0A0A0A); color: #fff; }
.gg-ts__btn--dark:hover{ background: var(--gg-black-soft, #141414); transform: translateY(-1px); color: #fff; }
.gg-ts__btn--white{
	background: #fff;
	color: var(--gg-red-deep, #B91C28);
	box-shadow: 0 10px 26px -10px rgba(0,0,0,.4);
}
.gg-ts__btn--white:hover{ transform: translateY(-1px); }
.gg-ts__btn--white:hover i{ transform: translateX(2px); }
.gg-ts__btn--ghost{
	background: transparent;
	color: #fff;
	border-color: rgba(255,255,255,.3);
}
.gg-ts__btn--ghost:hover{ background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.5); }
.gg-ts__btn--ghost:hover i{ transform: translate(2px, -2px); }

/* ── Breadcrumb ──────────────────────────────────────────────────────── */
.gg-ts__crumbs{ margin: 0; }
.gg-ts__crumbs-list{
	list-style: none; padding: 0; margin: 0;
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	font-family: var(--gg-font-head);
	font-size: var(--gg-text-xs, 12px);
	font-weight: 600;
	color: var(--gg-gray-500, #6B7280);
}
.gg-ts__crumbs-list li{ display: inline-flex; align-items: center; gap: 8px; }
.gg-ts__crumbs-list li:not(:last-child)::after{ content: "/"; color: var(--gg-gray-300, #D1D5DB); font-weight: 500; }
.gg-ts__crumbs-list a{ color: var(--gg-gray-500, #6B7280); transition: color 180ms ease; }
.gg-ts__crumbs-list a:hover{ color: var(--gg-red-deep, #B91C28); }
.gg-ts__crumbs-list span[aria-current]{ color: var(--gg-gray-800, #1F2937); }

/* ── HERO with grid ambient ──────────────────────────────────────────── */
.gg-ts__hero{
	position: relative; overflow: hidden;
	border-radius: 20px;
	background: linear-gradient(135deg, #FFF8F8 0%, #FFF1F2 50%, #FFFAF7 100%);
	border: 1px solid rgba(237,41,56,.14);
	box-shadow: 0 1px 2px rgba(237,41,56,.04), 0 16px 36px -22px rgba(237,41,56,.18);
}
.gg-ts__hero-bg{ position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.gg-ts__hero-grid{ position: absolute; inset: 0; width: 100%; height: 100%; opacity: .6; }
.gg-ts__hero-glow{ position: absolute; border-radius: 50%; filter: blur(60px); }
.gg-ts__hero-glow--a{ top: -80px; left: -60px; width: 340px; height: 340px; background: radial-gradient(circle, rgba(237,41,56,.22), transparent 70%); }
.gg-ts__hero-glow--b{ bottom: -70px; right: -50px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(245,158,11,.16), transparent 70%); }

.gg-ts__hero-inner{
	position: relative;
	padding: clamp(28px, 4vw, 56px) clamp(22px, 4vw, 56px);
	display: flex; flex-direction: column;
	max-width: 920px; margin: 0 auto;
}
.gg-ts__hero-title{
	margin: 0;
	font-family: var(--gg-font-head);
	font-size: clamp(26px, 3.4vw, 42px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.025em;
	color: var(--gg-black, #0A0A0A);
}
.gg-ts__hero-accent{
	background: linear-gradient(135deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28));
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.gg-ts__hero-sub{
	margin: 12px 0 0;
	font-family: var(--gg-font-body);
	font-size: clamp(14px, 1.1vw, 16px);
	color: var(--gg-gray-700, #374151);
	line-height: 1.55;
	max-width: 62ch;
}
.gg-ts__hero-cta{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(18px, 2.4vw, 24px); }
.gg-ts__hero-stats{
	list-style: none; padding: 18px 0 0; margin: clamp(18px, 2.4vw, 24px) 0 0;
	border-top: 1px dashed rgba(237,41,56,.22);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(8px, 1.4vw, 18px);
}
@media (max-width: 600px){ .gg-ts__hero-stats{ grid-template-columns: repeat(2, 1fr); gap: 12px; } }
.gg-ts__hero-stats li{ display: flex; flex-direction: column; gap: 3px; line-height: 1.05; min-width: 0; }
.gg-ts__hero-stats strong{
	font-family: var(--gg-font-head);
	font-size: clamp(18px, 1.8vw, 24px);
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.02em;
}
.gg-ts__hero-stats small{
	font-family: var(--gg-font-head);
	font-size: 10px;
	color: var(--gg-gray-500, #6B7280);
	letter-spacing: .1em; text-transform: uppercase;
	font-weight: 700;
}

/* ── Section heads ──────────────────────────────────────────────────── */
.gg-ts__sec-head{ display: flex; flex-direction: column; gap: 4px; margin-bottom: 14px; }
.gg-ts__sec-title{
	margin: 0;
	font-family: var(--gg-font-head);
	font-size: clamp(var(--gg-text-lg, 18px), 2vw, var(--gg-text-xl, 24px));
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.02em;
}
.gg-ts__sec-sub{
	margin: 0;
	font-family: var(--gg-font-body);
	font-size: var(--gg-text-sm, 14px);
	color: var(--gg-gray-500, #6B7280);
}

/* ── Pillars grid (6 cards) ─────────────────────────────────────────── */
.gg-ts__pillar-grid{
	list-style: none; padding: 0; margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 20px);
}
@media (max-width: 1100px){ .gg-ts__pillar-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px){  .gg-ts__pillar-grid{ grid-template-columns: 1fr; } }

.gg-ts__pillar-card{
	display: flex; flex-direction: column; gap: 10px;
	padding: clamp(18px, 2vw, 24px);
	background: var(--gg-white, #fff);
	border: 1px solid var(--gg-gray-200, #E5E7EB);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	transition: transform 240ms cubic-bezier(.16,1,.3,1), border-color 240ms ease, box-shadow 240ms ease;
	height: 100%;
}
.gg-ts__pillar-card:hover{
	transform: translateY(-3px);
	border-color: var(--gg-red-subtle, rgba(237,41,56,.32));
	box-shadow: 0 1px 2px rgba(237,41,56,.06), 0 22px 36px -18px rgba(237,41,56,.2);
}
.gg-ts__pillar-ico{
	display: grid; place-items: center;
	width: 48px; height: 48px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28));
	color: #fff;
	font-size: 22px;
	box-shadow: 0 12px 24px -10px rgba(237,41,56,.6);
	transition: transform 280ms ease;
}
.gg-ts__pillar-card:hover .gg-ts__pillar-ico{ transform: rotate(-4deg) scale(1.05); }
.gg-ts__pillar-title{
	margin: 4px 0 0;
	font-family: var(--gg-font-head);
	font-size: 17px;
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.015em;
}
.gg-ts__pillar-short{
	margin: 0;
	font-family: var(--gg-font-body);
	font-size: 13.5px;
	color: var(--gg-gray-600, #4B5563);
	line-height: 1.55;
}

/* ── Verification 3-step flow ───────────────────────────────────────── */
.gg-ts__flow-grid{
	list-style: none; padding: 0; margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 20px);
	position: relative;
}
@media (max-width: 940px){ .gg-ts__flow-grid{ grid-template-columns: 1fr; } }

.gg-ts__flow-step{
	position: relative;
	padding: clamp(20px, 2.4vw, 28px) clamp(18px, 2vw, 22px);
	background: var(--gg-white, #fff);
	border: 1px solid var(--gg-gray-200, #E5E7EB);
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	display: flex; flex-direction: column; gap: 8px;
	overflow: hidden;
}
.gg-ts__flow-step::before{
	content: ""; position: absolute; inset: 0;
	background: radial-gradient(360px 200px at 0% 0%, rgba(237,41,56,.05), transparent 60%);
	pointer-events: none;
}
.gg-ts__flow-num{
	position: absolute; top: 14px; right: 18px;
	font-family: var(--gg-font-head);
	font-size: 64px; font-weight: 800;
	color: var(--gg-red-light, #FFF1F2);
	letter-spacing: -.05em;
	line-height: 1;
	pointer-events: none;
}
.gg-ts__flow-ico{
	position: relative;
	display: grid; place-items: center;
	width: 44px; height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28));
	color: #fff;
	font-size: 19px;
	box-shadow: 0 10px 22px -10px rgba(237,41,56,.55);
}
.gg-ts__flow-title{
	position: relative;
	margin: 6px 0 0;
	font-family: var(--gg-font-head);
	font-size: 17px;
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.015em;
}
.gg-ts__flow-short{
	position: relative;
	margin: 0;
	font-family: var(--gg-font-body);
	font-size: 13.5px;
	color: var(--gg-gray-600, #4B5563);
	line-height: 1.55;
}

/* ── Guarantee feature ──────────────────────────────────────────────── */
.gg-ts__guarantee{
	position: relative; overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(18px, 3vw, 36px);
	background: linear-gradient(135deg, #FFFAF7 0%, #FFF1F2 100%);
	border: 1px solid rgba(237,41,56,.16);
	border-radius: 20px;
	padding: clamp(24px, 3vw, 40px) clamp(22px, 3vw, 40px);
	box-shadow: 0 1px 2px rgba(237,41,56,.06), 0 18px 36px -22px rgba(237,41,56,.24);
}
@media (max-width: 900px){ .gg-ts__guarantee{ grid-template-columns: 1fr; } }
.gg-ts__guarantee-bg{
	position: relative;
	display: grid; place-items: center;
	min-height: 220px;
}
.gg-ts__guarantee-shield{
	display: grid; place-items: center;
	width: clamp(140px, 18vw, 200px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28));
	color: #fff;
	font-size: clamp(56px, 6vw, 80px);
	box-shadow: 0 22px 44px -16px rgba(237,41,56,.55), inset 0 -8px 16px rgba(0,0,0,.16);
	position: relative;
}
.gg-ts__guarantee-shield::before{
	content: ""; position: absolute; inset: -18px;
	border-radius: 50%;
	border: 1.5px dashed rgba(237,41,56,.4);
	animation: gg-ts-spin 26s linear infinite;
}
@keyframes gg-ts-spin{ to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .gg-ts__guarantee-shield::before{ animation: none; } }

.gg-ts__guarantee-text{ display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.gg-ts__guarantee-title{
	margin: 0;
	font-family: var(--gg-font-head);
	font-size: clamp(22px, 2.4vw, 32px);
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.02em;
	line-height: 1.1;
}
.gg-ts__guarantee-lead{
	margin: 0;
	font-family: var(--gg-font-body);
	font-size: 15px;
	color: var(--gg-gray-700, #374151);
	line-height: 1.6;
}
.gg-ts__guarantee-points{
	list-style: none; padding: 0; margin: 6px 0 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 16px;
}
@media (max-width: 640px){ .gg-ts__guarantee-points{ grid-template-columns: 1fr; } }
.gg-ts__guarantee-points li{
	display: inline-flex; align-items: center; gap: 6px;
	font-family: var(--gg-font-body);
	font-size: 13.5px;
	color: var(--gg-gray-800, #1F2937);
	font-weight: 600;
}
.gg-ts__guarantee-points li i{ color: #16A34A; font-size: 14px; }
.gg-ts__guarantee-text .gg-ts__btn{ width: max-content; margin-top: 6px; }

/* ── Safety tips ────────────────────────────────────────────────────── */
.gg-ts__tips-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 20px);
}
@media (max-width: 900px){ .gg-ts__tips-grid{ grid-template-columns: 1fr; } }
.gg-ts__tips-card{
	padding: clamp(18px, 2vw, 24px);
	background: var(--gg-white, #fff);
	border: 1px solid var(--gg-gray-200, #E5E7EB);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.gg-ts__tips-head{ display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.gg-ts__tips-ico{
	display: grid; place-items: center;
	width: 44px; height: 44px;
	border-radius: 12px;
	color: #fff;
	font-size: 19px;
}
.gg-ts__tips-ico--c{ background: linear-gradient(135deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28)); box-shadow: 0 10px 22px -10px rgba(237,41,56,.55); }
.gg-ts__tips-ico--p{ background: linear-gradient(135deg, #0F172A, #1F2937); box-shadow: 0 10px 22px -10px rgba(15,23,42,.4); }
.gg-ts__tips-title{
	margin: 0;
	font-family: var(--gg-font-head);
	font-size: 17px;
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.015em;
}
.gg-ts__tips-sub{
	margin: 2px 0 0;
	font-family: var(--gg-font-body);
	font-size: 12.5px;
	color: var(--gg-gray-500, #6B7280);
}
.gg-ts__tips-list{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
.gg-ts__tips-list li{
	display: flex; align-items: flex-start; gap: 10px;
	padding: 10px 0;
	border-bottom: 1px dashed var(--gg-gray-200, #E5E7EB);
	font-family: var(--gg-font-body);
	font-size: 13.5px;
	color: var(--gg-gray-700, #374151);
	line-height: 1.5;
}
.gg-ts__tips-list li:last-child{ border-bottom: 0; padding-bottom: 0; }
.gg-ts__tips-list li i{ color: #16A34A; font-size: 14px; margin-top: 2px; flex-shrink: 0; }

/* ── Report (dark) ──────────────────────────────────────────────────── */
.gg-ts__report{
	position: relative; overflow: hidden;
	border-radius: 20px;
	background: linear-gradient(135deg, var(--gg-black, #0A0A0A), var(--gg-black-soft, #141414));
}
.gg-ts__report-bg{
	position: absolute; inset: 0;
	background:
		radial-gradient(560px 280px at 14% 120%, rgba(237,41,56,.38), transparent 70%),
		radial-gradient(500px 250px at 92% -10%, rgba(245,158,11,.24), transparent 70%);
	pointer-events: none;
}
.gg-ts__report-inner{ position: relative; padding: clamp(28px, 4vw, 48px) clamp(22px, 4vw, 48px); }
.gg-ts__report-head{ text-align: center; max-width: 640px; margin: 0 auto clamp(20px, 3vw, 32px); }
.gg-ts__report-title{
	margin: 0;
	font-family: var(--gg-font-head);
	font-size: clamp(var(--gg-text-xl, 22px), 2.6vw, 30px);
	font-weight: 800;
	color: #fff;
	letter-spacing: -.02em;
	line-height: 1.15;
}
.gg-ts__report-sub{
	margin: 10px 0 0;
	font-family: var(--gg-font-body);
	font-size: 15px;
	color: rgba(255,255,255,.72);
}
.gg-ts__report-grid{
	list-style: none; padding: 0; margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
@media (max-width: 700px){ .gg-ts__report-grid{ grid-template-columns: 1fr; } }
.gg-ts__report-card{
	display: flex; align-items: center; gap: 14px;
	padding: 16px 18px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 14px;
	color: #fff;
	backdrop-filter: blur(8px);
	transition: all 220ms ease;
}
.gg-ts__report-card > div{ flex: 1; display: flex; flex-direction: column; min-width: 0; }
.gg-ts__report-card strong{
	font-family: var(--gg-font-head);
	font-size: 14.5px; font-weight: 800;
	color: #fff; letter-spacing: -.01em;
}
.gg-ts__report-card span{
	font-family: var(--gg-font-body);
	font-size: 12.5px;
	color: rgba(255,255,255,.66);
}
.gg-ts__report-card > i:last-child{ color: rgba(255,255,255,.4); font-size: 14px; transition: color 220ms ease, transform 220ms ease; }
.gg-ts__report-ico{
	flex-shrink: 0;
	display: grid; place-items: center;
	width: 42px; height: 42px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28));
	color: #fff;
	font-size: 17px;
	box-shadow: 0 10px 22px -10px rgba(237,41,56,.6);
}
.gg-ts__report-card:hover{
	background: rgba(255,255,255,.1);
	border-color: rgba(237,41,56,.5);
	transform: translateY(-2px);
}
.gg-ts__report-card:hover > i:last-child{ color: #fff; transform: translate(2px, -2px); }
.gg-ts__report-card--urgent{ background: rgba(237,41,56,.16); border-color: rgba(237,41,56,.36); }
.gg-ts__report-card--urgent:hover{ background: rgba(237,41,56,.24); border-color: rgba(237,41,56,.6); }

/* ── Compliance grid ─────────────────────────────────────────────────── */
.gg-ts__comp-grid{
	list-style: none; padding: 0; margin: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(12px, 1.4vw, 16px);
}
@media (max-width: 1100px){ .gg-ts__comp-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px){  .gg-ts__comp-grid{ grid-template-columns: 1fr; } }
.gg-ts__comp-card{
	display: flex; flex-direction: column; gap: 6px;
	padding: 16px;
	background: var(--gg-white, #fff);
	border: 1px solid var(--gg-gray-200, #E5E7EB);
	border-radius: 14px;
	color: inherit;
	transition: transform 240ms cubic-bezier(.16,1,.3,1), border-color 240ms ease, box-shadow 240ms ease;
}
.gg-ts__comp-card:hover{ transform: translateY(-3px); border-color: var(--gg-red-subtle, rgba(237,41,56,.32)); box-shadow: 0 14px 28px -16px rgba(237,41,56,.22); }
.gg-ts__comp-card > i{ color: var(--gg-red, #ED2938); font-size: 22px; margin-bottom: 4px; transition: transform 220ms ease; }
.gg-ts__comp-card:hover > i{ transform: rotate(-4deg) scale(1.08); }
.gg-ts__comp-card strong{
	font-family: var(--gg-font-head);
	font-size: 14px; font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.01em;
}
.gg-ts__comp-card span{
	font-family: var(--gg-font-body);
	font-size: 12px;
	color: var(--gg-gray-500, #6B7280);
	line-height: 1.45;
}

/* ── Bottom CTA ──────────────────────────────────────────────────────── */
.gg-ts__cta{
	position: relative; overflow: hidden;
	border-radius: var(--gg-r-xl, 16px);
	background: linear-gradient(135deg, var(--gg-black, #0A0A0A), var(--gg-black-soft, #141414));
}
.gg-ts__cta-glow{
	position: absolute; inset: 0;
	background:
		radial-gradient(600px 300px at 12% 120%, rgba(237,41,56,.42), transparent 70%),
		radial-gradient(500px 260px at 95% -20%, rgba(237,41,56,.28), transparent 70%);
	pointer-events: none;
}
.gg-ts__cta-inner{
	position: relative;
	display: flex; align-items: center; justify-content: space-between;
	gap: clamp(20px, 4vw, 48px); flex-wrap: wrap;
	padding: clamp(28px, 4vw, 48px) clamp(22px, 4vw, 48px);
}
.gg-ts__cta-actions{ display: flex; flex-wrap: wrap; gap: 10px; }
.gg-ts__cta-title{
	font-family: var(--gg-font-head);
	font-size: clamp(var(--gg-text-xl, 22px), 2.6vw, var(--gg-text-2xl, 28px));
	font-weight: 800; letter-spacing: -.02em;
	color: #fff; margin: 0 0 8px; line-height: 1.15;
}
.gg-ts__cta-sub{
	font-family: var(--gg-font-body);
	font-size: var(--gg-text-base, 15px);
	color: rgba(255,255,255,.72);
	margin: 0; max-width: 520px;
}

/* ── Reduced motion ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce){
	.gg-ts__pillar-card, .gg-ts__pillar-ico, .gg-ts__comp-card, .gg-ts__report-card, .gg-ts__btn{ transition: none !important; }
}
