.container{max-width:1000px;margin:2rem auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333;background-color:#f8fafc}.education-header{text-align:center;margin-bottom:2rem;border-bottom:2px solid #eee;padding-bottom:1rem}.education-header h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 10px}.card{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid #e2e8f0;margin-bottom:2rem}.title{color:#1e293b;margin-top:0;margin-bottom:20px;font-size:1.5rem;font-weight:600}.text{color:#475569;line-height:1.7;font-size:1rem}.text a{color:#3b82f6;text-decoration:none}.text a:hover{text-decoration:underline}.text ul,ul.text{list-style-type:disc;padding-left:20px;margin-top:10px}.text li,ul.text li{margin-bottom:1rem}.exampleBox{padding:15px;border-radius:8px;margin-top:15px;line-height:1.7}.controls,.exampleBox{background-color:#f1f5f9}.controls{display:flex;flex-wrap:wrap;gap:20px;margin-top:1.5rem;margin-bottom:1.5rem;padding:20px;border-radius:10px}.controlGroup{flex:1 1;min-width:200px}.controlGroup label{display:block;font-weight:700;margin-bottom:8px;color:#334155}.filter-button-group{display:flex;flex-wrap:wrap;gap:10px}.filter-button{padding:8px 12px;border:1px solid #cbd5e1;background-color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s,color .2s}.filter-button:hover{background-color:#f1f5f9}.filter-button.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.index-section{background-color:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid #e2e8f0;margin-bottom:30px}.index-section h3{color:#1e3a8a;margin-top:0;margin-bottom:15px}.index-list{list-style-type:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.index-list li{margin-bottom:0}.index-list li a{text-decoration:none;color:#3b82f6;font-weight:500;transition:color .2s}.index-list li a:hover{color:#1d4ed8;text-decoration:underline}.index-description{font-size:.95rem;color:#475569;background-color:#f1f5f9;padding:15px;border-radius:8px}.index-description p{margin:0 0 8px}.index-description p:last-child{margin-bottom:0}