.rf-sitemap{--rf-map-accent:#f2a631;background:#101112;color:#b9bdc0;padding:0 32px 64px;max-width:1200px;margin:0 auto;font:16px/1.65 Arial,Helvetica,sans-serif}
.rf-sitemap *{box-sizing:border-box}
.rf-sitemap .rf-sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.rf-sitemap .rf-sitemap-card{min-width:0;border:1px solid #45484a;padding:30px;background:transparent}
.rf-sitemap .rf-sitemap-card h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.17;letter-spacing:-1px;font-weight:700;color:#f5f5f3;margin:0 0 24px}
.rf-sitemap ul{list-style:none;margin:0;padding:0}
.rf-sitemap li{margin:0 0 22px;padding:0;line-height:1.65}
.rf-sitemap li:last-child{margin-bottom:22px}
.rf-sitemap .rf-sitemap-card ul li a{font-family:Arial,Helvetica,sans-serif!important;font-size:13px;font-weight:400;font-style:normal;letter-spacing:normal!important;word-spacing:normal;text-transform:none;line-height:1.65;border-bottom:1px solid #777;padding-bottom:3px;color:#b9bdc0;text-decoration:none;overflow-wrap:anywhere}
.rf-sitemap h3 a{color:inherit;text-decoration:none;border:0}
.rf-sitemap a:hover{color:var(--rf-map-accent)}
.rf-sitemap a:focus-visible{outline:3px solid var(--rf-map-accent);outline-offset:4px}
@media(max-width:900px){.rf-sitemap .rf-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rf-sitemap{padding:0 20px 48px}.rf-sitemap .rf-sitemap-grid{grid-template-columns:1fr;gap:22px}.rf-sitemap .rf-sitemap-card{padding:26px}}
