:root{--blue:#003366;--muted:#6b7280}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; margin:0; background:#f4f7fb; color:#0b1220}
.topbar{background:#fff;border-bottom:1px solid #e6eef9;position:sticky;top:0;z-index:10}
.topbar .wrap{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.brand .title{font-weight:700;color:var(--blue);font-size:16px}
.brand .subtitle{font-size:12px;color:#49657f;margin-top:4px}
.mainnav a{margin-left:18px;text-decoration:none;color:#13293d;font-weight:600}
.container{max-width:860px;margin:28px auto;padding:28px;background:#fff;border-radius:8px;box-shadow:0 6px 20px rgba(13,36,63,.06)}
.lead{color:var(--muted);margin-bottom:18px}
.form label{display:block;margin:12px 0}
input[type=text],input[type=file],select,textarea{width:100%;padding:10px;border:1px solid #e6eef9;border-radius:6px;background:#fff}
button.primary{background:var(--blue);color:#fff;padding:10px 14px;border-radius:6px;border:0;cursor:pointer;font-weight:700}
.box{background:#fbfdff;border:1px solid #e9f1ff;padding:14px;border-radius:6px}
.btn{display:inline-block;margin-right:8px;padding:8px 12px;background:#eef6ff;border-radius:6px;text-decoration:none;color:var(--blue);border:1px solid #dfeeff}
.footer{margin-top:18px;padding:20px 0;color:#6b7280}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
