:root{font-family:Arial,'Helvetica Neue',sans-serif;color:#152b4b;background:#f6f8fc}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.container{max-width:1140px;margin:auto;padding:0 22px}.topbar{background:#fff;border-bottom:1px solid #e6ebf2}.nav{height:76px;display:flex;justify-content:space-between;align-items:center}.brand,.footer-brand{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:800}.brand img{width:140px;max-height:44px;object-fit:contain}.separator{height:30px;border-left:1px solid #dbe2ec}.nav nav{display:flex;gap:24px;font-size:14px;font-weight:700;color:#526480}.nav a:hover,footer a:hover{color:#3767da}.hero{background:linear-gradient(125deg,#102347,#1d3b79 65%,#2a59a5);color:white;padding:70px 0 92px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#b8d4ff}.hero h1{font-size:clamp(34px,5vw,55px);letter-spacing:-1.5px;margin:18px 0}.hero h1 span{color:#90c7ff}.hero p{max-width:680px;color:#d9e6fa;line-height:1.7;font-size:17px}.content{margin-top:-43px;position:relative;padding-bottom:65px}.panel{background:white;border:1px solid #e7edf7;border-radius:18px;padding:32px;box-shadow:0 15px 45px #1d376016}.pill{display:inline-block;border-radius:20px;background:#e9f0ff;color:#315baf;font-weight:700;font-size:12px;padding:8px 13px}.section-title h2{margin:16px 0 8px;font-size:26px}.section-title p{color:#697a92}.search{display:flex;gap:12px;margin:26px 0 12px}.search input{flex:1;min-width:0;padding:17px;border:1px solid #cbd6e5;border-radius:11px;font-size:17px}.search input:focus{outline:2px solid #96b9fa}.search button{border:0;border-radius:11px;background:#2f65db;color:white;font-weight:800;padding:15px 25px;cursor:pointer;font-size:15px}.search button:hover{background:#1e4faf}.examples{color:#697a92;font-size:13px}.examples a{color:#2e63d1;text-decoration:underline}.notice{margin-top:25px;border-radius:14px;padding:22px;border:1px solid}.notice.registered{background:#f0f5ff;border-color:#cbdcff}.notice.possible{background:#edfaf3;border-color:#b5e4c8}.notice.error{background:#fff2f0;border-color:#ffd2cc}.notice p{line-height:1.7}.result-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.result-icon{font-size:28px}.result-top small{color:#697a92}.result-top h3{margin:4px 0;font-size:23px;overflow-wrap:anywhere}.state{margin-left:auto;border-radius:25px;background:white;padding:9px 14px;font-weight:800;font-size:13px}.detail{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dbe4f2;padding:12px 0;font-size:14px}.detail strong{overflow-wrap:anywhere}.hint{font-size:13px;color:#5f7087}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.info{background:white;border:1px solid #e8edf6;border-radius:15px;padding:25px}.info span{font-size:26px}.info h3{margin:13px 0 8px}.info p,.explainer p,.faq p{color:#62748e;line-height:1.75}.explainer,.faq{margin-top:50px}.explainer h2,.faq h2{font-size:27px}.faq details{background:white;border:1px solid #e6ecf5;padding:18px 22px;border-radius:12px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:700}.faq p{margin-bottom:0}footer{background:#10203a;color:#d1d9e7;padding-top:48px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;padding-bottom:45px}.footer-grid h3{color:white;font-size:15px}.footer-grid a:not(.footer-brand){display:block;margin:13px 0;font-size:14px}.footer-brand{font-size:17px;color:white}.footer-brand img{max-width:95px;max-height:35px;object-fit:contain}.footer-grid p{font-size:14px;line-height:1.8;max-width:300px}.bottom{border-top:1px solid #33435c;padding:18px 0;font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:750px){.nav{height:auto;min-height:70px;gap:15px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav nav{gap:12px;flex-wrap:wrap}.hero{padding:45px 0 75px}.panel{padding:22px}.search{flex-direction:column}.search button{width:100%}.info-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.footer-grid{grid-template-columns:1fr}.state{margin-left:0}}
