
/* Livescores brand · editorial · high-contrast live event system */
.ls-bar .ls-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:950;letter-spacing:-.035em;white-space:nowrap}
.ls-bar .ls-logo-symbol{width:43px;height:43px;min-width:43px;object-fit:contain;display:block;border-radius:10px;background:#101827;box-shadow:0 0 0 1px #ffffff24}
.ls-bar .ls-wordmark{display:inline-flex;align-items:baseline;gap:0;font-size:19px;letter-spacing:-.045em;font-weight:1000;white-space:nowrap;background:none!important;padding:0!important;border-radius:0!important}
.ls-bar .ls-logo-tld{display:inline;font-size:19px;letter-spacing:-.045em;color:#fb3158;font-style:normal;white-space:nowrap;margin:0;background:none!important;padding:0!important;border-radius:0!important}
.ls-alert-banner.ls-alert-v3{width:min(570px,calc(100vw - 28px));max-width:none;display:flex;align-items:center;gap:14px;padding:20px 18px;border:2px solid #ffffff63;border-left-width:8px;box-shadow:0 20px 80px #07132291}
.ls-alert-banner.ls-alert-v3[hidden]{display:none!important}
.ls-alert-banner.ls-alert-v3 [data-ls-alert-text]{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.ls-alert-banner.ls-alert-v3 .ls-alert-headline{font-size:clamp(19px,2vw,28px);font-weight:1000;letter-spacing:-.04em;line-height:1.1}
.ls-alert-banner.ls-alert-v3 .ls-alert-fixture{font-size:12px;font-weight:900;opacity:.95}
.ls-alert-banner.ls-alert-v3 .ls-alert-info{font-size:13px;font-weight:700;line-height:1.45}
.ls-alert-banner.ls-alert-v3 [data-ls-alert-link]{display:block;align-self:center;flex:none;border:1px solid #ffffff88;background:#ffffff23;border-radius:7px;color:#fff;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none}
.ls-alert-banner.ls-alert-v3 [data-ls-alert-link]:hover{background:#ffffff38}
.ls-alert-banner.ls-alert-v3 button{align-self:flex-start;padding:3px 6px}
.ls-stadium-game.ls-alert-flash{border-left:6px solid var(--ls-alert-accent,#078454)!important;z-index:2;scroll-margin-top:70px;box-shadow:inset 0 0 0 2px var(--ls-alert-accent,#078454),0 5px 22px #1122331c}
.ls-stadium-game.ls-alert-flash.ls-alert-goal{background:#bcf9d8!important}
.ls-stadium-game.ls-alert-flash.ls-alert-card{background:#fff3bc!important}
.ls-stadium-game.ls-alert-flash.ls-alert-finish{background:#e9eef7!important}
.ls-stadium-game.ls-alert-flash .ls-stadium-score{font-weight:1000;font-size:16px}
.ls-editorial-hub,.ls-editorial-page{max-width:1100px;margin:auto}
.ls-editorial-hero{border-radius:17px;padding:34px 32px;background:linear-gradient(120deg,#142135,#263c56);color:#fff;margin-bottom:20px}
.ls-editorial-hero h1{font-size:clamp(27px,4vw,42px);letter-spacing:-.05em;font-weight:950;margin:8px 0}
.ls-editorial-hero p{color:#ced9e8;line-height:1.7;font-size:14px;max-width:850px}
.ls-editorial-hero .ls-label{color:#f8909e}
.ls-editorial-intro{box-sizing:border-box;max-width:none;width:auto;padding:0;margin:18px 24px 24px;line-height:1.75;color:#596a80;font-size:14px;text-wrap:pretty}
.ls-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px 0}
.ls-person-card{border:1px solid #e1e9f1;border-radius:14px;padding:24px;background:#fff;min-width:0;box-shadow:0 4px 18px #14213a08}
.ls-person-title{display:flex;align-items:center;gap:16px;margin-bottom:13px}
.ls-person-initials{display:grid;place-items:center;flex:none;width:66px;height:66px;background:#15233b;color:white;border-radius:15px;font-size:25px;font-weight:980;border:2px solid #f23f63}
.ls-person-card h2{font-weight:950;font-size:23px;line-height:1.15;letter-spacing:-.04em;margin:0}
.ls-person-card .ls-person-nick{color:#e52e57;font-size:12px;font-weight:850;margin-top:4px;display:block}
.ls-person-card p{font-size:13px;color:#53667e;line-height:1.8}
.ls-person-topic{display:block;background:#f2f5f9;padding:11px 13px;border-radius:8px;color:#334b67;font-size:12px;font-weight:850;margin-top:15px}
.ls-editorial-disclosure{border:1px solid #d5e3f0;border-left:4px solid #fb3158;border-radius:8px;padding:16px 18px;background:#f6f9fc;font-size:12px;line-height:1.8;color:#4f637c;margin:20px 0}
.ls-news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 12px}
.ls-news-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;min-height:165px}
.ls-news-card>a{text-decoration:none;font-size:16px;font-weight:890;line-height:1.38;color:#23364d;letter-spacing:-.02em}
.ls-news-card>a:hover{color:#e12b50}
.ls-news-card small{color:#8492a5;font-size:11px;font-weight:750}
.ls-news-card p{font-size:12px;color:#617089;line-height:1.5}
.ls-news-empty{border:1px dashed #b9c6d7;background:#f8fafc;border-radius:12px;padding:18px;font-size:13px;color:#60738a}
.ls-news-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}
.ls-news-head h2{font-size:24px;font-weight:950;letter-spacing:-.035em;margin:0}
.ls-news-head a{font-size:12px;font-weight:850;color:#d9274f}
.ls-editorial-page h2{font-weight:900;margin:24px 0 10px}
.ls-editorial-page a{color:#ca2450;text-decoration:underline;text-underline-offset:3px}
.ls-editorial-page .ls-people-grid a{color:#c6234b}
.ls-editorial-page ul{padding-left:22px;line-height:1.85}
.ls-footer-nav{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:11px}
.ls-footer-nav a{color:#c8d6e5;text-decoration:underline;text-underline-offset:3px}
.ls-footer-nav a:hover{color:#fff}
@media(max-width:1050px){.ls-news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .ls-mobile-dock{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ls-bar .ls-logo-symbol{width:38px;height:38px;min-width:38px}
 .ls-bar .ls-logo{gap:5px}.ls-bar .ls-wordmark,.ls-bar .ls-logo-tld{font-size:15px}
 .ls-alert-banner.ls-alert-v3{bottom:80px;left:8px;right:8px;padding:13px 10px;gap:7px;width:auto}
 .ls-alert-banner.ls-alert-v3 .ls-alert-headline{font-size:20px}
 .ls-alert-banner.ls-alert-v3 .ls-alert-info{font-size:11px}
 .ls-alert-banner.ls-alert-v3 [data-ls-alert-link]{padding:7px;font-size:10px}
 .ls-people-grid,.ls-news-cards{grid-template-columns:1fr}
 .ls-editorial-hero{padding:23px 18px}
 .ls-person-card{padding:18px}
 .ls-news-head h2{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.ls-alert-banner.ls-alert-v3,.ls-stadium-game.ls-alert-flash{animation:none!important}}
