/* Media Spearhead · Google Ads management page (2026-09-29). Brand-book tokens only. */
:root { --font-heading: "Sora", sans-serif; --font-body: "Outfit", sans-serif; --font-mono: "JetBrains Mono", monospace; }
html[data-theme="light"] {
    --gx-bg: #F6F8FB; --gx-bg2: #EEF1F6; --gx-card: #FFFFFF; --gx-card2: #F6F8FB; --gx-ink: #0B1220; --gx-body: #3F5378; --gx-dim: #5B6B82;
    --gx-line: #E3E9F1; --gx-accent: #19728A; --gx-mute: rgba(40,56,80,.16); --gx-shadow: 0 24px 60px rgba(11,18,32,.07);
    --hx-card: #FFFFFF; --hx-card-2: #F6F8FB; --hx-ink: #0B1220; --hx-body: #3F5378; --hx-dim: #5B6B82; --hx-line: #E3E9F1; --hx-accent: #19728A; --hx-mute: rgba(40,56,80,.16);
}
html:not([data-theme="light"]) {
    --gx-bg: #0B1220; --gx-bg2: #0E1728; --gx-card: #111C2F; --gx-card2: #0E1728; --gx-ink: #EEF1F6; --gx-body: #C4D0DD; --gx-dim: #9AA8BC;
    --gx-line: rgba(238,241,246,.09); --gx-accent: #6ACDE0; --gx-mute: rgba(238,241,246,.16); --gx-shadow: 0 24px 60px rgba(0,0,0,.3);
    --hx-card: #111C2F; --hx-card-2: #0E1728; --hx-ink: #EEF1F6; --hx-body: #C4D0DD; --hx-dim: #9AA8BC; --hx-line: rgba(238,241,246,.09); --hx-accent: #6ACDE0; --hx-mute: rgba(238,241,246,.16);
}
body { background: var(--gx-bg); }
.gx-main { background: var(--gx-bg); color: var(--gx-body); font-family: var(--font-body); overflow-x: clip; }
.gx-main *, .gx-main *::before, .gx-main *::after { box-sizing: border-box; }
.gx-main img { max-width: 100%; height: auto; display: block; }
.gx-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.gx-sec { position: relative; padding: 110px 0; }
.gx-alt { background: var(--gx-bg2); }
.gx-label { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: .68rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--gx-accent); }
.gx-label::before { content: ''; width: 22px; height: 1px; background: currentColor; opacity: .6; }
.gx-grad { background: linear-gradient(120deg, #19728A, #34A3BC 55%, #3CC9A8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
html:not([data-theme="light"]) .gx-grad, .gx-dark .gx-grad, .gx-hero .gx-grad { background-image: linear-gradient(120deg, #4FB0C4, #6ACDE0 55%, #3CC9A8); }
.gx-head { max-width: 780px; margin: 0 auto 56px; text-align: center; }
.gx-head h2, .gx-split-head h2 { font-family: var(--font-heading); font-size: clamp(2rem, 4.2vw, 3.1rem); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; color: var(--gx-ink); margin: 16px 0 16px; }
.gx-head p { font-size: 1.06rem; line-height: 1.7; color: var(--gx-body); margin: 0; }
.gx-split-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 48px; }
.gx-split-head h2 { margin-bottom: 0; }
.gx-split-head p { font-size: 1rem; line-height: 1.7; margin: 0; color: var(--gx-body); }
.gx-footnote { margin: 22px 0 0; font-size: .76rem; color: var(--gx-dim); text-align: center; }
.gx-link { display: inline-flex; gap: 8px; align-items: center; font-family: var(--font-heading); font-size: .86rem; font-weight: 700; color: var(--gx-accent); text-decoration: none; }
.gx-link:hover span { transform: translateX(3px); } .gx-link span { transition: transform .2s; }
.gx-r { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
.gx-r.in, .no-js .gx-r { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .gx-r { opacity: 1; transform: none; transition: none; } }

/* Buttons */
.gx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 24px; border-radius: 14px; font-family: var(--font-heading); font-size: .95rem; font-weight: 700; text-decoration: none; border: 1px solid transparent; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; cursor: pointer; }
.gx-btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.gx-btn--primary { color: #fff; background: linear-gradient(135deg, #19728A, #34A3BC); box-shadow: 0 10px 30px rgba(25,114,138,.35), inset 0 1px 0 rgba(255,255,255,.18); }
.gx-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(25,114,138,.45); }
.gx-btn--ghost { color: #EEF1F6; background: rgba(238,241,246,.06); border-color: rgba(238,241,246,.16); }
.gx-btn--ghost:hover { border-color: #6ACDE0; background: rgba(106,205,224,.1); }
.gx-btn--lg { padding: 18px 30px; font-size: 1.02rem; }

/* ── Hero ── */
.gx-hero { position: relative; overflow: hidden; background: #0B1220; color: #C4D0DD; padding: 150px 0 0; }
.gx-hero-bg { position: absolute; inset: 0; background:
    radial-gradient(ellipse 50% 55% at 78% 35%, rgba(25,114,138,.42), transparent 70%),
    radial-gradient(ellipse 40% 40% at 8% 10%, rgba(52,163,188,.16), transparent 70%),
    linear-gradient(rgba(238,241,246,.035) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(90deg, rgba(238,241,246,.035) 1px, transparent 1px) 0 0 / 48px 48px; }
.gx-hero-bg::after { content: ''; position: absolute; inset: auto 0 0 0; height: 220px; background: linear-gradient(transparent, #0B1220); }
.gx-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.gx-badge { display: inline-flex; align-items: center; gap: 12px; padding: 7px 16px 7px 8px; border-radius: 99px; border: 1px solid rgba(238,241,246,.12); background: rgba(238,241,246,.04); text-decoration: none; transition: border-color .2s; }
.gx-badge:hover { border-color: rgba(106,205,224,.45); }
.gx-badge img { width: 40px; height: 40px; }
.gx-badge span { display: flex; flex-direction: column; font-size: .74rem; color: #9AA8BC; line-height: 1.35; }
.gx-badge b { font-family: var(--font-heading); font-size: .8rem; color: #EEF1F6; }
.gx-hero h1 { font-family: var(--font-heading); font-size: clamp(2.5rem, 5.4vw, 4.4rem); font-weight: 800; line-height: 1.02; letter-spacing: -.045em; color: #fff !important; margin: 26px 0 22px; }
.gx-hero h1 .gx-grad { display: block; }
.gx-hero-sub { font-size: 1.12rem; line-height: 1.7; color: #C4D0DD; margin: 0 0 32px; max-width: 560px; }
.gx-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.gx-hero-facts { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; flex-wrap: wrap; }
.gx-hero-facts li { display: flex; align-items: center; gap: 12px; }
.gx-hero-facts b { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.gx-hero-facts span { font-size: .74rem; line-height: 1.35; color: #9AA8BC; }
.gx-hero-visual { position: relative; padding: 30px 0 60px; }
.gx-browser { position: relative; margin: 0; border-radius: 16px; overflow: hidden; background: #0E1728; border: 1px solid rgba(238,241,246,.1); box-shadow: 0 40px 100px rgba(0,0,0,.5), 0 0 0 1px rgba(106,205,224,.05); }
.gx-browser-bar { display: flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; background: #0B1220; border-bottom: 1px solid rgba(238,241,246,.08); }
.gx-browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(238,241,246,.14); }
.gx-browser-bar span { margin-left: 14px; padding: 4px 14px; border-radius: 8px; background: rgba(238,241,246,.05); font-family: var(--font-mono); font-size: .62rem; color: #9AA8BC; }
.gx-browser--hero { transform: perspective(1800px) rotateY(-9deg) rotateX(3deg); transform-origin: left center; transition: transform .8s cubic-bezier(.16,1,.3,1); }
.gx-hero-visual:hover .gx-browser--hero { transform: perspective(1800px) rotateY(-4deg) rotateX(1deg); }
.gx-float { position: absolute; z-index: 2; border-radius: 16px; background: rgba(17,28,47,.86); border: 1px solid rgba(238,241,246,.14); box-shadow: 0 24px 60px rgba(0,0,0,.45); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); color: #C4D0DD; }
.gx-float--lead { left: -34px; bottom: 34px; width: 290px; padding: 14px 16px; animation: gxFloat 6s ease-in-out infinite; }
.gx-float-top { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: #3CC9A8; }
.gx-float-top em { font-style: normal; color: #9AA8BC; }
.gx-float--lead b { display: block; margin: 7px 0 3px; font-family: var(--font-heading); font-size: .9rem; color: #fff; transition: opacity .3s; }
.gx-float--lead > span:last-child { display: block; font-size: .74rem; color: #9AA8BC; transition: opacity .3s; }
.gx-float.is-swap b, .gx-float.is-swap > span:last-child { opacity: 0; }
.gx-live-dot { position: relative; width: 7px; height: 7px; border-radius: 50%; background: #3CC9A8; }
.gx-live-dot::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: #3CC9A8; animation: gxPing 2s ease-out infinite; }
.gx-float--cpl { right: -18px; top: 0; padding: 14px 18px; animation: gxFloat 7s ease-in-out -2s infinite; }
.gx-float--cpl span { display: block; font-family: var(--font-mono); font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; color: #9AA8BC; }
.gx-float--cpl b { display: block; font-family: var(--font-heading); font-size: 1.7rem; font-weight: 800; color: #fff; letter-spacing: -.02em; margin: 4px 0 2px; }
.gx-float--cpl em { font-style: normal; font-size: .72rem; color: #3CC9A8; }
.gx-float--rev { right: 30px; bottom: -4px; display: flex; align-items: center; gap: 12px; padding: 12px 16px; animation: gxFloat 8s ease-in-out -4s infinite; }
.gx-float--rev svg { width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: rgba(60,201,168,.16); fill: none; stroke: #3CC9A8; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.gx-float--rev span { font-size: .72rem; color: #9AA8BC; display: flex; flex-direction: column; }
.gx-float--rev b { font-family: var(--font-heading); font-size: .84rem; color: #fff; }
.gx-hero-cap { position: absolute; left: 0; right: 0; bottom: 12px; margin: 0; text-align: right; font-size: .7rem; color: #9AA8BC; }
@keyframes gxFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes gxPing { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(3); opacity: 0; } }
.gx-proof { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 30px 0 0; padding: 28px 0 36px; border-top: 1px solid rgba(238,241,246,.08); }
.gx-proof div { padding: 0 22px; border-left: 1px solid rgba(238,241,246,.08); }
.gx-proof div:first-child { border-left: 0; padding-left: 0; }
.gx-proof dt { font-family: var(--font-mono); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: #9AA8BC; }
.gx-proof dd { margin: 6px 0 0; font-family: var(--font-heading); font-size: 1.9rem; font-weight: 800; letter-spacing: -.03em; color: #fff; }

/* Sub-nav */
.gx-subnav { position: sticky; top: 69px; z-index: 40; background: color-mix(in srgb, var(--gx-bg) 88%, transparent); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid var(--gx-line); }
.gx-subnav-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.gx-subnav-in::-webkit-scrollbar { display: none; }
.gx-subnav a { flex: 0 0 auto; padding: 15px 12px; font-family: var(--font-heading); font-size: .8rem; font-weight: 600; color: var(--gx-dim); text-decoration: none; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.gx-subnav a:hover { color: var(--gx-ink); }
.gx-subnav a.on { color: var(--gx-accent); border-bottom-color: var(--gx-accent); }
.gx-main [id] { scroll-margin-top: 130px; }

/* ── The standard ── */
.gx-std-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gx-std { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 24px 22px 26px; border-radius: 20px; background: var(--gx-card); border: 1px solid var(--gx-line); text-decoration: none; transition: transform .25s, border-color .25s, box-shadow .25s; overflow: hidden; }
.gx-std::after { content: '\2192'; position: absolute; right: 20px; top: 22px; color: var(--gx-accent); opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .2s; }
.gx-std:hover { transform: translateY(-3px); border-color: rgba(52,163,188,.45); box-shadow: var(--gx-shadow); }
.gx-std:hover::after { opacity: 1; transform: none; }
.gx-std-n { font-family: var(--font-mono); font-size: .7rem; color: var(--gx-accent); letter-spacing: .1em; }
.gx-std b { font-family: var(--font-heading); font-size: 1.04rem; font-weight: 700; color: var(--gx-ink); }
.gx-std em { font-style: normal; font-size: .86rem; line-height: 1.55; color: var(--gx-dim); }

/* Tabs (shared) */
.gx-tabs { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-bottom: 26px; }
.gx-tab { padding: 10px 17px; border-radius: 99px; border: 1px solid var(--gx-line); background: var(--gx-card); color: var(--gx-body); font-family: var(--font-heading); font-size: .84rem; font-weight: 600; cursor: pointer; transition: all .2s; }
.gx-tab:hover { border-color: rgba(52,163,188,.45); color: var(--gx-ink); }
.gx-tab.on { background: linear-gradient(135deg, #19728A, #34A3BC); border-color: transparent; color: #fff; box-shadow: 0 8px 22px rgba(25,114,138,.3); }
.gx-tab:focus-visible { outline: 2px solid var(--gx-accent); outline-offset: 2px; }
.gx-tabs--dark .gx-tab { background: rgba(238,241,246,.05); border-color: rgba(238,241,246,.12); color: #C4D0DD; }
.gx-tabs--dark .gx-tab:hover { color: #fff; border-color: rgba(106,205,224,.4); }
.gx-tabs--dark .gx-tab.on { color: #fff; }

/* ── Campaign types ── */
.gx-types-panels { border-radius: 26px; background: var(--gx-card); border: 1px solid var(--gx-line); box-shadow: var(--gx-shadow); overflow: hidden; }
.gx-type { display: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); min-height: 470px; }
.gx-type.on { display: grid; animation: gxIn .45s cubic-bezier(.16,1,.3,1); }
@keyframes gxIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.gx-type-copy { padding: 44px 44px 40px; }
.gx-type-tag { font-family: var(--font-mono); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gx-accent); }
.gx-type-copy h3 { font-family: var(--font-heading); font-size: 1.9rem; font-weight: 800; letter-spacing: -.03em; color: var(--gx-ink); margin: 10px 0 14px; }
.gx-type-copy > p { font-size: .98rem; line-height: 1.7; color: var(--gx-body); margin: 0 0 22px; }
.gx-type-copy h4 { font-family: var(--font-mono); font-size: .62rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--gx-dim); margin: 0 0 12px; }
.gx-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.gx-checks li { position: relative; padding-left: 28px; font-size: .9rem; line-height: 1.5; color: var(--gx-body); }
.gx-checks li::before { content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: rgba(60,201,168,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319A58A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 10px no-repeat; }
.gx-type-best { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 24px; }
.gx-type-best em { font-style: normal; font-family: var(--font-mono); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gx-dim); margin-right: 4px; }
.gx-type-best span { padding: 5px 11px; border-radius: 99px; background: var(--gx-card2); border: 1px solid var(--gx-line); font-size: .76rem; color: var(--gx-body); }
.gx-type-mock { position: relative; display: flex; align-items: center; justify-content: center; padding: 36px; background: radial-gradient(ellipse 70% 70% at 60% 40%, rgba(52,163,188,.22), transparent 70%), linear-gradient(160deg, #0E1728, #0B1220); overflow: hidden; }
.gx-type-mock::before { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(238,241,246,.03) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, rgba(238,241,246,.03) 1px, transparent 1px) 0 0 / 32px 32px; }

/* Ad mocks (always light "Google" surfaces on the dark stage) */
.gm { position: relative; width: 100%; max-width: 440px; border-radius: 18px; background: #fff; color: #202124; font-family: Arial, "Helvetica Neue", sans-serif; box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.gm-serp, .gm-lsa, .gm-shop { padding: 18px; }
.gm-serp-bar { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 99px; border: 1px solid #dfe1e5; box-shadow: 0 1px 6px rgba(32,33,36,.12); font-size: .88rem; }
.gm-serp-bar svg { width: 16px; height: 16px; fill: none; stroke: #5f6368; stroke-width: 2.2; }
.gm-serp-tabs { display: flex; gap: 16px; padding: 12px 6px 10px; border-bottom: 1px solid #ebebeb; font-size: .74rem; color: #5f6368; }
.gm-serp-tabs b { color: #1a73e8; border-bottom: 2px solid #1a73e8; padding-bottom: 8px; margin-bottom: -11px; }
.gm-ad { padding: 14px 4px 6px; }
.gm-spons { display: block; font-size: .72rem; font-weight: 700; color: #202124; margin-bottom: 8px; }
.gm-ad-id { display: flex; align-items: center; gap: 10px; }
.gm-ad-id i, .gm-lsa-card i, .gm-yt-comp i { flex: 0 0 auto; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #19728A; color: #fff; font-style: normal; font-size: .62rem; font-weight: 700; font-family: var(--font-heading); }
.gm-ad-id span { display: flex; flex-direction: column; font-size: .74rem; line-height: 1.3; }
.gm-ad-id b { font-weight: 400; color: #202124; } .gm-ad-id em { font-style: normal; color: #4d5156; font-size: .7rem; }
.gm-ad h4 { margin: 10px 0 6px; font-size: 1.12rem; font-weight: 400; line-height: 1.3; color: #1a0dab; }
.gm-ad p { margin: 0; font-size: .8rem; line-height: 1.5; color: #4d5156; }
.gm-sitelinks { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; margin-top: 12px; }
.gm-sitelinks span { font-size: .8rem; color: #1a0dab; padding: 6px 0; border-top: 1px solid #ebebeb; }
.gm-call { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 7px 14px; border-radius: 99px; border: 1px solid #dadce0; font-size: .78rem; color: #1a73e8; font-weight: 700; }
.gm-call svg { width: 14px; height: 14px; fill: none; stroke: #1a73e8; stroke-width: 2.2; }
.gm-organic { padding: 14px 4px 2px; display: grid; gap: 7px; opacity: .6; }
.gm-organic i { height: 8px; border-radius: 4px; background: #eceef1; } .gm-organic i.s { width: 60%; }
.gm-pmax { max-width: 420px; height: 320px; background: transparent; box-shadow: none; }
.gm-pmax-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.gm-pmax-lines path { fill: none; stroke: rgba(106,205,224,.45); stroke-width: 1.4; stroke-dasharray: 4 5; animation: gxDash 14s linear infinite; }
@keyframes gxDash { to { stroke-dashoffset: -200; } }
.gm-pmax-core { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 16px 20px; border-radius: 16px; background: linear-gradient(135deg, #19728A, #34A3BC); color: #fff; text-align: center; box-shadow: 0 18px 40px rgba(25,114,138,.5); font-family: var(--font-heading); }
.gm-pmax-core b { display: block; font-size: 1rem; } .gm-pmax-core span { font-size: .66rem; opacity: .85; }
.gm-pmax-t { position: absolute; z-index: 1; width: 104px; padding: 9px; border-radius: 12px; background: #fff; box-shadow: 0 10px 26px rgba(0,0,0,.35); display: grid; gap: 5px; }
.gm-pmax-t em { font-style: normal; font-size: .62rem; font-weight: 700; color: #5f6368; }
.gm-pmax-t .l { height: 6px; border-radius: 3px; background: #e3e7ee; } .gm-pmax-t .l.s { width: 60%; }
.gm-pmax-t .v { height: 34px; border-radius: 6px; background: linear-gradient(135deg, #283850, #0B1220); position: relative; }
.gm-pmax-t .v::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-40%, -50%); border-left: 10px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.gm-pmax-t .img { height: 30px; border-radius: 6px; background: linear-gradient(135deg, #6ACDE0, #19728A); }
.gm-pmax-t .pin { height: 34px; border-radius: 6px; background: repeating-linear-gradient(45deg, #eef3f0, #eef3f0 6px, #e2ebe5 6px, #e2ebe5 12px); position: relative; }
.gm-pmax-t .pin::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 12px; border-radius: 50% 50% 50% 0; background: #ea4335; transform: translate(-50%, -70%) rotate(-45deg); }
.gm-pmax-t.t1 { left: 4%; top: 2%; } .gm-pmax-t.t2 { right: 4%; top: 2%; } .gm-pmax-t.t3 { left: 0; top: 40%; } .gm-pmax-t.t4 { right: 0; top: 40%; } .gm-pmax-t.t5 { left: 4%; bottom: 2%; } .gm-pmax-t.t6 { right: 4%; bottom: 2%; }
.gm-lsa-head { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 4px 8px; }
.gm-lsa-head b { font-size: .92rem; font-weight: 400; }
.gm-lsa-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; border: 1px solid #ebebeb; margin-bottom: 8px; }
.gm-lsa-card.on { border-color: #19728A; box-shadow: 0 0 0 3px rgba(25,114,138,.12); }
.gm-lsa-card i.b { background: #5f6368; } .gm-lsa-card i.c { background: #9aa0a6; }
.gm-lsa-card b { display: block; font-size: .84rem; }
.gm-stars { display: inline-flex; align-items: center; gap: 1px; margin: 3px 0; }
.gm-stars .st { width: 11px; height: 11px; fill: #fbbc04; }
.gm-stars em { font-style: normal; font-size: .7rem; color: #5f6368; margin-left: 5px; }
.gm-lsa-meta { display: block; font-size: .68rem; color: #5f6368; }
.gm-gg { display: inline-flex; align-items: center; gap: 3px; color: #188038; font-weight: 700; }
.gm-gg svg { width: 12px; height: 12px; fill: #188038; stroke: #fff; stroke-width: 2.4; }
.gm-lsa-btn { padding: 6px 14px; border-radius: 99px; background: #1a73e8; color: #fff; font-size: .72rem; font-weight: 700; }
.gm-phone { max-width: 270px; padding: 10px; border-radius: 36px; background: #0B1220; border: 1px solid rgba(238,241,246,.2); }
.gm-phone-in { border-radius: 28px; background: #f6f8fb; padding: 18px 14px; min-height: 380px; }
.gm-feed-top { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: .78rem; font-weight: 700; color: #3c4043; }
.gm-feed-top i { width: 20px; height: 20px; border-radius: 50%; background: conic-gradient(#4285f4 0 25%, #ea4335 0 50%, #fbbc04 0 75%, #34a853 0); }
.gm-feed-card { border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.gm-feed-img { position: relative; height: 190px; padding: 14px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: radial-gradient(circle at 75% 25%, rgba(255,220,150,.9), transparent 35%), linear-gradient(160deg, #34A3BC, #19728A 55%, #283850); }
.gm-feed-tag { position: absolute; top: 12px; left: 12px; font-size: .6rem; padding: 3px 8px; border-radius: 99px; background: rgba(0,0,0,.35); }
.gm-feed-img b { font-family: var(--font-heading); font-size: 1.15rem; } .gm-feed-img em { font-style: normal; font-size: .74rem; opacity: .9; }
.gm-feed-cta { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; font-size: .7rem; color: #5f6368; }
.gm-feed-cta b { padding: 6px 12px; border-radius: 99px; background: #1a73e8; color: #fff; font-size: .7rem; }
.gm-feed-ghost { display: grid; gap: 7px; margin-top: 14px; } .gm-feed-ghost i { height: 60px; border-radius: 12px; background: #e9edf2; } .gm-feed-ghost i.s { height: 12px; width: 60%; }
.gm-yt { overflow: hidden; background: #0f0f0f; color: #fff; }
.gm-yt-video { position: relative; aspect-ratio: 16 / 9; padding: 18px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 70% 30%, rgba(106,205,224,.5), transparent 45%), linear-gradient(135deg, #283850, #0B1220); }
.gm-yt-h { font-family: var(--font-heading); font-size: 1.3rem; line-height: 1.2; }
.gm-yt-ad { position: absolute; left: 12px; bottom: 16px; padding: 2px 7px; border-radius: 3px; background: #fbbc04; color: #0f0f0f; font-size: .64rem; font-weight: 700; }
.gm-yt-skip { position: absolute; right: 0; bottom: 14px; padding: 8px 14px; background: rgba(0,0,0,.7); border: 1px solid rgba(255,255,255,.3); border-right: 0; font-size: .74rem; }
.gm-yt-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.25); } .gm-yt-bar i { display: block; width: 38%; height: 100%; background: #fbbc04; }
.gm-yt-comp { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 14px 16px; }
.gm-yt-comp span { display: flex; flex-direction: column; font-size: .8rem; } .gm-yt-comp em { font-style: normal; font-size: .68rem; color: #aaa; }
.gm-yt-cta { padding: 8px 14px; border-radius: 99px; background: #3ea6ff; color: #0f0f0f; font-size: .74rem; }
.gm-yt-ghost { display: grid; gap: 7px; padding: 0 16px 16px; } .gm-yt-ghost i { height: 10px; border-radius: 5px; background: #272727; } .gm-yt-ghost i.s { width: 55%; }
.gm-site { overflow: hidden; }
.gm-site-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #eef1f6; font-size: .7rem; color: #5f6368; }
.gm-site-bar i { width: 8px; height: 8px; border-radius: 50%; background: #c7ced9; } .gm-site-bar span { margin-left: 10px; }
.gm-site-body { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 16px; padding: 18px; }
.gm-site-text { display: grid; gap: 8px; align-content: start; } .gm-site-text b { height: 16px; border-radius: 4px; background: #d5dbe4; width: 85%; } .gm-site-text i { height: 8px; border-radius: 4px; background: #eceff4; } .gm-site-text i.s { width: 70%; }
.gm-banner { position: relative; border-radius: 10px; padding: 16px 12px; display: flex; flex-direction: column; gap: 6px; color: #fff; background: linear-gradient(160deg, #19728A, #283850); min-height: 200px; justify-content: center; }
.gm-banner-ad { position: absolute; top: 6px; right: 6px; font-size: .56rem; padding: 1px 5px; border-radius: 3px; background: rgba(255,255,255,.2); }
.gm-banner em { font-style: normal; font-size: .72rem; opacity: .85; } .gm-banner b { font-family: var(--font-heading); font-size: 1rem; line-height: 1.2; }
.gm-banner-cta { align-self: flex-start; margin-top: 6px; padding: 6px 10px; border-radius: 6px; background: #fff; color: #19728A; font-size: .7rem; font-weight: 700; }
.gm-banner small { font-size: .6rem; opacity: .75; margin-top: 4px; }
.gm-site-note { display: block; padding: 0 18px 16px; font-size: .68rem; color: #5f6368; }
.gm-shop .gm-spons { margin: 14px 4px 10px; }
.gm-shop-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gm-prod { border: 1px solid #ebebeb; border-radius: 12px; padding: 8px; display: flex; flex-direction: column; gap: 3px; font-size: .68rem; }
.gm-prod-img { height: 88px; border-radius: 8px; background: #f1f3f4; display: grid; place-items: center; margin-bottom: 4px; }
.gm-prod-img i { display: block; }
.gm-prod-img .th { width: 46px; height: 46px; border-radius: 50%; border: 5px solid #283850; background: radial-gradient(circle, #6ACDE0 30%, #fff 32%); }
.gm-prod-img .fl { width: 56px; height: 44px; border-radius: 4px; background: repeating-linear-gradient(90deg, #dfe3ea 0 4px, #fff 4px 8px); border: 3px solid #9aa0a6; }
.gm-prod-img .pu { width: 34px; height: 56px; border-radius: 8px; background: linear-gradient(#e8eaed, #cfd4dc); border: 2px solid #9aa0a6; }
.gm-prod b { font-weight: 400; color: #202124; line-height: 1.3; } .gm-prod strong { font-size: .82rem; } .gm-prod em { font-style: normal; color: #5f6368; }

/* ── Structure tree ── */
.gx-tree { border-radius: 26px; background: #0B1220; border: 1px solid rgba(238,241,246,.06); box-shadow: 0 30px 80px rgba(11,18,32,.2); color: #C4D0DD; overflow: hidden; position: relative; }
.gx-tree::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 45% 50% at 85% 0%, rgba(25,114,138,.3), transparent 70%); pointer-events: none; }
.gx-tree > * { position: relative; }
.gx-tree-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 26px; border-bottom: 1px solid rgba(238,241,246,.08); }
.gx-tree-acct { display: grid; grid-template-columns: auto auto; column-gap: 12px; align-items: center; }
.gx-tree-acct i { grid-row: span 2; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, #19728A, #34A3BC); color: #fff; font-style: normal; font-family: var(--font-heading); font-weight: 700; font-size: .78rem; }
.gx-tree-acct b { font-family: var(--font-heading); color: #fff; font-size: .98rem; } .gx-tree-acct em { font-style: normal; font-size: .74rem; color: #9AA8BC; }
.gx-tree-hint { font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: #6ACDE0; }
.gx-tree-cols { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, .85fr) minmax(0, 1.3fr); }
.gx-tree-col { padding: 20px; display: flex; flex-direction: column; gap: 8px; border-right: 1px solid rgba(238,241,246,.08); min-width: 0; }
.gx-tree-col--d { border-right: 0; background: rgba(238,241,246,.02); }
.gx-tree-h { font-family: var(--font-mono); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: #9AA8BC; margin-bottom: 4px; }
.gx-tree-c, .gx-tree-g { position: relative; text-align: left; width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(238,241,246,.08); background: rgba(238,241,246,.03); color: #C4D0DD; font: inherit; cursor: pointer; transition: all .2s; }
.gx-tree-c:hover, .gx-tree-g:hover { border-color: rgba(106,205,224,.3); background: rgba(238,241,246,.05); }
.gx-tree-c.on, .gx-tree-g.on { border-color: rgba(106,205,224,.5); background: rgba(52,163,188,.14); }
.gx-tree-c.on::after, .gx-tree-g.on::after { content: ''; position: absolute; right: -21px; top: 50%; width: 20px; height: 1px; background: rgba(106,205,224,.6); }
.gx-tree-kind { display: block; font-family: var(--font-mono); font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; color: #3CC9A8; margin-bottom: 3px; }
.gx-tree-c b, .gx-tree-g b { display: block; font-family: var(--font-heading); font-size: .86rem; color: #EEF1F6; }
.gx-tree-c em, .gx-tree-g em { display: block; font-style: normal; font-size: .7rem; color: #9AA8BC; margin-top: 3px; }
.gx-tree-gl { display: none; flex-direction: column; gap: 8px; }
.gx-tree-gl.on { display: flex; animation: gxIn .35s cubic-bezier(.16,1,.3,1); }
.gx-tree-d { display: none; }
.gx-tree-d.on { display: block; animation: gxIn .35s cubic-bezier(.16,1,.3,1); }
.gx-tree-lbl { display: block; font-family: var(--font-mono); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; color: #9AA8BC; margin: 4px 0 8px; }
.gx-kw { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.gx-kw li { padding: 6px 10px; border-radius: 8px; background: rgba(106,205,224,.08); border: 1px solid rgba(106,205,224,.2); font-family: var(--font-mono); font-size: .72rem; color: #EEF1F6; }
.gx-rsa { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; padding: 12px 14px; border-radius: 12px; background: #fff; }
.gx-rsa span { font-family: Arial, sans-serif; font-size: .9rem; color: #1a0dab; }
.gx-rsa small { font-size: .68rem; color: #5f6368; }
.gx-lp { display: inline-block; padding: 6px 10px; border-radius: 8px; background: rgba(238,241,246,.06); font-family: var(--font-mono); font-size: .74rem; color: #6ACDE0; }
.gx-tree-rail { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; padding: 20px 26px 24px; border-top: 1px solid rgba(238,241,246,.08); }
.gx-neg { display: flex; flex-wrap: wrap; gap: 5px; }
.gx-neg span { padding: 4px 9px; border-radius: 99px; background: rgba(234,67,53,.1); border: 1px solid rgba(234,120,110,.25); font-family: var(--font-mono); font-size: .66rem; color: #F2B8B0; }
.gx-tree-facts { display: grid; gap: 8px; align-content: start; }
.gx-tree-facts span { font-size: .78rem; color: #9AA8BC; } .gx-tree-facts b { display: inline-block; min-width: 78px; font-family: var(--font-heading); font-size: .78rem; color: #EEF1F6; }
.gx-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.gx-rules div { padding: 20px; border-radius: 18px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.gx-rules b { display: block; font-family: var(--font-heading); font-size: .95rem; color: var(--gx-ink); margin-bottom: 6px; }
.gx-rules span { font-size: .84rem; line-height: 1.55; color: var(--gx-dim); }

/* ── Dark full-bleed sections ── */
.gx-dark { background: radial-gradient(900px 420px at 20% 0%, rgba(52,163,188,.1), transparent 60%), radial-gradient(820px 400px at 85% 100%, rgba(25,114,138,.12), transparent 60%), #070B14; color: #C4D0DD; }
.gx-dark .gx-head h2 { color: #fff; } .gx-dark .gx-head p { color: #C4D0DD; } .gx-dark .gx-label { color: #6ACDE0; }

/* Launch sprint */
.gx-sprint { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; position: relative; }
.gx-sprint::before { content: ''; position: absolute; top: 29px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, rgba(106,205,224,.15), rgba(106,205,224,.55) 70%, #3CC9A8); }
.gx-sprint-day { position: relative; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.gx-sprint-node { position: relative; z-index: 1; width: 60px; height: 60px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: #fff; background: #0E1728; border: 2px solid rgba(106,205,224,.5); box-shadow: 0 0 30px rgba(52,163,188,.25); }
.gx-sprint-node span { font-family: var(--font-mono); font-size: .5rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #9AA8BC; margin-bottom: 3px; }
.gx-sprint-node--live { background: linear-gradient(135deg, #19728A, #3CC9A8); border-color: #6ACDE0; box-shadow: 0 0 0 6px rgba(60,201,168,.12), 0 0 40px rgba(60,201,168,.45); }
.gx-sprint-node--live span { color: #EEF1F6; }
.gx-sprint-card { width: 100%; flex: 1; padding: 22px 20px 20px; border: 1px solid rgba(238,241,246,.09); border-radius: 18px; background: rgba(238,241,246,.04); }
.gx-sprint-card h3 { margin: 0 0 12px; font-family: var(--font-heading); font-size: 1.1rem; font-weight: 800; color: #fff; }
.gx-sprint-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.gx-sprint-card li { position: relative; padding-left: 24px; font-size: .86rem; line-height: 1.45; color: #C4D0DD; }
.gx-sprint-card li::before { content: ''; position: absolute; left: 0; top: 2px; width: 15px; height: 15px; border-radius: 50%; background: rgba(60,201,168,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233CC9A8' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 9px no-repeat; }
.gx-sprint-card--track { border-color: rgba(106,205,224,.35); background: linear-gradient(180deg, rgba(52,163,188,.12), rgba(238,241,246,.03)); }
.gx-sprint-flag { display: inline-block; margin-bottom: 10px; padding: 4px 9px; border-radius: 99px; background: rgba(106,205,224,.14); font-family: var(--font-mono); font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; color: #6ACDE0; }
.gx-sprint-card--live { border-color: rgba(60,201,168,.45); background: linear-gradient(160deg, rgba(60,201,168,.16), rgba(25,114,138,.1) 60%, rgba(238,241,246,.03)); }
.gx-sprint-live { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 10px; padding: 4px 10px; border-radius: 99px; border: 1px solid rgba(60,201,168,.4); font-family: var(--font-mono); font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; color: #3CC9A8; }
.gx-sprint-live i { position: relative; width: 6px; height: 6px; border-radius: 50%; background: #3CC9A8; }
.gx-sprint-live i::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: #3CC9A8; animation: gxPing 2s ease-out infinite; }

/* ── Tracking ── */
.gx-flow { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding: 28px; border-radius: 26px; background: var(--gx-card); border: 1px solid var(--gx-line); box-shadow: var(--gx-shadow); margin-bottom: 26px; overflow: hidden; }
.gx-flow::before { content: ''; position: absolute; left: 8%; right: 8%; top: 56px; height: 2px; background: linear-gradient(90deg, rgba(52,163,188,.25), rgba(52,163,188,.6), #3CC9A8); }
.gx-flow-pulse { position: absolute; top: 51px; left: 8%; width: 12px; height: 12px; border-radius: 50%; background: #3CC9A8; box-shadow: 0 0 0 5px rgba(60,201,168,.2), 0 0 20px #3CC9A8; animation: gxTravel 5s cubic-bezier(.6,0,.4,1) infinite; }
@keyframes gxTravel { 0% { left: 8%; opacity: 0; } 8% { opacity: 1; } 90% { opacity: 1; } 100% { left: 91%; opacity: 0; } }
.gx-flow-step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.gx-flow-ico { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 10px; border-radius: 16px; background: var(--gx-card); border: 1px solid var(--gx-line); box-shadow: 0 8px 20px rgba(11,18,32,.08); }
.gx-flow-ico svg { width: 24px; height: 24px; fill: none; stroke: var(--gx-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gx-flow-step--end .gx-flow-ico { background: linear-gradient(135deg, #19728A, #34A3BC); border-color: transparent; } .gx-flow-step--end .gx-flow-ico svg { stroke: #fff; }
.gx-flow-step b { font-family: var(--font-heading); font-size: .88rem; color: var(--gx-ink); }
.gx-flow-step em { font-style: normal; font-size: .74rem; color: var(--gx-dim); }
.gx-track-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 26px; align-items: start; }
.gx-track-list { padding: 34px; border-radius: 26px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.gx-track-list h3 { font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; color: var(--gx-ink); margin: 0 0 20px; }
.gx-checks--big { gap: 16px; }
.gx-checks--big li { padding-left: 32px; }
.gx-checks--big b { display: block; font-family: var(--font-heading); font-size: .95rem; color: var(--gx-ink); margin-bottom: 2px; }
.gx-checks--big span { font-size: .86rem; color: var(--gx-dim); }
.gx-track-shot { margin: 0; border-radius: 22px; overflow: hidden; background: #0B1220; border: 1px solid rgba(238,241,246,.08); box-shadow: 0 30px 70px rgba(11,18,32,.25); }
.gx-track-shot img { max-height: 620px; width: 100%; object-fit: cover; object-position: top; }
.gx-track-shot figcaption { padding: 16px 20px 18px; font-size: .8rem; line-height: 1.5; color: #9AA8BC; border-top: 1px solid rgba(238,241,246,.08); }
.gx-track-shot figcaption b { color: #EEF1F6; }

/* ── Bid reviews ── */
.gx-reviews { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gx-mail { display: flex; flex-direction: column; padding: 20px; border-radius: 20px; background: var(--gx-card); border: 1px solid var(--gx-line); box-shadow: var(--gx-shadow); }
.gx-mail header { display: grid; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--gx-line); margin-bottom: 14px; }
.gx-mail-t { justify-self: start; padding: 5px 11px; border-radius: 99px; background: linear-gradient(135deg, #19728A, #34A3BC); color: #fff; font-family: var(--font-heading); font-size: .8rem; font-weight: 800; }
.gx-mail-from { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: center; }
.gx-mail-from i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #0B1220; color: #6ACDE0; font-style: normal; font-size: .62rem; font-weight: 700; font-family: var(--font-heading); }
.gx-mail-from span { display: flex; flex-direction: column; min-width: 0; }
.gx-mail-from b { font-size: .8rem; color: var(--gx-ink); } .gx-mail-from em { font-style: normal; font-size: .7rem; color: var(--gx-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gx-mail-lede { margin: 0 0 12px; font-size: .86rem; line-height: 1.5; color: var(--gx-body); font-weight: 500; }
.gx-mail ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gx-mail li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 6px; font-size: .8rem; line-height: 1.45; color: var(--gx-dim); }
.gx-mail li span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: var(--gx-card2); border: 1px solid var(--gx-line); color: var(--gx-accent); font-size: .7rem; font-weight: 700; }
.gx-mail--next { background: #0B1220; border-color: rgba(106,205,224,.25); color: #C4D0DD; }
.gx-mail--next header { border-bottom: 0; margin-bottom: 0; padding-bottom: 6px; }
.gx-mail--next .gx-mail-t { background: rgba(60,201,168,.16); color: #3CC9A8; }
.gx-mail-big { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: #fff; margin: 4px 0 10px; }
.gx-mail--next p { font-size: .84rem; line-height: 1.6; margin: 0 0 16px; flex: 1; }
.gx-mail--next .gx-link { color: #6ACDE0; }

/* ── Optimization ── */
.gx-opt { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 26px; align-items: start; }
.gx-opt-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; counter-reset: opt; }
.gx-opt-list li { counter-increment: opt; position: relative; padding: 20px 20px 20px 62px; border-radius: 18px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.gx-opt-list li::before { content: counter(opt, decimal-leading-zero); position: absolute; left: 18px; top: 19px; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: rgba(52,163,188,.12); color: var(--gx-accent); font-family: var(--font-mono); font-size: .72rem; font-weight: 600; }
.gx-opt-list b { display: block; font-family: var(--font-heading); font-size: .95rem; color: var(--gx-ink); margin-bottom: 4px; }
.gx-opt-list span { font-size: .84rem; line-height: 1.5; color: var(--gx-dim); }
.gx-cadence { display: grid; gap: 12px; position: sticky; top: 140px; }
.gx-plan { padding: 24px; border-radius: 20px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.gx-plan--hot { background: #0B1220; border-color: rgba(106,205,224,.3); color: #C4D0DD; box-shadow: 0 20px 50px rgba(11,18,32,.25); }
.gx-plan-tag { font-family: var(--font-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gx-accent); }
.gx-plan--hot .gx-plan-tag { color: #3CC9A8; }
.gx-plan-freq { display: block; font-family: var(--font-heading); font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; color: var(--gx-ink); margin: 8px 0 8px; }
.gx-plan--hot .gx-plan-freq { color: #fff; }
.gx-plan p { margin: 0; font-size: .86rem; line-height: 1.55; color: var(--gx-dim); } .gx-plan--hot p { color: #9AA8BC; }
.gx-plan-both { display: flex; flex-wrap: wrap; gap: 6px; padding: 18px; border-radius: 18px; border: 1px dashed var(--gx-line); }
.gx-plan-both em { width: 100%; font-style: normal; font-family: var(--font-mono); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gx-dim); margin-bottom: 4px; }
.gx-plan-both span { padding: 5px 10px; border-radius: 99px; background: var(--gx-card); border: 1px solid var(--gx-line); font-size: .76rem; color: var(--gx-body); }
.gx-email-demo { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: center; margin-top: 56px; }
.gx-email { border-radius: 22px; overflow: hidden; background: #fff; color: #283850; border: 1px solid #E3E9F1; box-shadow: 0 30px 70px rgba(11,18,32,.14); }
.gx-email-bar { display: flex; justify-content: space-between; gap: 16px; padding: 16px 22px; background: #F6F8FB; border-bottom: 1px solid #E3E9F1; }
.gx-email-bar span { display: flex; flex-direction: column; } .gx-email-bar b { font-family: var(--font-heading); font-size: .92rem; color: #0B1220; } .gx-email-bar em { font-style: normal; font-size: .74rem; color: #5B6B82; }
.gx-email-date { font-size: .72rem; color: #5B6B82; white-space: nowrap; }
.gx-email-body { padding: 22px 24px 24px; font-size: .9rem; line-height: 1.6; }
.gx-email-body p { margin: 0 0 12px; }
.gx-email-h { font-weight: 700; color: #0B1220; margin-top: 16px !important; }
.gx-email-body ul { margin: 0 0 12px; padding-left: 18px; } .gx-email-body li { margin-bottom: 4px; } .gx-email-body li b { color: #0B1220; }
.gx-email-att { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 12px 14px; border-radius: 12px; border: 1px solid #E3E9F1; background: #F6F8FB; }
.gx-pdf { display: grid; place-items: center; width: 38px; height: 44px; border-radius: 6px; background: #ea4335; color: #fff; font-size: .62rem; font-weight: 800; letter-spacing: .06em; }
.gx-email-att span:last-child { display: flex; flex-direction: column; } .gx-email-att b { font-size: .84rem; color: #0B1220; } .gx-email-att em { font-style: normal; font-size: .72rem; color: #5B6B82; }
.gx-email-side h3 { font-family: var(--font-heading); font-size: 1.7rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.15; color: var(--gx-ink); margin: 0 0 14px; }
.gx-email-side p { font-size: .98rem; line-height: 1.7; margin: 0 0 12px; } .gx-email-side .gx-footnote { text-align: left; }

/* ── Showcase ── */
.gx-show-panels { position: relative; }
.gx-shot[hidden] { display: none; }
.gx-shot { animation: gxIn .45s cubic-bezier(.16,1,.3,1); }
.gx-shot .gx-browser { border-radius: 18px; }
.gx-shot-cap { display: flex; gap: 14px; align-items: baseline; justify-content: center; flex-wrap: wrap; max-width: 860px; margin: 22px auto 0; text-align: center; }
.gx-shot-cap b { font-family: var(--font-heading); font-size: 1.02rem; color: #fff; }
.gx-shot-cap span { font-size: .92rem; line-height: 1.6; color: #9AA8BC; }
.gx-shot--mob { display: grid; grid-template-columns: auto minmax(0, 420px); gap: 48px; align-items: center; justify-content: center; }
.gx-shot--mob[hidden] { display: none; }
.gx-shot--mob .gx-shot-cap { flex-direction: column; text-align: left; align-items: flex-start; margin: 0; }
.gx-phone { margin: 0; width: 300px; padding: 11px; border-radius: 44px; background: #1a2336; border: 1px solid rgba(238,241,246,.16); box-shadow: 0 40px 90px rgba(0,0,0,.55); }
.gx-phone img { border-radius: 34px; }
.gx-footnote--dark { color: #9AA8BC; }

/* ── Communication rhythm ── */
.gx-rhythm { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; position: relative; }
.gx-rhythm li { position: relative; padding: 26px 20px 22px; border-radius: 20px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.gx-rhythm li::before { content: ''; display: block; width: 10px; height: 10px; border-radius: 50%; background: #34A3BC; box-shadow: 0 0 0 5px rgba(52,163,188,.16); margin-bottom: 16px; }
.gx-rhythm-when { display: block; font-family: var(--font-mono); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gx-accent); margin-bottom: 8px; }
.gx-rhythm b { display: block; font-family: var(--font-heading); font-size: 1rem; color: var(--gx-ink); margin-bottom: 6px; }
.gx-rhythm em { font-style: normal; font-size: .84rem; line-height: 1.5; color: var(--gx-dim); }

/* ── Industries benchmark directory ── */
.gx-bench { margin-top: 26px; padding: 30px; border-radius: 26px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.gx-bench-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 18px; }
.gx-bench-head h3 { font-family: var(--font-heading); font-size: 1.4rem; font-weight: 800; letter-spacing: -.02em; color: var(--gx-ink); margin: 0 0 6px; }
.gx-bench-head p { margin: 0; font-size: .9rem; color: var(--gx-dim); max-width: 560px; }
.gx-bench-head a { color: var(--gx-accent); }
.gx-bench-search { position: relative; flex: 0 0 280px; }
.gx-bench-search svg { position: absolute; left: 14px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); fill: none; stroke: var(--gx-dim); stroke-width: 2; }
.gx-bench-search input { width: 100%; padding: 12px 14px 12px 40px; border-radius: 12px; border: 1px solid var(--gx-line); background: var(--gx-card2); color: var(--gx-ink); font: inherit; font-size: .9rem; }
.gx-bench-search input:focus { outline: 2px solid var(--gx-accent); outline-offset: 1px; }
.gx-bench-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.gx-dirf { padding: 7px 13px; border-radius: 99px; border: 1px solid var(--gx-line); background: var(--gx-card2); color: var(--gx-body); font-family: var(--font-heading); font-size: .78rem; font-weight: 600; cursor: pointer; transition: all .2s; }
.gx-dirf.on { background: var(--gx-ink); border-color: var(--gx-ink); color: var(--gx-card); }
.gx-bench-scale { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 2px 8px; font-family: var(--font-mono); font-size: .58rem; color: var(--gx-dim); letter-spacing: .04em; }
.gx-bench-scale span:last-child { text-align: right; }
.gx-bench-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.gx-ind[hidden] { display: none; }
.gx-bench:not(.is-open):not(.is-filtered) .gx-ind:nth-child(n+19) { display: none; }
.gx-ind-in { display: grid; gap: 8px; padding: 13px 14px; border-radius: 14px; border: 1px solid var(--gx-line); background: var(--gx-card2); text-decoration: none; transition: border-color .2s, transform .2s; }
a.gx-ind-in:hover { border-color: rgba(52,163,188,.5); transform: translateY(-1px); }
.gx-ind-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.gx-ind-top b { font-family: var(--font-heading); font-size: .88rem; color: var(--gx-ink); }
a.gx-ind-in:hover .gx-ind-top b { color: var(--gx-accent); }
.gx-ind-cvr { font-family: var(--font-mono); font-size: .62rem; color: var(--gx-accent); white-space: nowrap; }
.gx-ind-bar { position: relative; height: 6px; border-radius: 99px; background: var(--gx-mute); opacity: .9; }
.gx-ind-bar i { position: absolute; top: 0; bottom: 0; border-radius: 99px; background: linear-gradient(90deg, #34A3BC, #19728A); }
html:not([data-theme="light"]) .gx-ind-bar i { background: linear-gradient(90deg, #4FB0C4, #6ACDE0); }
.gx-ind-range { font-family: var(--font-mono); font-size: .66rem; color: var(--gx-dim); }
.gx-bench-empty { margin: 16px 0 0; font-size: .9rem; color: var(--gx-dim); } .gx-bench-empty a { color: var(--gx-accent); }
.gx-bench-more { display: block; margin: 18px auto 0; padding: 11px 20px; border-radius: 12px; border: 1px solid var(--gx-line); background: var(--gx-card2); color: var(--gx-ink); font-family: var(--font-heading); font-size: .86rem; font-weight: 600; cursor: pointer; }
.gx-bench.is-open .gx-bench-more, .gx-bench.is-filtered .gx-bench-more { display: none; }
#industries .hx-play { margin-top: 0; }

/* ── Explainer ── */
.gx-explain { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gx-explain article { padding: 30px; border-radius: 22px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.gx-explain h3 { font-family: var(--font-heading); font-size: 1.15rem; font-weight: 800; letter-spacing: -.01em; color: var(--gx-ink); margin: 0 0 10px; }
.gx-explain p { margin: 0 0 10px; font-size: .92rem; line-height: 1.7; color: var(--gx-body); }
.gx-explain p:last-child { margin-bottom: 0; }
.gx-explain a { color: var(--gx-accent); }

/* ── Pricing include (brand the shared component) ── */
.gx-pricing .msp { --msp-blue: #19728A; --msp-cyan: #34A3BC; --msp-green: #19728A; font-family: var(--font-body); }
html:not([data-theme="light"]) .gx-pricing .msp { --msp-blue: #6ACDE0; --msp-cyan: #6ACDE0; --msp-green: #3CC9A8; }
.gx-pricing .msp-h h2 { font-family: var(--font-heading); font-size: clamp(2rem, 4.2vw, 3rem); letter-spacing: -.035em; }

/* ── FAQ ── */
.gx-faq { max-width: 880px; margin: 0 auto; display: grid; gap: 10px; }
.gx-faq details { border-radius: 16px; background: var(--gx-card); border: 1px solid var(--gx-line); transition: border-color .2s; }
.gx-faq details[open] { border-color: rgba(52,163,188,.45); }
.gx-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; font-family: var(--font-heading); font-size: 1rem; font-weight: 700; color: var(--gx-ink); }
.gx-faq summary::-webkit-details-marker { display: none; }
.gx-faq summary::after { content: '+'; flex: 0 0 auto; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--gx-card2); border: 1px solid var(--gx-line); color: var(--gx-accent); font-size: 1.1rem; font-weight: 500; transition: transform .25s; }
.gx-faq details[open] summary::after { transform: rotate(45deg); }
.gx-faq details p { margin: 0; padding: 0 22px 22px; font-size: .95rem; line-height: 1.7; color: var(--gx-body); }

/* ── Local ── */
.gx-local { padding-top: 90px; padding-bottom: 60px; }
.gx-local-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 18px; }
.gx-local-hq { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 34px; border-radius: 26px; background: #0B1220; color: #C4D0DD; text-decoration: none; border: 1px solid rgba(238,241,246,.06); }
.gx-local-hq::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 100% 0%, rgba(52,163,188,.35), transparent 70%); pointer-events: none; }
.gx-local-hq > * { position: relative; }
.gx-local-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 5px 11px; border-radius: 99px; border: 1px solid rgba(60,201,168,.35); font-family: var(--font-mono); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: #3CC9A8; }
.gx-local-badge i { width: 7px; height: 7px; border-radius: 50%; background: #3CC9A8; }
.gx-local-hq h2 { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 800; letter-spacing: -.03em; color: #fff; margin: 16px 0 10px; }
.gx-local-hq p { font-size: .92rem; line-height: 1.65; margin: 0 0 22px; color: #9AA8BC; flex: 1; }
.gx-local-go { align-self: flex-start; display: inline-flex; gap: 10px; padding: 12px 18px; border-radius: 12px; background: rgba(238,241,246,.08); border: 1px solid rgba(238,241,246,.14); font-family: var(--font-heading); font-size: .88rem; font-weight: 700; color: #fff; transition: background .2s; }
.gx-local-hq:hover .gx-local-go { background: #fff; color: #0B1220; }
.gx-local-cities { padding: 30px; border-radius: 26px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.gx-local-lbl { display: block; font-family: var(--font-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gx-dim); margin-bottom: 14px; }
.gx-local-cities ul { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; }
.gx-local-cities li a { display: block; padding: 8px 0; border-bottom: 1px dashed var(--gx-line); font-size: .86rem; font-weight: 600; color: var(--gx-body); text-decoration: none; }
.gx-local-cities li a:hover { color: var(--gx-accent); }

/* ── Final CTA ── */
.gx-cta-sec { padding-top: 40px; }
.gx-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 40px; align-items: center; padding: 56px; border-radius: 30px; background: #0B1220; color: #C4D0DD; border: 1px solid rgba(238,241,246,.06); box-shadow: 0 40px 100px rgba(11,18,32,.25); }
.gx-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 80% at 100% 50%, rgba(25,114,138,.5), transparent 70%), radial-gradient(ellipse 30% 50% at 0% 0%, rgba(52,163,188,.16), transparent 70%); pointer-events: none; }
.gx-cta > * { position: relative; }
.gx-cta .gx-label { color: #6ACDE0; }
.gx-cta h2 { font-family: var(--font-heading); font-size: clamp(1.9rem, 3.6vw, 2.8rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.1; color: #fff !important; margin: 14px 0 14px; }
.gx-cta p { margin: 0; font-size: 1rem; line-height: 1.7; }
.gx-cta-act { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.gx-cta-phone { text-align: center; font-family: var(--font-heading); font-size: .9rem; font-weight: 600; color: #EEF1F6; text-decoration: none; }
.gx-cta-act ul { list-style: none; margin: 6px 0 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 14px; font-size: .76rem; color: #9AA8BC; }
.gx-cta-act li::before { content: '\2713'; color: #3CC9A8; margin-right: 5px; }

/* ── Link hub ── */
.gx-hub { padding: 20px 0 90px; }
.gx-hub-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-top: 34px; border-top: 1px solid var(--gx-line); }
.gx-hub-grid div { display: flex; flex-direction: column; gap: 7px; }
.gx-hub-grid b { font-family: var(--font-heading); font-size: .86rem; color: var(--gx-ink); margin-bottom: 4px; }
.gx-hub-grid a { font-size: .84rem; color: var(--gx-dim); text-decoration: none; } .gx-hub-grid a:hover { color: var(--gx-accent); }
.gx-elf { min-height: 200px; }

/* ── Responsive ── */
@media (max-width: 1100px) {
    .gx-hero { padding-top: 130px; }
    .gx-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .gx-hero-visual { max-width: 760px; margin: 0 auto; width: 100%; }
    .gx-browser--hero { transform: none; }
    .gx-hero-visual:hover .gx-browser--hero { transform: none; }
    .gx-float--lead { left: -8px; }
    .gx-float--cpl { right: -8px; }
    .gx-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 22px; }
    .gx-proof div:nth-child(4) { border-left: 0; padding-left: 0; }
    .gx-std-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gx-type { grid-template-columns: minmax(0, 1fr); }
    .gx-type-mock { padding: 40px 24px; }
    .gx-tree-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .gx-tree-col--d { grid-column: 1 / -1; border-top: 1px solid rgba(238,241,246,.08); }
    .gx-tree-g.on::after { display: none; }
    .gx-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gx-sprint { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
    .gx-sprint::before { display: none; }
    .gx-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 26px; }
    .gx-flow::before, .gx-flow-pulse { display: none; }
    .gx-track-grid, .gx-opt, .gx-email-demo { grid-template-columns: minmax(0, 1fr); }
    .gx-cadence { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gx-plan-both { grid-column: 1 / -1; }
    .gx-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gx-rhythm { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gx-bench-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gx-cta { grid-template-columns: minmax(0, 1fr); padding: 44px; }
    .gx-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 921px) { .gx-subnav { top: 57px; } }
@media (max-width: 760px) {
    .gx-sec { padding: 76px 0; }
    .gx-wrap { padding: 0 16px; }
    .gx-head { margin-bottom: 36px; text-align: left; }
    .gx-head p { font-size: .98rem; }
    .gx-split-head { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-bottom: 30px; }
    .gx-hero { padding-top: 110px; }
    .gx-hero h1 { font-size: 2.45rem; }
    .gx-hero-sub { font-size: 1rem; }
    .gx-hero-ctas .gx-btn { flex: 1 1 100%; }
    .gx-hero-facts { gap: 16px 22px; }
    .gx-hero-facts b { font-size: 1.2rem; }
    .gx-hero-visual { padding: 18px 0 70px; }
    .gx-float--lead { left: 6px; bottom: 26px; width: 250px; padding: 11px 13px; }
    .gx-float--cpl { right: 6px; top: -4px; padding: 10px 13px; }
    .gx-float--cpl b { font-size: 1.3rem; }
    .gx-float--rev { display: none; }
    .gx-hero-cap { bottom: 4px; text-align: left; }
    .gx-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 22px 0 30px; }
    .gx-proof div { padding: 0 0 0 14px; } .gx-proof div:nth-child(odd) { border-left: 0; padding-left: 0; } .gx-proof div:nth-child(4) { border-left: 1px solid rgba(238,241,246,.08); padding-left: 14px; }
    .gx-proof div:last-child { grid-column: 1 / -1; border-left: 0; padding-left: 0; }
    .gx-proof dd { font-size: 1.5rem; }
    .gx-std-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .gx-std { padding: 18px; }
    .gx-tabs { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 0 -16px 18px; padding: 2px 16px 6px; scrollbar-width: none; }
    .gx-tabs::-webkit-scrollbar { display: none; }
    .gx-tab { flex: 0 0 auto; }
    .gx-type-copy { padding: 26px 20px; }
    .gx-type-copy h3 { font-size: 1.5rem; }
    .gx-type-mock { padding: 28px 14px; }
    .gm-pmax { height: 280px; } .gm-pmax-t { width: 88px; }
    .gm-site-body { grid-template-columns: minmax(0, 1fr) 124px; padding: 12px; }
    .gm-shop-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gm-prod:nth-child(3) { display: none; }
    .gx-tree-top { flex-direction: column; align-items: flex-start; padding: 18px; gap: 10px; }
    .gx-tree-cols { grid-template-columns: minmax(0, 1fr); }
    .gx-tree-col { border-right: 0; border-bottom: 1px solid rgba(238,241,246,.08); padding: 16px; }
    .gx-tree-col:first-child { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
    .gx-tree-col:first-child .gx-tree-h { display: none; }
    .gx-tree-c { flex: 0 0 210px; }
    .gx-tree-c.on::after { display: none; }
    .gx-tree-gl.on { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
    .gx-tree-g { flex: 0 0 170px; }
    .gx-tree-rail { grid-template-columns: minmax(0, 1fr); padding: 18px; }
    .gx-rules { grid-template-columns: minmax(0, 1fr); }
    .gx-sprint { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .gx-sprint::before { display: block; top: 30px; bottom: 30px; left: 29px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, rgba(106,205,224,.2), rgba(106,205,224,.55) 70%, #3CC9A8); }
    .gx-sprint-day { flex-direction: row; align-items: flex-start; gap: 14px; }
    .gx-sprint-node { flex: 0 0 60px; }
    .gx-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 14px; }
    .gx-track-list { padding: 24px 20px; }
    .gx-reviews { grid-template-columns: minmax(0, 1fr); }
    .gx-opt-list { grid-template-columns: minmax(0, 1fr); }
    .gx-cadence { grid-template-columns: minmax(0, 1fr); }
    .gx-email-body { padding: 18px; font-size: .86rem; }
    .gx-email-bar { flex-direction: column; gap: 4px; padding: 14px 18px; }
    .gx-email-side h3 { font-size: 1.4rem; }
    .gx-shot-cap { text-align: left; justify-content: flex-start; }
    .gx-shot--mob { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 22px; }
    .gx-phone { width: 250px; }
    .gx-rhythm { grid-template-columns: minmax(0, 1fr); }
    .gx-bench { padding: 20px 16px; }
    .gx-bench-head { flex-direction: column; align-items: stretch; }
    .gx-bench-search { flex: 1 1 auto; }
    .gx-bench-filters { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 14px; padding: 0 16px 4px; scrollbar-width: none; }
    .gx-dirf { flex: 0 0 auto; }
    .gx-bench-grid { grid-template-columns: minmax(0, 1fr); }
    .gx-bench:not(.is-open):not(.is-filtered) .gx-ind:nth-child(n+9) { display: none; }
    .gx-explain { grid-template-columns: minmax(0, 1fr); }
    .gx-explain article { padding: 22px 20px; }
    .gx-local-grid { grid-template-columns: minmax(0, 1fr); }
    .gx-local-hq, .gx-local-cities { padding: 24px 20px; }
    .gx-local-cities ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gx-cta { padding: 30px 22px; border-radius: 24px; gap: 24px; }
    .gx-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
    .gx-faq summary { padding: 17px 18px; font-size: .95rem; }
    .gx-faq details p { padding: 0 18px 18px; }
}
.gx-dark .gx-head h2, .gx-hero h1, .gx-cta h2 { color: #fff !important; }
.gx-tabs--dark .gx-tab.on { background: linear-gradient(135deg, #19728A, #34A3BC); border-color: transparent; box-shadow: 0 8px 22px rgba(25,114,138,.35); }
.gx-hero h1 { font-size: clamp(2.5rem, 4.9vw, 3.9rem); }
.gx-hero-cap { text-align: left; right: auto; max-width: 52%; }
.gx-sprint-card h3, .gx-local-hq h2, .gx-dark h3 { color: #fff !important; }
.gx-main h2, .gx-main h3 { color: var(--gx-ink); }
@media (max-width: 760px) { .gx-hero-visual { padding-bottom: 44px; } .gx-float--lead { bottom: 58px; } .gx-hero-cap { max-width: none; bottom: 8px; } }
/* Structure detail panel v2: keyword table, dark-mode ad preview, landing page bar */
.gx-kw2 { list-style: none; margin: 0 0 18px; padding: 0; border: 1px solid rgba(238,241,246,.08); border-radius: 14px; overflow: hidden; background: rgba(238,241,246,.02); }
.gx-kw2 li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 14px; }
.gx-kw2 li + li { border-top: 1px solid rgba(238,241,246,.06); }
.gx-kw-t { font-family: var(--font-mono); font-size: .76rem; color: #EEF1F6; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gx-mt { flex: 0 0 auto; padding: 3px 9px; border-radius: 99px; font-family: var(--font-mono); font-size: .56rem; letter-spacing: .1em; text-transform: uppercase; }
.gx-mt--ex { background: rgba(60,201,168,.14); color: #3CC9A8; box-shadow: inset 0 0 0 1px rgba(60,201,168,.3); }
.gx-mt--ph { background: rgba(106,205,224,.12); color: #6ACDE0; box-shadow: inset 0 0 0 1px rgba(106,205,224,.28); }
.gx-mt--th { background: rgba(154,168,188,.12); color: #CDD7E4; box-shadow: inset 0 0 0 1px rgba(154,168,188,.25); }
.gx-mt--au { background: rgba(52,163,188,.16); color: #9ADDEB; box-shadow: inset 0 0 0 1px rgba(52,163,188,.3); }
.gx-ad { position: relative; margin-bottom: 18px; padding: 16px 18px 16px; border-radius: 16px; background: #0E1728; border: 1px solid rgba(238,241,246,.1); box-shadow: 0 14px 34px rgba(0,0,0,.3), inset 0 1px 0 rgba(238,241,246,.04); font-family: Arial, "Helvetica Neue", sans-serif; }
.gx-ad::before { content: ''; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 0 3px 3px 0; background: linear-gradient(#34A3BC, #3CC9A8); }
.gx-ad-spons { display: block; font-size: .7rem; font-weight: 700; color: #E8EAED; margin-bottom: 10px; }
.gx-ad-row { display: flex; align-items: center; gap: 10px; }
.gx-ad-av { flex: 0 0 auto; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, #19728A, #34A3BC); color: #fff; font-style: normal; font-family: var(--font-heading); font-size: .56rem; font-weight: 700; }
.gx-ad-row > span { display: flex; flex-direction: column; line-height: 1.3; }
.gx-ad-name { font-size: .78rem; font-weight: 400; color: #E8EAED; }
.gx-ad-url, .gx-ad-meta { font-size: .7rem; color: #BDC1C6; }
.gx-ad-stars { color: #FBBC04; letter-spacing: 1px; font-size: .7rem; }
.gx-ad-h { display: block; margin: 12px 0 6px; font-size: 1.06rem; font-weight: 400; line-height: 1.35; color: #8AB4F8; }
.gx-ad-d { margin: 0; font-size: .8rem; line-height: 1.5; color: #BDC1C6; }
.gx-ad-assets { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed rgba(238,241,246,.1); font-family: var(--font-body); }
.gx-ad-assets span { padding: 4px 9px; border-radius: 8px; background: rgba(238,241,246,.05); font-size: .68rem; color: #9AA8BC; }
.gx-ad-assets span:first-child { color: #6ACDE0; background: rgba(106,205,224,.1); }
.gx-ad-gg { display: inline-flex; align-items: center; gap: 6px; margin: 12px 0 0; padding: 5px 10px; border-radius: 99px; background: rgba(129,201,149,.12); color: #81C995; font-size: .72rem; font-weight: 700; }
.gx-ad-gg svg { width: 13px; height: 13px; fill: #81C995; stroke: #0E1728; stroke-width: 2.4; }
.gx-ad-btns { display: flex; gap: 8px; margin-top: 12px; }
.gx-ad-btns span { padding: 7px 16px; border-radius: 99px; border: 1px solid rgba(138,180,248,.4); color: #8AB4F8; font-size: .74rem; font-weight: 700; }
.gx-ad-btns span:first-child { background: #8AB4F8; border-color: #8AB4F8; color: #0E1728; }
.gx-lp2 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; border-radius: 12px; background: rgba(238,241,246,.04); border: 1px solid rgba(238,241,246,.08); }
.gx-lp2 i { width: 8px; height: 8px; border-radius: 50%; background: #3CC9A8; box-shadow: 0 0 0 4px rgba(60,201,168,.15); }
.gx-lp2 span { font-family: var(--font-mono); font-size: .72rem; color: #9AA8BC; }
.gx-lp2 span b { font-weight: 500; color: #6ACDE0; }
.gx-lp2 em { margin-left: auto; font-style: normal; font-size: .68rem; color: #3CC9A8; }
.gx-tree-col--d .gx-tree-lbl { margin-top: 2px; }
.gx-head h2, .gx-split-head h2, .sx-shift-copy h2, .gx-cta h2 { text-wrap: balance; }
.gm-ad h4 { color: #1a0dab !important; } 
.gm h4, .gm-ad h4, .gx-rsa span, .gx-email h3, .gx-email h4 { -webkit-text-fill-color: currentColor; }
html body .gx-main .gm-ad h4 { color: #1a0dab !important; -webkit-text-fill-color: #1a0dab !important; }

/* ── Playbook explorer (shared with the homepage) ── */
@keyframes hxPanelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.hx-play { position: relative; display: grid; grid-template-columns: 300px minmax(0, 1fr); margin-top: 8px; background: #0B1220; border: 1px solid rgba(238,241,246,.06); border-radius: 26px; overflow: hidden; color: #C4D0DD; box-shadow: 0 30px 80px rgba(11,18,32,.18); }
.hx-play::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 60% at 85% 0%, rgba(25,114,138,.32), transparent 70%), radial-gradient(ellipse 30% 50% at 0% 100%, rgba(52,163,188,.12), transparent 70%); pointer-events: none; }
.hx-play > * { position: relative; }
.hx-play-nav { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-right: 1px solid rgba(238,241,246,.08); background: rgba(238,241,246,.02); }
.hx-play-tab { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; align-items: center; width: 100%; padding: 10px 12px; border: 1px solid transparent; border-radius: 14px; background: transparent; color: #C4D0DD; text-align: left; cursor: pointer; font: inherit; transition: background .2s, border-color .2s; }
.hx-play-tab .hx-ico, .hx-bento-ico { width: 38px; height: 38px; padding: 9px; box-sizing: border-box; border-radius: 11px; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hx-play-tab .hx-ico { background: rgba(238,241,246,.06); stroke: #6ACDE0; transition: background .2s, stroke .2s; }
.hx-play-tab b { display: block; font-family: var(--font-heading); font-size: .92rem; font-weight: 700; color: #EEF1F6; }
.hx-play-tab em { display: block; margin-top: 2px; font-style: normal; font-family: var(--font-mono); font-size: .62rem; letter-spacing: .03em; color: #9AA8BC; }
.hx-play-tab:hover { background: rgba(238,241,246,.04); }
.hx-play-tab:focus-visible { outline: 2px solid #6ACDE0; outline-offset: 2px; }
.hx-play-tab.on { background: rgba(52,163,188,.14); border-color: rgba(106,205,224,.32); }
.hx-play-tab.on .hx-ico { background: linear-gradient(135deg, #19728A, #34A3BC); stroke: #fff; }
.hx-play-panels { padding: 30px 34px 26px; min-width: 0; }
.hx-play-panel { display: none; }
.hx-play-panel.on { display: block; animation: hxPanelIn .4s cubic-bezier(.16,1,.3,1); }

.hx-pp-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.hx-pp-grp { font-family: var(--font-mono); font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: #3CC9A8; }
.hx-pp-top h3 { font-family: var(--font-heading); font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 800; letter-spacing: -.025em; color: #EEF1F6 !important; margin: 6px 0 6px; }
.hx-pp-proof { margin: 0; font-size: .94rem; color: #C4D0DD; }
.hx-pp-links { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
.hx-pp-links a { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-width: 210px; padding: 10px 14px; border: 1px solid rgba(238,241,246,.12); border-radius: 12px; background: rgba(238,241,246,.04); color: #EEF1F6; font-family: var(--font-heading); font-size: .84rem; font-weight: 600; text-decoration: none; transition: border-color .2s, background .2s; }
.hx-pp-links a i { font-style: normal; color: #6ACDE0; transition: transform .2s; }
.hx-pp-links a:hover { border-color: #34A3BC; background: rgba(52,163,188,.12); }
.hx-pp-links a:hover i { transform: translateX(3px); }
.hx-pp-mid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 14px; margin: 24px 0 14px; }
.hx-pp-stats { display: grid; gap: 8px; margin: 0; }
.hx-pp-stats div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 13px 16px; border: 1px solid rgba(238,241,246,.08); border-radius: 14px; background: rgba(238,241,246,.05); }
.hx-pp-stats dt { font-family: var(--font-mono); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: #9AA8BC; }
.hx-pp-stats dd { margin: 0; font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: #EEF1F6; white-space: nowrap; }
.hx-pp-chart { margin: 0; padding: 14px 16px 10px; border: 1px solid rgba(238,241,246,.08); border-radius: 14px; background: rgba(238,241,246,.04); }
.hx-pp-chart figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-family: var(--font-heading); font-size: .84rem; font-weight: 600; color: #EEF1F6; }
.hx-pp-chart figcaption span { font-family: var(--font-mono); font-size: .56rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #9AA8BC; }
.hx-season { display: block; width: 100%; height: auto; margin-top: 12px; overflow: visible; }
.hx-sb rect { fill: rgba(106,205,224,.24); transition: fill .2s; }
.hx-sb.on rect:not(.hit) { fill: #4FB0C4; }
.hx-sb rect.hit { fill: transparent; cursor: default; }
.hx-sb:hover rect:not(.hit) { fill: #EEF1F6; }
.hx-season text { font-family: var(--font-mono); font-size: 8.5px; fill: #9AA8BC; text-anchor: middle; }
.hx-pp-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hx-pp-steps li { padding: 14px 16px; border: 1px solid rgba(238,241,246,.08); border-radius: 14px; background: rgba(238,241,246,.04); font-size: .86rem; line-height: 1.5; color: #C4D0DD; }
.hx-pp-steps li span { display: block; margin-bottom: 6px; font-family: var(--font-mono); font-size: .66rem; letter-spacing: .08em; color: #6ACDE0; }
.hx-play-note { grid-column: 1 / -1; margin: 0; padding: 14px 34px; border-top: 1px solid rgba(238,241,246,.08); font-size: .74rem; color: #9AA8BC; }
.hx-play-note a { color: #6ACDE0; }
@media (prefers-reduced-motion: reduce) { .hx-play-panel.on { animation: none; } .hx-bento-card:hover { transform: none; } }
@media (max-width: 1100px) {
    .hx-play { grid-template-columns: 250px minmax(0, 1fr); }
    .hx-pp-top { flex-direction: column; gap: 16px; }
    .hx-pp-links { flex-direction: row; flex-wrap: wrap; }
    .hx-pp-links a { min-width: 0; }
}
@media (max-width: 900px) {
    .hx-play { grid-template-columns: minmax(0, 1fr); }
    .hx-play-nav { flex-direction: row; gap: 6px; overflow-x: auto; padding: 14px; border-right: 0; border-bottom: 1px solid rgba(238,241,246,.08); scroll-snap-type: x proximity; scrollbar-width: none; }
    .hx-play-nav::-webkit-scrollbar { display: none; }
    .hx-play-tab { flex: 0 0 auto; width: auto; grid-template-columns: 28px auto; gap: 8px; padding: 7px 12px 7px 7px; border-radius: 99px; border-color: rgba(238,241,246,.1); scroll-snap-align: start; }
    .hx-play-tab .hx-ico { width: 28px; height: 28px; padding: 6px; border-radius: 99px; }
    .hx-play-tab b { font-size: .84rem; white-space: nowrap; }
    .hx-play-tab em { display: none; }
    .hx-play-panels { padding: 22px 20px 20px; }
    .hx-pp-mid { grid-template-columns: minmax(0, 1fr); }
    .hx-pp-steps { grid-template-columns: minmax(0, 1fr); }
    .hx-play-note { padding: 14px 20px; }
}
@media (max-width: 760px) {
    .hx-play { border-radius: 22px; }
    .hx-pp-links { flex-direction: column; }
    .hx-pp-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hx-pp-stats div { flex-direction: column; align-items: flex-start; gap: 4px; padding: 11px 12px; }
    .hx-pp-stats dt { font-size: .5rem; letter-spacing: .08em; }
    .hx-pp-stats dd { font-size: 1.05rem; }
}
@media (max-width: 1100px) { .is-big .hx-bento-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .is-big .hx-bento-list, .hx-bento--med .hx-bento-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
    .hx-pp-stats dd { white-space: normal; }
    .hx-pp-chart figcaption { flex-direction: column; gap: 3px; }
    .hx-pp-steps { gap: 0; border: 1px solid rgba(238,241,246,.08); border-radius: 14px; background: rgba(238,241,246,.04); }
    .hx-pp-steps li { display: grid; grid-template-columns: 26px minmax(0, 1fr); padding: 12px 14px; border: 0; border-radius: 0; background: none; }
    .hx-pp-steps li + li { border-top: 1px solid rgba(238,241,246,.08); }
    .hx-pp-steps li span { margin: 2px 0 0; }
}
@media (max-width: 760px) { .hx-pp-stats dd { white-space: nowrap; font-size: .98rem; } .hx-pp-stats dt { min-height: 2.4em; } }
.hx-play { position: relative; }

/* Comparison table (money pages, 2026-10) */
.gx-cmp-wrap { overflow-x: auto; margin-top: 28px; border-radius: 22px; border: 1px solid var(--gx-line); background: var(--gx-card); }
.gx-cmp { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .92rem; }
.gx-cmp th, .gx-cmp td { text-align: left; vertical-align: top; padding: 16px 18px; border-bottom: 1px solid var(--gx-line); color: var(--gx-body); line-height: 1.55; }
.gx-cmp thead th { font-family: var(--font-mono); font-size: .64rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--gx-dim); }
.gx-cmp tbody th { font-family: var(--font-heading); font-weight: 700; color: var(--gx-ink); }
.gx-cmp .us { color: var(--gx-ink); font-weight: 600; }
.gx-cmp tr:last-child th, .gx-cmp tr:last-child td { border-bottom: 0; }
.gx-proof-link { display: inline-flex; margin-top: 22px; font-weight: 700; color: var(--gx-accent); text-decoration: none; }
.gx-proof-link:hover { text-decoration: underline; }
.gx-cmp caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ══════ Live results (live Google Ads totals) ══════ */
.gl-sec { background: radial-gradient(700px 380px at 92% 30%, rgba(52,163,188,.10), transparent 70%), var(--gx-bg); }
.gl-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.gl-copy h2 { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; color: var(--gx-ink); margin: 16px 0 18px; text-wrap: balance; }
.gl-copy h2 .gx-grad { display: block; }
.gl-sub { font-size: 1.16rem; line-height: 1.6; color: var(--gx-ink); font-weight: 500; margin: 0 0 14px; max-width: 46ch; }
.gl-desc { font-size: 1.02rem; line-height: 1.72; color: var(--gx-body); margin: 0 0 28px; max-width: 52ch; }
.gl-ctas { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.gl-link { font-family: var(--font-heading); font-weight: 600; font-size: .95rem; color: var(--gx-accent); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.gl-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.gl-panel { position: relative; overflow: hidden; isolation: isolate; border-radius: 28px; padding: 30px; color: #C4D0DD;
  background: linear-gradient(160deg, #15233B 0%, #0B1220 62%); border: 1px solid rgba(238,241,246,.08);
  box-shadow: 0 40px 90px -40px rgba(11,18,32,.65), inset 0 1px 0 rgba(255,255,255,.06); }
.gl-panel::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(rgba(238,241,246,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(238,241,246,.045) 1px, transparent 1px);
  background-size: 36px 36px; mask-image: radial-gradient(120% 90% at 100% 0%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(120% 90% at 100% 0%, #000 30%, transparent 75%); }
.gl-glow { position: absolute; z-index: -1; width: 420px; height: 420px; right: -120px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(52,163,188,.32), transparent 65%); filter: blur(10px); }
.gl-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.gl-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(60,201,168,.12); border: 1px solid rgba(60,201,168,.28); color: #8FE3CF; font: 600 .68rem/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; }
.gl-asof { font: 500 .7rem/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #9AA8BC; }
.gl-hero { margin: 26px 0 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(238,241,246,.08); }
.gl-big { display: block; font-family: var(--font-heading); font-weight: 800; font-size: clamp(2.8rem, 6vw, 4.6rem); line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums;
  background: linear-gradient(120deg, #FFFFFF 30%, #6ACDE0 75%, #3CC9A8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.gl-bigk { display: block; margin-top: 10px; font-size: 1rem; color: #C4D0DD; }
.gl-bigk b { color: #fff; font-weight: 600; }
.gl-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gl-tile { padding: 18px 18px 16px; border-radius: 18px; background: rgba(238,241,246,.04); border: 1px solid rgba(238,241,246,.08); display: grid; gap: 4px; align-content: start; transition: border-color .25s, background .25s; }
.gl-tile:hover { border-color: rgba(106,205,224,.35); background: rgba(106,205,224,.06); }
.gl-v { font-family: var(--font-heading); font-weight: 700; font-size: clamp(1.6rem, 2.6vw, 2.1rem); letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; line-height: 1.1; }
.gl-k { font-size: .92rem; color: #C4D0DD; line-height: 1.4; }
.gl-s { font: 500 .64rem/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: #8A99AE; }
.gl-funnel { list-style: none; margin: 20px 0 0; padding: 16px 18px; border-radius: 18px; background: rgba(11,18,32,.5); border: 1px solid rgba(238,241,246,.07);
  display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; }
.gl-funnel li { display: grid; gap: 2px; min-width: 0; }
.gl-funnel b { font-family: var(--font-heading); font-weight: 700; font-size: 1.25rem; color: #fff; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.gl-funnel span { font-size: .8rem; color: #9AA8BC; line-height: 1.35; }
.gl-funnel .gl-lead b { color: #3CC9A8; }
.gl-step { justify-items: center; }
.gl-step i { font: 600 .62rem/1.2 var(--font-mono); font-style: normal; letter-spacing: .06em; text-transform: uppercase; color: #6ACDE0; white-space: nowrap; padding: 6px 10px; border-radius: 999px; background: rgba(106,205,224,.1); position: relative; }
.gl-note { margin: 18px 0 0; font-size: .8rem; line-height: 1.6; color: #8A99AE; }
@media (max-width: 1000px) { .gl-grid { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 600px) {
  .gl-panel { padding: 22px 18px; border-radius: 22px; }
  .gl-tiles { gap: 10px; } .gl-tile { padding: 14px; }
  .gl-funnel { grid-template-columns: 1fr; gap: 6px; }
  .gl-step { justify-items: start; }
}
