/**
 * BoTrade.ai - Strategy Vault Frontend Styles
 * Advanced dark theme with glassmorphism, gradients, and animations
 *
 * @package BoTrade_AI
 * @since 3.5.0
 */

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CSS Variables
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
:root {
    --sv-primary: #00d4ff;
    --sv-accent: #64ffda;
    --sv-purple: #a78bfa;
    --sv-pink: #f472b6;
    --sv-orange: #fb923c;
    --sv-red: #ef4444;
    --sv-green: #22c55e;
    --sv-yellow: #facc15;
    --sv-bg: #050816;
    --sv-surface: #0a1128;
    --sv-surface-2: #111d3a;
    --sv-surface-3: #162040;
    --sv-border: rgba(255, 255, 255, 0.06);
    --sv-border-hover: rgba(0, 212, 255, 0.25);
    --sv-text: #e2e8f0;
    --sv-text-muted: #94a3b8;
    --sv-text-dim: #64748b;
    --sv-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
    --sv-glow: 0 0 30px rgba(0, 212, 255, 0.15);
    --sv-radius: 16px;
    --sv-radius-sm: 10px;
    --sv-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   â–ˆâ–ˆâ•— STRATEGY ARCHIVE â€” NEXT-GEN UI (sva-* prefix)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€â”€ Canvas â”€â”€â”€ */
.sva-3d-bg {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.8;
}
.sva-3d-bg canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

/* â”€â”€â”€ Wrapper â”€â”€â”€ */
.sva-wrapper {
    position: relative;
    z-index: 1;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 28px 100px;
}

/* â”€â”€â”€ Scroll Reveal â”€â”€â”€ */
.sva-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.sva-reveal.sva-revealed {
    opacity: 1;
    transform: translateY(0);
}
.sva-card.sva-reveal {
    transition-delay: calc(var(--card-index, 0) * 0.06s);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   HERO Ã¢â‚¬â€ Strategy Vault Command Center
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.sva-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 64px 40px 56px;
    overflow: hidden;
    border-radius: var(--sv-radius);
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    box-shadow: 0 12px 40px rgba(0,0,0,.3),
                0 0 30px rgba(0,212,255,.04);
    transition: border-color .35s cubic-bezier(.16,1,.3,1),
                box-shadow .4s ease;
    isolation: isolate;
}
.sva-hero:hover {
    border-color: rgba(0,212,255,.18);
    box-shadow: 0 12px 40px rgba(0,0,0,.3),
                0 0 30px rgba(0,212,255,.08);
}
/* Prismatic top-edge glow */
.sva-hero::before {
    content: '';
    position: absolute;
    top: -1px; left: 30px; right: 30px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00e5ff 20%, #7c4dff 45%, #00ffa3 65%, #f472b6 85%, transparent);
    background-size: 200% 100%;
    animation: svaPrismShift 4s linear infinite;
    z-index: 10;
    border-radius: 1px;
    filter: blur(.5px);
}
@keyframes svaPrismShift {
    0%   { background-position: 0% 0; }
    100% { background-position: 200% 0; }
}
/* Bottom inner glow */
.sva-hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 40px; right: 40px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,229,255,.04), transparent);
    z-index: 10;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Deep-Space Background Ã¢â€â‚¬Ã¢â€â‚¬ */
/* -- Animated Mesh Blobs -- */
.sva-hero-mesh {
    position: absolute;
    width: 45vw;
    height: 45vw;
    max-width: 500px;
    max-height: 500px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: .12;
    pointer-events: none;
    will-change: transform;
    mix-blend-mode: screen;
}
.sva-hero-mesh:nth-child(1) {
    top: -15%; left: -10%;
    background: radial-gradient(circle, #00e5ff, transparent 70%);
    animation: svaMeshA 22s ease-in-out infinite;
}
.sva-hero-mesh--b {
    bottom: -20%; right: -8%;
    background: radial-gradient(circle, #7c4dff, transparent 70%);
    animation: svaMeshB 28s ease-in-out infinite;
}
.sva-hero-mesh--c {
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 30vw; height: 30vw;
    max-width: 350px; max-height: 350px;
    background: radial-gradient(circle, #00ffa3, transparent 70%);
    animation: svaMeshC 25s ease-in-out infinite;
    opacity: .06;
}
@keyframes svaMeshA {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25%      { transform: translate(8%, 12%) scale(1.15); }
    50%      { transform: translate(-5%, 8%) scale(.9); }
    75%      { transform: translate(12%, -5%) scale(1.08); }
}
@keyframes svaMeshB {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33%      { transform: translate(-10%, -8%) scale(1.12); }
    66%      { transform: translate(6%, -12%) scale(.92); }
}
@keyframes svaMeshC {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50%      { transform: translate(-42%, -55%) scale(1.2); }
}

/* -- Diagonal Lines -- */
.sva-hero-lines {
    position: absolute;
    inset: -50%;
    background: repeating-linear-gradient(45deg, transparent, transparent 80px, rgba(255,255,255,.012) 80px, rgba(255,255,255,.012) 81px);
    animation: svaLineScroll 50s linear infinite;
    pointer-events: none;
    z-index: 1;
}
@keyframes svaLineScroll {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(113px, 113px); }
}
/* -- Central Glow -- */
.sva-hero-glow {
    position: absolute;
    top: 45%; left: 50%;
    width: 50vw; height: 50vw;
    max-width: 600px; max-height: 600px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(0,229,255,.04), transparent 55%);
    pointer-events: none;
    animation: svaGlowPulse 8s ease-in-out infinite;
    z-index: 1;
}
@keyframes svaGlowPulse {
    0%, 100% { opacity: .4; transform: translate(-50%, -50%) scale(1); }
    50%      { opacity: .8; transform: translate(-50%, -50%) scale(1.06); }
}
/* -- Noise Texture -- */
.sva-hero-noise {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");
    background-size: 256px 256px;
    pointer-events: none;
    z-index: 2;
    opacity: .6;
}
/* -- Vignette -- */
.sva-hero-vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 70% at 50% 50%, transparent 40%, rgba(3,3,6,.4) 100%);
    pointer-events: none;
    z-index: 2;
    border-radius: var(--sv-radius);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Hero Inner Ã¢â‚¬â€ Vertical Flow Ã¢â€â‚¬Ã¢â€â‚¬ */
.sva-hero-inner {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Top: Breadcrumb + Chips Ã¢â€â‚¬Ã¢â€â‚¬ */
.sva-hero-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    gap: 12px;
    opacity: 0;
    animation: svaSlideDown .7s .15s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes svaSlideDown {
    0%   { opacity: 0; transform: translateY(-12px); }
    100% { opacity: 1; transform: translateY(0); }
}
.sva-hero-breadcrumb {
    font-size: 12px;
    color: rgba(255,255,255,.28);
    display: flex;
    align-items: center;
    gap: 7px;
}
.sva-hero-breadcrumb a {
    color: rgba(255,255,255,.35);
    text-decoration: none;
    transition: color .25s;
}
.sva-hero-breadcrumb a:hover { color: #00e5ff; }
.sva-bc-sep { opacity: .15; font-size: 10px; }
.sva-bc-current {
    color: rgba(255,255,255,.5);
    font-weight: 500;
}

.sva-hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: border-color .3s, box-shadow .3s;
}
.sva-hero-chip--ai {
    color: #a78bfa;
    background: rgba(167,139,250,.05);
    border-color: rgba(167,139,250,.1);
    animation: svaChipGlow 3s ease-in-out infinite;
}
@keyframes svaChipGlow {
    0%, 100% { box-shadow: 0 0 0 rgba(167,139,250,0); }
    50%      { box-shadow: 0 0 18px rgba(167,139,250,.12), 0 0 4px rgba(167,139,250,.06); }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Center: Title Block Ã¢â€â‚¬Ã¢â€â‚¬ */
.sva-hero-center {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
}
.sva-hero-title {
    font-size: clamp(2.8rem, 8vw, 5.2rem);
    font-weight: 900;
    line-height: .95;
    letter-spacing: -.05em;
    position: relative;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    opacity: 0;
    animation: svaTitleReveal 1s .3s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes svaTitleReveal {
    0%   { opacity: 0; transform: translateY(40px); filter: blur(10px); }
    100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes svaFadeUp {
    to { opacity: 1; transform: translateY(0); }
}
.sva-hero-title-line {
    display: block;
}
.sva-hero-title-line--thin {
    font-weight: 300;
    letter-spacing: .18em;
    font-size: .38em;
    text-transform: uppercase;
    color: rgba(255,255,255,.45);
    margin-bottom: 6px;
}
.sva-hero-title-line--bold {
    background: linear-gradient(135deg, #00e5ff, #7c4dff, #00ffa3, #f472b6, #00e5ff);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: svaHoloShift 6s linear infinite;
    filter: drop-shadow(0 0 60px rgba(0,229,255,.15));
}
@keyframes svaHoloShift {
    0%   { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}

/* Accent line draws from center */
.sva-hero-accent-line {
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00e5ff, #7c4dff, transparent);
    border-radius: 2px;
    animation: svaLineDraw 1.2s .8s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes svaLineDraw {
    to { width: 160px; }
}

.sva-hero-tagline {
    font-size: clamp(0.92rem, 1.4vw, 1.05rem);
    color: rgba(255,255,255,.45);
    line-height: 1.9;
    max-width: 640px;
    margin: 0;
    opacity: 0;
    transform: translateY(18px);
    animation: svaFadeUp .7s .5s cubic-bezier(.22,1,.36,1) forwards;
}
.sva-accent {
    color: #00e5ff;
    font-weight: 700;
}
.sva-hero-sub {
    font-size: clamp(0.84rem, 1.3vw, 0.93rem);
    color: rgba(255,255,255,.28);
    line-height: 1.75;
    max-width: 540px;
    margin: 0;
    font-style: italic;
    opacity: 0;
    transform: translateY(14px);
    animation: svaFadeUp .65s .65s cubic-bezier(.22,1,.36,1) forwards;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Stats Ribbon Ã¢â€â‚¬Ã¢â€â‚¬ */
.sva-hero-ribbon {
    display: flex;
    justify-content: center;
    align-items: stretch;
    background: var(--sv-surface-2);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-sm);
    overflow: hidden;
    opacity: 0;
    transform: translateY(20px) scale(.98);
    animation: svaRibbonIn .8s .9s cubic-bezier(.22,1,.36,1) forwards;
    transition: border-color .35s cubic-bezier(.16,1,.3,1), box-shadow .4s ease;
}
.sva-hero-ribbon:hover {
    border-color: rgba(0,212,255,.15);
    box-shadow: 0 8px 28px rgba(0,0,0,.25),
                0 0 20px rgba(0,212,255,.05);
}
@keyframes svaRibbonIn {
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.sva-ribbon-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    position: relative;
    transition: background .3s ease, box-shadow .3s ease;
}
.sva-ribbon-stat:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0; top: 22%;
    height: 56%;
    width: 1px;
    background: rgba(255,255,255,.06);
}
.sva-ribbon-stat:hover {
    background: rgba(255,255,255,.04);
    box-shadow: inset 0 -2px 20px color-mix(in srgb, var(--rs-color) 5%, transparent);
}
.sva-ribbon-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--rs-color) 7%, transparent);
    border: 1px solid color-mix(in srgb, var(--rs-color) 10%, transparent);
    flex-shrink: 0;
    transition: background .3s, box-shadow .3s, transform .3s;
}
.sva-ribbon-stat:hover .sva-ribbon-icon {
    background: color-mix(in srgb, var(--rs-color) 14%, transparent);
    box-shadow: 0 0 20px color-mix(in srgb, var(--rs-color) 10%, transparent);
    transform: scale(1.08);
}
.sva-ribbon-data {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.sva-ribbon-val {
    font-size: 18px;
    font-weight: 800;
    color: var(--rs-color);
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}
.sva-ribbon-lbl {
    font-size: 10px;
    color: rgba(255,255,255,.35);
    letter-spacing: .5px;
    text-transform: uppercase;
    font-weight: 600;
}

/* ══════════════════════════════════════════
   AI INSIGHTS BAR
   ══════════════════════════════════════════ */
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sva-insights {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 22px;
    background: rgba(0, 212, 255, 0.04);
    border: 1px solid rgba(0, 212, 255, 0.1);
    border-radius: var(--sv-radius-sm);
    margin-bottom: 28px;
}
.sva-insights-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0, 212, 255, 0.08);
    color: var(--sv-primary);
    animation: svaGlow 3s ease-in-out infinite;
}
@keyframes svaGlow {
    0%, 100% { box-shadow: 0 0 8px rgba(0, 212, 255, 0.15); }
    50% { box-shadow: 0 0 20px rgba(0, 212, 255, 0.3); }
}
.sva-insights-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}
.sva-insights-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--sv-primary);
    opacity: 0.7;
}
.sva-insights-typing {
    font-size: 13px;
    color: var(--sv-text-muted);
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sva-typing-cursor {
    display: inline;
    color: var(--sv-primary);
    animation: svaBlink 1s step-end infinite;
    font-weight: 300;
}
@keyframes svaBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SMART FILTER BAR
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sva-filters {
    margin-bottom: 16px;
}
.sva-filter-bar {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px 24px;
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius);
    backdrop-filter: blur(16px);
}
.sva-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.sva-search-icon {
    position: absolute;
    left: 16px;
    color: var(--sv-text-dim);
    pointer-events: none;
    transition: color var(--sv-transition);
}
.sva-search:focus ~ .sva-search-icon,
.sva-search-wrap:focus-within .sva-search-icon {
    color: var(--sv-primary);
}
.sva-search {
    width: 100%;
    padding: 12px 100px 12px 46px;
    background: var(--sv-surface-2);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-sm);
    color: var(--sv-text);
    font-size: 14px;
    font-family: inherit;
    transition: var(--sv-transition);
    outline: none;
}
.sva-search:focus {
    border-color: var(--sv-primary);
    box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.08), 0 0 20px rgba(0, 212, 255, 0.06);
}
.sva-search::placeholder {
    color: var(--sv-text-dim);
}

/* Visible count badge */
.sva-search-count {
    position: absolute;
    right: 14px;
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
    color: var(--sv-text-dim);
    background: var(--sv-surface-3);
    padding: 4px 10px;
    border-radius: 6px;
    pointer-events: none;
}

/* Selects row */
.sva-filter-selects {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.sva-select-wrap {
    position: relative;
    flex: 1;
    min-width: 150px;
}
.sva-select-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sv-text-dim);
    pointer-events: none;
    z-index: 1;
}
.sva-select {
    width: 100%;
    padding: 10px 14px 10px 36px;
    background: var(--sv-surface-2);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-sm);
    color: var(--sv-text);
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    outline: none;
    transition: var(--sv-transition);
    appearance: none;
    -webkit-appearance: none;
}
.sva-select:focus {
    border-color: var(--sv-primary);
    box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.08);
}

/* Active filters strip */
.sva-active-filters {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    margin-top: 10px;
    background: rgba(0, 212, 255, 0.03);
    border: 1px solid rgba(0, 212, 255, 0.06);
    border-radius: var(--sv-radius-sm);
    flex-wrap: wrap;
}
.sva-active-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--sv-primary);
    opacity: 0.7;
    flex-shrink: 0;
}
.sva-active-chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    flex: 1;
}
.sva-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: rgba(0, 212, 255, 0.08);
    border: 1px solid rgba(0, 212, 255, 0.15);
    border-radius: 16px;
    font-size: 12px;
    color: var(--sv-text-muted);
}
.sva-filter-chip svg {
    cursor: pointer;
    opacity: 0.5;
    transition: var(--sv-transition);
}
.sva-filter-chip svg:hover {
    opacity: 1;
    color: var(--sv-red);
}
.sva-clear-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 14px;
    background: transparent;
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 16px;
    color: var(--sv-red);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--sv-transition);
    font-family: inherit;
    flex-shrink: 0;
}
.sva-clear-btn:hover {
    background: rgba(239, 68, 68, 0.1);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PLATFORM QUICK-NAV STRIP
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sva-platform-strip {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 28px;
    padding: 0 4px;
}
.sva-plat-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: 20px;
    color: var(--sv-text-muted);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--sv-transition);
    font-family: inherit;
}
.sva-plat-chip:hover {
    border-color: var(--chip-color, var(--sv-primary));
    color: var(--chip-color, var(--sv-primary));
    background: rgba(0, 212, 255, 0.04);
}
.sva-plat-chip--active {
    border-color: var(--chip-color, var(--sv-primary)) !important;
    color: var(--chip-color, var(--sv-primary)) !important;
    background: rgba(0, 212, 255, 0.08) !important;
    box-shadow: 0 0 12px rgba(0, 212, 255, 0.08);
}
.sva-plat-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--chip-color, var(--sv-primary));
    opacity: 0.6;
    flex-shrink: 0;
}
.sva-plat-chip--active .sva-plat-dot {
    opacity: 1;
    box-shadow: 0 0 6px var(--chip-color, var(--sv-primary));
}
.sva-plat-name {
    white-space: nowrap;
}
.sva-plat-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--sv-text-dim);
    font-family: 'JetBrains Mono', monospace;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   STRATEGY CARD GRID
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sva-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 22px;
}
.sva-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0 28px 28px;
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius);
    text-decoration: none;
    color: var(--sv-text);
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                border-color var(--sv-transition),
                box-shadow 0.4s ease;
}
.sva-card:hover {
    border-color: color-mix(in srgb, var(--diff-color, var(--sv-primary)) 30%, transparent);
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3),
                0 0 30px color-mix(in srgb, var(--diff-color, var(--sv-primary)) 10%, transparent);
}

/* Card glow */
.sva-card-glow {
    position: absolute;
    top: -60%;
    left: -40%;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at 30% 20%,
        color-mix(in srgb, var(--diff-color, var(--sv-primary)) 6%, transparent),
        transparent 55%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}
.sva-card:hover .sva-card-glow {
    opacity: 1;
}

/* Top accent bar â€” colored by difficulty */
.sva-card-accent {
    height: 3px;
    margin: 0 -28px 24px;
    background: linear-gradient(90deg,
        transparent,
        var(--diff-color, var(--sv-primary)),
        transparent);
    opacity: 0.4;
    transition: opacity var(--sv-transition);
}
.sva-card:hover .sva-card-accent {
    opacity: 0.8;
}

/* Card header */
.sva-card-head {
    margin-bottom: 12px;
}
.sva-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.3;
    transition: color var(--sv-transition);
}
.sva-card:hover .sva-card-title {
    color: var(--diff-color, var(--sv-primary));
}
.sva-card-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

/* Excerpt */
.sva-card-excerpt {
    font-size: 13.5px;
    color: var(--sv-text-muted);
    line-height: 1.65;
    margin-bottom: 16px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Platform tags */
.sva-card-platforms {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.sva-card-plat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    color: var(--pt-color, var(--sv-accent));
    letter-spacing: 0.3px;
    transition: var(--sv-transition);
}
.sva-card:hover .sva-card-plat {
    border-color: color-mix(in srgb, var(--pt-color, var(--sv-accent)) 20%, transparent);
    background: color-mix(in srgb, var(--pt-color, var(--sv-accent)) 5%, transparent);
}
.sva-card-plat-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--pt-color, var(--sv-accent));
    opacity: 0.6;
}

/* Strategy type badge */
.sva-badge--type {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.15), rgba(167, 139, 250, 0.15));
    color: #a5b4fc;
    border: 1px solid rgba(165, 180, 252, 0.25);
}

/* Card meta row (rating, developer, version) */
.sva-card-meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 8px 0 4px;
    font-size: 12px;
    color: var(--sv-text-dim);
}
.sva-card-rating {
    display: flex;
    align-items: center;
    gap: 5px;
}
.sva-card-stars {
    display: flex;
    gap: 1px;
}
.sva-star { fill: none; stroke: rgba(255,255,255,0.15); }
.sva-star--full { fill: #facc15; stroke: #facc15; }
.sva-star--half { fill: url(#star-half-grad); stroke: #facc15; }
.sva-star--empty { fill: none; stroke: rgba(255,255,255,0.2); }
.sva-card-rating-num {
    font-weight: 700;
    color: #facc15;
    font-size: 12.5px;
    font-family: 'JetBrains Mono', monospace;
}
.sva-card-developer {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--sv-text-dim);
    opacity: 0.8;
}
.sva-card-developer svg { opacity: 0.5; }
.sva-card-version {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--sv-primary);
    background: rgba(0, 212, 255, 0.08);
    padding: 2px 7px;
    border-radius: 6px;
    border: 1px solid rgba(0, 212, 255, 0.15);
}

/* Card footer */
.sva-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid var(--sv-border);
}
.sva-card-stats {
    display: flex;
    align-items: center;
    gap: 14px;
}
.sva-card-stat {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12.5px;
    color: var(--sv-text-dim);
}
.sva-card-stat svg { opacity: 0.5; }
.sva-card-stat--mono {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
}
.sva-card-date {
    font-size: 11px;
    color: var(--sv-text-dim);
    font-family: 'JetBrains Mono', monospace;
    opacity: 0.6;
}

/* Card arrow */
.sva-card-arrow {
    position: absolute;
    bottom: 28px;
    right: 28px;
    color: var(--diff-color, var(--sv-primary));
    opacity: 0;
    transform: translateX(-10px);
    transition: var(--sv-transition);
}
.sva-card:hover .sva-card-arrow {
    opacity: 1;
    transform: translateX(0);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BADGES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sva-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.sva-badge--beginner      { background: rgba(34, 197, 94, 0.1);  color: var(--sv-green);  border: 1px solid rgba(34, 197, 94, 0.18); }
.sva-badge--intermediate   { background: rgba(0, 212, 255, 0.1);  color: var(--sv-primary); border: 1px solid rgba(0, 212, 255, 0.18); }
.sva-badge--advanced       { background: rgba(167,139,250, 0.1);  color: var(--sv-purple);  border: 1px solid rgba(167,139,250, 0.18); }
.sva-badge--expert         { background: rgba(244,114,182, 0.1);  color: var(--sv-pink);    border: 1px solid rgba(244,114,182, 0.18); }
.sva-badge--risk-low       { background: rgba(34, 197, 94, 0.08); color: var(--sv-green);  border: 1px solid rgba(34, 197, 94, 0.14); }
.sva-badge--risk-medium    { background: rgba(250,204, 21, 0.08); color: var(--sv-yellow); border: 1px solid rgba(250,204, 21, 0.14); }
.sva-badge--risk-high      { background: rgba(251,146, 60, 0.08); color: var(--sv-orange); border: 1px solid rgba(251,146, 60, 0.14); }
.sva-badge--risk-extreme   { background: rgba(239, 68, 68, 0.08); color: var(--sv-red);    border: 1px solid rgba(239, 68, 68, 0.14); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   EMPTY / NO RESULTS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sva-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 90px 20px;
}
.sva-empty h3 {
    color: var(--sv-text-muted);
    font-size: 1.2rem;
    margin: 20px 0 8px;
}
.sva-empty p {
    color: var(--sv-text-dim);
    font-size: 14px;
}

.sva-no-results {
    text-align: center;
    padding: 60px 20px;
}
.sva-no-results-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.sva-no-results h3 {
    color: var(--sv-text-muted);
    font-size: 1.15rem;
    margin-top: 12px;
}
.sva-no-results p {
    color: var(--sv-text-dim);
    font-size: 14px;
}
.sva-reset-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    padding: 8px 20px;
    background: rgba(0, 212, 255, 0.08);
    border: 1px solid rgba(0, 212, 255, 0.2);
    border-radius: 8px;
    color: var(--sv-primary);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--sv-transition);
    font-family: inherit;
}
.sva-reset-btn:hover {
    background: rgba(0, 212, 255, 0.14);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE â€” Archive
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media (max-width: 1024px) {
    .sva-hero { padding: 52px 28px 44px; border-radius: var(--sv-radius); }
    .sva-hero-mesh { max-width: 400px; max-height: 400px; }
    .sva-hero-mesh--c { display: none; }
    .sva-ribbon-stat { padding: 12px 16px; }
    .sva-grid { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
}

@media (max-width: 768px) {
    .sva-wrapper { padding: 0 16px 60px; }
    .sva-hero { padding: 44px 18px 36px; border-radius: var(--sv-radius); }
    .sva-hero-top { flex-direction: column; align-items: flex-start; gap: 8px; }
    .sva-hero-tagline { max-width: 100%; }
    .sva-hero-sub { max-width: 100%; }
    .sva-hero-ribbon { border-radius: var(--sv-radius-sm); flex-wrap: wrap; }
    .sva-ribbon-stat { padding: 14px 18px; }
    .sva-ribbon-stat:not(:last-child)::after { display: none; }
    .sva-ribbon-val { font-size: 16px; }
    .sva-filter-selects { flex-direction: column; }
    .sva-grid { grid-template-columns: 1fr; gap: 16px; }
    .sva-insights { flex-direction: column; text-align: center; gap: 10px; }
    .sva-insights-typing { white-space: normal; }
    .sva-platform-strip { gap: 6px; }
    .sva-plat-chip { padding: 5px 10px; font-size: 11px; }
    .sva-card { padding: 0 20px 20px; }
    .sva-card-accent { margin: 0 -20px 18px; }
    .sva-hero-mesh { filter: blur(100px); opacity: .1; }
    .sva-hero-lines { display: none; }
}

@media (max-width: 480px) {
    .sva-hero { padding: 36px 14px 28px; border-radius: var(--sv-radius-sm); }
    .sva-hero-title { font-size: 2.2rem; }
    .sva-hero-chip { padding: 4px 10px; font-size: 9px; }
    .sva-hero-tagline { font-size: 0.88rem; line-height: 1.7; }
    .sva-hero-sub { font-size: 0.82rem; }
    .sva-hero-ribbon { flex-direction: column; align-items: stretch; border-radius: var(--sv-radius-sm); }
    .sva-ribbon-stat { flex: none; }
    .sva-ribbon-stat:not(:last-child)::after { display: none; }
    .sva-ribbon-icon { width: 34px; height: 34px; }
    .sva-ribbon-val { font-size: 17px; }
    .sva-filter-bar { padding: 14px 16px; }
    .sva-search { padding: 10px 80px 10px 40px; font-size: 13px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   â–ˆâ–ˆâ•— STRATEGY SINGLE â€” NEXT-GEN UI  v3.7
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€â”€ Neural Canvas â”€â”€â”€ */
.svs-canvas {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.3;
}

/* â”€â”€â”€ Wrapper â”€â”€â”€ */
.svs-wrapper {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px 80px;
}

/* â”€â”€â”€ Hide WP Admin Bar if present â”€â”€â”€ */
.svs-body #wpadminbar { display: none !important; }
.svs-body { margin-top: 0 !important; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SCROLL REVEAL
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-reveal {
    opacity: 0;
    transform: translateY(24px) scale(0.985);
    transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1);
    will-change: opacity, transform;
}
.svs-reveal.svs-revealed {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BREADCRUMB
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 28px 0 16px;
    font-size: 13px;
}
.svs-breadcrumb-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.35);
    text-decoration: none;
    transition: color .25s;
}
.svs-breadcrumb-link:hover { color: #06b6d4; }
.svs-breadcrumb-sep { color: rgba(255,255,255,.15); }
.svs-breadcrumb-current {
    color: rgba(255,255,255,.6);
    font-weight: 500;
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HERO â€” NEXT-GEN QUANTUM AURORA
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-hero {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    padding: 60px 52px 56px;
    margin-bottom: 8px;
    min-height: 380px;
    background: linear-gradient(140deg, rgba(6,182,212,.07) 0%, rgba(139,92,246,.05) 40%, rgba(16,185,129,.04) 70%, rgba(244,114,182,.03) 100%);
    border: 1px solid rgba(255,255,255,.05);
    box-shadow:
        0 0 0 1px rgba(6,182,212,.04),
        0 24px 80px -12px rgba(0,0,0,.4),
        inset 0 1px 0 rgba(255,255,255,.04);
}
.svs-hero-entrance {
    animation: svsHeroIn 1s cubic-bezier(.16,1,.3,1) 0.12s both;
}
@keyframes svsHeroIn {
    from { opacity: 0; transform: translateY(20px) scale(0.98); filter: blur(3px); }
    to   { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* Aurora gradient layers â€” enhanced with deeper color pulsing */
.svs-aurora {
    position: absolute;
    inset: -30%;
    background: radial-gradient(ellipse 120% 80% at 20% 60%, rgba(6,182,212,.2) 0%, transparent 55%),
                radial-gradient(ellipse 100% 70% at 80% 30%, rgba(139,92,246,.14) 0%, transparent 50%);
    animation: svsAurora 14s ease-in-out infinite alternate;
    mix-blend-mode: screen;
    pointer-events: none;
    will-change: transform, opacity;
}
.svs-aurora--b {
    background: radial-gradient(ellipse 90% 60% at 60% 80%, rgba(16,185,129,.12) 0%, transparent 50%),
                radial-gradient(ellipse 60% 40% at 30% 70%, rgba(6,182,212,.06) 0%, transparent 40%);
    animation-duration: 18s;
    animation-direction: alternate-reverse;
}
.svs-aurora--c {
    background: radial-gradient(ellipse 80% 50% at 10% 20%, rgba(244,114,182,.07) 0%, transparent 45%),
                radial-gradient(ellipse 50% 40% at 90% 60%, rgba(139,92,246,.05) 0%, transparent 35%);
    animation-duration: 22s;
}
@keyframes svsAurora {
    0%   { opacity: 0.45; transform: scale(1) translate(0, 0) rotate(0deg); }
    20%  { opacity: 0.65; transform: scale(1.06) translate(2%, -1%) rotate(0.5deg); }
    40%  { opacity: 0.55; transform: scale(1.03) translate(-1%, 2%) rotate(-0.3deg); }
    60%  { opacity: 0.75; transform: scale(1.09) translate(1%, 1%) rotate(0.4deg); }
    80%  { opacity: 0.6; transform: scale(1.05) translate(-2%, -1%) rotate(-0.2deg); }
    100% { opacity: 0.45; transform: scale(1) translate(0, 0) rotate(0deg); }
}

/* Mesh grid */
.svs-hero-mesh {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 44px 44px;
    pointer-events: none;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent 80%);
}

/* Scanlines */
.svs-hero-scanline {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 3px,
        rgba(6,182,212,.006) 3px,
        rgba(6,182,212,.006) 4px
    );
    pointer-events: none;
    opacity: 0.5;
}

/* Holographic perspective grid */
.svs-hero-holo-grid {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(6,182,212,.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6,182,212,.02) 1px, transparent 1px);
    background-size: 80px 80px;
    transform: perspective(600px) rotateX(45deg);
    transform-origin: center 120%;
    pointer-events: none;
    mask-image: linear-gradient(to top, rgba(0,0,0,.4) 0%, transparent 60%);
    -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,.4) 0%, transparent 60%);
    animation: svsHoloShift 20s linear infinite;
}
@keyframes svsHoloShift {
    from { background-position: 0 0; }
    to   { background-position: 80px 80px; }
}

/* Fade overlay */
.svs-hero-fade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(3,7,18,.08) 0%, rgba(3,7,18,.55) 100%);
    pointer-events: none;
}

/* Floating glow orbs (parallax accents) */
.svs-hero-orb-float {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(50px);
    will-change: transform, opacity;
}
.svs-hero-orb-float--1 {
    width: 200px; height: 200px;
    top: -40px; right: 10%;
    background: radial-gradient(circle, rgba(6,182,212,.15), transparent 70%);
    animation: svsOrbFloat1 16s ease-in-out infinite;
}
.svs-hero-orb-float--2 {
    width: 160px; height: 160px;
    bottom: -30px; left: 15%;
    background: radial-gradient(circle, rgba(139,92,246,.12), transparent 70%);
    animation: svsOrbFloat2 20s ease-in-out infinite;
}
.svs-hero-orb-float--3 {
    width: 120px; height: 120px;
    top: 30%; left: 50%;
    background: radial-gradient(circle, rgba(16,185,129,.1), transparent 70%);
    animation: svsOrbFloat3 14s ease-in-out infinite;
}
@keyframes svsOrbFloat1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-30px, 20px) scale(1.1); }
    66% { transform: translate(20px, -15px) scale(0.95); }
}
@keyframes svsOrbFloat2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(25px, -20px) scale(1.08); }
    66% { transform: translate(-15px, 25px) scale(0.92); }
}
@keyframes svsOrbFloat3 {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
    50% { transform: translate(-20px, 10px) scale(1.15); opacity: 1; }
}

/* Hero Inner Grid */
.svs-hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 52px;
    align-items: center;
}

/* â”€â”€ Hero Copy (Left) â”€â”€ */
.svs-hero-copy { max-width: 660px; }

/* Chip Row */
.svs-hero-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}
.svs-hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
    backdrop-filter: blur(6px);
    transition: all .3s cubic-bezier(.4,0,.2,1);
    animation: svsChipFade 0.6s cubic-bezier(.16,1,.3,1) both;
}
.svs-hero-chip:nth-child(2) { animation-delay: .08s; }
.svs-hero-chip:nth-child(3) { animation-delay: .16s; }
@keyframes svsChipFade {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}
.svs-hero-chip:hover {
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.1);
    transform: translateY(-1px);
}
.svs-hero-chip--demo {
    background: rgba(234,179,8,.1);
    color: #facc15;
    border-color: rgba(234,179,8,.2);
}
.svs-hero-chip--version {
    color: rgba(255,255,255,.55);
}
.svs-hero-chip--version svg { opacity: .5; }
.svs-hero-chip--live {
    color: #22c55e;
    border-color: rgba(34,197,94,.2);
    background: rgba(34,197,94,.06);
}
.svs-chip-pulse {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: currentColor;
    position: relative;
}
.svs-chip-pulse::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 1px solid currentColor;
    animation: svsChipPulse 2s ease-in-out infinite;
    opacity: 0;
}
@keyframes svsChipPulse {
    0%   { transform: scale(0.8); opacity: 0.6; }
    100% { transform: scale(2.2); opacity: 0; }
}
.svs-chip-live-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 6px rgba(34,197,94,.6);
    animation: svsLiveBlink 2s ease-in-out infinite;
}
@keyframes svsLiveBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: .3; }
}

/* Title with shimmer */
.svs-hero-title {
    position: relative;
    margin-bottom: 18px;
    line-height: 1.12;
    overflow: hidden;
}
.svs-hero-title-text {
    display: block;
    font-size: 2.75rem;
    font-weight: 800;
    background: linear-gradient(
        135deg,
        #fff 0%,
        rgba(255,255,255,.85) 30%,
        #06b6d4 60%,
        rgba(255,255,255,.9) 80%,
        #fff 100%
    );
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    animation: svsGradShift 8s ease-in-out infinite;
}
@keyframes svsGradShift {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}
.svs-hero-title-shimmer {
    position: absolute;
    top: 0; left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.06) 40%, rgba(255,255,255,.12) 50%, rgba(255,255,255,.06) 60%, transparent 100%);
    animation: svsShimmer 6s ease-in-out infinite 2s;
    pointer-events: none;
}
@keyframes svsShimmer {
    0%   { left: -100%; }
    30%  { left: 150%; }
    100% { left: 150%; }
}

/* Hero Meta Row (developer / date / type) */
.svs-hero-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 18px;
    animation: svsMetaIn .7s cubic-bezier(.16,1,.3,1) .2s both;
}
@keyframes svsMetaIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}
.svs-hero-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 500;
    color: rgba(255,255,255,.4);
    letter-spacing: .2px;
}
.svs-hero-meta-item svg {
    opacity: .4;
    flex-shrink: 0;
}
.svs-hero-meta-item--accent {
    color: rgba(6,182,212,.65);
}
.svs-hero-meta-item--accent svg { opacity: .6; }

/* Badges */
.svs-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 26px;
    animation: svsBadgesIn .7s cubic-bezier(.16,1,.3,1) .25s both;
}
@keyframes svsBadgesIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}
.svs-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    border: 1px solid rgba(255,255,255,.06);
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(6px);
    transition: all .3s cubic-bezier(.4,0,.2,1);
}
.svs-badge:hover {
    background: rgba(255,255,255,.08);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
}
.svs-badge-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
    box-shadow: 0 0 6px currentColor;
}

/* Difficulty badge colors */
.svs-badge--beginner      { color: #22c55e; border-color: rgba(34,197,94,.2); background: rgba(34,197,94,.06); }
.svs-badge--intermediate  { color: #06b6d4; border-color: rgba(6,182,212,.2); background: rgba(6,182,212,.06); }
.svs-badge--advanced      { color: #8b5cf6; border-color: rgba(139,92,246,.2); background: rgba(139,92,246,.06); }
.svs-badge--expert         { color: #f472b6; border-color: rgba(244,114,182,.2); background: rgba(244,114,182,.06); }

/* Risk badge colors */
.svs-badge--risk-low      { color: #22c55e; border-color: rgba(34,197,94,.15); background: rgba(34,197,94,.05); }
.svs-badge--risk-medium   { color: #eab308; border-color: rgba(234,179,8,.15); background: rgba(234,179,8,.05); }
.svs-badge--risk-high     { color: #f97316; border-color: rgba(249,115,22,.15); background: rgba(249,115,22,.05); }
.svs-badge--risk-extreme  { color: #ef4444; border-color: rgba(239,68,68,.15); background: rgba(239,68,68,.05); }

.svs-badge--files { color: rgba(255,255,255,.45); }
.svs-badge--rating { color: #fbbf24; border-color: rgba(251,191,36,.2); background: rgba(251,191,36,.06); }
.svs-badge--rating svg { filter: drop-shadow(0 0 4px rgba(251,191,36,.3)); }
.svs-badge--grade {
    color: var(--badge-color, #06b6d4);
    border-color: color-mix(in srgb, var(--badge-color, #06b6d4) 25%, transparent);
    background: color-mix(in srgb, var(--badge-color, #06b6d4) 8%, transparent);
}
.svs-badge--grade svg { filter: drop-shadow(0 0 4px color-mix(in srgb, var(--badge-color, #06b6d4) 40%, transparent)); }

/* â”€â”€ Hero Stat Orbs â€” Next-Gen AI Data Intelligence Cards â”€â”€ */
.svs-hero-orbs {
    display: flex;
    gap: 14px;
    margin-bottom: 8px;
    animation: svsOrbsIn .8s cubic-bezier(.16,1,.3,1) .35s both;
}
@keyframes svsOrbsIn {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}
.svs-orb {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px 7px 7px;
    border-radius: 12px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.04);
    backdrop-filter: blur(8px);
    position: relative;
    cursor: default;
    transition: background .4s cubic-bezier(.16,1,.3,1), border-color .4s cubic-bezier(.16,1,.3,1), transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s cubic-bezier(.16,1,.3,1);
}
.svs-orb::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    opacity: 0;
    transition: opacity .4s;
    pointer-events: none;
}
.svs-orb--cyan::before  { background: radial-gradient(ellipse at 30% 50%, rgba(6,182,212,.06), transparent 70%); }
.svs-orb--green::before { background: radial-gradient(ellipse at 30% 50%, rgba(16,185,129,.06), transparent 70%); }
.svs-orb--violet::before { background: radial-gradient(ellipse at 30% 50%, rgba(139,92,246,.06), transparent 70%); }
.svs-orb--amber::before { background: radial-gradient(ellipse at 30% 50%, rgba(245,158,11,.06), transparent 70%); }
.svs-orb:hover::before { opacity: 1; }
.svs-orb:hover {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

/* Orb visual ring container */
.svs-orb-vis {
    position: relative;
    width: 40px; height: 40px;
    flex-shrink: 0;
}
.svs-orb-ring {
    width: 40px; height: 40px;
    transform: rotate(-90deg);
    position: absolute;
    inset: 0;
    overflow: visible;
}
.svs-orb-arc {
    transition: stroke-dasharray 2s cubic-bezier(.16,1,.3,1);
}
.svs-orb--cyan .svs-orb-arc  { filter: drop-shadow(0 0 4px rgba(6,182,212,.4)); }
.svs-orb--green .svs-orb-arc { filter: drop-shadow(0 0 4px rgba(16,185,129,.4)); }
.svs-orb--violet .svs-orb-arc { filter: drop-shadow(0 0 4px rgba(139,92,246,.4)); }
.svs-orb--amber .svs-orb-arc { filter: drop-shadow(0 0 4px rgba(245,158,11,.4)); }

/* Center icon */
.svs-orb-core {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.svs-orb-icon {
    opacity: .8;
    transition: opacity .3s, transform .3s;
}
.svs-orb:hover .svs-orb-icon {
    opacity: 1;
    transform: scale(1.1);
}

/* Hover glow */
.svs-orb-glow {
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity .4s;
    pointer-events: none;
}
.svs-orb:hover .svs-orb-glow { opacity: 1; }
.svs-orb--cyan .svs-orb-glow  { background: radial-gradient(circle, rgba(6,182,212,.15), transparent 70%); }
.svs-orb--green .svs-orb-glow { background: radial-gradient(circle, rgba(16,185,129,.15), transparent 70%); }
.svs-orb--violet .svs-orb-glow { background: radial-gradient(circle, rgba(139,92,246,.15), transparent 70%); }
.svs-orb--amber .svs-orb-glow { background: radial-gradient(circle, rgba(245,158,11,.15), transparent 70%); }

/* Data text */
.svs-orb-data {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.svs-orb-val {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: -.5px;
    line-height: 1.1;
}
.svs-orb-lbl {
    font-size: 9px;
    font-weight: 500;
    color: rgba(255,255,255,.3);
    letter-spacing: 0.4px;
    text-transform: uppercase;
    line-height: 1.2;
}

/* â”€â”€ Hero Visual (Right) â€” AI Score Hexagonal HUD Radar â”€â”€ */
.svs-hero-visual {
    display: flex;
    align-items: center;
    justify-content: center;
}
.svs-radar-wrap {
    position: relative;
    width: 340px; height: 340px;
    margin-bottom: 38px;
    transition: transform .5s cubic-bezier(.16,1,.3,1);
}
.svs-radar-wrap:hover {
    transform: scale(1.02);
}
.svs-radar-rings {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.svs-radar-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(6,182,212,.05);
    animation: svsRingPulse 7s ease-in-out infinite;
}
.svs-radar-ring--1 { width: 100%; height: 100%; animation-delay: 0s; border-color: rgba(6,182,212,.05); }
.svs-radar-ring--2 { width: 72%; height: 72%; animation-delay: 1.5s; border-color: rgba(139,92,246,.05); }
.svs-radar-ring--3 { width: 44%; height: 44%; animation-delay: 3s; border-color: rgba(16,185,129,.05); }
.svs-radar-ring--4 { width: 20%; height: 20%; animation-delay: 4.5s; border-color: rgba(245,158,11,.05); }
@keyframes svsRingPulse {
    0%, 100% { opacity: 0.25; transform: scale(1); }
    50%      { opacity: 0.7; transform: scale(1.03); }
}

#svs-radar {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

/* Radar Axis Labels â€” Integrated dimension nodes with arc indicators */
.svs-radar-axis-label {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    pointer-events: none;
    z-index: 5;
    white-space: nowrap;
    opacity: 0;
    animation: svsAxisFadeIn .8s cubic-bezier(.16,1,.3,1) .6s forwards;
}
@keyframes svsAxisFadeIn {
    from { opacity: 0; transform: scale(.85) translateY(4px); }
    to   { opacity: .88; transform: scale(1) translateY(0); }
}
.svs-radar-wrap:hover .svs-radar-axis-label { opacity: 1; filter: drop-shadow(0 0 4px rgba(6,182,212,.15)); }
.svs-rax-icon {
    font-size: 10px;
    line-height: 1;
    margin-bottom: 1px;
    filter: saturate(.7);
    transition: filter .3s;
}
.svs-radar-wrap:hover .svs-rax-icon { filter: saturate(1.2); }
.svs-rax-name {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .9px;
    text-transform: uppercase;
    color: rgba(255,255,255,.35);
    transition: color .3s;
}
.svs-radar-wrap:hover .svs-rax-name { color: rgba(255,255,255,.6); }
.svs-rax-val {
    font-size: 12px;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: -.3px;
    color: var(--ax-color, #06b6d4);
    text-shadow: 0 0 10px rgba(6,182,212,.25);
    transition: text-shadow .3s;
}
.svs-radar-wrap:hover .svs-rax-val { text-shadow: 0 0 16px rgba(6,182,212,.4); }
.svs-rax-arc {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 36px; height: 36px;
    opacity: .35;
    transition: opacity .4s, transform .4s;
    z-index: 0;
}
.svs-radar-wrap:hover .svs-rax-arc { opacity: .65; transform: translate(-50%,-50%) scale(1.12); }
.svs-rax-arc-fill {
    transition: stroke-dasharray 1.8s cubic-bezier(.16,1,.3,1);
    filter: drop-shadow(0 0 3px currentColor);
}

/* Axis label positions â€” hexagonal layout (6 axes, wider wrap) */
.svs-radar-axis-label[data-axis="0"] { top: -14px; left: 0; right: 0; animation-delay: .5s; }
.svs-radar-axis-label[data-axis="1"] { top: 15%; right: -30px; text-align: left; animation-delay: .62s; }
.svs-radar-axis-label[data-axis="2"] { bottom: 10%; right: -30px; text-align: left; animation-delay: .74s; }
.svs-radar-axis-label[data-axis="3"] { bottom: -14px; left: 0; right: 0; animation-delay: .86s; }
.svs-radar-axis-label[data-axis="4"] { bottom: 10%; left: -30px; text-align: right; animation-delay: .98s; }
.svs-radar-axis-label[data-axis="5"] { top: 15%; left: -30px; text-align: right; animation-delay: 1.1s; }

/* Center score with animated halo ring */
.svs-radar-center {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}
.svs-radar-score-halo {
    position: absolute;
    top: 50%; left: 50%;
    width: 80px; height: 80px;
    margin-left: -40px;
    margin-top: -40px;
    animation: svsHaloSpin 20s linear infinite;
    will-change: transform;
}
@keyframes svsHaloSpin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
.svs-score-ring-svg { display: block; }
.svs-score-ring-fill {
    transition: stroke-dasharray 2.5s cubic-bezier(.16,1,.3,1);
    filter: drop-shadow(0 0 6px rgba(6,182,212,.4));
}
.svs-radar-score {
    font-size: 28px;
    font-weight: 900;
    color: #fff;
    font-family: 'JetBrains Mono', monospace;
    text-shadow: 0 0 20px rgba(6,182,212,.5), 0 0 40px rgba(6,182,212,.2), 0 0 80px rgba(6,182,212,.08);
    line-height: 1;
    animation: svsScoreGlow 3s ease-in-out infinite alternate;
}
@keyframes svsScoreGlow {
    0%   { text-shadow: 0 0 20px rgba(6,182,212,.4), 0 0 40px rgba(6,182,212,.15); filter: brightness(1); }
    100% { text-shadow: 0 0 28px rgba(6,182,212,.6), 0 0 56px rgba(6,182,212,.25); filter: brightness(1.1); }
}
.svs-radar-score[data-grade="S+"] { color: #22d3ee; }
.svs-radar-score[data-grade="A+"],
.svs-radar-score[data-grade="A"] { color: #34d399; }
.svs-radar-score[data-grade="B+"],
.svs-radar-score[data-grade="B"] { color: #fbbf24; }
.svs-radar-score[data-grade="C"],
.svs-radar-score[data-grade="D"] { color: #f87171; }
.svs-radar-score[data-grade="F"] { color: #ef4444; }
.svs-radar-label {
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: rgba(6,182,212,.45);
    margin-top: 3px;
    text-shadow: 0 0 8px rgba(6,182,212,.2);
}
.svs-radar-grade {
    font-size: 10px;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 1px;
    margin-top: 1px;
    color: rgba(6,182,212,.6);
    text-shadow: 0 0 8px rgba(6,182,212,.3);
}
.svs-radar-grade[data-grade="S+"] { color: #22d3ee; text-shadow: 0 0 12px rgba(6,182,212,.5); }
.svs-radar-grade[data-grade="A+"],
.svs-radar-grade[data-grade="A"] { color: #34d399; text-shadow: 0 0 10px rgba(16,185,129,.4); }
.svs-radar-grade[data-grade="B+"],
.svs-radar-grade[data-grade="B"] { color: #fbbf24; text-shadow: 0 0 10px rgba(245,158,11,.3); }
.svs-radar-grade[data-grade="C"],
.svs-radar-grade[data-grade="D"] { color: #f87171; }
.svs-radar-grade[data-grade="F"] { color: #ef4444; }

/* Radar center clickable grade link â€” invisible wrapper, preserves all child styles */
.svs-radar-center-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    pointer-events: auto;
    cursor: pointer;
    color: inherit;
}
.svs-radar-center-link:hover,
.svs-radar-center-link:focus,
.svs-radar-center-link:visited { text-decoration: none; color: inherit; }

/* QS hero clickable grade link â€” invisible wrapper, preserves all child styles */
.svs-qs-hero-link {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: inherit;
    border-radius: 12px;
    padding: 2px;
}
.svs-qs-hero-link:hover,
.svs-qs-hero-link:focus,
.svs-qs-hero-link:visited { text-decoration: none; color: inherit; }

/* Data stream particle canvas */
.svs-radar-particles {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
    opacity: .55;
}

/* AI Engine tag at bottom of radar */
.svs-radar-engine-tag {
    position: absolute;
    bottom: -34px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 7.5px;
    font-weight: 600;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: rgba(6,182,212,.3);
    white-space: nowrap;
    pointer-events: none;
    padding: 2px 8px;
    background: rgba(6,182,212,.03);
    border-radius: 8px;
    border: 1px solid rgba(6,182,212,.06);
}
.svs-engine-dot {
    width: 4px; height: 4px;
    border-radius: 50%;
    background: #06b6d4;
    animation: svsEnginePulse 2s ease-in-out infinite;
}
@keyframes svsEnginePulse {
    0%, 100% { opacity: .3; box-shadow: 0 0 2px rgba(6,182,212,.2); }
    50%      { opacity: 1; box-shadow: 0 0 6px rgba(6,182,212,.6); }
}

/* Sweep lines â€” dual with offset */
.svs-radar-sweep {
    position: absolute;
    top: 50%; left: 50%;
    width: 50%; height: 1.5px;
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(6,182,212,.35), rgba(6,182,212,.08), transparent);
    animation: svsSweep 6s linear infinite;
    pointer-events: none;
    z-index: 1;
    opacity: 0.5;
    will-change: transform;
}
.svs-radar-sweep--b {
    width: 40%;
    background: linear-gradient(90deg, rgba(139,92,246,.2), transparent);
    animation-duration: 9s;
    animation-direction: reverse;
    opacity: 0.3;
}
@keyframes svsSweep {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Pulse ring â€” uses transform: scale() for GPU-composited animation */
.svs-radar-pulse-ring {
    position: absolute;
    top: 50%; left: 50%;
    width: 300px; height: 300px;
    transform: translate(-50%, -50%) scale(0.1);
    border-radius: 50%;
    border: 1px solid rgba(6,182,212,.12);
    animation: svsRadarPulse 4s ease-out infinite;
    pointer-events: none;
    z-index: 1;
    will-change: transform, opacity;
}
@keyframes svsRadarPulse {
    0%   { transform: translate(-50%, -50%) scale(0.1); opacity: .5; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 0; }
}

/* Crosshair overlay â€” percentage-based for responsive scaling */
.svs-radar-crosshair {
    position: absolute;
    top: 50%; left: 50%;
    width: 88%; height: 88%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 1;
}
.svs-radar-crosshair::before,
.svs-radar-crosshair::after {
    content: '';
    position: absolute;
}
.svs-radar-crosshair::before {
    top: 50%; left: 10%; right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(6,182,212,.06) 30%, rgba(6,182,212,.06) 70%, transparent);
}
.svs-radar-crosshair::after {
    left: 50%; top: 10%; bottom: 10%;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(6,182,212,.06) 30%, rgba(6,182,212,.06) 70%, transparent);
}

/* â”€â”€ Hero Responsive â”€â”€ */
@media (max-width: 1024px) {
    .svs-hero { padding: 40px 32px; }
    .svs-hero-inner { grid-template-columns: 1fr; gap: 36px; justify-items: center; text-align: center; }
    .svs-hero-copy { max-width: 100%; }
    .svs-hero-chip-row { justify-content: center; }
    .svs-hero-meta-row { justify-content: center; }
    .svs-hero-badges { justify-content: center; }
    .svs-hero-orbs { justify-content: center; flex-wrap: wrap; }
}
@media (max-width: 768px) {
    .svs-hero { padding: 44px 28px 40px; min-height: auto; }
    .svs-hero-title-text { font-size: 2rem; }
    .svs-hero-orbs { gap: 10px; }
    .svs-orb { padding: 8px 10px 8px 8px; }
    .svs-orb-vis { width: 44px; height: 44px; }
    .svs-orb-ring { width: 44px; height: 44px; }
    .svs-orb-val { font-size: 14px; }
    .svs-radar-wrap { width: 280px; height: 280px; }
    #svs-radar, .svs-radar-particles { width: 240px; height: 240px; }
    .svs-radar-axis-label .svs-rax-arc { display: none; }
    .svs-radar-axis-label[data-axis="1"],
    .svs-radar-axis-label[data-axis="2"] { right: -24px; }
    .svs-radar-axis-label[data-axis="4"],
    .svs-radar-axis-label[data-axis="5"] { left: -24px; }
    .svs-radar-engine-tag { display: none; }
}
@media (max-width: 480px) {
    .svs-hero { padding: 32px 18px 28px; border-radius: 18px; }
    .svs-hero-title-text { font-size: 1.7rem; }
    .svs-hero-orbs { gap: 8px; }
    .svs-orb { padding: 6px 8px 6px 6px; border-radius: 12px; }
    .svs-orb-vis { width: 38px; height: 38px; }
    .svs-orb-ring { width: 38px; height: 38px; }
    .svs-orb-val { font-size: 13px; }
    .svs-orb-data { gap: 1px; }
    .svs-orb-lbl { font-size: 8.5px; }
    .svs-radar-wrap { width: 230px; height: 230px; }
    #svs-radar, .svs-radar-particles { width: 190px; height: 190px; }
    .svs-radar-axis-label { font-size: 7px; }
    .svs-radar-axis-label[data-axis="1"],
    .svs-radar-axis-label[data-axis="2"] { right: -20px; }
    .svs-radar-axis-label[data-axis="4"],
    .svs-radar-axis-label[data-axis="5"] { left: -20px; }
    .svs-rax-val { font-size: 10px; }
    .svs-radar-score { font-size: 22px; }
    .svs-radar-particles { display: none; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   AI NEURAL INSIGHTS BAR
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-insights {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 24px;
    margin: 14px 0 20px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(6,182,212,.06) 0%, rgba(139,92,246,.04) 100%);
    border: 1px solid rgba(6,182,212,.08);
    backdrop-filter: blur(8px);
    position: relative;
    overflow: hidden;
}

/* Neural Orb */
.svs-insights-orb {
    position: relative;
    width: 36px; height: 36px;
    flex-shrink: 0;
}
.svs-insights-orb-core {
    width: 14px; height: 14px;
    border-radius: 50%;
    background: radial-gradient(circle, #06b6d4, #8b5cf6);
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 16px rgba(6,182,212,.5), 0 0 32px rgba(139,92,246,.25);
    animation: svsOrbPulse 3s ease-in-out infinite;
}
.svs-insights-orb-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1.5px solid rgba(6,182,212,.2);
    animation: svsRingPulse 3s ease-in-out infinite;
}
@keyframes svsOrbPulse {
    0%, 100% { box-shadow: 0 0 16px rgba(6,182,212,.5), 0 0 32px rgba(139,92,246,.25); transform: translate(-50%, -50%) scale(1); }
    50% { box-shadow: 0 0 24px rgba(6,182,212,.7), 0 0 48px rgba(139,92,246,.35); transform: translate(-50%, -50%) scale(1.1); }
}

/* Insights Body */
.svs-insights-body {
    flex: 1;
    min-width: 0;
}
.svs-insights-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
}
.svs-insights-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #06b6d4, #8b5cf6);
    color: #fff;
}
.svs-insights-label {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,.45);
    letter-spacing: 0.3px;
}
.svs-insights-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 600;
    color: #22c55e;
    margin-left: auto;
}
.svs-status-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: #22c55e;
    animation: svsStatusBlink 2s ease-in-out infinite;
}
@keyframes svsStatusBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.svs-insights-output {
    display: flex;
    align-items: center;
    min-height: 20px;
}
.svs-insights-typing {
    font-size: 13px;
    color: rgba(255,255,255,.7);
    line-height: 1.5;
}
.svs-typing-cursor {
    display: inline-block;
    width: 2px; height: 16px;
    background: #06b6d4;
    margin-left: 2px;
    vertical-align: middle;
    animation: svsCursorBlink .8s step-end infinite;
}
@keyframes svsCursorBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* Insight wave visualization */
.svs-insights-wave {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
    height: 32px;
    color: rgba(6,182,212,.15);
    pointer-events: none;
}
.svs-insights-wave svg { width: 100%; height: 100%; }

/* AI Insight bar â€” category label, dot & progress */
.svs-insights-cat {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(6,182,212,.6);
    padding: 1px 7px;
    border-radius: 8px;
    background: rgba(6,182,212,.08);
    border: 1px solid rgba(6,182,212,.1);
    transition: color .3s;
}
.svs-insights-progress {
    font-size: 9px;
    font-weight: 600;
    color: rgba(255,255,255,.2);
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: .5px;
}
.svs-insights-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
    background: #06b6d4;
    box-shadow: 0 0 8px currentColor;
    transition: background .3s;
    margin-right: 2px;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CONTENT GRID
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-content-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 20px;
    margin-top: 6px;
}
.svs-col-main,
.svs-col-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* â”€â”€ Card Base â”€â”€ */
.svs-card {
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 20px;
    padding: 28px;
    position: relative;
    overflow: hidden;
    transition: border-color .35s, box-shadow .35s;
}
.svs-card:hover {
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 0 40px rgba(6,182,212,.03);
}

.svs-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    position: relative;
}

.svs-card-icon {
    width: 36px; height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    flex-shrink: 0;
}
.svs-card-icon--blue   { background: rgba(6,182,212,.1); color: #06b6d4; }
.svs-card-icon--green  { background: rgba(16,185,129,.1); color: #10b981; }
.svs-card-icon--purple { background: rgba(139,92,246,.1); color: #8b5cf6; }
.svs-card-icon--cyan   { background: rgba(6,182,212,.1);  color: #06b6d4; }
.svs-card-icon--amber  { background: rgba(234,179,8,.1);  color: #eab308; }

.svs-card-title {
    font-size: 16px;
    font-weight: 700;
    color: rgba(255,255,255,.85);
    letter-spacing: -0.01em;
}

.svs-card-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px; height: 22px;
    padding: 0 7px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.5);
    font-family: 'JetBrains Mono', monospace;
    margin-left: auto;
}

.svs-card-accent-line {
    position: absolute;
    bottom: 0; left: 0;
    height: 2px;
    width: 100%;
    background: linear-gradient(90deg, rgba(6,182,212,.15) 0%, transparent 60%);
    pointer-events: none;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ABOUT TAB â€” Next-Gen AI Content Engine
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-about-card {
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}

/* Ambient corner glows */
.svs-about-glow {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(90px);
    opacity: 0;
    transition: opacity 1.2s ease;
}
.svs-about-glow--tl {
    top: -80px; left: -80px;
    background: radial-gradient(circle, rgba(6,182,212,.12) 0%, transparent 70%);
}
.svs-about-glow--br {
    bottom: -80px; right: -80px;
    background: radial-gradient(circle, rgba(139,92,246,.08) 0%, transparent 70%);
}
.svs-about-card:hover .svs-about-glow,
.svs-about-card.svs-revealed .svs-about-glow { opacity: 1; }

/* Header meta (read time, word count) */
.svs-about-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    flex-shrink: 0;
}
.svs-about-read-time,
.svs-about-word-count {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,.3);
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.3px;
}
.svs-about-read-time svg { opacity: .5; }
.svs-about-divider {
    width: 3px; height: 3px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
}

/* Reading progress bar */
.svs-about-progress-track {
    width: 100%;
    height: 2px;
    background: rgba(255,255,255,.04);
    border-radius: 2px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
}
.svs-about-progress-fill {
    height: 100%;
    width: 0%;
    border-radius: 2px;
    background: linear-gradient(90deg, #06b6d4, #8b5cf6, #06b6d4);
    background-size: 200% 100%;
    animation: svsAboutProgressShimmer 3s linear infinite;
    transition: width .15s ease-out;
}
@keyframes svsAboutProgressShimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* â”€â”€ Content Container â”€â”€ */
.svs-about-content {
    font-size: 15px;
    line-height: 1.85;
    color: rgba(255,255,255,.6);
    max-height: 600px;
    overflow-y: auto;
    position: relative;
    scroll-behavior: smooth;
    padding-right: 4px;
}
.svs-about-content::-webkit-scrollbar { width: 3px; }
.svs-about-content::-webkit-scrollbar-track { background: transparent; }
.svs-about-content::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(6,182,212,.2), rgba(139,92,246,.2));
    border-radius: 3px;
}

/* â”€â”€ Paragraphs â€” Staggered Reveal â”€â”€ */
.svs-about-content > p,
.svs-about-content > div {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1);
}
.svs-about-content.svs-about-animated > p,
.svs-about-content.svs-about-animated > div,
.svs-about-content.svs-about-animated > h1,
.svs-about-content.svs-about-animated > h2,
.svs-about-content.svs-about-animated > h3,
.svs-about-content.svs-about-animated > h4,
.svs-about-content.svs-about-animated > h5,
.svs-about-content.svs-about-animated > h6,
.svs-about-content.svs-about-animated > ul,
.svs-about-content.svs-about-animated > ol,
.svs-about-content.svs-about-animated > table,
.svs-about-content.svs-about-animated > blockquote,
.svs-about-content.svs-about-animated > pre,
.svs-about-content.svs-about-animated > hr,
.svs-about-content.svs-about-animated > figure {
    opacity: 1;
    transform: translateY(0);
}

.svs-about-content > p {
    margin-bottom: 18px;
    position: relative;
}
.svs-about-content > p:last-child { margin-bottom: 0; }

/* First paragraph â€” lead style */
.svs-about-content > p:first-child {
    font-size: 16px;
    line-height: 1.9;
    color: rgba(255,255,255,.7);
    position: relative;
    padding-left: 16px;
    border-left: 2px solid rgba(6,182,212,.3);
}

/* â”€â”€ Headings â€” Gradient Accent â”€â”€ */
.svs-about-content > h1,
.svs-about-content > h2,
.svs-about-content > h3,
.svs-about-content > h4,
.svs-about-content > h5,
.svs-about-content > h6 {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1);
    color: rgba(255,255,255,.88);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 28px 0 14px;
    position: relative;
    padding-bottom: 10px;
}
.svs-about-content > h1:first-child,
.svs-about-content > h2:first-child,
.svs-about-content > h3:first-child {
    margin-top: 0;
}
.svs-about-content > h1 { font-size: 24px; }
.svs-about-content > h2 { font-size: 20px; }
.svs-about-content > h3 { font-size: 17px; }
.svs-about-content > h4 { font-size: 15px; }
.svs-about-content > h5 { font-size: 14px; }
.svs-about-content > h6 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; }

.svs-about-content > h1::after,
.svs-about-content > h2::after,
.svs-about-content > h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, #06b6d4, rgba(139,92,246,.6), transparent);
    border-radius: 2px;
    transition: width .8s cubic-bezier(.16,1,.3,1);
}
.svs-about-content.svs-about-animated > h1::after,
.svs-about-content.svs-about-animated > h2::after,
.svs-about-content.svs-about-animated > h3::after {
    width: 60px;
}

/* â”€â”€ Strong / Bold â€” Highlight Glow â”€â”€ */
.svs-about-content strong {
    color: rgba(255,255,255,.85);
    font-weight: 700;
    position: relative;
    background: linear-gradient(135deg, rgba(6,182,212,.08) 0%, rgba(139,92,246,.06) 100%);
    padding: 1px 5px;
    border-radius: 4px;
    transition: background .3s;
}
.svs-about-content strong:hover {
    background: linear-gradient(135deg, rgba(6,182,212,.14) 0%, rgba(139,92,246,.1) 100%);
}

/* â”€â”€ Italic / Emphasis â”€â”€ */
.svs-about-content em {
    color: rgba(255,255,255,.65);
    font-style: italic;
}

/* â”€â”€ Links â€” Animated Underline â”€â”€ */
.svs-about-content a {
    color: #06b6d4;
    text-decoration: none;
    position: relative;
    font-weight: 500;
    transition: color .3s;
}
.svs-about-content a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, #06b6d4, #8b5cf6);
    transition: width .35s cubic-bezier(.16,1,.3,1);
}
.svs-about-content a:hover { color: #22d3ee; }
.svs-about-content a:hover::after { width: 100%; }

/* â”€â”€ Blockquotes â€” Glassmorphic Quote Card â”€â”€ */
.svs-about-content blockquote {
    opacity: 0;
    transform: translateY(16px) translateX(-8px);
    transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
    margin: 24px 0;
    padding: 20px 24px;
    position: relative;
    background: rgba(6,182,212,.03);
    border: 1px solid rgba(6,182,212,.08);
    border-left: 3px solid;
    border-image: linear-gradient(180deg, #06b6d4, #8b5cf6) 1;
    border-radius: 0 12px 12px 0;
    font-size: 14.5px;
    line-height: 1.8;
    color: rgba(255,255,255,.6);
}
.svs-about-content blockquote::before {
    content: '\201C';
    position: absolute;
    top: -4px;
    left: 12px;
    font-size: 48px;
    font-family: Georgia, serif;
    color: rgba(6,182,212,.12);
    line-height: 1;
    pointer-events: none;
}
.svs-about-content blockquote p { margin-bottom: 8px; }
.svs-about-content blockquote p:last-child { margin-bottom: 0; }

/* â”€â”€ Lists â€” Animated Markers â”€â”€ */
.svs-about-content ul,
.svs-about-content ol {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1);
    margin: 16px 0;
    padding-left: 0;
    list-style: none;
}
.svs-about-content ul li,
.svs-about-content ol li {
    position: relative;
    padding: 8px 0 8px 28px;
    border-bottom: 1px solid rgba(255,255,255,.03);
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity .4s ease, transform .4s ease;
}
.svs-about-content.svs-about-animated ul li,
.svs-about-content.svs-about-animated ol li {
    opacity: 1;
    transform: translateX(0);
}
.svs-about-content ul li:last-child,
.svs-about-content ol li:last-child { border-bottom: none; }

/* Unordered list marker â€” glowing dot */
.svs-about-content ul li::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 16px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #06b6d4;
    box-shadow: 0 0 8px rgba(6,182,212,.4);
    transition: box-shadow .3s;
}
.svs-about-content ul li:hover::before {
    box-shadow: 0 0 14px rgba(6,182,212,.6);
}

/* Ordered list marker â€” gradient counter */
.svs-about-content ol { counter-reset: svs-ol-counter; }
.svs-about-content ol li { counter-increment: svs-ol-counter; }
.svs-about-content ol li::before {
    content: counter(svs-ol-counter);
    position: absolute;
    left: 4px;
    top: 8px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    background: linear-gradient(135deg, rgba(6,182,212,.12), rgba(139,92,246,.1));
    color: #06b6d4;
    border: 1px solid rgba(6,182,212,.15);
}

/* â”€â”€ Tables â€” Glassmorphic Data Grid â”€â”€ */
.svs-about-content table {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
    width: 100%;
    margin: 24px 0;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
    overflow: hidden;
    font-size: 13.5px;
}
.svs-about-content table thead th {
    background: rgba(6,182,212,.06);
    padding: 12px 16px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: rgba(255,255,255,.5);
    border-bottom: 1px solid rgba(255,255,255,.06);
    white-space: nowrap;
}
.svs-about-content table tbody td {
    padding: 11px 16px;
    border-bottom: 1px solid rgba(255,255,255,.03);
    color: rgba(255,255,255,.55);
    transition: background .2s, color .2s;
}
.svs-about-content table tbody tr:last-child td { border-bottom: none; }
.svs-about-content table tbody tr {
    transition: background .25s;
}
.svs-about-content table tbody tr:hover {
    background: rgba(6,182,212,.04);
}
.svs-about-content table tbody tr:hover td {
    color: rgba(255,255,255,.7);
}

/* â”€â”€ Code / Pre â€” Terminal Style â”€â”€ */
.svs-about-content code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px;
    background: rgba(6,182,212,.06);
    color: #22d3ee;
    padding: 2px 7px;
    border-radius: 5px;
    border: 1px solid rgba(6,182,212,.1);
}
.svs-about-content pre {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1);
    margin: 20px 0;
    padding: 20px;
    background: rgba(0,0,0,.3);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
    overflow-x: auto;
    position: relative;
}
.svs-about-content pre::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 16px;
    display: flex;
    gap: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 14px 0 0 #eab308, 28px 0 0 #22c55e;
}
.svs-about-content pre code {
    display: block;
    padding: 12px 0 0;
    background: none;
    border: none;
    color: rgba(255,255,255,.6);
    font-size: 12.5px;
    line-height: 1.7;
}

/* â”€â”€ Horizontal Rule â€” Gradient Separator â”€â”€ */
.svs-about-content hr {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .6s ease, transform .6s ease;
    border: none;
    height: 1px;
    margin: 28px 0;
    background: linear-gradient(90deg, transparent, rgba(6,182,212,.2), rgba(139,92,246,.15), transparent);
}

/* â”€â”€ Images (in figures or standalone) â”€â”€ */
.svs-about-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.06);
    margin: 16px 0;
    transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s;
}
.svs-about-content img:hover {
    transform: scale(1.01);
    box-shadow: 0 8px 32px rgba(0,0,0,.3);
}
.svs-about-content figure {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1);
    margin: 20px 0;
}
.svs-about-content figcaption {
    font-size: 12px;
    color: rgba(255,255,255,.35);
    text-align: center;
    margin-top: 8px;
    font-style: italic;
}

/* â”€â”€ Selection styling â”€â”€ */
.svs-about-content ::selection {
    background: rgba(6,182,212,.25);
    color: #fff;
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 640px) {
    .svs-about-meta { display: none; }
    .svs-about-content { font-size: 14px; max-height: 500px; }
    .svs-about-content > p:first-child { font-size: 15px; padding-left: 12px; }
    .svs-about-content > h1 { font-size: 20px; }
    .svs-about-content > h2 { font-size: 18px; }
    .svs-about-content > h3 { font-size: 16px; }
    .svs-about-content blockquote { padding: 16px 18px; }
    .svs-about-content table { font-size: 12px; }
    .svs-about-content table thead th,
    .svs-about-content table tbody td { padding: 8px 10px; }
}

/* Legacy compat */
.svs-desc-card { margin-bottom: 0; }
.svs-prose {
    font-size: 14.5px;
    line-height: 1.8;
    color: rgba(255,255,255,.55);
    max-height: 320px;
    overflow-y: auto;
    position: relative;
}
.svs-prose p { margin-bottom: 14px; }
.svs-prose p:last-child { margin-bottom: 0; }
.svs-prose strong { color: rgba(255,255,255,.75); font-weight: 600; }
.svs-prose a { color: #06b6d4; text-decoration: none; border-bottom: 1px solid rgba(6,182,212,.2); transition: all .25s; }
.svs-prose a:hover { border-bottom-color: #06b6d4; }

.svs-card-footer-fade {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 40px;
    background: linear-gradient(180deg, transparent, rgba(3,7,18,.8));
    pointer-events: none;
    border-radius: 0 0 20px 20px;
    opacity: 0;
    transition: opacity .3s;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MARKETS & TRADING PAIRS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-markets-card { }

.svs-subsection { margin-bottom: 20px; }
.svs-subsection:last-child { margin-bottom: 0; }

.svs-subsection-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.svs-subsection-icon {
    width: 26px; height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: rgba(16,185,129,.08);
    color: #10b981;
}
.svs-subsection-icon--cyan {
    background: rgba(6,182,212,.08);
    color: #06b6d4;
}
.svs-subsection-label {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,.45);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.svs-subsection-count {
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,.3);
    font-family: 'JetBrains Mono', monospace;
    margin-left: auto;
}

/* Chip Grid */
.svs-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Individual Chip */
.svs-chip {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 7px 16px;
    border-radius: 10px;
    font-size: 12.5px;
    font-weight: 600;
    border: 1px solid rgba(16,185,129,.12);
    background: rgba(16,185,129,.04);
    color: rgba(255,255,255,.65);
    cursor: default;
    overflow: hidden;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    opacity: 0;
    transform: translateY(8px) scale(0.95);
}
.svs-revealed .svs-chip {
    animation: svsChipIn .4s cubic-bezier(.4,0,.2,1) calc(var(--chip-i, 0) * 50ms) both;
}
.svs-chip:hover {
    background: rgba(16,185,129,.08);
    border-color: rgba(16,185,129,.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(16,185,129,.1);
}
@keyframes svsChipIn {
    from { opacity: 0; transform: translateY(8px) scale(0.95); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.svs-chip--pair {
    border-color: rgba(6,182,212,.12);
    background: rgba(6,182,212,.04);
}
.svs-chip--pair:hover {
    background: rgba(6,182,212,.08);
    border-color: rgba(6,182,212,.25);
    box-shadow: 0 4px 16px rgba(6,182,212,.1);
}

.svs-chip-glow {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    opacity: 0;
    transition: opacity .3s;
    background: radial-gradient(circle at 50% 50%, rgba(16,185,129,.12), transparent 70%);
}
.svs-chip:hover .svs-chip-glow { opacity: 1; }
.svs-chip--pair .svs-chip-glow {
    background: radial-gradient(circle at 50% 50%, rgba(6,182,212,.12), transparent 70%);
}

.svs-chip .svs-chip-pulse {
    width: 5px; height: 5px;
    margin-right: 6px;
    background: #10b981;
}
.svs-chip-pulse--cyan { background: #06b6d4; }

.svs-chip-text {
    position: relative;
    z-index: 1;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PLATFORM & LANGUAGE MATRIX
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-matrix-grid {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.svs-matrix-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.04);
    position: relative;
    overflow: hidden;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    opacity: 0;
    transform: translateX(-12px);
}
.svs-revealed .svs-matrix-row {
    animation: svsRowIn .4s cubic-bezier(.4,0,.2,1) calc(var(--row-i, 0) * 80ms) both;
}
.svs-matrix-row:hover {
    background: rgba(255,255,255,.04);
    border-color: var(--plat-color, rgba(255,255,255,.1));
    box-shadow: 0 0 24px color-mix(in srgb, var(--plat-color, #06b6d4) 10%, transparent);
}
@keyframes svsRowIn {
    from { opacity: 0; transform: translateX(-12px); }
    to   { opacity: 1; transform: translateX(0); }
}

.svs-matrix-row-glow {
    position: absolute;
    left: 0; top: 0; bottom: 0; width: 3px;
    background: var(--plat-color, #9e9e9e);
    opacity: 0.4;
    border-radius: 0 3px 3px 0;
    transition: opacity .3s, width .3s;
}
.svs-matrix-row:hover .svs-matrix-row-glow {
    opacity: 0.8;
    width: 4px;
}

.svs-matrix-platform {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 140px;
}
.svs-matrix-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--plat-color, #9e9e9e);
    box-shadow: 0 0 8px color-mix(in srgb, var(--plat-color, #9e9e9e) 40%, transparent);
    flex-shrink: 0;
}
.svs-matrix-name {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.75);
}

.svs-matrix-langs {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    flex: 1;
}
.svs-matrix-lang {
    display: inline-flex;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 500;
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.45);
    border: 1px solid rgba(255,255,255,.04);
}

.svs-matrix-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}
.svs-matrix-count {
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(255,255,255,.35);
    font-family: 'JetBrains Mono', monospace;
    white-space: nowrap;
}

/* One-click download button */
.svs-matrix-dl {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 8px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
    color: rgba(255,255,255,.4);
    text-decoration: none;
    transition: all .3s;
    flex-shrink: 0;
}
.svs-matrix-dl:hover {
    background: var(--plat-color, #06b6d4);
    border-color: var(--plat-color, #06b6d4);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--plat-color, #06b6d4) 30%, transparent);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   META / INFO CARDS (legacy-compatible overrides)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-meta-section { margin-top: 0; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DOWNLOAD FILES PANEL
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-download-card { }

.svs-dl-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px; height: 24px;
    padding: 0 8px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    background: linear-gradient(135deg, rgba(6,182,212,.15), rgba(6,182,212,.08));
    color: #06b6d4;
    font-family: 'JetBrains Mono', monospace;
    margin-left: auto;
}

/* Empty state */
.svs-empty-state {
    text-align: center;
    padding: 32px 0;
    color: rgba(255,255,255,.25);
}
.svs-empty-icon {
    margin-bottom: 12px;
    color: rgba(255,255,255,.12);
}
.svs-empty-state p { font-size: 13px; }

/* Platform Tabs */
.svs-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,.04);
}

.svs-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.05);
    background: rgba(255,255,255,.02);
    color: rgba(255,255,255,.45);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s;
    font-family: inherit;
}
.svs-tab:hover {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
    color: rgba(255,255,255,.65);
}
.svs-tab--active {
    background: color-mix(in srgb, var(--tab-color, #06b6d4) 10%, transparent) !important;
    border-color: color-mix(in srgb, var(--tab-color, #06b6d4) 25%, transparent) !important;
    color: var(--tab-color, #06b6d4) !important;
}

.svs-tab-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--tab-color, #9e9e9e);
    opacity: 0.5;
    transition: opacity .3s;
}
.svs-tab--active .svs-tab-dot { opacity: 1; }

.svs-tab-name { white-space: nowrap; }

.svs-tab-count {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 5px;
    background: rgba(255,255,255,.06);
    font-family: 'JetBrains Mono', monospace;
}
.svs-tab--active .svs-tab-count {
    background: color-mix(in srgb, var(--tab-color, #06b6d4) 15%, transparent);
}

/* File Panels */
.svs-file-panel {
    display: none;
    flex-direction: column;
    gap: 8px;
}
.svs-file-panel--active { display: flex; }

/* Section Labels */
.svs-dl-section-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.35);
    padding: 2px 0 8px;
    border-bottom: 1px solid rgba(255,255,255,.05);
    margin-bottom: 12px;
}

/* File Card */
.svs-file-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.04);
    position: relative;
    overflow: hidden;
    transition: all .35s cubic-bezier(.4,0,.2,1);
    opacity: 0;
    transform: translateY(8px);
}
.svs-revealed .svs-file-card {
    animation: svsFileIn .4s cubic-bezier(.4,0,.2,1) calc(var(--fi, 0) * 60ms) both;
}
.svs-file-card:hover {
    background: rgba(255,255,255,.04);
    border-color: color-mix(in srgb, var(--plat-color, #06b6d4) 20%, transparent);
    box-shadow: 0 0 30px color-mix(in srgb, var(--plat-color, #06b6d4) 6%, transparent);
    transform: translateY(-1px);
}
@keyframes svsFileIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

.svs-file-glow {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .35s;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--plat-color, #06b6d4) 4%, transparent),
        transparent 60%);
    pointer-events: none;
}
.svs-file-card:hover .svs-file-glow { opacity: 1; }

.svs-file-ext {
    width: 44px; height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--plat-color, #06b6d4) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--plat-color, #06b6d4) 12%, transparent);
    flex-shrink: 0;
}
.svs-file-ext span {
    font-size: 11px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    color: var(--plat-color, #06b6d4);
    text-transform: uppercase;
}

.svs-file-info {
    flex: 1;
    min-width: 0;
}
.svs-file-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.75);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}
.svs-file-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.svs-ftag {
    display: inline-flex;
    padding: 2px 8px;
    border-radius: 5px;
    font-size: 10.5px;
    font-weight: 600;
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.35);
}
.svs-ftag--lang { color: rgba(139,92,246,.7); background: rgba(139,92,246,.06); }
.svs-ftag--ver  { color: rgba(234,179,8,.65); background: rgba(234,179,8,.06); }
.svs-ftag--size { color: rgba(255,255,255,.3); }

/* Download Button */
.svs-dl-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border-radius: 10px;
    background: rgba(6,182,212,.1);
    border: 1px solid rgba(6,182,212,.15);
    color: #06b6d4;
    text-decoration: none;
    flex-shrink: 0;
    transition: all .35s;
    position: relative;
    overflow: hidden;
}
.svs-dl-btn:hover {
    background: #06b6d4;
    border-color: #06b6d4;
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 4px 20px rgba(6,182,212,.3);
}

.svs-dl-arrow { transition: all .3s; }
.svs-dl-check {
    position: absolute;
    color: #22c55e;
    opacity: 0;
    transform: scale(0.5);
    transition: all .3s;
}

/* Clicked state */
.svs-dl-btn.svs-dl-clicked {
    background: rgba(34,197,94,.15);
    border-color: rgba(34,197,94,.25);
}
.svs-dl-btn.svs-dl-clicked .svs-dl-arrow { opacity: 0; transform: scale(0.5); }
.svs-dl-btn.svs-dl-clicked .svs-dl-check { opacity: 1; transform: scale(1); }

/* Download Summary */
.svs-dl-summary {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.04);
    text-align: center;
}
.svs-dl-summary-info {
    font-size: 12px;
    font-weight: 500;
    color: rgba(255,255,255,.3);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   QUICK STATS â€” Compact Intelligence Panel
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

@keyframes svsQsFadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* â”€â”€ Card overrides for compact sizing â”€â”€ */
.svs-qs-card {
    position: relative;
    padding: 16px 18px 14px;
}
.svs-qs-card .svs-card-header {
    margin-bottom: 12px;
    gap: 10px;
}
.svs-qs-card .svs-card-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
}
.svs-qs-card .svs-card-icon svg {
    width: 14px;
    height: 14px;
}
.svs-qs-card .svs-card-title {
    font-size: 13px;
}

/* â”€â”€ Badge â”€â”€ */
.svs-qs-badge {
    margin-left: auto;
    font-size: 9px;
    font-weight: 700;
    color: rgba(245,158,11,.6);
    background: rgba(245,158,11,.06);
    border: 1px solid rgba(245,158,11,.1);
    border-radius: 10px;
    padding: 1px 6px;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: .3px;
    line-height: 1.5;
}

/* â”€â”€ Mini Gauges â”€â”€ */
.svs-qs-gauges {
    display: flex;
    justify-content: space-around;
    gap: 4px;
    padding-bottom: 12px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.svs-qs-mg {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1;
    min-width: 0;
}
.svs-qs-mg-ring {
    position: relative;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
}
.svs-qs-mg-svg {
    width: 42px;
    height: 42px;
    transform: rotate(-90deg);
    display: block;
}
.svs-qs-mg-arc {
    transition: stroke-dasharray 1.1s cubic-bezier(.34,1.56,.64,1);
    filter: drop-shadow(0 0 3px var(--gc));
}
.svs-qs-mg-val {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    font-family: 'JetBrains Mono', monospace;
    line-height: 1;
    pointer-events: none;
}
.svs-qs-mg-val small {
    font-size: 7px;
    font-weight: 600;
    color: rgba(255,255,255,.3);
    margin-left: 0.5px;
}
.svs-qs-mg-lbl {
    font-size: 9px;
    font-weight: 600;
    color: rgba(255,255,255,.35);
    text-transform: uppercase;
    letter-spacing: .3px;
    text-align: center;
    line-height: 1.2;
}

/* â”€â”€ Metric List â”€â”€ */
.svs-qs-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.svs-qs-row {
    display: grid;
    grid-template-columns: 6px 1fr auto 36px;
    align-items: center;
    gap: 0 7px;
    padding: 5px 4px;
    border-bottom: 1px solid rgba(255,255,255,.025);
    opacity: 0;
    border-radius: 3px;
    transition: background .2s ease;
}
.svs-qs-row.svs-qs-visible {
    animation: svsQsFadeIn .3s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: calc(var(--qi, 0) * .04s);
}
.svs-qs-row:last-child { border-bottom: none; }
.svs-qs-row:hover { background: rgba(255,255,255,.02); }

/* Dot */
.svs-qs-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--qc, #06b6d4);
    box-shadow: 0 0 4px color-mix(in srgb, var(--qc, #06b6d4) 50%, transparent);
    justify-self: center;
    transition: transform .2s ease, box-shadow .2s ease;
}
.svs-qs-row:hover .svs-qs-dot {
    transform: scale(1.4);
    box-shadow: 0 0 6px color-mix(in srgb, var(--qc, #06b6d4) 60%, transparent);
}

/* Label */
.svs-qs-row-label {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,.42);
    letter-spacing: .1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1;
}

/* Value */
.svs-qs-row-value {
    font-size: 10.5px;
    font-weight: 700;
    color: rgba(255,255,255,.82);
    font-family: 'JetBrains Mono', monospace;
    text-align: right;
    white-space: nowrap;
    line-height: 1;
}

/* Inline Bar */
.svs-qs-bar {
    height: 3px;
    background: rgba(255,255,255,.04);
    border-radius: 2px;
    overflow: hidden;
}
.svs-qs-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--qc, #06b6d4), color-mix(in srgb, var(--qc, #06b6d4), white 25%));
    border-radius: 2px;
    transition: width .8s cubic-bezier(.16,1,.3,1);
}

/* â”€â”€ Reduced Motion â”€â”€ */
@media (prefers-reduced-motion: reduce) {
    .svs-qs-mg-arc { transition: none !important; }
    .svs-qs-row { opacity: 1 !important; transform: none !important; animation: none !important; }
    .svs-qs-fill { transition: none !important; }
    .svs-qs-hero-arc { transition: none !important; }
    .svs-qs-star { transition: none !important; }
}

/* â”€â”€ Strategy Score Hero â”€â”€ */
@keyframes svsQsScorePulse {
    0%, 100% { filter: drop-shadow(0 0 3px rgba(6,182,212,.15)); }
    50%      { filter: drop-shadow(0 0 8px rgba(6,182,212,.3)); }
}
.svs-qs-hero {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    margin-bottom: 10px;
    background: rgba(6,182,212,.03);
    border: 1px solid rgba(6,182,212,.06);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.svs-qs-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(6,182,212,.04) 0%, transparent 60%);
    pointer-events: none;
}
.svs-qs-hero-score {
    position: relative;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}
.svs-qs-hero-ring {
    width: 40px;
    height: 40px;
    transform: rotate(-90deg);
    display: block;
    animation: svsQsScorePulse 3s ease-in-out infinite;
}
.svs-qs-hero-arc {
    transition: stroke-dasharray 1.4s cubic-bezier(.34,1.56,.64,1);
    filter: drop-shadow(0 0 4px rgba(6,182,212,.4));
}
.svs-qs-hero-val {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 900;
    color: #fff;
    font-family: 'JetBrains Mono', monospace;
    line-height: 1;
    text-shadow: 0 0 10px rgba(6,182,212,.3);
}
.svs-qs-hero-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}
.svs-qs-hero-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(6,182,212,.5);
    line-height: 1;
}
.svs-qs-hero-grade {
    font-size: 14px;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
    color: #06b6d4;
    line-height: 1.2;
    text-shadow: 0 0 6px rgba(6,182,212,.25);
}
.svs-qs-hero-stars {
    display: flex;
    gap: 2px;
    align-items: center;
}
.svs-qs-star {
    transition: all .3s cubic-bezier(.34,1.56,.64,1);
}
.svs-qs-star.svs-qs-star--filled path {
    fill: #f59e0b;
    filter: drop-shadow(0 0 3px rgba(245,158,11,.4));
}
.svs-qs-star.svs-qs-star--half path {
    fill: url(#svs-qs-star-half);
    filter: drop-shadow(0 0 2px rgba(245,158,11,.25));
}
.svs-qs-hero-rating {
    font-size: 9.5px;
    font-weight: 600;
    color: rgba(255,255,255,.35);
    font-family: 'JetBrains Mono', monospace;
    line-height: 1;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BACK NAVIGATION
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-back {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.04);
}
.svs-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.5);
    text-decoration: none;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
    transition: all .35s;
}
.svs-back-btn:hover {
    background: rgba(255,255,255,.06);
    border-color: rgba(6,182,212,.2);
    color: #06b6d4;
    transform: translateX(-4px);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FAQ ACCORDION â€” Next-Gen Engine
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Keyframes â”€â”€ */
@keyframes svsFqItemIn {
    from { opacity: 0; transform: translateY(10px) scale(.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes svsFqPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(139,92,246,.15); }
    50%      { box-shadow: 0 0 0 4px rgba(139,92,246,.08); }
}
@keyframes svsFqAccentGlow {
    0%, 100% { opacity: .5; }
    50%      { opacity: 1; }
}

/* â”€â”€ Ambient Glow â”€â”€ */
.svs-fq-glow {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    filter: blur(110px);
    opacity: .06;
    pointer-events: none;
    z-index: 0;
}
.svs-fq-glow--purple {
    background: radial-gradient(circle, #8b5cf6 0%, transparent 70%);
    top: -70px;
    right: -50px;
}

/* â”€â”€ Card Context â”€â”€ */
.svs-faq-card { position: relative; overflow: hidden; }

/* â”€â”€ Header Badge â”€â”€ */
.svs-fq-header-badge {
    margin-left: auto;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: rgba(139,92,246,.7);
    background: rgba(139,92,246,.08);
    border: 1px solid rgba(139,92,246,.12);
    border-radius: 6px;
    padding: 3px 10px;
    font-family: 'JetBrains Mono', monospace;
}

/* â”€â”€ Exploration Progress Bar â”€â”€ */
.svs-fq-progress-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    position: relative;
    z-index: 1;
}
.svs-fq-progress-track {
    flex: 1;
    height: 4px;
    background: rgba(255,255,255,.04);
    border-radius: 2px;
    overflow: hidden;
}
.svs-fq-progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #8b5cf6, #a78bfa);
    border-radius: 2px;
    transition: width .5s cubic-bezier(.16,1,.3,1);
}
.svs-fq-progress-label {
    font-size: 10.5px;
    font-weight: 600;
    color: rgba(255,255,255,.3);
    font-family: 'JetBrains Mono', monospace;
    white-space: nowrap;
    letter-spacing: .3px;
}

/* â”€â”€ FAQ List â”€â”€ */
.svs-faq-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    z-index: 1;
}

/* â”€â”€ FAQ Item â”€â”€ */
.svs-faq-item {
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 14px;
    background: rgba(255,255,255,.015);
    overflow: hidden;
    transition: border-color .35s ease, box-shadow .35s ease, background .35s ease;
    opacity: 0;
    transform: translateY(10px) scale(.98);
}
.svs-faq-item.svs-fq-visible {
    animation: svsFqItemIn .45s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: calc(var(--fi, 0) * .06s);
}
.svs-faq-item:hover {
    border-color: rgba(255,255,255,.07);
}
.svs-faq-item.svs-faq-active {
    border-color: rgba(139,92,246,.18);
    background: rgba(139,92,246,.025);
    box-shadow: 0 0 30px rgba(139,92,246,.04), inset 0 1px 0 rgba(139,92,246,.06);
}

/* â”€â”€ Question Button â”€â”€ */
.svs-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    background: none;
    border: none;
    cursor: pointer;
    color: rgba(255,255,255,.65);
    font-family: inherit;
    font-size: 14.5px;
    font-weight: 600;
    text-align: left;
    line-height: 1.5;
    transition: color .3s ease;
}
.svs-faq-question:hover {
    color: rgba(255,255,255,.9);
}
.svs-faq-question:focus-visible {
    outline: 2px solid rgba(139,92,246,.4);
    outline-offset: -2px;
    border-radius: 14px;
}
.svs-faq-active .svs-faq-question {
    color: #e2e8f0;
}

/* â”€â”€ Number Badge â”€â”€ */
.svs-faq-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 9px;
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.3);
    font-size: 11px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    flex-shrink: 0;
    transition: background .35s ease, color .35s ease, transform .35s cubic-bezier(.16,1,.3,1);
}
.svs-faq-active .svs-faq-num {
    background: rgba(139,92,246,.14);
    color: #a78bfa;
    transform: scale(1.05);
}

/* â”€â”€ Question Text â”€â”€ */
.svs-faq-q-text {
    flex: 1;
}

/* â”€â”€ Status Dot (explored indicator) â”€â”€ */
.svs-fq-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    flex-shrink: 0;
    transition: background .35s ease, box-shadow .35s ease;
}
.svs-faq-active .svs-fq-status-dot {
    background: #8b5cf6;
    animation: svsFqPulse 2s ease-in-out infinite;
}
.svs-faq-item.svs-fq-explored .svs-fq-status-dot {
    background: rgba(139,92,246,.5);
}

/* â”€â”€ Chevron â”€â”€ */
.svs-faq-chevron {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px; height: 28px;
    border-radius: 8px;
    background: rgba(255,255,255,.03);
    color: rgba(255,255,255,.25);
    flex-shrink: 0;
    transition: transform .4s cubic-bezier(.34,1.56,.64,1), background .35s ease, color .35s ease;
}
.svs-faq-active .svs-faq-chevron {
    transform: rotate(180deg);
    background: rgba(139,92,246,.1);
    color: #a78bfa;
}

/* â”€â”€ Answer Panel â”€â”€ */
.svs-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s cubic-bezier(.4,0,.2,1);
}
.svs-faq-active .svs-faq-answer {
    max-height: 800px;
}

/* â”€â”€ Answer Inner (content-aware) â”€â”€ */
.svs-faq-answer-inner {
    padding: 0 22px 22px 68px;
    font-size: 14px;
    line-height: 1.85;
    color: rgba(255,255,255,.5);
    position: relative;
}

/* â”€â”€ Accent line â”€â”€ */
.svs-fq-answer-accent {
    position: absolute;
    left: 37px;
    top: 0;
    bottom: 22px;
    width: 2px;
    background: linear-gradient(180deg, rgba(139,92,246,.3), rgba(139,92,246,.05));
    border-radius: 1px;
    animation: svsFqAccentGlow 3s ease-in-out infinite;
}

/* â”€â”€ Paragraph â”€â”€ */
.svs-faq-answer-inner p {
    margin-bottom: 12px;
}
.svs-faq-answer-inner p:last-child {
    margin-bottom: 0;
}

/* â”€â”€ Links â”€â”€ */
.svs-faq-answer-inner a {
    color: #a78bfa;
    text-decoration: none;
    border-bottom: 1px solid rgba(139,92,246,.2);
    transition: border-color .25s ease, color .25s ease;
}
.svs-faq-answer-inner a:hover {
    color: #c4b5fd;
    border-bottom-color: rgba(139,92,246,.5);
}

/* â”€â”€ Strong / Bold â”€â”€ */
.svs-faq-answer-inner strong {
    color: rgba(255,255,255,.75);
    font-weight: 600;
}

/* â”€â”€ Emphasis â”€â”€ */
.svs-faq-answer-inner em {
    color: rgba(255,255,255,.6);
    font-style: italic;
}

/* â”€â”€ Inline Code â”€â”€ */
.svs-faq-answer-inner code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px;
    background: rgba(139,92,246,.06);
    border: 1px solid rgba(139,92,246,.08);
    padding: 2px 7px;
    border-radius: 5px;
    color: #a78bfa;
}

/* â”€â”€ Pre / Code Block â”€â”€ */
.svs-faq-answer-inner pre {
    background: rgba(0,0,0,.25);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 10px;
    padding: 14px 18px;
    margin: 12px 0;
    overflow-x: auto;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    line-height: 1.7;
    color: rgba(255,255,255,.6);
}
.svs-faq-answer-inner pre code {
    background: none;
    border: none;
    padding: 0;
    font-size: inherit;
    color: inherit;
}

/* â”€â”€ Lists â”€â”€ */
.svs-faq-answer-inner ul,
.svs-faq-answer-inner ol {
    margin: 10px 0;
    padding-left: 20px;
}
.svs-faq-answer-inner li {
    margin-bottom: 6px;
    color: rgba(255,255,255,.5);
    line-height: 1.7;
}
.svs-faq-answer-inner li::marker {
    color: rgba(139,92,246,.4);
}
.svs-faq-answer-inner ol li::marker {
    color: rgba(139,92,246,.5);
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 600;
}

/* â”€â”€ Blockquote â”€â”€ */
.svs-faq-answer-inner blockquote {
    margin: 12px 0;
    padding: 12px 18px;
    border-left: 3px solid rgba(139,92,246,.3);
    background: rgba(139,92,246,.03);
    border-radius: 0 8px 8px 0;
    color: rgba(255,255,255,.55);
    font-style: italic;
}
.svs-faq-answer-inner blockquote p {
    margin-bottom: 0;
}

/* â”€â”€ Table â”€â”€ */
.svs-faq-answer-inner table {
    width: 100%;
    margin: 12px 0;
    border-collapse: collapse;
    font-size: 13px;
}
.svs-faq-answer-inner th {
    text-align: left;
    padding: 8px 12px;
    background: rgba(139,92,246,.06);
    color: rgba(255,255,255,.7);
    font-weight: 600;
    font-size: 11.5px;
    letter-spacing: .3px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.svs-faq-answer-inner td {
    padding: 8px 12px;
    color: rgba(255,255,255,.5);
    border-bottom: 1px solid rgba(255,255,255,.03);
}
.svs-faq-answer-inner tr:last-child td {
    border-bottom: none;
}

/* â”€â”€ Horizontal Rule â”€â”€ */
.svs-faq-answer-inner hr {
    border: none;
    height: 1px;
    background: rgba(255,255,255,.06);
    margin: 16px 0;
}

/* â”€â”€ Headings inside answers â”€â”€ */
.svs-faq-answer-inner h3,
.svs-faq-answer-inner h4 {
    color: rgba(255,255,255,.8);
    font-weight: 700;
    margin: 16px 0 8px;
}
.svs-faq-answer-inner h3 { font-size: 15px; }
.svs-faq-answer-inner h4 { font-size: 13.5px; }

/* â”€â”€ Images â”€â”€ */
.svs-faq-answer-inner img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.06);
    margin: 12px 0;
}

/* â”€â”€ Reduced Motion â”€â”€ */
@media (prefers-reduced-motion: reduce) {
    .svs-faq-item { opacity: 1 !important; transform: none !important; animation: none !important; }
    .svs-fq-status-dot { animation: none !important; }
    .svs-fq-answer-accent { animation: none !important; }
    .svs-faq-answer { transition: none !important; }
    .svs-faq-chevron { transition: transform .2s ease !important; }
    .svs-faq-num { transition: none !important; }
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 640px) {
    .svs-faq-question { padding: 14px 16px; font-size: 13.5px; gap: 10px; }
    .svs-faq-answer-inner { padding: 0 16px 18px 54px; font-size: 13.5px; }
    .svs-fq-answer-accent { left: 29px; }
    .svs-faq-num { width: 28px; height: 28px; font-size: 10px; }
    .svs-fq-progress-bar { flex-wrap: wrap; gap: 6px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MAIN TAB NAVIGATION (6-tab system)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-main-tabs {
    display: flex;
    gap: 4px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px;
    padding: 5px;
    margin-bottom: 24px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.svs-main-tabs::-webkit-scrollbar { display: none; }

.svs-main-tab {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 16px;
    background: transparent;
    border: none;
    border-radius: 10px;
    color: rgba(255,255,255,.45);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.01em;
    cursor: pointer;
    white-space: nowrap;
    transition: all .25s ease;
    position: relative;
}
.svs-main-tab:hover {
    color: rgba(255,255,255,.7);
    background: rgba(255,255,255,.04);
}
.svs-main-tab--active {
    color: #fff;
    background: rgba(6,182,212,.12);
    box-shadow: 0 0 20px rgba(6,182,212,.08);
}
.svs-main-tab--active svg { color: #06b6d4; }

.svs-main-tab svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transition: color .25s ease;
}
.svs-main-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: rgba(255,255,255,.08);
    font-size: 10px;
    font-weight: 600;
    color: rgba(255,255,255,.5);
    line-height: 1;
}
.svs-main-tab--active .svs-main-tab-count {
    background: rgba(6,182,212,.2);
    color: #06b6d4;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TAB PANELS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-tab-panel {
    display: none;
    animation: svsTabFadeIn .35s ease forwards;
}
.svs-tab-panel--active {
    display: block;
}
@keyframes svsTabFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   STRATEGY INFO GRID (Tab 1)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.svs-info-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 16px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 10px;
    transition: border-color .3s ease, background .3s ease;
}
.svs-info-item:hover {
    border-color: rgba(6,182,212,.15);
    background: rgba(6,182,212,.03);
}
.svs-info-item--wide {
    grid-column: 1 / -1;
}
.svs-info-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,.35);
}
.svs-info-value {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255,255,255,.85);
}
.svs-info-value--accent {
    color: #06b6d4;
}

/* â”€â”€ Info Card v2 â€” Next-Gen Glassmorphic Data Cards â”€â”€ */
.svs-info-card-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: #10b981;
    background: rgba(16,185,129,.08);
    border: 1px solid rgba(16,185,129,.15);
}
.svs-info-status-pulse {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #10b981;
    animation: svsInfoPulse 2s ease-in-out infinite;
}
@keyframes svsInfoPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(16,185,129,.4); }
    50% { opacity: .7; box-shadow: 0 0 0 6px rgba(16,185,129,0); }
}

/* â”€â”€ Spec Sheet â€” Compact Info List (v3) â”€â”€ */
.svs-spec-list {
    display: flex;
    flex-direction: column;
}
.svs-spec-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 16px;
    border-bottom: 1px solid rgba(255,255,255,.03);
    border-left: 2px solid transparent;
    transition: background .25s, border-color .3s;
    opacity: 0;
}
.svs-revealed .svs-spec-row {
    animation: svsSpecIn .35s ease calc(var(--spec-i, 0) * 50ms) both;
}
@keyframes svsSpecIn {
    from { opacity: 0; transform: translateX(-6px); }
    to   { opacity: 1; transform: translateX(0); }
}
.svs-spec-row:last-child { border-bottom: none; }
.svs-spec-row:hover {
    background: rgba(255,255,255,.02);
    border-left-color: var(--spec-color, #06b6d4);
}
.svs-spec-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--spec-color, #06b6d4);
    flex-shrink: 0;
    box-shadow: 0 0 6px color-mix(in srgb, var(--spec-color, #06b6d4) 40%, transparent);
    transition: transform .3s, box-shadow .3s;
}
.svs-spec-row:hover .svs-spec-dot {
    transform: scale(1.4);
    box-shadow: 0 0 10px color-mix(in srgb, var(--spec-color, #06b6d4) 55%, transparent);
}
.svs-revealed .svs-spec-dot {
    animation: svsSpecDotPulse .6s ease calc(var(--spec-i, 0) * 50ms + .3s) both;
}
@keyframes svsSpecDotPulse {
    0%   { transform: scale(0); opacity: 0; }
    60%  { transform: scale(1.5); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}
.svs-spec-label {
    width: 120px;
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: rgba(255,255,255,.32);
    transition: color .25s;
}
.svs-spec-row:hover .svs-spec-label {
    color: rgba(255,255,255,.48);
}
.svs-spec-value {
    flex: 1;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,.85);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.svs-spec-value--highlight {
    color: var(--spec-color, #f59e0b);
    font-weight: 600;
}
.svs-spec-row--accent {
    background: linear-gradient(90deg, rgba(245,158,11,.025), transparent);
}
.svs-spec-row--accent:hover {
    background: linear-gradient(90deg, rgba(245,158,11,.04), transparent);
}
.svs-spec-badge {
    display: inline-flex;
    padding: 1px 8px;
    border-radius: 4px;
    font-size: 11.5px;
    font-weight: 600;
    background: rgba(16,185,129,.08);
    color: #10b981;
    border: 1px solid rgba(16,185,129,.12);
    font-family: 'JetBrains Mono', monospace;
}
.svs-spec-chips {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    overflow: hidden;
}
.svs-spec-chip {
    display: inline-flex;
    padding: 1px 7px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    background: color-mix(in srgb, var(--chip-c, #3b82f6) 8%, transparent);
    color: var(--chip-c, #3b82f6);
    border: 1px solid color-mix(in srgb, var(--chip-c, #3b82f6) 12%, transparent);
    transition: all .25s;
    white-space: nowrap;
}
.svs-spec-chip:hover {
    background: color-mix(in srgb, var(--chip-c, #3b82f6) 15%, transparent);
    box-shadow: 0 0 8px color-mix(in srgb, var(--chip-c, #3b82f6) 15%, transparent);
    transform: translateY(-1px);
}
.svs-spec-chip--tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
}

/* â”€â”€ Clickable Taxonomy Links â”€â”€ */
.svs-spec-link {
    color: inherit;
    text-decoration: none;
    transition: color .2s, text-shadow .2s;
    cursor: pointer;
}
.svs-spec-link:hover {
    color: #06b6d4;
    text-shadow: 0 0 8px rgba(6,182,212,.3);
}
.svs-spec-link--accent:hover {
    color: #f59e0b;
    text-shadow: 0 0 8px rgba(245,158,11,.3);
}
.svs-spec-chip--link {
    text-decoration: none;
    cursor: pointer;
    transition: all .25s;
}
.svs-spec-chip--link:hover {
    background: color-mix(in srgb, var(--chip-c, #3b82f6) 20%, transparent);
    box-shadow: 0 0 10px color-mix(in srgb, var(--chip-c, #3b82f6) 20%, transparent);
    transform: translateY(-1px);
}
.svs-hero-meta-link {
    text-decoration: none;
    cursor: pointer;
    transition: color .2s, opacity .2s;
}
.svs-hero-meta-link:hover {
    color: #06b6d4 !important;
    opacity: 1;
}
.svs-hero-meta-link.svs-hero-meta-item--accent:hover {
    color: #f59e0b !important;
}

/* â”€â”€ Stat Strip â€” Compact Meta Bar (v3) â”€â”€ */
.svs-stat-strip {
    display: flex;
    align-items: stretch;
    background: rgba(255,255,255,.015);
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.svs-stat-strip::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(6,182,212,.2) 25%, rgba(16,185,129,.2) 50%, rgba(139,92,246,.2) 75%, transparent);
    opacity: .6;
}
.svs-stat {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    position: relative;
    transition: background .25s;
    opacity: 0;
}
.svs-revealed .svs-stat {
    animation: svsStatIn .4s ease calc(var(--stat-i, 0) * 80ms) both;
}
@keyframes svsStatIn {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}
.svs-stat:hover {
    background: rgba(255,255,255,.025);
}
.svs-stat-sep {
    width: 1px;
    align-self: stretch;
    background: rgba(255,255,255,.04);
    flex-shrink: 0;
}
.svs-stat-icon {
    color: var(--stat-color, #06b6d4);
    flex-shrink: 0;
    opacity: .65;
    transition: opacity .25s, transform .3s;
}
.svs-stat:hover .svs-stat-icon {
    opacity: 1;
    transform: scale(1.15);
}
.svs-stat-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    flex: 1;
}
.svs-stat-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(255,255,255,.28);
    transition: color .25s;
}
.svs-stat:hover .svs-stat-label { color: rgba(255,255,255,.4); }
.svs-stat-val {
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(255,255,255,.82);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.svs-stat-val--easy { color: #10b981; }
.svs-stat-val--medium { color: #f59e0b; }
.svs-stat-val--hard { color: #ef4444; }
.svs-stat-val--advanced { color: #8b5cf6; }
.svs-stat-bar {
    position: absolute;
    bottom: 0;
    left: 14px;
    right: 14px;
    height: 2px;
    background: rgba(255,255,255,.04);
    border-radius: 2px;
}
.svs-stat-bar-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, #f472b6, #ec4899);
    border-radius: 2px;
    transition: width 1s cubic-bezier(.16,1,.3,1);
}

/* â”€â”€ Implementation Hub â€” Horizontal Tab View â”€â”€ */
.svs-impl-hub { }
.svs-impl-hub-counts {
    display: flex;
    gap: 8px;
    margin-left: auto;
}
.svs-impl-hub-count {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}
.svs-impl-hub-count--plat {
    background: rgba(16,185,129,.08);
    color: #10b981;
    border: 1px solid rgba(16,185,129,.12);
}
.svs-impl-hub-count--lang {
    background: rgba(99,102,241,.08);
    color: #818cf8;
    border: 1px solid rgba(99,102,241,.12);
}

/* Horizontal tab bar */
.svs-impl-tabs {
    position: relative;
    display: flex;
    gap: 0;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.svs-impl-tabs::-webkit-scrollbar { display: none; }
.svs-impl-tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.4);
    background: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all .3s ease;
    z-index: 1;
}
.svs-impl-tab:hover {
    color: rgba(255,255,255,.65);
}
.svs-impl-tab--active {
    color: #06b6d4;
}
.svs-impl-tab svg {
    opacity: .5;
    transition: opacity .3s;
}
.svs-impl-tab--active svg,
.svs-impl-tab:hover svg {
    opacity: .85;
}
.svs-impl-tab-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px; height: 20px;
    padding: 0 6px;
    border-radius: 6px;
    font-size: 10.5px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.35);
    transition: all .3s;
}
.svs-impl-tab--active .svs-impl-tab-badge {
    background: rgba(6,182,212,.12);
    color: #06b6d4;
}

/* Sliding indicator under active tab */
.svs-impl-tab-indicator {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, #06b6d4, #8b5cf6);
    border-radius: 2px 2px 0 0;
    transition: all .35s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 0 12px rgba(6,182,212,.3);
}

/* Implementation panels */
.svs-impl-panel {
    display: none;
    animation: svsImplPanelIn .35s ease forwards;
}
.svs-impl-panel--active {
    display: block;
}
@keyframes svsImplPanelIn {
    from { opacity: 0; transform: translateX(12px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* Matrix row v2 enhancements */
.svs-matrix-row--v2 {
    position: relative;
}
.svs-matrix-dot-wrap {
    position: relative;
    width: 10px; height: 10px;
    flex-shrink: 0;
}
.svs-matrix-dot-wrap .svs-matrix-dot {
    position: absolute;
    inset: 1px;
    border-radius: 50%;
    z-index: 1;
}
.svs-matrix-dot-ping {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--plat-color, #9e9e9e);
    animation: svsMatrixPing 2s cubic-bezier(0,0,.2,1) infinite;
    opacity: 0;
}
@keyframes svsMatrixPing {
    0% { transform: scale(1); opacity: .5; }
    75%, 100% { transform: scale(2.2); opacity: 0; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   META SECTION (legacy compat)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-meta-section { margin-bottom: 24px; }
.svs-meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}
.svs-meta-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 12px;
    transition: border-color .3s ease;
}
.svs-meta-item:hover { border-color: rgba(255,255,255,.1); }
.svs-meta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    border-radius: 10px;
    background: rgba(6,182,212,.06);
    color: #06b6d4;
    flex-shrink: 0;
}
.svs-meta-content { display: flex; flex-direction: column; gap: 2px; }
.svs-meta-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,.3);
}
.svs-meta-value {
    font-size: 13.5px;
    font-weight: 600;
    color: rgba(255,255,255,.8);
}
.svs-meta-value--beginner      { color: #10b981; }
.svs-meta-value--intermediate  { color: #f59e0b; }
.svs-meta-value--advanced      { color: #f97316; }
.svs-meta-value--expert        { color: #ef4444; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SETTINGS GRID (Recommended Settings)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-settings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
}
.svs-setting-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: rgba(139,92,246,.04);
    border: 1px solid rgba(139,92,246,.08);
    border-radius: 10px;
    transition: border-color .3s ease;
}
.svs-setting-item:hover { border-color: rgba(139,92,246,.2); }
.svs-setting-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px; height: 30px;
    border-radius: 8px;
    background: rgba(139,92,246,.1);
    color: #8b5cf6;
    flex-shrink: 0;
}
.svs-setting-key {
    font-size: 11.5px;
    color: rgba(255,255,255,.45);
    flex: 1;
}
.svs-setting-val {
    font-size: 13px;
    font-weight: 600;
    color: #8b5cf6;
    font-family: 'JetBrains Mono', monospace;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DOWNLOAD SECTION LABELS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-dl-section-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,.25);
    margin-bottom: 10px;
    margin-top: 4px;
}
.svs-dl-badge {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 22px; height: 22px; padding: 0 6px;
    border-radius: 11px;
    background: rgba(16,185,129,.15);
    font-size: 11px; font-weight: 700;
    color: #10b981;
    margin-left: auto;
}
.svs-dl-summary {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.04);
    text-align: center;
}
.svs-dl-summary-info {
    font-size: 11px;
    color: rgba(255,255,255,.3);
    font-weight: 500;
    letter-spacing: .5px;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ABOUT / PROSE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-desc-card .svs-prose {
    max-height: none;
}
.svs-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 40px 20px;
    text-align: center;
}
.svs-empty-state p {
    font-size: 13px;
    color: rgba(255,255,255,.3);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CHANGELOG TIMELINE â€” Next-Gen (Tab 3)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Card overrides */
.svs-changelog-card { overflow: hidden; position: relative; }

/* Ambient corner glows */
.svs-cl-glow {
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(80px);
    opacity: 0;
    transition: opacity 1.2s ease;
}
.svs-cl-glow--tl { top: -60px; left: -60px; background: radial-gradient(circle, rgba(245,158,11,.1) 0%, transparent 70%); }
.svs-cl-glow--br { bottom: -60px; right: -60px; background: radial-gradient(circle, rgba(234,179,8,.06) 0%, transparent 70%); }
.svs-changelog-card:hover .svs-cl-glow,
.svs-changelog-card.svs-revealed .svs-cl-glow { opacity: 1; }

/* Header meta badges */
.svs-cl-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    flex-shrink: 0;
}
.svs-cl-total-badge,
.svs-cl-latest-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 500;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.3px;
    color: rgba(255,255,255,.3);
}
.svs-cl-total-badge svg { opacity: .5; }
.svs-cl-latest-badge {
    padding: 3px 8px;
    border-radius: 6px;
    background: rgba(245,158,11,.08);
    color: rgba(245,158,11,.7);
    font-weight: 600;
}

/* â”€â”€ Timeline Container â”€â”€ */
.svs-cl-timeline {
    position: relative;
    padding-left: 40px;
}

/* Animated spine â€” fixed alignment to node center */
.svs-cl-spine {
    position: absolute;
    left: 15px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: rgba(255,255,255,.04);
    border-radius: 1px;
    overflow: hidden;
}
.svs-cl-spine-fill {
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, #f59e0b, rgba(245,158,11,.15));
    border-radius: 1px;
    transition: height 1.8s cubic-bezier(.16,1,.3,1);
}

/* â”€â”€ Entry (each version block) â”€â”€ */
.svs-cl-entry {
    position: relative;
    margin-bottom: 20px;
    display: flex;
    gap: 0;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1);
}
.svs-cl-entry:last-child { margin-bottom: 0; }
.svs-cl-entry.svs-cl-visible {
    opacity: 1;
    transform: translateY(0);
}

/* â”€â”€ Timeline Node â”€â”€ */
.svs-cl-node {
    position: absolute;
    left: -40px;
    top: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}
.svs-cl-node-ring {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.svs-cl-node-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.svs-cl-node-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    border: 2px solid rgba(245,158,11,.3);
    position: relative;
    z-index: 2;
    transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .3s, background .3s;
}
.svs-cl-node-dot--latest {
    background: rgba(245,158,11,.2);
    border-color: #f59e0b;
    box-shadow: 0 0 12px rgba(245,158,11,.3);
}
.svs-cl-node-dot--latest::after {
    content: '';
    position: absolute;
    inset: 2px;
    border-radius: 50%;
    background: #f59e0b;
}
.svs-cl-entry:hover .svs-cl-node-dot {
    transform: scale(1.25);
    border-color: #f59e0b;
    background: rgba(245,158,11,.15);
}

/* â”€â”€ Entry Card â”€â”€ */
.svs-cl-card {
    flex: 1;
    position: relative;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 14px;
    padding: 20px 22px;
    overflow: hidden;
    transition: border-color .35s ease, box-shadow .35s ease, background .35s ease;
}
.svs-cl-card:hover {
    border-color: rgba(245,158,11,.12);
    box-shadow: 0 4px 24px rgba(245,158,11,.04);
    background: rgba(255,255,255,.03);
}
.svs-cl-card:focus-within {
    border-color: rgba(245,158,11,.15);
    outline: none;
}

/* Card accent top line */
.svs-cl-card-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(245,158,11,.2), rgba(234,179,8,.05), transparent);
    opacity: 0;
    transition: opacity .4s;
}
.svs-cl-entry--latest .svs-cl-card-accent { opacity: 1; }
.svs-cl-entry:hover .svs-cl-card-accent { opacity: 1; }

/* Card header */
.svs-cl-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.svs-cl-version-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.svs-cl-latest-tag {
    display: inline-flex;
    padding: 2px 7px;
    border-radius: 5px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgba(245,158,11,.2), rgba(234,179,8,.1));
    color: #f59e0b;
    border: 1px solid rgba(245,158,11,.15);
    animation: svsClLatestPulse 3s ease-in-out infinite;
}
@keyframes svsClLatestPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(245,158,11,.1); }
    50% { box-shadow: 0 0 12px 2px rgba(245,158,11,.08); }
}
.svs-cl-version {
    display: inline-flex;
    padding: 4px 12px;
    border-radius: 7px;
    background: rgba(245,158,11,.1);
    color: #f59e0b;
    font-size: 13px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.5px;
    transition: background .3s;
}
.svs-cl-entry:hover .svs-cl-version {
    background: rgba(245,158,11,.16);
}
.svs-cl-date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 500;
    color: rgba(255,255,255,.3);
    font-family: 'JetBrains Mono', monospace;
    margin-left: auto;
}
.svs-cl-date svg { opacity: .45; }

/* â”€â”€ Card Body â€” Rich Content Styling â”€â”€ */
.svs-cl-card-body {
    font-size: 13.5px;
    line-height: 1.75;
    color: rgba(255,255,255,.5);
}

/* Paragraphs */
.svs-cl-card-body p {
    margin-bottom: 10px;
    transition: color .25s;
}
.svs-cl-card-body p:last-child { margin-bottom: 0; }
.svs-cl-entry:hover .svs-cl-card-body p {
    color: rgba(255,255,255,.6);
}

/* Headings within changelog entries */
.svs-cl-card-body h1,
.svs-cl-card-body h2,
.svs-cl-card-body h3,
.svs-cl-card-body h4,
.svs-cl-card-body h5,
.svs-cl-card-body h6 {
    color: rgba(255,255,255,.8);
    font-weight: 700;
    margin: 16px 0 8px;
    letter-spacing: -0.01em;
}
.svs-cl-card-body h3 { font-size: 14.5px; }
.svs-cl-card-body h4 { font-size: 13.5px; }
.svs-cl-card-body h5 { font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.5px; }

/* Bold/Strong â€” highlight chip */
.svs-cl-card-body strong {
    color: rgba(255,255,255,.8);
    font-weight: 700;
    background: linear-gradient(135deg, rgba(245,158,11,.06), rgba(234,179,8,.04));
    padding: 1px 5px;
    border-radius: 4px;
}

/* Italic */
.svs-cl-card-body em {
    color: rgba(255,255,255,.55);
    font-style: italic;
}

/* Links */
.svs-cl-card-body a {
    color: #f59e0b;
    text-decoration: none;
    position: relative;
    font-weight: 500;
    transition: color .25s;
}
.svs-cl-card-body a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, #f59e0b, #eab308);
    transition: width .3s cubic-bezier(.16,1,.3,1);
}
.svs-cl-card-body a:hover { color: #fbbf24; }
.svs-cl-card-body a:hover::after { width: 100%; }

/* Unordered Lists â€” glowing amber dots */
.svs-cl-card-body ul {
    list-style: none;
    padding-left: 0;
    margin: 10px 0;
}
.svs-cl-card-body ul li {
    position: relative;
    padding: 5px 0 5px 22px;
    border-bottom: 1px solid rgba(255,255,255,.025);
    font-size: 13px;
    transition: color .25s;
}
.svs-cl-card-body ul li:last-child { border-bottom: none; }
.svs-cl-card-body ul li::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 13px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #f59e0b;
    box-shadow: 0 0 6px rgba(245,158,11,.35);
    transition: box-shadow .3s;
}
.svs-cl-card-body ul li:hover {
    color: rgba(255,255,255,.65);
}
.svs-cl-card-body ul li:hover::before {
    box-shadow: 0 0 10px rgba(245,158,11,.5);
}

/* Ordered Lists â€” gradient numbered badges */
.svs-cl-card-body ol {
    list-style: none;
    padding-left: 0;
    margin: 10px 0;
    counter-reset: svs-cl-ol;
}
.svs-cl-card-body ol li {
    position: relative;
    padding: 5px 0 5px 28px;
    border-bottom: 1px solid rgba(255,255,255,.025);
    font-size: 13px;
    counter-increment: svs-cl-ol;
    transition: color .25s;
}
.svs-cl-card-body ol li:last-child { border-bottom: none; }
.svs-cl-card-body ol li::before {
    content: counter(svs-cl-ol);
    position: absolute;
    left: 3px;
    top: 5px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 9.5px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    background: linear-gradient(135deg, rgba(245,158,11,.1), rgba(234,179,8,.06));
    color: #f59e0b;
    border: 1px solid rgba(245,158,11,.12);
}

/* Blockquotes â€” amber accent */
.svs-cl-card-body blockquote {
    margin: 14px 0;
    padding: 14px 18px;
    background: rgba(245,158,11,.03);
    border-left: 3px solid rgba(245,158,11,.3);
    border-radius: 0 10px 10px 0;
    font-size: 13px;
    color: rgba(255,255,255,.5);
    position: relative;
}
.svs-cl-card-body blockquote::before {
    content: '\201C';
    position: absolute;
    top: -2px;
    left: 8px;
    font-size: 36px;
    font-family: Georgia, serif;
    color: rgba(245,158,11,.1);
    line-height: 1;
}

/* Code â€” terminal style */
.svs-cl-card-body code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    background: rgba(245,158,11,.06);
    color: #fbbf24;
    padding: 1px 6px;
    border-radius: 4px;
    border: 1px solid rgba(245,158,11,.08);
}
.svs-cl-card-body pre {
    margin: 12px 0;
    padding: 14px 16px;
    background: rgba(0,0,0,.25);
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 10px;
    overflow-x: auto;
}
.svs-cl-card-body pre code {
    display: block;
    background: none;
    border: none;
    padding: 0;
    font-size: 11.5px;
    line-height: 1.65;
    color: rgba(255,255,255,.55);
}

/* Tables â€” mini data grid */
.svs-cl-card-body table {
    width: 100%;
    margin: 12px 0;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 10px;
    overflow: hidden;
    font-size: 12.5px;
}
.svs-cl-card-body table thead th {
    background: rgba(245,158,11,.05);
    padding: 9px 14px;
    text-align: left;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: rgba(255,255,255,.45);
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.svs-cl-card-body table tbody td {
    padding: 8px 14px;
    border-bottom: 1px solid rgba(255,255,255,.025);
    color: rgba(255,255,255,.5);
    transition: background .2s;
}
.svs-cl-card-body table tbody tr:last-child td { border-bottom: none; }
.svs-cl-card-body table tbody tr:hover { background: rgba(245,158,11,.03); }

/* HR â€” gradient line */
.svs-cl-card-body hr {
    border: none;
    height: 1px;
    margin: 16px 0;
    background: linear-gradient(90deg, transparent, rgba(245,158,11,.15), transparent);
}

/* Latest entry glow */
.svs-cl-card-glow {
    position: absolute;
    inset: 0;
    border-radius: 14px;
    pointer-events: none;
    background: radial-gradient(ellipse at top left, rgba(245,158,11,.04) 0%, transparent 60%);
    opacity: 0;
    transition: opacity .6s;
}
.svs-cl-entry--latest .svs-cl-card-glow { opacity: 1; }

/* Selection */
.svs-cl-card-body ::selection {
    background: rgba(245,158,11,.2);
    color: #fff;
}

/* â”€â”€ Keyboard / Focus accessibility â”€â”€ */
.svs-cl-card-body a:focus-visible {
    outline: 2px solid rgba(245,158,11,.5);
    outline-offset: 2px;
    border-radius: 2px;
}
.svs-cl-version:focus-visible,
.svs-cl-latest-tag:focus-visible {
    outline: 2px solid rgba(245,158,11,.4);
    outline-offset: 2px;
}

/* â”€â”€ Reduced motion â”€â”€ */
@media (prefers-reduced-motion: reduce) {
    .svs-cl-entry { transition: opacity .3s ease; transform: none !important; }
    .svs-cl-spine-fill { transition: height .5s ease; }
    .svs-cl-card { transition: border-color .2s; }
    .svs-cl-node-dot { transition: none; }
    .svs-cl-latest-tag { animation: none; }
    .svs-cl-node-pulse { display: none; }
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 640px) {
    .svs-cl-meta { display: none; }
    .svs-cl-timeline { padding-left: 30px; }
    .svs-cl-spine { left: 10px; }
    .svs-cl-node { left: -30px; width: 24px; height: 24px; }
    .svs-cl-node-dot { width: 10px; height: 10px; }
    .svs-cl-card { padding: 14px 16px; border-radius: 12px; }
    .svs-cl-card-header { gap: 8px; }
    .svs-cl-version { font-size: 12px; padding: 3px 9px; }
    .svs-cl-date { font-size: 10.5px; }
    .svs-cl-card-body { font-size: 13px; }
    .svs-cl-card-body ul li,
    .svs-cl-card-body ol li { font-size: 12.5px; }
}

/* Legacy compat */
.svs-changelog-timeline { position: relative; padding-left: 32px; }
.svs-changelog-entry { position: relative; margin-bottom: 24px; }
.svs-changelog-dot { position: absolute; left: -28px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: rgba(245,158,11,.15); border: 2px solid #f59e0b; }
.svs-changelog-content { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.05); border-radius: 12px; padding: 16px 18px; }
.svs-changelog-version { padding: 4px 10px; border-radius: 6px; background: rgba(245,158,11,.12); color: #f59e0b; font-size: 12px; font-weight: 700; }
.svs-changelog-date { font-size: 11.5px; color: rgba(255,255,255,.3); }
.svs-changelog-body { font-size: 13.5px; line-height: 1.65; color: rgba(255,255,255,.55); }
.svs-changelog-body p { margin-bottom: 6px; }
.svs-changelog-body li { margin-bottom: 3px; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RATINGS & REVIEWS (Tab 4) â€” Next-Gen Engine
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Keyframes â”€â”€ */
@keyframes svsRingDraw {
    from { stroke-dashoffset: 339.29; }
}
@keyframes svsRingPulse {
    0%, 100% { filter: drop-shadow(0 0 4px rgba(245,158,11,.2)); }
    50%      { filter: drop-shadow(0 0 10px rgba(245,158,11,.35)); }
}
@keyframes svsBarGlow {
    0%, 100% { box-shadow: 0 0 4px rgba(245,158,11,.15); }
    50%      { box-shadow: 0 0 10px rgba(245,158,11,.3); }
}
@keyframes svsReviewIn {
    from { opacity: 0; transform: translateY(10px) scale(.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes svsScorePop {
    0%   { transform: scale(.6); opacity: 0; }
    60%  { transform: scale(1.08); }
    100% { transform: scale(1); opacity: 1; }
}

/* â”€â”€ Ambient Glow â”€â”€ */
.svs-rt-glow {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: .08;
    pointer-events: none;
    z-index: 0;
}
.svs-rt-glow--amber {
    background: radial-gradient(circle, #f59e0b 0%, transparent 70%);
    top: -60px;
    right: -40px;
}

/* â”€â”€ Header Badge â”€â”€ */
.svs-rt-header-badge {
    margin-left: auto;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: rgba(245,158,11,.7);
    background: rgba(245,158,11,.08);
    border: 1px solid rgba(245,158,11,.12);
    border-radius: 6px;
    padding: 3px 10px;
    font-family: 'JetBrains Mono', monospace;
}

/* â”€â”€ Rating Card (position context for glow) â”€â”€ */
.svs-rating-card { position: relative; overflow: hidden; }

/* â”€â”€ Rating Overview Grid â”€â”€ */
.svs-rating-overview {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 36px;
    align-items: start;
    margin-bottom: 32px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255,255,255,.04);
    position: relative;
    z-index: 1;
}

/* â”€â”€ Score Ring â”€â”€ */
.svs-rating-big {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 140px;
}
.svs-rt-score-ring {
    position: relative;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.svs-rt-ring-svg {
    position: absolute;
    inset: 0;
    transform: rotate(-90deg);
    animation: svsRingPulse 3s ease-in-out infinite;
}
.svs-rt-ring-track {
    stroke: rgba(255,255,255,.06);
}
.svs-rt-ring-fill {
    stroke: #f59e0b;
    stroke-linecap: round;
    transition: stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1);
}
.svs-rt-ring-fill.svs-rt-animated {
    animation: svsRingDraw 1.6s cubic-bezier(.16,1,.3,1) forwards;
}
.svs-rt-score-ring .svs-rating-number {
    position: relative;
    z-index: 1;
    font-size: 36px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    letter-spacing: -1px;
    font-family: 'JetBrains Mono', monospace;
}
.svs-rt-score-ring .svs-rating-number.svs-rt-pop {
    animation: svsScorePop .5s cubic-bezier(.16,1,.3,1) forwards;
}
.svs-rating-stars {
    display: flex;
    gap: 4px;
}

/* â”€â”€ Star Base (shared) â”€â”€ */
.svs-star {
    fill: rgba(255,255,255,.08);
    stroke: none;
    transition: fill .2s ease, transform .15s ease;
}
.svs-star--filled { fill: #f59e0b; }
.svs-star--half { fill: url(#svs-half-star); }
.svs-star--hover { fill: rgba(245,158,11,.5); }
.svs-star--half-hover { fill: url(#svs-half-star); opacity: .6; }

/* â”€â”€ Star Button (form input) â”€â”€ */
.svs-star-btn {
    cursor: pointer;
    fill: rgba(255,255,255,.1);
    stroke: none;
    transition: fill .15s ease, transform .2s cubic-bezier(.16,1,.3,1);
    pointer-events: none;
}
.svs-star-btn:hover { transform: scale(1.18); }
.svs-star-btn.svs-star--filled { fill: #f59e0b; filter: drop-shadow(0 0 3px rgba(245,158,11,.3)); }
.svs-star-btn.svs-star--half { fill: url(#svs-half-star); }
.svs-star-btn.svs-star--hover { fill: rgba(245,158,11,.5); }
.svs-star-btn.svs-star--half-hover { fill: url(#svs-half-star); opacity: .6; }

/* â”€â”€ Half-star click zones â”€â”€ */
.svs-star-wrap {
    position: relative;
    display: inline-flex;
    cursor: pointer;
    transition: transform .15s ease;
}
.svs-star-wrap:hover { transform: scale(1.1); }
.svs-star-half {
    position: absolute;
    top: 0;
    height: 100%;
    width: 50%;
    z-index: 2;
    cursor: pointer;
}
.svs-star-half--left { left: 0; }
.svs-star-half--right { right: 0; }
.svs-star-value-label {
    font-size: 11px;
    color: #f59e0b;
    font-weight: 600;
    min-width: 28px;
    text-align: center;
    line-height: 24px;
    font-family: 'JetBrains Mono', monospace;
    background: rgba(245,158,11,.06);
    border-radius: 4px;
    padding: 0 4px;
    transition: opacity .2s ease;
}
.svs-star-value-label:empty { background: none; }

/* â”€â”€ Score Label â”€â”€ */
.svs-rt-score-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(245,158,11,.75);
    background: rgba(245,158,11,.06);
    border: 1px solid rgba(245,158,11,.1);
    border-radius: 5px;
    padding: 2px 10px;
}
.svs-rating-count {
    font-size: 11.5px;
    color: rgba(255,255,255,.35);
    font-weight: 500;
}

/* â”€â”€ Rating Criteria Bars â”€â”€ */
.svs-rating-criteria {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 4px;
}
.svs-rating-bar-row {
    display: flex;
    align-items: center;
    gap: 12px;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity .4s ease, transform .4s cubic-bezier(.16,1,.3,1);
    transition-delay: calc(var(--ci, 0) * .08s);
}
.svs-rating-bar-row.svs-rt-bar-visible {
    opacity: 1;
    transform: translateX(0);
}
.svs-rating-bar-label {
    width: 125px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,.5);
    flex-shrink: 0;
    letter-spacing: .2px;
}
.svs-rating-bar {
    flex: 1;
    height: 7px;
    background: rgba(255,255,255,.05);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}
.svs-rating-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #f59e0b, #fb923c);
    border-radius: 4px;
    transition: width 1.2s cubic-bezier(.16,1,.3,1);
    position: relative;
}
.svs-rating-bar-fill::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #f59e0b;
    box-shadow: 0 0 6px rgba(245,158,11,.4);
    opacity: 0;
    transition: opacity .6s ease .8s;
}
.svs-rating-bar-fill.svs-rt-bar-active::after {
    opacity: 1;
    animation: svsBarGlow 2s ease-in-out infinite;
}
.svs-rating-bar-val {
    width: 34px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,.6);
    text-align: right;
    font-family: 'JetBrains Mono', monospace;
}

/* â”€â”€ Form Trigger Button â”€â”€ */
.svs-form-trigger {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 16px 22px;
    margin-bottom: 0;
    background: linear-gradient(135deg, rgba(245,158,11,.06) 0%, rgba(245,158,11,.02) 100%);
    border: 1px solid rgba(245,158,11,.15);
    border-radius: 14px;
    color: rgba(255,255,255,.9);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    position: relative;
    overflow: hidden;
}
.svs-form-trigger::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(245,158,11,.08), transparent 60%);
    opacity: 0;
    transition: opacity .3s ease;
}
.svs-form-trigger:hover {
    border-color: rgba(245,158,11,.3);
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(245,158,11,.1);
}
.svs-form-trigger:hover::before { opacity: 1; }
.svs-form-trigger:active { transform: translateY(0); }
.svs-form-trigger--result {
    background: linear-gradient(135deg, rgba(16,185,129,.06) 0%, rgba(16,185,129,.02) 100%);
    border-color: rgba(16,185,129,.15);
}
.svs-form-trigger--result::before {
    background: linear-gradient(135deg, rgba(16,185,129,.08), transparent 60%);
}
.svs-form-trigger--result:hover {
    border-color: rgba(16,185,129,.3);
    box-shadow: 0 4px 20px rgba(16,185,129,.1);
}
.svs-form-trigger-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(245,158,11,.1);
    color: #f59e0b;
    flex-shrink: 0;
    transition: transform .3s ease, background .3s ease;
}
.svs-form-trigger--result .svs-form-trigger-icon {
    background: rgba(16,185,129,.1);
    color: #10b981;
}
.svs-form-trigger:hover .svs-form-trigger-icon {
    transform: scale(1.08);
    background: rgba(245,158,11,.18);
}
.svs-form-trigger--result:hover .svs-form-trigger-icon {
    background: rgba(16,185,129,.18);
}
.svs-form-trigger-text {
    flex: 1;
    text-align: left;
    position: relative;
    z-index: 1;
}
.svs-form-trigger-chevron {
    display: flex;
    align-items: center;
    color: rgba(255,255,255,.4);
    transition: transform .4s cubic-bezier(.4,0,.2,1), color .3s ease;
    position: relative;
    z-index: 1;
}
.svs-form-trigger[aria-expanded="true"] .svs-form-trigger-chevron {
    transform: rotate(180deg);
    color: rgba(255,255,255,.7);
}
.svs-form-trigger[aria-expanded="true"] {
    border-radius: 14px 14px 0 0;
    border-bottom-color: transparent;
    margin-bottom: 0;
}

/* â”€â”€ Collapsible Form Panel â”€â”€ */
.svs-form-collapsible {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows .45s cubic-bezier(.4,0,.2,1),
                opacity .35s cubic-bezier(.4,0,.2,1),
                padding .35s cubic-bezier(.4,0,.2,1),
                margin .35s cubic-bezier(.4,0,.2,1),
                border-color .3s ease;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -1px;
    margin-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top-color: transparent;
}
.svs-form-collapsible > * {
    min-height: 0;
    overflow: hidden;
}
.svs-form-collapsible.svs-form--open {
    grid-template-rows: 1fr;
    opacity: 1;
    padding-top: 24px;
    padding-bottom: 24px;
    margin-bottom: 28px;
}
.svs-form-collapsible.svs-form--open.svs-rt-form-enhanced {
    border-color: rgba(245,158,11,.15);
    border-top-color: rgba(245,158,11,.08);
}
.svs-form-collapsible.svs-form--open.svs-result-form-wrap:not(.svs-rt-form-enhanced) {
    border-color: rgba(16,185,129,.15);
    border-top-color: rgba(16,185,129,.08);
}

/* Trigger button spacing when form is collapsed */
.svs-form-trigger {
    margin-bottom: 20px;
}
.svs-form-trigger[aria-expanded="true"] {
    margin-bottom: 0;
}

/* â”€â”€ Review Form (shared base with Results) â”€â”€ */
.svs-review-form-wrap,
.svs-result-form-wrap {
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 28px;
}

/* â”€â”€ Enhanced Rating Form â”€â”€ */
.svs-rt-form-enhanced {
    background: rgba(255,255,255,.015);
    border: 1px solid rgba(245,158,11,.06);
    position: relative;
    z-index: 1;
}
.svs-rt-form-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}
.svs-rt-form-header svg {
    color: rgba(245,158,11,.5);
    flex-shrink: 0;
}
.svs-rt-form-header .svs-review-form-title {
    margin-bottom: 0;
}

/* â”€â”€ Form Title (shared) â”€â”€ */
.svs-review-form-title,
.svs-result-form-title {
    font-size: 15px;
    font-weight: 700;
    color: rgba(255,255,255,.9);
    margin-bottom: 18px;
}

/* â”€â”€ Criteria Grid â”€â”€ */
.svs-review-criteria-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}
.svs-review-criterion {
    background: rgba(255,255,255,.015);
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 10px;
    padding: 12px 14px;
    transition: border-color .25s ease, background .25s ease;
}
.svs-review-criterion:hover {
    border-color: rgba(245,158,11,.12);
    background: rgba(245,158,11,.02);
}
.svs-review-criterion label {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(255,255,255,.45);
    margin-bottom: 8px;
    letter-spacing: .5px;
}
.svs-star-input {
    display: flex;
    gap: 4px;
    align-items: center;
}

/* â”€â”€ Text/Author inputs (shared with Results) â”€â”€ */
.svs-review-text-group,
.svs-result-comment-group {
    margin-bottom: 14px;
}
.svs-review-text-group label,
.svs-result-comment-group label,
.svs-result-field label {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(255,255,255,.6);
    margin-bottom: 6px;
    letter-spacing: .5px;
}
.svs-review-text-group textarea,
.svs-result-comment-group textarea,
.svs-review-author-row input,
.svs-result-author-row input,
.svs-result-field input,
.svs-result-field select {
    width: 100%;
    padding: 10px 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    color: rgba(255,255,255,.85);
    font-family: inherit;
    font-size: 13px;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
    outline: none;
    resize: vertical;
}
/* Dark-mode select options (Windows/Chrome fix) */
.svs-result-field select,
.svs-result-comment-group select {
    color-scheme: dark;
    background-color: rgba(255,255,255,.06);
    cursor: pointer;
}
select option {
    background: #0c1426;
    color: #e2e8f0;
}
/* Placeholder visibility */
.svs-result-field input::placeholder,
.svs-result-comment-group textarea::placeholder,
.svs-result-name-input::placeholder {
    color: rgba(255,255,255,.3);
    opacity: 1;
}
.svs-review-text-group textarea::placeholder,
.svs-review-author-row input::placeholder {
    color: rgba(255,255,255,.3);
    opacity: 1;
}
.svs-review-text-group textarea:focus,
.svs-result-comment-group textarea:focus,
.svs-review-author-row input:focus,
.svs-result-author-row input:focus,
.svs-result-field input:focus,
.svs-result-field select:focus {
    border-color: rgba(6,182,212,.35);
    background: rgba(6,182,212,.04);
    box-shadow: 0 0 0 3px rgba(6,182,212,.06), 0 2px 8px rgba(6,182,212,.05);
}
.svs-review-author-row,
.svs-result-author-row {
    margin-bottom: 16px;
}

/* â”€â”€ Submit Button (shared) â”€â”€ */
.svs-submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 24px;
    background: linear-gradient(135deg, rgba(6,182,212,.2), rgba(16,185,129,.15));
    border: 1px solid rgba(6,182,212,.25);
    border-radius: 10px;
    color: #06b6d4;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    letter-spacing: .3px;
}
.svs-submit-btn:hover {
    background: linear-gradient(135deg, rgba(6,182,212,.3), rgba(16,185,129,.25));
    border-color: rgba(6,182,212,.4);
    box-shadow: 0 4px 20px rgba(6,182,212,.15);
    transform: translateY(-1px);
}

/* â”€â”€ Form Section Grouping (Results-specific) â”€â”€ */
.svs-form-section {
    padding-top: 18px;
    margin-top: 10px;
    border-top: 1px solid rgba(255,255,255,.04);
    margin-bottom: 2px;
}
.svs-form-section:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.svs-form-section--last { padding-bottom: 0; }
.svs-form-section-label {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: rgba(6,182,212,.6);
    margin-bottom: 14px;
    padding-left: 2px;
}
.svs-form-section-label svg { color: rgba(6,182,212,.5); flex-shrink: 0; }

/* â”€â”€ Form Subtitle â”€â”€ */
.svs-form-subtitle {
    display: block;
    font-size: 11.5px;
    font-weight: 400;
    color: rgba(255,255,255,.5);
    margin-top: 2px;
    letter-spacing: .2px;
}

/* â”€â”€ Label SVG Icon Alignment â”€â”€ */
.svs-result-field label svg,
.svs-result-comment-group label svg {
    vertical-align: -1px;
    margin-right: 2px;
    color: rgba(255,255,255,.35);
    flex-shrink: 0;
}

/* â”€â”€ Field Note (auto-fill hint) â”€â”€ */
.svs-field-note {
    display: block;
    font-size: 9.5px;
    font-weight: 500;
    color: rgba(255,255,255,.45);
    margin-top: 4px;
    padding-left: 2px;
    letter-spacing: .2px;
}
.svs-field-note--green { color: rgba(16,185,129,.6); }
.svs-field-note--red { color: rgba(239,68,68,.55); }

/* â”€â”€ Enhanced Input Focus Glow â”€â”€ */
.svs-result-field input:focus,
.svs-result-field select:focus {
    border-color: rgba(6,182,212,.35);
    background: rgba(6,182,212,.04);
    box-shadow: 0 0 0 3px rgba(6,182,212,.06), 0 2px 8px rgba(6,182,212,.05);
}
.svs-result-comment-group textarea:focus {
    border-color: rgba(6,182,212,.35);
    background: rgba(6,182,212,.04);
    box-shadow: 0 0 0 3px rgba(6,182,212,.06), 0 2px 8px rgba(6,182,212,.05);
}

/* â”€â”€ Name Field in Submit Row â”€â”€ */
.svs-result-field--name {
    flex: 1;
    max-width: 260px;
}
.svs-result-field--name label {
    margin-bottom: 6px;
}

/* â”€â”€ Form Header Title â”€â”€ */
.svs-result-form-title {
    font-size: 16px;
    font-weight: 700;
    color: rgba(255,255,255,.9);
    margin: 0 0 18px;
}

/* â”€â”€ Reviews List â”€â”€ */
.svs-reviews-list {
    margin-top: 8px;
    position: relative;
    z-index: 1;
}
.svs-rt-reviews-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

/* â”€â”€ Review Filters â”€â”€ */
.svs-review-filters {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    padding: 12px 16px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 10px;
}
.svs-rf-group {
    display: flex;
    align-items: center;
    gap: 8px;
}
.svs-rf-label {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,.4);
    text-transform: uppercase;
    letter-spacing: .5px;
}
.svs-rf-stars-row {
    display: flex;
    gap: 4px;
}
.svs-rf-star-btn {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,.5);
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 6px;
    cursor: pointer;
    transition: all .2s;
    font-family: inherit;
}
.svs-rf-star-btn svg {
    fill: rgba(255,255,255,.3);
    transition: fill .2s;
}
.svs-rf-star-btn:hover {
    background: rgba(245,158,11,.08);
    border-color: rgba(245,158,11,.15);
    color: rgba(255,255,255,.8);
}
.svs-rf-star-btn:hover svg { fill: rgba(245,158,11,.6); }
.svs-rf-star-btn--active {
    background: rgba(245,158,11,.12);
    border-color: rgba(245,158,11,.25);
    color: #f59e0b;
}
.svs-rf-star-btn--active svg { fill: #f59e0b; }
.svs-rf-sort {
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,.7);
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
    appearance: auto;
}
.svs-rf-sort:focus { outline: 2px solid rgba(245,158,11,.3); outline-offset: 1px; }
.svs-rf-result-count {
    font-size: 11px;
    color: rgba(255,255,255,.4);
    margin-left: auto;
    font-family: 'JetBrains Mono', monospace;
}
.svs-rf-empty {
    text-align: center;
    padding: 32px 16px;
    color: rgba(255,255,255,.3);
}
.svs-rf-empty svg { margin-bottom: 8px; opacity: .4; }
.svs-rf-empty p { font-size: 13px; margin: 0; }

.svs-reviews-list-title {
    font-size: 14px;
    font-weight: 700;
    color: rgba(255,255,255,.7);
    margin-bottom: 0;
}
.svs-rt-reviews-count {
    font-size: 11px;
    font-weight: 700;
    color: rgba(245,158,11,.7);
    background: rgba(245,158,11,.08);
    border: 1px solid rgba(245,158,11,.12);
    border-radius: 5px;
    padding: 1px 7px;
    font-family: 'JetBrains Mono', monospace;
    line-height: 1.6;
}

/* â”€â”€ Review Cards â”€â”€ */
.svs-review-card {
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 12px;
    opacity: 0;
    transform: translateY(10px) scale(.98);
    transition: border-color .25s ease, background .25s ease;
}
.svs-review-card.svs-rt-card-visible {
    animation: svsReviewIn .45s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: calc(var(--ri) * .07s);
}
.svs-review-card:hover {
    border-color: rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
}
.svs-review-card:focus-visible {
    outline: 2px solid rgba(245,158,11,.4);
    outline-offset: 2px;
}
.svs-review-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.svs-review-avatar,
.svs-result-entry-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(245,158,11,.15), rgba(251,146,60,.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #f59e0b;
    flex-shrink: 0;
    border: 1px solid rgba(245,158,11,.1);
}
.svs-review-meta,
.svs-result-entry-meta {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
}
.svs-review-name,
.svs-result-entry-name {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.9);
}
.svs-review-date,
.svs-result-entry-date {
    font-size: 11px;
    color: rgba(255,255,255,.5);
}
.svs-review-stars {
    display: flex;
    gap: 2px;
    align-items: center;
}
.svs-rt-review-score {
    font-size: 11px;
    font-weight: 700;
    color: #f59e0b;
    margin-left: 4px;
    font-family: 'JetBrains Mono', monospace;
}
.svs-review-body {
    font-size: 13px;
    line-height: 1.7;
    color: rgba(255,255,255,.55);
}

/* â”€â”€ Reduced Motion â”€â”€ */
@media (prefers-reduced-motion: reduce) {
    .svs-rt-ring-svg { animation: none !important; }
    .svs-rt-ring-fill { transition: none !important; animation: none !important; }
    .svs-rt-score-ring .svs-rating-number { animation: none !important; }
    .svs-rating-bar-row { opacity: 1 !important; transform: none !important; transition: none !important; }
    .svs-rating-bar-fill { transition: none !important; }
    .svs-rating-bar-fill::after { animation: none !important; }
    .svs-review-card { opacity: 1 !important; transform: none !important; animation: none !important; }
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 640px) {
    .svs-rating-overview {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .svs-rating-big { align-items: center; }
    .svs-review-criteria-grid {
        grid-template-columns: 1fr;
    }
    .svs-rt-score-ring { width: 100px; height: 100px; }
    .svs-rt-score-ring .svs-rating-number { font-size: 28px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESULTS (Tab 5) â€” Next-Gen AI Intelligence Engine
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Keyframes â”€â”€ */
@keyframes svsResultIn {
    from { opacity: 0; transform: translateY(12px) scale(.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes svsCalcIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes svsKpiReveal {
    from { opacity: 0; transform: translateY(10px) scale(.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes svsBarGrow {
    from { width: 0; }
    to   { width: var(--bar-pct, 0%); }
}
@keyframes svsDashBarGrow {
    from { width: 0; }
    to   { width: var(--bar-w, 0%); }
}
@keyframes svsGlowPulse {
    0%, 100% { opacity: 0; }
    50%      { opacity: 1; }
}
@keyframes svsRoiDash {
    from { stroke-dasharray: 0, 100; }
}
@keyframes svsEntryGlow {
    0%, 100% { opacity: .15; }
    50%      { opacity: .4; }
}
@keyframes svsDlShimmer {
    0%   { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
@keyframes svsRingPulseEntry {
    0%, 100% { transform: scale(1); opacity: .3; }
    50%      { transform: scale(1.15); opacity: .6; }
}
@keyframes svsEmptyPulse {
    0%, 100% { transform: scale(1); opacity: .08; }
    50%      { transform: scale(1.5); opacity: .02; }
}

/* â”€â”€ Result Type Filter Tabs â”€â”€ */
.svs-result-type-tabs {
    display: flex;
    gap: 4px;
    padding: 4px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 12px;
    margin-bottom: 20px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.svs-rtype-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: none;
    border-radius: 9px;
    background: transparent;
    color: rgba(255,255,255,.55);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: color .25s, background .25s, box-shadow .25s, transform .2s;
    letter-spacing: .2px;
}
.svs-rtype-tab:hover { color: rgba(255,255,255,.75); background: rgba(255,255,255,.03); transform: translateY(-1px); }
.svs-rtype-tab--active {
    background: rgba(6,182,212,.08);
    color: #06b6d4;
    box-shadow: 0 2px 12px rgba(6,182,212,.12), inset 0 0 0 1px rgba(6,182,212,.1);
}
.svs-rtype-count {
    padding: 1px 7px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.6);
    font-family: 'JetBrains Mono', monospace;
    transition: background .25s, color .25s;
}
.svs-rtype-tab--active .svs-rtype-count {
    background: rgba(6,182,212,.15);
    color: #06b6d4;
}
.svs-rtype-count--live {
    background: rgba(16,185,129,.1);
    color: #10b981;
}

/* â”€â”€ (Download buttons removed â€” CSS retained as reference) â”€â”€ */

/* â”€â”€ Aggregate Dashboard KPIs â”€â”€ */
.svs-results-dashboard {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 10px;
    margin-bottom: 24px;
}
.svs-rdash-kpi {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 16px 10px 12px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 12px;
    text-align: center;
    transition: border-color .3s, transform .3s, box-shadow .3s;
    position: relative;
    overflow: hidden;
}
.svs-rdash-anim {
    opacity: 0;
    animation: svsKpiReveal .5s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: calc(var(--delay, 0) * .08s);
}
.svs-rdash-anim[data-delay="0"] { --delay: 0; }
.svs-rdash-anim[data-delay="1"] { --delay: 1; }
.svs-rdash-anim[data-delay="2"] { --delay: 2; }
.svs-rdash-anim[data-delay="3"] { --delay: 3; }
.svs-rdash-anim[data-delay="4"] { --delay: 4; }
.svs-rdash-anim[data-delay="5"] { --delay: 5; }

/* KPI hover glow */
.svs-rdash-kpi-glow {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    opacity: 0;
    transition: opacity .4s;
    pointer-events: none;
}
.svs-rdash-kpi:hover .svs-rdash-kpi-glow { opacity: 1; }
.svs-rdash-kpi--primary .svs-rdash-kpi-glow { background: radial-gradient(ellipse at 50% 90%, rgba(6,182,212,.08), transparent 70%); }
.svs-rdash-kpi--profit .svs-rdash-kpi-glow  { background: radial-gradient(ellipse at 50% 90%, rgba(16,185,129,.08), transparent 70%); }
.svs-rdash-kpi--loss .svs-rdash-kpi-glow    { background: radial-gradient(ellipse at 50% 90%, rgba(239,68,68,.08), transparent 70%); }
.svs-rdash-kpi .svs-rdash-kpi-glow          { background: radial-gradient(ellipse at 50% 90%, rgba(139,92,246,.06), transparent 70%); }

.svs-rdash-kpi:hover { border-color: rgba(255,255,255,.08); transform: translateY(-2px); box-shadow: 0 4px 20px rgba(0,0,0,.1); }

/* KPI micro progress bar */
.svs-rdash-kpi-bar {
    width: 100%;
    height: 3px;
    background: rgba(255,255,255,.03);
    border-radius: 2px;
    overflow: hidden;
    margin-top: 4px;
}
.svs-rdash-kpi-bar-fill {
    height: 100%;
    width: var(--bar-w, 50%);
    background: var(--bar-color, rgba(6,182,212,.4));
    border-radius: 2px;
    animation: svsDashBarGrow .8s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: calc(var(--delay, 0) * .08s + .3s);
}

.svs-rdash-kpi-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(255,255,255,.03);
    transition: background .3s;
}
.svs-rdash-kpi:hover .svs-rdash-kpi-icon { background: rgba(255,255,255,.05); }
.svs-rdash-kpi-icon svg { color: rgba(255,255,255,.5); transition: color .3s; }
.svs-rdash-kpi--primary .svs-rdash-kpi-icon svg { color: rgba(6,182,212,.6); }
.svs-rdash-kpi--profit .svs-rdash-kpi-icon svg { color: rgba(16,185,129,.6); }
.svs-rdash-kpi--loss .svs-rdash-kpi-icon svg { color: rgba(239,68,68,.6); }
.svs-rdash-kpi-val {
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: -.5px;
    line-height: 1.1;
}
.svs-rdash-kpi--profit .svs-rdash-kpi-val { color: #10b981; }
.svs-rdash-kpi--loss .svs-rdash-kpi-val { color: #ef4444; }
.svs-rdash-kpi-lbl {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
}

/* â”€â”€ Form: Result Type Switch â”€â”€ */
.svs-result-type-row {
    display: flex;
    gap: 14px;
    margin-bottom: 16px;
    align-items: flex-end;
}
.svs-rtype-switch {
    display: flex;
    gap: 4px;
    padding: 3px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 10px;
}
.svs-rtype-opt {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: rgba(255,255,255,.55);
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
}
.svs-rtype-opt:hover { color: rgba(255,255,255,.75); }
.svs-rtype-opt--active {
    background: rgba(6,182,212,.12);
    color: #06b6d4;
    box-shadow: 0 1px 4px rgba(6,182,212,.1);
}
.svs-rtype-opt--active[data-val="live"] {
    background: rgba(16,185,129,.12);
    color: #10b981;
}
.svs-live-dot-sm, .svs-live-dot-xs {
    display: inline-block;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 6px rgba(16,185,129,.6);
    animation: svsLiveBlink 2s ease-in-out infinite;
}
.svs-live-dot-xs { width: 5px; height: 5px; }

/* â”€â”€ Form: Currency Field â”€â”€ */
.svs-result-field--currency { max-width: 180px; }
.svs-input-with-symbol {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s;
    overflow: hidden;
}
.svs-input-with-symbol:focus-within {
    border-color: rgba(6,182,212,.35);
    background: rgba(6,182,212,.04);
    box-shadow: 0 0 0 3px rgba(6,182,212,.06);
}
.svs-input-symbol {
    padding: 0 0 0 12px;
    font-size: 13px;
    font-weight: 700;
    color: rgba(6,182,212,.5);
    font-family: 'JetBrains Mono', monospace;
    flex-shrink: 0;
    user-select: none;
}
.svs-input-with-symbol input {
    border: none !important;
    background: transparent !important;
    padding-left: 6px !important;
}
.svs-input-with-symbol input:focus { box-shadow: none !important; }
.svs-field-hint {
    font-size: 10px;
    font-weight: 400;
    color: rgba(255,255,255,.4);
    letter-spacing: 0;
    text-transform: none;
}

/* â”€â”€ Form: Grid half variant â”€â”€ */
.svs-result-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}
.svs-result-grid--half { grid-template-columns: 1fr 1fr; }

/* â”€â”€ Form: Context Row â”€â”€ */
.svs-result-context {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

/* â”€â”€ Form: Multi-Pair Tag Input â”€â”€ */
.svs-field--pairs { grid-column: 1 / -1; }
.svs-pair-tag-input {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-height: 38px;
    padding: 4px 8px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    cursor: text;
    transition: border-color .25s, box-shadow .25s;
}
.svs-pair-tag-input:focus-within {
    border-color: rgba(6,182,212,.4);
    box-shadow: 0 0 0 2px rgba(6,182,212,.1);
}
.svs-pair-chips { display: contents; }
.svs-pair-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 6px 3px 9px;
    border-radius: 5px;
    background: rgba(6,182,212,.12);
    border: 1px solid rgba(6,182,212,.2);
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(6,182,212,.85);
    letter-spacing: .3px;
    animation: svsPairChipIn .25s ease;
    white-space: nowrap;
}
@keyframes svsPairChipIn {
    from { opacity: 0; transform: scale(.85); }
    to   { opacity: 1; transform: scale(1); }
}
.svs-pair-chip-text { line-height: 1; }
.svs-pair-chip-x {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: none;
    background: rgba(255,255,255,.06);
    color: rgba(6,182,212,.6);
    border-radius: 3px;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    transition: background .2s, color .2s;
}
.svs-pair-chip-x:hover { background: rgba(239,68,68,.2); color: rgba(239,68,68,.8); }
.svs-pair-text {
    flex: 1 1 80px;
    min-width: 80px;
    border: none;
    background: transparent;
    outline: none;
    color: rgba(255,255,255,.9);
    font-size: 12.5px;
    padding: 4px 0;
    font-family: inherit;
}
.svs-pair-text::placeholder { color: rgba(255,255,255,.25); }

/* â”€â”€ Form: Test Period Date Range â”€â”€ */
.svs-period-range {
    margin-top: 4px;
}
.svs-period-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(255,255,255,.6);
    letter-spacing: .5px;
    margin-bottom: 8px;
}
.svs-period-label svg { opacity: .7; }
.svs-period-inputs {
    display: flex;
    align-items: center;
    gap: 10px;
}
.svs-period-field {
    flex: 1;
    min-width: 0;
}
.svs-period-field-lbl {
    display: block;
    font-size: 9.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: rgba(255,255,255,.35);
    margin-bottom: 4px;
}
.svs-period-field input[type="date"] {
    width: 100%;
    padding: 10px 12px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    color: rgba(255,255,255,.85);
    font-family: inherit;
    font-size: 13px;
    color-scheme: dark;
    outline: none;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.svs-period-field input[type="date"]:focus {
    border-color: rgba(6,182,212,.35);
    background: rgba(6,182,212,.04);
    box-shadow: 0 0 0 3px rgba(6,182,212,.06), 0 2px 8px rgba(6,182,212,.05);
}
.svs-period-arrow {
    flex-shrink: 0;
    color: rgba(255,255,255,.2);
    padding-top: 16px;
}
.svs-period-duration {
    flex-shrink: 0;
    min-width: 130px;
    padding: 8px 14px;
    margin-top: 16px;
    background: linear-gradient(135deg, rgba(6,182,212,.06), rgba(139,92,246,.04));
    border: 1px solid rgba(6,182,212,.12);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(6,182,212,.8);
    text-align: center;
    transition: all .3s ease;
    opacity: 0;
    transform: scale(.95);
}
.svs-period-duration.svs-period-duration--visible {
    opacity: 1;
    transform: scale(1);
}
.svs-period-duration .svs-period-dur-val {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: rgba(6,182,212,.95);
    margin-bottom: 1px;
}
.svs-period-duration .svs-period-dur-range {
    display: block;
    font-size: 9.5px;
    font-weight: 600;
    color: rgba(255,255,255,.35);
    letter-spacing: .3px;
}

@media (max-width: 700px) {
    .svs-result-context { grid-template-columns: 1fr 1fr; }
    .svs-period-inputs { flex-wrap: wrap; }
    .svs-period-field { flex: 1 1 calc(50% - 20px); min-width: 130px; }
    .svs-period-arrow { display: none; }
    .svs-period-duration { flex: 1 1 100%; }
}

/* â”€â”€ Form: Custom Market Input â”€â”€ */
.svs-market-select-wrap { position: relative; }
.svs-custom-market-input {
    margin-top: 6px;
    width: 100%;
    padding: 10px 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(6,182,212,.2);
    border-radius: 10px;
    color: rgba(255,255,255,.8);
    font-family: inherit;
    font-size: 13px;
    outline: none;
    transition: border-color .25s;
}
.svs-custom-market-input:focus { border-color: rgba(6,182,212,.4); }

/* â”€â”€ AI Auto-Calc Panel â”€â”€ */
.svs-result-calc-panel {
    background: linear-gradient(135deg, rgba(6,182,212,.03), rgba(139,92,246,.02));
    border: 1px solid rgba(6,182,212,.1);
    border-radius: 14px;
    padding: 16px 18px;
    margin-bottom: 18px;
    animation: svsCalcIn .4s cubic-bezier(.16,1,.3,1);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.svs-calc-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(6,182,212,.7);
}
.svs-calc-header svg { color: rgba(6,182,212,.6); }
.svs-calc-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}
.svs-calc-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    text-align: center;
    padding: 8px 4px;
    border-radius: 8px;
    background: rgba(255,255,255,.02);
    transition: background .2s, transform .2s;
}
.svs-calc-item:hover { background: rgba(255,255,255,.04); transform: translateY(-1px); }
.svs-calc-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
}
.svs-calc-value {
    font-size: 14px;
    font-weight: 700;
    color: rgba(255,255,255,.9);
    font-family: 'JetBrains Mono', monospace;
}
.svs-calc-value.profit { color: #10b981; }
.svs-calc-value.loss   { color: #ef4444; }

/* â”€â”€ Form: Submit Row â”€â”€ */
.svs-result-submit-row {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    margin-top: 4px;
}
.svs-result-name-input {
    width: 100%;
    padding: 10px 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    color: rgba(255,255,255,.8);
    font-family: inherit;
    font-size: 13px;
    outline: none;
    transition: border-color .25s, box-shadow .25s, background .25s;
}
.svs-result-name-input:focus { border-color: rgba(6,182,212,.35); box-shadow: 0 0 0 3px rgba(6,182,212,.06); background: rgba(6,182,212,.04); }
.svs-submit-btn--result {
    padding: 10px 22px;
    background: linear-gradient(135deg, rgba(6,182,212,.15), rgba(16,185,129,.1));
    border: 1px solid rgba(6,182,212,.2);
    border-radius: 10px;
    color: #06b6d4;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    position: relative;
    overflow: hidden;
}
.svs-submit-btn--result::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.04), transparent);
    background-size: 200% 100%;
    animation: svsDlShimmer 4s ease-in-out infinite;
}
.svs-submit-btn--result:hover {
    background: linear-gradient(135deg, rgba(6,182,212,.25), rgba(16,185,129,.18));
    border-color: rgba(6,182,212,.35);
    box-shadow: 0 4px 24px rgba(6,182,212,.14);
    transform: translateY(-2px);
}

/* â”€â”€ Results List: Header + Sort â”€â”€ */
.svs-results-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.svs-results-list-header h3 {
    font-size: 15px;
    font-weight: 700;
    color: rgba(255,255,255,.85);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.svs-results-list-header h3 svg { color: rgba(255,255,255,.45); }
.svs-results-count-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 20px;
    padding: 0 7px;
    border-radius: 10px;
    background: rgba(6,182,212,.1);
    color: rgba(6,182,212,.7);
    font-size: 11px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
}
.svs-results-sort-select {
    padding: 6px 12px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    color: rgba(255,255,255,.7);
    color-scheme: dark;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    outline: none;
    cursor: pointer;
    transition: border-color .25s, background .25s;
}
.svs-results-sort-select:focus { border-color: rgba(6,182,212,.3); background: rgba(6,182,212,.04); }
.svs-results-filter-row { display: flex; gap: 8px; }

/* â”€â”€ Result Entry Cards â€” Next-Gen Glassmorphism â”€â”€ */
.svs-result-entry {
    background: rgba(255,255,255,.015);
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 14px;
    opacity: 0;
    transform: translateY(12px) scale(.98);
    animation: svsResultIn .5s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: calc(var(--rsi) * .07s);
    transition: border-color .35s, box-shadow .35s, transform .35s;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.svs-result-entry--profit { border-left: 3px solid rgba(16,185,129,.3); }
.svs-result-entry--loss   { border-left: 3px solid rgba(239,68,68,.3); }
.svs-result-entry:hover {
    border-color: rgba(255,255,255,.12);
    box-shadow: 0 8px 32px rgba(0,0,0,.15), 0 0 0 1px rgba(255,255,255,.04);
    transform: translateY(-2px);
}
.svs-result-entry[data-rtype="live"] { border-top: 1px solid rgba(16,185,129,.1); }

/* Entry animated glow edge */
.svs-entry-glow {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    animation: svsEntryGlow 3s ease-in-out infinite;
    pointer-events: none;
}
.svs-entry-glow--profit { background: linear-gradient(90deg, transparent, rgba(16,185,129,.5), transparent); }
.svs-entry-glow--loss   { background: linear-gradient(90deg, transparent, rgba(239,68,68,.4), transparent); }

/* â”€â”€ Entry Header â€” Avatar w/ Ring â”€â”€ */
.svs-result-entry-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.svs-result-entry-avatar {
    width: 40px; height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
}
.svs-avatar-letter {
    font-size: 14px;
    font-weight: 700;
    position: relative;
    z-index: 1;
}
.svs-avatar-ring {
    position: absolute;
    inset: -2px;
    border-radius: 14px;
    border: 1.5px solid transparent;
    animation: svsRingPulseEntry 3s ease-in-out infinite;
    pointer-events: none;
}
.svs-result-entry-avatar.avatar--profit {
    background: linear-gradient(135deg, rgba(16,185,129,.15), rgba(6,182,212,.1));
    color: #10b981;
}
.svs-result-entry-avatar.avatar--profit .svs-avatar-ring { border-color: rgba(16,185,129,.2); }
.svs-result-entry-avatar.avatar--loss {
    background: linear-gradient(135deg, rgba(239,68,68,.15), rgba(245,158,11,.1));
    color: #ef4444;
}
.svs-result-entry-avatar.avatar--loss .svs-avatar-ring { border-color: rgba(239,68,68,.2); }

.svs-result-entry-meta { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.svs-result-entry-name { font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.9); }
.svs-result-entry-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.svs-result-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .3px;
}
.svs-result-type-badge--backtest {
    background: rgba(139,92,246,.08);
    color: rgba(139,92,246,.7);
}
.svs-result-type-badge--live {
    background: rgba(16,185,129,.08);
    color: rgba(16,185,129,.8);
}
.svs-result-date-badge {
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 500;
    color: rgba(255,255,255,.5);
    background: rgba(255,255,255,.05);
}
.svs-result-curr-badge {
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 600;
    color: rgba(6,182,212,.7);
    background: rgba(6,182,212,.08);
    font-family: 'JetBrains Mono', monospace;
}

/* â”€â”€ ROI Circular Gauge â”€â”€ */
.svs-roi-gauge {
    width: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    margin-left: auto;
    position: relative;
}
.svs-roi-ring {
    width: 48px; height: 48px;
    transform: rotate(-90deg);
}
.svs-roi-ring-bg {
    stroke: rgba(255,255,255,.04);
}
.svs-roi-ring-fill {
    stroke-linecap: round;
    animation: svsRoiDash .8s cubic-bezier(.16,1,.3,1) forwards;
}
.svs-roi-gauge--profit .svs-roi-ring-fill { stroke: #10b981; }
.svs-roi-gauge--loss .svs-roi-ring-fill   { stroke: #ef4444; }
.svs-roi-gauge-val {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    font-size: 11px;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
    white-space: nowrap;
}
.svs-roi-gauge--profit .svs-roi-gauge-val { color: #10b981; }
.svs-roi-gauge--loss .svs-roi-gauge-val   { color: #ef4444; }
.svs-roi-gauge-lbl {
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255,255,255,.45);
    margin-top: -2px;
}

/* â”€â”€ Metric Bars (Net Profit + Win Rate) â”€â”€ */
.svs-result-metrics-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 14px;
}
.svs-result-metric-bar-item { display: flex; flex-direction: column; gap: 4px; }
.svs-metric-bar-hdr {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.svs-metric-bar-lbl {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
}
.svs-metric-bar-val {
    font-size: 13px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    color: rgba(255,255,255,.85);
}
.svs-metric-bar-val.profit { color: #10b981; }
.svs-metric-bar-val.loss   { color: #ef4444; }
.svs-metric-bar {
    height: 4px;
    background: rgba(255,255,255,.04);
    border-radius: 2px;
    overflow: hidden;
}
.svs-metric-bar-fill {
    height: 100%;
    border-radius: 2px;
    width: var(--bar-pct, 0%);
    animation: svsBarGrow .7s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: calc(var(--rsi, 0) * .07s + .2s);
}
.svs-bar--profit { background: linear-gradient(90deg, rgba(16,185,129,.4), rgba(16,185,129,.7)); }
.svs-bar--loss   { background: linear-gradient(90deg, rgba(239,68,68,.4), rgba(239,68,68,.7)); }
.svs-bar--wr     { background: linear-gradient(90deg, rgba(6,182,212,.3), rgba(6,182,212,.6)); }

/* â”€â”€ KPI Grid (mini metrics) â”€â”€ */
.svs-result-entry-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 6px;
    margin-bottom: 12px;
}
.svs-result-mini-kpi {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 8px 10px;
    background: rgba(255,255,255,.02);
    border-radius: 8px;
    text-align: center;
    transition: background .2s, transform .2s;
}
.svs-result-mini-kpi:hover { background: rgba(255,255,255,.04); transform: translateY(-1px); }
.svs-result-mini-kpi .lbl {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
}
.svs-result-mini-kpi .val {
    font-size: 13px;
    font-weight: 700;
    color: rgba(255,255,255,.85);
    font-family: 'JetBrains Mono', monospace;
}
.svs-result-mini-kpi .val small { font-size: 10px; color: rgba(255,255,255,.5); font-weight: 500; }
.svs-result-mini-kpi .val.profit { color: #10b981; }
.svs-result-mini-kpi .val.loss   { color: #ef4444; }

/* â”€â”€ Context Tags â€” Enhanced â”€â”€ */
.svs-result-entry-context {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}
.svs-result-ctx-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 6px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.04);
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,.55);
    transition: all .25s;
    text-decoration: none;
}
.svs-result-ctx-tag svg { flex-shrink: 0; }
.svs-result-ctx-tag:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.08); }
a.svs-result-ctx-tag.svs-ctx--pair:hover { background: rgba(6,182,212,.12); border-color: rgba(6,182,212,.3); }
a.svs-result-ctx-tag.svs-ctx--market:hover { background: rgba(139,92,246,.12); border-color: rgba(139,92,246,.3); }
a.svs-result-ctx-tag.svs-ctx--tf:hover { background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.3); }
.svs-ctx--market { color: rgba(139,92,246,.7); border-color: rgba(139,92,246,.15); background: rgba(139,92,246,.05); }
.svs-ctx--pair   { color: rgba(6,182,212,.7); border-color: rgba(6,182,212,.15); background: rgba(6,182,212,.05); }
.svs-ctx--tf     { color: rgba(245,158,11,.7); border-color: rgba(245,158,11,.15); background: rgba(245,158,11,.05); }
.svs-ctx--period { color: rgba(255,255,255,.5); border-color: rgba(255,255,255,.08); }

/* â”€â”€ Comment â”€â”€ */
.svs-result-entry-comment {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 12.5px;
    line-height: 1.55;
    color: rgba(255,255,255,.6);
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.04);
    font-style: italic;
}
.svs-result-entry-comment svg { flex-shrink: 0; margin-top: 2px; color: rgba(255,255,255,.3); }

/* â”€â”€ Per-Result Download CTA â”€â”€ */
.svs-result-entry-dl {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.03);
}
.svs-entry-dl-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(16,185,129,.06);
    border: 1px solid rgba(16,185,129,.12);
    border-radius: 8px;
    color: rgba(16,185,129,.65);
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all .25s;
}
.svs-entry-dl-btn:hover {
    background: rgba(16,185,129,.12);
    border-color: rgba(16,185,129,.25);
    color: #10b981;
    box-shadow: 0 2px 12px rgba(16,185,129,.1);
    transform: translateY(-1px);
    text-decoration: none;
}

/* â”€â”€ Empty State â€” Enhanced â”€â”€ */
.svs-empty-state--results {
    text-align: center;
    padding: 50px 20px;
    position: relative;
}
.svs-empty-icon-wrap {
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
}
.svs-empty-icon-wrap svg { color: rgba(255,255,255,.2); }
.svs-empty-pulse {
    position: absolute;
    inset: -20px;
    border-radius: 50%;
    background: rgba(6,182,212,.04);
    animation: svsEmptyPulse 3s ease-in-out infinite;
    pointer-events: none;
}
.svs-empty-title { font-size: 15px; font-weight: 600; color: rgba(255,255,255,.6); margin: 0 0 4px; }
.svs-empty-desc { font-size: 12.5px; color: rgba(255,255,255,.5); margin: 0; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HERO BADGES EXTENSION
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.svs-badge--type .svs-badge-dot { background: #8b5cf6; box-shadow: 0 0 6px rgba(139,92,246,.3); }
.svs-badge--rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.svs-badge--rating svg { color: #f59e0b; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media (max-width: 1100px) {
    .svs-content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .svs-meta-grid { grid-template-columns: 1fr; }
    .svs-stat-strip { flex-wrap: wrap; }
    .svs-stat { flex: 1 1 45%; }
    .svs-stat-sep { display: none; }
    .svs-spec-label { width: 100px; }
    .svs-matrix-platform { min-width: 110px; }
    .svs-main-tabs { gap: 2px; padding: 4px; }
    .svs-main-tab { padding: 8px 12px; font-size: 12px; }
    .svs-main-tab span:not(.svs-main-tab-count) { display: none; }
    .svs-info-grid { grid-template-columns: 1fr; }
    .svs-rating-overview { grid-template-columns: 1fr; gap: 20px; }
    .svs-results-summary { grid-template-columns: 1fr; }
    .svs-results-dashboard { grid-template-columns: repeat(3, 1fr); }
    .svs-result-grid { grid-template-columns: 1fr 1fr; }
    .svs-result-calc-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .svs-calc-grid { grid-template-columns: repeat(3, 1fr); }
    .svs-result-context { grid-template-columns: 1fr 1fr; }
    .svs-review-criteria-grid { grid-template-columns: 1fr 1fr; }
    .svs-result-type-row { flex-direction: column; }
    .svs-result-metrics-row { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .svs-wrapper { padding: 0 16px 60px; }
    .svs-card { padding: 22px; border-radius: 16px; }
    .svs-qs-gauges { gap: 2px; }
    .svs-qs-mg-ring { width: 36px; height: 36px; }
    .svs-qs-mg-svg { width: 36px; height: 36px; }
    .svs-qs-mg-val { font-size: 9px; }
    .svs-qs-card { padding: 14px 16px 12px; }
    .svs-insights { flex-direction: column; align-items: flex-start; padding: 14px 18px; }
    .svs-insights-wave { display: none; }
    .svs-matrix-row { flex-wrap: wrap; gap: 8px; padding: 10px 14px; }
    .svs-matrix-meta { width: 100%; justify-content: flex-end; }
    .svs-faq-question { padding: 14px 16px; font-size: 13.5px; gap: 10px; }
    .svs-faq-answer-inner { padding: 0 16px 18px 54px; font-size: 13.5px; }
    .svs-spec-label { width: 100px; font-size: 10.5px; }
    .svs-spec-row { padding: 8px 14px; gap: 10px; }
    .svs-stat { padding: 9px 12px; gap: 8px; }
    .svs-stat-val { font-size: 12px; }
}

@media (max-width: 480px) {
    .svs-card { padding: 18px; border-radius: 14px; }
    .svs-gauges { flex-direction: column; align-items: center; }
    .svs-qs-card { padding: 12px 14px 10px; }
    .svs-qs-gauges { gap: 1px; }
    .svs-qs-mg-ring { width: 32px; height: 32px; }
    .svs-qs-mg-svg { width: 32px; height: 32px; }
    .svs-qs-mg-val { font-size: 8px; }
    .svs-qs-mg-lbl { font-size: 8px; }
    .svs-qs-row { grid-template-columns: 5px 1fr auto 30px; gap: 0 5px; padding: 4px 2px; }
    .svs-qs-row-label { font-size: 10px; }
    .svs-qs-row-value { font-size: 9.5px; }
    .svs-file-card { padding: 12px; }
    .svs-file-name { font-size: 12.5px; }
    .svs-tabs { gap: 4px; }
    .svs-tab { padding: 5px 10px; font-size: 11px; }
    .svs-breadcrumb { padding: 20px 0 12px; }
    .svs-stat-strip { flex-wrap: wrap; }
    .svs-stat { flex: 1 1 calc(50% - 1px); padding: 8px 12px; }
    .svs-stat-sep { display: none; }
    .svs-spec-row { padding: 7px 12px; gap: 8px; border-left-width: 0; }
    .svs-spec-label { width: 80px; font-size: 10px; }
    .svs-spec-value { font-size: 12px; }
    .svs-impl-tab { padding: 10px 14px; font-size: 12px; }
    .svs-impl-tab span:first-of-type { max-width: 100px; overflow: hidden; text-overflow: ellipsis; }
    .svs-impl-hub-counts { display: none; }
    .svs-faq-section { padding: 18px 14px; border-radius: 14px; margin-top: 28px; }
    .svs-faq-header { gap: 10px; margin-bottom: 20px; }
    .svs-faq-icon-wrap { width: 38px; height: 38px; border-radius: 10px; }
    .svs-faq-title { font-size: 15px; }
    .svs-faq-subtitle { font-size: 11px; }
    .svs-faq-question { padding: 12px 14px; font-size: 13px; gap: 8px; }
    .svs-faq-num { width: 26px; height: 26px; font-size: 10px; border-radius: 7px; }
    .svs-faq-chevron { width: 24px; height: 24px; }
    .svs-faq-answer-inner { padding: 0 14px 16px 48px; font-size: 13px; line-height: 1.75; }
    .svs-main-tabs { flex-wrap: nowrap; }
    .svs-main-tab { padding: 8px 10px; font-size: 11px; gap: 4px; }
    .svs-result-grid { grid-template-columns: 1fr; }
    .svs-result-calc-grid { grid-template-columns: 1fr 1fr; }
    .svs-result-context { grid-template-columns: 1fr; }
    .svs-results-dashboard { grid-template-columns: repeat(2, 1fr); }
    .svs-calc-grid { grid-template-columns: repeat(2, 1fr); }
    .svs-result-submit-row { flex-direction: column; align-items: stretch; }
    .svs-result-field--name { max-width: 100%; }
    .svs-result-name-input { max-width: 100%; }
    .svs-result-grid--half { grid-template-columns: 1fr; }
    .svs-review-criteria-grid { grid-template-columns: 1fr; }
    .svs-cl-timeline { padding-left: 30px; }
    .svs-cl-card { padding: 14px 16px; }
    .svs-cl-spine { left: 10px; }
    .svs-rating-number { font-size: 36px; }
    .svs-results-kpi-val { font-size: 20px; }
    .svs-result-entry { padding: 16px; border-radius: 14px; }
    .svs-result-entry-header { flex-wrap: wrap; }
    .svs-roi-gauge { width: 52px; margin-left: 0; }
    .svs-roi-ring { width: 40px; height: 40px; }
    .svs-roi-gauge-val { font-size: 10px; }
    .svs-result-metrics-row { grid-template-columns: 1fr; gap: 8px; }
    .svs-result-entry-kpis { grid-template-columns: repeat(2, 1fr); }
    .svs-results-list-header { flex-direction: column; gap: 8px; align-items: flex-start; }
}

