body{
    font-family: Arial, sans-serif;
    background:#ffffff;
    margin:0;
    padding:0;
}

.container{
    max-width:900px;
    margin:0 auto;
    padding:20px;
}

/* Center these elements */
h1,
h2,
h3,
p{
    text-align:center;
}

h1{
    color:#2c3e50;
}

h2{
    color:#34495e;
    margin-top:35px;
}

h3{
    color:#34495e;
}

p{
    font-size:18px;
    line-height:1.7;
}

ul,
ol{
    width:fit-content;
    margin:20px auto;
    text-align:left;
    line-height:1.8;
}

.choice-btn{
    padding:12px 22px;
    margin:10px;
    font-size:18px;
    border:none;
    border-radius:10px;
    cursor:pointer;
    background:#4CAF50;
    color:white;
    transition:.3s;
}

.choice-btn:hover{
    background:#388E3C;
    transform:scale(1.05);
}

hr{
    margin:40px 0;
}
#pizzaArea,
#fractionText{
    text-align: center;
}

label,
select,
input[type="range"]{
    display: block;
    margin: 10px auto;
    text-align: center;
}

input[type="range"]{
    width: 300px;
}
.fraction-representation{

    max-width:900px;
    margin:60px auto;
    text-align:center;

}

.fraction-card{

    position:relative;
    width:650px;
    height:420px;
    margin:40px auto;

}

.fraction-box{

    position:absolute;
    left:120px;
    top:40px;

}

.top-number{

    font-size:120px;
    font-weight:800;
    color:#4CAF50;
    line-height:1;

}

.fraction-bar{

    width:130px;
    height:8px;
    background:#2196F3;
    border-radius:10px;
    margin:12px auto;

}

.bottom-number{

    font-size:120px;
    font-weight:800;
    color:#FF9800;
    line-height:1;

}

.label{

    position:absolute;
    display:flex;
    align-items:center;
    font-size:28px;
    font-weight:700;

}

.arrow{

    width:120px;
    height:3px;
    border-radius:5px;
    margin-right:12px;
    position:relative;

}

.arrow::after{

    content:"";
    position:absolute;
    right:-1px;
    top:-5px;

    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    border-left:14px solid;

}

.numerator{

    top:70px;
    left:300px;
    color:#4CAF50;

}

.numerator .arrow{

    background:#4CAF50;

}

.numerator .arrow::after{

    border-left-color:#4CAF50;

}

.bar{

    top:190px;
    left:300px;
    color:#2196F3;

}

.bar .arrow{

    background:#2196F3;

}

.bar .arrow::after{

    border-left-color:#2196F3;

}

.denominator{

    top:305px;
    left:300px;
    color:#FF9800;

}

.denominator .arrow{

    background:#FF9800;

}

.denominator .arrow::after{

    border-left-color:#FF9800;

}
.real-life{
    text-align:left;
}

.real-life p{
    text-align:left;
}

.definition-box{
    background:#f8fff5;
    border-left:6px solid #4CAF50;
    border-radius:10px;
    padding:18px 22px;
    margin:25px 0;
    box-shadow:0 3px 8px rgba(0,0,0,0.08);
}

.definition-box h3{
    margin:0 0 10px;
    color:#2E7D32;
    text-align:left;
    font-size:24px;
}

.definition-box p{
    margin:0;
    font-size:20px;
    text-align:left;
    line-height:1.6;
}
.real-life-box{
    background:#fcfcfc;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:30px;
    margin:40px 0;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
}

.real-life-box h2{
    text-align:center;
    color:#2c3e50;
    margin-bottom:25px;
    font-size:30px;
}

.real-life-box p{
    text-align:left;
    font-size:19px;
    line-height:1.8;
    margin-bottom:18px;
}

.highlight-box{
    background:#e8f5e9;
    border-left:6px solid #4CAF50;
    border-radius:8px;
    padding:16px 20px;
    margin:25px 0;
    font-size:20px;
    color:#1b5e20;
}
.lesson-content{
    text-align:left;
}

.lesson-content h3{
    text-align:left;
}

.lesson-content p{
    text-align:left;
}
.practice-container{
    max-width:900px;
    margin:40px auto;
    padding:30px;
    background:#fcfcfc;
    border:2px solid #cbd5e1;
    border-radius:15px;
    box-shadow:0 6px 18px rgba(0,0,0,0.12);
}


/* Heading in center */
.practice-container h2{
    text-align:center;
    color:#2c3e50;
    margin-bottom:25px;
}

/* Questions aligned left */
.practice-list{
    text-align:left;
    padding-left:30px;
    line-height:1.8;
    font-size:18px;
}

.practice-list li{
    margin-bottom:20px;
}
/* ===============================
   Back Home
=============================== */

.back-home{

text-align:center;
margin:50px 0 30px;

}

.home-btn{

display:inline-block;
padding:14px 30px;
background:#14b8a6;
color:#fff;
text-decoration:none;
font-size:18px;
font-weight:bold;
border-radius:10px;
transition:.3s;

}

.home-btn:hover{

background:#0f766e;

}
.top-nav{
    text-align:center;
    margin:40px 0;
}
footer{
    text-align:center;
    padding:20px;
    margin-top:40px;
    border-top:1px solid #ddd;
    color:#666;
    font-size:15px;
}
/* ===========================
   Quick Help Section
=========================== */

.quick-help{
    max-width:360px;
    margin:20px auto;
    padding:10px;
    text-align:center;
    background:#f8fffe;
    border:1px solid #14b8a6;
    border-radius:8px;
    font-size:13px;
    line-height:1.4;
}

.quick-help strong{
    color:#0f766e;
}

.quick-help-btn{
    display:inline-block;
    margin-top:8px;
    padding:6px 14px;
    background:#25D366;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:bold;
    border-radius:5px;
}

.quick-help-btn:hover{
    background:#1ebe5d;
}

/* Mobile */

@media (max-width:600px){

    .quick-help{
        max-width:300px;
        padding:8px;
        font-size:12px;
    }

    .quick-help-btn{
        font-size:12px;
        padding:6px 12px;
    }

}

