.ca-calc {border:1px solid #cddde7;background:#f5f9fc;padding:22px;border-radius:12px;margin:30px 0;color:#1b344a}
.ca-calc h2 {margin:10px 0 16px}.ca-calc h3{margin:20px 0 8px;font-size:1.16rem}
.ca-calc fieldset{border:1px solid #d9e4eb;border-radius:9px;margin:14px 0;padding:16px;background:#fff}
.ca-calc legend{font-weight:750;padding:0 8px}.ca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.ca-calc label{display:flex;flex-direction:column;font-size:.86rem;font-weight:620;line-height:1.4;gap:5px}
.ca-calc label.check{display:flex;flex-direction:row;align-items:start;margin:10px 0;gap:9px;font-size:.9rem;font-weight:450}
.ca-calc input,.ca-calc select{font:inherit;border:1px solid #a6bdcc;border-radius:6px;padding:9px;width:100%;background:#fff;color:#172d43}
.ca-calc input[type=checkbox]{width:auto;margin-top:4px}.ca-calc small,.ca-calc .explain{display:block;font-size:.82rem;color:#486173;line-height:1.55;margin:6px 0 10px}
.ca-calc .results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.ca-calc .result{padding:15px;background:white;border:1px solid #d3e2ec;border-radius:9px}
.ca-calc .result span{display:block;font-size:.76rem;line-height:1.4;color:#4d6477}.ca-calc .result strong{font-size:clamp(1.05rem,2.2vw,1.5rem);overflow-wrap:anywhere}
.ca-calc .summary{background:#e9f2f6;border-left:4px solid #31749a;padding:12px 16px;margin:16px 0;font-size:.89rem}
.ca-calc .table-scroll{overflow-x:auto}.ca-calc table{width:100%;border-collapse:collapse;font-size:.84rem}.ca-calc th,.ca-calc td{padding:9px;border:1px solid #cfdae5;text-align:right;white-space:nowrap}.ca-calc th:first-child,.ca-calc td:first-child{text-align:left}
.ca-calc .warnings{background:#fff4e5;color:#75420a;border-left:4px solid #eab165;padding:11px 14px;font-size:.85rem;line-height:1.6}
@media(max-width:700px){.ca-calc{padding:13px}.ca-grid,.ca-calc .results{grid-template-columns:1fr}}
