.rfsp{--ink:#10243b;--accent:#c12026;--muted:#4a5a6a;--line:#dce4eb;--soft:#f3f6f8;color:var(--ink);max-width:1180px;margin:0 auto;padding:28px 24px 64px;font:16px/1.7 Arial,Helvetica,sans-serif}.rfsp *{box-sizing:border-box;min-width:0}.rfsp h1,.rfsp h2,.rfsp h3{color:var(--ink);letter-spacing:-.025em}.rfsp h1{font-size:clamp(30px,3.6vw,46px);line-height:1.13;margin:12px 0 20px}.rfsp h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2;margin:0 0 16px}.rfsp h3{font-size:19px;line-height:1.35;margin:0 0 10px}.rfsp p{margin:0 0 16px}.rfsp a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.rfsp a:hover{color:var(--accent)}.rfsp a:focus-visible,.rfsp summary:focus-visible,.rfsp [tabindex]:focus-visible{outline:3px solid #dc8b27;outline-offset:4px}.rfsp section{margin-top:44px;scroll-margin-top:110px}.rfsp-nav{display:flex;flex-wrap:wrap;gap:10px 22px;border-bottom:1px solid var(--line);padding:0 0 18px;font-size:13px;font-weight:700}.rfsp-nav a{text-decoration:none}.rfsp-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:36px;align-items:center;margin:40px 0}.rfsp .rfsp-kicker{font-size:11px;font-weight:bold;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}.rfsp-lead{font-size:18px;color:var(--muted);line-height:1.65}.rfsp figure{margin:0}.rfsp-hero img{display:block;width:100%;height:340px;object-fit:cover;border-radius:18px}.rfsp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.rfsp .rfsp-btn{display:inline-block;background:var(--accent);color:#fff!important;border-radius:8px;padding:14px 20px;text-align:center;font-weight:bold;text-decoration:none;line-height:1.45}.rfsp .rfsp-btn:hover{background:#a51920}.rfsp-textlink{font-size:14px;font-weight:bold}.rfsp-answer{background:#edf3f7;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;padding:24px 28px}.rfsp .rfsp-answer h2{font-size:25px}.rfsp-answer p:last-child{margin:0}.rfsp-pill{display:inline-block;color:#3b5264;font-size:12px;font-weight:bold;margin-bottom:12px}.rfsp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rfsp-facts article,.rfsp-panel{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.rfsp-facts p{color:var(--muted);font-size:14px;margin:0}.rfsp-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-top:20px}.rfsp table{width:100%;border-collapse:collapse;font-size:14px;min-width:580px;text-align:left}.rfsp caption{padding:12px 16px;text-align:left;background:var(--soft);color:var(--muted);font-size:12px;caption-side:top}.rfsp th,.rfsp td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--line);white-space:normal;word-break:normal}.rfsp thead th{background:var(--ink);color:#fff;font-weight:bold}.rfsp tbody th{font-weight:700;width:28%}.rfsp tbody th span{font-size:12px;font-weight:normal;color:var(--muted)}.rfsp tbody tr:last-child td,.rfsp tbody tr:last-child th{border-bottom:0}.rfsp tbody tr:nth-child(even){background:#f8fafb}.rfsp .rfsp-small{font-size:12px;color:var(--muted);line-height:1.7;margin-top:14px}.rfsp-visuals{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin:44px 0}.rfsp-visuals img{display:block;width:100%;height:220px;object-fit:cover;border-radius:12px}.rfsp figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:9px}.rfsp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rfsp-panel h2{font-size:24px}.rfsp ul,.rfsp ol{padding-left:22px}.rfsp li{margin:8px 0}.rfsp-faq details{border-bottom:1px solid var(--line);padding:16px 0}.rfsp summary{cursor:pointer;font-weight:bold}.rfsp-faq details p{margin:12px 0 0;color:var(--muted)}.rfsp .rfsp-cta{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;padding:32px;border-radius:18px;background:var(--ink);color:#fff}.rfsp-cta h2,.rfsp-cta a,.rfsp-cta .rfsp-small{color:#fff}.rfsp-cta .rfsp-kicker{color:#f0a9ad}.rfsp-cta p{color:#d5dfe8}.rfsp-cta .rfsp-textlink{display:block;color:#fff;margin-top:14px}.rfsp-sources{border-top:1px solid var(--line);padding-top:28px}.rfsp-sources h2{font-size:22px}.rfsp-sources p,.rfsp-sources li{font-size:13px}.rfsp-related{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}.rfsp-related h2{font-size:22px}.rfsp-related a{display:inline-block;margin:0 24px 10px 0;font-size:14px}.rfsp-directory{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rfsp-directory>a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:24px;transition:border-color .15s}.rfsp-directory>a:hover{border-color:var(--accent)}.rfsp-directory span{font-size:11px;color:var(--muted);font-weight:bold;text-transform:uppercase;letter-spacing:.04em}.rfsp-directory h3{margin-top:10px}.rfsp-directory p{font-size:14px;color:var(--muted)}.rfsp-directory b{font-size:13px;color:var(--accent)}.rfsp-method{padding:28px;background:var(--soft);border-radius:14px}.rfsp-scope{background:var(--soft);padding:26px;border-radius:14px}.rfsp-core .rf-content,.rfsp-core .rf-price{max-width:100%;padding-left:0;padding-right:0}.rfsp-core .rf-price h1,.rfsp-core .rf-content h1{font-size:clamp(30px,3.6vw,46px);line-height:1.15}.rfsp-core .rf-price h2,.rfsp-core .rf-content h2{font-size:clamp(24px,2.5vw,32px);margin-top:36px}.rfsp-core .rfsp-answer{margin:24px 0}.rfsp-corehero img{display:block;width:100%;height:280px;object-fit:cover;border-radius:14px;margin:28px 0}.rfsp-core .rf-price .facts{gap:16px}.rfsp-core .rf-price .facts>div{padding:20px}.rfsp-core .rf-price .tbl{overflow-x:auto}.rfsp-core .rf-price table{min-width:600px}.rfsp-core .rf-content img{border-radius:14px}.rfsp-core .rf-content .hero{margin-top:32px}
@media(max-width:860px){.rfsp{padding:24px 16px 44px}.rfsp-hero{grid-template-columns:1fr;gap:24px;margin:28px 0}.rfsp-hero img{height:240px}.rfsp-facts{grid-template-columns:1fr}.rfsp .rfsp-cta,.rfsp-grid2{grid-template-columns:1fr}.rfsp-visuals{gap:16px}.rfsp-visuals img{height:180px}.rfsp-directory{grid-template-columns:1fr}.rfsp .rfsp-cta{padding:24px}.rfsp-answer{padding:20px}.rfsp section{margin-top:32px}.rfsp-lead{font-size:17px}.rfsp-nav{gap:8px 18px}.rfsp-core .rf-price .facts{grid-template-columns:1fr 1fr}.rfsp-corehero img{height:220px}}
@media(max-width:480px){.rfsp-actions{align-items:stretch;flex-direction:column}.rfsp .rfsp-btn{width:100%}.rfsp-visuals{grid-template-columns:1fr}.rfsp-visuals img{height:210px}.rfsp-hero img{height:200px}.rfsp table{font-size:13px}.rfsp th,.rfsp td{padding:12px}.rfsp-method{padding:20px}}
@media(prefers-reduced-motion:reduce){.rfsp-directory>a{transition:none}}
