/* roulang page: index */
:root {
            --color-primary: #F95721;
            --color-accent: #10B981;
            --color-dark: #0F172A;
            --color-light: #F8FAFC;
            --color-text-main: #0F172A;
            --color-text-body: #334155;
            --color-text-muted: #64748B;
            --border-radius-base: 12px;
            --transition-smooth: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        body {
            font-family: var(--font-sans, system-ui, -apple-system, sans-serif);
            color: var(--color-text-body);
            background-color: #FFFFFF;
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
        }
        h1, h2, h3, h4, h5, h6 {
            color: var(--color-text-main);
            line-height: 1.25;
            font-weight: 700;
        }
        .text-lead {
            line-height: 1.8;
            margin-bottom: 1.25rem;
        }
        .container-custom {
            max-width: 1240px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 1.25rem;
            padding-right: 1.25rem;
        }
        .interactive-card {
            transition: var(--transition-smooth);
            border: 1px solid rgba(226, 232, 240, 0.8);
        }
        .interactive-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 32px -8px rgba(15, 23, 42, 0.08);
            border-color: rgba(249, 87, 33, 0.3);
        }
        .btn-brand-orange {
            background-color: var(--color-primary);
            color: #FFFFFF;
            transition: var(--transition-smooth);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            min-height: 44px;
            min-width: 44px;
        }
        .btn-brand-orange:hover {
            background-color: #e04410;
            box-shadow: 0 8px 20px -4px rgba(249, 87, 33, 0.4);
        }
        .btn-brand-secondary {
            background-color: #F1F5F9;
            color: #0F172A;
            transition: var(--transition-smooth);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            min-height: 44px;
            min-width: 44px;
        }
        .btn-brand-secondary:hover {
            background-color: #E2E8F0;
            color: #000000;
        }
        details > summary {
            list-style: none;
        }
        details > summary::-webkit-details-marker {
            display: none;
        }
