*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1c2430;background:#f6f7f9}
header{background:#13233a;color:#fff;padding:14px 18px}header a{color:#fff;text-decoration:none;font-weight:700}
nav a{color:#cfe0ff;margin-right:14px;font-weight:500;font-size:14px}main{max-width:860px;margin:0 auto;padding:18px}
h1{font-size:28px;line-height:1.2;margin:10px 0}h2{font-size:21px;margin-top:30px}.card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 4px #0001;margin:16px 0}
label{display:block;font-weight:600;margin-top:12px;font-size:14px}input,select{width:100%;padding:11px;border:1px solid #c9d1dc;border-radius:9px;font-size:16px;margin-top:4px}
.row{display:grid;grid-template-columns:1fr;gap:0 14px}@media(min-width:640px){.row{grid-template-columns:1fr 1fr}}
.out{background:#eef5ff;border-radius:12px;padding:14px;margin-top:16px}.big{font-size:26px;font-weight:800;color:#0b4fb3}
.btn{display:inline-block;background:#0b4fb3;color:#fff;border:0;border-radius:9px;padding:12px 16px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;margin:12px 8px 0 0}
.btn.alt{background:#fff;color:#0b4fb3;border:2px solid #0b4fb3}.pro{border:2px dashed #e0a100;background:#fffaf0}.badge{background:#e0a100;color:#fff;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}
table{width:100%;border-collapse:collapse;font-size:15px}td,th{border-bottom:1px solid #e3e7ee;padding:7px;text-align:left}footer{text-align:center;color:#6b7686;font-size:13px;padding:30px}
.tools a.card{display:block;color:inherit;text-decoration:none}@media print{header,nav,footer,.btn,.pro,.noprint{display:none!important}body{background:#fff}.card{box-shadow:none}}.printbrand{display:none}@media print{.printbrand{display:block;font-size:20px;font-weight:800;margin-bottom:8px}}