@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800;900&family=Source+Sans+3:wght@400;600;700&display=swap');
* { box-sizing: border-box; margin: 0; padding: 0; }
body.s24-portal { font-family: 'Source Sans 3', sans-serif; background: #141417; color: #f4f4f6; line-height: 1.7; }
a { color: #facc15; text-decoration: none; font-weight: 600; }
a:hover { color: #fde047; text-decoration: underline; }
header.s24-top { background: #09090b; border-bottom: 3px solid #dc2626; padding: 1rem 1.5rem; }
.s24-top-inner { max-width: 1340px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.s24-logo { font-family: 'Montserrat', sans-serif; font-size: 1.65rem; font-weight: 900; color: #fff; text-decoration: none !important; letter-spacing: -0.5px; }
.s24-logo span { color: #dc2626; }
.s24-logo em { color: #facc15; font-style: normal; }
.s24-tri-grid { max-width: 1340px; margin: 1.8rem auto; padding: 0 1.5rem; display: grid; grid-template-columns: 250px 1fr 270px; gap: 1.5rem; align-items: start; }
@media (max-width: 1080px) { .s24-tri-grid { grid-template-columns: 1fr; } }
.s24-panel { background: #1e1e24; border: 1px solid #2e2e38; border-radius: 8px; padding: 1.25rem; }
.s24-panel h3 { font-family: 'Montserrat', sans-serif; font-size: 0.82rem; text-transform: uppercase; color: #fff; border-left: 3px solid #dc2626; padding-left: 0.55rem; margin-bottom: 0.8rem; }
.s24-panel ul { list-style: none; }
.s24-panel li { padding: 0.38rem 0; border-bottom: 1px solid #2a2a33; font-size: 0.86rem; }
.entry-body-block { background: #1e1e24; border: 1px solid #2e2e38; border-radius: 10px; padding: 2.2rem; }
.pl-tag { display: inline-block; background: #dc2626; color: #fff; font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 800; padding: 0.2rem 0.6rem; border-radius: 4px; text-transform: uppercase; margin-bottom: 0.6rem; }
.entry-body-block h1 { font-family: 'Montserrat', sans-serif; font-size: 1.9rem; color: #fff; margin-bottom: 1rem; line-height: 1.25; }
.entry-body-block h2 { font-family: 'Montserrat', sans-serif; font-size: 1.35rem; color: #facc15; margin: 1.5rem 0 0.6rem; }
.entry-body-block h3 { font-family: 'Montserrat', sans-serif; font-size: 1.12rem; color: #fff; margin: 1.2rem 0 0.5rem; }
.entry-body-block table { width: 100%; border-collapse: collapse; margin: 1.1rem 0 1.4rem; font-size: 0.93rem; background: #16161b; border: 1px solid #2e2e38; }
.entry-body-block th, .entry-body-block td { padding: 0.6rem 0.8rem; border: 1px solid #2e2e38; text-align: left; vertical-align: top; }
.entry-body-block th { background: #24242d; color: #facc15; font-weight: 700; }
.entry-body-block p { margin-bottom: 1rem; font-size: 1.02rem; }
.entry-body-block ul { margin: 0.7rem 0 1.1rem 1.4rem; }
.entry-body-block li { margin-bottom: 0.4rem; }
.norm-row { display: flex; justify-content: space-between; font-size: 0.82rem; padding: 0.4rem 0; border-bottom: 1px dashed #32323d; }
footer.s24-stopka { background: #09090b; border-top: 1px solid #27272a; text-align: center; padding: 2rem 1.5rem; margin-top: 3rem; font-size: 0.84rem; color: #71717a; }
