.cmt{--n:#0f2d52;--g:#3cb371;font-family:Arial,sans-serif;color:#17324d;max-width:1320px;margin:28px auto}.cmt header,.cmt section,.cmt aside{background:#fff;border:1px solid #d9e3ec;border-radius:18px;padding:22px;box-shadow:0 7px 24px #0f2d520d}.cmt header{margin-bottom:18px;background:linear-gradient(135deg,#fff,#eef8f2)}.cmt header b,.cmt aside>b{color:var(--g);font-size:12px;letter-spacing:.1em}.cmt h2{color:var(--n);font-size:30px;margin:6px 0}.layout{display:grid;grid-template-columns:2fr 1fr;gap:18px}.cmt section{margin-bottom:18px}.cmt h3{color:var(--n)}.cmt section h3 i{font-style:normal;background:var(--g);color:#fff;border-radius:50%;padding:6px 10px}.fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.fields label{font-size:13px;font-weight:bold}.fields input,.fields select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1.5px solid #b9c9d8;border-radius:7px;background:#f9fbfc;font-size:15px}.fields input:focus,.fields select:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 3px #3cb37122}.note,.fine{font-size:12px;color:#66798b}.cmt aside{position:sticky;top:20px;height:max-content}.k{padding:12px 0;border-bottom:1px solid #e5edf3}.k small,.total small{display:block;color:#66798b;font-weight:bold}.k strong{font-size:21px;color:var(--n)}.green strong{color:var(--g)}.total{background:#eaf7ef;border-radius:13px;padding:16px;margin-top:15px}.total strong{display:block;font-size:27px;color:#198754;margin-top:5px}#print{width:100%;margin-top:16px;padding:14px;border:0;border-radius:999px;background:var(--g);color:#fff;font-weight:bold}@media(max-width:850px){.layout,.fields{grid-template-columns:1fr}.cmt aside{position:static}}@media print{body *{visibility:hidden}.cmt,.cmt *{visibility:visible}.cmt{position:absolute;left:0;top:0;width:100%}.cmt main,#print{display:none}.layout{display:block}}
.subhead{grid-column:1/-1;margin:8px 0 0;font-weight:800;color:var(--n);padding-top:6px}
.subresult{margin-top:14px;padding:12px;border:1px solid #e2ebf1;border-radius:12px;background:#f8fbfd}
.subresult small{font-weight:800;color:#66798b}
.modal-lines{margin-top:8px;font-size:12px;line-height:1.7;color:#42596d}
