 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(220, 38, 38, 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 #DC2626;
            animation: glitch-anim-1 2.5s infinite linear alternate-reverse;
        }
        
        .glitch-text::after {
            left: -2px;
            text-shadow: 2px 0 #7F1D1D;
            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: #DC2626;
            border-radius: 1px 1px 0 0;
            box-shadow: 0 0 6px rgba(220,38,38,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(220,38,38,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 #DC2626;
            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, #DC2626, #ff6b6b, #DC2626, transparent);
            box-shadow: 0 0 8px rgba(220,38,38,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, #DC2626, #991B1B);
            border-color: #ef4444;
            box-shadow: 0 0 14px rgba(220,38,38,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: #2a1515;
            box-shadow: 0 0 20px rgba(220,38,38,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, #DC2626, #7F1D1D);
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(220,38,38,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: #260808; color: #F87171; border: 1px solid #7F1D1D; }
        .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, #DC2626, 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: #260808; border: 1px solid #7F1D1D;
            display: flex; align-items: center; justify-content: center;
            color: #DC2626;
        }
        .dl-btn {
            display: inline-flex; align-items: center; gap: 8px;
            background: linear-gradient(to bottom, #E22828, #991B1B);
            color: #fff; font-size: 13px; font-weight: 600;
            padding: 10px 22px; border-radius: 8px;
            border: 1px solid #ef4444;
            box-shadow: 0 0 18px rgba(220,38,38,0.3);
            transition: all 0.2s; text-decoration: none; white-space: nowrap;
        }
        .dl-btn:hover {
            background: linear-gradient(to bottom, #f83535, #b91c1c);
            box-shadow: 0 0 25px rgba(220,38,38,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, #DC2626 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: #DC2626;
            border-color: #0A0A0A;
            box-shadow: 0 0 8px rgba(220,38,38,0.8), 0 0 2px rgba(220,38,38,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: #2a1515; }

        /* ── 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(220,38,38,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, #DC2626, #991B1B); color: #fff; box-shadow: 0 0 8px rgba(220,38,38,0.4); }
        .cl-tag-major   { background: #260808; color: #F87171; border: 1px solid #7F1D1D; }
        .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: #260808; color: #f87171; border: 1px solid #7F1D1D; }

        /* ── 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: #2a1515;
            box-shadow: 0 0 24px rgba(220,38,38,0.07);
        }
        .sc-glow {
            position: absolute; top: -10px; right: -10px;
            width: 60px; height: 60px;
            background: rgba(220,38,38,0.08);
            border-radius: 50%; filter: blur(18px);
            transition: background 0.3s;
            pointer-events: none;
        }
        .sc-card:hover .sc-glow { background: rgba(220,38,38,0.15); }
        .sc-glow-cta {
            width: 100px; height: 100px;
            top: -30px; right: -30px;
            background: rgba(220,38,38,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: #260808; border: 1px solid #7F1D1D;
            display: flex; align-items: center; justify-content: center;
            color: #DC2626;
            transition: box-shadow 0.25s;
        }
        .sc-card:hover .sc-icon {
            box-shadow: 0 0 10px rgba(220,38,38,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: #260808; color: #F87171; border: 1px solid #7F1D1D; }
        .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: #DC2626;
            box-shadow: 0 0 30px rgba(220,38,38,0.15);
        }
        .sc-cta-btn {
            display: inline-flex; align-items: center; gap: 6px;
            background: linear-gradient(to bottom, #E22828, #991B1B);
            color: #fff; font-size: 12px; font-weight: 600;
            padding: 8px 18px; border-radius: 8px;
            border: 1px solid #ef4444;
            box-shadow: 0 0 14px rgba(220,38,38,0.3);
            transition: all 0.2s; text-decoration: none;
        }
        .sc-cta-btn:hover {
            background: linear-gradient(to bottom, #f83535, #b91c1c);
            box-shadow: 0 0 22px rgba(220,38,38,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 #DC2626;
        }
        .ts-tab.active svg { opacity: 1 !important; color: #DC2626; }
        .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: #DC2626; 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(248,113,113,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: #260808; color: #f87171; border: 1px solid #7F1D1D; }

        /* ── 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(220,38,38,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: #260808; color: #f87171; border: 1px solid #7F1D1D; }
        .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: #DC2626; background: #1a0808; border: 1px solid #3a1515;
        }
        .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(220,38,38,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 #2a1515;
            display: flex; align-items: center; justify-content: center;
            color: #DC2626;
            transition: box-shadow 0.2s;
        }
        .fq-item:hover .fq-ico {
            box-shadow: 0 0 8px rgba(220,38,38,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: #DC2626; border-color: #2a1515;
            box-shadow: 0 0 10px rgba(220,38,38,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; }

