.breaking-spotlight{margin:12px;background:#fff;border:1px solid #dce3ed;border-top:4px solid #b00012;border-radius:12px;overflow:hidden;color:#17243a;box-shadow:0 7px 24px #17243a0d;min-width:0}
.breaking-spotlight [hidden]{display:none!important}
.spotlight-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;background:#b00012;color:#fff}
.spotlight-top h2{margin:0;font-size:20px;line-height:1.4;letter-spacing:.3px;color:#fff}.spotlight-top h2 span{color:#ffd54a;margin-right:5px}.spotlight-top>span{font-size:12px;color:#fff}
.spotlight-story,.spotlight-main{padding:22px 20px;background:linear-gradient(145deg,#fff,#f0f5fb)}.spotlight-story{min-height:270px;animation:spotlight-enter .4s ease-out}
.spotlight-meta{font-weight:700;font-size:13px;color:#9b0010}.breaking-spotlight h3{font-size:25px;line-height:1.55;margin:12px 0;overflow-wrap:anywhere}.breaking-spotlight h3 a{color:#17243a;text-decoration:none}.breaking-spotlight h3 a:hover{text-decoration:underline;text-decoration-color:#b00012}
.breaking-spotlight p{font-size:15px;line-height:1.85;color:#46546a;margin:8px 0 16px}.breaking-spotlight .spotlight-read{display:inline-block;color:#9b0010;font-weight:800;text-decoration:none;font-size:14px}
.spotlight-controls{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #dce3ed;padding:12px;background:#fff}.spotlight-controls button{min-width:42px;min-height:42px;border:1px solid #ccd6e5;border-radius:6px;background:#f4f7fb;color:#17243a;font:inherit;font-weight:700;cursor:pointer}.spotlight-controls [data-pause]{padding:0 12px}.spotlight-controls [data-count]{font-size:13px;color:#46546a}
.breaking-spotlight a:focus-visible,.breaking-spotlight button:focus-visible{outline:3px solid #155cb5;outline-offset:3px}.spotlight-empty{padding:20px;background:#f5f8fc;border-bottom:1px solid #dce3ed}.spotlight-empty strong{font-size:16px;color:#17243a}.spotlight-empty p{font-size:13px;margin:6px 0 0}.spotlight-main>span{display:inline-block;background:#e6edf6;color:#243958;border-radius:4px;padding:5px 9px;font-weight:800;font-size:12px}
@keyframes spotlight-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.breaking-spotlight{margin:8px}.spotlight-top{padding:13px 16px}.spotlight-top h2{font-size:19px}.spotlight-story,.spotlight-main{padding:20px 17px}.breaking-spotlight h3{font-size:23px}.spotlight-story{min-height:250px}}
@media(prefers-reduced-motion:reduce){.spotlight-story{animation:none}}
