:root{
  --bg:#f5f6f8;
  --paper:#ffffff;
  --ink:#111318;
  --muted:#707685;
  --line:#e5e8ee;
  --blue:#2457ff;
  --blue-2:#1949df;
  --blue-soft:#eef3ff;
  --green:#1aa36f;
  --amber:#c48a33;
  --red:#d65a5a;
  --navy:#121827;
  --shadow:0 18px 55px rgba(16,24,40,.07);
  --shadow-soft:0 8px 28px rgba(16,24,40,.05);
  --r-xl:26px;
  --r-lg:20px;
  --r-md:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
img{display:block;max-width:100%}
.wrap{max-width:1340px;margin:0 auto;padding:0 28px}

/* HEADER */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.95);
  backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid rgba(17,19,24,.08);
}
.header-main{
  min-height:74px;
  display:grid;
  grid-template-columns:210px 1fr 190px;
  align-items:center;
  gap:24px;
}
.logo{
  display:flex;align-items:center;gap:11px;
  font-weight:900;font-size:23px;letter-spacing:-.04em;
}
.logo-mark{
  width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;
  color:#fff;background:linear-gradient(145deg,#2457ff,#5e72ff);
  box-shadow:0 8px 24px rgba(36,87,255,.22);
  font-size:17px;
}
.logo-sub{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a91a0;margin-top:1px}
.logo-stack{display:flex;flex-direction:column}
.primary-nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.primary-nav a{
  position:relative;padding:28px 0 24px;
  font-size:12px;font-weight:760;color:#596071;
}
.primary-nav a:hover,.primary-nav a.active{color:#111318}
.primary-nav a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);
}
.header-side{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.location-pill,.icon-btn{
  height:38px;border:1px solid var(--line);background:#fff;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
}
.location-pill{padding:0 13px;font-size:12px;font-weight:700;color:#545b69}
.icon-btn{width:38px;font-size:14px}
.mobile-menu{display:none}

/* SEARCH */
.search-band{background:#fff;border-bottom:1px solid var(--line)}
.search-inner{min-height:68px;display:flex;align-items:center;gap:12px}
.universal-search{
  flex:1;height:46px;border:1px solid var(--line);background:#f8f9fb;border-radius:13px;
  display:flex;align-items:center;padding:0 14px;
}
.universal-search span{font-size:15px;margin-right:10px;color:#9aa0ad}
.universal-search input{flex:1;border:0;background:transparent;outline:0;font-size:14px}
.search-submit{
  height:46px;padding:0 20px;border:0;border-radius:12px;
  background:var(--blue);color:#fff;font-weight:800;cursor:pointer;
}
.search-shortcuts{display:flex;gap:8px}
.search-shortcuts a{
  height:36px;display:flex;align-items:center;padding:0 11px;border-radius:10px;
  background:#f7f8fa;border:1px solid var(--line);font-size:11px;font-weight:750;color:#626978
}

/* HERO */
.hero{padding:34px 0 18px}
.hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:18px}
.hero-core{
  min-height:430px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);
  padding:40px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;
}
.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#7a8291}
.hero h1{
  margin:0;font-size:clamp(54px,6vw,82px);line-height:.92;letter-spacing:-.065em;
  max-width:900px;
}
.hero-copy{max-width:730px;margin-top:18px;color:var(--muted);font-size:18px;line-height:1.6}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.btn{
  min-height:46px;padding:0 17px;border-radius:12px;border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;background:#fff;font-weight:800;font-size:13px;
}
.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn.dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.hero-side{display:grid;gap:14px}
.status-card,.city-card{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft)
}
.status-card h3,.city-card h3{margin:0 0 14px;font-size:18px;letter-spacing:-.02em}
.status-list{display:grid;gap:10px}
.status-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.status-row:first-child{border-top:0}
.status-row span{font-size:12px;color:var(--muted)}
.status-row b{font-size:13px}
.city-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.metric{padding:14px;background:#f7f8fb;border-radius:14px}
.metric strong{display:block;font-size:24px;letter-spacing:-.04em}
.metric span{font-size:11px;color:var(--muted)}

/* SECTION */
.section{padding:24px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}
.section-head h2{margin:0;font-size:30px;letter-spacing:-.045em}
.section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.more{font-size:12px;font-weight:800;color:var(--blue)}

/* QUICK ACTIONS */
.action-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.action{
  min-height:150px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;
  transition:.2s ease;box-shadow:0 4px 14px rgba(15,23,42,.025)
}
.action:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.action-icon{
  width:38px;height:38px;border-radius:11px;background:var(--blue-soft);
  display:grid;place-items:center;color:var(--blue);font-weight:900;font-size:13px;
}
.action h3{margin:20px 0 6px;font-size:16px;letter-spacing:-.02em}
.action p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}

/* SERVICE WORLDS */
.world-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}
.world-main{
  min-height:390px;border-radius:24px;padding:30px;color:#fff;
  display:flex;flex-direction:column;justify-content:end;
  background:linear-gradient(145deg,#111827,#1e293b 62%,#334155);
  box-shadow:var(--shadow)
}
.world-main.finance{background:linear-gradient(145deg,#111827,#18315d 60%,#2557a7)}
.world-main.events{background:linear-gradient(145deg,#241827,#4a2f52 60%,#7b4d79)}
.world-main.immo{background:linear-gradient(145deg,#1c2421,#354a42 62%,#587567)}
.world-main.travel{background:linear-gradient(145deg,#17323a,#285a66 60%,#478a91)}
.world-main h3{margin:10px 0 8px;font-size:38px;line-height:1;letter-spacing:-.05em;max-width:14ch}
.world-main p{margin:0;color:rgba(255,255,255,.72);font-size:14px;max-width:58ch;line-height:1.55}
.world-stack{display:grid;gap:12px}
.world-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;
  display:flex;justify-content:space-between;gap:20px;align-items:center
}
.world-card h4{margin:0 0 5px;font-size:18px}
.world-card p{margin:0;color:var(--muted);font-size:12px}
.arrow{
  width:38px;height:38px;border:1px solid var(--line);border-radius:50%;
  display:grid;place-items:center;flex:0 0 auto;font-weight:900
}

/* LIVE STRIP */
.live-strip{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.live-row{display:grid;grid-template-columns:68px 1fr 100px;gap:14px;padding:15px 18px;border-top:1px solid var(--line)}
.live-row:first-child{border-top:0}
.live-row time{font-size:11px;color:#9298a5;font-weight:800}
.live-row h4{margin:0;font-size:14px}
.live-row span{justify-self:end;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7b8290;font-weight:850}

/* CATEGORY SHARED */
.cat-hero{padding:38px 0 20px}
.cat-hero h1{margin:7px 0 10px;font-size:64px;letter-spacing:-.06em;line-height:.94}
.cat-hero p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}
.control-panel{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;
  display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;
  box-shadow:var(--shadow-soft)
}
.control-panel input,.control-panel select{
  height:46px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:#fff;outline:0
}

/* FINANCE */
.finance-family{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.finance-card{min-height:245px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px}
.finance-card .tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.finance-card h3{margin:22px 0 8px;font-size:22px;letter-spacing:-.03em}
.finance-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.finance-card .foot{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;font-weight:800}

/* LISTING */
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.listing{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden}
.listing-visual{height:210px;background:linear-gradient(145deg,#dfe3eb,#eef1f5)}
.listing-body{padding:18px}
.listing-body small{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#8b92a1}
.listing-body h3{margin:8px 0 6px;font-size:18px}
.listing-body p{margin:0;color:var(--muted);font-size:12px}
.listing-price{margin-top:13px;font-size:20px;font-weight:900}

/* EVENTS */
.event-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
.feature-event{
  min-height:430px;border-radius:24px;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:end;
  background:linear-gradient(145deg,#231a2d,#4b335c 60%,#7b4c7f)
}
.feature-event h2{margin:10px 0 8px;font-size:40px;line-height:1;letter-spacing:-.05em}
.event-list{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}
.event-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}
.event-row:first-child{border-top:0}
.event-date{font-size:20px;font-weight:900}
.event-row h3{margin:0;font-size:15px}
.event-row span{font-size:11px;color:var(--muted)}

/* MARKET */
.market-grid{display:grid;grid-template-columns:250px 1fr;gap:16px}
.market-cats{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}
.market-cats a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:12px;font-weight:760}
.market-cats a:first-child{border-top:0}
.market-stage{min-height:340px;border-radius:22px;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,#181a20,#313642 62%,#4f5561)}
.market-stage h2{margin:10px 0 8px;font-size:36px;letter-spacing:-.045em}

/* FOOTER */
.footer{margin-top:52px;background:#fff;border-top:1px solid var(--line)}
.footer-grid{padding:38px 0 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.footer h4{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px}
.footer a,.footer p{font-size:12px;color:#6d7483;line-height:1.9}
.footer-bottom{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;color:#989eaa;font-size:11px}

/* RESPONSIVE */
@media(max-width:1120px){
  .header-main{grid-template-columns:1fr auto}
  .primary-nav,.location-pill{display:none}
  .mobile-menu{display:flex}
  .hero-grid,.world-grid,.event-layout,.market-grid{grid-template-columns:1fr}
  .action-grid{grid-template-columns:repeat(3,1fr)}
  .finance-family{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .wrap{padding:0 15px}
  .header-main{min-height:66px}.logo{font-size:20px}.logo-mark{width:34px;height:34px}
  .search-band{display:none}
  .hero{padding-top:16px}.hero-core{padding:24px;min-height:390px}.hero h1{font-size:48px}.hero-copy{font-size:15px}
  .action-grid,.finance-family,.listing-grid{grid-template-columns:1fr}
  .cat-hero h1{font-size:46px}
  .control-panel{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:6px}
}

/* ===== RUNDEX 2027 VISUAL REFINEMENT V4 ===== */
:root{
  --c-fin:#1769ff;
  --c-immo:#24a866;
  --c-auto:#4f6473;
  --c-jobs:#7b4ce2;
  --c-travel:#1f9ec7;
  --c-events:#e52d7d;
  --c-market:#f29a22;
  --c-news:#ef4056;
  --c-weather:#17a9c7;
}

.site-header{
  box-shadow:0 1px 0 rgba(17,19,24,.05),0 10px 30px rgba(16,24,40,.025);
}
.header-main{min-height:82px}
.logo{font-size:24px}
.logo-mark{
  width:42px;height:42px;border-radius:13px;
  background:#10131a;
  box-shadow:none;
}
.logo-sub{font-size:8px;letter-spacing:.18em}

.primary-nav{
  gap:8px;
  justify-content:center;
}
.primary-nav a{
  padding:11px 10px 10px;
  min-width:66px;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  font-size:10px;
  line-height:1;
  color:#626978;
}
.primary-nav a.active:after{display:none}
.primary-nav a:hover,.primary-nav a.active{
  background:#f6f7f9;
  color:#111318;
}
.nav-icon{
  width:34px;height:34px;border-radius:11px;
  display:grid;place-items:center;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 5px 14px rgba(16,24,40,.08);
}
.nav-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-fin{background:var(--c-fin)}
.nav-immo{background:var(--c-immo)}
.nav-auto{background:var(--c-auto)}
.nav-jobs{background:var(--c-jobs)}
.nav-reisen{background:var(--c-travel)}
.nav-events{background:var(--c-events)}
.nav-markt{background:var(--c-market)}
.nav-news{background:var(--c-news)}

.search-band{
  background:rgba(255,255,255,.92);
}
.search-inner{min-height:72px}
.universal-search{
  height:50px;background:#fff;
  box-shadow:0 7px 24px rgba(16,24,40,.055);
}
.search-submit{height:50px;padding:0 24px}

.hero{padding-top:26px}
.hero-core{
  min-height:455px;
  border-radius:30px;
  background:
    radial-gradient(circle at 82% 18%,rgba(36,87,255,.06),transparent 28%),
    linear-gradient(180deg,#fff,#fbfcff);
  position:relative;
  overflow:hidden;
}
.hero-core:after{
  content:"";
  position:absolute;
  width:320px;height:320px;border-radius:50%;
  right:-110px;top:-100px;
  background:linear-gradient(145deg,rgba(36,87,255,.11),rgba(119,88,255,.02));
}
.hero-core>*{position:relative;z-index:2}
.hero h1{max-width:860px}
.hero-copy{max-width:700px}
.status-card,.city-card{border-radius:24px}
.metric{background:#f8f9fb}

.action{
  border-radius:20px;
  min-height:160px;
  padding:20px;
}
.action-icon{
  width:42px;height:42px;border-radius:13px;color:#fff;background:#111;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.action-icon.fin{background:var(--c-fin)}
.action-icon.immo{background:var(--c-immo)}
.action-icon.events{background:var(--c-events)}
.action-icon.jobs{background:var(--c-jobs)}
.action-icon.travel{background:var(--c-travel)}
.action-icon.market{background:var(--c-market)}

.section{padding:30px 0}
.section-head h2{font-size:32px}
.world-main{border-radius:28px;min-height:410px}
.world-card{border-radius:20px;padding:22px}
.live-strip{border-radius:20px}

.cat-hero{padding-top:44px}
.cat-hero h1{font-size:70px}
.control-panel{border-radius:22px;padding:16px}
.finance-card,.listing,.event-list,.market-cats{border-radius:21px}

.footer{
  margin-top:66px;
  background:#fafbfc;
}
.footer-grid{padding-top:44px}

@media(max-width:1120px){
  .primary-nav a{min-width:unset}
}
@media(max-width:720px){
  .header-main{min-height:68px}
  .hero-core{min-height:410px;border-radius:24px}
  .cat-hero h1{font-size:48px}
}

/* ===== RUNDEX 2027 V5 ===== */
:root{
  --rundex-brand:#5b5cf0;
  --rundex-brand-2:#7568ff;
  --c-fin:#1769ff;
  --c-immo:#24a866;
  --c-auto:#536574;
  --c-jobs:#7b4ce2;
  --c-travel:#12a4c7;
  --c-events:#e52d7d;
  --c-market:#f29a22;
  --c-news:#ef4056;
  --c-weather:#22aeca;
  --c-traffic:#2c86d7;
  --c-fuel:#e09b22;
  --c-health:#19a57a;
  --c-sport:#e4513f;
}

.logo-mark{
  background:linear-gradient(145deg,var(--rundex-brand),var(--rundex-brand-2)) !important;
  box-shadow:0 8px 22px rgba(91,92,240,.22) !important;
}
.logo{color:#242736}
.logo-sub{color:#7d8392}

.header-main{
  grid-template-columns:185px 1fr 150px;
  gap:14px;
  min-height:92px;
}
.primary-nav{
  display:grid;
  grid-template-columns:repeat(13,minmax(48px,1fr));
  gap:3px;
  width:100%;
}
.primary-nav a{
  min-width:0;
  padding:8px 2px;
  gap:5px;
  border-radius:13px;
  font-size:9px;
  font-weight:800;
  letter-spacing:-.01em;
}
.primary-nav a.active:after{display:none}
.primary-nav a:hover,.primary-nav a.active{background:#f6f7f9;color:#111318}
.nav-icon{width:33px;height:33px;border-radius:11px}
.nav-weather{background:var(--c-weather)}
.nav-traffic{background:var(--c-traffic)}
.nav-fuel{background:var(--c-fuel)}
.nav-health{background:var(--c-health)}
.nav-sport{background:var(--c-sport)}

.home-news-premium{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:16px;
}
.home-news-lead{
  min-height:360px;
  border-radius:26px;
  padding:30px;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    radial-gradient(circle at 80% 15%,rgba(239,64,86,.20),transparent 28%),
    linear-gradient(145deg,#161922,#252d3c 58%,#3b4558);
  box-shadow:var(--shadow);
}
.home-news-lead .eyebrow{color:#ffb5bf}
.home-news-lead h3{
  margin:10px 0 8px;
  max-width:15ch;
  font-size:38px;
  line-height:1;
  letter-spacing:-.05em;
}
.home-news-lead p{
  margin:0;
  max-width:58ch;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.55;
}
.home-news-side{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:8px 18px;
}
.home-news-item{
  display:grid;
  grid-template-columns:64px 1fr auto;
  gap:14px;
  align-items:start;
  padding:17px 0;
  border-top:1px solid var(--line);
}
.home-news-item:first-child{border-top:0}
.home-news-time{font-size:11px;font-weight:800;color:#8b92a1}
.home-news-item h4{margin:0 0 5px;font-size:15px;line-height:1.3}
.home-news-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.home-news-tag{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--c-news)}

.footer{
  background:#fff;
  border-top:1px solid var(--line);
  margin-top:64px;
}
.footer-grid{
  display:grid !important;
  grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(150px,.75fr));
  gap:52px;
  align-items:start;
  padding:44px 0 30px;
}
.footer-grid > div{min-width:0}
.footer .logo{
  display:inline-flex;
  width:auto;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
}
.footer .logo-mark{
  width:36px;height:36px;border-radius:11px;
  flex:0 0 36px;
}
.footer .logo-stack{line-height:1.05}
.footer h4{
  margin:3px 0 14px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#313541;
}
.footer a{
  display:inline-block;
  margin:0 0 7px;
  line-height:1.45;
}
.footer p{
  margin:8px 0 0;
  max-width:320px;
  line-height:1.65;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:54px;
  padding:0;
  border-top:1px solid var(--line);
}

@media(max-width:1180px){
  .header-main{grid-template-columns:1fr auto}
  .primary-nav{display:none}
}
@media(max-width:820px){
  .home-news-premium{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{align-items:flex-start}
}

/* ===== FOOTER V6 HARD RESET ===== */
html,body{max-width:100%;overflow-x:hidden}
.footer{width:100%!important;max-width:100%!important;margin:56px 0 0!important;padding:0!important;background:#fff!important;border-top:1px solid #e7e9ef!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important}
.footer .wrap{width:100%!important;max-width:1380px!important;margin:0 auto!important;padding-left:42px!important;padding-right:42px!important}
.footer-grid{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,.85fr)!important;gap:72px!important;align-items:start!important;margin:0!important;padding:48px 0 36px!important}
.footer-grid>div{min-width:0!important;margin:0!important;padding:0!important}
.footer .logo{display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0 0 14px!important;padding:0!important}
.footer .logo-mark{width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;border-radius:11px!important;background:linear-gradient(145deg,#5b5cf0,#7568ff)!important;box-shadow:none!important}
.footer .logo-stack{display:flex!important;flex-direction:column!important;line-height:1!important}
.footer .logo-stack>span:first-child{font-size:14px!important;font-weight:900!important;letter-spacing:-.025em!important;color:#333745!important}
.footer .logo-sub{margin-top:4px!important;font-size:8px!important;line-height:1!important;letter-spacing:.18em!important;color:#8790a1!important}
.footer p{margin:0!important;max-width:290px!important;font-size:13px!important;line-height:1.7!important;color:#677084!important}
.footer h4{margin:3px 0 16px!important;padding:0!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#171a22!important}
.footer a:not(.logo){display:block!important;width:max-content!important;max-width:100%!important;margin:0 0 11px!important;padding:0!important;font-size:13px!important;line-height:1.25!important;color:#697286!important}
.footer-bottom{width:100%!important;min-height:58px!important;margin:0!important;padding:0!important;border-top:1px solid #e7e9ef!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;font-size:11px!important;color:#8f97a6!important}
@media(max-width:900px){.footer .wrap{padding-left:24px!important;padding-right:24px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:34px 48px!important}}
@media(max-width:560px){.footer .wrap{padding-left:16px!important;padding-right:16px!important}.footer-grid{grid-template-columns:1fr!important;padding:34px 0 26px!important;gap:28px!important}.footer-bottom{min-height:64px!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;gap:6px!important}}

/* ===== RUNDEX PREMIUM SYSTEM 2027 V7 ===== */
:root{
  --bg:#f4f5f7;--paper:#fff;--ink:#14171d;--muted:#707784;
  --line:#dfe3e8;--line-strong:#cfd5dc;--brand:#5b5cf0;
  --fin:#1769ff;--immo:#28a66c;--auto:#536674;--jobs:#7951dd;
  --reisen:#19a5c7;--events:#e62c79;--markt:#ee9821;--news:#ee4558;
  --wetter:#25abc6;--verkehr:#2e82d0;--tanken:#d89722;--gesundheit:#1da178;--sport:#df5846;
}
*{box-shadow:none!important;text-shadow:none!important}
html,body{overflow-x:hidden}
body{background:var(--bg)}

.site-header{background:rgba(255,255,255,.985)!important;border-bottom:1px solid var(--line)!important}
.header-main{min-height:86px!important;grid-template-columns:190px 1fr 142px!important;gap:10px!important}
.logo-mark{background:linear-gradient(145deg,#5b5cf0,#7568ff)!important}
.primary-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important}
.primary-nav a{min-width:51px!important;padding:8px 4px 7px!important;gap:5px!important;border-radius:11px!important;font-size:8.5px!important;line-height:1!important;color:#626977!important}
.primary-nav a:hover,.primary-nav a.active{background:#f5f6f8!important;color:#181b22!important}
.primary-nav a.active:after{display:none!important}
.nav-icon{width:31px!important;height:31px!important;border-radius:10px!important;border:0!important}
.nav-icon svg{width:16px!important;height:16px!important}
.nav-fin{background:var(--fin)!important}.nav-immo{background:var(--immo)!important}.nav-auto{background:var(--auto)!important}
.nav-jobs{background:var(--jobs)!important}.nav-reisen{background:var(--reisen)!important}.nav-events{background:var(--events)!important}
.nav-markt{background:var(--markt)!important}.nav-news{background:var(--news)!important}.nav-weather{background:var(--wetter)!important}
.nav-traffic{background:var(--verkehr)!important}.nav-fuel{background:var(--tanken)!important}.nav-health{background:var(--gesundheit)!important}.nav-sport{background:var(--sport)!important}
.location-pill,.icon-btn{border:1px solid var(--line)!important;background:#fff!important}

.search-band{background:#fff!important;border-bottom:1px solid var(--line)!important}
.search-inner{min-height:62px!important}
.universal-search{background:#f8f9fa!important;border:1px solid var(--line)!important;height:46px!important}
.search-submit{height:46px!important;background:#151922!important}

.category-bar{background:#fff;border-bottom:1px solid var(--line)}
.category-bar-inner{min-height:58px;display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:none}
.category-bar-inner::-webkit-scrollbar{display:none}
.category-identity{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding-right:22px;border-right:1px solid var(--line)}
.category-name{font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.category-kicker{font-size:10px;color:#8b92a0;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.category-links{display:flex;gap:4px;flex-wrap:nowrap}
.category-links a{flex:0 0 auto;padding:9px 12px;border-radius:999px;font-size:11px;color:#626978;font-weight:760}
.category-links a:hover,.category-links a.active{background:#f3f4f6;color:#171a20}

.cat-hero{padding:52px 0 28px!important}
.cat-hero h1{font-size:clamp(52px,5.6vw,76px)!important;letter-spacing:-.055em!important;line-height:.92!important;max-width:900px}
.cat-hero p{max-width:800px!important;font-size:16px!important;line-height:1.7!important}

.hero{padding:28px 0 8px!important}
.hero-grid{grid-template-columns:1.35fr .65fr!important;gap:18px!important}
.hero-core{min-height:440px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:42px!important}
.hero-core:after{display:none!important}
.status-card,.city-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important}

.section{padding:34px 0!important}
.section-head{padding-bottom:14px;border-bottom:1px solid var(--line)}
.section-head h2{font-size:31px!important;letter-spacing:-.04em!important}

.action-grid{gap:0!important;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.action{border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:156px!important;background:#fff!important}
.action:hover{background:#fafbfc!important;transform:none!important}
.action-icon{width:38px!important;height:38px!important;border-radius:10px!important}

.world-grid{gap:0!important;border:1px solid var(--line);background:#fff}
.world-main{border-radius:0!important;min-height:420px!important;padding:34px!important}
.world-stack{gap:0!important;background:#fff}
.world-card{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;min-height:132px;padding:22px 24px!important}
.world-card:last-child{border-bottom:0!important}
.world-card:hover{background:#fafbfc!important}
.arrow{border:1px solid var(--line-strong)!important}

.home-news-premium{gap:0!important;border:1px solid var(--line);background:#fff}
.home-news-lead{border-radius:0!important;min-height:385px!important}
.home-news-side{border:0!important;border-radius:0!important}
.home-news-item{min-height:92px}

.control-panel{border-radius:16px!important;border:1px solid var(--line)!important;background:#fff!important}
.control-panel input,.control-panel select{border:1px solid var(--line)!important;background:#fafbfc!important}
.btn{border-radius:10px!important}
.btn.primary{background:#151922!important;border-color:#151922!important}

.finance-family{gap:0!important;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.finance-card{border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:260px!important}
.finance-card:hover{background:#fafbfc!important}
.finance-card .tag{background:transparent!important;padding:0!important;color:var(--fin)!important}

.listing-grid{gap:14px!important}
.listing{border-radius:16px!important;border:1px solid var(--line)!important;background:#fff!important}
.listing-visual{height:230px!important}
.listing-body{border-top:1px solid var(--line)}

.event-layout{gap:0!important;border:1px solid var(--line);background:#fff}
.feature-event{border-radius:0!important}
.event-list{border:0!important;border-radius:0!important}

.market-grid{gap:0!important;border:1px solid var(--line)}
.market-cats{border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important}
.market-stage{border-radius:0!important}

.footer{width:100%!important;max-width:100%!important;margin:64px 0 0!important;border-top:1px solid var(--line)!important;background:#fff!important;overflow:hidden!important}
.footer .wrap{max-width:1380px!important;width:100%!important;margin:0 auto!important;padding-left:34px!important;padding-right:34px!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(300px,1.55fr) repeat(3,minmax(145px,.72fr))!important;gap:56px!important;padding:44px 0 30px!important;align-items:start!important}
.footer-grid>div{min-width:0!important}
.footer .logo{display:inline-flex!important;margin:0 0 12px!important}
.footer p{max-width:300px!important}
.footer a:not(.logo){display:block!important;width:max-content!important;max-width:100%!important;margin-bottom:9px!important}
.footer-bottom{min-height:56px!important;border-top:1px solid var(--line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}

@media(max-width:1180px){.primary-nav{display:none!important}.header-main{grid-template-columns:1fr auto!important}}
@media(max-width:900px){
  .hero-grid,.world-grid,.event-layout,.market-grid,.home-news-premium{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:30px!important}
  .category-bar-inner{padding-top:8px;padding-bottom:8px}
}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr!important}
  .footer-bottom{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important}
}

/* ===== RUNDEX PREMIUM SYSTEM 2027 V7 ===== */
:root{
  --bg:#f4f5f7;--paper:#fff;--ink:#14171d;--muted:#707784;
  --line:#dfe3e8;--line-strong:#cfd5dc;--brand:#5b5cf0;
  --fin:#1769ff;--immo:#28a66c;--auto:#536674;--jobs:#7951dd;
  --reisen:#19a5c7;--events:#e62c79;--markt:#ee9821;--news:#ee4558;
  --wetter:#25abc6;--verkehr:#2e82d0;--tanken:#d89722;--gesundheit:#1da178;--sport:#df5846;
}
*{box-shadow:none!important;text-shadow:none!important}
html,body{overflow-x:hidden}
body{background:var(--bg)}

.site-header{background:rgba(255,255,255,.985)!important;border-bottom:1px solid var(--line)!important}
.header-main{min-height:86px!important;grid-template-columns:190px 1fr 142px!important;gap:10px!important}
.logo-mark{background:linear-gradient(145deg,#5b5cf0,#7568ff)!important}
.primary-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important}
.primary-nav a{min-width:51px!important;padding:8px 4px 7px!important;gap:5px!important;border-radius:11px!important;font-size:8.5px!important;line-height:1!important;color:#626977!important}
.primary-nav a:hover,.primary-nav a.active{background:#f5f6f8!important;color:#181b22!important}
.primary-nav a.active:after{display:none!important}
.nav-icon{width:31px!important;height:31px!important;border-radius:10px!important;border:0!important}
.nav-icon svg{width:16px!important;height:16px!important}
.nav-fin{background:var(--fin)!important}.nav-immo{background:var(--immo)!important}.nav-auto{background:var(--auto)!important}
.nav-jobs{background:var(--jobs)!important}.nav-reisen{background:var(--reisen)!important}.nav-events{background:var(--events)!important}
.nav-markt{background:var(--markt)!important}.nav-news{background:var(--news)!important}.nav-weather{background:var(--wetter)!important}
.nav-traffic{background:var(--verkehr)!important}.nav-fuel{background:var(--tanken)!important}.nav-health{background:var(--gesundheit)!important}.nav-sport{background:var(--sport)!important}
.location-pill,.icon-btn{border:1px solid var(--line)!important;background:#fff!important}

.search-band{background:#fff!important;border-bottom:1px solid var(--line)!important}
.search-inner{min-height:62px!important}
.universal-search{background:#f8f9fa!important;border:1px solid var(--line)!important;height:46px!important}
.search-submit{height:46px!important;background:#151922!important}

.category-bar{background:#fff;border-bottom:1px solid var(--line)}
.category-bar-inner{min-height:58px;display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:none}
.category-bar-inner::-webkit-scrollbar{display:none}
.category-identity{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding-right:22px;border-right:1px solid var(--line)}
.category-name{font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.category-kicker{font-size:10px;color:#8b92a0;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.category-links{display:flex;gap:4px;flex-wrap:nowrap}
.category-links a{flex:0 0 auto;padding:9px 12px;border-radius:999px;font-size:11px;color:#626978;font-weight:760}
.category-links a:hover,.category-links a.active{background:#f3f4f6;color:#171a20}

.cat-hero{padding:52px 0 28px!important}
.cat-hero h1{font-size:clamp(52px,5.6vw,76px)!important;letter-spacing:-.055em!important;line-height:.92!important;max-width:900px}
.cat-hero p{max-width:800px!important;font-size:16px!important;line-height:1.7!important}

.hero{padding:28px 0 8px!important}
.hero-grid{grid-template-columns:1.35fr .65fr!important;gap:18px!important}
.hero-core{min-height:440px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:42px!important}
.hero-core:after{display:none!important}
.status-card,.city-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important}

.section{padding:34px 0!important}
.section-head{padding-bottom:14px;border-bottom:1px solid var(--line)}
.section-head h2{font-size:31px!important;letter-spacing:-.04em!important}

.action-grid{gap:0!important;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.action{border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:156px!important;background:#fff!important}
.action:hover{background:#fafbfc!important;transform:none!important}
.action-icon{width:38px!important;height:38px!important;border-radius:10px!important}

.world-grid{gap:0!important;border:1px solid var(--line);background:#fff}
.world-main{border-radius:0!important;min-height:420px!important;padding:34px!important}
.world-stack{gap:0!important;background:#fff}
.world-card{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;min-height:132px;padding:22px 24px!important}
.world-card:last-child{border-bottom:0!important}
.world-card:hover{background:#fafbfc!important}
.arrow{border:1px solid var(--line-strong)!important}

.home-news-premium{gap:0!important;border:1px solid var(--line);background:#fff}
.home-news-lead{border-radius:0!important;min-height:385px!important}
.home-news-side{border:0!important;border-radius:0!important}
.home-news-item{min-height:92px}

.control-panel{border-radius:16px!important;border:1px solid var(--line)!important;background:#fff!important}
.control-panel input,.control-panel select{border:1px solid var(--line)!important;background:#fafbfc!important}
.btn{border-radius:10px!important}
.btn.primary{background:#151922!important;border-color:#151922!important}

.finance-family{gap:0!important;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.finance-card{border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:260px!important}
.finance-card:hover{background:#fafbfc!important}
.finance-card .tag{background:transparent!important;padding:0!important;color:var(--fin)!important}

.listing-grid{gap:14px!important}
.listing{border-radius:16px!important;border:1px solid var(--line)!important;background:#fff!important}
.listing-visual{height:230px!important}
.listing-body{border-top:1px solid var(--line)}

.event-layout{gap:0!important;border:1px solid var(--line);background:#fff}
.feature-event{border-radius:0!important}
.event-list{border:0!important;border-radius:0!important}

.market-grid{gap:0!important;border:1px solid var(--line)}
.market-cats{border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important}
.market-stage{border-radius:0!important}

.footer{width:100%!important;max-width:100%!important;margin:64px 0 0!important;border-top:1px solid var(--line)!important;background:#fff!important;overflow:hidden!important}
.footer .wrap{max-width:1380px!important;width:100%!important;margin:0 auto!important;padding-left:34px!important;padding-right:34px!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(300px,1.55fr) repeat(3,minmax(145px,.72fr))!important;gap:56px!important;padding:44px 0 30px!important;align-items:start!important}
.footer-grid>div{min-width:0!important}
.footer .logo{display:inline-flex!important;margin:0 0 12px!important}
.footer p{max-width:300px!important}
.footer a:not(.logo){display:block!important;width:max-content!important;max-width:100%!important;margin-bottom:9px!important}
.footer-bottom{min-height:56px!important;border-top:1px solid var(--line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}

@media(max-width:1180px){.primary-nav{display:none!important}.header-main{grid-template-columns:1fr auto!important}}
@media(max-width:900px){
  .hero-grid,.world-grid,.event-layout,.market-grid,.home-news-premium{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:30px!important}
  .category-bar-inner{padding-top:8px;padding-bottom:8px}
}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr!important}
  .footer-bottom{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important}
}

/* ===== HEADER ICON SPACING V8 ===== */
.header-main{
  grid-template-columns:190px minmax(0,1fr) 150px!important;
}

.primary-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:0!important;
  width:auto!important;
  max-width:820px!important;
  margin:0 auto!important;
}

.primary-nav a{
  min-width:0!important;
  width:58px!important;
  padding:8px 2px 7px!important;
  margin:0!important;
}

.primary-nav .nav-icon{
  margin:0 auto!important;
}

@media(max-width:1280px){
  .primary-nav{
    max-width:760px!important;
  }
  .primary-nav a{
    width:54px!important;
  }
}

/* ===== RUNDEX HEADER ICON CENTER V9 ===== */
.header-main{
  grid-template-columns:190px minmax(0,1fr) 150px!important;
}

.primary-nav{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  width:620px!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:0!important;
}

.primary-nav a{
  flex:0 0 47px!important;
  width:47px!important;
  min-width:47px!important;
  max-width:47px!important;
  padding:7px 0 6px!important;
  margin:0!important;
}

.primary-nav .nav-icon{
  width:30px!important;
  height:30px!important;
  margin:0 auto 4px!important;
}

.primary-nav a span:last-child{
  font-size:8px!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}

@media(min-width:1181px){
  .primary-nav{
    transform:translateX(-6px)!important;
  }
}

/* ===== V10: KEEP ICONS CLOSE, RESTORE ORIGINAL SIZE ===== */
.primary-nav{
  width:620px!important;
  max-width:620px!important;
  gap:0!important;
  justify-content:center!important;
  margin:0 auto!important;
}

.primary-nav a{
  flex:0 0 47px!important;
  width:47px!important;
  min-width:47px!important;
  max-width:47px!important;
  padding:8px 0 7px!important;
}

.primary-nav .nav-icon{
  width:33px!important;
  height:33px!important;
  min-width:33px!important;
  min-height:33px!important;
  margin:0 auto 5px!important;
}

.primary-nav .nav-icon svg{
  width:17px!important;
  height:17px!important;
}

.primary-nav a span:last-child{
  font-size:9px!important;
  letter-spacing:-.01em!important;
}

/* ===== RUNDEX V11 NAV REFINEMENT ===== */
.primary-nav{
  width:auto!important;
  max-width:910px!important;
  margin:0 auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:1px!important;
  flex-wrap:nowrap!important;
}
.primary-nav a{
  flex:0 0 64px!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  padding:8px 2px 7px!important;
  margin:0!important;
  overflow:visible!important;
}
.primary-nav .nav-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border-radius:12px!important;
  margin:0 auto 6px!important;
}
.primary-nav .nav-icon svg{
  width:20px!important;
  height:20px!important;
}
.primary-nav a span:last-child{
  display:block!important;
  width:100%!important;
  font-size:9px!important;
  line-height:1.1!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.header-main{
  grid-template-columns:180px minmax(0,1fr) 135px!important;
  gap:8px!important;
  min-height:98px!important;
}

.category-bar{
  width:100%;
  background:#fff;
  border-bottom:1px solid #dde1e7;
}
.category-bar-inner{
  min-height:68px;
  display:flex;
  align-items:center;
  gap:24px;
  overflow-x:auto;
  scrollbar-width:none;
}
.category-bar-inner::-webkit-scrollbar{display:none}
.category-identity{
  flex:0 0 auto;
  display:flex;
  align-items:baseline;
  gap:9px;
  padding-right:24px;
  border-right:1px solid #dde1e7;
}
.category-name{
  font-size:16px;
  line-height:1;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:#171a20;
}
.category-kicker{
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#9aa0ab;
}
.category-links{
  display:flex;
  align-items:center;
  gap:2px;
  flex-wrap:nowrap;
}
.category-links a{
  flex:0 0 auto;
  position:relative;
  padding:18px 12px 17px;
  border-radius:0!important;
  background:transparent!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:760!important;
  color:#626874!important;
  letter-spacing:-.01em;
}
.category-links a:hover{color:#151820!important}
.category-links a:first-child{
  color:#151820!important;
  font-weight:850!important;
}
.category-links a:first-child:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:9px;
  height:2px;
  background:#5b5cf0;
}
body.category-page .search-band{display:none!important}

@media(max-width:1320px){
  .primary-nav a{
    flex-basis:60px!important;
    width:60px!important;
    min-width:60px!important;
    max-width:60px!important;
  }
  .primary-nav .nav-icon{
    width:38px!important;
    height:38px!important;
  }
}
@media(max-width:1180px){
  .primary-nav{display:none!important}
  .header-main{
    grid-template-columns:1fr auto!important;
    min-height:70px!important;
  }
}
@media(max-width:760px){
  .category-bar-inner{
    min-height:62px;
    gap:16px;
  }
  .category-identity{padding-right:16px}
  .category-name{font-size:14px}
  .category-links a{
    font-size:12px!important;
    padding-left:10px;
    padding-right:10px;
  }
}

/* =========================================================
   RUNDEX DESIGN SYSTEM 2027 — V12
   Sticky dual navigation / premium category bar / global UI
   ========================================================= */

:root{
  --rx-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --rx-bg:#f5f6f8;
  --rx-paper:#ffffff;
  --rx-ink:#15181f;
  --rx-muted:#6f7785;
  --rx-soft:#9299a6;
  --rx-line:#dde2e8;
  --rx-line-strong:#cbd2da;
  --rx-brand:#5b5cf0;
  --rx-radius-sm:10px;
  --rx-radius-md:16px;
  --rx-radius-lg:22px;
  --rx-content:1380px;
  --rx-header-h:98px;
  --rx-subnav-h:74px;
  --accent:#5b5cf0;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--rx-font)!important;
  color:var(--rx-ink);
  background:var(--rx-bg);
}

/* No decorative shadows anywhere */
*{box-shadow:none!important;text-shadow:none!important}

/* FIRST MENU: fixed while scrolling */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid var(--rx-line)!important;
  backdrop-filter:saturate(130%) blur(14px);
}
.header-main{
  min-height:var(--rx-header-h)!important;
}

/* SECOND MENU: fixed directly below first */
.category-bar{
  position:sticky!important;
  top:var(--rx-header-h)!important;
  z-index:1100!important;
  background:rgba(255,255,255,.985)!important;
  border-bottom:1px solid var(--rx-line)!important;
  backdrop-filter:saturate(130%) blur(14px);
}
.category-bar-inner{
  min-height:var(--rx-subnav-h)!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.category-bar-inner::-webkit-scrollbar{display:none}

.category-identity{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding-right:28px!important;
  border-right:1px solid var(--rx-line)!important;
}
.category-identity:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
  flex:0 0 8px;
}
.category-name{
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:var(--rx-ink)!important;
}
.category-kicker{
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--rx-soft)!important;
}

.category-links{
  display:flex!important;
  align-items:stretch!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
}
.category-links a{
  position:relative!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  min-height:var(--rx-subnav-h)!important;
  padding:0 2px!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:720!important;
  letter-spacing:-.015em!important;
  color:#646c79!important;
}
.category-links a:hover{color:var(--rx-ink)!important}
.category-links a:first-child{
  color:var(--rx-ink)!important;
  font-weight:850!important;
}
.category-links a:first-child:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--accent);
}

/* category accents */
body.category-sport{--accent:#df5846}
body.category-finanzen{--accent:#1769ff}
body.category-immobilien{--accent:#28a66c}
body.category-auto{--accent:#536674}
body.category-jobs{--accent:#7951dd}
body.category-reisen{--accent:#19a5c7}
body.category-events{--accent:#e62c79}
body.category-markt{--accent:#ee9821}
body.category-news{--accent:#ee4558}
body.category-wetter{--accent:#25abc6}
body.category-verkehr{--accent:#2e82d0}
body.category-tanken{--accent:#d89722}
body.category-gesundheit{--accent:#1da178}

/* GLOBAL TYPOGRAPHY STANDARD */
h1,h2,h3,h4,h5,h6{
  font-family:var(--rx-font)!important;
  color:var(--rx-ink)!important;
  text-wrap:balance;
}
.cat-hero h1,
.page-title,
.hero h1{
  font-size:clamp(52px,5.4vw,78px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  font-weight:850!important;
}
.section-head h2,
.category-page h2{
  font-size:clamp(28px,2.4vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:820!important;
}
.category-page h3{
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}
.category-page p,
.category-page li{
  font-size:14px;
  line-height:1.65;
}

/* GLOBAL SECTION STANDARD */
.category-page main,
.category-page .main{
  position:relative;
}
.category-page .section{
  padding:40px 0!important;
}
.category-page .section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding-bottom:16px!important;
  margin-bottom:20px!important;
  border-bottom:1px solid var(--rx-line)!important;
}
.category-page .section-head p{
  color:var(--rx-muted)!important;
  max-width:720px!important;
}
.category-page .eyebrow{
  color:var(--accent)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* GLOBAL COMPONENT STANDARD */
.category-page .control-panel,
.category-page .listing,
.category-page .finance-card,
.category-page .event-list,
.category-page .market-cats,
.category-page .world-card,
.category-page .status-card,
.category-page .city-card{
  background:var(--rx-paper)!important;
  border:1px solid var(--rx-line)!important;
  border-radius:var(--rx-radius-md)!important;
}
.category-page .control-panel{
  padding:18px!important;
}
.category-page input,
.category-page select,
.category-page textarea{
  min-height:46px!important;
  border:1px solid var(--rx-line)!important;
  border-radius:10px!important;
  background:#fafbfc!important;
  color:var(--rx-ink)!important;
  font:600 13px/1 var(--rx-font)!important;
}
.category-page input:focus,
.category-page select:focus,
.category-page textarea:focus{
  outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent)!important;
  border-color:var(--accent)!important;
}
.category-page .btn,
.category-page button{
  min-height:44px;
  border-radius:10px!important;
  font:800 12px/1 var(--rx-font)!important;
  letter-spacing:.01em;
}
.category-page .btn.primary,
.category-page .search-submit{
  background:var(--rx-ink)!important;
  color:#fff!important;
  border-color:var(--rx-ink)!important;
}

/* remove generic search strip on category pages */
body.category-page .search-band{display:none!important}

/* make internal pages feel richer, not identical card grids */
.category-page .world-grid,
.category-page .event-layout,
.category-page .market-grid{
  border:1px solid var(--rx-line)!important;
  background:#fff!important;
}
.category-page .world-main,
.category-page .feature-event,
.category-page .market-stage{
  border-radius:0!important;
}
.category-page .world-card{
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
}
.category-page .world-card:last-child{border-bottom:0!important}

/* BACK TO TOP */
#rx-backtop{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1300;
  width:48px;
  height:48px;
  border:1px solid var(--rx-line-strong);
  border-radius:50%;
  background:#fff;
  color:var(--rx-ink);
  display:grid;
  place-items:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,border-color .2s ease;
}
#rx-backtop.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
#rx-backtop:hover{
  border-color:var(--accent);
}
#rx-backtop svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:1180px){
  :root{--rx-header-h:70px;--rx-subnav-h:64px}
}
@media(max-width:760px){
  .category-bar-inner{gap:18px!important}
  .category-identity{padding-right:18px!important}
  .category-name{font-size:15px!important}
  .category-links{gap:14px!important}
  .category-links a{font-size:13px!important}
  #rx-backtop{right:16px;bottom:16px;width:44px;height:44px}
}

/* =========================================================
   RUNDEX DESIGN SYSTEM 2027 — V12
   Sticky dual navigation / premium category bar / global UI
   ========================================================= */

:root{
  --rx-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --rx-bg:#f5f6f8;
  --rx-paper:#ffffff;
  --rx-ink:#15181f;
  --rx-muted:#6f7785;
  --rx-soft:#9299a6;
  --rx-line:#dde2e8;
  --rx-line-strong:#cbd2da;
  --rx-brand:#5b5cf0;
  --rx-radius-sm:10px;
  --rx-radius-md:16px;
  --rx-radius-lg:22px;
  --rx-content:1380px;
  --rx-header-h:98px;
  --rx-subnav-h:74px;
  --accent:#5b5cf0;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--rx-font)!important;
  color:var(--rx-ink);
  background:var(--rx-bg);
}

/* No decorative shadows anywhere */
*{box-shadow:none!important;text-shadow:none!important}

/* FIRST MENU: fixed while scrolling */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid var(--rx-line)!important;
  backdrop-filter:saturate(130%) blur(14px);
}
.header-main{
  min-height:var(--rx-header-h)!important;
}

/* SECOND MENU: fixed directly below first */
.category-bar{
  position:sticky!important;
  top:var(--rx-header-h)!important;
  z-index:1100!important;
  background:rgba(255,255,255,.985)!important;
  border-bottom:1px solid var(--rx-line)!important;
  backdrop-filter:saturate(130%) blur(14px);
}
.category-bar-inner{
  min-height:var(--rx-subnav-h)!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.category-bar-inner::-webkit-scrollbar{display:none}

.category-identity{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding-right:28px!important;
  border-right:1px solid var(--rx-line)!important;
}
.category-identity:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
  flex:0 0 8px;
}
.category-name{
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:var(--rx-ink)!important;
}
.category-kicker{
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--rx-soft)!important;
}

.category-links{
  display:flex!important;
  align-items:stretch!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
}
.category-links a{
  position:relative!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  min-height:var(--rx-subnav-h)!important;
  padding:0 2px!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:720!important;
  letter-spacing:-.015em!important;
  color:#646c79!important;
}
.category-links a:hover{color:var(--rx-ink)!important}
.category-links a:first-child{
  color:var(--rx-ink)!important;
  font-weight:850!important;
}
.category-links a:first-child:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--accent);
}

/* category accents */
body.category-sport{--accent:#df5846}
body.category-finanzen{--accent:#1769ff}
body.category-immobilien{--accent:#28a66c}
body.category-auto{--accent:#536674}
body.category-jobs{--accent:#7951dd}
body.category-reisen{--accent:#19a5c7}
body.category-events{--accent:#e62c79}
body.category-markt{--accent:#ee9821}
body.category-news{--accent:#ee4558}
body.category-wetter{--accent:#25abc6}
body.category-verkehr{--accent:#2e82d0}
body.category-tanken{--accent:#d89722}
body.category-gesundheit{--accent:#1da178}

/* GLOBAL TYPOGRAPHY STANDARD */
h1,h2,h3,h4,h5,h6{
  font-family:var(--rx-font)!important;
  color:var(--rx-ink)!important;
  text-wrap:balance;
}
.cat-hero h1,
.page-title,
.hero h1{
  font-size:clamp(52px,5.4vw,78px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  font-weight:850!important;
}
.section-head h2,
.category-page h2{
  font-size:clamp(28px,2.4vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:820!important;
}
.category-page h3{
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}
.category-page p,
.category-page li{
  font-size:14px;
  line-height:1.65;
}

/* GLOBAL SECTION STANDARD */
.category-page main,
.category-page .main{
  position:relative;
}
.category-page .section{
  padding:40px 0!important;
}
.category-page .section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding-bottom:16px!important;
  margin-bottom:20px!important;
  border-bottom:1px solid var(--rx-line)!important;
}
.category-page .section-head p{
  color:var(--rx-muted)!important;
  max-width:720px!important;
}
.category-page .eyebrow{
  color:var(--accent)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* GLOBAL COMPONENT STANDARD */
.category-page .control-panel,
.category-page .listing,
.category-page .finance-card,
.category-page .event-list,
.category-page .market-cats,
.category-page .world-card,
.category-page .status-card,
.category-page .city-card{
  background:var(--rx-paper)!important;
  border:1px solid var(--rx-line)!important;
  border-radius:var(--rx-radius-md)!important;
}
.category-page .control-panel{
  padding:18px!important;
}
.category-page input,
.category-page select,
.category-page textarea{
  min-height:46px!important;
  border:1px solid var(--rx-line)!important;
  border-radius:10px!important;
  background:#fafbfc!important;
  color:var(--rx-ink)!important;
  font:600 13px/1 var(--rx-font)!important;
}
.category-page input:focus,
.category-page select:focus,
.category-page textarea:focus{
  outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent)!important;
  border-color:var(--accent)!important;
}
.category-page .btn,
.category-page button{
  min-height:44px;
  border-radius:10px!important;
  font:800 12px/1 var(--rx-font)!important;
  letter-spacing:.01em;
}
.category-page .btn.primary,
.category-page .search-submit{
  background:var(--rx-ink)!important;
  color:#fff!important;
  border-color:var(--rx-ink)!important;
}

/* remove generic search strip on category pages */
body.category-page .search-band{display:none!important}

/* make internal pages feel richer, not identical card grids */
.category-page .world-grid,
.category-page .event-layout,
.category-page .market-grid{
  border:1px solid var(--rx-line)!important;
  background:#fff!important;
}
.category-page .world-main,
.category-page .feature-event,
.category-page .market-stage{
  border-radius:0!important;
}
.category-page .world-card{
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
}
.category-page .world-card:last-child{border-bottom:0!important}

/* BACK TO TOP */
#rx-backtop{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1300;
  width:48px;
  height:48px;
  border:1px solid var(--rx-line-strong);
  border-radius:50%;
  background:#fff;
  color:var(--rx-ink);
  display:grid;
  place-items:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,border-color .2s ease;
}
#rx-backtop.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
#rx-backtop:hover{
  border-color:var(--accent);
}
#rx-backtop svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:1180px){
  :root{--rx-header-h:70px;--rx-subnav-h:64px}
}
@media(max-width:760px){
  .category-bar-inner{gap:18px!important}
  .category-identity{padding-right:18px!important}
  .category-name{font-size:15px!important}
  .category-links{gap:14px!important}
  .category-links a{font-size:13px!important}
  #rx-backtop{right:16px;bottom:16px;width:44px;height:44px}
}

/* ===== V14 NAV LOCK SUPPORT ===== */
html{
  scroll-padding-top:var(--rx-nav-lock-total,98px)!important;
}
.site-header[data-rx-fixed="1"],
.category-bar[data-rx-fixed="1"]{
  visibility:visible!important;
  opacity:1!important;
}
body.category-page .search-band{
  display:none!important;
}

/* ===== RUNDEX V15 PREMIUM DYNAMIC HOME ===== */
.rx-live-hero{
  position:relative;overflow:hidden;display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);
  min-height:560px;background:#10141b;color:#fff;border-bottom:1px solid #242a33
}
.rx-live-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(91,92,240,.12),transparent 36%),
             radial-gradient(circle at 78% 12%,rgba(27,143,255,.11),transparent 26%)
}
.rx-live-main,.rx-live-side{position:relative;z-index:1}
.rx-live-main{padding:44px 48px 38px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}
.rx-live-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}
.rx-live-badge{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#d8dcff}
.rx-live-dot{width:7px;height:7px;border-radius:50%;background:#ff5268;animation:rxPulse 1.7s ease-in-out infinite}
@keyframes rxPulse{0%,100%{opacity:.45}50%{opacity:1}}
.rx-live-clock{font-variant-numeric:tabular-nums;font-size:12px;color:#9fa7b5;font-weight:750}
.rx-live-main h1{margin:0;max-width:880px;font-size:clamp(56px,5.8vw,92px)!important;line-height:.91!important;letter-spacing:-.065em!important;font-weight:880!important;color:#fff!important}
.rx-live-main h1 em{display:block;font-style:normal;color:#aeb4ff}
.rx-live-deck{max-width:760px;margin:26px 0 0;font-size:17px;line-height:1.55;color:#b4bbc6}
.rx-live-actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.rx-live-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:12px;font-weight:800}
.rx-live-actions a:first-child{background:#fff;color:#12151b;border-color:#fff}
.rx-news-flow{margin-top:auto;padding-top:36px}
.rx-news-flow-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.13);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9199a8;font-weight:900}
.rx-news-line{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:58px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.rx-news-line time{font-size:11px;color:#858e9e;font-weight:800;font-variant-numeric:tabular-nums}
.rx-news-line strong{font-size:14px;line-height:1.35;letter-spacing:-.015em}
.rx-news-line span:last-child{color:#aeb4ff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rx-live-side{display:grid;grid-template-rows:auto 1fr auto;min-width:0}
.rx-side-head{padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between}
.rx-side-head strong{font-size:13px;letter-spacing:-.015em}
.rx-city{font-size:10px;color:#9099a8;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.rx-signal-grid{display:grid;grid-template-columns:1fr 1fr;align-content:start}
.rx-signal{min-height:142px;padding:23px 24px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.rx-signal:nth-child(even){border-right:0}
.rx-signal small{font-size:10px;color:#8f98a8;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.rx-signal b{margin-top:16px;font-size:27px;line-height:1;letter-spacing:-.045em}
.rx-signal span{margin-top:8px;font-size:11px;color:#9ca5b3}
.rx-side-footer{padding:22px 26px;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#8f98a7;font-size:11px}
.rx-side-footer a{color:#fff;font-weight:800}
.rx-dynamic-strip{overflow:hidden;border-top:1px solid #202630;border-bottom:1px solid #202630;background:#151a22;color:#fff}
.rx-dynamic-track{display:flex;width:max-content;animation:rxTicker 32s linear infinite}
.rx-dynamic-track:hover{animation-play-state:paused}
.rx-dynamic-item{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 24px;border-right:1px solid rgba(255,255,255,.09);font-size:11px;white-space:nowrap}
.rx-dynamic-item b{font-weight:900}.rx-dynamic-item span{color:#929baa}
@keyframes rxTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rx-home-section{padding:38px 0}
.rx-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #dce1e7}
.rx-home-section-head h2{margin:0;font-size:36px!important;line-height:1!important;letter-spacing:-.045em!important}
.rx-home-section-head p{margin:0;max-width:560px;color:#777f8d;font-size:13px;line-height:1.5}
.rx-service-editorial{display:grid;grid-template-columns:1.15fr .85fr .85fr;border-top:1px solid #dce1e7;border-left:1px solid #dce1e7;background:#fff}
.rx-service-cell{min-height:220px;padding:24px;border-right:1px solid #dce1e7;border-bottom:1px solid #dce1e7;display:flex;flex-direction:column}
.rx-service-cell:first-child{min-height:330px;grid-row:span 2}
.rx-service-cell small{color:#8a92a0;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rx-service-cell h3{margin:22px 0 10px;font-size:28px!important;line-height:1!important;letter-spacing:-.04em!important}
.rx-service-cell:first-child h3{max-width:10ch;font-size:48px!important}
.rx-service-cell p{margin:0;color:#717987;max-width:46ch;line-height:1.55}
.rx-service-cell a{margin-top:auto;color:#171a20;font-size:12px;font-weight:850}
@media(max-width:980px){.rx-live-hero{grid-template-columns:1fr}.rx-live-main{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.rx-service-editorial{grid-template-columns:1fr 1fr}.rx-service-cell:first-child{grid-row:auto;grid-column:1/-1}}
@media(max-width:620px){.rx-live-main{padding:30px 20px}.rx-live-main h1{font-size:52px!important}.rx-live-side{display:block}.rx-signal-grid{grid-template-columns:1fr 1fr}.rx-service-editorial{grid-template-columns:1fr}.rx-service-cell:first-child{grid-column:auto}}

/* =========================================================
   RUNDEX V16 — PREMIUM HOME REFINEMENT / WIDTH SYSTEM
   ========================================================== */

:root{
  --rx-page-max:1296px;
  --rx-page-gutter:32px;
}

/* ONE WIDTH STANDARD ACROSS HEADER / SEARCH / HOME / FOOTER */
.header-main,
.search-inner,
.wrap,
.footer .wrap{
  width:calc(100% - (var(--rx-page-gutter) * 2))!important;
  max-width:var(--rx-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Search becomes slimmer and visually integrated */
.search-band{
  padding:8px 0!important;
  background:#fff!important;
  border-bottom:1px solid #e1e5eb!important;
}
.search-inner{
  min-height:52px!important;
  gap:12px!important;
}
.universal-search{
  height:44px!important;
  border:1px solid #dce1e7!important;
  border-radius:12px!important;
  background:#fafbfc!important;
}
.search-submit{
  height:44px!important;
  min-width:108px!important;
  border-radius:12px!important;
}

/* Hero obeys the same page width; no edge-to-edge overflow */
.rx-live-hero{
  width:calc(100% - (var(--rx-page-gutter) * 2))!important;
  max-width:var(--rx-page-max)!important;
  margin:18px auto 0!important;
  min-height:520px!important;
  grid-template-columns:minmax(0,1.38fr) minmax(345px,.62fr)!important;
  border:1px solid #242b35!important;
  border-radius:20px!important;
  overflow:hidden!important;
}

/* Richer graphite, less dead black */
.rx-live-hero{
  background:
    linear-gradient(125deg,#121722 0%,#111721 48%,#14202c 100%)!important;
}
.rx-live-hero:before{
  background:
    linear-gradient(115deg,rgba(91,92,240,.10),transparent 34%),
    radial-gradient(circle at 72% 14%,rgba(46,123,255,.10),transparent 25%),
    linear-gradient(90deg,rgba(255,255,255,.018),transparent 48%)!important;
}

/* Hero type reduced so live content remains visible above the fold */
.rx-live-main{
  padding:36px 40px 30px!important;
}
.rx-live-topline{
  margin-bottom:24px!important;
}
.rx-live-main h1{
  max-width:760px!important;
  font-size:clamp(52px,5vw,76px)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
}
.rx-live-deck{
  max-width:690px!important;
  margin-top:20px!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.rx-live-actions{
  margin-top:22px!important;
}

/* News is now visible immediately, not buried at the bottom */
.rx-news-flow{
  margin-top:28px!important;
  padding-top:0!important;
}
.rx-news-flow-head{
  padding-bottom:10px!important;
}
.rx-news-line{
  min-height:51px!important;
  grid-template-columns:52px minmax(0,1fr) 74px!important;
}
.rx-news-line strong{
  font-size:13px!important;
}

/* Right panel: editorial data wall, not generic KPI cards */
.rx-live-side{
  background:rgba(255,255,255,.012)!important;
}
.rx-side-head{
  min-height:62px!important;
  padding:18px 22px!important;
}
.rx-side-head strong{
  font-size:15px!important;
}
.rx-signal-grid{
  grid-template-columns:1fr 1fr!important;
}
.rx-signal{
  min-height:125px!important;
  padding:18px 20px!important;
  background:transparent!important;
}
.rx-signal b{
  margin-top:10px!important;
  font-size:25px!important;
}
.rx-signal span{
  margin-top:6px!important;
}
.rx-signal:nth-child(1) b{color:#8fc7ff!important}
.rx-signal:nth-child(2) b{color:#aab7c8!important}
.rx-signal:nth-child(3) b{color:#f2c36e!important}
.rx-signal:nth-child(4) b{color:#ff82ad!important}
.rx-signal:nth-child(5) b{color:#bba4ff!important}
.rx-signal:nth-child(6) b{color:#ff8b7a!important}

/* Ticker follows same width instead of running outside the page grid */
.rx-dynamic-strip{
  width:calc(100% - (var(--rx-page-gutter) * 2))!important;
  max-width:var(--rx-page-max)!important;
  margin:0 auto!important;
  border-left:1px solid #202630!important;
  border-right:1px solid #202630!important;
}

/* Service section aligned to exactly the same grid */
.rx-home-section .wrap{
  width:calc(100% - (var(--rx-page-gutter) * 2))!important;
  max-width:var(--rx-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rx-home-section{
  padding-top:44px!important;
}
.rx-home-section-head{
  margin-bottom:0!important;
  padding-bottom:18px!important;
}
.rx-service-editorial{
  border-top:0!important;
}
.rx-service-cell{
  min-height:205px!important;
}
.rx-service-cell:first-child{
  min-height:312px!important;
}

/* Global homepage vertical rhythm */
body:not(.category-page){
  background:#f4f5f7!important;
}

/* Desktop: keep exact geometry */
@media(min-width:1400px){
  :root{
    --rx-page-max:1296px;
    --rx-page-gutter:32px;
  }
}

/* Tablet */
@media(max-width:1100px){
  :root{--rx-page-gutter:22px}
  .rx-live-hero{
    grid-template-columns:1fr!important;
  }
  .rx-live-main{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
}

/* Mobile */
@media(max-width:620px){
  :root{--rx-page-gutter:14px}
  .rx-live-hero{
    margin-top:12px!important;
    border-radius:16px!important;
  }
  .rx-live-main{
    padding:26px 18px 22px!important;
  }
  .rx-live-main h1{
    font-size:48px!important;
  }
  .rx-news-line{
    grid-template-columns:46px minmax(0,1fr)!important;
  }
  .rx-news-line span:last-child{
    display:none!important;
  }
}

/* =========================================================
   RUNDEX V17 — PREMIUM HOME COMPOSITION / NO BORING GRIDS
   ========================================================== */

.rx-premium-lower{
  width:calc(100% - (var(--rx-page-gutter) * 2));
  max-width:var(--rx-page-max);
  margin:0 auto;
  padding:48px 0 70px;
}

.rx-premium-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  padding:0 0 18px;
  border-bottom:1px solid #dce1e7;
}
.rx-premium-head .kicker{
  display:block;
  margin-bottom:10px;
  color:#7d8593;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.rx-premium-head h2{
  margin:0;
  font-size:clamp(34px,3.4vw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.rx-premium-head p{
  margin:0;
  max-width:500px;
  color:#737b89;
  font-size:13px;
  line-height:1.55;
}

/* editorial briefing */
.rx-briefing{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  border-left:1px solid #dce1e7;
  border-bottom:1px solid #dce1e7;
  background:#fff;
}
.rx-briefing-main{
  min-height:420px;
  padding:34px;
  border-right:1px solid #dce1e7;
  display:flex;
  flex-direction:column;
}
.rx-briefing-main .meta{
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:#8d95a2;
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.rx-briefing-main h3{
  margin:54px 0 16px;
  max-width:12ch;
  font-size:clamp(40px,4vw,64px)!important;
  line-height:.95!important;
  letter-spacing:-.06em!important;
}
.rx-briefing-main p{
  margin:0;
  max-width:64ch;
  color:#69717f;
  font-size:15px;
  line-height:1.65;
}
.rx-briefing-main .cta{
  margin-top:auto;
  font-size:12px;
  font-weight:850;
  color:#15181f;
}
.rx-briefing-side{
  display:grid;
  grid-template-rows:repeat(3,1fr);
}
.rx-briefing-story{
  padding:24px;
  border-top:1px solid #dce1e7;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.rx-briefing-story:first-child{border-top:0}
.rx-briefing-story small{
  color:#8a92a0;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rx-briefing-story h4{
  margin:16px 0 10px;
  font-size:20px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
.rx-briefing-story span{
  color:#8b93a0;
  font-size:11px;
}

/* asymmetric service universe */
.rx-universe{
  margin-top:46px;
}
.rx-universe-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr .82fr;
  grid-template-rows:230px 230px;
  border-top:1px solid #dce1e7;
  border-left:1px solid #dce1e7;
  background:#fff;
}
.rx-u{
  position:relative;
  padding:24px;
  border-right:1px solid #dce1e7;
  border-bottom:1px solid #dce1e7;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.rx-u.large{grid-row:1 / span 2}
.rx-u.wide{grid-column:2 / span 2}
.rx-u .index{
  color:#9aa2ae;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}
.rx-u .accent-line{
  width:42px;
  height:3px;
  margin:18px 0 0;
  background:var(--u-accent,#5b5cf0);
}
.rx-u h3{
  margin:22px 0 10px;
  max-width:12ch;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.rx-u.large h3{
  margin-top:40px;
  font-size:52px!important;
}
.rx-u p{
  margin:0;
  max-width:42ch;
  color:#747c89;
  line-height:1.55;
}
.rx-u a{
  margin-top:auto;
  font-size:12px;
  font-weight:850;
  color:#171a20;
}
.rx-u .metric{
  position:absolute;
  right:24px;
  top:24px;
  background:transparent!important;
  color:#171a20;
  font-size:24px;
  font-weight:900;
  letter-spacing:-.04em;
}

/* flowing city band */
.rx-cityband{
  margin-top:46px;
  display:grid;
  grid-template-columns:220px 1fr;
  border-top:1px solid #dce1e7;
  border-bottom:1px solid #dce1e7;
}
.rx-cityband-title{
  padding:24px 0;
  border-right:1px solid #dce1e7;
}
.rx-cityband-title small{
  display:block;
  color:#8c94a0;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rx-cityband-title strong{
  display:block;
  margin-top:9px;
  font-size:20px;
  letter-spacing:-.035em;
}
.rx-cityband-flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
}
.rx-cityband-item{
  padding:24px 20px;
  border-right:1px solid #dce1e7;
}
.rx-cityband-item:last-child{border-right:0}
.rx-cityband-item small{
  display:block;
  color:#8c94a0;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.rx-cityband-item b{
  display:block;
  margin-top:10px;
  font-size:21px;
  letter-spacing:-.04em;
}
.rx-cityband-item span{
  display:block;
  margin-top:5px;
  color:#858d9a;
  font-size:10px;
}

@media(max-width:980px){
  .rx-briefing{grid-template-columns:1fr}
  .rx-briefing-main{border-right:0;border-bottom:1px solid #dce1e7}
  .rx-universe-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .rx-u.large{grid-row:auto;grid-column:1/-1}
  .rx-u.wide{grid-column:1/-1}
  .rx-cityband{grid-template-columns:1fr}
  .rx-cityband-title{border-right:0;border-bottom:1px solid #dce1e7}
  .rx-cityband-flow{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .rx-premium-lower{padding-top:34px}
  .rx-premium-head{display:block}
  .rx-premium-head p{margin-top:14px}
  .rx-briefing-main{padding:24px}
  .rx-briefing-main h3{margin-top:36px;font-size:40px!important}
  .rx-universe-grid{grid-template-columns:1fr}
  .rx-u.large,.rx-u.wide{grid-column:auto}
  .rx-u.large h3{font-size:40px!important}
  .rx-cityband-flow{grid-template-columns:1fr}
  .rx-cityband-item{border-right:0;border-bottom:1px solid #dce1e7}
}

/* ===== RUNDEX V19B CLEAN CURRENT STAGE ===== */
:root{
  --rx-page-max:1296px;
  --rx-page-gutter:32px;
  --rx-line:#dce1e7;
  --rx-ink:#15181f;
  --rx-muted:#747c89;
}

.header-main,
.search-inner,
.wrap,
.footer .wrap,
.rx-live-hero,
.rx-dynamic-strip,
.rx-home-v19{
  width:calc(100% - (var(--rx-page-gutter) * 2))!important;
  max-width:var(--rx-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.rx-home-v19{padding:46px 0 72px}

.rx-v19-title{
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 360px;
  gap:28px;
  align-items:end;
  padding-bottom:18px;
  border-bottom:1px solid var(--rx-line);
}
.rx-v19-title .ey{
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9299a5;
}
.rx-v19-title h2{
  margin:0;
  font-size:clamp(36px,3.4vw,52px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.rx-v19-title p{
  margin:0;
  color:var(--rx-muted);
  font-size:13px;
  line-height:1.55;
}

.rx-v19-editorial{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);
  border-left:1px solid var(--rx-line);
  border-bottom:1px solid var(--rx-line);
  background:#fff;
}
.rx-v19-lead{
  min-height:410px;
  padding:32px 34px;
  border-right:1px solid var(--rx-line);
  display:flex;
  flex-direction:column;
}
.rx-v19-meta{
  display:flex;
  justify-content:space-between;
  gap:18px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8d95a2;
}
.rx-v19-lead h3{
  margin:64px 0 16px;
  max-width:10ch;
  font-size:clamp(42px,4vw,62px)!important;
  line-height:.95!important;
  letter-spacing:-.06em!important;
}
.rx-v19-lead p{
  margin:0;
  max-width:62ch;
  color:#6f7784;
  font-size:14px;
  line-height:1.65;
}
.rx-v19-lead a{
  margin-top:auto;
  color:#15181f;
  font-size:12px;
  font-weight:900;
}
.rx-v19-list{display:grid;grid-template-rows:repeat(4,1fr)}
.rx-v19-story{
  padding:20px 22px;
  border-top:1px solid var(--rx-line);
  display:grid;
  grid-template-columns:56px 1fr;
  gap:14px;
  align-content:center;
}
.rx-v19-story:first-child{border-top:0}
.rx-v19-story time{color:#939aa7;font-size:10px;font-weight:850}
.rx-v19-story strong{font-size:15px;line-height:1.25;letter-spacing:-.02em}
.rx-v19-story small{
  display:block;
  margin-top:6px;
  color:#8e96a3;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.rx-v19-services{
  margin-top:46px;
  display:grid;
  grid-template-columns:1.35fr .8fr .8fr;
  grid-template-rows:220px 220px;
  border-top:1px solid var(--rx-line);
  border-left:1px solid var(--rx-line);
  background:#fff;
}
.rx-v19-service{
  padding:24px;
  border-right:1px solid var(--rx-line);
  border-bottom:1px solid var(--rx-line);
  display:flex;
  flex-direction:column;
}
.rx-v19-service.big{grid-row:1 / span 2}
.rx-v19-service.wide{grid-column:2 / span 2}
.rx-v19-service .label{
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#8d95a2;
}
.rx-v19-service .bar{
  width:38px;height:3px;margin-top:16px;background:var(--accent,#655cf6)
}
.rx-v19-service h3{
  margin:22px 0 10px;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.rx-v19-service.big h3{
  margin-top:40px;
  max-width:9ch;
  font-size:50px!important;
}
.rx-v19-service p{margin:0;color:#747c89;font-size:13px;line-height:1.55}
.rx-v19-service a{margin-top:auto;color:#15181f;font-size:12px;font-weight:900}

.rx-v19-pulse{
  margin-top:46px;
  display:grid;
  grid-template-columns:220px repeat(5,1fr);
  border-top:1px solid var(--rx-line);
  border-bottom:1px solid var(--rx-line);
  background:#fff;
}
.rx-v19-pulse > div{
  min-height:92px;
  padding:18px 20px;
  border-right:1px solid var(--rx-line);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rx-v19-pulse > div:last-child{border-right:0}
.rx-v19-pulse .lead{background:#11161d;color:#fff}
.rx-v19-pulse small{
  font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#8e96a3
}
.rx-v19-pulse strong{margin-top:8px;font-size:20px;letter-spacing:-.035em}
.rx-v19-pulse span{margin-top:4px;color:#89919e;font-size:10px}

@media(max-width:980px){
  .rx-v19-title{grid-template-columns:1fr}
  .rx-v19-editorial{grid-template-columns:1fr}
  .rx-v19-lead{border-right:0;border-bottom:1px solid var(--rx-line)}
  .rx-v19-services{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .rx-v19-service.big{grid-row:auto;grid-column:1/-1}
  .rx-v19-service.wide{grid-column:1/-1}
  .rx-v19-pulse{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:620px){
  :root{--rx-page-gutter:14px}
  .rx-v19-lead{padding:24px}
  .rx-v19-lead h3{margin-top:40px;font-size:40px!important}
  .rx-v19-services{grid-template-columns:1fr}
  .rx-v19-service.big,.rx-v19-service.wide{grid-column:auto}
  .rx-v19-service.big h3{font-size:40px!important}
  .rx-v19-pulse{grid-template-columns:1fr 1fr}
}

/* =========================================================
   RUNDEX HOME V20 — ONE CLEAR USER JOURNEY
   ========================================================== */

:root{
  --v20-max:1296px;
  --v20-gutter:32px;
  --v20-black:#0f1319;
  --v20-graphite:#161c25;
  --v20-paper:#fff;
  --v20-off:#f3f4f6;
  --v20-line:#d9dee5;
  --v20-ink:#16191f;
  --v20-muted:#747c89;
}

.home-v20{
  background:var(--v20-off)!important;
}

/* Keep one width standard */
.v20-hero,
.v20-ticker,
.v20-wrap{
  width:calc(100% - (var(--v20-gutter) * 2));
  max-width:var(--v20-max);
  margin-left:auto;
  margin-right:auto;
}

/* HERO */
.v20-hero{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(330px,.52fr);
  min-height:530px;
  background:linear-gradient(125deg,#10141b,#121923 58%,#14222d);
  color:#fff;
  border:1px solid #252c36;
  border-radius:22px 22px 0 0;
  overflow:hidden;
}
.v20-hero-main{
  padding:36px 40px 32px;
  border-right:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
}
.v20-live-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.12);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  color:#98a2b1;
}
.v20-live{display:flex;align-items:center;gap:8px}
.v20-live i{
  width:7px;height:7px;border-radius:50%;background:#ff5369;
  animation:v20pulse 1.7s ease-in-out infinite
}
@keyframes v20pulse{0%,100%{opacity:.45}50%{opacity:1}}
.v20-hero-copy{padding-top:30px}
.v20-overline{
  display:block;
  margin-bottom:14px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  color:#a6adba;
}
.v20-hero h1{
  margin:0;
  max-width:830px;
  font-size:clamp(52px,5vw,76px)!important;
  line-height:.92!important;
  letter-spacing:-.062em!important;
  color:#fff!important;
}
.v20-hero h1 em{
  display:block;
  margin-top:8px;
  font-style:normal;
  color:#b6b1ff;
}
.v20-hero-copy p{
  max-width:700px;
  margin:22px 0 0;
  color:#aeb6c1;
  font-size:14px;
  line-height:1.65;
}
.v20-entry-grid{
  margin-top:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.12);
  border-left:1px solid rgba(255,255,255,.12);
}
.v20-entry{
  min-height:128px;
  padding:18px;
  border-right:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  color:#fff;
}
.v20-entry .num{
  font-size:9px;font-weight:900;color:#767f8e;letter-spacing:.12em
}
.v20-entry strong{margin-top:14px;font-size:16px}
.v20-entry > span:nth-child(3){margin-top:6px;color:#9099a8;font-size:10px;line-height:1.4}
.v20-entry b{margin-top:auto;font-size:10px;font-weight:900}
.v20-entry-news:hover{background:rgba(238,69,88,.08)}
.v20-entry-compare:hover{background:rgba(23,105,255,.08)}
.v20-entry-local:hover{background:rgba(40,166,108,.08)}

/* SIGNAL PANEL */
.v20-live-panel{display:flex;flex-direction:column}
.v20-panel-head{
  min-height:62px;
  padding:0 22px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.12);
  font-size:10px;font-weight:900;letter-spacing:.1em;color:#8f98a7
}
.v20-signal-top{
  min-height:126px!important;
  border-bottom:1px solid rgba(255,255,255,.12)
}
.v20-signal-grid{display:grid;grid-template-columns:1fr 1fr}
.v20-signal{
  min-height:124px;
  padding:18px 20px;
  display:flex;flex-direction:column;justify-content:center;
  border-right:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.v20-signal-grid .v20-signal:nth-child(even){border-right:0}
.v20-signal span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8e97a6}
.v20-signal strong{margin-top:10px;font-size:26px;line-height:1;letter-spacing:-.04em}
.v20-signal small{margin-top:7px;font-size:10px;color:#8f98a6}
.v20-panel-foot{
  margin-top:auto;
  min-height:56px;
  padding:0 22px;
  display:flex;align-items:center;justify-content:flex-end;
  color:#fff;font-size:11px;font-weight:900
}

/* TICKER */
.v20-ticker{
  overflow:hidden;
  height:42px;
  background:#0b0f15;
  color:#fff;
  border-radius:0 0 14px 14px;
}
.v20-ticker-track{
  display:flex;
  width:max-content;
  animation:v20ticker 34s linear infinite
}
.v20-ticker-track span{
  display:flex;align-items:center;gap:10px;
  height:42px;padding:0 22px;
  border-right:1px solid rgba(255,255,255,.09);
  font-size:10px;color:#8e97a5;white-space:nowrap
}
.v20-ticker-track b{color:#fff}
@keyframes v20ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* COMMON SECTION HEAD */
.v20-wrap{padding-top:48px}
.v20-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:40px;
  align-items:end;
  padding-bottom:18px;
  border-bottom:1px solid var(--v20-line)
}
.v20-section-head span{
  display:block;margin-bottom:10px;
  font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8e96a3
}
.v20-section-head h2{
  margin:0;
  font-size:clamp(36px,3.5vw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important
}
.v20-section-head p{margin:0;color:var(--v20-muted);font-size:13px;line-height:1.55}

/* NEWS */
.v20-news-layout{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);
  background:#fff;
  border-left:1px solid var(--v20-line);
  border-bottom:1px solid var(--v20-line)
}
.v20-news-lead{
  min-height:410px;padding:30px 32px;
  border-right:1px solid var(--v20-line);
  display:flex;flex-direction:column;color:var(--v20-ink)
}
.v20-news-meta{
  display:flex;justify-content:space-between;gap:16px;
  font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8d95a2
}
.v20-news-lead > div:nth-child(2){margin:auto 0}
.v20-news-lead h3{
  margin:0 0 14px;max-width:9ch;
  font-size:clamp(42px,4vw,62px)!important;
  line-height:.95!important;letter-spacing:-.06em!important
}
.v20-news-lead p{margin:0;max-width:60ch;color:#6f7784;font-size:14px;line-height:1.65}
.v20-news-lead b{font-size:11px}
.v20-news-list{display:grid;grid-template-rows:repeat(4,1fr)}
.v20-news-list a{
  padding:20px 22px;border-top:1px solid var(--v20-line);
  display:grid;grid-template-columns:56px 1fr;gap:14px;align-content:center;color:var(--v20-ink)
}
.v20-news-list a:first-child{border-top:0}
.v20-news-list time{color:#939aa7;font-size:10px;font-weight:850}
.v20-news-list strong{font-size:15px;line-height:1.25}
.v20-news-list small{
  display:block;margin-top:6px;color:#8e96a3;font-size:9px;
  font-weight:900;letter-spacing:.1em;text-transform:uppercase
}

/* SERVICES */
.v20-service-mosaic{
  display:grid;
  grid-template-columns:1.3fr .85fr .85fr;
  grid-template-rows:220px 220px;
  background:#fff;
  border-left:1px solid var(--v20-line);
  border-bottom:1px solid var(--v20-line)
}
.v20-service{
  padding:24px;border-right:1px solid var(--v20-line);border-top:1px solid var(--v20-line);
  display:flex;flex-direction:column;color:var(--v20-ink)
}
.v20-finance{grid-row:1 / span 2;background:#11161d;color:#fff}
.v20-events{grid-column:2 / span 2}
.v20-service > span{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#8d95a2}
.v20-finance > span{color:#758091}
.v20-service h3{margin:24px 0 10px;font-size:28px!important;line-height:1!important;letter-spacing:-.045em!important}
.v20-finance h3{margin-top:46px;max-width:9ch;font-size:50px!important;color:#fff!important}
.v20-service p{margin:0;color:#747c89;font-size:13px;line-height:1.55}
.v20-finance p{color:#9ba4b1}
.v20-service b{margin-top:auto;font-size:11px}
.v20-finance b{color:#fff}

/* CITY */
.v20-city{padding-bottom:72px}
.v20-city-head{
  display:flex;align-items:end;justify-content:space-between;gap:30px;
  padding-bottom:18px;border-bottom:1px solid var(--v20-line)
}
.v20-city-head span{
  display:block;margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8e96a3
}
.v20-city-head h2{margin:0;font-size:42px!important;line-height:1!important;letter-spacing:-.05em!important}
.v20-city-head a{font-size:11px;font-weight:900;color:var(--v20-ink)}
.v20-city-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff}
.v20-city-grid a{
  min-height:110px;padding:20px;border-right:1px solid var(--v20-line);border-bottom:1px solid var(--v20-line);
  display:flex;flex-direction:column;color:var(--v20-ink)
}
.v20-city-grid a:first-child{border-left:1px solid var(--v20-line)}
.v20-city-grid small{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8c94a0}
.v20-city-grid strong{margin-top:12px;font-size:22px;letter-spacing:-.04em}
.v20-city-grid span{margin-top:auto;color:#89919e;font-size:10px}

/* Hide any legacy home modules from accumulated CSS/markup */
.home-v20 .hero,
.home-v20 .home-news-premium,
.home-v20 .rx-live-hero,
.home-v20 .rx-dynamic-strip,
.home-v20 .rx-home-section,
.home-v20 .rx-premium-lower,
.home-v20 .rx-radar,
.home-v20 .rx-services,
.home-v20 .rx-citypulse,
.home-v20 .rx-home-v19{
  display:none!important
}
.home-v20 .v20-hero,
.home-v20 .v20-ticker{
  display:grid!important
}
.home-v20 .v20-ticker{display:block!important}

@media(max-width:980px){
  .v20-hero{grid-template-columns:1fr}
  .v20-hero-main{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .v20-section-head{grid-template-columns:1fr}
  .v20-news-layout{grid-template-columns:1fr}
  .v20-news-lead{border-right:0;border-bottom:1px solid var(--v20-line)}
  .v20-service-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .v20-finance{grid-row:auto;grid-column:1/-1}
  .v20-events{grid-column:1/-1}
  .v20-city-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  :root{--v20-gutter:14px}
  .v20-hero-main{padding:26px 18px}
  .v20-hero h1{font-size:48px!important}
  .v20-entry-grid{grid-template-columns:1fr}
  .v20-news-lead{padding:24px}
  .v20-service-mosaic{grid-template-columns:1fr}
  .v20-finance,.v20-events{grid-column:auto}
  .v20-finance h3{font-size:40px!important}
  .v20-city-grid{grid-template-columns:1fr}
}

/* =========================================================
   RUNDEX HOME V21 — PREMIUM INTERACTIVE LONGFORM
   ========================================================== */

:root{
  --v21-max:1296px;
  --v21-gutter:32px;
  --v21-line:#d9dee5;
  --v21-ink:#15181f;
  --v21-muted:#747c89;
  --v21-off:#f2f3f5;
}
.home-v21{background:var(--v21-off)!important}
.v21-page{padding-bottom:0}
.v21-wrap,.v21-hero,.v21-ticker{
  width:calc(100% - (var(--v21-gutter) * 2));
  max-width:var(--v21-max);
  margin-left:auto;margin-right:auto;
}

/* HERO */
.v21-hero{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);
  min-height:560px;
  background:linear-gradient(125deg,#10141b 0%,#121923 58%,#14222d 100%);
  color:#fff;
  border:1px solid #252c36;
  border-radius:22px 22px 0 0;
  overflow:hidden;
}
.v21-hero-copy{padding:36px 40px 30px;display:flex;flex-direction:column}
.v21-livebar{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:900;letter-spacing:.12em;color:#8f98a7}
.v21-livebar .live{display:flex;align-items:center;gap:8px}
.v21-livebar i{width:7px;height:7px;border-radius:50%;background:#ff5268;animation:v21pulse 1.7s ease-in-out infinite}
@keyframes v21pulse{0%,100%{opacity:.45}50%{opacity:1}}
.v21-kicker{margin-top:28px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#929bab}
.v21-hero h1{margin:12px 0 0;max-width:850px;font-size:clamp(52px,5.1vw,78px)!important;line-height:.92!important;letter-spacing:-.064em!important;color:#fff!important}
.v21-hero h1 em{display:block;margin-top:8px;font-style:normal;color:#b8b3ff}
.v21-hero-copy>p{max-width:720px;margin:22px 0 0;color:#aeb6c1;font-size:14px;line-height:1.65}
.v21-command{margin-top:28px;display:grid;grid-template-columns:1fr 110px;gap:8px}
.v21-command input{height:48px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff;border-radius:12px;padding:0 16px;font-size:13px}
.v21-command input::placeholder{color:#8992a1}
.v21-command button{height:48px;border:0;border-radius:12px;background:#fff;color:#11151b;font-weight:900}
.v21-hero-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;padding-top:28px}
.v21-hero-actions a{min-height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;display:flex;align-items:center;color:#fff;font-size:11px;font-weight:850}
.v21-hero-actions a:first-child{background:#fff;color:#11151b}

/* SIGNALS */
.v21-hero-side{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.12)}
.v21-hero-side-head{height:62px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:900;letter-spacing:.1em;color:#8d96a5}
.v21-signal{min-height:126px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;color:#fff;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transition:background .18s ease}
.v21-signal:hover{background:rgba(255,255,255,.04)}
.v21-signal.big{min-height:136px;border-right:0}
.v21-signal-grid{display:grid;grid-template-columns:1fr 1fr}
.v21-signal-grid .v21-signal:nth-child(even){border-right:0}
.v21-signal span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8d96a5}
.v21-signal strong{margin-top:10px;font-size:26px;line-height:1;letter-spacing:-.04em}
.v21-signal small{margin-top:7px;color:#8c95a4;font-size:10px}

/* TICKER */
.v21-ticker{height:42px;overflow:hidden;background:#0b0f15;color:#fff;border-radius:0 0 14px 14px}
.v21-ticker-track{display:flex;width:max-content;animation:v21ticker 34s linear infinite}
.v21-ticker-track span{height:42px;padding:0 22px;border-right:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:9px;white-space:nowrap;color:#9099a7;font-size:10px}
.v21-ticker-track b{color:#fff}
@keyframes v21ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* BANNERS */
.v21-banner{margin-top:38px;min-height:150px;padding:26px 30px;border:1px solid var(--v21-line);background:linear-gradient(100deg,#fff,#f5f6fa);display:flex;align-items:center;justify-content:space-between;gap:30px}
.v21-banner-copy span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#8c94a0}
.v21-banner-copy strong{display:block;margin-top:12px;font-size:25px;letter-spacing:-.035em}
.v21-banner-copy small{display:block;margin-top:7px;color:#8b93a0}
.v21-banner>a{font-size:11px;font-weight:900;color:var(--v21-ink)}
.v21-banner-dark{background:#11161d;color:#fff;border-color:#11161d}
.v21-banner-dark .v21-banner-copy span,.v21-banner-dark .v21-banner-copy small{color:#8992a1}
.v21-banner-dark>a{color:#fff}

/* SECTION HEAD */
.v21-section-head{display:grid;grid-template-columns:1fr 430px;gap:40px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--v21-line)}
.v21-section-head span{display:block;margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:.14em;color:#8d95a2}
.v21-section-head h2{margin:0;font-size:clamp(36px,3.5vw,54px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.v21-section-head p{margin:0;color:var(--v21-muted);font-size:13px;line-height:1.55}

/* INTERACTIVE TOOLS */
.v21-tools,.v21-news,.v21-city,.v21-more{padding-top:54px}
.v21-tool-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:20px}
.v21-tool{position:relative;overflow:hidden;background:#fff;border:1px solid var(--v21-line);border-radius:18px;padding:24px;min-height:330px;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}
.v21-tool:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:calc(var(--mx,50%) - 90px);top:calc(var(--my,50%) - 90px);background:radial-gradient(circle,rgba(101,92,246,.09),transparent 70%);opacity:0;transition:opacity .18s ease;pointer-events:none}
.v21-tool:hover:before{opacity:1}
.v21-tool:hover{transform:translateY(-3px);border-color:#bcc4cf}
.v21-tool.finance{grid-column:span 5;min-height:390px;background:#11161d;color:#fff;border-color:#11161d}
.v21-tool.immo{grid-column:span 7}
.v21-tool.events{grid-column:span 4}
.v21-tool.jobs{grid-column:span 4}
.v21-tool.travel{grid-column:span 4}
.v21-tool.market{grid-column:span 12;min-height:250px}
.v21-tool-top{display:flex;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:.12em;color:#8d95a2}
.v21-tool h3{margin:26px 0 20px;font-size:30px!important;line-height:1!important;letter-spacing:-.045em!important}
.v21-tool.finance h3{font-size:48px!important;color:#fff!important;max-width:9ch}
.v21-widget-body,.v21-form-row{position:relative;z-index:1}
.v21-widget-body label{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9aa3b0}
.v21-widget-body input[type=range]{width:100%;margin:20px 0 24px;accent-color:#7b70ff}
.v21-mini-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.v21-mini-grid div{padding:14px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.v21-mini-grid small{display:block;color:#808998;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.v21-mini-grid strong{display:block;margin-top:7px;color:#fff;font-size:16px}
.v21-tool input,.v21-tool select{height:46px;border:1px solid var(--v21-line);background:#fafbfc;border-radius:10px;padding:0 13px;color:var(--v21-ink);font-size:12px;width:100%}
.v21-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v21-tabs{display:flex;gap:6px;margin-bottom:14px}
.v21-tabs button{min-height:34px;padding:0 11px;border:1px solid var(--v21-line);background:#fff;border-radius:999px;color:#707886;font-size:10px;font-weight:800}
.v21-tabs button.active{background:#171b22;color:#fff;border-color:#171b22}
.v21-event-picks{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.v21-event-picks span{padding:8px 10px;border:1px solid var(--v21-line);border-radius:999px;font-size:10px;color:#6f7784;cursor:pointer}
.v21-event-picks span.active{background:#171b22;color:#fff;border-color:#171b22}
.v21-tool>a{margin-top:auto;position:relative;z-index:1;color:inherit;font-size:11px;font-weight:900}

/* NEWS */
.v21-news-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);margin-top:20px;background:#fff;border:1px solid var(--v21-line)}
.v21-news-lead{min-height:410px;padding:30px 32px;border-right:1px solid var(--v21-line);display:flex;flex-direction:column;color:var(--v21-ink);background:linear-gradient(135deg,#fff,#f7f8fb)}
.v21-news-lead>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8c94a0}
.v21-news-lead>div{margin:auto 0}
.v21-news-lead h3{margin:0 0 14px;max-width:10ch;font-size:56px!important;line-height:.95!important;letter-spacing:-.06em!important}
.v21-news-lead p{margin:0;max-width:60ch;color:#6f7784;font-size:14px;line-height:1.65}
.v21-news-lead>b{font-size:11px}
.v21-news-list{display:grid;grid-template-rows:repeat(4,1fr)}
.v21-news-list a{padding:20px 22px;border-top:1px solid var(--v21-line);display:grid;grid-template-columns:56px 1fr;gap:14px;align-content:center;color:var(--v21-ink)}
.v21-news-list a:first-child{border-top:0}
.v21-news-list time{color:#939aa7;font-size:10px;font-weight:850}
.v21-news-list strong{font-size:15px;line-height:1.25}
.v21-news-list small{display:block;margin-top:6px;color:#8e96a3;font-size:9px;font-weight:900;letter-spacing:.1em}

/* CITY */
.v21-city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}
.v21-city-grid a{min-height:165px;padding:20px;border:1px solid var(--v21-line);border-radius:16px;display:flex;flex-direction:column;color:var(--v21-ink);background:#fff;transition:transform .18s ease,border-color .18s ease}
.v21-city-grid a:hover{transform:translateY(-3px);border-color:#b9c1cb}
.v21-city-grid small{font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#8d95a2}
.v21-city-grid strong{margin-top:20px;font-size:28px;letter-spacing:-.04em}
.v21-city-grid span{margin-top:auto;color:#7f8794;font-size:10px}
.v21-city-grid .weather{background:#edf8fb}.v21-city-grid .traffic{background:#eef4fb}.v21-city-grid .fuel{background:#fbf5e8}.v21-city-grid .city-events{background:#fff0f5}.v21-city-grid .city-jobs{background:#f3efff}

/* MORE */
.v21-more{padding-bottom:74px}
.v21-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.v21-more-grid a{min-height:120px;padding:20px;background:#fff;border:1px solid var(--v21-line);border-radius:14px;color:var(--v21-ink);display:flex;flex-direction:column;justify-content:space-between}
.v21-more-grid span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8d95a2;text-transform:uppercase}
.v21-more-grid strong{font-size:19px;letter-spacing:-.03em}

/* hide any legacy homepage structures */
.home-v21 .hero,.home-v21 .rx-live-hero,.home-v21 .rx-dynamic-strip,.home-v21 .rx-home-v19,.home-v21 .rx-home-section,.home-v21 .rx-premium-lower,.home-v21 .rx-radar,.home-v21 .rx-services,.home-v21 .rx-citypulse{display:none!important}

@media(max-width:980px){
  .v21-hero{grid-template-columns:1fr}
  .v21-hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .v21-section-head{grid-template-columns:1fr}
  .v21-tool.finance,.v21-tool.immo{grid-column:span 12}
  .v21-tool.events,.v21-tool.jobs,.v21-tool.travel{grid-column:span 6}
  .v21-news-grid{grid-template-columns:1fr}
  .v21-news-lead{border-right:0;border-bottom:1px solid var(--v21-line)}
  .v21-city-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  :root{--v21-gutter:14px}
  .v21-hero-copy{padding:26px 18px}
  .v21-hero h1{font-size:48px!important}
  .v21-command{grid-template-columns:1fr}
  .v21-tool.events,.v21-tool.jobs,.v21-tool.travel,.v21-tool.market{grid-column:span 12}
  .v21-form-row{grid-template-columns:1fr}
  .v21-news-lead h3{font-size:40px!important}
  .v21-city-grid,.v21-more-grid{grid-template-columns:1fr}
  .v21-banner{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   RUNDEX HOME V21 — PREMIUM INTERACTIVE LONGFORM
   ========================================================== */

:root{
  --v21-max:1296px;
  --v21-gutter:32px;
  --v21-line:#d9dee5;
  --v21-ink:#15181f;
  --v21-muted:#747c89;
  --v21-off:#f2f3f5;
}
.home-v21{background:var(--v21-off)!important}
.v21-page{padding-bottom:0}
.v21-wrap,.v21-hero,.v21-ticker{
  width:calc(100% - (var(--v21-gutter) * 2));
  max-width:var(--v21-max);
  margin-left:auto;margin-right:auto;
}

/* HERO */
.v21-hero{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);
  min-height:560px;
  background:linear-gradient(125deg,#10141b 0%,#121923 58%,#14222d 100%);
  color:#fff;
  border:1px solid #252c36;
  border-radius:22px 22px 0 0;
  overflow:hidden;
}
.v21-hero-copy{padding:36px 40px 30px;display:flex;flex-direction:column}
.v21-livebar{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:900;letter-spacing:.12em;color:#8f98a7}
.v21-livebar .live{display:flex;align-items:center;gap:8px}
.v21-livebar i{width:7px;height:7px;border-radius:50%;background:#ff5268;animation:v21pulse 1.7s ease-in-out infinite}
@keyframes v21pulse{0%,100%{opacity:.45}50%{opacity:1}}
.v21-kicker{margin-top:28px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#929bab}
.v21-hero h1{margin:12px 0 0;max-width:850px;font-size:clamp(52px,5.1vw,78px)!important;line-height:.92!important;letter-spacing:-.064em!important;color:#fff!important}
.v21-hero h1 em{display:block;margin-top:8px;font-style:normal;color:#b8b3ff}
.v21-hero-copy>p{max-width:720px;margin:22px 0 0;color:#aeb6c1;font-size:14px;line-height:1.65}
.v21-command{margin-top:28px;display:grid;grid-template-columns:1fr 110px;gap:8px}
.v21-command input{height:48px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff;border-radius:12px;padding:0 16px;font-size:13px}
.v21-command input::placeholder{color:#8992a1}
.v21-command button{height:48px;border:0;border-radius:12px;background:#fff;color:#11151b;font-weight:900}
.v21-hero-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;padding-top:28px}
.v21-hero-actions a{min-height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;display:flex;align-items:center;color:#fff;font-size:11px;font-weight:850}
.v21-hero-actions a:first-child{background:#fff;color:#11151b}

/* SIGNALS */
.v21-hero-side{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.12)}
.v21-hero-side-head{height:62px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:900;letter-spacing:.1em;color:#8d96a5}
.v21-signal{min-height:126px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;color:#fff;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transition:background .18s ease}
.v21-signal:hover{background:rgba(255,255,255,.04)}
.v21-signal.big{min-height:136px;border-right:0}
.v21-signal-grid{display:grid;grid-template-columns:1fr 1fr}
.v21-signal-grid .v21-signal:nth-child(even){border-right:0}
.v21-signal span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8d96a5}
.v21-signal strong{margin-top:10px;font-size:26px;line-height:1;letter-spacing:-.04em}
.v21-signal small{margin-top:7px;color:#8c95a4;font-size:10px}

/* TICKER */
.v21-ticker{height:42px;overflow:hidden;background:#0b0f15;color:#fff;border-radius:0 0 14px 14px}
.v21-ticker-track{display:flex;width:max-content;animation:v21ticker 34s linear infinite}
.v21-ticker-track span{height:42px;padding:0 22px;border-right:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:9px;white-space:nowrap;color:#9099a7;font-size:10px}
.v21-ticker-track b{color:#fff}
@keyframes v21ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* BANNERS */
.v21-banner{margin-top:38px;min-height:150px;padding:26px 30px;border:1px solid var(--v21-line);background:linear-gradient(100deg,#fff,#f5f6fa);display:flex;align-items:center;justify-content:space-between;gap:30px}
.v21-banner-copy span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#8c94a0}
.v21-banner-copy strong{display:block;margin-top:12px;font-size:25px;letter-spacing:-.035em}
.v21-banner-copy small{display:block;margin-top:7px;color:#8b93a0}
.v21-banner>a{font-size:11px;font-weight:900;color:var(--v21-ink)}
.v21-banner-dark{background:#11161d;color:#fff;border-color:#11161d}
.v21-banner-dark .v21-banner-copy span,.v21-banner-dark .v21-banner-copy small{color:#8992a1}
.v21-banner-dark>a{color:#fff}

/* SECTION HEAD */
.v21-section-head{display:grid;grid-template-columns:1fr 430px;gap:40px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--v21-line)}
.v21-section-head span{display:block;margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:.14em;color:#8d95a2}
.v21-section-head h2{margin:0;font-size:clamp(36px,3.5vw,54px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.v21-section-head p{margin:0;color:var(--v21-muted);font-size:13px;line-height:1.55}

/* INTERACTIVE TOOLS */
.v21-tools,.v21-news,.v21-city,.v21-more{padding-top:54px}
.v21-tool-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:20px}
.v21-tool{position:relative;overflow:hidden;background:#fff;border:1px solid var(--v21-line);border-radius:18px;padding:24px;min-height:330px;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}
.v21-tool:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:calc(var(--mx,50%) - 90px);top:calc(var(--my,50%) - 90px);background:radial-gradient(circle,rgba(101,92,246,.09),transparent 70%);opacity:0;transition:opacity .18s ease;pointer-events:none}
.v21-tool:hover:before{opacity:1}
.v21-tool:hover{transform:translateY(-3px);border-color:#bcc4cf}
.v21-tool.finance{grid-column:span 5;min-height:390px;background:#11161d;color:#fff;border-color:#11161d}
.v21-tool.immo{grid-column:span 7}
.v21-tool.events{grid-column:span 4}
.v21-tool.jobs{grid-column:span 4}
.v21-tool.travel{grid-column:span 4}
.v21-tool.market{grid-column:span 12;min-height:250px}
.v21-tool-top{display:flex;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:.12em;color:#8d95a2}
.v21-tool h3{margin:26px 0 20px;font-size:30px!important;line-height:1!important;letter-spacing:-.045em!important}
.v21-tool.finance h3{font-size:48px!important;color:#fff!important;max-width:9ch}
.v21-widget-body,.v21-form-row{position:relative;z-index:1}
.v21-widget-body label{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9aa3b0}
.v21-widget-body input[type=range]{width:100%;margin:20px 0 24px;accent-color:#7b70ff}
.v21-mini-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.v21-mini-grid div{padding:14px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.v21-mini-grid small{display:block;color:#808998;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.v21-mini-grid strong{display:block;margin-top:7px;color:#fff;font-size:16px}
.v21-tool input,.v21-tool select{height:46px;border:1px solid var(--v21-line);background:#fafbfc;border-radius:10px;padding:0 13px;color:var(--v21-ink);font-size:12px;width:100%}
.v21-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v21-tabs{display:flex;gap:6px;margin-bottom:14px}
.v21-tabs button{min-height:34px;padding:0 11px;border:1px solid var(--v21-line);background:#fff;border-radius:999px;color:#707886;font-size:10px;font-weight:800}
.v21-tabs button.active{background:#171b22;color:#fff;border-color:#171b22}
.v21-event-picks{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.v21-event-picks span{padding:8px 10px;border:1px solid var(--v21-line);border-radius:999px;font-size:10px;color:#6f7784;cursor:pointer}
.v21-event-picks span.active{background:#171b22;color:#fff;border-color:#171b22}
.v21-tool>a{margin-top:auto;position:relative;z-index:1;color:inherit;font-size:11px;font-weight:900}

/* NEWS */
.v21-news-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);margin-top:20px;background:#fff;border:1px solid var(--v21-line)}
.v21-news-lead{min-height:410px;padding:30px 32px;border-right:1px solid var(--v21-line);display:flex;flex-direction:column;color:var(--v21-ink);background:linear-gradient(135deg,#fff,#f7f8fb)}
.v21-news-lead>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8c94a0}
.v21-news-lead>div{margin:auto 0}
.v21-news-lead h3{margin:0 0 14px;max-width:10ch;font-size:56px!important;line-height:.95!important;letter-spacing:-.06em!important}
.v21-news-lead p{margin:0;max-width:60ch;color:#6f7784;font-size:14px;line-height:1.65}
.v21-news-lead>b{font-size:11px}
.v21-news-list{display:grid;grid-template-rows:repeat(4,1fr)}
.v21-news-list a{padding:20px 22px;border-top:1px solid var(--v21-line);display:grid;grid-template-columns:56px 1fr;gap:14px;align-content:center;color:var(--v21-ink)}
.v21-news-list a:first-child{border-top:0}
.v21-news-list time{color:#939aa7;font-size:10px;font-weight:850}
.v21-news-list strong{font-size:15px;line-height:1.25}
.v21-news-list small{display:block;margin-top:6px;color:#8e96a3;font-size:9px;font-weight:900;letter-spacing:.1em}

/* CITY */
.v21-city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}
.v21-city-grid a{min-height:165px;padding:20px;border:1px solid var(--v21-line);border-radius:16px;display:flex;flex-direction:column;color:var(--v21-ink);background:#fff;transition:transform .18s ease,border-color .18s ease}
.v21-city-grid a:hover{transform:translateY(-3px);border-color:#b9c1cb}
.v21-city-grid small{font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#8d95a2}
.v21-city-grid strong{margin-top:20px;font-size:28px;letter-spacing:-.04em}
.v21-city-grid span{margin-top:auto;color:#7f8794;font-size:10px}
.v21-city-grid .weather{background:#edf8fb}.v21-city-grid .traffic{background:#eef4fb}.v21-city-grid .fuel{background:#fbf5e8}.v21-city-grid .city-events{background:#fff0f5}.v21-city-grid .city-jobs{background:#f3efff}

/* MORE */
.v21-more{padding-bottom:74px}
.v21-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.v21-more-grid a{min-height:120px;padding:20px;background:#fff;border:1px solid var(--v21-line);border-radius:14px;color:var(--v21-ink);display:flex;flex-direction:column;justify-content:space-between}
.v21-more-grid span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8d95a2;text-transform:uppercase}
.v21-more-grid strong{font-size:19px;letter-spacing:-.03em}

/* hide any legacy homepage structures */
.home-v21 .hero,.home-v21 .rx-live-hero,.home-v21 .rx-dynamic-strip,.home-v21 .rx-home-v19,.home-v21 .rx-home-section,.home-v21 .rx-premium-lower,.home-v21 .rx-radar,.home-v21 .rx-services,.home-v21 .rx-citypulse{display:none!important}

@media(max-width:980px){
  .v21-hero{grid-template-columns:1fr}
  .v21-hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .v21-section-head{grid-template-columns:1fr}
  .v21-tool.finance,.v21-tool.immo{grid-column:span 12}
  .v21-tool.events,.v21-tool.jobs,.v21-tool.travel{grid-column:span 6}
  .v21-news-grid{grid-template-columns:1fr}
  .v21-news-lead{border-right:0;border-bottom:1px solid var(--v21-line)}
  .v21-city-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  :root{--v21-gutter:14px}
  .v21-hero-copy{padding:26px 18px}
  .v21-hero h1{font-size:48px!important}
  .v21-command{grid-template-columns:1fr}
  .v21-tool.events,.v21-tool.jobs,.v21-tool.travel,.v21-tool.market{grid-column:span 12}
  .v21-form-row{grid-template-columns:1fr}
  .v21-news-lead h3{font-size:40px!important}
  .v21-city-grid,.v21-more-grid{grid-template-columns:1fr}
  .v21-banner{align-items:flex-start;flex-direction:column}
}

/* RUNDEX_MOBILFUNK_GLOBAL_CSS_V1 */
.nav-icon.nav-mobilfunk{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:12px!important;
  background:#38a9c7!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.nav-icon.nav-mobilfunk svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* RUNDEX_MOBILFUNK_PHONE_GLYPH_FIX_V1 */
.nav-icon.nav-mobilfunk::before,
.nav-icon.nav-mobilfunk::after{
  content:none!important;
  display:none!important;
}
.nav-icon.nav-mobilfunk svg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  position:relative!important;
  z-index:2!important;
}
.nav-icon.nav-mobilfunk svg rect,
.nav-icon.nav-mobilfunk svg path{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  fill:none!important;
  stroke:#fff!important;
}

/* RUNDEX_MOBILFUNK_FINAL_PHONE_V51 */
.nav-icon.nav-mobilfunk{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:12px!important;
  background:#38a9c7!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.nav-icon.nav-mobilfunk svg,
.nav-icon.nav-mobilfunk img{
  display:none!important;
}
.nav-icon.nav-mobilfunk::before{
  content:""!important;
  display:block!important;
  width:14px!important;
  height:21px!important;
  border:1.8px solid #fff!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.nav-icon.nav-mobilfunk::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  bottom:6px!important;
  width:3px!important;
  height:1.5px!important;
  border-radius:2px!important;
  background:#fff!important;
  transform:translateX(-50%)!important;
}

/* RUNDEX_TOPNAV_OPTICAL_NORMALIZE_V1 */
.primary-nav .nav-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  line-height:1!important;
}
.primary-nav .nav-icon svg,
.primary-nav .nav-icon img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
  transform:none!important;
  transform-origin:center!important;
}
.primary-nav .nav-icon::before{
  transform-origin:center!important;
}

/* optical tuning: same visual weight, not just same box */
.primary-nav .nav-fin svg,.primary-nav .nav-fin::before{transform:scale(.98)!important}
.primary-nav .nav-immo svg,.primary-nav .nav-immo::before{transform:scale(.96)!important}
.primary-nav .nav-auto svg,.primary-nav .nav-auto::before{transform:scale(.94)!important}
.primary-nav .nav-jobs svg,.primary-nav .nav-jobs::before{transform:scale(.95)!important}
.primary-nav .nav-reisen svg,.primary-nav .nav-reisen::before{transform:scale(.90)!important}
.primary-nav .nav-events svg,.primary-nav .nav-events::before{transform:scale(.94)!important}
.primary-nav .nav-markt svg,.primary-nav .nav-markt::before{transform:scale(.94)!important}
.primary-nav .nav-news svg,.primary-nav .nav-news::before{transform:scale(.95)!important}
.primary-nav .nav-weather svg,.primary-nav .nav-weather::before{transform:scale(.90)!important}
.primary-nav .nav-traffic svg,.primary-nav .nav-traffic::before{transform:scale(.93)!important}
.primary-nav .nav-fuel svg,.primary-nav .nav-fuel::before{transform:scale(.94)!important}
.primary-nav .nav-health svg,.primary-nav .nav-health::before{transform:scale(.94)!important}

/* Mobilfunk: same geometry, distinct premium violet */
.primary-nav .nav-icon.nav-mobilfunk{
  background:#6f63e8!important;
  color:#fff!important;
}
.primary-nav .nav-icon.nav-mobilfunk::before{
  width:13px!important;
  height:20px!important;
  border-width:1.7px!important;
  border-color:#fff!important;
  transform:none!important;
}
.primary-nav .nav-icon.nav-mobilfunk::after{
  background:#fff!important;
}

/* RUNDEX_TOPNAV_GLYPH_UNIFORM_V2 */
.primary-nav .nav-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  line-height:1!important;
}
.primary-nav .nav-icon svg,
.primary-nav .nav-icon img{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  object-fit:contain!important;
  transform:none!important;
  transform-origin:50% 50%!important;
}
.primary-nav .nav-icon svg{stroke-width:1.8!important}

/* Match pseudo-element glyphs to same optical box */
.primary-nav .nav-icon::before{
  max-width:17px!important;
  max-height:17px!important;
  transform:none!important;
  transform-origin:50% 50%!important;
}

/* Mobilfunk gets its own color but same geometry */
.primary-nav .nav-icon.nav-mobilfunk{
  background:#8b5cf6!important;
  color:#fff!important;
}
.primary-nav .nav-icon.nav-mobilfunk::before{
  content:""!important;
  display:block!important;
  width:11px!important;
  height:17px!important;
  border:1.6px solid #fff!important;
  border-radius:2.6px!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
.primary-nav .nav-icon.nav-mobilfunk::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:2.5px!important;
  height:1.4px!important;
  left:50%!important;
  bottom:8px!important;
  transform:translateX(-50%)!important;
  border-radius:2px!important;
  background:#fff!important;
}
