html,body,.app{height:100%;margin:0}body,.app{display:flex;flex-direction:column;min-height:100vh}body{font-family:Arial,sans-serif;background:#f9f9f9;height:100%;margin:0}main{flex:1}.app,.search-page{display:flex;flex-direction:column}.container{max-width:1000px;margin:2rem auto 0;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 10px 20px #00000014;flex:1}.title{text-align:center;color:#d62828;font-size:2rem;margin-bottom:1.5rem}.search-bar{display:flex;gap:10px;margin-bottom:1.5rem;justify-content:center}.search-bar input{flex:1;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:8px}.search-bar button{padding:12px 20px;background:#d62828;color:#fff;border:none;font-weight:700;border-radius:8px;cursor:pointer}.search-bar button:hover:not(:disabled){background:#b91c1c}.search-bar button:disabled,.form-actions button:disabled{opacity:.5;cursor:not-allowed}.status{text-align:center;color:#666;margin-bottom:1rem}.results{display:flex;flex-direction:column;gap:1rem}.result-card{display:flex;justify-content:space-between;align-items:center;background:#f1f1f1;padding:1rem 1.5rem;border-radius:12px}.result-card h2{margin:0;font-size:1.2rem}.result-card p{margin:4px 0 0;color:#555}.result-card a{background:#07c;color:#fff;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-weight:700}.result-card a:hover{background:#005fa3}.form-actions{display:flex;gap:1rem}.form-actions button{width:80px;height:55px;vertical-align:middle;padding:12px 10px}.banner{width:100%;background-color:#007bff;color:#fff;text-align:center;padding:8px 0;font-size:.9rem;letter-spacing:.3px;box-shadow:0 1px 3px #0000001a;top:0;z-index:1000}.banner strong{font-weight:600}.footer{padding:1rem 0;margin-top:auto;text-align:center;font-size:.9rem}.footer-nav{margin-bottom:.5rem}.footer-links{list-style:none;padding:0;margin:0;display:inline-flex;gap:1.5rem}.footer-links a{text-decoration:none;color:#555;font-weight:500;transition:color .2s ease}.footer-links a:hover{color:#1a73e8}.footer-copy{color:#999;margin-top:.5rem;font-size:.8rem}.info-page{max-width:80%;margin:auto}.info-page h2{text-align:center}.faq-container{max-width:700px;margin:0 auto;text-align:left}.faq-item{border-bottom:1px solid #ddd;padding:1rem 0}.faq-question{width:100%;background:none;border:none;outline:none;text-align:left;font-size:1.1rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#1a1a1a;transition:color .2s ease}.faq-question:hover{color:#1a73e8}.faq-icon{font-size:1.5rem;line-height:1;color:#1a73e8}.faq-answer-wrapper{overflow:hidden;transition:max-height .4s ease}.faq-answer{margin-top:.5rem;padding-left:.5rem;color:#444;font-size:1rem;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.search-page{padding:0}.container{padding:1rem}.search-bar{display:block}.search-bar div{margin:10px 0}}@media (max-width: 768px){.result-card{display:flex;flex-direction:column;gap:30px}}
