/* Rosh Life Protection Calculator v1.0.0 */
.rlc-app{--navy:#0B1626;--blue:#1E6FD9;--cyan:#29B6E8;--yellow:#FFB020;--ink:#1B2430;--sub:#5B6B7B;--line:#E4EAF1;--bg:#F5F7FA;font-family:Karla,sans-serif;color:var(--ink);max-width:520px;margin:0 auto}
.rlc-card{display:flex;flex-direction:column;gap:13px}
.rlc-field{display:flex;flex-direction:column;gap:5px}
.rlc-lab{font-family:Karla,sans-serif;font-weight:700;font-size:14.5px;color:#12365F}
.rlc-help{font-size:12.5px;color:var(--sub);line-height:1.45}
.rlc-input,.rlc-moneywrap input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:16.5px;font-family:Karla,sans-serif;color:var(--ink);background:#fff;min-height:44px}
.rlc-input:focus,.rlc-moneywrap input:focus{outline:2px solid rgba(30,111,217,.35);border-color:var(--blue)}
.rlc-moneywrap{position:relative}
.rlc-moneywrap span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--sub);font-weight:700}
.rlc-moneywrap input{padding-left:28px}
select.rlc-input{appearance:auto}
.rlc-result{background:linear-gradient(135deg,#1E6FD9 0%,#12365F 100%);border-radius:14px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:4px;color:#fff;text-align:center}
.rlc-cap{font-family:Archivo,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.12em;color:#8BDCFF}
.rlc-amount{font-family:Archivo,sans-serif;font-weight:900;font-size:38px;line-height:1.05}
.rlc-mo{font-size:12.5px;color:#C9D9EE}
.rlc-break{margin-top:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:10px;display:flex;flex-direction:column;gap:5px;text-align:left}
.rlc-break div{display:flex;justify-content:space-between;font-size:13px;color:#D7E7F7}
.rlc-break strong{font-weight:700;color:#fff}
.rlc-hook{background:#FFF9EC;border:1px solid #FFB020;border-radius:14px;padding:15px 16px;display:flex;flex-direction:column;gap:10px}
.rlc-hookline{margin:0;font-size:14.5px;line-height:1.5;color:#5b4300}
.rlc-leadtitle{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:15px;color:#12365F}
#rlc-leadbox{display:flex;flex-direction:column;gap:9px}
.rlc-consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--sub);line-height:1.4}
.rlc-consent input{margin-top:2px;width:16px;height:16px}
.rlc-btn{background:var(--yellow);color:var(--navy);border:0;border-radius:10px;padding:14px 18px;font-family:Archivo,sans-serif;font-weight:800;font-size:15.5px;cursor:pointer;width:100%}
.rlc-btn:hover{filter:brightness(1.05)}
.rlc-btn:disabled{opacity:.6;cursor:default}
.rlc-err{color:#C0483B;font-size:13px;line-height:1.4}
.rlc-err:empty{display:none}
.rlc-ok{background:#EAF7EE;border:1px solid #2F9E5B;border-radius:10px;padding:13px 14px;color:#1c5c36;font-size:14.5px;line-height:1.5}
.rlc-legal{margin:0;font-size:11.5px;color:var(--sub);line-height:1.45}
@media (max-width:480px){.rlc-amount{font-size:31px}}

#rlc-contact{display:flex;flex-direction:column;gap:9px;background:#F5F7FA;border:1px solid #E4EAF1;border-radius:14px;padding:15px 16px}
.rlc-help em{font-style:italic;color:#6b7a8a}
