
:root{--navy:#112b4a;--blue:#1163a6;--blue-dark:#094c84;--bg:#f1f4f9;--ink:#1b2b42;--muted:#60758e;--line:#dce4ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font:15px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);margin:0}
header{background:var(--navy);color:#fff;padding:17px max(22px,calc((100vw - 1360px)/2));box-shadow:0 2px 8px #152a4314}
header .brand{display:flex;align-items:center;gap:13px;font-weight:750;font-size:18px;letter-spacing:.2px}header .brand-mark{color:#17b5ec;font-size:22px;font-weight:450;letter-spacing:-2px}header nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px}header nav a{color:#e9f3ff;text-decoration:none;padding:7px 10px;border-radius:7px;font-size:13px;margin:0}header nav a:hover,header nav a:focus-visible{background:#ffffff21;color:#fff}header nav form{display:inline;margin:0}header nav form button{background:#244b71;border:1px solid #5b7794;margin:0;padding:7px 11px}
main{max-width:1360px;margin:30px auto;padding:0 22px}.panel{background:white;padding:24px;border-radius:14px;box-shadow:0 5px 20px #172f5010;margin-bottom:20px;border:1px solid #eaf0f6}h1,h2,h3{line-height:1.25;color:var(--ink)}h2{font-size:24px}h3{font-size:19px}p{color:#526984}small{color:var(--muted)}a{color:var(--blue)}a:hover{color:var(--blue-dark)}
input,select,textarea,button{font:inherit;padding:10px 12px;border:1px solid #cbd7e5;border-radius:8px;margin:4px;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #92c9f4;outline-offset:1px}button{background:var(--blue);color:#fff;cursor:pointer;border:1px solid var(--blue);font-weight:600}button:hover:not(:disabled){background:var(--blue-dark)}button:disabled{opacity:.48;cursor:not-allowed}table{width:100%;border-collapse:collapse}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:#e9eff6;color:#233c59;font-weight:700;white-space:nowrap}tbody tr:hover{background:#f8fbff}.scroll{overflow:auto;max-width:100%}.notice{padding:12px 15px;background:#fff4d7;border-left:4px solid #e5ad36;border-radius:8px;margin-bottom:16px}.grid{display:flex;gap:10px;flex-wrap:wrap}.grid label{display:flex;flex-direction:column;gap:2px}
.home-intro{margin-bottom:26px}.home-intro h1{font-size:29px;margin:0 0 7px}.home-intro p{margin:0}.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-card{background:white;border-radius:15px;overflow:hidden;box-shadow:0 6px 19px #18304d13;border:1px solid #e7edf4;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;text-decoration:none;color:inherit}.home-card:hover,.home-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px #18304d23;color:inherit}.home-card img{display:block;width:100%;height:210px;object-fit:contain;object-position:center;background:#fff;padding:12px}.home-card-content{padding:0 22px 22px;display:flex;flex-direction:column;flex:1}.home-card h2{font-size:21px;margin:0 0 10px}.home-card p{font-size:14px;line-height:1.55;flex:1;margin:0 0 20px}.home-card .open{font-weight:700;color:var(--blue)}.home-heading{font-size:19px;margin:32px 0 16px}.home-rights{margin-top:30px}.home-rights summary{cursor:pointer;font-weight:650;padding:4px}
@media(max-width:950px){.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}header{padding:15px 20px}}@media(max-width:600px){.home-cards{grid-template-columns:1fr}.home-card img{height:195px}main{margin:20px auto;padding:0 12px}.panel{padding:15px}header nav{gap:2px}header nav a{padding:6px 8px}}
