body {
            background-color: #0A0A0A;
            color: #FFFFFF;
        }

        /* Hero Grid Mask */
        .hero-grid {
            background-image: 
                linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 140px 140px;
            -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
            mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
        }

        /* Mac-Style Mockup */
        .mockup-frame {
            border: 1px solid #1F1F1F;
            border-radius: 12px;
            background: #121212;
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgba(10, 197, 227, 0.15);
        }
        
        .mockup-topbar {
            height: 32px;
            background: #0f0f0f;
            display: flex;
            align-items: center;
            padding: 0 12px;
            gap: 6px;
            border-bottom: 1px solid #1F1F1F;
        }
        
        .mockup-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
        }

        /* Red Glitch Effect */
        .glitch-text {
            position: relative;
            display: inline-block;
        }
        
        .glitch-text::before, .glitch-text::after {
            content: attr(data-text);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: transparent;
            pointer-events: none;
        }
        
        .glitch-text::before {
            left: 2px;
            text-shadow: -2px 0 #0AC5E3;
            animation: glitch-anim-1 2.5s infinite linear alternate-reverse;
        }
        
        .glitch-text::after {
            left: -2px;
            text-shadow: 2px 0 #0E4E5D;
            animation: glitch-anim-2 3s infinite linear alternate-reverse;
        }
        
        @keyframes glitch-anim-1 {
            0% { clip-path: inset(20% 0 80% 0); }
            20% { clip-path: inset(60% 0 10% 0); }
            40% { clip-path: inset(40% 0 50% 0); }
            60% { clip-path: inset(80% 0 5% 0); }
            80% { clip-path: inset(10% 0 70% 0); }
            100% { clip-path: inset(30% 0 40% 0); }
        }
        
        @keyframes glitch-anim-2 {
            0% { clip-path: inset(10% 0 60% 0); }
            20% { clip-path: inset(30% 0 20% 0); }
            40% { clip-path: inset(70% 0 10% 0); }
            60% { clip-path: inset(20% 0 50% 0); }
            80% { clip-path: inset(50% 0 30% 0); }
            100% { clip-path: inset(5% 0 80% 0); }
        }

        /* Animations */
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-12px); }
            100% { transform: translateY(0px); }
        }
        
        .animate-float {
            animation: float 4s ease-in-out infinite;
        }

        .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);
        }
        
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* FAQ Transitions */
        .faq-content {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.3s ease-out;
        }
        
        .faq-content.open {
            grid-template-rows: 1fr;
        }
        
        .faq-inner {
            overflow: hidden;
        }


  /* Card 1: Equalizer */
        .eq-bar {
            width: 8%;
            background: #0AC5E3;
            border-radius: 1px 1px 0 0;
            box-shadow: 0 0 6px rgba(10,197,227,0.5);
            transform-origin: bottom;
            animation: eq-anim 1.2s ease-in-out infinite alternate;
        }
        .eq-bar:nth-child(1) { animation-delay: 0.1s; }
        .eq-bar:nth-child(2) { animation-delay: 0.4s; }
        .eq-bar:nth-child(3) { animation-delay: 0.2s; }
        .eq-bar:nth-child(4) { animation-delay: 0.6s; }
        .eq-bar:nth-child(5) { animation-delay: 0.3s; }
        .eq-bar:nth-child(6) { animation-delay: 0.8s; }
        .eq-bar:nth-child(7) { animation-delay: 0.5s; }
        .eq-bar:nth-child(8) { animation-delay: 0.1s; }
        .eq-bar:nth-child(9) { animation-delay: 0.7s; }
        .eq-bar:nth-child(10){ animation-delay: 0.4s; }
        .eq-bar:nth-child(11){ animation-delay: 0.9s; }
        .eq-bar:nth-child(12){ animation-delay: 0.2s; }
        
        @keyframes eq-anim {
            0% { transform: scaleY(0.4); opacity: 0.6; }
            100% { transform: scaleY(1.3); opacity: 1; }
        }

        /* Card 2: Graph Line */
        .graph-line {
            stroke-dasharray: 200;
            stroke-dashoffset: 200;
            animation: drawGraph 3s linear infinite;
            filter: drop-shadow(0px 0px 3px rgba(10,197,227,0.8));
        }
        @keyframes drawGraph {
            0% { stroke-dashoffset: 200; }
            40%, 60% { stroke-dashoffset: 0; }
            100% { stroke-dashoffset: -200; }
        }

        /* Card 3: Radar */
        .radar-box {
            position: relative;
            width: 30px; height: 30px;
            display: flex; align-items: center; justify-content: center;
        }
        .radar-ring {
            position: absolute;
            border: 1px solid #0AC5E3;
            border-radius: 50%;
            opacity: 0;
            animation: radar-ping 2s cubic-bezier(0.21, 0.53, 0.56, 1) infinite;
        }
        @keyframes radar-ping {
            0% { width: 0; height: 0; opacity: 1; border-width: 1.5px; }
            100% { width: 45px; height: 45px; opacity: 0; border-width: 0px; }
        }

        /* Card 4: Scanner */
        .scanner-beam {
            position: absolute;
            top: 0; left: 0;
            height: 100%; width: 35%;
            background: linear-gradient(90deg, transparent, #0AC5E3, #67DDF0, #0AC5E3, transparent);
            box-shadow: 0 0 8px rgba(10,197,227,0.8);
            animation: scan 2s ease-in-out infinite alternate;
        }
        @keyframes scan {
            0% { left: -35%; }
            100% { left: 100%; }
        }

 /* OS Switcher */
        .os-tab { color: #555; background: transparent; cursor: pointer; border: 1px solid transparent; }
        .os-tab:hover { color: #999; }
        .os-tab.active {
            color: #fff;
            background: linear-gradient(to bottom, #0AC5E3, #0E7A8F);
            border-color: #22D3EF;
            box-shadow: 0 0 14px rgba(10,197,227,0.35);
        }

        /* Step Cards */
        .dl-card {
            position: relative;
            background: linear-gradient(to bottom, #151515, #0c0c0c);
            border: 1px solid #1f1f1f;
            border-radius: 12px;
            padding: 16px;
            display: flex; flex-direction: column;
            transition: border-color 0.25s, box-shadow 0.25s;
        }
        .dl-card:hover {
            border-color: #083745;
            box-shadow: 0 0 20px rgba(10,197,227,0.08);
        }
        .dl-card-head {
            display: flex; align-items: center; justify-content: space-between;
            margin-bottom: 12px;
        }
        .dl-num {
            width: 26px; height: 26px;
            display: flex; align-items: center; justify-content: center;
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700; font-size: 11px; color: #fff;
            background: linear-gradient(135deg, #0AC5E3, #0E4E5D);
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(10,197,227,0.4);
        }
        .dl-badge {
            font-size: 8px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.06em; padding: 2px 6px; border-radius: 4px;
        }
        .dl-badge-red    { background: #062831; color: #67DDF0; border: 1px solid #0E4E5D; }
        .dl-badge-yellow { background: #261d08; color: #fbbf24; border: 1px solid #78350f; }
        .dl-badge-green  { background: #142614; color: #4ade80; border: 1px solid #14532d; }
        .dl-card-title {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700; font-size: 13px; color: #fff; margin-bottom: 6px;
        }
        .dl-card-text { font-size: 11px; color: #666; line-height: 1.6; flex-grow: 1; }
        .dl-card-line {
            margin-top: 14px; height: 2px; border-radius: 2px;
            background: linear-gradient(to right, #0AC5E3, transparent);
            opacity: 0.25; transition: opacity 0.25s;
        }
        .dl-card:hover .dl-card-line { opacity: 0.6; }

        /* Download Bar */
        .dl-bar {
            display: flex; align-items: center; justify-content: space-between; gap: 16px;
            background: linear-gradient(to bottom, #151515, #0c0c0c);
            border: 1px solid #1f1f1f; border-radius: 12px; padding: 16px 20px;
        }
        .dl-bar-icon {
            width: 42px; height: 42px; border-radius: 10px;
            background: #062831; border: 1px solid #0E4E5D;
            display: flex; align-items: center; justify-content: center;
            color: #0AC5E3;
        }
        .dl-btn {
            display: inline-flex; align-items: center; gap: 8px;
            background: linear-gradient(to bottom, #0AC5E3, #0E7A8F);
            color: #fff; font-size: 13px; font-weight: 600;
            padding: 10px 22px; border-radius: 8px;
            border: 1px solid #22D3EF;
            box-shadow: 0 0 18px rgba(10,197,227,0.3);
            transition: all 0.2s; text-decoration: none; white-space: nowrap;
        }
        .dl-btn:hover {
            background: linear-gradient(to bottom, #22D3EF, #0891B2);
            box-shadow: 0 0 25px rgba(10,197,227,0.5);
        }

  /* ── Layout ── */
        .cl-wrap {
            position: relative;
            padding-left: 32px;
        }
        /* Vertical line — centered on dots */
        .cl-wrap::before {
            content: '';
            position: absolute;
            left: 5px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: linear-gradient(to bottom, #0AC5E3 0%, #1f1f1f 20%, #1f1f1f 100%);
            border-radius: 2px;
        }

        /* ── Entry ── */
        .cl-entry {
            position: relative;
            margin-bottom: 12px;
        }

        /* ── Dot — vertically centered on toggle row ── */
        .cl-dot {
            position: absolute;
            left: -32px;
            top: 18px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: #222;
            border: 2px solid #333;
            z-index: 2;
            /* center on line: dot is 12px, line left=5px center=6px, so dot left = 6 - 6 = 0 → offset from entry padding-left: -32 + 0 = -32 */
            /* Adjust: line is at wrap left:5px, center = 5+1=6px.  Dot 12px wide, needs left edge at 6-6=0 from wrap. Entry is 32px in from wrap → dot at -32 + 0 = -32. Confirmed. */
        }
        .cl-dot-glow {
            background: #0AC5E3;
            border-color: #0A0A0A;
            box-shadow: 0 0 8px rgba(10,197,227,0.8), 0 0 2px rgba(10,197,227,1);
        }

        /* ── Card ── */
        .cl-card {
            background: linear-gradient(to bottom, #141414, #0c0c0c);
            border: 1px solid #1f1f1f;
            border-radius: 12px;
            overflow: hidden;
            transition: border-color 0.25s;
        }
        .cl-card:hover { border-color: #083745; }

        /* ── Toggle Button ── */
        .cl-toggle {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 14px 18px;
            cursor: pointer;
            background: none;
            border: none;
            color: inherit;
            text-align: left;
        }
        .cl-toggle:hover { background: rgba(10,197,227,0.03); }

        .cl-ver {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700;
            font-size: 15px;
            color: #fff;
        }
        .cl-date {
            font-size: 10px;
            color: #444;
            white-space: nowrap;
        }
        .cl-chev {
            color: #444;
            transition: transform 0.3s ease, color 0.3s;
            flex-shrink: 0;
        }

        /* Tags */
        .cl-tag {
            font-size: 8px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.06em; padding: 2px 7px; border-radius: 4px;
            white-space: nowrap;
        }
        .cl-tag-latest  { background: linear-gradient(135deg, #0AC5E3, #0E7A8F); color: #fff; box-shadow: 0 0 8px rgba(10,197,227,0.4); }
        .cl-tag-major   { background: #062831; color: #67DDF0; border: 1px solid #0E4E5D; }
        .cl-tag-minor   { background: #101924; color: #60a5fa; border: 1px solid #1e3a5f; }
        .cl-tag-patch   { background: #261d08; color: #fbbf24; border: 1px solid #78350f; }

        /* ── Accordion Body ── */
        .cl-body {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.35s ease;
        }
        .cl-body-open {
            grid-template-rows: 1fr;
        }
        .cl-body-inner {
            overflow: hidden;
        }
        .cl-body-inner > :first-child { border-top: 1px solid #1a1a1a; }
        .cl-body-inner {
            padding: 0 18px;
        }
        .cl-body-open .cl-body-inner {
            padding-bottom: 16px;
        }

        /* Chevron rotate when open */
        .cl-body-open ~ .nothing { /* handled via JS class on toggle */ }

        /* ── Groups ── */
        .cl-group {
            padding-top: 12px;
        }
        .cl-group-label {
            font-size: 9px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: 8px;
            padding-left: 30px;
        }
        .cl-label-added   { color: #4ade80; }
        .cl-label-changed { color: #60a5fa; }
        .cl-label-fixed   { color: #facc15; }
        .cl-label-removed { color: #f87171; }

        /* ── Rows ── */
        .cl-row {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 12px;
            color: #777;
            line-height: 1.5;
            padding: 3px 0;
        }
        .cl-ico {
            width: 20px; height: 20px; min-width: 20px;
            border-radius: 6px; margin-top: 1px;
            display: flex; align-items: center; justify-content: center;
        }
        .cl-ico-added   { background: #0a1f0a; color: #4ade80; border: 1px solid #14532d; }
        .cl-ico-changed { background: #101924; color: #60a5fa; border: 1px solid #1e3a5f; }
        .cl-ico-fixed   { background: #1a1a08; color: #facc15; border: 1px solid #713f12; }
        .cl-ico-removed { background: #062831; color: #f87171; border: 1px solid #0E4E5D; }

        /* ── Responsive ── */
        @media (min-width: 768px) {
            .cl-wrap { padding-left: 40px; }
            .cl-wrap::before { left: 7px; }
            .cl-dot { left: -40px; top: 17px; width: 14px; height: 14px; }
            /* center: line center = 7+1=8. Dot 14px → left edge = 8-7=1 from wrap. Entry offset = 40 → dot left = -40+1 = -39. Close enough at -40 with 14px width. Actually let me recalc: line left:7, width:2, center=8. Dot 14px, center at 7px from its left. So dot left from wrap = 8-7=1. From entry = 1 - 40 = -39. */
            .cl-dot { left: -39px; }
            .cl-toggle { padding: 16px 22px; }
            .cl-body-inner { padding: 0 22px; }
            .cl-body-open .cl-body-inner { padding-bottom: 18px; }
        }

  /* ── Card Base ── */
        .sc-card {
            position: relative;
            background: linear-gradient(to bottom, #151515, #0c0c0c);
            border: 1px solid #1f1f1f;
            border-radius: 12px;
            padding: 16px;
            display: flex;
            flex-direction: column;
            transition: border-color 0.25s, box-shadow 0.25s;
        }
        .sc-card:hover {
            border-color: #083745;
            box-shadow: 0 0 24px rgba(10,197,227,0.07);
        }
        .sc-glow {
            position: absolute; top: -10px; right: -10px;
            width: 60px; height: 60px;
            background: rgba(10,197,227,0.08);
            border-radius: 50%; filter: blur(18px);
            transition: background 0.3s;
            pointer-events: none;
        }
        .sc-card:hover .sc-glow { background: rgba(10,197,227,0.15); }
        .sc-glow-cta {
            width: 100px; height: 100px;
            top: -30px; right: -30px;
            background: rgba(10,197,227,0.12);
        }

        /* ── Head ── */
        .sc-head {
            display: flex; align-items: center; justify-content: space-between;
            margin-bottom: 12px; position: relative; z-index: 2;
        }
        .sc-icon {
            width: 34px; height: 34px; border-radius: 9px;
            background: #062831; border: 1px solid #0E4E5D;
            display: flex; align-items: center; justify-content: center;
            color: #0AC5E3;
            transition: box-shadow 0.25s;
        }
        .sc-card:hover .sc-icon {
            box-shadow: 0 0 10px rgba(10,197,227,0.3);
        }

        /* ── Badges ── */
        .sc-badge {
            font-size: 8px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.06em; padding: 2px 7px; border-radius: 4px;
        }
        .sc-badge-hot     { background: #062831; color: #67DDF0; border: 1px solid #0E4E5D; }
        .sc-badge-new     { background: #142614; color: #4ade80; border: 1px solid #14532d; }
        .sc-badge-updated { background: #101924; color: #60a5fa; border: 1px solid #1e3a5f; }

        /* ── Title & Desc ── */
        .sc-title {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700; font-size: 13px; color: #fff;
            margin-bottom: 6px; position: relative; z-index: 2;
        }
        .sc-desc {
            font-size: 11px; color: #555; line-height: 1.55;
            flex-grow: 1; position: relative; z-index: 2;
        }

        /* ── Footer ── */
        .sc-foot {
            display: flex; align-items: center; gap: 10px;
            margin-top: 14px; padding-top: 10px;
            border-top: 1px solid #1a1a1a;
            position: relative; z-index: 2;
        }
        .sc-stat {
            display: flex; flex-direction: column;
        }
        .sc-stat-num {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700; font-size: 13px; color: #fff; line-height: 1;
        }
        .sc-stat-label {
            font-size: 9px; color: #444; margin-top: 2px;
        }
        .sc-dot-sep {
            width: 3px; height: 3px; border-radius: 50%;
            background: #333; flex-shrink: 0;
        }

        /* ── CTA Card ── */
        .sc-card-cta {
            border-color: #2a1010;
            justify-content: center;
        }
        .sc-card-cta:hover {
            border-color: #0AC5E3;
            box-shadow: 0 0 30px rgba(10,197,227,0.15);
        }
        .sc-cta-btn {
            display: inline-flex; align-items: center; gap: 6px;
            background: linear-gradient(to bottom, #0AC5E3, #0E7A8F);
            color: #fff; font-size: 12px; font-weight: 600;
            padding: 8px 18px; border-radius: 8px;
            border: 1px solid #22D3EF;
            box-shadow: 0 0 14px rgba(10,197,227,0.3);
            transition: all 0.2s; text-decoration: none;
        }
        .sc-cta-btn:hover {
            background: linear-gradient(to bottom, #22D3EF, #0891B2);
            box-shadow: 0 0 22px rgba(10,197,227,0.5);
        }

 /* ── Panel ── */
        .ts-panel {
            background: linear-gradient(to bottom, #131313, #0b0b0b);
            border: 1px solid #1c1c1c;
            border-radius: 10px;
            padding: 10px;
        }
        .ts-label {
            font-size: 8px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.1em; color: #3a3a3a;
            margin-bottom: 8px; padding-left: 2px;
        }

        /* ── Tabs ── */
        .ts-tab {
            display: flex; align-items: center; gap: 6px;
            width: 100%;
            padding: 6px 8px; border-radius: 6px;
            font-size: 11px; font-weight: 500; color: #4a4a4a;
            background: transparent; border: none;
            cursor: pointer; transition: all 0.15s;
            text-align: left; white-space: nowrap;
        }
        .ts-tab:hover { color: #888; background: #161616; }
        .ts-tab.active {
            color: #eee;
            background: #1a1212;
            box-shadow: inset 2px 0 0 #0AC5E3;
        }
        .ts-tab.active svg { opacity: 1 !important; color: #0AC5E3; }
        .ts-cnt {
            margin-left: auto;
            font-size: 9px; font-weight: 700; font-family: 'Space Grotesk',sans-serif;
            min-width: 18px; text-align: center;
            padding: 0 4px; border-radius: 4px; line-height: 18px;
            background: #161616; color: #444;
            transition: all 0.15s;
        }
        .ts-tab.active .ts-cnt {
            background: #0AC5E3; color: #fff;
        }

        /* ── Status Grid ── */
        .ts-status-grid { display: flex; flex-direction: column; gap: 0; }
        .ts-st {
            display: flex; align-items: center; gap: 7px;
            padding: 7px 4px;
        }
        .ts-st + .ts-st { border-top: 1px solid #171717; }
        .ts-st-dot {
            width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
        }
        .ts-st-dot.green  { background: #4ade80; box-shadow: 0 0 4px rgba(74,222,128,0.5); }
        .ts-st-dot.yellow { background: #fbbf24; box-shadow: 0 0 4px rgba(251,191,36,0.5); animation: ts-blink 2s ease-in-out infinite; }
        .ts-st-dot.red    { background: #f87171; box-shadow: 0 0 4px rgba(103,221,240,0.5); animation: ts-blink 1.5s ease-in-out infinite; }
        @keyframes ts-blink { 0%,100%{opacity:1;}50%{opacity:0.35;} }
        .ts-st-txt { font-size: 10px; color: #666; flex-grow: 1; }
        .ts-st-badge {
            font-size: 7px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.05em; padding: 1px 5px; border-radius: 3px;
        }
        .ts-st-badge.yellow { background: #261d08; color: #fbbf24; border: 1px solid #78350f; }
        .ts-st-badge.red    { background: #062831; color: #f87171; border: 1px solid #0E4E5D; }

        /* ── Accordion ── */
        .ts-item {
            background: linear-gradient(to bottom, #131313, #0b0b0b);
            border: 1px solid #1c1c1c; border-radius: 10px;
            overflow: hidden; transition: border-color 0.2s;
        }
        .ts-item:hover { border-color: #271414; }
        .ts-item.ts-hidden { display: none; }

        .ts-toggle {
            width: 100%; display: flex; align-items: center;
            justify-content: space-between; gap: 8px;
            padding: 10px 13px; cursor: pointer;
            background: none; border: none; color: inherit; text-align: left;
        }
        .ts-toggle:hover { background: rgba(10,197,227,0.015); }
        .ts-q { font-size: 12px; font-weight: 600; color: #bbb; }
        .ts-chev { color: #2a2a2a; flex-shrink: 0; transition: transform 0.3s, color 0.3s; }

        .ts-sev {
            font-size: 7px; font-weight: 800; text-transform: uppercase;
            letter-spacing: 0.05em; padding: 2px 5px; border-radius: 3px;
            white-space: nowrap; flex-shrink: 0;
        }
        .ts-sev.high   { background: #062831; color: #f87171; border: 1px solid #0E4E5D; }
        .ts-sev.medium { background: #261d08; color: #fbbf24; border: 1px solid #78350f; }
        .ts-sev.low    { background: #101924; color: #60a5fa; border: 1px solid #1e3a5f; }

        .ts-body {
            display: grid; grid-template-rows: 0fr;
            transition: grid-template-rows 0.3s ease;
        }
        .ts-body.ts-open { grid-template-rows: 1fr; }
        .ts-inner { overflow: hidden; }
        .ts-answer { padding: 0 13px 11px; }
        .ts-body.ts-open .ts-answer { border-top: 1px solid #181818; padding-top: 10px; }

        .ts-step {
            display: flex; align-items: flex-start; gap: 8px;
            font-size: 11px; color: #777; line-height: 1.55; margin-bottom: 4px;
        }
        .ts-step:last-child { margin-bottom: 0; }
        .ts-n {
            display: inline-flex; align-items: center; justify-content: center;
            width: 16px; height: 16px; min-width: 16px;
            border-radius: 4px; margin-top: 1px;
            font-family: 'Space Grotesk',sans-serif;
            font-weight: 700; font-size: 9px;
            color: #0AC5E3; background: #1a0808; border: 1px solid #083745;
        }
        .ts-step code {
            background: #161616; border: 1px solid #222;
            padding: 0 4px; border-radius: 3px; font-size: 10px; color: #bbb;
        }
        .ts-tip {
            font-size: 10px; color: #4a4a4a; margin-top: 6px;
            padding: 6px 8px; border-radius: 5px;
            background: #0d0d0d; border: 1px solid #181818; line-height: 1.5;
        }
        .ts-tip::before { content: '💡 '; }

        @media (max-width: 1023px) {
            .ts-tab { width: auto; }
        }

    .fq-item {
            background: linear-gradient(to bottom, #131313, #0b0b0b);
            border: 1px solid #1c1c1c;
            border-radius: 10px;
            overflow: hidden;
            transition: border-color 0.2s;
        }
        .fq-item:hover { border-color: #271414; }

        .fq-toggle {
            width: 100%; display: flex; align-items: center;
            justify-content: space-between; gap: 10px;
            padding: 12px 14px; cursor: pointer;
            background: none; border: none; color: inherit; text-align: left;
        }
        .fq-toggle:hover { background: rgba(10,197,227,0.015); }

        .fq-left {
            display: flex; align-items: center; gap: 10px; min-width: 0;
        }
        .fq-ico {
            width: 30px; height: 30px; min-width: 30px;
            border-radius: 8px;
            background: #1a0808; border: 1px solid #083745;
            display: flex; align-items: center; justify-content: center;
            color: #0AC5E3;
            transition: box-shadow 0.2s;
        }
        .fq-item:hover .fq-ico {
            box-shadow: 0 0 8px rgba(10,197,227,0.2);
        }

        .fq-q {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700; font-size: 13px; color: #ddd;
        }

        .fq-chev {
            color: #2a2a2a; flex-shrink: 0;
            transition: transform 0.3s, color 0.3s;
        }

        .fq-body {
            display: grid; grid-template-rows: 0fr;
            transition: grid-template-rows 0.3s ease;
        }
        .fq-body.fq-open { grid-template-rows: 1fr; }
        .fq-inner { overflow: hidden; }

        .fq-a {
            font-size: 12px; color: #666; line-height: 1.65;
            padding: 0 14px 12px 54px;
        }
        .fq-body.fq-open .fq-a {
            border-top: 1px solid #181818;
            padding-top: 10px;
        }



  .ft-social {
            width: 30px; height: 30px;
            display: flex; align-items: center; justify-content: center;
            border-radius: 7px;
            background: #141414; border: 1px solid #1f1f1f;
            color: #555; transition: all 0.2s;
        }
        .ft-social:hover {
            color: #0AC5E3; border-color: #083745;
            box-shadow: 0 0 10px rgba(10,197,227,0.15);
            background: #1a0e0e;
        }

        .ft-col-title {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700; font-size: 11px; color: #888;
            text-transform: uppercase; letter-spacing: 0.08em;
            margin-bottom: 12px;
        }
        .ft-links {
            list-style: none; padding: 0; margin: 0;
            display: flex; flex-direction: column; gap: 8px;
        }
        .ft-links a {
            font-size: 12px; color: #555;
            text-decoration: none; transition: color 0.15s;
        }
        .ft-links a:hover { color: #ddd; }

  /* ═══════════ Reviews / Community Feedback ═══════════ */
        .rv-summary {
            background: linear-gradient(to bottom, #141414, #0c0c0c);
            border: 1px solid #1f1f1f; border-radius: 14px;
            padding: 20px;
        }
        .rv-score {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700; font-size: 44px; color: #fff; line-height: 1;
        }
        .rv-stars-static { display: inline-flex; gap: 2px; }
        .rv-stars-static svg { width: 16px; height: 16px; }
        .rv-bar-row { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
        .rv-bar-label { font-size: 10px; color: #666; width: 26px; text-align: right; flex-shrink: 0; }
        .rv-bar-track { flex-grow: 1; height: 6px; background: #1a1a1a; border-radius: 3px; overflow: hidden; }
        .rv-bar-fill { height: 100%; background: linear-gradient(to right, #0AC5E3, #0E7A8F); border-radius: 3px; }
        .rv-bar-cnt { font-size: 10px; color: #555; width: 34px; text-align: right; flex-shrink: 0; font-family: 'Space Grotesk',sans-serif; }

        .rv-card {
            background: linear-gradient(to bottom, #141414, #0c0c0c);
            border: 1px solid #1f1f1f; border-radius: 12px;
            padding: 16px; display: flex; flex-direction: column;
            transition: border-color 0.25s;
        }
        .rv-card:hover { border-color: #083745; }
        .rv-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
        .rv-avatar {
            width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
            display: flex; align-items: center; justify-content: center;
            font-family: 'Space Grotesk',sans-serif; font-weight: 700; font-size: 12px; color: #fff;
            background: linear-gradient(135deg, #0AC5E3, #0E4E5D);
        }
        .rv-name { font-family: 'Space Grotesk',sans-serif; font-weight: 700; font-size: 12px; color: #fff; }
        .rv-meta { font-size: 10px; color: #555; }
        .rv-text { font-size: 12px; color: #888; line-height: 1.6; flex-grow: 1; }
        .rv-stars-sm { display: inline-flex; gap: 1px; margin-bottom: 8px; }
        .rv-stars-sm svg { width: 13px; height: 13px; }
        .rv-star-on { color: #0AC5E3; fill: #0AC5E3; }
        .rv-star-off { color: #2a2a2a; fill: #2a2a2a; }

        /* ── Interactive rating form (itemprop-style) ── */
        .rv-rate-box {
            background: linear-gradient(to bottom, #131313, #0b0b0b);
            border: 1px solid #1c1c1c; border-radius: 12px; padding: 18px;
        }
        .bsf-sr-only {
            position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
            overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
        }
        .star-rating-control { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
        .star-rating-control .star-rating {
            cursor: pointer; width: 30px; height: 30px;
        }
        .star-rating-control .star-rating a {
            display: block; width: 30px; height: 30px; text-indent: -9999px; overflow: hidden;
            background-repeat: no-repeat; background-position: center;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232a2a2a'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E");
            transition: background-image 0.1s;
        }
        .star-rating-control:hover .star-rating a,
        .star-rating-control .star-rating.rv-on a {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230AC5E3'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E");
        }
        /* reverse-row hover: light the hovered star and the ones after it (visually to the left) */
        .star-rating-control .star-rating:hover ~ .star-rating a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232a2a2a'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E"); }
        .rating-cancel { display: none; }
        .rv-input {
            width: 100%; background: #0d0d0d; border: 1px solid #1f1f1f; border-radius: 8px;
            padding: 9px 11px; font-size: 12px; color: #ddd; font-family: 'Inter',sans-serif;
            transition: border-color 0.2s; margin-bottom: 8px;
        }
        .rv-input:focus { outline: none; border-color: #0E4E5D; }
        .rv-submit {
            display: inline-flex; align-items: center; gap: 7px;
            background: linear-gradient(to bottom, #0AC5E3, #0E7A8F);
            color: #fff; font-size: 12px; font-weight: 600;
            padding: 9px 20px; border-radius: 8px; border: 1px solid #22D3EF;
            cursor: pointer; box-shadow: 0 0 14px rgba(10,197,227,0.3); transition: all 0.2s;
        }
        .rv-submit:hover { background: linear-gradient(to bottom, #22D3EF, #0891B2); box-shadow: 0 0 22px rgba(10,197,227,0.5); }
        .rv-thanks { font-size: 12px; color: #4ade80; margin-top: 10px; display: none; }

        /* ── Comment form ── */
        .cm-box {
            background: linear-gradient(to bottom, #131313, #0b0b0b);
            border: 1px solid #1c1c1c; border-radius: 12px; padding: 18px;
        }
        .cm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
        @media (max-width: 640px) { .cm-grid { grid-template-columns: 1fr; } }
        .cm-textarea { min-height: 96px; resize: vertical; }
        .cm-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
        .cm-item { display: flex; gap: 12px; }
        .cm-ava {
            width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
            display: flex; align-items: center; justify-content: center;
            font-family: 'Space Grotesk',sans-serif; font-weight: 700; font-size: 11px; color: #fff;
            background: linear-gradient(135deg, #1a3a44, #0E4E5D);
        }
        .cm-body-txt { flex-grow: 1; }
        .cm-author { font-family: 'Space Grotesk',sans-serif; font-weight: 700; font-size: 12px; color: #ddd; }
        .cm-date { font-size: 10px; color: #555; margin-left: 6px; }
        .cm-text { font-size: 12px; color: #888; line-height: 1.6; margin-top: 3px; }