
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: #0f0f23;
            color: #e0e0e0;
            min-height: 100vh;
            line-height: 1.65;
        }
        .container { max-width: 820px; margin: 0 auto; padding: 40px 24px 80px; }
        .crumb { color: rgba(255,255,255,0.62); font-size: 13px; margin-bottom: 20px; }
        .crumb a { color: #10B981; text-decoration: none; }
        .crumb a:hover { text-decoration: underline; }

        h1 {
            font-size: 36px; font-weight: 900; color: white;
            margin-bottom: 12px; letter-spacing: -0.5px;
        }
        .lede { font-size: 17px; color: rgba(255,255,255,0.6); margin-bottom: 32px; line-height: 1.5; }

        h2 {
            color: white; font-size: 21px; font-weight: 800;
            margin: 40px 0 16px; letter-spacing: -0.2px;
        }
        h2:first-of-type { margin-top: 0; }

        .grid {
            display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
            gap: 10px;
        }
        .card {
            display: block;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 12px; padding: 14px 16px;
            color: #e0e0e0; text-decoration: none;
            font-size: 14.5px; font-weight: 600;
            transition: border-color .18s, background .18s;
        }
        .card:hover { border-color: rgba(16,185,129,0.4); background: rgba(16,185,129,0.06); }
        .card:focus-visible { outline: 2px solid #10B981; outline-offset: 2px; }

        .panel {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 16px; padding: 22px 24px;
        }
        .panel p { color: rgba(255,255,255,0.75); font-size: 14.5px; line-height: 1.6; }
        .panel p + p { margin-top: 10px; }

        .cta {
            display: inline-block; margin-top: 14px;
            padding: 12px 24px;
            background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.35);
            color: #10B981; text-decoration: none; border-radius: 12px;
            font-size: 15px; font-weight: 700; transition: background .18s;
        }
        .cta:hover { background: rgba(16,185,129,0.2); }
        .cta:focus-visible { outline: 2px solid #10B981; outline-offset: 2px; }

        .faq h3 {
            color: white; font-size: 16px; font-weight: 700; margin: 18px 0 6px;
        }
        .faq h3:first-child { margin-top: 0; }
        .faq p { color: rgba(255,255,255,0.72); font-size: 14.5px; line-height: 1.6; }
    