
        :root {
            --green-dark:   #0f2d1a;
            --green-mid:    #1a4d2e;
            --green-vivid:  #22c55e;
            --green-pale:   #dcfce7;
            --green-soft:   #f0fdf4;
            --amber:        #f59e0b;
            --ink:          #111827;
            --ink-soft:     #374151;
            --muted:        #6b7280;
            --border:       #e5e7eb;
            --surface:      #ffffff;
            --bg:           #f9fafb;
            --shadow-card:  0 4px 24px rgba(15,45,26,.08);
            --shadow-lift:  0 12px 40px rgba(15,45,26,.14);
        }
 
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
        body {
            font-family: 'DM Sans', sans-serif;
            background: var(--bg);
            color: var(--ink);
            -webkit-font-smoothing: antialiased;
        }
 
        /* ─── HERO ─── */
        .article-hero {
            background: var(--green-dark);
            position: relative;
            overflow: hidden;
            padding: 100px 24px;
        }
        .hero-geo { position: absolute; inset: 0; pointer-events: none; }
        .hero-geo::before {
            content: '';
            position: absolute;
            right: -80px; top: -80px;
            width: 420px; height: 420px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(34,197,94,.18) 0%, transparent 70%);
        }
        .hero-geo::after {
            content: '';
            position: absolute;
            left: -60px; bottom: -100px;
            width: 360px; height: 360px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(34,197,94,.10) 0%, transparent 70%);
        }
        .hero-geo-line {
            position: absolute; top: 0; right: 200px;
            width: 1px; height: 100%;
            background: linear-gradient(to bottom, transparent, rgba(34,197,94,.3), transparent);
        }
        .hero-geo-line2 {
            position: absolute; top: 0; right: 340px;
            width: 1px; height: 100%;
            background: linear-gradient(to bottom, transparent, rgba(34,197,94,.12), transparent);
        }
        .hero-container {
            max-width: 1140px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 40px;
            align-items: center;
            position: relative;
            z-index: 2;
            padding: 0 20px;
        }
        .hero-left {
            max-width: 520px;
        }
        .hero-right {
            display: flex;
            justify-content: center;
            padding: 12px;
            border-radius: 20px;
            background: rgba(255,255,255,0.03);
            backdrop-filter: blur(6px);
        }
        .hero-right img {
            width: 100%;
            max-width: 520px;
            border-radius: 18px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.35);
            border: 1px solid rgba(255,255,255,0.08);
        }
        .hero-label {
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(34,197,94,.15);
            border: 1px solid rgba(34,197,94,.3);
            color: var(--green-vivid);
            font-size: 11.5px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
            padding: 5px 14px; border-radius: 40px; margin-bottom: 22px;
        }
        .hero-label::before { content: '●'; font-size: 8px; animation: pulse 2s infinite; }
        @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
        .hero-title {
            font-family: 'Playfair Display', serif;
            font-size: clamp(36px, 5vw, 58px);
            line-height: 1.18;
            font-weight: 900;
            color: lightyellow !important;
            margin-bottom: 20px;
        }
        .hero-title em { font-style: italic; color: var(--green-vivid); }
 
        /* ─── LAYOUT ─── */
        .article-wrap {
            max-width: 1140px; margin: 48px auto 80px; padding: 0 24px;
            display: grid; grid-template-columns: 1fr 300px;
            gap: 40px; align-items: start;
        }
 
        /* ─── MAIN CONTENT ─── */
        .article-body { min-width: 0; }
 
        .reveal {
            opacity: 0; transform: translateY(24px);
            transition: opacity .55s ease, transform .55s ease;
        }
        .reveal.visible { opacity: 1; transform: none; }
 
        .section-block { margin-bottom: 52px; }
        .section-overline {
            font-family: 'DM Mono', monospace;
            font-size: 10.5px; font-weight: 500; letter-spacing: 2.5px;
            text-transform: uppercase; color: var(--green-vivid); margin-bottom: 8px;
        }
        .article-body h2 {
            font-family: 'Playfair Display', serif;
            font-size: 26px; font-weight: 700; color: var(--green-dark);
            line-height: 1.3; margin-bottom: 16px; padding-bottom: 14px;
            border-bottom: 1px solid var(--border);
        }
        .article-body h3 {
            font-family: 'Playfair Display', serif;
            font-size: 26px; font-weight: 700; color: var(--green-dark);
            line-height: 1.3; margin-bottom: 16px; padding-bottom: 14px;
            border-bottom: 1px solid var(--border);
        }
        .article-body h4 {
            font-family: 'Playfair Display', serif;
            font-size: 26px; font-weight: 700; color: var(--green-dark);
            line-height: 1.3; margin-bottom: 16px; padding-bottom: 14px;
            border-bottom: 1px solid var(--border);
        }
        .article-body h5 {
            font-family: 'Playfair Display', serif;
            font-size: 26px; font-weight: 700; color: var(--green-dark);
            line-height: 1.3; margin-bottom: 16px; padding-bottom: 14px;
            border-bottom: 1px solid var(--border);
        }
        .article-body p {
            font-size: 16px; line-height: 1.8; color: var(--ink-soft);
            margin-bottom: 18px; font-weight: 300;
        }
        .article-body strong { color: var(--ink); font-weight: 600; }
        .intro-para {
            font-size: 17.5px !important; color: var(--ink) !important;
            font-weight: 400 !important; line-height: 2 !important;
            border-left: 4px solid var(--green-vivid);
            padding-left: 20px; margin-bottom: 48px !important;
        }
 
        /* Benefits grid */
        .benefits-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0 28px;
        }
        .benefit-card {
            background: var(--surface); border: 1px solid var(--border);
            border-radius: 12px; padding: 18px 20px;
            display: flex; align-items: flex-start; gap: 12px;
            transition: box-shadow .2s, transform .2s;
        }
        .benefit-card:hover { box-shadow: var(--shadow-lift); transform: translateY(-3px); }
        .benefit-icon {
            width: 36px; height: 36px; background: var(--green-pale);
            border-radius: 8px; display: flex; align-items: center;
            justify-content: center; font-size: 18px; flex-shrink: 0;
        }
        .benefit-text { font-size: 14px; color: var(--ink-soft); line-height: 1.5; font-weight: 400; }

        .mistake-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 22px 0; }
        .mistake-card {
            background: #fff5f5; border: 1.5px solid #fecaca; border-radius: 12px;
            padding: 16px 18px; font-size: 14px; color: #7f1d1d;
            display: flex; gap: 10px; align-items: flex-start; line-height: 1.55;
        }
 
        /* ─── SIDEBAR ─── */
        .article-sidebar {
            position: sticky; top: 24px;
            display: flex; flex-direction: column; gap: 20px;
        }
        .sidebar-card {
            background: var(--surface); border: 1px solid var(--border);
            border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-card);
        }
        .sc-header {
            padding: 14px 18px; font-size: 12px; font-weight: 600;
            letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted);
            border-bottom: 1px solid var(--border);
            display: flex; align-items: center; gap: 8px;
        }
        .sc-header .sc-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green-vivid); }
 
        /* TOC */
        .toc-nav { padding: 8px 0; }
        .toc-nav a {
            display: flex; align-items: center; gap: 12px;
            padding: 9px 18px; font-size: 13px; color: var(--muted);
            text-decoration: none; border-left: 3px solid transparent; transition: all .15s;
        }
        .toc-nav a:hover, .toc-nav a.active {
            color: var(--green-mid); border-left-color: var(--green-vivid);
            background: var(--green-soft); font-weight: 500;
        }
        .toc-nav a .tn {
            font-family: 'DM Mono', monospace; font-size: 10px;
            background: var(--green-pale); color: var(--green-mid);
            width: 18px; height: 18px; border-radius: 4px;
            display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: 500;
        }
 
        /* Notices */
        .notice-item {
            padding: 11px 18px; font-size: 13px; color: var(--ink-soft);
            border-bottom: 1px solid var(--border); line-height: 1.55;
            display: flex; gap: 9px; align-items: flex-start;
        }
        .notice-item:last-child { border-bottom: none; }
        .notice-item .ni-dot { color: var(--amber); font-size: 16px; flex-shrink: 0; line-height: 1.3; }
 
        /* Links */
        .links-list a {
            display: flex; align-items: center; justify-content: space-between;
            padding: 11px 18px; font-size: 13.5px; color: var(--green-mid);
            text-decoration: none; border-bottom: 1px solid var(--border);
            font-weight: 500; transition: background .15s;
        }
        .links-list a:last-child { border-bottom: none; }
        .links-list a:hover { background: var(--green-soft); }
        .links-list a::after { content: '→'; font-size: 14px; }
 
        /* Related */
        .related-wrap { padding: 16px; }
        .related-post {
            display: flex; gap: 12px; align-items: flex-start; padding: 12px;
            border-radius: 10px; border: 1px solid var(--border); transition: box-shadow .2s;
        }
        .related-post:hover { box-shadow: var(--shadow-card); }
        .related-thumb {
            width: 72px; height: 56px; object-fit: cover;
            border-radius: 7px; flex-shrink: 0; background: var(--green-pale);
        }
        .related-post a { font-size: 13px; font-weight: 600; color: var(--ink); text-decoration: none; line-height: 1.45; }
        .related-post a:hover { color: var(--green-mid); }
        .related-tag {
            font-size: 10.5px; color: var(--muted); font-family: 'DM Mono', monospace;
            letter-spacing: .5px; margin-bottom: 4px; display: block;
        }

        .doc-list {
            list-style: none; display: flex; flex-direction: column;
            gap: 10px; margin: 20px 0;
        }
        .doc-list li {
            display: flex; align-items: center; gap: 14px;
            background: var(--surface); border: 1px solid var(--border);
            border-radius: 10px; padding: 13px 18px;
            font-size: 14.5px; color: var(--ink-soft);
            transition: border-color .2s, background .2s;
        }
        .doc-list li:hover { border-color: var(--green-vivid); background: var(--green-soft); }
        .doc-list li .doc-num {
            font-family: 'DM Mono', monospace; font-size: 11px; font-weight: 500;
            color: var(--green-mid); background: var(--green-pale);
            width: 24px; height: 24px; border-radius: 6px;
            display: flex; align-items: center; justify-content: center; flex-shrink: 0;
        }

        /* Steps timeline */
        .steps-timeline { position: relative; margin: 24px 0; }
        .steps-timeline::before {
            content: ''; position: absolute;
            left: 20px; top: 0; bottom: 0; width: 2px;
            background: linear-gradient(to bottom, var(--green-vivid), var(--green-pale));
        }
        .step-item { display: flex; gap: 20px; margin-bottom: 24px; }
        .step-bubble {
            width: 42px; height: 42px; background: var(--green-dark);
            color: #fff; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-family: 'DM Mono', monospace; font-size: 13px; font-weight: 500;
            flex-shrink: 0; z-index: 2; position: relative;
            box-shadow: 0 0 0 4px var(--bg); transition: background .2s;
        }
        .step-item:hover .step-bubble { background: var(--green-mid); }
        .step-content {
            background: var(--surface); border: 1px solid var(--border);
            border-radius: 12px; padding: 16px 20px; flex: 1;
            transition: box-shadow .2s;
        }
        .step-item:hover .step-content { box-shadow: var(--shadow-card); }
        .step-title { font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 5px; }
        .step-desc { font-size: 14px; color: var(--muted); line-height: 1.6; }

        /* Progress card for fssai renewal checklist */
        .progress-card { background: var(--green-dark) !important; border-color: transparent !important; }
        .progress-card .sc-header { border-color: rgba(255,255,255,.08) !important; color: rgba(255,255,255,.5) !important; }
        .prog-list { padding: 10px 14px 14px; }
        .prog-counter {
            display: flex; justify-content: space-between; align-items: center;
            padding: 0 12px 6px;
            font-size: 12px; color: rgba(255,255,255,.4); font-family: 'DM Mono', monospace;
        }
        .prog-bar-wrap { height: 4px; background: rgba(255,255,255,.1); border-radius: 4px; width: 80px; overflow: hidden; }
        .prog-bar { height: 100%; background: var(--green-vivid); border-radius: 4px; width: 0%; transition: width .4s ease; }
        .prog-item {
            display: flex; align-items: center; gap: 12px;
            padding: 10px 12px; border-radius: 10px; margin-bottom: 6px;
            cursor: pointer; transition: background .15s;
        }
        .prog-item:hover { background: rgba(255,255,255,.07); }
        .prog-item .pi-num {
            width: 28px; height: 28px; border-radius: 8px;
            background: rgba(255,255,255,.1); color: rgba(255,255,255,.6);
            font-family: 'DM Mono', monospace; font-size: 11px; font-weight: 500;
            display: flex; align-items: center; justify-content: center; flex-shrink: 0;
        }
        .prog-item .pi-text { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.4; }
        .prog-item.done .pi-num { background: var(--green-vivid); color: var(--green-dark); }
        .prog-item.done .pi-text { color: rgba(255,255,255,.85); }

        /* Fees table for renewal checklist*/
        .fees-table-wrap {
            overflow: hidden; border-radius: 14px; border: 1px solid var(--border);
            margin: 22px 0; box-shadow: var(--shadow-card);
        }
        .fees-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
        .fees-table thead tr { background: var(--green-dark); color: #fff; }
        .fees-table thead th { padding: 14px 20px; text-align: left; font-weight: 600; font-size: 13px; letter-spacing: .3px; }
        .fees-table tbody tr { border-bottom: 1px solid var(--border); transition: background .15s; }
        .fees-table tbody tr:last-child { border-bottom: none; }
        .fees-table tbody tr:hover { background: var(--green-soft); }
        .fees-table td { padding: 14px 20px; color: var(--ink-soft); vertical-align: middle; }
        .fees-table td:first-child { font-weight: 600; color: var(--ink); }
        .fee-badge {
            display: inline-block; background: var(--green-pale); color: var(--green-mid);
            border-radius: 20px; padding: 3px 12px;
            font-size: 13px; font-weight: 600; font-family: 'DM Mono', monospace;
        }

        /* ─── SUMMARY BOX for fssai new rule blog ─── */
        .summary-box {
            background: var(--green-dark);
            border-radius: 16px;
            padding: 28px 32px;
            margin: 28px 0 40px;
            position: relative;
            overflow: hidden;
        }
        .summary-box::before {
            content: '';
            position: absolute;
            top: -40px; right: -40px;
            width: 200px; height: 200px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(34,197,94,.15) 0%, transparent 70%);
        }
        .summary-box-label {
            font-family: 'DM Mono', monospace;
            font-size: 10px;
            font-weight: 500;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--green-vivid);
            margin-bottom: 14px;
        }
        .summary-box ul {
            list-style: none !important;
            padding-left: 0 !important;
            margin: 0 !important;
        }
        .summary-box ul li {
            font-size: 14.5px !important;
            color: rgba(255,255,255,0.82) !important;
            padding: 9px 0 9px 24px !important;
            border-bottom: 1px solid rgba(255,255,255,0.07) !important;
            position: relative;
            font-weight: 300 !important;
        }
        .summary-box ul li:last-child { border-bottom: none !important; }
        .summary-box ul li::before {
            content: '→' !important;
            position: absolute;
            left: 0; top: 9px;
            color: var(--green-vivid) !important;
            font-size: 13px !important;
            width: auto !important;
            height: auto !important;
            border-radius: 0 !important;
            background: none !important;
            opacity: 1 !important;
        }

         /* ─── TURNOVER CARDS fssai new rule blog─── */
        .turnover-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin: 24px 0 32px;
        }
        .turnover-card {
            border-radius: 16px;
            padding: 24px 20px;
            position: relative;
            overflow: hidden;
            transition: transform .2s, box-shadow .2s;
            cursor: default;
        }
        .turnover-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
        .turnover-card.basic {
            background: var(--green-soft);
            border: 1.5px solid var(--green-pale);
        }
        .turnover-card.state {
            background: var(--surface);
            border: 1.5px solid var(--border);
        }
        .turnover-card.central {
            background: var(--green-dark);
            border: 1.5px solid var(--green-mid);
        }
        .tc-badge {
            font-family: 'DM Mono', monospace;
            font-size: 9.5px;
            font-weight: 500;
            letter-spacing: 2px;
            text-transform: uppercase;
            padding: 3px 10px;
            border-radius: 20px;
            margin-bottom: 14px;
            display: inline-block;
        }
        .basic .tc-badge { background: var(--green-pale); color: var(--green-mid); }
        .state .tc-badge { background: #fef3c7; color: #92400e; }
        .central .tc-badge { background: rgba(34,197,94,.15); color: var(--green-vivid); }
        .tc-amount {
            font-family: 'Playfair Display', serif;
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 8px;
            line-height: 1.2;
        }
        .basic .tc-amount, .state .tc-amount { color: var(--ink); }
        .central .tc-amount { color: #fff; }
        .tc-label {
            font-size: 13px;
            line-height: 1.5;
            font-weight: 400;
        }
        .basic .tc-label, .state .tc-label { color: var(--muted); }
        .central .tc-label { color: rgba(255,255,255,0.6); }
        .tc-icon {
            font-size: 28px;
            margin-bottom: 14px;
        }

        /* ─── CALLOUT BOX ─── */
        .callout {
            border-radius: 14px;
            padding: 20px 24px;
            margin: 24px 0;
            display: flex;
            gap: 16px;
            align-items: flex-start;
        }
        .callout.info {
            background: var(--green-soft);
            border: 1px solid var(--green-pale);
        }
        .callout.warning {
            background: #fffbeb;
            border: 1px solid #fde68a;
        }
        .callout-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
        .callout-body { flex: 1; }
        .callout-title { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
        .callout-text { font-size: 13.5px; line-height: 1.65; color: var(--ink-soft); font-weight: 300; }

        .checklist-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin: 20px 0;
        }
        .check-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 10px;
            padding: 14px 16px;
            font-size: 13.5px;
            color: var(--ink-soft);
            line-height: 1.55;
            font-weight: 300;
            transition: border-color .2s, background .2s;
        }
        .check-item:hover { border-color: var(--green-vivid); background: var(--green-soft); }
        .check-dot {
            width: 20px; height: 20px;
            background: var(--green-pale);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            color: var(--green-mid);
            font-size: 11px;
            flex-shrink: 0;
            margin-top: 1px;
        }
        
        /* ─── RESPONSIVE ─── */
        @media (max-width: 1024px) {
            .article-wrap {
                grid-template-columns: 1fr 260px;
                gap: 28px;
                padding: 0 16px;
            }
        }
 
        @media (max-width: 900px) {
            /* Layout: stack sidebar below content */
            .article-wrap {
                grid-template-columns: 1fr;
                margin: 32px auto 60px;
                gap: 2px !important;
            }
            .article-sidebar {
                position: static;
                /* Convert sidebar to horizontal-ish card row on tablet */
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 16px;
            }
            /* TOC gets full width */
            .article-sidebar .sidebar-card:first-child {
                grid-column: 1 / -1;
            }
            /* Progress card full width */
            .article-sidebar .progress-card {
                grid-column: 1 / -1;
            }

            .benefits-grid  { grid-template-columns: 1fr 1fr; }
            .mistake-grid   { grid-template-columns: 1fr 1fr; }

            .hero-title { font-size: clamp(26px, 4vw, 40px); margin-bottom: 2px !important; }
            .hero-subtitle { font-size: 15px; }
            .article-hero { padding: 52px 20px 64px; }
            .image-placeholder { height: 240px; }
            .hero-image-strip { margin-top: -24px; }

            .hero-container {
                grid-template-columns: 1fr;
                text-align: left;
            }

            .hero-right {
                margin-top: 0 !important;
                padding: 0 !important;
            }
        }
 
        @media (max-width: 640px) {
            .article-hero { padding: 40px 16px 52px; }
            .hero-title { font-size: 26px; line-height: 1.25; }
            .hero-label { font-size: 10px; letter-spacing: 1px; }
            .hero-geo-line, .hero-geo-line2 { display: none; }
            .article-wrap { padding: 0 12px; margin: 24px auto 48px; gap: 24px; }
            .article-sidebar { display: flex; flex-direction: column; gap: 16px; }
            .article-body h2 { font-size: 21px; padding-bottom: 10px; margin-bottom: 12px; }
            .section-overline { font-size: 9.5px; }
            .article-body p { font-size: 15px; line-height: 1.72; }
            .intro-para { font-size: 15.5px !important; padding-left: 14px; }
            .benefits-grid { grid-template-columns: 1fr; gap: 10px; }
            .benefit-card { padding: 14px 16px; }
            .benefit-icon { width: 32px; height: 32px; font-size: 16px; }
            .benefit-text { font-size: 13.5px; }
            .sc-header { padding: 12px 14px; font-size: 11px; }
            .toc-nav a { padding: 8px 14px; font-size: 12.5px; }
            .notice-item { padding: 10px 14px; font-size: 12.5px; }
            .links-list a { padding: 10px 14px; font-size: 13px; }
            .related-wrap { padding: 12px; }
            .section-block { margin-bottom: 40px; }
        }
 
        @media (max-width: 400px) {
            .article-hero { padding: 32px 12px 44px; }
            .hero-title { font-size: 22px; }
            .article-wrap { padding: 0 10px; }
            .article-body h2 { font-size: 19px; }
            .intro-para { font-size: 14.5px !important; }
        }


        .cloud-kitchen h1 {
            font-family: 'Playfair Display', serif;
            font-size: 26px; font-weight: 700; color: var(--green-dark);
            line-height: 1.3; margin-bottom: 16px; padding-bottom: 14px;
            border-bottom: 1px solid var(--border);
        }
        .step-title h4{
            font-size: 15px;
            font-weight: 600;
            /* color: var(--ink);
            margin-bottom: 5px; */
        }
        .step-desc ul {
            list-style: none;
            margin-top: 10px;
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        .step-desc ul li {
            position: relative;
            padding-left: 18px;
        }
        .step-desc ul li::before {
            content: '•';
            position: absolute;
            left: 0;
            color: var(--green-vivid);
            font-weight: 700;
        }

        /* ── FAQ accordion ── */
        .faq-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin: 20px 0;
        }
        .faq-item {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 12px;
            overflow: hidden;
            transition: border-color .2s;
        }
        .faq-item[open] { border-color: var(--green-vivid); }
        .faq-item summary {
            cursor: pointer;
            list-style: none;
            padding: 16px 20px;
            font-size: 14.5px;
            font-weight: 600;
            color: var(--ink);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
        }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary::after {
            content: '+';
            font-family: 'DM Mono', monospace;
            font-size: 18px;
            color: var(--green-vivid);
            flex-shrink: 0;
            transition: transform .2s ease;
        }
        .faq-item[open] summary::after { transform: rotate(45deg); }
        .faq-answer {
            padding: 0 20px 16px;
            font-size: 14px;
            line-height: 1.7;
            color: var(--ink-soft);
            font-weight: 300;
        }

        /* ── Responsive: keep fee tables readable on phones ── */
        .fees-table-wrap { overflow-x: auto; }

        /* ── Responsive: grids that need their own breakpoints ── */
        @media (max-width: 900px) {
            .turnover-grid { grid-template-columns: 1fr 1fr; }
        }

        @media (max-width: 640px) {
            .turnover-grid { grid-template-columns: 1fr; gap: 10px; }
            .mistake-grid { grid-template-columns: 1fr; }
            .fees-table { font-size: 13px; }
            .fees-table thead th, .fees-table td { padding: 11px 14px; }
            .faq-item summary { padding: 13px 16px; font-size: 13.5px; }
            .faq-answer { padding: 0 16px 14px; font-size: 13.5px; }
        }