*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#16243a;font:17px system-ui,Arial}main{max-width:1000px;margin:auto;padding:22px}nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:25px}a{color:#1765b3}h1{font-size:clamp(26px,4vw,42px)}.card{background:white;border-radius:16px;padding:24px;margin:16px 0;box-shadow:0 4px 18px #152b4815}button,.btn{background:#1356a6;color:white;border:0;border-radius:12px;padding:17px 22px;font-size:19px;cursor:pointer;display:inline-block;text-decoration:none;margin:5px}button.secondary{background:#56667c}button.danger{background:#b64040}input,select{padding:15px;border:1px solid #a6b2c3;border-radius:10px;font-size:19px;max-width:100%;margin:8px 0}label{display:block;margin:8px 0}.choices{display:flex;gap:16px;flex-wrap:wrap}.choices label{flex:1;min-width:180px}.choices input{position:absolute;opacity:0}.choices span{display:block;padding:40px 15px;text-align:center;background:#e5eefb;border:3px solid transparent;border-radius:18px;font-size:28px;font-weight:700;cursor:pointer}.choices input:checked+span{border-color:#1267c9;background:#d5e8ff}.notice{background:#fff3c7;padding:14px;border-radius:10px}.big{font-size:clamp(45px,8vw,90px);font-weight:800}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}table{width:100%;border-collapse:collapse;background:white}td,th{padding:12px;border-bottom:1px solid #ddd;text-align:left}form.inline{display:inline}small{color:#596579}
