.lead{margin:0 0 22px;color:#3d4955}
.form.box{padding:8px 22px 20px}
.form th{width:36%}.form td{background:#fff}
.form input,.form select{font:inherit;font-size:1.1rem;padding:7px 10px;border:1px solid #97a9c2;border-radius:4px;background:#fff;max-width:100%}
.form input[type=number]{width:9em;text-align:right}
.form input:focus,.form select:focus{border-color:var(--b);outline:3px solid #bcd3f3;outline-offset:0}
.form .h{display:block;font-size:.8rem;color:var(--mu);line-height:1.6;margin-top:5px}
.res{margin-top:26px;border:2px solid var(--b);border-radius:4px;background:#fff;overflow:hidden}
.res .rh{background:var(--b);color:#fff;padding:8px 16px;font-weight:700;letter-spacing:.08em}
.res .big{padding:20px 16px;text-align:center;border-bottom:1px solid var(--ln);color:var(--mu)}
.res .big b{display:block;font-size:clamp(1.8rem,8vw,2.8rem);color:#c9302c;line-height:1.35;white-space:nowrap}
.res table{border:0}.res td,.res th{border-left:0;border-right:0;padding:10px}.res th{width:50%}
.r{text-align:right;white-space:nowrap}
.msg{color:var(--mu)}
ul.n{margin:0;padding-left:1.4em}.n li{margin:5px 0}
@media(max-width:600px){.form th,.form td{display:block;width:100%}.form th{border-bottom:0;padding-bottom:6px}.form td{border-top:0}.res th{width:auto}.res td,.res th{padding:8px 6px;font-size:.92rem}}
@media print{header,.lang{display:none}}

.gd{margin:0 0 14px}
ol.n{margin:0;padding-left:1.6em}
