
.roma-calculator{--navy:#36556b;--coral:#df7d71;--cream:#fbf7f5;--border:#eadfda;--text:#4f5961;max-width:820px;margin:0 auto;padding:36px;background:var(--cream);border:1px solid var(--border);border-radius:18px;box-sizing:border-box;color:var(--text);font-family:inherit}
.roma-calculator *{box-sizing:border-box}.roma-calculator__header{text-align:center;margin-bottom:28px}
.roma-calculator__eyebrow{display:block;margin-bottom:8px;color:var(--coral);font-size:12px;font-weight:700;letter-spacing:.16em}
.roma-calculator__title{margin:0 0 12px;color:var(--navy);font-size:clamp(28px,4vw,40px);line-height:1.12;font-weight:700}
.roma-calculator__intro{max-width:650px;margin:0 auto;font-size:16px;line-height:1.65}
.roma-calculator__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end}
.roma-calculator__field label{display:block;margin-bottom:7px;color:var(--navy);font-weight:650}
.roma-calculator__field--full{grid-column:1/-1}
.roma-calculator input[type=number]{width:100%;min-height:48px;padding:10px 70px 10px 13px;border:1px solid #d9ceca;border-radius:10px;background:#fff;color:#29343b;font:inherit}
.roma-calculator input:focus{outline:2px solid rgba(223,125,113,.25);border-color:var(--coral)}
.roma-calculator__unit-wrap{position:relative}.roma-calculator__unit-wrap>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#7c858a;font-size:14px;pointer-events:none}
.roma-calculator__radios{display:flex;gap:18px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid #d9ceca;border-radius:10px}
.roma-calculator__radios label{margin:0;font-weight:500;color:#404b52}
.roma-calculator__radios input{margin-right:6px}
.roma-calculator__button{grid-column:1/-1;min-height:50px;border:0;border-radius:10px;background:var(--coral);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.roma-calculator__error{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;background:#fff4f2;color:#8b3f38;font-size:14px}
.roma-calculator__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.roma-calculator__result{padding:18px;background:#fff;border:1px solid var(--border);border-radius:14px}
.roma-calculator__result--primary{grid-column:1/-1;background:#fffdfc}
.roma-calculator__result-label{display:block;margin-bottom:6px;color:#788087;font-size:13px}
.roma-calculator__result-value{display:block;color:var(--navy);font-size:21px;line-height:1.3}.roma-calculator__result--primary .roma-calculator__result-value{font-size:32px}
.roma-calculator__result-note{display:block;margin-top:5px;color:#6d767c;font-size:13px;line-height:1.45}
.roma-calculator__assessment{grid-column:1/-1;padding:16px 18px;border-radius:14px;background:#fffdfc;border:1px solid var(--border);line-height:1.55}
.roma-calculator__assessment strong{color:var(--navy)}
.roma-calculator__reset{grid-column:1/-1;justify-self:center;border:0;background:transparent;color:var(--coral);font:inherit;font-weight:700;cursor:pointer;padding:8px 12px}
.roma-calculator__note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--border);color:#7a8084;font-size:13px;line-height:1.55}
@media(max-width:680px){.roma-calculator{padding:26px 20px}.roma-calculator__form,.roma-calculator__results{grid-template-columns:1fr}.roma-calculator__field--full,.roma-calculator__button,.roma-calculator__error,.roma-calculator__result--primary,.roma-calculator__assessment,.roma-calculator__reset{grid-column:1}}
