*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#17253d;font:16px/1.6 system-ui,Segoe UI,sans-serif}header{background:#112744;color:white}.wrap{max-width:1040px;margin:auto;padding:20px}.head,.head nav{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.head a,.link{color:white;text-decoration:none}.link{background:transparent;border:0;cursor:pointer;font:inherit;padding:0}nav form{display:inline}main{min-height:70vh}h1{font-size:2rem;line-height:1.2}h2{font-size:1.25rem}.panel{background:white;border:1px solid #dce4ef;border-radius:14px;padding:26px;margin:20px 0;box-shadow:0 5px 20px #17253d0a}.narrow{max-width:450px;margin:60px auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.cards .panel{margin:0}label{display:block;margin:14px 0}input:not([type=radio]){display:block;width:100%;padding:11px;border:1px solid #aebbd0;border-radius:8px;font:inherit}.choice{padding:12px;border:1px solid #e0e6ee;border-radius:8px;cursor:pointer}button,.button{display:inline-block;background:#1767ad;color:white;border:0;border-radius:8px;padding:11px 20px;font:inherit;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#0b508c}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #e3e8ee;text-align:left}.muted,footer{color:#66748a}.alert{background:#ffe9e7;padding:12px;border-radius:8px}details{margin-top:24px}