.rf-intro{font-size:16px;font-weight:300;line-height:1.6;color:#555555;max-width:760px;margin:0 0 30px}
.rf-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.rf-chip{border:1px solid #0C559B;background:#fff;color:#0C559B;border-radius:20px;padding:7px 16px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s}
.rf-chip:hover{background:rgba(148,201,245,.2)}
.rf-chip.on{background:#0C559B;color:#fff}
.rf-sel{display:flex;align-items:center;gap:10px;margin:0 0 26px;font-size:14px;color:#555555}
.rf-sel select{padding:8px 12px;border:1px solid #777777;border-radius:4px;font-family:inherit;font-size:14px;background:#fff}
.rf-count{font-size:14px;color:#777777;margin:0 0 18px}
.rf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.rf-card{background:#fff;border:1px solid rgba(0,0,0,.09);border-top:4px solid #0C559B;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.07);padding:22px 24px 20px}
.rf-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}
.rf-badge{background:rgba(148,201,245,.25);color:#0C559B;font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 11px;border-radius:14px}
.rf-land{font-size:12px;color:#777777;text-transform:uppercase;letter-spacing:.1em}
.rf-card h3{font-size:18px;font-weight:700;color:#0C559B;line-height:1.3;margin:0 0 14px}
.rf-card table{width:100%;border-collapse:collapse;font-size:14px}
.rf-card th{text-align:left;font-weight:700;color:#1a1a1a;vertical-align:top;padding:7px 12px 7px 0;width:34%;border-top:1px solid rgba(0,0,0,.08)}
.rf-card td{font-weight:300;color:#555555;padding:7px 0;line-height:1.45;border-top:1px solid rgba(0,0,0,.08)}
.rf-links{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}
.rf-links a{color:#47C969;font-weight:700;font-size:14px}
.rf-links a:hover{text-decoration:underline;text-underline-offset:3px}
.rf-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:10px}
.rf-hubc{display:block;text-decoration:none;background:#fff;border:1px solid rgba(0,0,0,.09);border-top:4px solid #47C969;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.07);padding:34px 30px;transition:box-shadow .2s,transform .2s}
.rf-hubc:hover{box-shadow:0 8px 26px rgba(0,0,0,.14);transform:translateY(-2px)}
.rf-hubc h3{font-size:22px;font-weight:700;color:#0C559B;margin:0 0 12px}
.rf-hubc p{font-size:15px;font-weight:300;color:#555555;line-height:1.55;margin:0 0 18px}
.rf-hubc span{color:#47C969;font-weight:700;font-size:14px}
.rf-note{font-size:13px;color:#777777;margin:34px 0 0;line-height:1.5}
@media(max-width:800px){.rf-grid,.rf-hub{grid-template-columns:1fr}.rf-card th{width:38%}}
