.sj-home-radio{margin:0 0 18px;padding:clamp(14px,3vw,26px);border:1px solid #504967;border-radius:16px;background:linear-gradient(140deg,#25213a,#171928 60%);color:#fff}
.sj-home-radio-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.sj-home-radio-kicker{font:750 .76rem system-ui;letter-spacing:.12em;text-transform:uppercase;color:#caff83}
.sj-home-radio h2{margin:4px 0;color:inherit;font-size:clamp(1.45rem,3vw,2rem)}
.sj-home-radio p{margin:4px 0;color:#d1c9e3}
.sj-home-radio-actions{display:flex;flex-wrap:wrap;gap:8px}
.sj-home-radio-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;background:#473668;color:#fff;text-decoration:none}
.sj-home-radio-actions a:last-child{background:#caff83;color:#202834;font-weight:750}
.sj-home-radio-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;margin-top:10px}
.sj-home-radio-list:empty,.sj-home-radio-status:empty{display:none}
.sj-home-radio .sj-home-radio-status{margin-top:10px;font-size:.9rem}
.sj-home-radio-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;background:#302841;color:#fff;text-decoration:none;min-width:0}
.sj-home-radio-art{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:6px;background:#493663;color:#caff83}
.sj-home-radio-art img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.sj-home-radio-card strong,.sj-home-radio-card small{display:block;overflow-wrap:anywhere}
.sj-home-radio-card small{color:#d1c9e3}
.sj-home-radio-live{margin-left:auto;align-self:flex-start;border:1px solid #d67885;border-radius:4px;padding:3px 5px;color:#ffbac1;font:700 .7rem ui-monospace,monospace}
.sj-home-radio a:focus-visible{outline:3px solid #caff83;outline-offset:2px}
