/* Media Spearhead · SEO services page (2026-09-29). Loads after gads-2026.css and reuses its gx- system. */
.sx-browser-light { background: #fff; }
.sx-browser-light .gx-browser-bar { background: #F1F4F8; border-bottom-color: #E3E9F1; }
.sx-browser-light .gx-browser-bar i { background: #D5DCE6; }
.sx-browser-light .gx-browser-bar span { background: #fff; color: #5B6B82; }
.sx-float--ai { left: -34px; bottom: 34px; width: 250px; padding: 14px 16px; animation: gxFloat 6s ease-in-out infinite; }
.sx-float--ai b { display: block; margin: 7px 0 2px; font-family: var(--font-heading); font-size: 1.15rem; color: #fff; }
.sx-float--ai > span:last-child { font-size: .74rem; color: #3CC9A8; }
.sx-float--rank b { font-size: 2rem !important; }
.sx-float--rank span { text-transform: none !important; letter-spacing: 0 !important; font-family: var(--font-body) !important; font-size: .74rem !important; }

/* The shift */
.sx-shift { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.sx-shift-copy 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 18px; }
.sx-shift-copy p { font-size: 1.02rem; line-height: 1.75; margin: 0 0 14px; color: var(--gx-body); }
.sx-shift-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.sx-shift-cols div { padding: 18px; border-radius: 18px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.sx-shift-cols div:last-child { border-color: rgba(52,163,188,.45); background: linear-gradient(160deg, rgba(52,163,188,.1), var(--gx-card) 70%); }
.sx-shift-cols b { display: block; font-family: var(--font-heading); font-size: .98rem; color: var(--gx-ink); margin-bottom: 4px; }
.sx-shift-cols span { font-size: .86rem; line-height: 1.5; color: var(--gx-dim); }
.sx-engines { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.sx-eng { padding: 8px 13px; border-radius: 99px; border: 1px solid var(--gx-line); background: var(--gx-card); color: var(--gx-body); font-family: var(--font-heading); font-size: .78rem; font-weight: 600; cursor: pointer; transition: all .2s; }
.sx-eng:hover { color: var(--gx-ink); border-color: rgba(52,163,188,.45); }
.sx-eng.on { background: #0B1220; color: #fff; border-color: #0B1220; }
html:not([data-theme="light"]) .sx-eng.on { background: #EEF1F6; color: #0B1220; border-color: #EEF1F6; }
.sx-chat { --eng: #10A37F; border-radius: 24px; background: #0E1728; border: 1px solid rgba(238,241,246,.08); box-shadow: 0 34px 80px rgba(11,18,32,.28); color: #C4D0DD; overflow: hidden; }
.sx-chat-top { display: flex; align-items: center; gap: 10px; padding: 16px 20px; border-bottom: 1px solid rgba(238,241,246,.08); }
.sx-chat-logo { width: 26px; height: 26px; border-radius: 8px; background: var(--eng); box-shadow: 0 0 0 4px color-mix(in srgb, var(--eng) 25%, transparent); transition: background .3s; }
.sx-chat-top b { font-family: var(--font-heading); font-size: .95rem; color: #fff; }
.sx-chat-top span { margin-left: auto; font-family: var(--font-mono); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: #9AA8BC; }
.sx-q { margin: 20px 20px 0 auto; max-width: 78%; width: fit-content; padding: 12px 16px; border-radius: 18px 18px 4px 18px; background: rgba(238,241,246,.08); color: #EEF1F6; font-size: .92rem; line-height: 1.5; }
.sx-a { padding: 18px 20px 6px; font-size: .92rem; line-height: 1.65; }
.sx-a p { margin: 0 0 12px; }
.sx-hl { color: #fff; background: linear-gradient(transparent 62%, color-mix(in srgb, var(--eng) 45%, transparent) 62%); padding: 0 2px; transition: background .3s; }
.sx-dim { color: #9AA8BC; }
.sx-a sup { display: inline-grid; place-items: center; min-width: 16px; height: 16px; margin-left: 2px; border-radius: 5px; background: rgba(238,241,246,.1); font-size: .6rem; color: #CDD7E4; vertical-align: 2px; }
.sx-src { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.sx-src span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 99px; background: rgba(238,241,246,.05); border: 1px solid rgba(238,241,246,.1); font-size: .7rem; color: #9AA8BC; }
.sx-src span:first-child { border-color: color-mix(in srgb, var(--eng) 60%, transparent); color: #EEF1F6; }
.sx-src i { font-style: normal; font-size: .6rem; color: #CDD7E4; }
.sx-chat-foot { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 20px 18px; }
.sx-tag-ok { padding: 5px 10px; border-radius: 99px; background: rgba(60,201,168,.12); color: #3CC9A8; font-family: var(--font-mono); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.sx-chat-wrap .gx-footnote { text-align: left; }

/* Disciplines */
.sx-disc { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; }
.sx-d { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px 16px 20px; border-radius: 18px; background: var(--gx-card); border: 1px solid var(--gx-line); text-decoration: none; transition: transform .25s, border-color .25s, box-shadow .25s; }
.sx-d:hover { transform: translateY(-3px); border-color: rgba(52,163,188,.45); box-shadow: var(--gx-shadow); }
.sx-d-n { font-family: var(--font-mono); font-size: .66rem; color: var(--gx-accent); }
.sx-d b { font-family: var(--font-heading); font-size: .92rem; line-height: 1.25; color: var(--gx-ink); }
.sx-d em { font-style: normal; font-size: .78rem; line-height: 1.45; color: var(--gx-dim); }
.sx-d--hot { background: #0B1220; border-color: rgba(106,205,224,.35); }
.sx-d--hot b { color: #fff; } .sx-d--hot em { color: #9AA8BC; } .sx-d--hot .sx-d-n { color: #3CC9A8; }

/* AEO method */
.sx-aeo { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 32px; align-items: start; }
.sx-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sx-steps li { padding: 22px; border-radius: 20px; background: rgba(238,241,246,.04); border: 1px solid rgba(238,241,246,.09); }
.sx-step-n { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(135deg, #19728A, #34A3BC); color: #fff; font-family: var(--font-mono); font-size: .72rem; font-weight: 600; margin-bottom: 14px; }
.sx-steps b { display: block; font-family: var(--font-heading); font-size: 1.04rem; color: #fff; margin-bottom: 6px; }
.sx-steps p { margin: 0; font-size: .88rem; line-height: 1.6; color: #9AA8BC; }
.sx-aeo-shot { position: sticky; top: 140px; margin: 0; border-radius: 22px; overflow: hidden; background: #0E1728; border: 1px solid rgba(238,241,246,.1); box-shadow: 0 30px 70px rgba(0,0,0,.4); }
.sx-aeo-shot figcaption { padding: 16px 20px 18px; font-size: .8rem; line-height: 1.55; color: #9AA8BC; border-top: 1px solid rgba(238,241,246,.08); }
.sx-aeo-shot figcaption b { color: #EEF1F6; }

/* Content pipeline */
.sx-pipe { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; counter-reset: pipe; }
.sx-pipe li { counter-increment: pipe; position: relative; padding: 18px 14px 16px; border-radius: 16px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.sx-pipe li::before { content: counter(pipe); display: grid; place-items: center; width: 26px; height: 26px; margin-bottom: 12px; border-radius: 50%; background: rgba(52,163,188,.12); color: var(--gx-accent); font-family: var(--font-mono); font-size: .7rem; font-weight: 600; }
.sx-pipe li:not(:last-child)::after { content: ''; position: absolute; right: -8px; top: 30px; width: 8px; height: 2px; background: rgba(52,163,188,.45); }
.sx-pipe b { display: block; font-family: var(--font-heading); font-size: .88rem; color: var(--gx-ink); margin-bottom: 4px; }
.sx-pipe span { font-size: .74rem; line-height: 1.45; color: var(--gx-dim); }
.sx-pipe-end { background: linear-gradient(160deg, rgba(60,201,168,.14), var(--gx-card) 70%) !important; border-color: rgba(60,201,168,.4) !important; }
.sx-pipe-end::before { background: #3CC9A8 !important; color: #fff !important; }
.sx-content-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 16px; }
.sx-card { padding: 26px; border-radius: 24px; background: var(--gx-card); border: 1px solid var(--gx-line); box-shadow: var(--gx-shadow); min-width: 0; }
.sx-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.sx-kicker { display: block; font-family: var(--font-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gx-accent); }
.sx-card h3 { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; color: var(--gx-ink); margin: 6px 0 0; }
.sx-card-p { margin: 0 0 16px; font-size: .9rem; line-height: 1.6; color: var(--gx-body); }
.sx-toggle { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--gx-card2); border: 1px solid var(--gx-line); }
.sx-toggle button { padding: 7px 14px; border-radius: 9px; border: 0; background: transparent; color: var(--gx-dim); font-family: var(--font-heading); font-size: .78rem; font-weight: 600; cursor: pointer; }
.sx-toggle button.on { background: var(--gx-card); color: var(--gx-ink); box-shadow: 0 3px 10px rgba(11,18,32,.1); }
.sx-serp { padding: 16px; border-radius: 16px; background: #fff; border: 1px solid #E3E9F1; font-family: Arial, "Helvetica Neue", sans-serif; color: #202124; }
.sx-serp-q { display: flex; align-items: center; gap: 10px; padding: 9px 14px; margin-bottom: 14px; border-radius: 99px; border: 1px solid #dfe1e5; font-size: .86rem; }
.sx-serp-q svg { width: 15px; height: 15px; fill: none; stroke: #5f6368; stroke-width: 2.2; }
.sx-snip[hidden] { display: none; }
.sx-snip { animation: gxIn .35s cubic-bezier(.16,1,.3,1); }
.sx-snip-id { display: flex; align-items: center; gap: 10px; }
.sx-snip-id i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #283850; color: #fff; font-style: normal; font-size: .58rem; font-weight: 700; }
.sx-snip-id span { display: flex; flex-direction: column; font-size: .74rem; line-height: 1.3; } .sx-snip-id em { font-style: normal; color: #4d5156; font-size: .7rem; }
.sx-snip h4 { margin: 8px 0 5px; font-size: 1.12rem; font-weight: 400; color: #1a0dab; line-height: 1.3; }
.sx-snip p { margin: 0; font-size: .82rem; line-height: 1.5; color: #4d5156; }
.sx-snip-rich { display: block; margin-top: 6px; font-size: .74rem; color: #70757a; }
.sx-snip-rich::first-letter { color: #fbbc04; }
.sx-meter { margin-top: 14px; }
.sx-meter div[hidden] { display: none; }
.sx-meter div { display: grid; gap: 6px; }
.sx-meter span { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--gx-dim); }
.sx-meter div[data-v="before"] span::before { content: '\2715'; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(234,67,53,.12); color: #d93025; font-size: .6rem; }
.sx-meter i.ok { width: 18px; height: 18px; 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='%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; }
.sx-imgs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: center; }
.sx-imgs-arrow { font-size: 1.3rem; color: var(--gx-accent); }
.sx-imgcard { border-radius: 16px; overflow: hidden; border: 1px solid var(--gx-line); background: var(--gx-card2); }
.sx-imgcard--after { border-color: rgba(60,201,168,.45); }
.sx-photo { position: relative; aspect-ratio: 4 / 3; background: radial-gradient(circle at 72% 22%, rgba(255,226,170,.95), transparent 30%), linear-gradient(180deg, #8ec5e8 0 42%, transparent 42%), linear-gradient(160deg, transparent 38%, #3b4a5f 38% 64%, #2a3647 64%), linear-gradient(#6f8f5a, #58744a); }
.sx-photo::before { content: ''; position: absolute; left: 18%; right: 18%; top: 38%; height: 30%; background: linear-gradient(135deg, transparent 49%, #334155 50%) left / 50% 100% no-repeat, linear-gradient(-135deg, transparent 49%, #334155 50%) right / 50% 100% no-repeat; }
.sx-photo--raw { filter: brightness(.55) saturate(.6) blur(.6px); transform: rotate(-3deg) scale(1.08); }
.sx-photo span { position: absolute; left: 8px; bottom: 8px; padding: 3px 8px; border-radius: 6px; background: rgba(0,0,0,.55); color: #fff; font-size: .62rem; font-family: var(--font-mono); }
.sx-photo--raw span { transform: rotate(3deg); filter: none; }
.sx-imgcard { position: relative; }
.sx-imgcard dl { margin: 0; padding: 10px 12px 12px; display: grid; gap: 5px; }
.sx-imgcard dl div { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 6px; font-size: .72rem; }
.sx-imgcard dt { font-family: var(--font-mono); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gx-dim); padding-top: 1px; }
.sx-imgcard dd { margin: 0; color: var(--gx-ink); word-break: break-word; } .sx-imgcard dd.bad { color: #d93025; } .sx-imgcard dd.good { color: #19A58A; }
html:not([data-theme="light"]) .sx-imgcard dd.good { color: #3CC9A8; } html:not([data-theme="light"]) .sx-imgcard dd.bad { color: #F28B82; }
.sx-quota { margin-top: 16px; padding: 22px 26px; border-radius: 22px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.sx-quota-h { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.sx-quota-h b { font-family: var(--font-heading); font-size: 1rem; color: var(--gx-ink); } .sx-quota-h span { font-size: .8rem; color: var(--gx-dim); }
.sx-quota-row { display: grid; grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: center; padding: 8px 0; border-top: 1px dashed var(--gx-line); }
.sx-quota-row > span { font-family: var(--font-heading); font-size: .88rem; font-weight: 700; color: var(--gx-ink); }
.sx-quota-row div { display: flex; align-items: center; gap: 10px; }
.sx-quota-row i { height: 10px; width: calc(var(--n) * 10%); border-radius: 99px; background: repeating-linear-gradient(90deg, #34A3BC 0 calc(100% / var(--n) - 3px), transparent calc(100% / var(--n) - 3px) calc(100% / var(--n))); }
.sx-quota-row em { font-style: normal; font-family: var(--font-mono); font-size: .72rem; color: var(--gx-body); white-space: nowrap; }

/* Technical mocks */
.sx-gsc { width: 100%; max-width: 420px; padding: 20px; border-radius: 18px; background: #fff; color: #202124; font-family: Arial, sans-serif; box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.sx-gsc-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; } .sx-gsc-top b { font-size: 1rem; } .sx-gsc-top span { font-size: .7rem; color: #5f6368; }
.sx-gsc-nums { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.sx-gsc-nums div { padding: 12px; border-radius: 10px; background: #e6f4ea; } .sx-gsc-nums div:last-child { background: #f1f3f4; }
.sx-gsc-nums em { display: block; font-style: normal; font-size: .72rem; color: #5f6368; } .sx-gsc-nums b { font-size: 1.6rem; color: #188038; } .sx-gsc-nums b.w { color: #5f6368; }
.sx-gsc-bar { height: 6px; border-radius: 99px; background: #e8eaed; margin-bottom: 14px; overflow: hidden; } .sx-gsc-bar i { display: block; height: 100%; background: #34a853; }
.sx-gsc ul { list-style: none; margin: 0; padding: 0; }
.sx-gsc li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid #f1f3f4; font-size: .76rem; }
.sx-gsc li em { font-style: normal; color: #188038; font-weight: 700; white-space: nowrap; } .sx-gsc li em.ok { color: #188038; }
.sx-code { width: 100%; max-width: 460px; margin: 0; padding: 22px; border-radius: 18px; background: #070B14; border: 1px solid rgba(238,241,246,.12); box-shadow: 0 30px 70px rgba(0,0,0,.45); font-family: var(--font-mono); font-size: .74rem; line-height: 1.7; color: #CDD7E4; white-space: pre-wrap; word-break: break-word; overflow: auto; }
.sx-code .c { color: #5B6B82; } .sx-code .k { color: #6ACDE0; } .sx-code .s { color: #3CC9A8; } .sx-code .p { color: #9AA8BC; }
.sx-graph { width: 100%; max-width: 440px; }
.sx-graph .e path { stroke: rgba(106,205,224,.45); stroke-width: 1.5; fill: none; stroke-dasharray: 4 4; animation: gxDash 16s linear infinite; }
.sx-graph .n circle { fill: #16223A; stroke: #6ACDE0; stroke-width: 1.5; }
.sx-graph .n.hub circle { fill: url(#none); fill: #19728A; stroke: #6ACDE0; stroke-width: 2; }
.sx-graph .n.b circle { stroke: #3CC9A8; } .sx-graph .n.s circle { fill: #0E1728; stroke: rgba(106,205,224,.5); }
.sx-graph text { fill: #EEF1F6; font-family: var(--font-heading); font-size: 9px; font-weight: 600; text-anchor: middle; }
.sx-graph .hub text { font-size: 10px; }
.gx-type-mock:has(.sx-graph) { flex-direction: column; gap: 10px; }
.sx-graph-stats { display: flex; gap: 10px; }
.sx-graph-stats span { padding: 6px 12px; border-radius: 99px; background: rgba(238,241,246,.06); border: 1px solid rgba(238,241,246,.12); font-size: .74rem; color: #9AA8BC; } .sx-graph-stats b { color: #3CC9A8; }
.sx-speed { width: 100%; max-width: 420px; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px; align-items: center; padding: 22px; border-radius: 18px; background: #fff; color: #202124; font-family: Arial, sans-serif; box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.sx-gauge { position: relative; text-align: center; }
.sx-gauge svg { width: 120px; height: 120px; transform: rotate(-90deg); }
.sx-gauge circle { fill: none; stroke: #e6f4ea; stroke-width: 10; } .sx-gauge circle.v { stroke: #0cce6b; stroke-linecap: round; stroke-dasharray: calc(314 * var(--v)) 314; }
.sx-gauge b { position: absolute; left: 0; right: 0; top: 40px; font-size: 1.9rem; color: #0d652d; } .sx-gauge span { display: block; font-size: .7rem; color: #5f6368; }
.sx-speed ul { list-style: none; margin: 0; padding: 0; }
.sx-speed li { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 8px; padding: 7px 0; border-top: 1px solid #f1f3f4; font-size: .74rem; }
.sx-speed li:first-child { border-top: 0; } .sx-speed li b { font-size: .82rem; } .sx-speed li em { grid-column: 1 / -1; font-style: normal; font-size: .66rem; color: #5f6368; } .sx-speed li em.ok { color: #188038; }

/* Local */
.sx-local { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 24px; align-items: start; }
.sx-local-shot { margin: 0; border-radius: 22px; overflow: hidden; background: var(--gx-card); border: 1px solid var(--gx-line); box-shadow: var(--gx-shadow); }
.sx-local-shot figcaption { padding: 14px 20px 16px; font-size: .8rem; color: var(--gx-dim); border-top: 1px solid var(--gx-line); } .sx-local-shot figcaption b { color: var(--gx-ink); }
html[data-theme="light"] .sx-th-dark, html:not([data-theme="light"]) .sx-th-light { display: none; }
.sx-gbp { padding: 30px; border-radius: 22px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.sx-gbp h3 { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--gx-ink); margin: 0 0 18px; }

/* Research */
.sx-research { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sx-table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.sx-table th { text-align: left; padding: 8px 8px; font-family: var(--font-mono); font-size: .58rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--gx-dim); border-bottom: 1px solid var(--gx-line); }
.sx-table td { padding: 10px 8px; border-bottom: 1px dashed var(--gx-line); color: var(--gx-ink); white-space: nowrap; }
.sx-table td:first-child { white-space: normal; font-weight: 600; }
.sx-table td.bad { color: #d93025; } .sx-table td.good { color: #19A58A; }
html:not([data-theme="light"]) .sx-table td.bad { color: #F28B82; } html:not([data-theme="light"]) .sx-table td.good { color: #3CC9A8; }
.sx-kd { display: inline-block; width: 34px; height: 5px; margin-right: 6px; border-radius: 99px; background: linear-gradient(90deg, #34A3BC calc(var(--d) * 100%), var(--gx-mute) 0); vertical-align: middle; }
.sx-int { padding: 3px 8px; border-radius: 99px; font-family: var(--font-mono); font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; }
.sx-int.h { background: rgba(60,201,168,.14); color: #19A58A; } .sx-int.q { background: rgba(52,163,188,.14); color: var(--gx-accent); } .sx-int.p { background: rgba(40,56,80,.1); color: var(--gx-body); } .sx-int.k { background: rgba(60,201,168,.14); color: #19A58A; }
html:not([data-theme="light"]) .sx-int.p { background: rgba(238,241,246,.08); } html:not([data-theme="light"]) .sx-int.h, html:not([data-theme="light"]) .sx-int.k { color: #3CC9A8; }
.sx-auth { margin: 16px 0 0; border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid var(--gx-line); box-shadow: var(--gx-shadow); }
.sx-auth figcaption { padding: 14px 20px 16px; font-size: .8rem; color: #5B6B82; border-top: 1px solid #E3E9F1; background: #fff; } .sx-auth figcaption b { color: #0B1220; }

/* Reporting extras */
.sx-browser-tall img { max-height: 760px; object-fit: cover; object-position: top; }
.sx-track { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; margin-top: 34px; }
.sx-track-list { padding: 24px; border-radius: 20px; background: rgba(238,241,246,.04); border: 1px solid rgba(238,241,246,.09); }
.sx-track-list .sx-kicker { color: #6ACDE0; margin-bottom: 14px; }
.sx-track-list ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.sx-track-list li { position: relative; padding-left: 22px; font-size: .86rem; color: #C4D0DD; }
.sx-track-list li::before { content: ''; position: absolute; left: 0; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: #3CC9A8; box-shadow: 0 0 0 4px rgba(60,201,168,.15); }
.sx-cad { display: grid; gap: 12px; }
.gx-dark .gx-plan:not(.gx-plan--hot) { background: rgba(238,241,246,.05); border-color: rgba(238,241,246,.1); }
.gx-dark .gx-plan:not(.gx-plan--hot) .gx-plan-freq { color: #fff; } .gx-dark .gx-plan:not(.gx-plan--hot) p { color: #9AA8BC; } .gx-dark .gx-plan-tag { color: #6ACDE0; }
.gx-dark .gx-plan--hot { background: linear-gradient(160deg, rgba(52,163,188,.25), rgba(11,18,32,.9)); }

/* First 90 days */
.sx-road { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; position: relative; }
.sx-road::before { content: ''; position: absolute; left: 24px; right: 24px; top: 34px; height: 2px; background: linear-gradient(90deg, rgba(52,163,188,.3), #3CC9A8); }
.sx-road li { position: relative; padding: 58px 22px 22px; border-radius: 20px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.sx-road li::before { content: ''; position: absolute; left: 22px; top: 28px; width: 14px; height: 14px; border-radius: 50%; background: var(--gx-card); border: 3px solid #34A3BC; }
.sx-road-end::before { background: #3CC9A8 !important; border-color: #3CC9A8 !important; box-shadow: 0 0 0 5px rgba(60,201,168,.18); }
.sx-road-when { display: block; font-family: var(--font-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gx-accent); }
.sx-road b { display: block; font-family: var(--font-heading); font-size: 1.15rem; color: var(--gx-ink); margin: 6px 0 12px; }
.sx-road ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.sx-road li li { padding: 0 0 0 16px; border: 0; background: none; font-size: .84rem; color: var(--gx-dim); }
.sx-road li li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border: 0; border-radius: 50%; background: #34A3BC; }

/* Responsive */
@media (max-width: 1100px) {
    .sx-shift { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .sx-disc { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sx-aeo { grid-template-columns: minmax(0, 1fr); }
    .sx-aeo-shot { position: static; max-width: 520px; margin: 0 auto; }
    .sx-pipe { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sx-pipe li::after { display: none; }
    .sx-content-grid, .sx-local, .sx-research, .sx-track { grid-template-columns: minmax(0, 1fr); }
    .sx-road { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sx-road::before { display: none; }
}
@media (max-width: 760px) {
    .sx-float--ai { left: 6px; bottom: 58px; width: 210px; padding: 11px 13px; }
    .sx-float--ai b { font-size: 1rem; }
    .sx-shift-cols { grid-template-columns: minmax(0, 1fr); }
    .sx-engines { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 14px; padding: 0 16px 4px; scrollbar-width: none; }
    .sx-engines::-webkit-scrollbar { display: none; }
    .sx-eng { flex: 0 0 auto; }
    .sx-q { max-width: 88%; margin-right: 14px; font-size: .86rem; }
    .sx-a { padding: 16px 16px 4px; font-size: .86rem; }
    .sx-disc { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .sx-d { padding: 14px; }
    .sx-steps { grid-template-columns: minmax(0, 1fr); }
    .sx-pipe { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sx-pipe-end { grid-column: 1 / -1; }
    .sx-card { padding: 20px 16px; border-radius: 20px; }
    .sx-card-head { flex-direction: column; }
    .sx-imgs { grid-template-columns: minmax(0, 1fr); }
    .sx-imgs-arrow { justify-self: center; transform: rotate(90deg); }
    .sx-quota { padding: 18px 16px; }
    .sx-quota-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 6px; }
    .sx-quota-row > span { grid-column: 1 / -1; }
    .sx-table { font-size: .76rem; } .sx-table th, .sx-table td { padding: 8px 5px; }
    .sx-kd { display: none; }
    .sx-speed { grid-template-columns: minmax(0, 1fr); justify-items: center; }
    .sx-speed ul { width: 100%; }
    .sx-track-list ul { grid-template-columns: minmax(0, 1fr); }
    .sx-road { grid-template-columns: minmax(0, 1fr); }
    .sx-gbp { padding: 22px 18px; }
    .sx-code { font-size: .66rem; padding: 16px; }
}
.sx-hero h1 { font-size: clamp(2.4rem, 4.4vw, 3.5rem); }
.sx-hero .gx-hero-visual { padding-bottom: 20px; }
.sx-hero .gx-hero-cap { position: static; max-width: none; margin: 34px 0 0; text-align: left; }
.sx-float--ai { bottom: 70px; }
.sx-hero .gx-float--rev { bottom: 40px; }
.sx-eng { padding: 7px 11px; font-size: .74rem; }
@media (max-width: 760px) { .sx-float--ai { bottom: 84px; } .sx-hero .gx-hero-cap { margin-top: 26px; } }
@media (max-width: 760px) { .sx-photo { aspect-ratio: 16 / 9; } }
.sx-snip h4 { color: #1a0dab !important; }
.sx-snip h4, .sx-gsc b, .sx-speed b, .sx-serp h4 { -webkit-text-fill-color: currentColor; }
html body .gx-main .sx-snip h4 { color: #1a0dab !important; -webkit-text-fill-color: #1a0dab !important; }

/* AI assistant illustrations v2: one look and one conversation per assistant */
.sx-ais { position: relative; min-height: 468px; }
.sx-ai { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; box-shadow: 0 34px 80px rgba(11,18,32,.24); min-height: 468px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; animation: gxIn .4s cubic-bezier(.16,1,.3,1); }
.sx-ai[hidden] { display: none; }
.sx-ai-top { display: flex; align-items: center; gap: 10px; padding: 15px 20px; }
.sx-ai-top b { font-size: .95rem; font-weight: 600; }
.sx-ai-mode { margin-left: auto; font-size: .7rem; padding: 4px 10px; border-radius: 99px; background: rgba(255,255,255,.08); }
.sx-ai-body { flex: 1; padding: 6px 20px 8px; }
.sx-ai-q { margin: 8px 0 16px auto; max-width: 80%; width: fit-content; padding: 11px 16px; border-radius: 20px; font-size: .9rem; line-height: 1.5; }
.sx-ai-a { font-size: .9rem; line-height: 1.65; }
.sx-ai-a p { margin: 0 0 10px; }
.sx-ai-a ul, .sx-ai-a ol { margin: 0 0 10px; padding-left: 20px; }
.sx-ai-a li { margin-bottom: 4px; }
.sx-ai-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 20px 18px; }
.sx-ai-tags span { padding: 5px 10px; border-radius: 99px; background: rgba(60,201,168,.14); color: #1f9f84; font-family: var(--font-mono); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.sx-mk { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; }
.sx-name { font-weight: 700; }
.sx-cite { display: inline-flex; align-items: center; gap: 5px; margin-left: 4px; padding: 2px 9px; border-radius: 99px; font-size: .72rem; vertical-align: 1px; }
.sx-cite em { font-style: normal; opacity: .7; }
/* ChatGPT-like */
.sx-ai--gpt { background: #212121; color: #ECECEC; }
.sx-ai--gpt .sx-ai-q { background: #303030; }
.sx-ai--gpt .sx-mk { background: radial-gradient(circle, #212121 34%, transparent 36%), #ECECEC; }
.sx-ai--gpt .sx-name { color: #fff; }
.sx-ai--gpt .sx-cite { background: #303030; color: #ECECEC; }
.sx-ai--gpt .sx-ai-tags span { color: #5EE0C0; }
/* Google AI Overview-like */
.sx-ai--aio { background: #fff; color: #1f1f1f; font-family: Arial, sans-serif; padding: 18px 18px 0; }
.sx-aio-bar { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 99px; border: 1px solid #dfe1e5; box-shadow: 0 1px 6px rgba(32,33,36,.12); font-size: .88rem; }
.sx-aio-bar svg { width: 16px; height: 16px; fill: none; stroke: #5f6368; stroke-width: 2.2; }
.sx-aio-card { margin-top: 14px; padding: 16px; border-radius: 16px; background: #f8fafd; border: 1px solid #e3e8f0; }
.sx-aio-h { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: .92rem; }
.sx-mk--aio { width: 22px; height: 22px; border-radius: 0; background: linear-gradient(135deg, #4285f4, #9b72cb 60%, #d96570); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); }
.sx-aio-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 14px; }
.sx-aio-txt { font-size: .84rem; line-height: 1.6; color: #1f1f1f; }
.sx-aio-txt p { margin: 0 0 8px; } .sx-aio-txt ul { margin: 0 0 8px; padding-left: 18px; }
.sx-aio-src { display: grid; gap: 8px; align-content: start; }
.sx-aio-src span { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 8px; padding: 8px; border-radius: 12px; background: #fff; border: 1px solid #e3e8f0; }
.sx-aio-src span.on { border-color: #4285f4; box-shadow: 0 0 0 2px rgba(66,133,244,.15); }
.sx-aio-src i { grid-row: span 2; width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg, #34A3BC, #283850); }
.sx-aio-src span:nth-child(2) i { background: linear-gradient(135deg, #CDD7E4, #9AA8BC); } .sx-aio-src span:nth-child(3) i { background: linear-gradient(135deg, #fbbc04, #ea8600); }
.sx-aio-src b { font-size: .72rem; font-weight: 400; color: #1a0dab; line-height: 1.3; } .sx-aio-src em { font-style: normal; font-size: .64rem; color: #5f6368; }
.sx-ai--aio .sx-ai-tags { padding: 14px 0 18px; }
/* Gemini-like */
.sx-ai--gem { background: #1b1c1d; color: #e3e3e3; }
.sx-mk--gem { width: 24px; height: 24px; border-radius: 0; background: linear-gradient(135deg, #4285f4, #9b72cb 55%, #d96570); clip-path: polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%); }
.sx-ai--gem .sx-ai-top b { background: linear-gradient(90deg, #4285f4, #9b72cb, #d96570); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.05rem; }
.sx-ai--gem .sx-ai-q { background: #333537; border-radius: 22px 4px 22px 22px; }
.sx-place { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; margin: 4px 0 12px; padding: 12px; border-radius: 16px; background: #282a2c; border: 1px solid #3c4043; }
.sx-place-img { border-radius: 10px; background: radial-gradient(circle at 70% 25%, rgba(255,220,160,.9), transparent 35%), linear-gradient(160deg, #8ec5e8 0 40%, #3b4a5f 40% 70%, #58744a 70%); min-height: 76px; }
.sx-place b { display: block; font-size: .9rem; color: #fff; }
.sx-place span { display: block; font-size: .74rem; color: #c4c7c5; }
.sx-place .sx-stars { color: #fdd663; }
.sx-place-btns { display: flex; gap: 6px; margin-top: 8px; }
.sx-place-btns span { padding: 5px 11px; border-radius: 99px; border: 1px solid #5f6368; color: #a8c7fa; font-size: .7rem; }
.sx-ai--gem .sx-ai-tags span { color: #8ab4f8; background: rgba(138,180,248,.12); }
/* Claude-like */
.sx-ai--cla { background: #F7F5EF; color: #2F2B24; }
.sx-mk--cla { border-radius: 8px; background: #D97757; }
.sx-ai--cla .sx-ai-top b { font-family: Georgia, "Times New Roman", serif; font-size: 1.02rem; font-weight: 500; }
.sx-ai--cla .sx-ai-q { background: #EDEADF; border-radius: 16px; font-size: .88rem; }
.sx-ai--cla .sx-ai-a { font-family: Georgia, "Times New Roman", serif; font-size: .92rem; line-height: 1.7; }
.sx-ai--cla .sx-name { color: #2F2B24; }
.sx-ai--cla .sx-ai-tags span { color: #B4532A; background: rgba(217,119,87,.14); }
/* Perplexity-like */
.sx-ai--ppx { background: #191A1A; color: #E8E8E6; }
.sx-mk--ppx { border-radius: 7px; background: conic-gradient(from 45deg, #20B8CD 0 25%, #1a7f8f 0 50%, #20B8CD 0 75%, #1a7f8f 0); }
.sx-ppx-q { margin: 6px 0 14px; font-size: 1.25rem; font-weight: 500; color: #fff; }
.sx-ppx-src { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.sx-ppx-src span { display: flex; flex-direction: column; gap: 4px; padding: 10px; border-radius: 12px; background: #202222; border: 1px solid #2d2f2f; }
.sx-ppx-src span:first-child { border-color: #20B8CD; }
.sx-ppx-src i { font-style: normal; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #2d2f2f; font-size: .6rem; color: #20B8CD; }
.sx-ppx-src b { font-size: .72rem; font-weight: 500; color: #E8E8E6; line-height: 1.3; } .sx-ppx-src em { font-style: normal; font-size: .62rem; color: #8d9191; }
.sx-ppx-lbl { display: flex; align-items: center; gap: 8px; font-size: .78rem !important; font-weight: 600; color: #fff; }
.sx-ppx-lbl::before { content: ''; width: 14px; height: 14px; border-radius: 4px; background: #20B8CD; }
.sx-ai--ppx sup { display: inline-grid; place-items: center; min-width: 16px; height: 16px; margin-left: 2px; border-radius: 50%; background: #2d2f2f; color: #20B8CD; font-size: .58rem; vertical-align: 3px; }
.sx-ai--ppx .sx-name { color: #fff; }
.sx-ai--ppx .sx-ai-tags span { color: #20B8CD; background: rgba(32,184,205,.12); }
/* Grok-like */
.sx-ai--grk { background: #000; color: #E7E9EA; }
.sx-mk--grk { border-radius: 7px; background: linear-gradient(135deg, #fff 45%, #000 45% 55%, #fff 55%); }
.sx-ai--grk .sx-ai-q { background: #16181C; border: 1px solid #2F3336; border-radius: 22px; }
.sx-ai--grk .sx-name { color: #fff; }
.sx-ai--grk .sx-ai-tags span { color: #E7E9EA; background: rgba(231,233,234,.1); }
/* Copilot-like */
.sx-ai--cop { background: radial-gradient(ellipse 70% 50% at 100% 0%, rgba(155,114,203,.18), transparent 70%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(58,150,221,.16), transparent 70%), #F9F8F6; color: #242424; }
.sx-mk--cop { border-radius: 8px; background: conic-gradient(from 200deg, #3A96DD, #6F5BD3, #E86A92, #F6B042, #3A96DD); }
.sx-ai--cop .sx-ai-q { background: #fff; border: 1px solid #E6E3DE; }
.sx-cop-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px; }
.sx-cop-cols div { display: grid; gap: 6px; align-content: start; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid #E6E3DE; }
.sx-cop-cols b { font-size: .8rem; } .sx-cop-cols span { position: relative; padding-left: 14px; font-size: .78rem; line-height: 1.45; color: #4a4a4a; }
.sx-cop-cols span::before { content: ''; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: #3A96DD; }
.sx-cop-cols div:last-child span::before { background: #F6B042; }
.sx-ai--cop .sx-ai-tags span { color: #3a6fd8; background: rgba(58,150,221,.12); }
@media (max-width: 760px) {
    .sx-ais, .sx-ai { min-height: 0; }
    .sx-aio-grid, .sx-cop-cols { grid-template-columns: minmax(0, 1fr); }
    .sx-ppx-src { grid-template-columns: minmax(0, 1fr); }
    .sx-ppx-q { font-size: 1.05rem; }
    .sx-ai-body { padding: 4px 16px 6px; } .sx-ai-top { padding: 14px 16px; } .sx-ai-tags { padding: 10px 16px 16px; }
    .sx-ai-q { max-width: 90%; font-size: .86rem; } .sx-ai-a { font-size: .86rem; }
}
