.dr-calc{max-width:1120px;margin:auto;color:#18384b;font-size:1rem;line-height:1.75}.dr-calc *{box-sizing:border-box}.dr-calc h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.25}.dr-calc h3{font-size:1.5rem;margin-top:2.6rem}.dr-calc h4{font-size:1.15rem}.dr-kicker{color:#176f79;font-weight:700}.dr-note{background:#eef6f7;padding:1.1rem;border-left:4px solid #176f79;border-radius:8px}.dr-scroll{overflow:auto;max-width:100%;margin:1.3rem 0;border:1px solid #b9ced8;border-radius:10px}.dr-calc table{border-collapse:collapse;width:100%;font-size:.95rem}.dr-calc th,.dr-calc td{padding:.65rem;border-bottom:1px solid #d6e2e7;text-align:left}.dr-calc caption{padding:1rem;text-align:left;font-weight:700;background:#eef5f8}.dr-calc input,.dr-calc select{font:inherit;min-height:44px;min-width:80px;width:100%;border:1px solid #9bb4c1;border-radius:6px;padding:.5rem;background:white;color:#18384b}.dr-calc input{max-width:200px}.dr-calc fieldset{display:flex;flex-wrap:wrap;gap:1rem;border:1px solid #b9ced8;border-radius:10px;padding:1rem}.dr-calc label{display:grid;gap:.25rem}.dr-actions{display:flex;gap:.65rem;flex-wrap:wrap}.dr-calc button{font:inherit;min-height:44px;padding:.65rem 1rem;border:1px solid #176f79;background:#176f79;color:white;border-radius:8px;cursor:pointer}.dr-calc button:disabled{opacity:.5;cursor:default}.dr-calc :focus-visible{outline:3px solid #bd7412;outline-offset:3px}.dr-equations{padding:1rem;background:#f4f6fa;border-radius:10px;overflow:auto;font-family:ui-monospace,monospace}.dr-chart{margin:1.5rem 0;padding:1rem;border:1px solid #b9ced8;border-radius:12px}.dr-chart>div{display:grid;grid-template-columns:80px 1fr 100px;gap:12px;align-items:center;margin:1rem 0}.dr-track{height:20px;background:#e6eef2;border-radius:4px;overflow:hidden}.dr-track>span{display:block;height:100%}.dr-chart strong{font-size:.88rem}.dr-chart p{font-size:.88rem}.dr-calc [data-status]{min-height:1.7em}.dr-calc article{margin-top:3rem}@media(max-width:600px){.dr-chart>div{grid-template-columns:50px 1fr 85px;gap:6px}.dr-calc th,.dr-calc td{padding:.5rem}.dr-calc fieldset>label{flex:1 1 120px}}
