.page{min-height:100vh;padding:20px 0 60px 0}.container{line-height:1.6}@media only screen and (min-width:768px){.page{display:flex;justify-content:center;padding:40px 20px}.container{width:600px}}@media only screen and (min-width:1024px){.container{width:800px}}.timetable_view{min-height:100vh}.main_content{max-width:1280px;margin:40px auto;padding:0 40px}.search_container{background-color:white;padding:40px;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}h1{color:#435585;font-size:1.5rem;margin-bottom:32px;text-align:center}.search_form{max-width:600px;margin:0 auto}.form_group{margin-bottom:24px}label{display:block;margin-bottom:8px;color:#333;font-weight:500}select,input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;background-color:white}select:focus,input:focus{outline:none;border-color:#555879}.search_button{width:100%;padding:14px;background-color:#435585;color:white;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:background-color 0.2s}.search_button:hover{background-color:#555879}.disable{background-color:#cccccc;cursor:not-allowed}.breadcrumb{font-size:0.95rem;margin-left:1rem;margin-bottom:1.5rem;color:#888;display:flex;align-items:center;gap:0.5rem}.breadcrumb a{color:#435585;text-decoration:none;transition:text-decoration 0.2s}.breadcrumb_separator{color:#bbb;font-size:1.1em}@media (max-width:768px){.main_content{padding:0 20px;margin:20px auto}.search_container{padding:24px}h1{font-size:1.5rem;margin-bottom:24px}}