/* Rafoot v10.0.43 → v10.0.54 */
.rf1054-ui{--r54-ink:#0d1936;--r54-muted:#66758d;--r54-line:#e2e9f3;--r54-blue:#0969f7;--r54-card:#fff;--r54-bg:#f4f7fb}
.rf1054-page{padding:8px 0 110px;color:var(--r54-ink)}
.rf1054-title{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;margin:8px 4px 18px}.rf1054-title>button{width:38px;height:38px;border:0;background:transparent;color:#53657d;font-size:34px;line-height:34px}.rf1054-title small{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#11805a;text-transform:uppercase}.rf1054-title h1{font-size:30px;line-height:1.02;margin:4px 0 6px;letter-spacing:-.04em}.rf1054-title p{margin:0;color:var(--r54-muted);font-size:12px;line-height:1.45}
.rf1054-card{background:var(--r54-card);border:1px solid var(--r54-line);border-radius:22px;padding:16px;margin:0 4px 14px;box-shadow:0 10px 28px rgba(18,42,78,.055)}.rf1054-card h2{margin:0 0 12px;font-size:18px;letter-spacing:-.02em}.rf1054-card p{color:var(--r54-muted);font-size:12px;line-height:1.5}.rf1054-cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.rf1054-cardhead button,.rf1054-hero button{border:0;border-radius:11px;padding:9px 11px;background:#eaf3ff;color:#0969f7;font-weight:800;font-size:10px}
.rf1054-hero{display:flex;align-items:center;gap:13px;color:#fff;border:0}.rf1054-hero>span{font-size:38px}.rf1054-hero>div{flex:1}.rf1054-hero small{font-weight:900;letter-spacing:.12em;opacity:.8}.rf1054-hero h2{font-size:25px;margin:3px 0}.rf1054-hero p{margin:0;color:#fff;opacity:.9}.rf1054-hero.blue{background:linear-gradient(135deg,#0b68f5,#083c92)}.rf1054-hero.green{background:linear-gradient(135deg,#118659,#075b3b)}.rf1054-hero.gold{background:linear-gradient(135deg,#a86e06,#d0a521)}.rf1054-hero.purple{background:linear-gradient(135deg,#4e43b8,#6e58dc)}.rf1054-hero.dark{background:linear-gradient(135deg,#111d3b,#0b5b81)}
.rf1054-list{display:grid}.rf1054-list article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f7}.rf1054-list article:last-child{border-bottom:0}.rf1054-list strong,.rf1054-list small{display:block}.rf1054-list small{font-size:10px;color:var(--r54-muted)}.rf1054-list b{font-size:10px;color:#1268dc;text-align:right;max-width:120px}.rf1054-crest{width:32px;height:32px;object-fit:contain;display:grid;place-items:center;border-radius:9px;background:#eef4ff;color:#0969f7;font-size:10px;font-weight:900}
.rf1054-timeline article{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f7}.rf1054-timeline time{font-weight:900;color:#0969f7}.rf1054-timeline strong,.rf1054-timeline small{display:block}.rf1054-timeline small{font-size:10px;color:var(--r54-muted)}
.rf1054-matchcontext{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px;align-items:center;text-align:center}.rf1054-matchcontext>div{display:grid;place-items:center;gap:7px}.rf1054-bigcrest{width:54px;height:54px;object-fit:contain}.rf1054-profile{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:#f6f9fd}.rf1054-profile>span{font-size:34px}.rf1054-profile strong,.rf1054-profile small{display:block}.rf1054-profile small{color:var(--r54-muted);font-size:10px}
.rf1054-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.rf1054-kpis>div{background:#f7f9fd;border:1px solid #e7edf5;border-radius:14px;padding:11px;text-align:center;min-width:0}.rf1054-kpis small,.rf1054-kpis b{display:block}.rf1054-kpis small{font-size:9px;color:var(--r54-muted)}.rf1054-kpis b{font-size:16px;margin-top:4px;word-break:break-word}
.rf1054-primary{width:100%;border:0;border-radius:13px;background:#0969f7;color:#fff;padding:12px;font-weight:900}.rf1054-primary.ghost{background:#eaf3ff;color:#0969f7;margin-top:12px}
.rf1054-facilities{display:grid;gap:10px;margin:0 4px 14px}.rf1054-facilities article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--r54-line);border-radius:18px;padding:13px}.rf1054-facilities>article>span{font-size:28px}.rf1054-facilities strong,.rf1054-facilities small{display:block}.rf1054-facilities small{font-size:10px;color:var(--r54-muted)}.rf1054-facilities i{display:block;height:6px;background:#edf2f8;border-radius:8px;margin-top:8px;overflow:hidden}.rf1054-facilities i b{display:block;height:100%;background:#0969f7}.rf1054-facilities button{border:0;border-radius:10px;padding:9px;background:#eaf3ff;color:#0969f7;font-size:10px;font-weight:900}.rf1054-facilities button:disabled{opacity:.5}
.rf1054-regs article{display:grid;grid-template-columns:1fr 28px 76px;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f7}.rf1054-regs strong,.rf1054-regs small{display:block}.rf1054-regs small{font-size:10px;color:var(--r54-muted)}.rf1054-regs button{border:0;border-radius:10px;background:#eaf3ff;color:#0969f7;padding:8px;font-size:9px;font-weight:900}
.rf1054-awards article,.rf1054-offers article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f7}.rf1054-awards article>span{font-size:26px}.rf1054-awards strong,.rf1054-awards small,.rf1054-awards em,.rf1054-offers strong,.rf1054-offers small{display:block}.rf1054-awards small,.rf1054-awards em,.rf1054-offers small{font-size:10px;color:var(--r54-muted);font-style:normal}.rf1054-offers article{grid-template-columns:1fr auto 70px}.rf1054-offers button{border:0;border-radius:9px;padding:8px;background:#e6f7ef;color:#08764a;font-size:9px;font-weight:900}.rf1054-note{padding:11px;border-radius:13px;background:#fff8e8;color:#805700!important}
.rf1054-execs{display:grid;gap:10px}.rf1054-execs article{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #e5ebf4;border-radius:15px}.rf1054-execs article>span{font-size:28px}.rf1054-execs article label{grid-column:1/-1;font-size:10px;color:var(--r54-muted)}.rf1054-execs input,.rf1054-depts input{width:100%}.rf1054-depts label{display:grid;grid-template-columns:100px 40px 1fr;gap:8px;align-items:center;padding:9px 0}.rf1054-depts span{font-size:11px;font-weight:800}.rf1054-depts b{font-size:11px;color:#0969f7}
.rf1054-regiongrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rf1054-regiongrid button{border:1px solid #e1e8f2;background:#fff;border-radius:15px;padding:12px;text-align:left;color:var(--r54-ink)}.rf1054-regiongrid span,.rf1054-regiongrid strong,.rf1054-regiongrid small{display:block}.rf1054-regiongrid span{font-size:22px}.rf1054-regiongrid small{font-size:9px;color:var(--r54-muted)}.rf1054-scoutreports article{display:grid;grid-template-columns:1fr auto 32px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f7}.rf1054-scoutreports strong,.rf1054-scoutreports small{display:block}.rf1054-scoutreports small{font-size:9px;color:var(--r54-muted)}.rf1054-scoutreports button{border:0;background:#eef4ff;color:#0969f7;border-radius:9px;height:30px}
.rf1054-select{width:100%;box-sizing:border-box;border:1px solid #dce5f1;background:#fff;border-radius:12px;padding:11px}.rf1054-groups{display:grid;gap:10px}.rf1054-groups article{border:1px solid #e5ebf4;border-radius:14px;padding:12px}.rf1054-groups article>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rf1054-groups span{padding:6px 8px;border-radius:999px;background:#eef4ff;color:#0b5fc8;font-size:9px}.rf1054-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rf1054-actions button{border:1px solid #dfe7f2;background:#fff;border-radius:12px;padding:11px 7px;font-weight:800;color:var(--r54-ink)}
.rf1054-news article{padding:11px 0;border-bottom:1px solid #edf1f7}.rf1054-news small,.rf1054-news strong{display:block}.rf1054-news small{color:var(--r54-muted);font-size:9px}.rf1054-news p{margin:4px 0 0}.rf1054-score{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;text-align:center;background:#071e43;color:#fff}.rf1054-score div{display:grid}.rf1054-score small{color:#b8cbe6}.rf1054-score strong{font-size:40px}.rf1054-score>span{font-weight:900;color:#4c96ff}.rf1054-heat{display:grid;grid-template-columns:repeat(8,1fr);height:120px;border-radius:12px;overflow:hidden;background:#0f6f49}.rf1054-heat i{display:block;background:rgba(255,196,0,var(--heat));border-right:1px solid rgba(255,255,255,.18)}.rf1054-rec{font-size:14px!important;color:var(--r54-ink)!important;background:#eef5ff;border-radius:14px;padding:12px}.rf1054-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rf1054-compare span{background:#f7f9fd;border-radius:12px;padding:10px;font-size:9px;color:var(--r54-muted)}.rf1054-compare b{display:block;color:var(--r54-ink);font-size:14px;margin-top:3px}
.rf1054-auditgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rf1054-auditgrid article{padding:10px;border-radius:13px;background:#f7f9fd;text-align:center}.rf1054-auditgrid small,.rf1054-auditgrid b{display:block}.rf1054-auditgrid small{font-size:8px;color:var(--r54-muted)}.rf1054-auditgrid b{font-size:19px}.rf1054-auditgrid .ok{background:#eaf8f0;color:#08774a}.rf1054-auditgrid .warn{background:#fff8e8;color:#8b5d00}.rf1054-auditgrid .bad{background:#fff0f1;color:#b82337}.rf1054-checks{padding-left:20px}.rf1054-checks li{padding:6px 0;font-size:11px}.rf1054-livebtn{display:flex!important;align-items:center!important;gap:7px!important;justify-content:center!important;width:100%!important;background:#145fc7!important;color:#fff!important}.rf1054-atmos{grid-column:1/-1;font-size:9px!important;color:#a8c6ec!important;padding-top:6px!important;text-align:center!important}
@media(max-width:430px){.rf1054-title h1{font-size:27px}.rf1054-kpis{grid-template-columns:1fr 1fr}.rf1054-auditgrid{grid-template-columns:1fr 1fr}.rf1054-offers article{grid-template-columns:1fr auto}.rf1054-offers button{grid-column:2}.rf1054-depts label{grid-template-columns:85px 35px 1fr}.rf1054-compare{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:360px){.rf1054-regiongrid,.rf1054-actions{grid-template-columns:1fr}.rf1054-score{grid-template-columns:1fr 54px 1fr}.rf1054-score strong{font-size:32px}.rf1054-matchcontext{grid-template-columns:1fr 18px 1fr}}
