:root {
  --blue-950: #03144a;
  --blue-900: #06256f;
  --blue-700: #075fe8;
  --blue-500: #1e92ff;
  --violet: #6d3ce8;
  --yellow: #ffd329;
  --white: #ffffff;
  --ink: #10245c;
  --muted: #5870a2;
  --surface: #f4f8ff;
  --shadow: 0 18px 48px rgba(3, 25, 88, .16);
  --radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Inter, ui-rounded, "Arial Rounded MT Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
img, video { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link { position: fixed; left: 12px; top: -80px; z-index: 99; padding: 12px 18px; border-radius: 12px; background: #fff; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky; top: 0; z-index: 30;
  border-bottom: 1px solid rgba(255,255,255,.2);
  color: #fff;
  background: rgba(4, 42, 128, .92);
  backdrop-filter: blur(14px);
}
.nav-wrap { width: min(1180px, calc(100% - 32px)); min-height: 78px; margin: auto; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: #fff; font-size: 1.35rem; font-weight: 950; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 44px; height: 38px; border-radius: 14px 14px 14px 6px; color: var(--blue-900); background: #fff; box-shadow: 0 7px 16px rgba(0,0,0,.2); }
.brand b { color: var(--yellow); }
.menu-toggle { display: none; margin-left: auto; padding: 10px 14px; border: 2px solid rgba(255,255,255,.65); border-radius: 12px; color: #fff; background: transparent; font: inherit; font-weight: 800; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-left: auto; }
.main-nav a { padding: 11px 13px; border-radius: 999px; color: #fff; font-size: .95rem; font-weight: 800; text-decoration: none; }
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a[aria-current="page"] { outline: none; background: rgba(255,255,255,.17); }

.hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, #0878ef 0%, #0753de 53%, #6d3ce8 100%); }
.hero::before, .hero::after { content: ""; position: absolute; border-radius: 999px; background: rgba(255,255,255,.09); }
.hero::before { width: 420px; height: 420px; right: -160px; top: -210px; }
.hero::after { width: 290px; height: 290px; left: -110px; bottom: -190px; }
.hero-inner { position: relative; z-index: 1; width: min(1180px, calc(100% - 32px)); min-height: 480px; margin: auto; padding: 78px 0 68px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 54px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #fff2a1; font-size: .82rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.hero h1, .page-hero h1 { margin: 0; max-width: 780px; color: #fff; font-size: clamp(2.55rem, 6vw, 5.4rem); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.hero .lead, .page-hero .lead { max-width: 690px; margin: 24px 0 0; color: #eaf4ff; font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 0 24px; border: 2px solid transparent; border-radius: 999px; color: var(--blue-900); background: var(--yellow); box-shadow: 0 10px 25px rgba(0,0,0,.17); font-weight: 950; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.button:hover, .button:focus-visible { outline: none; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(0,0,0,.23); }
.button.secondary { border-color: rgba(255,255,255,.7); color: #fff; background: rgba(255,255,255,.1); }
.hero-visual { position: relative; padding: 10px; border: 2px solid rgba(255,255,255,.55); border-radius: 30px; background: rgba(255,255,255,.13); box-shadow: 0 24px 60px rgba(0,0,0,.23); transform: rotate(1.2deg); }
.hero-visual img { width: 100%; aspect-ratio: 16 / 9; border-radius: 20px; object-fit: cover; }
.floating-tag { position: absolute; right: -10px; bottom: 26px; padding: 12px 16px; border: 3px solid #fff; border-radius: 16px; color: var(--blue-900); background: var(--yellow); font-weight: 950; transform: rotate(-2deg); }

.page-hero { color: #fff; background: linear-gradient(135deg, #0769eb, #4d39d5); }
.page-hero .inner { width: min(1180px, calc(100% - 32px)); margin: auto; padding: 72px 0 68px; }
.page-hero h1 { font-size: clamp(2.6rem, 6vw, 4.9rem); }

.section { width: min(1180px, calc(100% - 32px)); margin: auto; padding: 76px 0; }
.section.compact { padding-top: 42px; padding-bottom: 54px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.section-head h2 { margin: 0; color: var(--blue-900); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.04; letter-spacing: -.035em; }
.section-head p { max-width: 620px; margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.6; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid.two { grid-template-columns: repeat(2, 1fr); }
.card { position: relative; overflow: hidden; min-height: 300px; padding: 30px; border: 1px solid #dce7fb; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; top: -70px; border-radius: 50%; background: linear-gradient(145deg, rgba(29,145,255,.11), rgba(108,60,232,.13)); }
.card-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 22px; border-radius: 18px; color: #fff; background: linear-gradient(145deg, var(--blue-500), var(--violet)); box-shadow: 0 10px 20px rgba(47, 91, 211, .22); font-size: 1.7rem; }
.card h3 { margin: 0 0 12px; color: var(--blue-900); font-size: 1.45rem; line-height: 1.15; }
.card p { margin: 0; color: var(--muted); line-height: 1.62; }
.card-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 24px; color: #0758da; font-weight: 900; text-decoration: none; }
.card-link:hover, .card-link:focus-visible { outline: none; text-decoration: underline; }
.card.placeholder { border-style: dashed; background: #fbfdff; }
.status { display: inline-flex; width: fit-content; margin: 0 0 14px; padding: 6px 10px; border-radius: 999px; color: #6a4a00; background: #fff2b8; font-size: .74rem; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
.status.live { color: #07562f; background: #d9f8e7; }
.card.featured { grid-column: span 2; min-height: 360px; color: #fff; background: linear-gradient(135deg, #073aa7, #086fec 54%, #6b3ae2); }
.card.featured h3, .card.featured p, .card.featured .card-link { color: #fff; }
.card.featured p { max-width: 560px; color: #e8f2ff; }
.card.featured .card-link { padding: 12px 18px; border-radius: 999px; background: rgba(255,255,255,.15); }

.band { color: #fff; background: linear-gradient(110deg, var(--blue-950), #0b47ba); }
.band-inner { width: min(1180px, calc(100% - 32px)); margin: auto; padding: 54px 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.band h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 4vw, 3rem); }
.band p { margin: 0; color: #dceaff; line-height: 1.55; }

.media-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 28px; align-items: start; }
.media-panel { padding: 28px; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.media-panel h2 { margin: 0 0 8px; color: var(--blue-900); font-size: clamp(1.7rem, 3vw, 2.6rem); }
.media-panel p { color: var(--muted); line-height: 1.6; }
.media-panel video { width: 100%; margin-top: 20px; border-radius: 18px; background: #000; }
.game-poster { width: 100%; aspect-ratio: 16 / 10; border-radius: 18px; object-fit: cover; object-position: center 65%; }
.note { margin-top: 20px; padding: 18px 20px; border-left: 5px solid var(--yellow); border-radius: 12px; color: #314a7e; background: #eef5ff; line-height: 1.55; }

.breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; color: #dceaff; font-size: .93rem; }
.breadcrumb a { color: #fff; }
.site-footer { color: #dce8ff; background: var(--blue-950); }
.footer-inner { width: min(1180px, calc(100% - 32px)); margin: auto; padding: 38px 0; display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.footer-links a { color: #fff; }
.legal-note { margin: 8px 0 0; color: #a9bce2; font-size: .88rem; line-height: 1.5; }

@media (max-width: 900px) {
  .menu-toggle { display: inline-flex; }
  .main-nav { display: none; position: absolute; inset: 78px 16px auto; padding: 12px; border-radius: 18px; background: #063287; box-shadow: var(--shadow); }
  .main-nav.open { display: grid; }
  .main-nav a { border-radius: 12px; }
  .hero-inner, .media-layout { grid-template-columns: 1fr; }
  .hero-inner { padding-top: 58px; }
  .hero-visual { max-width: 680px; }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .card.featured { grid-column: span 2; }
}

@media (max-width: 650px) {
  .brand { font-size: 1.15rem; }
  .nav-wrap { min-height: 70px; }
  .main-nav { inset-block-start: 70px; }
  .hero-inner { min-height: auto; padding: 48px 0; gap: 38px; }
  .page-hero .inner { padding: 52px 0; }
  .section { padding: 58px 0; }
  .section-head, .band-inner { align-items: flex-start; flex-direction: column; }
  .grid, .grid.two { grid-template-columns: 1fr; }
  .card.featured { grid-column: span 1; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Business-Einstiegsseite */
.business-page { color: #132033; background: #f3f6f9; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.business-shell { width: min(1200px, calc(100% - 40px)); margin: auto; }
.business-header { position: absolute; z-index: 20; inset: 0 0 auto; color: #fff; }
.business-header .business-shell { min-height: 88px; display: flex; align-items: center; gap: 32px; border-bottom: 1px solid rgba(255,255,255,.16); }
.business-logo { display: inline-flex; align-items: center; gap: 13px; color: #fff; font-size: 1.24rem; font-weight: 760; letter-spacing: -.02em; text-decoration: none; }
.business-logo-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.4); border-radius: 8px; background: rgba(255,255,255,.08); font-size: .8rem; font-weight: 800; letter-spacing: .08em; }
.business-logo strong { color: #4da2ff; }
.business-nav { display: flex; gap: 30px; margin-left: auto; }
.business-nav a { color: #c9d4e3; font-size: .9rem; font-weight: 650; text-decoration: none; }
.business-nav a:hover, .business-nav a:focus-visible { color: #fff; outline: none; }
.business-hero { position: relative; overflow: hidden; color: #fff; background: #071424; }
.business-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 42%, rgba(33,115,214,.3), transparent 28%), linear-gradient(120deg, transparent 50%, rgba(255,255,255,.025) 50%); }
.business-hero-inner { position: relative; min-height: 720px; padding: 188px 0 100px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.business-kicker { display: inline-flex; align-items: center; gap: 12px; color: #83bfff; font-size: .78rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.business-kicker::before { content: ""; width: 34px; height: 1px; background: #4da2ff; }
.business-hero h1 { max-width: 760px; margin: 24px 0 0; font-size: clamp(3.2rem, 7vw, 6.6rem); font-weight: 650; line-height: .94; letter-spacing: -.06em; text-wrap: balance; }
.business-hero h1 span { color: #62adff; }
.business-lead { max-width: 690px; margin: 30px 0 0; color: #afbdce; font-size: clamp(1.05rem, 1.8vw, 1.28rem); line-height: 1.7; }
.business-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.business-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 23px; border: 1px solid #4da2ff; border-radius: 6px; color: #061321; background: #64afff; font-size: .93rem; font-weight: 760; text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.business-button:hover, .business-button:focus-visible { outline: none; background: #8bc3ff; transform: translateY(-2px); }
.business-button.ghost { color: #e8f1fb; background: transparent; border-color: rgba(255,255,255,.32); }
.business-button.ghost:hover, .business-button.ghost:focus-visible { background: rgba(255,255,255,.08); }
.business-visual { position: relative; min-height: 390px; }
.business-orbit { position: absolute; width: 360px; height: 360px; right: 0; top: 10px; border: 1px solid rgba(114,177,246,.34); border-radius: 50%; }
.business-orbit::before, .business-orbit::after { content: ""; position: absolute; border: 1px solid rgba(114,177,246,.2); border-radius: 50%; }
.business-orbit::before { inset: 46px; }
.business-orbit::after { inset: 104px; background: radial-gradient(circle at 35% 35%, #57a8ff, #103663 64%, #081629); box-shadow: 0 0 70px rgba(59,144,240,.32); }
.business-node { position: absolute; z-index: 2; width: 180px; padding: 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; color: #d8e5f5; background: rgba(9,28,50,.82); box-shadow: 0 22px 55px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.business-node span { display: block; margin-bottom: 6px; color: #74b5fb; font-size: .7rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.business-node strong { font-size: 1rem; }
.business-node.one { left: 0; top: 38px; }
.business-node.two { right: -10px; bottom: 30px; }
.business-trust { border-bottom: 1px solid #dde4ec; background: #fff; }
.business-trust .business-shell { min-height: 100px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.business-trust div { padding: 18px 28px; border-right: 1px solid #e3e8ee; }
.business-trust div:first-child { padding-left: 0; }
.business-trust div:last-child { border-right: 0; }
.business-trust strong { display: block; margin-bottom: 4px; color: #10233d; font-size: .93rem; }
.business-trust span { color: #68778a; font-size: .84rem; }
.business-worlds { padding: 104px 0; }
.business-section-head { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 60px; margin-bottom: 42px; }
.business-section-head h2 { margin: 18px 0 0; color: #0b1c31; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 620; line-height: 1; letter-spacing: -.055em; }
.business-section-head p { margin: 0; color: #667588; line-height: 1.7; }
.world-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.world-card { position: relative; overflow: hidden; min-height: 410px; padding: 42px; border: 1px solid #d9e0e8; border-radius: 10px; background: #fff; box-shadow: 0 20px 60px rgba(19,37,62,.08); }
.world-card::after { content: attr(data-number); position: absolute; right: 24px; top: 10px; color: #edf1f5; font-size: 7.5rem; font-weight: 800; line-height: 1; }
.world-card.primary { color: #fff; border-color: #112d50; background: linear-gradient(145deg, #0a1c31, #12365e); }
.world-card.primary::after { color: rgba(255,255,255,.06); }
.world-label { position: relative; z-index: 1; color: #3b83d5; font-size: .74rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.world-card.primary .world-label { color: #78b9ff; }
.world-card h3 { position: relative; z-index: 1; margin: 70px 0 18px; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 630; letter-spacing: -.045em; }
.world-card p { position: relative; z-index: 1; max-width: 520px; margin: 0; color: #667588; line-height: 1.65; }
.world-card.primary p { color: #b9c8d9; }
.world-points { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.world-points span { padding: 7px 10px; border: 1px solid #dce3eb; border-radius: 4px; color: #596a7e; font-size: .76rem; }
.world-card.primary .world-points span { border-color: rgba(255,255,255,.16); color: #c8d7e8; }
.world-link { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 12px; margin-top: 34px; color: #1767bf; font-weight: 780; text-decoration: none; }
.world-card.primary .world-link { color: #82c0ff; }
.world-link:hover, .world-link:focus-visible { outline: none; text-decoration: underline; }
.business-secondary { padding: 0 0 100px; }
.business-secondary-card { padding: 34px 38px; border-left: 4px solid #3789e3; background: #e8eef5; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.business-secondary-card h2 { margin: 0 0 8px; color: #12253d; font-size: 1.55rem; }
.business-secondary-card p { margin: 0; color: #69778a; }
.business-text-link { flex: 0 0 auto; color: #125cae; font-weight: 760; text-decoration: none; }
.business-text-link:hover, .business-text-link:focus-visible { outline: none; text-decoration: underline; }
.business-footer { color: #9aa9ba; background: #06111f; }
.business-footer .business-shell { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.business-footer p { margin: 0; font-size: .84rem; }
.business-footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.business-footer-links a { color: #cbd5e1; font-size: .84rem; text-decoration: none; }
.business-footer-links a:hover, .business-footer-links a:focus-visible { color: #fff; outline: none; }
.business-subhero { color: #fff; background: linear-gradient(125deg, #071424, #102d4e); }
.business-subhero .business-shell { padding: 164px 0 82px; }
.business-breadcrumb { display: flex; gap: 8px; margin-bottom: 28px; color: #8195ac; font-size: .82rem; }
.business-breadcrumb a { color: #bdd0e4; }
.business-subhero h1 { max-width: 850px; margin: 20px 0 0; font-size: clamp(3rem, 7vw, 6rem); font-weight: 620; line-height: .96; letter-spacing: -.055em; }
.business-subhero p { max-width: 720px; margin: 26px 0 0; color: #afbdce; font-size: 1.16rem; line-height: 1.7; }
.business-apps { padding: 92px 0 110px; }
.business-app-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.business-app-card { min-height: 330px; padding: 34px; border: 1px solid #d9e1e9; border-radius: 8px; background: #fff; box-shadow: 0 18px 50px rgba(18,37,62,.07); }
.business-app-number { display: inline-block; margin-bottom: 68px; color: #397fcf; font-size: .76rem; font-weight: 780; letter-spacing: .13em; }
.business-app-card h2 { margin: 0 0 14px; color: #10233d; font-size: 1.55rem; font-weight: 670; letter-spacing: -.025em; }
.business-app-card p { margin: 0; color: #6a788a; line-height: 1.65; }
.business-app-status { display: inline-flex; margin-top: 28px; padding: 7px 10px; border: 1px solid #d6dee7; border-radius: 4px; color: #6c7989; font-size: .72rem; font-weight: 720; text-transform: uppercase; letter-spacing: .08em; }
.business-app-status.live { border-color: #75b987; color: #1b6e3c; background: #e7f6ec; }
.business-security { margin-top: 24px; padding: 22px 24px; border-left: 3px solid #347fce; color: #4e6075; background: #e9eef4; line-height: 1.6; }
.business-app-status.pending { border-color: #e0b653; color: #875f00; background: #fff8de; }
.legal-page { background: #f5f7fa; min-height: calc(100vh - 180px); }
.legal-hero { padding: 124px 0 62px; color: #fff; background: linear-gradient(125deg, #071424, #12365e); }
.legal-hero .inner, .legal-section .legal-content { width: min(100% - 40px, 920px); margin: 0 auto; }
.legal-hero .breadcrumb { display: flex; gap: 8px; margin-bottom: 24px; color: #a7b8cc; font-size: .84rem; }
.legal-hero .breadcrumb a { color: #d1e1f1; }
.legal-hero h1 { margin: 15px 0 0; font-size: clamp(2.7rem, 6vw, 5.3rem); line-height: .98; letter-spacing: -.055em; }
.legal-hero p { max-width: 720px; margin: 22px 0 0; color: #c0cede; font-size: 1.1rem; line-height: 1.7; }
.legal-section { padding: 66px 0 94px; }
.legal-content { padding: 42px; border: 1px solid #dce3eb; border-radius: 10px; background: #fff; box-shadow: 0 18px 55px rgba(18,37,62,.08); }
.legal-content h2 { margin: 42px 0 16px; color: #10233d; font-size: 1.55rem; letter-spacing: -.025em; }
.legal-content h2:first-of-type { margin-top: 34px; }
.legal-content p, .legal-content li { color: #536477; line-height: 1.75; }
.legal-data { display: grid; grid-template-columns: minmax(180px, .62fr) 1.38fr; margin: 0; border-top: 1px solid #e2e8ef; }
.legal-data dt, .legal-data dd { margin: 0; padding: 15px 0; border-bottom: 1px solid #e2e8ef; }
.legal-data dt { color: #1c3b5d; font-weight: 760; }
.legal-data dd { color: #5d6d7d; }
.data-placeholder { color: #966b07 !important; font-style: italic; }
.notice-critical { padding: 17px 19px; border-left: 4px solid #d59c25; color: #6d5317; background: #fff6dc; line-height: 1.6; }
.legal-note-block { margin-top: 28px !important; padding: 18px 20px; border-left: 3px solid #397fcf; background: #ecf3fb; }
.legal-list { margin: 0; padding-left: 1.3rem; }
.legal-list li + li { margin-top: 10px; }
.access-status { display: flex; gap: 17px; align-items: flex-start; padding: 22px; border: 1px solid #efd697; border-radius: 8px; color: #6d5317; background: #fff7e1; }
.access-status p { margin: 5px 0 0; color: #6d5a2a; }
.access-dot { flex: 0 0 auto; width: 12px; height: 12px; margin-top: 6px; border-radius: 50%; background: #d59c25; box-shadow: 0 0 0 5px rgba(213,156,37,.16); }
.cookie-notice { position: fixed; z-index: 1000; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 22px; width: min(620px, calc(100% - 40px)); padding: 18px 20px; border: 1px solid #cbd7e4; border-radius: 10px; color: #24384f; background: #fff; box-shadow: 0 18px 50px rgba(7,20,36,.2); }
.cookie-notice strong { display: block; margin-bottom: 5px; }
.cookie-notice p { margin: 0 0 6px; color: #536477; line-height: 1.45; font-size: .9rem; }
.cookie-notice a { color: #125cae; font-size: .86rem; }
.cookie-notice button { flex: 0 0 auto; padding: 10px 15px; border: 0; border-radius: 6px; color: #fff; background: #125cae; cursor: pointer; font-weight: 700; }

@media (max-width: 900px) {
  .business-nav { display: none; }
  .business-hero-inner { min-height: auto; padding-top: 150px; grid-template-columns: 1fr; }
  .business-visual { min-height: 320px; max-width: 560px; }
  .business-section-head { grid-template-columns: 1fr; gap: 20px; }
  .world-grid { grid-template-columns: 1fr; }
  .business-app-grid { grid-template-columns: 1fr; }
  .legal-data { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .business-shell { width: min(100% - 28px, 1200px); }
  .business-header .business-shell { min-height: 74px; }
  .business-hero-inner { padding-top: 126px; padding-bottom: 70px; gap: 30px; }
  .business-hero h1 { font-size: clamp(3rem, 15vw, 4.7rem); }
  .business-visual { min-height: 270px; }
  .business-orbit { width: 250px; height: 250px; right: 10px; }
  .business-node { width: 150px; padding: 13px; }
  .business-trust .business-shell { grid-template-columns: 1fr; padding: 16px 0; }
  .business-trust div, .business-trust div:first-child { padding: 14px 0; border-right: 0; border-bottom: 1px solid #e3e8ee; }
  .business-trust div:last-child { border-bottom: 0; }
  .business-worlds { padding: 72px 0; }
  .world-card { min-height: 390px; padding: 30px; }
  .world-card h3 { margin-top: 74px; }
  .business-secondary-card, .business-footer .business-shell { align-items: flex-start; flex-direction: column; }
  .business-footer .business-shell { padding: 32px 0; }
  .legal-hero { padding: 108px 0 52px; }
  .legal-hero .inner, .legal-section .legal-content { width: min(100% - 28px, 920px); }
  .legal-content { padding: 28px 22px; }
  .cookie-notice { right: 14px; bottom: 14px; width: calc(100% - 28px); align-items: flex-start; flex-direction: column; gap: 12px; }
}
