.rr-calc{--g:#0aa340;font-family:inherit;max-width:900px;margin:0 auto;border:1px solid #e3e6e8;border-radius:12px;padding:24px;background:#fff;box-sizing:border-box;text-align:left}
.rr-calc *{box-sizing:border-box}
.rr-calc h3{margin:0 0 16px}
.rr-calc .rr-row,.rr-calc .rr-opts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.rr-calc .rr-opts{gap:8px 16px;margin-bottom:20px}
.rr-calc .rr-l{display:block;font-weight:600;margin-bottom:6px}
.rr-calc select,.rr-calc input[type=number],.rr-calc input[type=text],.rr-calc input[type=tel]{width:100%;padding:11px 12px;border:1px solid #cfd4d8;border-radius:8px;font-size:16px;background:#fff}
.rr-calc .rr-opts label{display:flex;gap:8px;align-items:center;cursor:pointer;margin:0}
.rr-calc input[type=checkbox]{accent-color:var(--g);width:18px;height:18px}
.rr-calc .rr-res{background:#f3faf5;border-radius:10px;padding:18px;margin-bottom:16px}
.rr-calc .rr-total{font-size:30px;font-weight:700;color:var(--g)}
.rr-calc .rr-note{font-size:13px;color:#6b7378;margin-top:6px}
.rr-calc table{width:100%;border-collapse:collapse;margin-top:12px;font-size:15px}
.rr-calc td{padding:6px 0;border-bottom:1px solid #dfe8e2}
.rr-calc td:last-child{text-align:right;white-space:nowrap}
.rr-calc .rr-btn,.rr-open{background:#0aa340;color:#fff;border:0;border-radius:8px;padding:13px 24px;font-size:16px;cursor:pointer}
.rr-calc .rr-btn:hover,.rr-open:hover{opacity:.9}
.rr-calc .rr-btn[disabled]{opacity:.6;cursor:wait}
.rr-calc .rr-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}
.rr-calc .rr-agree{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#6b7378;margin-top:12px}
.rr-calc .rr-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.rr-calc .rr-msg{margin-top:10px;font-weight:600;display:none}
.rr-calc .rr-msg.ok{color:#0aa340;display:block}.rr-calc .rr-msg.err{color:#d33;display:block}
.rr-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;overflow:auto;padding:24px 12px;display:none}
.rr-modal.on{display:block}
.rr-modal .rr-box{position:relative;max-width:900px;margin:0 auto}
.rr-modal .rr-x{position:absolute;right:10px;top:6px;z-index:2;background:none;border:0;font-size:32px;line-height:1;cursor:pointer;color:#6b7378}
body.rr-lock{overflow:hidden}
@media(max-width:640px){.rr-calc .rr-row,.rr-calc .rr-opts,.rr-calc .rr-form{grid-template-columns:1fr}.rr-calc{padding:16px}}
