:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column;background-color:#f8f9fa}.header{background-color:#333;color:#fff;padding:1rem 2rem;display:flex;align-items:center;gap:1rem}.header .logo{height:40px;width:auto}.header h1{margin:0;font-size:1.5rem;font-weight:500}.main{flex:1;max-width:800px;margin:0 auto;padding:2rem}.main h2{font-size:2.5rem;margin-bottom:.5rem;color:#333}.subtitle{font-size:1.3rem;font-weight:500;color:#555;margin-bottom:2rem}.description{line-height:1.6;color:#666;margin-bottom:3rem}.lookup-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem}.lookup-form h3{margin-top:0;margin-bottom:1.5rem;color:#333}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}button{background-color:#4a90e2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}button:hover:not(:disabled){background-color:#357abd}button:disabled{background-color:#ccc;cursor:not-allowed}.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem;border-radius:4px;margin-top:1rem}.result{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:1rem;border-radius:4px;margin-top:1rem}.result h4{margin-top:0;margin-bottom:.5rem}.result-content{background-color:#f8f9fa;padding:1rem;border-radius:4px;margin:0}.result-item{display:flex;margin-bottom:.75rem;padding:.5rem;background-color:#fff;border-radius:4px;border-left:3px solid #4a90e2}.result-item:last-child{margin-bottom:0}.result-item strong{min-width:140px;margin-right:1rem;color:#333}.result-item a{color:#4a90e2;text-decoration:none}.result-item a:hover{text-decoration:underline}.nav-links{display:flex;gap:2rem;margin-bottom:2rem}.nav-link{color:#4a90e2;text-decoration:none;font-weight:500}.nav-link:hover{text-decoration:underline}.footer{background-color:#333;color:#fff;text-align:center;padding:1rem;margin-top:auto}.footer p{margin:0}
