body { background: #050505; color: #e8e8e8; font-family: 'Source Sans 3', 'Segoe UI', system-ui, -apple-system, sans-serif; line-height: 1.6; }
        .kit-wrap { max-width: 820px; margin: 0 auto; padding: 32px 20px 72px; }
        .kit-hero { text-align: center; margin-bottom: 36px; }
        .kit-hero h1 { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 2px; color: #fff; margin: 0 0 12px; }
        .kit-hero p { color: #a3a3a3; max-width: 560px; margin: 0 auto; }
        .kit-section { margin-bottom: 18px; }
        .kit-section h2 { font-family: 'Oswald', sans-serif; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 1.5px; color: #D4AF37; margin: 0 0 12px; }
        .kit-section p, .kit-section li { color: #bbb; }
        .kit-section ul { margin: 0; padding-left: 20px; }
        .kit-section li { margin-bottom: 6px; }
        .caption-block {
            background: #0a0a0a;
            border: 1px solid #222;
            border-radius: 8px;
            padding: 14px 16px;
            margin: 10px 0 16px;
            font-size: 0.95rem;
            color: #ccc;
            white-space: pre-wrap;
            line-height: 1.55;
        }
        .caption-label { font-family: 'Roboto Mono', monospace; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px; color: #b5b5b5; margin-bottom: 6px; }
        .kit-links a { color: #D4AF37; font-weight: 600; text-decoration: none; }
        .kit-links a:hover { text-decoration: underline; }
        .rhythm-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; margin-top: 8px; }
        .rhythm-table th, .rhythm-table td { border: 1px solid #222; padding: 10px 12px; text-align: left; color: #bbb; }
        .rhythm-table th { color: #D4AF37; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-size: 0.8rem; }
        @media print { nav, .mobile-submit-bar { display: none !important; } }
