a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 16px}.topbar{background:var(--bg);color:#fff}.topbar .container{display:flex;align-items:center;gap:16px;padding:10px 16px}.brand{background:#1b3b74;color:#fff;border-radius:10px;padding:6px 10px;font-weight:800}nav .container{display:flex;flex-wrap:wrap;gap:16px;padding:10px 16px}nav a.active{background:#0b2d5c}.card{background:var(--panel);border-radius:14px;padding:18px;margin:22px 0}.grid{display:grid;gap:18px}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.table td,.table th{padding:12px 10px;border-bottom:1px solid #e8edf7;text-align:left}.notice{background:#fff3cd;border:1px solid #ffe69c;color:#664d03;border-radius:10px;padding:10px 12px}.button{display:inline-block;background:var(--brand);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.small{font-size:14px;opacity:.9}footer{background:var(--bg);color:#cbd6f2;margin-top:40px}footer .container{padding:16px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gallery img{width:100%;height:160px;object-fit:cover;border-radius:12px;border:1px solid #eaeef7;background:#fff}.form{display:grid;gap:10px;max-width:560px}input,textarea{width:100%;padding:10px 12px;border:1px solid #d7dff0;border-radius:10px;font:inherit}button{all:unset}.btn{cursor:pointer}.btn{display:inline-block;background:#0f5ad3;color:#fff;border-radius:10px;padding:10px 16px;font-weight:800}.alert{margin-top:10px;display:none}.alert.show{display:block}