 .z-rf{padding:clamp(52px,7vw,100px) 18px;background:transparent;color:#182339;text-align:center}.z-rf-inner{max-width:900px;margin:auto}.z-rf-eyebrow{font-size:11px;font-weight:750;letter-spacing:.18em;color:#6484a3}.z-rf h2{font-size:clamp(30px,5vw,54px);letter-spacing:-.045em;line-height:1.1;margin:16px 0}.z-rf-inner>p{color:#657184;line-height:1.65}.z-rf-card{margin:30px auto 0;max-width:700px;padding:clamp(20px,4vw,38px);background:rgba(255,255,255,.83);border:1px solid rgba(135,156,183,.28);border-radius:26px;box-shadow:0 20px 70px rgba(45,73,112,.08);backdrop-filter:blur(18px);text-align:left}.z-rf-top{display:flex;justify-content:space-between;align-items:center;color:#748194;font-size:12px}.z-rf-dot{height:9px;width:9px;border-radius:50%;background:#6aa7d5;box-shadow:0 0 14px #7dc8f9;animation:zrfPulse 3s ease-in-out infinite}@keyframes zrfPulse{50%{opacity:.35}}.z-rf-output{font-size:clamp(22px,3.5vw,35px);font-weight:700;letter-spacing:-.025em;line-height:1.35;overflow-wrap:anywhere;min-height:110px;display:flex;align-items:center;margin:20px 0;color:#23364f}.z-rf-math{border-top:1px solid #e5eaf0;padding:20px 0;display:flex;flex-direction:column;gap:8px}.z-rf-math span{font-size:12px;color:#75849a}.z-rf-math strong{font-size:clamp(17px,3vw,23px);color:#2b5d93;overflow-wrap:anywhere}.z-rf-math small{color:#8491a1;line-height:1.5}.z-rf-actions{display:flex;gap:10px;flex-wrap:wrap}.z-rf-actions button{border:0;border-radius:14px;padding:14px 20px;cursor:pointer;font-weight:700;font:inherit}.z-rf-primary{background:#233d60;color:#fff;flex:1}.z-rf-copy{background:#eef3f8;color:#294765}.z-rf-copy:disabled{opacity:.5;cursor:not-allowed}.z-rf-disclaimer{font-size:12px!important;margin-top:18px}@media(max-width:520px){.z-rf-card{border-radius:20px}.z-rf-actions{flex-direction:column}.z-rf-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.z-rf-dot{animation:none}}
.z-rf-infinity{display:inline-flex;align-items:center;gap:7px;font-size:25px;font-weight:750;color:#367cb8;line-height:1}.z-rf-infinity small{font-size:10px;letter-spacing:.13em;color:#687d93}.z-rf-description{padding:15px 0 20px;border-top:1px solid #e5eaf0}.z-rf-description span{font-size:12px;color:#75849a}.z-rf-description p{margin:9px 0 0;font-size:clamp(14px,2.5vw,17px);line-height:1.65;color:#354860;overflow-wrap:anywhere}.z-rf-output{min-height:80px}@media(max-width:520px){.z-rf-infinity small{font-size:9px}}
