
        .blog-hero {
            position: relative;
            padding: 9rem 2rem 5rem;
            background: radial-gradient(120% 100% at 70% 30%, var(--navy-mid) 0%, var(--navy) 42%, var(--navy-deep) 100%);
            overflow: hidden;
            border-bottom: 1px solid var(--line);
        }

        .blog-hero::before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--teal), transparent);
            opacity: 0.5;
        }

        .blog-hero-inner {
            max-width: var(--maxw);
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .blog-back {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            color: var(--soft);
            font-size: .8rem;
            letter-spacing: .04em;
            transition: color .2s;
            margin-bottom: 2rem;
        }

        .blog-back:hover {
            color: var(--teal);
        }

        .blog-back::before {
            content: "←";
        }

        .blog-title {
            font-size: clamp(2.4rem, 5vw, 4rem);
            font-weight: 600;
            color: var(--paper);
            letter-spacing: -0.025em;
            line-height: 1.12;
            max-width: 54rem;
            text-wrap: balance;
            margin-bottom: 1.6rem;
        }

        .blog-meta {
            display: flex;
            gap: 20px;
            margin-bottom: 0;
            flex-wrap: wrap;
            align-items: center;
        }

        .blog-tag {
            display: inline-flex;
            align-items: center;
            gap:8px;
            font-family: var(--font);
            font-size: .68rem;
            font-weight: 700;
            letter-spacing:.01em;
            text-transform:none;
            color: var(--teal);
        }

        .blog-tag::before {
            content: "";
            width: 8px;
            height: 8px;
            background: var(--teal);
            transform: rotate(45deg);
            flex-shrink: 0;
            box-shadow: var(--tealglow);
        }

        .blog-date, .blog-time {
            font-size: .88rem;
            color: var(--faint);
        }

        .blog-band {
            position: relative;
            padding: 6rem 2rem 7rem;
            background: linear-gradient(180deg, var(--navy-deep) 0%, var(--c-055) 50%, var(--navy-deep) 100%);
            overflow: hidden;
        }

        .blog-band::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--teal), transparent);
            opacity: 0.4;
            z-index: 1;
        }

        .blog-band::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--teal), transparent);
            opacity: 0.3;
            z-index: 1;
        }

        .blog-wrapper {
            max-width: var(--maxw);
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .blog-band .ghost {
            position: absolute;
            right: -80px;
            top: 120px;
            width: 360px;
            height: 360px;
            border: 1px solid var(--line-2);
            transform: rotate(45deg);
            opacity: 0.12;
            pointer-events: none;
            z-index: 0;
        }

        .blog-band .ghost::after {
            content: "";
            position: absolute;
            inset: 50px;
            border: 1px solid var(--line);
            opacity: 0.8;
        }

        .blog-content {
            max-width: 52rem;
            margin: 0 auto;
            color: var(--soft);
            line-height: 1.8;
            font-size: 1.06rem;
            font-family: var(--font);
            position: relative;
            z-index: 1;
        }

        .blog-content h2 {
            font-size: 2rem;
            font-weight: 600;
            color: var(--paper);
            letter-spacing: -0.025em;
            margin: 3.6rem 0 1.6rem;
            line-height: 1.12;
            text-wrap: balance;
            font-family: var(--font);
        }

        .blog-content h2:first-child {
            margin-top: 0;
        }

        .blog-content h3 {
            font-size: 1.4rem;
            font-weight: 600;
            color: var(--paper);
            margin: 2.4rem 0 1.1rem;
            letter-spacing: -0.01em;
            font-family: var(--font);
        }

        .blog-content p {
            margin-bottom: 1.5rem;
            color: var(--soft);
            font-size: 1.06rem;
        }

        .blog-content p:last-child {
            margin-bottom: 0;
        }

        .blog-content ul, .blog-content ol {
            margin: 1.8rem 0 1.8rem 2.4rem;
            color: var(--soft);
        }

        .blog-content li {
            margin-bottom: .95rem;
            color: var(--soft);
            font-size: 1.04rem;
            line-height: 1.65;
        }

        .blog-content strong {
            color: var(--paper);
            font-weight: 700;
        }

        .blog-callout {
            position: relative;
            border: 1px solid var(--line-2);
            border: 1px solid var(--line-2);
            border-radius: 14px;
            padding: 2rem 2.2rem;
            background: linear-gradient(120deg, var(--c-013), var(--c-015));
            margin: 2.6rem 0;
            overflow: hidden;
        }

        .blog-callout::before {
            content: "";
            position: absolute;
            top: -1px;
            left: 20px;
            right: 20px;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--teal), transparent);
            opacity: .5;
        }

        .blog-callout h4 {
            color: var(--teal);
            margin-bottom: 1.2rem;
            font-weight: 600;
            font-size: 1.1rem;
            position: relative;
            z-index: 1;
        }

        .blog-callout ul {
            margin: 0 0 0 1.8rem;
            position: relative;
            z-index: 1;
        }

        .blog-callout li {
            margin-bottom: .7rem;
            color: var(--soft);
        }

        .blog-two-col {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2.2rem;
            margin: 2.2rem 0;
        }

        .blog-two-col-item {
            position: relative;
            z-index: 1;
        }

        .blog-two-col h4 {
            color: var(--teal);
            font-weight: 600;
            margin-bottom: 1rem;
            font-size: 1.06rem;
        }

        .blog-two-col ul {
            margin: 0 0 0 1.6rem;
        }

        .blog-two-col li {
            font-size: 0.98rem;
            margin-bottom: .6rem;
            color: var(--soft);
        }

        .timeline-item {
            position: relative;
            padding-left: 2.2rem;
            margin-bottom: 2rem;
            padding-bottom: 2rem;
            border-bottom: 1px solid var(--line);
        }

        .timeline-item:last-child {
            border-bottom: 0;
        }

        .timeline-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.4em;
            width: 16px;
            height: 16px;
            background: var(--teal);
            border: 1.5px solid var(--teal);
            border-radius: 50%;
            
            transform: translate(-8px, 0);
        }

        .timeline-item h4 {
            color: var(--paper);
            font-size: 1.08rem;
            font-weight: 600;
            margin-bottom: .6rem;
            letter-spacing: -0.01em;
        }

        .timeline-item p {
            font-size: 0.98rem;
            color: var(--soft);
            line-height: 1.6;
            margin: 0;
        }

        .divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--teal), transparent);
            margin: 3rem 0;
            opacity: .4;
        }

        .highlight-box {
            position: relative;
            background: radial-gradient(120% 80% at 60% 20%, var(--c-002), transparent 80%);
            border: 1px solid var(--c-051);
            border-radius: 16px;
            padding: 2.2rem;
            margin: 2.6rem 0;
            overflow: hidden;
        }

        .highlight-box::before {
            content: "";
            position: absolute;
            top: -1px;
            left: 20px;
            right: 20px;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--teal), transparent);
            opacity: .6;
        }

        .highlight-box p {
            position: relative;
            z-index: 1;
            font-size: 1.08rem;
            line-height: 1.7;
            color: var(--paper);
            margin: 0;
        }

        .key-insight {
            display: grid;
            grid-template-columns: 0.7fr 1.3fr;
            gap: 3.6rem;
            margin: 4.2rem 0;
            align-items: center;
            position: relative;
            padding: 2rem 0;
        }

        .insight-stat {
            position: relative;
        }

        .stat-number {
            font-size: 6rem;
            font-weight: 700;
            color: var(--teal);
            line-height: 1;
            letter-spacing: -0.03em;
            
            margin-bottom: 0.6rem;
            font-family: var(--mono);
        }

        .stat-label {
            font-size: 1.2rem;
            font-weight: 600;
            color: var(--paper);
            line-height: 1.3;
            max-width: 16ch;
            letter-spacing: -0.01em;
            font-family: var(--font);
        }

        .stat-sub {
            font-size: 0.95rem;
            color: var(--soft);
            margin-top: 1.1rem;
            line-height: 1.65;
            font-family: var(--font);
        }

        .insight-content h3 {
            font-size: 1.7rem;
            color: var(--paper);
            font-weight: 600;
            margin-bottom: 1.4rem;
            letter-spacing: -0.02em;
            font-family: var(--font);
        }

        .insight-content p {
            font-size: 1.06rem;
            color: var(--soft);
            line-height: 1.75;
            margin-bottom: 1.4rem;
            font-family: var(--font);
        }

        .phase-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.6rem;
            margin: 3rem 0;
        }

        .phase-card {
            position: relative;
            background: linear-gradient(180deg, var(--c-032), var(--c-048));
            border: 1px solid var(--line);
            border-radius: 16px;
            padding: 2.2rem;
            transition:color .2s,background-color .2s,border-color .2s,transform .3s,opacity .3s,box-shadow .3s var(--ease);
            overflow: hidden;
        }

        .phase-card::before {
            content: "";
            position: absolute;
            top: -1px;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--teal), transparent);
            opacity: 0;
            transition: opacity .3s;
        }

        .phase-card::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 16px;
            background: radial-gradient(380px circle at var(--gx, 50%) var(--gy, 50%), var(--c-002), transparent 60%);
            opacity: 0;
            transition: opacity .3s;
            pointer-events: none;
        }

        .phase-card:hover {
            border-color: var(--line-2);
            background: linear-gradient(180deg, var(--c-056), var(--c-057));
            transform: translateY(-3px);
            box-shadow: 0 12px 40px var(--c-058);
        }

        .phase-card:hover::before {
            opacity: .5;
        }

        .phase-card:hover::after {
            opacity: 1;
        }

        .phase-num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            background: var(--c-039);
            border: 1.5px solid var(--teal);
            border-radius: 10px;
            color: var(--teal);
            font-family: var(--mono);
            font-weight: 700;
            font-size: 1.15rem;
            margin-bottom: 1.2rem;
            position: relative;
            z-index: 1;
            
        }

        .phase-card h3 {
            color: var(--paper);
            font-size: 1.2rem;
            font-weight: 600;
            margin-bottom: 0.9rem;
            letter-spacing: -0.01em;
            position: relative;
            z-index: 1;
            font-family: var(--font);
        }

        .phase-card p {
            color: var(--soft);
            font-size: 0.98rem;
            line-height: 1.68;
            margin: 0;
            position: relative;
            z-index: 1;
        }

        .stat-box {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.8rem;
            margin: 3.2rem 0;
        }

        .stat-item {
            position: relative;
            background: linear-gradient(135deg, var(--c-024), var(--c-059));
            border: 1px solid var(--c-060);
            border-radius: 14px;
            padding: 2rem 1.8rem;
            text-align: center;
            overflow: hidden;
            transition:color .2s,background-color .2s,border-color .2s,transform .3s,opacity .3s,box-shadow .3s var(--ease);
        }

        .stat-item::before {
            content: "";
            position: absolute;
            top: -1px;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--teal), transparent);
            opacity: .4;
        }

        .stat-item:hover {
            border-color: var(--c-019);
            background: linear-gradient(135deg, var(--c-039), var(--c-047));
            transform: translateY(-2px);
        }

        .stat-item-val {
            font-size: 3.2rem;
            font-weight: 700;
            color: var(--teal);
            line-height: 1;
            margin-bottom: 0.7rem;
            
            font-family: var(--mono);
        }

        .stat-item-key {
            font-size: 0.85rem;
            color: var(--paper);
            font-weight: 600;
            text-transform:none;
            letter-spacing:.01em;
            font-family: var(--mono);
        }

        .section-head {
            position: relative;
            margin: 4.4rem 0 2.8rem;
            padding-bottom: 1.8rem;
            border-bottom: 1px solid var(--line);
        }

        .section-head::after {
            content: "";
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 140px;
            height: 2px;
            background: linear-gradient(90deg, var(--teal), transparent);
            box-shadow: var(--tealglow);
        }

        .section-head h2 {
            margin: 0;
            font-size: 1.95rem;
            font-weight: 600;
            color: var(--paper);
            letter-spacing: -0.025em;
            font-family: var(--font);
        }

        .key-point {
            position: relative;
            margin: 0.9rem 0;
            padding: 1.2rem 2.1rem;
            padding-left: 3.4rem;
            background: linear-gradient(90deg, var(--c-061), transparent);
            border: 1px solid var(--line-2);
            border-radius: 10px;
            border-top: 1px solid var(--c-039);
            border-bottom: 1px solid var(--c-045);
            transition:color .2s,background-color .2s,border-color .2s,transform .3s,opacity .3s,box-shadow .3s var(--ease);
        }

        .key-point:hover {
            border-left-color: var(--teal);
            background: linear-gradient(90deg, var(--c-039), transparent);
            padding-left: 3.6rem;
        }

        .key-point::before {
            content: "→";
            position: absolute;
            left: 1.1rem;
            top: 50%;
            transform: translateY(-50%);
            color: var(--teal);
            font-weight: 700;
            font-size: 1.3rem;
            transition: transform .2s var(--ease);
        }

        .key-point:hover::before {
            transform: translateY(-50%) translateX(2px);
        }

        .key-point-label {
            display: inline-block;
            font-family: var(--font);
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing:.01em;
            text-transform:none;
            color: var(--teal);
            margin-bottom: 0.5rem;
        }

        .key-point-text {
            font-size: 1.06rem;
            color: var(--paper);
            line-height: 1.68;
            margin: 0;
            font-family: var(--font);
        }

        .cta-final {
            position: relative;
            margin-top: 5.5rem;
            padding: 3.8rem 3.5rem;
            background: linear-gradient(135deg, var(--c-062), var(--c-059));
            border: 1px solid var(--c-063);
            border-radius: 18px;
            text-align: center;
            overflow: hidden;
            transition:color .2s,background-color .2s,border-color .2s,transform .3s,opacity .3s,box-shadow .3s var(--ease);
        }

        .cta-final::before {
            content: "";
            position: absolute;
            top: -1px;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--teal), transparent);
        }

        .cta-final::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 18px;
            background: radial-gradient(120% 100% at 50% 0%, var(--c-039), transparent 80%);
            opacity: 0;
            transition: opacity .3s;
            pointer-events: none;
        }

        .cta-final:hover {
            border-color: var(--c-064);
            background: linear-gradient(135deg, var(--c-065), var(--c-044));
            transform: translateY(-2px);
        }

        .cta-final:hover::after {
            opacity: 1;
        }

        .cta-final h3 {
            position: relative;
            z-index: 1;
            font-size: 1.75rem;
            font-weight: 600;
            color: var(--paper);
            margin-bottom: 1.2rem;
            letter-spacing: -0.025em;
            font-family: var(--font);
        }

        .cta-final p {
            position: relative;
            z-index: 1;
            font-size: 1.1rem;
            color: var(--soft);
            line-height: 1.72;
            margin: 0 auto 2.2rem;
            max-width: 48rem;
            font-family: var(--font);
        }

        @media (max-width: 920px) {
            .key-insight {
                grid-template-columns: 1fr;
            }

            .phase-grid {
                grid-template-columns: 1fr;
            }

            .stat-box {
                grid-template-columns: 1fr;
            }

            .stat-number {
                font-size: 3.5rem;
            }
            .blog-hero {
                padding: 6rem 2rem 3rem;
            }

            .blog-title {
                font-size: clamp(2rem, 4vw, 3rem);
            }

            .blog-band {
                padding: 3rem 2rem 4rem;
            }

            .blog-content h2 {
                font-size: 1.5rem;
                margin: 2.2rem 0 1rem;
            }

            .blog-content h3 {
                font-size: 1.2rem;
            }

            .blog-two-col {
                grid-template-columns: 1fr;
                gap: 1.6rem;
            }
        }

        /* ── NIS2 / DORA article: regulation cards ── */
        .rg-lead { font-size: 1.22rem; line-height: 1.7; color: var(--paper); margin-bottom: 1.4rem; }
        .rg-glance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 2.8rem 0 1rem; }
        .rg-glance-item { position: relative; border: 1px solid var(--line-2); border-radius: 14px; padding: 1.6rem 1.4rem; background: linear-gradient(180deg, var(--c-027), var(--c-048)); overflow: hidden; }
        .rg-glance-item::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--teal), transparent); opacity: .7; }
        .rg-tag { font-family: var(--font); font-size: .68rem; letter-spacing:.01em; text-transform:none; color: var(--teal); }
        .rg-glance-item h2 { color: var(--paper); font-size: 1.3rem; font-weight: 600; margin: .6rem 0 .4rem; letter-spacing: -.01em; }
        .rg-glance-item p { font-size: .9rem; line-height: 1.55; color: var(--soft); }

        .rg-card { position: relative; margin: 3.2rem 0; border: 1px solid var(--line-2); border-radius: 18px; padding: 2.4rem 2.2rem; background: linear-gradient(120deg, var(--c-013), var(--c-066)); overflow: hidden; }
        .rg-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--teal); box-shadow: var(--tealglow); }
        .rg-card-head { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin: 0 0 1.4rem; }
        .rg-card-head .rg-no { font-family: var(--mono); font-size: .8rem; color: var(--teal); letter-spacing:.01em; }
        .rg-card-head h3 { color: var(--paper); font-size: 1.6rem; font-weight: 600; letter-spacing: -.02em; margin: 0; line-height: 1.2; }
        .rg-card p { color: var(--soft); font-size: 1rem; line-height: 1.7; margin-bottom: 1rem; }
        .rg-card p:last-child { margin-bottom: 0; }
        .rg-card strong { color: var(--paper); font-weight: 600; }
        .rg-sub { font-family: var(--font); font-size: .7rem; letter-spacing:.01em; text-transform:none; color: var(--faint); margin: 1.6rem 0 .6rem; }

        .rg-fines { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1.4rem; }
        .rg-fine { border: 1px solid var(--line); border-radius: 12px; padding: 1.1rem 1.2rem; background: var(--c-067); }
        .rg-fine b { display: block; font-family: var(--mono); font-size: 1.5rem; color: var(--teal); letter-spacing: -.02em; }
        .rg-fine span { display: block; font-size: .82rem; color: var(--soft); margin-top: .3rem; line-height: 1.45; }

        .rg-clock { margin-top: 1.4rem; display: grid; gap: 16px; }
        .rg-clock-row { display: grid; grid-template-columns: 9.5rem 1fr 4.2rem; gap: 16px; align-items: center; font-size: .9rem; color: var(--soft); }
        .rg-clock-row .lbl { color: var(--paper); }
        .rg-track { height: 10px; border-radius: 999px; background: var(--line); overflow: hidden; }
        .rg-track i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--c-040), var(--teal));  }
        .rg-clock-row .hrs { font-family: var(--mono); color: var(--teal); text-align: right; }

        .rg-trap { position: relative; margin: 2.6rem 0; border: 1px solid var(--c-019); border-radius: 16px; padding: 1.8rem 2rem 1.8rem 4.2rem; background: linear-gradient(120deg, var(--c-061), var(--c-068)); }
        .rg-trap::before { content: "→"; position: absolute; left: 1.7rem; top: 1.7rem; color: var(--teal); font-size: 1.3rem; }
        .rg-trap .rg-tag { display: block; margin-bottom: .6rem; }
        .rg-trap p { color: var(--soft); line-height: 1.7; font-size: 1rem; }

        .rg-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 2.4rem 0; }
        .rg-compare-col { border: 1px solid var(--line-2); border-radius: 16px; padding: 1.8rem 1.6rem; background: linear-gradient(180deg, var(--c-013), var(--c-066)); }
        .rg-compare-col.add { border-color: var(--c-069); }
        .rg-compare-col h4 { color: var(--paper); font-size: 1.12rem; font-weight: 600; margin-bottom: 1rem; }
        .rg-compare-col ul { list-style: none; display: grid; gap: .85rem; }
        .rg-compare-col li { position: relative; padding-left: 1.5rem; color: var(--soft); font-size: .93rem; line-height: 1.55; }
        .rg-compare-col li::before { content: ""; position: absolute; left: 0; top: .5em; width: 7px; height: 7px; background: var(--teal); transform: rotate(45deg); }
        .rg-compare-col.add li::before { background: transparent; border: 1.5px solid var(--teal); }

        .rg-decide { display: grid; gap: 16px; margin-top: 1.6rem; }
        .rg-decide-item { display: grid; grid-template-columns: 1fr auto 1.4fr; gap: 20px; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 1.4rem 1.6rem; background: linear-gradient(180deg, var(--c-022), var(--c-023)); transition: border-color .25s var(--ease), transform .25s var(--ease); }
        .rg-decide-item:hover { border-color: var(--teal); transform: translateY(-2px); }
        .rg-decide-item .if { color: var(--paper); font-weight: 600; font-size: 1rem; line-height: 1.4; }
        .rg-decide-item .arrow { color: var(--teal); font-family: var(--mono); }
        .rg-decide-item .then { color: var(--soft); font-size: .93rem; line-height: 1.6; }

        .rg-cta { position: relative; margin-top: 3.4rem; text-align: center; border: 1px solid var(--line-2); border-radius: 20px; padding: 3rem 2.2rem; background: radial-gradient(120% 120% at 50% 0%, var(--c-025), var(--c-070) 60%); overflow: hidden; }
        .rg-cta h3 { color: var(--paper); font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 1rem; }
        .rg-cta p { color: var(--soft); font-size: 1.02rem; line-height: 1.65; max-width: 40rem; margin: 0 auto 1.6rem; }
        .rg-cta .btn { display: inline-flex; }

        @media (max-width: 700px) {
            .rg-glance, .rg-compare, .rg-fines, .rg-decide-item { grid-template-columns: 1fr; }
            .rg-card { padding: 1.8rem 1.4rem; }
            .rg-clock-row { grid-template-columns: 1fr 3.6rem; }
            .rg-clock-row .track-wrap { grid-column: 1 / -1; }
            .rg-trap { padding: 1.5rem 1.3rem 1.5rem 3.6rem; }
            .rg-trap::before { left: 1.2rem; }
        }
    
        /* ── layered foundation block ── */
        .rg-stack { display: grid; gap: 16px; margin: 2.4rem 0; }
        .rg-layer { position: relative; border-radius: 18px; padding: 1.8rem 2rem 2rem; }
        .rg-layer-tag { display: block; font-family: var(--font); font-size: .68rem; letter-spacing:.01em; text-transform:none; color: var(--teal); margin-bottom: 1.2rem; }
        .rg-layer.base { background: linear-gradient(135deg, var(--c-025), var(--c-047)); border: 1px solid var(--c-064); box-shadow: 0 18px 50px var(--c-071); }
        .rg-layer.add { background: var(--c-049); border: 1px dashed var(--c-029); }
        .rg-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
        .rg-chip { display: flex; align-items: center; gap: .7rem; border: 1px solid var(--line-2); border-radius: 10px; padding: .85rem 1rem; background: var(--c-072); color: var(--paper); font-size: .9rem; line-height: 1.35; }
        .rg-chip::before { content: ""; flex-shrink: 0; width: 8px; height: 8px; background: var(--teal); transform: rotate(45deg); box-shadow: var(--tealglow); }
        .rg-items { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .rg-item { position: relative; border-radius: 10px; padding: 1rem 1.1rem 1rem 2.6rem; background: var(--c-026); color: var(--paper); font-size: .92rem; line-height: 1.45; }
        .rg-item::before { content: ""; position: absolute; left: 1.05rem; top: 1.2rem; width: 9px; height: 9px; border: 1.5px solid var(--teal); transform: rotate(45deg); }
        .rg-item em { display: block; font-style: normal; font-family: var(--mono); font-size: .7rem; letter-spacing:.01em; color: var(--faint); margin-top: .35rem; }
        .rg-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
        @media (max-width: 700px) {
            .rg-chips, .rg-items { grid-template-columns: 1fr; }
            .rg-item:last-child:nth-child(odd) { grid-column: auto; }
            .rg-layer { padding: 1.4rem 1.2rem 1.5rem; }
        }
        
        /* ── regulation cards v2 ── */
        .rg-short { font-size: 1.02rem; color: var(--paper); padding: .9rem 1.1rem; border-left: 2px solid var(--teal); background: var(--c-045); border-radius: 0 10px 10px 0; margin-bottom: 1.6rem; }
        .rg-short strong { color: var(--teal); font-family: var(--mono); font-size: .72rem; letter-spacing:.01em; text-transform:none; margin-right: .4rem; font-weight: 700; }
        .rg-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 1.8rem; }
        .rg-fact { border: 1px solid var(--line-2); border-radius: 12px; padding: 1.1rem 1.1rem 1.2rem; background: var(--c-050); }
        .rg-fact b { display: block; font-family: var(--mono); font-size: 1.35rem; color: var(--teal); letter-spacing: -.02em; line-height: 1.1; }
        .rg-fact span { display: block; font-size: .82rem; color: var(--soft); margin-top: .5rem; line-height: 1.45; }
        .rg-ladder { display: grid; gap: 12px; margin-top: .6rem; }
        .rg-rung { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 10px; padding: .9rem 1.1rem; background: var(--c-026); }
        .rg-rung .who { color: var(--paper); font-weight: 600; font-size: .95rem; }
        .rg-rung .amt { font-family: var(--mono); color: var(--teal); font-size: .9rem; }
        .rg-note { margin-top: .9rem !important; font-size: .9rem !important; color: var(--faint) !important; }
        @media (max-width: 700px) {
            .rg-facts { grid-template-columns: 1fr; }
            .rg-rung { flex-direction: column; align-items: flex-start; gap: .3rem; }
        }
        
        /* ── summary row v3 ── */
        .rg-glance { gap: 20px; }
        .rg-glance-item { padding: 1.8rem 1.6rem 1.6rem; border-radius: 16px; }
        .rg-g-top { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-bottom: 1.1rem; }
        .rg-g-top .rg-tag { font-size: .66rem; }
        .rg-pill { font-family: var(--font); font-size: .62rem; letter-spacing:.01em; text-transform:none; padding: .32rem .6rem; border-radius: 999px; border: 1px solid var(--line-2); color: var(--soft); white-space: nowrap; }
        .rg-pill.live { border-color: var(--c-033); color: var(--teal); background: var(--c-002);  }
        .rg-glance-item h2 { font-size: 1.22rem; margin: 0 0 1.3rem; }
        .rg-g-rows { display: grid; gap: 0; border-top: 1px solid var(--line); }
        .rg-g-rows > div { display: grid; grid-template-columns: 6.5rem 1fr; gap: .8rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }
        .rg-g-rows dt { font-family: var(--mono); font-size: .68rem; letter-spacing:.01em; text-transform:none; color: var(--faint); padding-top: .15rem; }
        .rg-g-rows dd { font-size: .9rem; color: var(--paper); line-height: 1.4; }
        @media (max-width: 700px) {
            .rg-g-rows > div { grid-template-columns: 1fr; gap: .2rem; }
        }
        
/* ════════════ ARTICLE HOUSE CHANGES ════════════ */
.blog-tag,.rg-tag,.rg-pill,.rg-layer-tag,.rg-sub,.rg-g-rows dt,.rg-fact span,.art-reviewed,.blog-meta,.blog-date,.blog-time{font-family:var(--font);text-transform:none;letter-spacing:0}
.blog-tag,.rg-tag,.rg-pill,.rg-layer-tag,.rg-sub{font-size:.85rem;font-weight:600}
.rg-g-rows dt,.rg-sub{font-size:.78rem;font-weight:500;color:var(--faint)}
.rg-card::before{top:0;bottom:auto;left:0;right:0;width:100%;height:1px;background:linear-gradient(90deg,var(--teal),transparent);box-shadow:none}
.blog-callout,.blog-content .blog-callout{border-left:1px solid var(--line-2)}
.rg-short{border-left:1px solid var(--teal)}
.rg-track,.rg-track i{border-radius:4px}
.rg-layer.base{box-shadow:none}
.rg-card-head .rg-no{display:none}

html{overflow-x:clip}

/* ════════════ VISUAL RESTRAINT (fewer generic motifs, same palette) ════════════ */
.sec-head h2::after,.section-head::after,.key-insight h2::after{display:none}
.ghost,.situation .ghost,.commit .ghost,.blog-band .ghost{display:none}
.eyebrow::before,.hero-proof .pf::before,.spec li::before,.exp-dia,.sp-dia,.rg-chip::before,.rg-item::before,.cl-n{transform:none;border-radius:50%}
.eyebrow::before,.spec li::before,.hero-proof .pf::before{width:6px;height:6px;border-width:0;background:var(--teal)}
.hero-proof .pf::before{border:0;background:var(--teal)}
.rg-chip::before{width:6px;height:6px;border-radius:50%}
.rg-item::before{width:6px;height:6px;border-radius:50%;border-width:0;background:var(--teal)}
.exp-dia{width:10px;height:10px;border-radius:50%;background:var(--teal);border:0}
.exp-row.open .exp-dia{transform:none;box-shadow:none}
.cl-n{border-radius:8px;transform:none}
.cl-n b{transform:none}
