.shl-article-followup { --shl-af-navy:#102a3d; --shl-af-orange:#ed6a24; margin:32px 0; padding-top:24px; border-top:2px solid #ed6a24; clear:both; color:#17212b; }
.shl-article-followup [hidden] { display:none !important; }
.shl-article-followup a { color:var(--shl-af-navy); text-decoration:none; }
.shl-article-followup a:hover { color:#b9470e; }
.shl-article-followup :is(a,button,input):focus-visible { outline:3px solid #ed6a24; outline-offset:3px; }
.shl-article-destinations { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.shl-article-team-link { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; max-width:100%; padding:12px 16px; border:1px solid #dce2e8; border-left:3px solid #ed6a24; border-radius:4px; background:#fff; font-size:15px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.shl-article-team-link span { flex-shrink:0; }
.shl-article-sharing { margin-bottom:28px; }
.shl-article-sharing__label { display:block; margin-bottom:10px; font-size:14px; font-weight:700; }
.shl-article-sharing__buttons { display:flex; flex-wrap:wrap; gap:8px; }
.shl-article-sharing__buttons :is(a,button) { display:inline-flex; align-items:center; justify-content:center; width:44px; min-width:44px; min-height:44px; height:44px; max-width:100%; margin:0; padding:10px; box-sizing:border-box; border:1px solid #d4dce4; border-radius:4px; background:#fff; color:var(--shl-af-navy); font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; letter-spacing:normal; text-transform:none; cursor:pointer; white-space:normal; overflow-wrap:anywhere; }
.shl-article-sharing__buttons :is(a,button):hover { background:#102a3d; border-color:#102a3d; color:#fff; }
.shl-article-followup .shl-share-status { margin:8px 0 0; font-size:14px; line-height:1.5; }
.shl-share-status:empty { display:none; }
.shl-copy-fallback { display:block; margin-top:10px; font-size:14px; }
.shl-copy-fallback input { display:block; width:100%; margin-top:6px; font-size:14px; }
.shl-related-articles h2 { margin:0 0 16px; font-size:22px; line-height:1.3; color:var(--shl-af-navy); }
.shl-related-articles__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.shl-related-card { min-width:0; overflow:hidden; border:1px solid #e0e5e9; border-radius:5px; background:#fff; }
.shl-related-card__image-link { position:relative; display:block; width:100%; aspect-ratio:16/9; overflow:hidden; background:#dfe4e8; }
.shl-related-card__image,.shl-related-card .shl-card__image-placeholder { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; background:#dfe4e8; }
.shl-related-card__content { padding:14px; min-width:0; }
.shl-related-card h3 { margin:0 0 12px; font-size:16px; line-height:1.45; overflow-wrap:anywhere; }
.shl-related-card time { display:block; color:#596774; font-size:12px; line-height:1.5; }
.shl-match-summary { margin-bottom:20px; padding:20px; background:#102a3d; color:#fff; border-radius:5px; }
.shl-article-followup .shl-match-summary__label { margin:0 0 14px; color:#ffd2bb; font-size:12px; font-weight:700; letter-spacing:.06em; }
.shl-match-summary__scoreline { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:18px; text-align:center; }
.shl-match-summary__scoreline span { font-size:16px; line-height:1.4; font-weight:700; overflow-wrap:anywhere; }
.shl-match-summary__scoreline strong { font-size:32px; line-height:1.2; white-space:nowrap; color:#fff; }
.shl-article-followup .shl-match-summary__periods { margin:16px 0 0; font-size:13px; line-height:1.6; color:#edf1f5; overflow-wrap:anywhere; }
@media(max-width:640px) {
 .shl-related-articles__grid { grid-template-columns:minmax(0,1fr); gap:12px; }
 .shl-related-card { display:grid; grid-template-columns:104px minmax(0,1fr); }
 .shl-related-card__image-link { width:92px; margin:12px 0 12px 12px; align-self:start; aspect-ratio:4/3; border-radius:3px; }
 .shl-related-card__content { padding:12px; }
 .shl-related-card h3 { font-size:16px; }
 .shl-article-team-link { width:100%; }
 .shl-match-summary { padding:16px; }
 .shl-match-summary__scoreline { gap:10px; }
 .shl-match-summary__scoreline strong { font-size:26px; }
 .shl-match-summary__scoreline span { font-size:14px; }
}
@media(max-width:360px) {
 .shl-match-summary__scoreline { grid-template-columns:minmax(0,1fr); }
}

.shl-article-sharing__buttons .shl-share-icon { display:block; flex-shrink:0; width:22px; height:22px; pointer-events:none; }
