    :root {
    --primary: #1a365d;
    --accent: #c5a059;
    --bg: #f8fafc;
    --text: #2d3748;
    --white: #ffffff;
}

body { font-family: sans-serif; background-color: var(--bg); color: var(--text); padding: 20px; }

.form { 
    background: var(--white); 
    max-width: 550px; 
    margin: 30px auto; 
    padding: 25px; 
    border-top: 5px solid var(--primary); 
    border-radius: 4px; 
}
.form-line {
    display: flex;
    gap: 10px;
}

.form-section { margin-bottom: 15px; }
label { display: block; margin-bottom: 5px; font-weight: bold; }
input, select s{ width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
h2 { color: var(--primary); text-align: center; margin-bottom: 20px; }
.form-section { margin-bottom: 15px; }
label { display: block; margin-bottom: 5px; font-weight: bold; font-size: 0.9rem; }
input, select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }

.price-list { background: #f1f5f9; padding: 15px; border-radius: 4px; margin-top: 5px; }
.prep-mode { display: flex; gap: 30px; padding: 12px 15px; background: #f1f5f9; border-radius: 4px; }
.radio-item { display: flex; align-items: center; font-size: 0.95rem; cursor: pointer; }
.radio-item input { width: auto; margin-right: 10px; transform: scale(1.1); }

.result-box { background: #fffdf5; border: 1px solid var(--accent); padding: 15px; margin-top: 20px; border-radius: 4px; }
.divider { margin: 10px 0; border: 0; border-top: 1px solid #ddd; }
.total-price { font-size: 1.3rem; color: #27ae60; font-weight: bold; }
.college-highlight { color: var(--primary); font-weight: bold; display: block; margin-top: 5px; }

button { width: 100%; background: var(--primary); color: white; padding: 14px; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; margin-top: 15px; font-weight: bold; }
button:hover { background: #122844; }



