/* Czytelność artykułów oraz landingów: wyraźna hierarchia zamiast bardzo dużych, kolejnych nagłówków. */
.article-layout,.casino-layout{align-items:start}
.article-page,.casino-content{min-width:0}
.article-body,.casino-editorial{max-width:780px}
.article-body h2,.casino-editorial h2{font-size:30px;line-height:1.22;letter-spacing:-1.15px;margin:42px 0 13px}
.article-body h3,.casino-editorial h3{font-family:'DM Sans',sans-serif;font-size:21px;line-height:1.35;letter-spacing:-.35px;margin:30px 0 10px}
.article-body p,.casino-editorial p{max-width:75ch;margin:0 0 18px;overflow-wrap:break-word}
.article-body h2+p,.casino-editorial h2+p{margin-top:0}
.article-body h2:not(:first-child),.casino-editorial h2:not(:first-child){padding-top:4px}
.casino-editorial{font-size:17px;line-height:1.78}
.casino-facts{margin-bottom:34px}.casino-facts>div{min-height:94px;display:flex;flex-direction:column;justify-content:center}
.casino-layout{gap:38px}.casino-side{width:100%;max-width:370px}.casino-side .article-ranking{max-height:calc(100vh - 120px);overflow:auto}
.inline-offer{margin:30px 0}.article-ranking{max-height:calc(100vh - 48px);overflow:auto}
@media(max-width:980px){.casino-side{max-width:none}.casino-side .article-ranking,.article-ranking{max-height:none;overflow:visible}.article-layout{padding-top:55px}.casino-layout{gap:30px}}
@media(max-width:620px){.article-layout{width:min(100% - 32px,800px);padding:38px 0 56px;gap:25px}.casino-page{width:min(100% - 32px,800px);padding:20px 0 56px}.article-page h1,.casino-hero h1{font-size:38px;line-height:1.08;letter-spacing:-1.45px}.article-body{margin-top:27px;font-size:16px;line-height:1.72}.casino-editorial{font-size:16px;line-height:1.72}.article-body h2,.casino-editorial h2{font-size:26px;line-height:1.25;letter-spacing:-.8px;margin:34px 0 11px}.article-body h3,.casino-editorial h3{font-size:19px;margin:25px 0 8px}.article-body p,.casino-editorial p{margin-bottom:16px}.casino-facts{margin-bottom:25px}.casino-facts>div{min-height:auto}.casino-hero{padding:24px 18px}.casino-side>h2{font-size:26px}.article-ranking{padding:18px;border-radius:17px}.ranking-widget-item{padding:13px 0}.inline-offer{padding:18px;margin:24px 0}.inline-offer h2{font-size:24px}.inline-offer-action{gap:10px}.inline-offer-action strong{font-size:15px}}
