*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:
    "Poppins",
    Arial,
    sans-serif;

    background:#f8fafc;

    color:#1e293b;

    line-height:1.7;
}

/* =====================================
   HEADER
===================================== */

.lesson-header{

    position:sticky;

    top:0;

    z-index:1000;

    background:#ffffff;

    border-bottom:1px solid #e5e7eb;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:12px 18px;

    box-shadow:
    0 2px 8px rgba(0,0,0,0.05);
}

.logo{

    display:flex;

    align-items:center;
}

.logo img{

    height:46px;

    width:auto;

    display:block;
}

/* =====================================
   RESOURCE BUTTON
===================================== */

.resource-toggle{

    border:none;

    background:#eef2ff;

    color:#4338ca;

    padding:10px 16px;

    border-radius:10px;

    font-weight:600;

    cursor:pointer;

    transition:0.3s;
}

.resource-toggle:hover{

    background:#e0e7ff;
}

/* =====================================
   RESOURCE MENU
===================================== */

.resource-menu{

    display:none;

    background:#ffffff;

    border-bottom:1px solid #e5e7eb;
}

.resource-menu.active{

    display:block;
}

.resource-menu a{

    display:block;

    padding:16px 20px;

    text-decoration:none;

    color:#334155;

    font-weight:600;

    border-bottom:1px solid #f1f5f9;

    transition:0.3s;
}

.resource-menu a:hover{

    background:#f8fafc;
}

.resource-menu a.active{

    background:#eef2ff;

    color:#4338ca;

    border-left:4px solid #4338ca;
}

/* =====================================
   PAGE HERO
===================================== */

.page-hero{

    text-align:center;

    padding:40px 20px 25px;
}

.page-tag{

    display:inline-block;

    background:#eef2ff;

    color:#4338ca;

    font-size:0.85rem;

    font-weight:600;

    padding:6px 12px;

    border-radius:999px;

    margin-bottom:15px;
}

.page-hero h1{

    font-size:2rem;

    font-weight:700;

    color:#0f172a;

    margin-bottom:10px;
}

.page-hero p{

    color:#64748b;

    font-size:1rem;
}

/* =====================================
   CONTENT CONTAINER
===================================== */

.page-content{

    max-width:1000px;

    margin:0 auto;

    padding:0 15px 40px;
}
/* =====================================
   SUMMARY
===================================== */

.mq-summary{

    max-width:900px;

    margin:25px auto;

    padding:20px;

    text-align:center;

    background:#ffffff;

    border-radius:14px;

    box-shadow:
    0 2px 8px rgba(0,0,0,0.05);

    color:#475569;
}

/* =====================================
   QUESTION LIST
===================================== */

.question-list{

    max-width:1000px;

    margin:25px auto;

    padding:0 15px;

    display:grid;

    gap:15px;
}

.question-item{

    display:flex;

    align-items:center;

    gap:18px;

    text-decoration:none;

    background:#ffffff;

    color:#1e293b;

    padding:18px;

    border-radius:14px;

    box-shadow:
    0 2px 8px rgba(0,0,0,0.05);

    transition:0.25s;
}

.question-item:hover{

    transform:translateY(-2px);

    box-shadow:
    0 6px 16px rgba(0,0,0,0.08);
}

.question-number{

    min-width:60px;

    width:60px;

    height:60px;

    border-radius:50%;

    background:#eef2ff;

    color:#4338ca;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.3rem;

    font-weight:700;

    flex-shrink:0;
}
/* =====================================
   FOOTER
===================================== */

.site-footer{

    background:#111827;

    color:#ffffff;

    text-align:center;

    padding:25px;
}

/* =====================================
   DESKTOP
===================================== */

@media(min-width:900px){

    .page-hero h1{

        font-size:2.5rem;
    }

    .resource-menu{

        max-width:1000px;

        margin:auto;
    }
}
