*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:transparent;color:#f4f4f5;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{padding:4px}
.story-widget{display:flex;flex-direction:column;max-width:640px;min-height:450px;margin:auto;overflow:hidden;border:1px solid #36363d;border-radius:12px;background:#17171b}
.story-widget-media{height:182px;flex:none;overflow:hidden;background:#222228}
.story-widget-media img{width:100%;height:100%;object-fit:cover}
.story-widget-media.is-logo{display:grid;place-items:center;background:linear-gradient(135deg,#222833,#17171b)}
.story-widget-media.is-logo img{width:180px;height:128px;object-fit:contain}
.story-widget-copy{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1;min-width:0}
.story-widget-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11px;letter-spacing:.03em}
.story-widget-meta span,.story-widget-brand{color:#9dc2ff;font-weight:750;text-transform:uppercase}
.story-widget-meta strong{color:#dadbe4;font-weight:600}
.story-widget h1{margin:0;font-size:clamp(18px,4.8vw,24px);line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.story-widget p{margin:0;color:#babcc8;font-size:13px;line-height:1.5}
.story-widget-facts{font-size:11px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.story-widget-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.story-widget-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;min-height:44px;padding:10px 14px;border-radius:6px;background:#254e88;color:#fff;text-decoration:none;font-size:14px;font-weight:700}
.story-widget-link:hover{background:#3263a7}
.story-widget-link:focus-visible{outline:3px solid #a8cdff;outline-offset:3px}
.story-widget-credit{color:#a1a5b4;font-size:10px;line-height:1.35}
@media(max-width:350px){.story-widget-media{height:152px}.story-widget-copy{padding:16px;gap:8px}.story-widget h1{font-size:18px}}
