:root {
  --bg: #0e1420;
  --header: #101a2a;
  --panel: #142033;
  --panel-2: #18263b;
  --line: rgba(255,255,255,.10);
  --text: #f6f7f9;
  --muted: #a7b0be;
  --accent: #f0b52e;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: linear-gradient(#0d1320 0, #0c111b 100%);
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
}
button, a { font: inherit; }

.site-header {
  background: var(--header);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  min-height: 76px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand {
  color: #fff;
  text-decoration: none;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.05em;
}
.brand span { color: var(--accent); }
.brand-logo{display:block;width:150px;height:44px;object-fit:contain;object-position:left center}
.header-meta {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6dd17d;
}

.category-bar {
  background: #151d29;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.category-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 22px;
  display: flex;
  align-items: stretch;
  overflow-x: auto;
}
.category {
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: #c4cad3;
  padding: 17px 18px 14px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.category:hover:not(:disabled) { color: #fff; }
.category.active {
  color: #fff;
  border-bottom-color: var(--accent);
}
.category:disabled {
  opacity: .42;
  cursor: default;
}

.ticker {
  max-width: 1280px;
  margin: 16px auto 0;
  padding: 0 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 36px;
}
.ticker-label {
  flex: 0 0 auto;
  background: var(--accent);
  color: #111722;
  border-radius: 5px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
}
.ticker-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #cbd1da;
  font-size: 13px;
}

.page {
  max-width: 1280px;
  margin: 16px auto 40px;
  padding: 0 22px;
}
.hero-shell { width: 100%; }
.hero {
  position: relative;
  display: block;
  height: min(650px, 64vw);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: #182033;
  text-decoration: none;
  color: #fff;
}
.hero-image {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transform: scale(1.01);
  transition: transform 8s ease, opacity .35s ease;
}
.hero.active .hero-image { transform: scale(1.05); }
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,10,18,.10) 0%, rgba(5,10,18,.10) 24%, rgba(5,10,18,.72) 66%, rgba(5,10,18,.98) 100%),
    linear-gradient(90deg, rgba(5,10,18,.58), rgba(5,10,18,.06) 62%, rgba(5,10,18,.12));
}
.hero-topline {
  position: absolute;
  top: 22px;
  left: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.story-index {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--accent);
  color: #111722;
}
.story-region {
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(10,15,24,.32);
  border-radius: 999px;
}
.story-time { color: rgba(255,255,255,.78); font-weight: 500; }

.hero-content {
  position: absolute;
  left: 48px;
  right: 48px;
  bottom: 48px;
  max-width: 980px;
}
.hero h1 {
  margin: 0;
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(46px, 5.1vw, 82px);
  line-height: .99;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0,0,0,.26);
}
.hero-source {
  margin-top: 20px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.hero-source::before {
  content: 'Źródło: ';
  color: #c5ccd7;
  font-weight: 500;
}

.hero-controls {
  position: absolute;
  right: 22px;
  top: 22px;
  display: flex;
  gap: 7px;
}
.hero-controls button {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.26);
  background: rgba(5,10,18,.38);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(5px);
}
.hero-controls button:hover { background: rgba(5,10,18,.6); }

.progress {
  margin: 10px 18px 0;
  height: 3px;
  background: rgba(255,255,255,.12);
  position: relative;
}
.progress::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--progress, 0%);
  background: var(--accent);
  transition: width .25s ease;
}
.slide-list {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}
.slide-item {
  min-height: 70px;
  border: 1px solid transparent;
  background: var(--panel);
  border-radius: 10px;
  color: #aeb7c5;
  padding: 10px 11px;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
}
.slide-item:hover { background: var(--panel-2); color: #fff; }
.slide-item.active {
  border-color: rgba(240,181,46,.72);
  color: #fff;
  background: #1a2940;
}
.slide-number {
  display: block;
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 7px;
}
.slide-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 600;
}

.latest-section{margin-top:58px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px;border-top:1px solid rgba(240,181,46,.35);padding-top:8px}.section-heading h2{margin:0;font-family:'DM Serif Display',Georgia,serif;font-size:25px;letter-spacing:-.02em}.section-heading span{color:#8994a5;font-size:11px;letter-spacing:.08em}.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.latest-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#171c25;color:var(--text);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.latest-card:hover{transform:translateY(-2px);border-color:rgba(240,181,46,.65)}.latest-image{aspect-ratio:2.25/1;background-color:#273449;background-position:center;background-size:cover}.latest-card-body{padding:14px 16px 16px}.latest-region{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--accent);color:#111722;font-size:11px;font-weight:800;letter-spacing:.05em}.latest-card h3{margin:0;font-family:'DM Serif Display',Georgia,serif;font-size:21px;line-height:1.12}.latest-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:10px 0 13px;color:#929cac;font-size:14px;line-height:1.45}.latest-meta{display:flex;align-items:center;gap:8px;color:#9ca7b6;font-size:12px}.latest-meta strong{color:#c9d0db}.load-more{display:block;margin:28px auto 0;border:1px solid rgba(240,181,46,.7);border-radius:999px;padding:11px 22px;background:transparent;color:#f4c64f;cursor:pointer;font-size:13px;font-weight:700}.load-more:hover{background:rgba(240,181,46,.12)}
.under-note {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 13px;
  color: #8e99aa;
  font-size: 11px;
}

@media (max-width: 900px) {
  .header-inner { min-height: 68px; }
  .header-meta span:last-child { display: none; }
  .hero {
    height: 72vw;
    min-height: 460px;
  }
  .hero-content { left: 30px; right: 30px; bottom: 32px; }
  .hero h1 { font-size: clamp(40px, 7vw, 68px); }
  .slide-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .slide-item:nth-child(n+5) { display: none; }
}

@media (max-width: 620px) {
  .header-inner, .category-inner, .ticker, .page { padding-left: 14px; padding-right: 14px; }
  .brand { font-size: 22px; }
  .brand-logo{width:132px;height:40px}
  .ticker { gap: 10px; }
  .ticker-text { font-size: 12px; }
  .hero { border-radius: 14px; min-height: 420px; }
  .hero-topline { left: 16px; right: 16px; top: 16px; }
  .hero-controls { right: 14px; top: 14px; }
  .hero-content { left: 20px; right: 20px; bottom: 23px; }
  .hero h1 { font-size: clamp(34px, 10vw, 52px); line-height: 1.01; }
  .hero-source { font-size: 13px; }
  .slide-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slide-item:nth-child(n+3) { display: none; }
  .under-note span:last-child { display: none; }
  .latest-section{margin-top:42px}.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.latest-grid{grid-template-columns:1fr;gap:14px}
}

/* Latest stories with a compact publisher filter rail. */
.latest-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;margin-top:58px}
.latest-section{margin-top:0;min-width:0}
.section-heading{align-items:center;margin-bottom:20px;border-top:1px solid rgba(240,181,46,.35);padding-top:13px}
.section-heading h2,.source-panel h2{margin:3px 0 0;font-family:'DM Serif Display',Georgia,serif;font-size:25px;letter-spacing:-.02em}
.eyebrow{color:#d5a82e;font-size:10px;font-weight:800;letter-spacing:.15em}
.verified-note{color:#8994a5;font-size:10px;letter-spacing:.1em}
.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.source-panel{position:static;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#171f2b,#131923);box-shadow:0 12px 36px rgba(0,0,0,.16)}
.source-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.source-panel h2{font-size:22px}
.source-count{display:grid;place-items:center;min-width:30px;height:28px;padding:0 8px;border:1px solid rgba(240,181,46,.28);border-radius:999px;color:#f0c451;font-size:12px;font-weight:800}
.source-panel-hint{margin:8px 0 14px;color:#8994a5;font-size:12px;line-height:1.5}
.source-actions{display:flex;gap:8px;margin-bottom:12px}
.source-actions button{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;background:#1c2634;color:#bfc7d2;font-size:11px;cursor:pointer}
.source-actions button:hover{border-color:rgba(240,181,46,.45);color:#fff}
.source-options{display:flex;flex-wrap:wrap;gap:7px;max-height:360px;overflow:auto;padding:2px 4px 2px 0;scrollbar-color:#526174 #1a2230;scrollbar-width:thin}
.source-option{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;background:#18212d;color:#bac3cf;font-size:11px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.source-option:hover{border-color:rgba(240,181,46,.4);color:#fff}
.source-option:has(input:checked){border-color:rgba(240,181,46,.38);background:rgba(240,181,46,.1);color:#f5d77f}
.source-option input{width:12px;height:12px;margin:0;accent-color:#e1ad35}
.source-loading{padding:8px;color:#8994a5;font-size:12px}
@media(max-width:1000px){.latest-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.source-panel{padding:16px}.source-options{max-height:310px}}
@media(max-width:760px){.latest-layout{grid-template-columns:1fr;gap:18px;margin-top:42px}.source-panel{position:static;grid-row:1}.latest-section{grid-row:2}.source-options{max-height:220px}.section-heading{align-items:flex-start;flex-direction:row;gap:10px}.latest-grid{grid-template-columns:1fr}}
@media(max-width:420px){.section-heading{flex-direction:column}.verified-note{font-size:9px}}

.weather-search{margin-top:12px}.weather-search-row{display:flex;gap:7px}.weather-search-row input{min-width:0;flex:1;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#111925;color:#f1f3f6;font:inherit;font-size:13px}.weather-search-row button,.weather-search-result{border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#263448;color:#f1f3f6;cursor:pointer;font:inherit;font-size:12px}.weather-search-row button{padding:0 11px}.weather-search-results{display:grid;gap:5px;margin-top:7px}.weather-search-result{text-align:left;padding:7px 9px}.weather-search-row button:hover,.weather-search-result:hover{background:#344761}.weather-panel{margin-top:14px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#171f2b,#131923);box-shadow:0 12px 36px rgba(0,0,0,.14)}
.weather-heading-row{display:flex;justify-content:space-between;align-items:center}.weather-heading-row h2{margin:3px 0 12px;font:22px 'DM Serif Display',Georgia,serif}.weather-mark{font-size:23px}.weather-location-label{display:block;margin-bottom:5px;color:#8994a5;font-size:11px}.weather-location{width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#111925;color:#f1f3f6;font:inherit;font-size:13px}.weather-current{display:flex;align-items:center;gap:10px;margin-top:16px}.weather-current-icon{font-size:32px}.weather-current-summary{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.weather-current-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f3f6;font-size:13px}.weather-current-summary span{color:#9da8b7;font-size:11px}.weather-temperature{font-size:35px;font-weight:750;letter-spacing:-.06em}.weather-details{margin:8px 0 14px;color:#9da8b7;font-size:11px}.weather-forecast{border-top:1px solid rgba(255,255,255,.08)}.weather-day{display:grid;grid-template-columns:1fr 24px 34px auto;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#b8c1cd;font-size:11px}.weather-day strong{color:#e7ebf1;font-size:11px;text-align:right}.weather-rain{color:#84c5e8;font-size:10px}.weather-credit{display:inline-block;margin-top:12px;color:#8491a1;font-size:10px;text-decoration:none}.weather-credit:hover{text-decoration:underline;color:#c5cfdb}.weather-message{display:block;margin:14px 0;color:#aab4c1;font-size:12px;line-height:1.5}.weather-setup-note{display:block;color:#7f8a99;font-size:11px;line-height:1.45}.weather-legal{margin:7px 0 0;color:#758192;font-size:9px;line-height:1.4}

.market-panel{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#171f2b,#131923);box-shadow:0 12px 36px rgba(0,0,0,.14)}.market-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-heading h2{margin:0;font:22px 'DM Serif Display',Georgia,serif}.market-icon{color:#e1ad35;font-size:20px;font-weight:700}.market-list{margin-top:12px}.market-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#e7ebf1}.market-row:last-child{border-bottom:0}.manual-numbers{margin-top:8px;font-size:20px;font-weight:750;letter-spacing:.04em;color:#f1f3f6}.market-row span{display:flex;min-width:0;flex-direction:column;gap:2px}.market-row strong{font-size:12px}.market-row span small{overflow:hidden;color:#8994a5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.market-row>b{font-size:12px;white-space:nowrap}.market-change{font-size:10px}.market-change.up{color:#72c99d}.market-change.down{color:#e58b8b}.market-message,.market-note,.market-credit{color:#8994a5;font-size:11px;line-height:1.45}.market-note{display:block;margin-top:8px}.market-credit{display:inline-block;margin-top:10px;text-decoration:none}.market-credit:hover{color:#d7dee8;text-decoration:underline}.right-rail{display:flex;flex-direction:column;gap:14px;align-self:start}.right-rail .source-panel{position:static}.weather-panel{margin-top:0}.weather-current-icon{width:44px;height:44px;object-fit:contain}.weather-day-icon{width:22px;height:22px;object-fit:contain}.weather-day{grid-template-columns:1fr 24px 45px auto}.weather-legal{font-size:9px}@media(max-width:1000px){.latest-layout{grid-template-columns:minmax(0,1fr) 260px}.right-rail{position:static}}@media(max-width:760px){.latest-layout{grid-template-columns:1fr}.right-rail{grid-row:1;position:static}.latest-section{grid-row:2}.weather-panel{margin-top:0}}

.site-footer{margin-top:72px;border-top:1px solid rgba(240,181,46,.28);background:#10151d;color:#aeb8c5}.footer-inner{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:34px;max-width:1180px;margin:0 auto;padding:42px 28px 48px}.footer-intro p{max-width:260px;margin:13px 0 0;color:#8793a3;font-size:13px;line-height:1.6}.footer-column h2{margin:0 0 14px;color:#f0f3f7;font-size:13px;font-weight:750}.footer-column ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#8e9aaa;font-size:12px;line-height:1.35}.footer-column li{max-width:220px}.footer-column a{color:inherit;text-decoration:none}.footer-column a:hover{color:#f0b52e}.footer-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:14px}.footer-categories li{color:#c5ced9}@media(max-width:900px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-intro{grid-column:1/-1}.footer-intro p{max-width:520px}}@media(max-width:560px){.footer-inner{grid-template-columns:1fr;padding:34px 18px 40px}.footer-intro{grid-column:auto}.footer-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.theme-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;margin-left:6px;transform:translateY(8px);padding:0;border:0;border-radius:0;background:transparent;color:#f4cf71;cursor:pointer;font-size:21px;line-height:1;font-weight:900}.theme-toggle:hover{background:transparent;color:#ffe08a}html[data-theme="light"] body{background:linear-gradient(#f7f8fa 0,#edf1f5 100%);color:#1a2430}html[data-theme="light"] .site-header{background:#101a2a;border-bottom-color:rgba(255,255,255,.05)}html[data-theme="light"] .brand{color:#fff}html[data-theme="light"] .header-meta{color:#a7b0be}html[data-theme="light"] .category-bar{background:#fff;border-bottom-color:rgba(20,35,51,.12)}html[data-theme="light"] .category{color:#657181}html[data-theme="light"] .category:hover:not(:disabled),html[data-theme="light"] .category.active{color:#182333}html[data-theme="light"] .ticker-text{color:#536172}html[data-theme="light"] .hero-slides{background:#fff;border-color:rgba(20,35,51,.12)}html[data-theme="light"] .slide-item{color:#5b6878;background:#fff}html[data-theme="light"] .slide-item:hover{background:#f2f5f8;color:#182333}html[data-theme="light"] .latest-card{background:#fff;border-color:rgba(20,35,51,.14);color:#1a2430}html[data-theme="light"] .latest-card p{color:#667384}html[data-theme="light"] .latest-meta{color:#6d7886}html[data-theme="light"] .latest-meta strong{color:#344254}html[data-theme="light"] .source-panel,html[data-theme="light"] .weather-panel,html[data-theme="light"] .market-panel{background:linear-gradient(145deg,#fff,#f4f7fa);border-color:rgba(20,35,51,.13);box-shadow:0 12px 30px rgba(35,52,72,.08)}html[data-theme="light"] .source-panel-hint,html[data-theme="light"] .market-message,html[data-theme="light"] .market-note,html[data-theme="light"] .market-credit,html[data-theme="light"] .weather-message,html[data-theme="light"] .weather-location-label{color:#667384}html[data-theme="light"] .source-actions button{background:#eef2f6;color:#536172;border-color:rgba(20,35,51,.13)}html[data-theme="light"] .source-option{background:#eef2f6;color:#536172;border-color:rgba(20,35,51,.13)}html[data-theme="light"] .source-option:hover{color:#182333}html[data-theme="light"] .weather-search-row input,html[data-theme="light"] .weather-location{background:#f1f4f7;color:#1a2430;border-color:rgba(20,35,51,.16)}html[data-theme="light"] .weather-search-row button,html[data-theme="light"] .weather-search-result{background:#e3eaf1;color:#1a2430;border-color:rgba(20,35,51,.14)}html[data-theme="light"] .market-row{color:#253244;border-bottom-color:rgba(20,35,51,.1)}html[data-theme="light"] .market-row span small,html[data-theme="light"] .weather-current-summary span,html[data-theme="light"] .weather-details{color:#667384}html[data-theme="light"] .manual-numbers{color:#1a2430}html[data-theme="light"] .site-footer{background:#e5eaf0;border-top-color:rgba(20,35,51,.16);color:#536172}html[data-theme="light"] .footer-column h2{color:#1a2430}html[data-theme="light"] .footer-column ul{color:#667384}html[data-theme="light"] .footer-categories li{color:#344254}html[data-theme="light"] .theme-toggle{background:transparent;color:#8a6300}@media(max-width:760px){.theme-toggle{width:32px;height:32px;font-size:20px;font-weight:900}}@media(max-width:620px){.header-inner{gap:12px}.header-meta{gap:0}.header-meta span:not(.status-dot){display:none}}

.ad-slot{display:flex;align-items:center;justify-content:center;position:relative;min-height:90px;border:1px dashed rgba(145,158,176,.45);border-radius:10px;background:rgba(23,31,43,.42);color:#7f8b9b}.ad-slot-top{max-width:1280px;margin:18px auto 0;padding:0 22px}.ad-slot-bottom{width:calc(100% - 44px);max-width:940px;min-height:86px;margin:42px 0 0 max(22px,calc((100% - 1280px)/2 + 22px));padding:0 22px}.ad-label{position:absolute;top:8px;left:12px;color:#7f8b9b;font-size:9px;font-weight:800;letter-spacing:.13em}.ad-placeholder{font-size:12px;letter-spacing:.02em}.ad-slot-bottom .ad-placeholder{font-size:11px;text-align:center}html[data-theme="light"] .ad-slot{border-color:rgba(70,88,108,.35);background:rgba(255,255,255,.65);color:#788697}html[data-theme="light"] .ad-label{color:#788697}@media(max-width:760px){.ad-slot-top{margin-top:14px;padding:0 14px}.ad-slot-top{min-height:76px}.ad-slot-bottom{width:calc(100% - 28px);min-height:76px;margin:32px 14px 0}}
.theme-toggle img{display:block;width:22px;height:22px;object-fit:contain}.theme-toggle:hover img{opacity:.78}

.right-rail .weather-panel{order:1}.right-rail .market-panel{order:2}.right-rail .source-panel{order:10}

.weather-day{grid-template-columns:1fr 24px 64px 42px!important}.weather-day-name{text-transform:capitalize}.weather-rain{color:#35aeea!important;text-align:right}.weather-day strong{text-align:right}

.lotto-tabs{display:flex;gap:4px;margin:12px -18px 0;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;scrollbar-width:thin}.lotto-tab{flex:0 0 auto;padding:9px 8px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8994a5;cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.lotto-tab:hover{color:#f1f3f6}.lotto-tab.active{border-bottom-color:#f0b52e;color:#f0b52e}.manual-numbers{display:flex;flex-wrap:wrap;gap:7px}.manual-numbers span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:linear-gradient(145deg,#273244,#18202c);box-shadow:0 5px 12px rgba(0,0,0,.16);color:#f1f3f6;font-size:13px;font-weight:750}html[data-theme="light"] .lotto-tabs{border-bottom-color:rgba(20,35,51,.14)}html[data-theme="light"] .lotto-tab{color:#667384}html[data-theme="light"] .lotto-tab:hover{color:#182333}html[data-theme="light"] .lotto-tab.active{color:#a46e00}html[data-theme="light"] .manual-numbers span{border-color:rgba(20,35,51,.14);background:linear-gradient(145deg,#fff,#edf1f5);box-shadow:0 5px 12px rgba(35,52,72,.1);color:#1a2430}
/* Keep the complete LOTTO tab row visible and align every right-rail module. */
.latest-layout{grid-template-columns:minmax(0,1fr) 390px}
@media(max-width:1000px){.latest-layout{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:760px){.latest-layout{grid-template-columns:1fr}}