/* roulang page: index */
:root {
            --primary: #2D5A4C;
            --secondary: #E6A15C;
            --bg-light: #F8F9F5;
            --text-main: #2C3E35;
            --text-muted: #687C72;
            --border: #E1E7E3;
        }
        body {
            font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: var(--text-main);
            background-color: var(--bg-light);
            line-height: 1.68;
        }
        .custom-card-shadow {
            box-shadow: 0 10px 30px -10px rgba(45, 90, 76, 0.08);
            border-radius: 18px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .custom-card-shadow:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 35px -10px rgba(45, 90, 76, 0.14);
        }
        .btn-hover-effect {
            transition: all 0.25s ease;
        }
        .btn-hover-effect:hover {
            transform: translateY(-2px);
        }
        .faq-accordion-body {
            transition: max-height 0.35s ease-out, opacity 0.3s ease-out;
            max-height: 0;
            overflow: hidden;
        }
        .faq-accordion-body.open {
            max-height: 240px;
        }
