.rf-portal{--rf-navy:#102a43;--rf-blue:#1769aa;--rf-teal:#13a89e;--rf-text:#243b53;--rf-muted:#627d98;--rf-bg:#f4f8fb;color:var(--rf-text);font-family:inherit;max-width:1200px;margin:0 auto}
.rf-portal *{box-sizing:border-box}
.rf-hero{background:linear-gradient(125deg,#102a43 0%,#1769aa 70%,#13a89e 140%);border-radius:22px;padding:clamp(34px,7vw,78px) 28px;color:#fff;margin:18px 0 52px}
.rf-hero-inner{max-width:780px;margin:auto;text-align:center}
.rf-kicker{display:inline-block;font-size:12px;letter-spacing:1.7px;font-weight:800;color:#13a89e}
.rf-hero .rf-kicker{color:#a8f0e9}
.rf-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.1;color:#fff;margin:16px 0}
.rf-hero p{font-size:18px;line-height:1.65;color:#e5f2fb;max-width:680px;margin:0 auto 26px}
.rf-cta,.rf-button{display:inline-block;border:0;border-radius:9px;background:var(--rf-teal);color:#fff!important;font-weight:750;text-decoration:none;padding:13px 20px;cursor:pointer;transition:filter .2s}
.rf-cta:hover,.rf-button:hover{filter:brightness(.92);color:#fff}
.rf-intro{text-align:center;margin:0 auto 28px;padding:0 12px}
.rf-intro h2,.rf-note h2{font-size:clamp(25px,3vw,34px);color:var(--rf-navy);margin:10px 0}
.rf-intro p,.rf-note p{color:var(--rf-muted);line-height:1.65}
.rf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rf-card{background:#fff;border:1px solid #e1eaf0;border-radius:16px;padding:25px;box-shadow:0 8px 24px rgba(16,42,67,.06)}
.rf-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#e6f7f5;color:#087e78;font-size:25px;font-weight:800}
.rf-card h3{font-size:22px;color:var(--rf-navy);margin:16px 0 8px}
.rf-card p{color:var(--rf-muted);line-height:1.55;min-height:48px}
.rf-card label{display:block;font-size:14px;font-weight:700;color:var(--rf-text);margin:13px 0}
.rf-card input,.rf-card select{display:block;width:100%;margin-top:6px;border:1px solid #cbd8e2;border-radius:8px;padding:11px 12px;background:#fff;color:#243b53;font:inherit;min-height:44px}
.rf-card input:focus,.rf-card select:focus{outline:2px solid #8bded7;border-color:#13a89e}
.rf-button{width:100%;margin-top:8px}
.rf-result{display:block;margin-top:14px;padding:12px;border-radius:8px;background:#f0f7fb;color:var(--rf-navy);font-weight:700;line-height:1.5;min-height:46px}
.rf-note{background:var(--rf-bg);border-radius:16px;text-align:center;padding:30px;margin:46px 0}
.rf-footer{text-align:center;border-top:1px solid #e1eaf0;padding:28px 12px;color:var(--rf-muted)}
.rf-footer strong{color:var(--rf-navy);font-size:18px}
.rf-footer p{margin:6px 0}
@media(max-width:700px){.rf-grid{grid-template-columns:1fr}.rf-hero{border-radius:14px;margin-top:8px}.rf-card p{min-height:0}}
