*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#17243b;font:16px/1.55 system-ui}header{background:#10264a;color:white;padding:16px max(calc((100% - 1080px)/2),20px);display:flex;justify-content:space-between;align-items:center;gap:20px}a{color:#1769d2}header a{color:white;text-decoration:none}.brand{font-size:21px;font-weight:bold}.brand small{display:block;font-size:12px;color:#acd0ff}nav{display:flex;gap:18px;flex-wrap:wrap}main{max-width:1080px;margin:30px auto;padding:0 20px;min-height:75vh}.hero,.card,.panel{background:white;border-radius:14px;padding:26px;margin-bottom:18px;box-shadow:0 4px 20px #12345012}.hero{background:linear-gradient(120deg,#12315e,#2873c9);color:white;padding:56px}.hero h1{font-size:clamp(36px,6vw,58px);line-height:1.05}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.button,button{background:#1769d2;color:white;padding:10px 16px;border:0;border-radius:7px;text-decoration:none;cursor:pointer;font-weight:bold}label{display:block;margin:12px 0 5px;font-weight:600}input,select,textarea{width:100%;padding:10px;border:1px solid #cad4e2;border-radius:7px;font:inherit}table{width:100%;border-collapse:collapse;background:white}td,th{text-align:left;padding:10px;border-bottom:1px solid #e5eaf1}.notice{background:#e5f5eb;padding:12px;border-radius:8px}.error{background:#ffeded;padding:12px;color:#8e2626}footer{text-align:center;padding:24px;color:#65748b}