/* roulang page: index */
:root {
            --primary: #1E3F35;
            --primary-dark: #142B24;
            --accent: #E06D43;
            --accent-hover: #C8572F;
            --bg-sand: #F9F8F5;
            --bg-white: #FFFFFF;
            --text-main: #1A201E;
            --text-muted: #4A5450;
            --border-light: #DFE2DE;
            --shadow-subtle: 0 10px 30px -10px rgba(30, 63, 53, 0.06);
            --shadow-lift: 0 20px 40px -15px rgba(30, 63, 53, 0.12);
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            background-color: var(--bg-sand);
            color: var(--text-main);
            font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        .card-hover-effect {
            transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .card-hover-effect:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lift);
        }

        /* Before-After Slider Simulation */
        .comparison-slider-container {
            position: relative;
            overflow: hidden;
            user-select: none;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #F2EFE9;
        }
        ::-webkit-scrollbar-thumb {
            background: #285548;
            border-radius: 4px;
        }

        /* Details summary toggle */
        details > summary {
            list-style: none;
        }
        details > summary::-webkit-details-marker {
            display: none;
        }
        details[open] summary svg {
            transform: rotate(180deg);
        }
