
    :root {
        --primary: #1976d2;
        --secondary: #fff;
        --accent: #fbc02d;
        --background: #f5f7fa;
        --surface: #fff;
        --text: #222;
        --text-light: #fff;
        --shadow: 0 2px 8px rgba(25, 118, 210, 0.08);
    }

    html, body {
        margin: 0;
        padding: 0;
        font-family: 'Segoe UI', 'Roboto', Arial, sans-serif;
        background: var(--background);
        color: var(--text);
        min-height: 100vh;
    }

    header {
        background: linear-gradient(90deg, var(--primary) 60%, var(--secondary) 100%);
        color: var(--text-light);
        padding: 2rem 0 1rem 0;
        box-shadow: var(--shadow);
        text-align: center;
    }

    header h1 {
        margin: 0 0 0.5rem 0;
        font-size: 2.2rem;
        letter-spacing: 1px;
        font-weight: 700;
    }

    nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        gap: 2rem;
    }

    nav a {
        color: var(--text-light);
        text-decoration: none;
        font-weight: 500;
        font-size: 1.1rem;
        transition: color 0.2s;
        border-bottom: 2px solid transparent;
        padding-bottom: 2px;
    }

    nav a:hover {
        color: var(--accent);
        border-bottom: 2px solid var(--accent);
    }

    main {
        max-width: 900px;
        margin: 2rem auto;
        padding: 1.5rem;
        background: var(--surface);
        border-radius: 1rem;
        box-shadow: var(--shadow);
    }

    .promotions {
            background: white;
            padding: 20px;
            margin-bottom: 20px;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }


    iframe {
            max-width: 100%;
            height: auto;
            border: 0;
            border-radius: 8px;
    }
    .carousel {
            position: relative;
            max-width: 100%;
            overflow: hidden;
            border-radius: 8px;
    }
    .slides {
            display: flex;
            transition: transform 0.5s ease-in-out;
    }
    .slides img {
            max-width: 60%;
            height: auto;
            border-radius: 8px;
    }
    .dots {
            text-align: center;
            margin-top: 10px;
    }
    .dots span {
            display: inline-block;
            height: 12px;
            width: 12px;
            margin: 0 5px;
            background-color: #bbb;
            border-radius: 50%;
            cursor: pointer;
    }
    .dots .active {
            background-color: #0077b6;
    }    
    section {
        margin-bottom: 2.5rem;
        padding: 1.5rem 1rem;
        border-left: 5px solid var(--primary);
        background: #fafdff;
        border-radius: 0.7rem;
        box-shadow: 0 1px 4px rgba(25, 118, 210, 0.04);
    }

    section h2 {
        color: var(--primary);
        margin-top: 0;
        font-size: 1.5rem;
        margin-bottom: 0.7rem;
    }

    ul {
        padding-left: 1.2rem;
    }

    ul li {
        margin-bottom: 0.5rem;
        font-size: 1.07rem;
        position: relative;
        padding-left: 1.2em;
    }

    ul li::before {
        content: "✔";
        color: var(--secondary);
        position: absolute;
        left: 0;
        font-size: 1em;
    }

    a {
        color: var(--primary);
        text-decoration: underline;
        transition: color 0.2s;
    }

    a:hover {
        color: var(--secondary);
    }

    strong {
        color: var(--primary);
    }

    footer {
        background: var(--primary);
        color: var(--text-light);
        text-align: center;
        padding: 1rem 0;
        margin-top: 2rem;
        font-size: 1rem;
        letter-spacing: 1px;
    }

    /* Responsive Design */
    @media (max-width: 700px) {
        main {
            padding: 0.7rem;
        }
        section {
            padding: 1rem 0.5rem;
        }
        header h1 {
            font-size: 1.3rem;
        }
        nav ul {
            gap: 1rem;
        }
    }

    @media (max-width: 500px) {
        main {
            margin: 0.5rem;
            border-radius: 0.5rem;
        }
        section {
            border-left: 3px solid var(--primary);
            border-radius: 0.4rem;
        }
        nav ul {
            flex-direction: column;
            gap: 0.5rem;
        }
    }

    @media (max-width: 400px) {
        header h1 {
            font-size: 1.2rem;
        }
        nav a {
            font-size: 1rem;
        }
        section h2 {
            font-size: 1.3rem;
        }
        ul li {
            font-size: 1rem;
        }
    }

    img {
        max-width: 60%;
        height: auto;
    }