

:root {
  --color-midnight-navy: #071923;
  --color-navy-ink: #041117;
  --color-deep-teal: #0d4b50;
  --color-copper: #b8734b;
  --color-copper-bright: #d39468;
  --color-mist-silver: #b8c4c5;
  --color-warm-ivory: #f3ebdd;
  --color-smoked-glass: rgba(7, 25, 35, 0.78);
  --color-marine-steel: #526a70;
  --color-signal-red: #c85c52;

  --color-canvas: var(--color-midnight-navy);
  --color-surface-deep: var(--color-navy-ink);
  --color-surface-navigation: var(--color-deep-teal);
  --color-surface-elevated: var(--color-smoked-glass);
  --color-text: var(--color-warm-ivory);
  --color-text-muted: var(--color-mist-silver);
  --color-text-inverse: var(--color-navy-ink);
  --color-border: rgba(184, 196, 197, 0.22);
  --color-border-strong: var(--color-marine-steel);
  --color-rule: var(--color-copper);
  --color-focus: var(--color-copper-bright);
  --color-error: var(--color-signal-red);

  --font-body: "IBM Plex Sans", "Segoe UI", sans-serif;
  --font-heading: "Cormorant Garamond", Georgia, serif;

  --text-display: clamp(3.25rem, 7vw, 4.5rem);
  --text-h1: clamp(2.75rem, 5.5vw, 3.5rem);
  --text-h2: clamp(2.25rem, 4vw, 2.625rem);
  --text-h3: clamp(1.75rem, 3vw, 1.875rem);
  --text-h4: 1.375rem;
  --text-lead: 1.3125rem;
  --text-body: 1.0625rem;
  --text-meta: 0.8125rem;
  --text-eyebrow: 0.6875rem;
  --text-caption: 0.75rem;

  --leading-display: 0.94;
  --leading-h1: 0.98;
  --leading-h2: 1.05;
  --leading-h3: 1.12;
  --leading-h4: 1.2;
  --leading-lead: 1.45;
  --leading-body: 1.65;
  --leading-meta: 1.35;
  --leading-eyebrow: 1.2;
  --leading-caption: 1.45;

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;

  --tracking-eyebrow: 0.14em;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  --container-max: 80rem;
  --container-data-max: 70rem;
  --gutter: 2rem;

  --radius-none: 0;
  --radius-control: 0.125rem;
  --radius-panel: 0.375rem;
  --radius-pill: 999px;

  --border-width: 1px;
  --border-default: var(--border-width) solid var(--color-border);
  --border-structural: var(--border-width) solid var(--color-border-strong);
  --border-accent: var(--border-width) solid var(--color-rule);

  --shadow-elevated: 0 12px 32px rgba(0, 0, 0, 0.22);

  --transition-fast: 180ms ease-out;
  --transition-reveal: 500ms ease-out;
  --transition-page: 520ms ease-out;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 0;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 0;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--color-canvas);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: var(--weight-regular);
  line-height: var(--leading-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main,
header,
footer,
section,
article,
aside,
nav,
figure,
figcaption,
blockquote,
form,
fieldset,
table,
thead,
tbody,
tfoot,
tr,
td,
th {
  min-width: 0;
}

img,
picture,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

img {
  font-style: italic;
}

svg {
  fill: currentColor;
}

button,
input,
textarea,
select {
  color: inherit;
  font: inherit;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  appearance: none;
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

textarea {
  min-height: 8rem;
  resize: vertical;
}

input,
textarea,
select {
  width: 100%;
  border: var(--border-default);
  border-radius: var(--radius-control);
  background: var(--color-deep-teal);
  color: var(--color-warm-ivory);
  line-height: 1.35;
}

input,
select {
  min-height: 2.75rem;
}

input,
textarea,
select {
  padding: var(--space-3) var(--space-4);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-mist-silver);
  opacity: 1;
}

select {
  cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
  width: 1rem;
  min-height: 1rem;
  padding: 0;
  accent-color: var(--color-copper);
}

input[type="search"] {
  appearance: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  appearance: none;
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-warm-ivory);
  font-size: var(--text-meta);
  font-weight: var(--weight-medium);
  line-height: var(--leading-meta);
}

fieldset {
  margin: 0 0 var(--space-5);
  padding: 0;
  border: 0;
}

legend {
  margin-block-end: var(--space-2);
  padding: 0;
  color: var(--color-warm-ivory);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
}

a {
  color: inherit;
  text-decoration-color: var(--color-copper);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

a:hover {
  color: var(--color-copper-bright);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--color-copper);
  box-shadow: inset 0 -2px 0 var(--color-copper);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-5);
  color: var(--color-warm-ivory);
  font-family: var(--font-heading);
  font-weight: var(--weight-semibold);
  text-wrap: balance;
}

h1 {
  font-size: var(--text-h1);
  line-height: var(--leading-h1);
}

h2 {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
}

h3 {
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
}

h4 {
  font-family: var(--font-body);
  font-size: var(--text-h4);
  line-height: var(--leading-h4);
}

h5,
h6 {
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

p {
  margin-block: 0 var(--space-5);
}

ul,
ol {
  margin-block: 0 var(--space-5);
  padding-inline-start: 1.25em;
}

li {
  min-width: 0;
}

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-inline-start: 1px solid var(--color-copper);
  color: var(--color-warm-ivory);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
}

blockquote > :last-child,
figure > :last-child,
figcaption > :last-child,
fieldset > :last-child,
details > :last-child,
.card > :last-child,
.panel > :last-child,
.stack > :last-child,
.flow > :last-child {
  margin-block-end: 0;
}

hr {
  height: 1px;
  margin-block: var(--space-7);
  border: 0;
  background: var(--color-border-strong);
}

figure {
  margin: 0 0 var(--space-5);
}

figcaption {
  margin-block-start: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

table {
  width: 100%;
  margin-block: 0 var(--space-5);
  border-collapse: collapse;
  border: var(--border-structural);
  font-variant-numeric: tabular-nums;
}

caption {
  margin-block-end: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-caption);
  text-align: left;
}

th,
td {
  padding: var(--space-3) var(--space-4);
  border: var(--border-structural);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--color-mist-silver);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
}

td {
  color: var(--color-warm-ivory);
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

code,
kbd,
samp {
  font-size: 0.9em;
}

pre {
  max-width: 100%;
  margin-block: 0 var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  border: var(--border-default);
  background: var(--color-surface-deep);
  color: var(--color-warm-ivory);
}

small {
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

strong,
b {
  font-weight: var(--weight-semibold);
}

mark {
  padding-inline: 0.12em;
  background: rgba(184, 115, 75, 0.25);
  color: inherit;
}

::selection {
  background: var(--color-copper);
  color: var(--color-navy-ink);
}

.container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

.container--data {
  width: min(100% - (var(--gutter) * 2), var(--container-data-max));
  margin-inline: auto;
}

.full-bleed {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.display {
  margin-block-end: var(--space-6);
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-display);
}

.lead {
  margin-block-end: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.eyebrow {
  margin-block-end: var(--space-3);
  color: var(--color-copper);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: var(--leading-eyebrow);
  text-transform: uppercase;
}

.meta {
  color: var(--color-text-muted);
  font-size: var(--text-meta);
  font-weight: var(--weight-medium);
  line-height: var(--leading-meta);
  font-variant-numeric: tabular-nums;
}

.caption {
  color: var(--color-text-muted);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
}

.stack > * {
  min-width: 0;
}

.stack--2 {
  gap: var(--space-2);
}

.stack--3 {
  gap: var(--space-3);
}

.stack--4 {
  gap: var(--space-4);
}

.stack--5 {
  gap: var(--space-5);
}

.stack--6 {
  gap: var(--space-6);
}

.flow > * + * {
  margin-block-start: var(--space-5);
}

.flow--compact > * + * {
  margin-block-start: var(--space-3);
}

.content-list {
  display: grid;
  gap: var(--space-3);
  margin-block: 0 var(--space-5);
  padding-inline-start: 1.25em;
}

.content-list > li {
  padding-inline-start: var(--space-1);
}

.cluster {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.cluster > * {
  min-width: 0;
}

.panel,
.card {
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-panel);
  background: var(--color-surface-deep);
}

.panel--teal {
  background: var(--color-deep-teal);
}

.panel--glass {
  background: var(--color-surface-elevated);
  box-shadow: var(--shadow-elevated);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.rule {
  width: 100%;
  height: 1px;
  border: 0;
  background: var(--color-copper);
}

.button {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-copper);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--color-warm-ivory);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.button:hover {
  border-color: var(--color-copper-bright);
  background: var(--color-copper);
  color: var(--color-navy-ink);
}

.button:active {
  transform: translateY(1px);
}

.button--primary {
  background: var(--color-copper);
  color: var(--color-navy-ink);
}

.button--primary:hover {
  background: var(--color-copper-bright);
}

.button--quiet {
  border-color: var(--color-border-strong);
  color: var(--color-warm-ivory);
}

.button--quiet:hover {
  border-color: var(--color-copper);
  background: transparent;
  color: var(--color-copper-bright);
}

.button-group {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.button-group > * {
  min-width: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-3);
  left: var(--space-3);
  transform: translateY(-200%);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-control);
  background: var(--color-copper);
  color: var(--color-navy-ink);
  font-weight: var(--weight-semibold);
  text-decoration: none;
  transition: transform var(--transition-fast);
}

.skip-link:focus {
  transform: translateY(0);
}

@media (max-width: 900px) {
  :root {
    --gutter: 1.5rem;
  }
}

@media (max-width: 759px) {
  :root {
    --gutter: 1rem;
    --text-display: clamp(2.5rem, 12vw, 3rem);
    --text-h1: clamp(2.5rem, 11vw, 3rem);
    --text-h2: clamp(2rem, 9vw, 2.5rem);
    --text-h3: clamp(1.625rem, 7vw, 1.875rem);
  }

  .panel,
  .card {
    padding: var(--space-4);
  }

  .button,
  .button-group .button {
    min-height: 2.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}


.site-header {
  position: sticky;
  z-index: 900;
  top: 0;
  width: 100%;
  min-height: 8.25rem;
  border-bottom: var(--border-default);
  background: var(--color-smoked-glass);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: min-height var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.site-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: var(--color-copper);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-reveal);
}

.site-header--scrolled {
  min-height: 4.75rem;
  background: rgba(4, 17, 23, 0.94);
  box-shadow: var(--shadow-elevated);
}

.site-header--scrolled::after {
  transform: scaleX(1);
}

.site-header__main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-5);
  min-height: 5.75rem;
  transition: min-height var(--transition-fast);
}

.site-header--scrolled .site-header__main {
  min-height: 4.75rem;
}

.site-header__brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.625rem;
  color: var(--color-warm-ivory);
  font-size: 1.125rem;
  font-weight: var(--weight-semibold);
  letter-spacing: -0.02em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.site-header__logo {
  width: 2.375rem;
  height: 2.375rem;
  flex: 0 0 2.375rem;
  object-fit: contain;
  transition: width var(--transition-fast), height var(--transition-fast), flex-basis var(--transition-fast);
}

.site-header--scrolled .site-header__logo {
  width: 1.875rem;
  height: 1.875rem;
  flex-basis: 1.875rem;
}

.site-header__nav {
  min-width: 0;
}

.site-header__nav-list {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: clamp(0.5rem, 1.15vw, 1.1rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav-list li,
.site-header__nav-list li + li {
  margin: 0;
  padding: 0;
}

.site-header__nav-list a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-warm-ivory);
  font-size: 0.6875rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0.06em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header__nav-list a[aria-current="page"] {
  color: var(--color-copper-bright);
}

.site-header__nav-list a:hover {
  color: var(--color-copper-bright);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.site-header__search-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding-inline: var(--space-3);
  border-bottom: 1px solid var(--color-copper);
  color: var(--color-warm-ivory);
  font-size: var(--text-meta);
  font-weight: var(--weight-medium);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.site-header__search-link:hover {
  color: var(--color-copper-bright);
}

.site-header__toggle {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: var(--border-default);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--color-warm-ivory);
}

.site-header__toggle-lines,
.site-header__toggle-lines::before,
.site-header__toggle-lines::after {
  display: block;
  width: 1.25rem;
  height: 1px;
  background: currentColor;
  content: "";
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.site-header__toggle-lines {
  position: relative;
}

.site-header__toggle-lines::before {
  position: absolute;
  top: -0.4rem;
}

.site-header__toggle-lines::after {
  position: absolute;
  top: 0.4rem;
}

.site-header--menu-open .site-header__toggle-lines {
  background: transparent;
}

.site-header--menu-open .site-header__toggle-lines::before {
  transform: translateY(0.4rem) rotate(45deg);
}

.site-header--menu-open .site-header__toggle-lines::after {
  transform: translateY(-0.4rem) rotate(-45deg);
}

.site-header__status {
  border-top: var(--border-default);
}

.site-header__status-inner {
  display: flex;
  min-height: 2.5rem;
  align-items: center;
  gap: var(--space-3);
  overflow: hidden;
  color: var(--color-text-muted);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: var(--leading-eyebrow);
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header__status-inner span:not(:last-child)::after {
  margin-left: var(--space-3);
  color: var(--color-copper);
  content: "•";
}

.site-header--scrolled .site-header__status {
  display: none;
}

@media (max-width: 959px) {
  html.site-menu-open,
  html.site-menu-open body {
    overflow: hidden;
  }

  .site-header {
    min-height: 4.75rem;
  }

  .site-header__main,
  .site-header--scrolled .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-3);
    min-height: 4.75rem;
  }

  .site-header__logo,
  .site-header--scrolled .site-header__logo {
    width: 2.125rem;
    height: 2.125rem;
    flex-basis: 2.125rem;
  }

  .site-header__brand {
    font-size: 1rem;
  }

  .site-header__actions {
    gap: var(--space-2);
  }

  .site-header__search-link {
    display: none;
  }

  .site-header__toggle {
    display: inline-flex;
  }

  .site-header__nav {
    position: fixed;
    z-index: -1;
    top: 4.75rem;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    visibility: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--space-5) var(--gutter) var(--space-7);
    background: linear-gradient(135deg, rgba(4, 17, 23, 0.98), rgba(7, 25, 35, 0.96)), url('/src/media/nocny-statek-na-oceanie.webp') center / cover;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-fast), visibility var(--transition-fast);
  }

  .site-header--menu-open .site-header__nav {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    height:100vh;
  }

  .site-header__nav::before {
    align-self: start;
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--color-copper);
    color: var(--color-copper);
    font-size: var(--text-eyebrow);
    font-weight: var(--weight-semibold);
    letter-spacing: var(--tracking-eyebrow);
    line-height: var(--leading-eyebrow);
    content: "Katalog pokładowy";
    text-transform: uppercase;
  }

  .site-header__nav-list {
    display: grid;
    align-content: start;
    justify-content: stretch;
    gap: 0;
    margin: var(--space-4) 0 0;
  }

  .site-header__nav-list li {
    position: relative;
    border-bottom: var(--border-default);
  }

  .site-header__nav-list li::before {
    display: inline-block;
    width: 2.5rem;
    color: var(--color-copper);
    font-size: var(--text-eyebrow);
    font-variant-numeric: tabular-nums;
    letter-spacing: var(--tracking-eyebrow);
    content: counter(nav-item, decimal-leading-zero);
  }

  .site-header__nav-list {
    counter-reset: nav-item;
  }

  .site-header__nav-list li {
    counter-increment: nav-item;
  }

  .site-header__nav-list a {
    min-height: 3.5rem;
    font-size: 0.875rem;
    letter-spacing: 0.08em;
  }

  .site-header__status {
    display: none;
  }
}

@media (max-width: 420px) {
  .site-header__brand {
    gap: var(--space-2);
    font-size: 0.9375rem;
  }
}


.site-footer {
  position: relative;
  overflow: hidden;
  background: var(--color-navy-ink);
  color: var(--color-warm-ivory);
}

.site-footer__image {
  position: absolute;
  inset: 0 0 auto;
  height: 20rem;
  overflow: hidden;
}

.site-footer__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 17, 23, 0.18), var(--color-navy-ink));
  content: "";
}

.site-footer__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
}

.site-footer__inner {
  position: relative;
  z-index: 1;
  padding-block: 6rem 3rem;
}

.site-footer__lead {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
  gap: var(--space-7);
  padding-block-end: var(--space-8);
  border-bottom: var(--border-default);
}

.site-footer__brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-block-end: var(--space-5);
  color: var(--color-warm-ivory);
  font-size: 1.125rem;
  font-weight: var(--weight-semibold);
  text-decoration: none;
}

.site-footer__mark {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
}

.site-footer__statement {
  max-width: 34rem;
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.5vw, 2.625rem);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-h2);
}

.site-footer__copy {
  max-width: 38rem;
  margin: var(--space-5) 0 0;
  color: var(--color-text-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-body);
}

.site-footer__search {
  align-self: end;
}

.site-footer__search label {
  margin-block-end: var(--space-2);
}

.site-footer__search-row {
  display: flex;
  gap: var(--space-2);
}

.site-footer__search input {
  min-width: 0;
  border-color: var(--color-border-strong);
}

.site-footer__search button {
  flex: 0 0 auto;
}

.site-footer__nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-5);
  padding-block: var(--space-7);
}

.site-footer__zone {
  min-width: 0;
}

.site-footer__zone h2 {
  margin: 0 0 var(--space-3);
  color: var(--color-copper);
  font-family: var(--font-body);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: var(--leading-eyebrow);
  text-transform: uppercase;
}

.site-footer__zone ul {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__zone li,
.site-footer__zone li + li {
  margin: 0;
  padding: 0;
}

.site-footer__zone a {
  color: var(--color-text-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
  text-decoration: none;
}

.site-footer__zone a:hover {
  color: var(--color-copper-bright);
}

.site-footer__legal {
  background: var(--color-mist-silver);
  color: var(--color-navy-ink);
}

.site-footer__legal-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-5);
  min-height: 4rem;
  padding-block: var(--space-3);
}

.site-footer__legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
}

.site-footer__legal a,
.site-footer__copyright {
  color: var(--color-navy-ink);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.site-footer__copyright {
  margin: 0;
}

.site-consent {
  position: fixed;
  z-index: 950;
  right: max(var(--gutter), 1rem);
  bottom: max(var(--gutter), 1rem);
  width: min(100% - 2rem, 31rem);
  padding: var(--space-5);
  border: var(--border-default);
  border-top-color: var(--color-copper);
  border-radius: var(--radius-panel);
  background: var(--color-smoked-glass);
  box-shadow: var(--shadow-elevated);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.site-consent[hidden] {
  display: none;
}

.site-consent--hiding {
  opacity: 0;
  transform: translateY(0.75rem);
}

.site-consent__title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.site-consent__copy {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.site-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

@media (max-width: 959px) {
  .site-footer__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 759px) {
  .site-footer__image {
    height: 13rem;
  }

  .site-footer__inner {
    padding-block: 4rem 2rem;
  }

  .site-footer__lead {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    padding-block-end: var(--space-7);
  }

  .site-footer__search {
    align-self: stretch;
  }

  .site-footer__search-row {
    flex-direction: column;
  }

  .site-footer__search-row .button {
    width: 100%;
  }

  .site-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6) var(--space-4);
    padding-block: var(--space-6);
  }

  .site-footer__legal-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-consent {
    right: 1rem;
    bottom: 1rem;
    padding: var(--space-4);
  }
}


.kontakt-page { overflow: hidden; }
.kontakt-page section { border-block-start: 1px solid var(--color-border-strong); }
.kontakt-page__hero { border-block-start: 0 !important; padding-block: var(--space-8) var(--space-9); }
.kontakt-page__hero-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; }
.kontakt-page__breadcrumb { grid-column: 1 / -1; min-width: 0; margin-block-end: var(--space-7); }
.kontakt-page__hero-copy { grid-column: 1 / span 12; min-width: 0; }

.kontakt-page__hero-space { grid-column: 8 / -1; min-width: 0; }
.kontakt-page__hero-actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.kontakt-page__guide-link { min-height: 44px; display: inline-flex; min-width: 0; align-items: center; font-size: var(--text-meta); font-weight: var(--weight-semibold); }
.kontakt-page__route-rule { display: flex; width: min(100%, 340px); align-items: center; margin-block-start: var(--space-6); }
.kontakt-page__route-rule::before, .kontakt-page__route-rule span { content: ""; display: block; height: 1px; background: var(--color-copper); }
.kontakt-page__route-rule::before { width: 18px; }
.kontakt-page__route-rule span { width: calc(100% - 30px); margin-inline-start: 12px; position: relative; }
.kontakt-page__route-rule span::after { content: ""; position: absolute; top: 50%; left: 38%; width: 8px; height: 8px; transform: translate(-50%, -50%); border: 1px solid var(--color-copper); border-radius: 50%; background: var(--color-midnight-navy); }
.kontakt-page__contact-section, .kontakt-page__standards, .kontakt-page__guides, .kontakt-page__onboard-info, .kontakt-page__faq { padding-block: var(--space-9); }
.kontakt-page__contact-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; align-items: start; }
.kontakt-page__topic-map { grid-column: 1 / span 5; min-width: 0; max-width: 500px; }
.kontakt-page__topic-list { display: flex; min-width: 0; flex-direction: column; gap: var(--space-6); }
.kontakt-page__topic-item { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: var(--space-4); min-width: 0; }
.kontakt-page__topic-item:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 36px; bottom: -32px; width: 1px; background: var(--color-border-strong); }
.kontakt-page__topic-item > * { min-width: 0; }
.kontakt-page__topic-number, .kontakt-page__principle > span, .kontakt-page__guide-module > span { color: var(--color-copper); font-size: var(--text-meta); font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; }
.kontakt-page__topic-number { position: relative; z-index: 1; display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--color-copper); border-radius: 50%; background: var(--color-midnight-navy); }
.kontakt-page__topic-item h3 { margin-block-end: var(--space-3); font-size: clamp(1.5rem, 2vw, 1.875rem); }
.kontakt-page__topic-item .eyebrow { margin-block-end: var(--space-2); }
.kontakt-page__form-panel { grid-column: 7 / -1; min-width: 0; padding: var(--space-6); border: var(--border-default); border-radius: var(--radius-panel); background: var(--color-navy-ink); }
.kontakt-page__form-heading { max-width: 470px; }
.kontakt-page__form { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.kontakt-page__form-status { display: none; min-width: 0; padding: var(--space-3) var(--space-4); border-left: 2px solid var(--color-copper); background: rgba(13, 75, 80, 0.3); color: var(--color-warm-ivory); font-size: var(--text-meta); line-height: var(--leading-meta); }
.kontakt-page__form-status.is-error, .kontakt-page__form-status.is-pending, .kontakt-page__form-status.is-success { display: block; }
.kontakt-page__form-status.is-error { border-color: var(--color-signal-red); }
.kontakt-page__form-status.is-success { border-color: var(--color-copper); }
.kontakt-page__field { min-width: 0; }
.kontakt-page__field label { margin-block-end: var(--space-2); }
.kontakt-page__field label span { color: var(--color-mist-silver); font-weight: var(--weight-regular); }
.kontakt-page__field input, .kontakt-page__field select, .kontakt-page__field textarea { min-width: 0; min-height: 44px; }
.kontakt-page__field-error { min-height: 1.35em; margin: var(--space-2) 0 0; color: var(--color-signal-red); font-size: var(--text-meta); line-height: var(--leading-meta); }
.kontakt-page__field-hint { margin: var(--space-2) 0 0; color: var(--color-mist-silver); font-size: var(--text-caption); line-height: var(--leading-caption); }
.kontakt-page__privacy { margin: 0; }
.kontakt-page__form .button { align-self: flex-start; }

.kontakt-page__principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block-start: var(--space-7); border-block: 1px solid var(--color-border-strong); }
.kontakt-page__principle { min-width: 0; padding: var(--space-5); }
.kontakt-page__principle:not(:last-child) { border-inline-end: 1px solid var(--color-border-strong); }
.kontakt-page__principle h3 { margin-block: var(--space-3); font-size: clamp(1.5rem, 2vw, 1.875rem); }
.kontakt-page__principle p { margin-block-end: 0; }
.kontakt-page__guide-modules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-block-start: var(--space-7); position: relative; }
.kontakt-page__guide-modules::before { content: ""; position: absolute; top: 4px; left: 0; right: 0; height: 1px; background: var(--color-border-strong); }
.kontakt-page__guide-module { min-width: 0; padding-block-start: var(--space-5); }
.kontakt-page__guide-module > span { display: block; margin-block-end: var(--space-4); position: relative; }
.kontakt-page__guide-module > span::before { content: ""; position: absolute; top: -17px; left: 0; width: 9px; height: 9px; border: 1px solid var(--color-copper); border-radius: 50%; background: var(--color-midnight-navy); transition: background-color var(--transition-fast), transform var(--transition-fast); }
.kontakt-page__guide-module h3 { margin-block-end: var(--space-3); }
.kontakt-page__guide-module p { margin-block-end: var(--space-4); }
.kontakt-page__guide-module a { display: inline-flex; min-height: 44px; align-items: center; font-size: var(--text-meta); font-weight: var(--weight-semibold); }
.kontakt-page__guide-module:hover > span::before { background: var(--color-copper); transform: scale(1.15); }
.kontakt-page__onboard-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; align-items: start; }
.kontakt-page__onboard-copy { grid-column: 1 / span 7; min-width: 0; max-width: 680px; }
.kontakt-page__onboard-note { margin-block-end: 0; padding: var(--space-5); border-left: 2px solid var(--color-copper); background: var(--color-deep-teal); }
.kontakt-page__onboard-links { grid-column: 8 / -1; display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.kontakt-page__onboard-links article { min-width: 0; padding-block-end: var(--space-5); border-bottom: 1px solid var(--color-border-strong); }
.kontakt-page__onboard-links h3 { margin-block-end: var(--space-3); }
.kontakt-page__onboard-links p { margin-block-end: var(--space-3); }
.kontakt-page__onboard-links a { display: inline-flex; min-height: 44px; align-items: center; font-size: var(--text-meta); font-weight: var(--weight-semibold); }
.kontakt-page__faq-list { width: min(100%, calc((100% - 140px) * 0.6667 + 40px)); margin-block-start: var(--space-7); }
.kontakt-page__faq-list details { min-width: 0; border-top: 1px solid var(--color-border-strong); }
.kontakt-page__faq-list details:last-child { border-bottom: 1px solid var(--color-border-strong); }
.kontakt-page__faq-list summary { min-height: 44px; padding: var(--space-4) var(--space-6) var(--space-4) 0; position: relative; cursor: pointer; color: var(--color-warm-ivory); font-weight: var(--weight-semibold); }
.kontakt-page__faq-list summary::after { content: "+"; position: absolute; right: 0; color: var(--color-copper); font-size: 1.5rem; font-weight: var(--weight-regular); }
.kontakt-page__faq-list details[open] summary::after { content: "−"; }
.kontakt-page__faq-list details > div { max-width: 680px; padding-block-end: var(--space-5); }
.kontakt-page__faq-list details > div p { margin-block-end: 0; }
.kontakt-page__closing { padding-block: var(--space-8) var(--space-9); }
.kontakt-page__closing-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; }
.kontakt-page__closing-copy { grid-column: 1 / span 7; min-width: 0; max-width: 640px; padding-block-start: var(--space-5); border-top: 1px solid var(--color-copper); }
.kontakt-page__closing-space { grid-column: 8 / -1; min-width: 0; }
.kontakt-page__closing-actions { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.kontakt-page__closing-actions small { color: var(--color-mist-silver); }
@media (max-width: 1039px) { .kontakt-page__hero-grid, .kontakt-page__contact-grid, .kontakt-page__onboard-grid, .kontakt-page__closing-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 16px; } .kontakt-page__hero-copy { grid-column: 1 / span 6; } .kontakt-page__hero-space, .kontakt-page__closing-space { display: none; } .kontakt-page__topic-map { grid-column: 1 / span 3; } .kontakt-page__form-panel { grid-column: 4 / -1; } .kontakt-page__onboard-copy { grid-column: 1 / -1; } .kontakt-page__onboard-links { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-block-start: var(--space-6); } .kontakt-page__onboard-links > * { min-width: 0; } .kontakt-page__closing-copy { grid-column: 1 / -1; } .kontakt-page__faq-list { width: 100%; } }
@media (max-width: 819px) { .kontakt-page__contact-grid { row-gap: var(--space-7); } .kontakt-page__topic-map, .kontakt-page__form-panel { grid-column: 1 / -1; max-width: none; } .kontakt-page__form-panel { padding: var(--space-5); } .kontakt-page__principles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kontakt-page__principle:nth-child(2) { border-inline-end: 0; } .kontakt-page__principle:nth-child(3) { border-top: 1px solid var(--color-border-strong); } .kontakt-page__guide-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 759px) { .kontakt-page__hero { padding-block: var(--space-7) var(--space-8); } .kontakt-page__hero-grid, .kontakt-page__contact-grid, .kontakt-page__onboard-grid, .kontakt-page__closing-grid { grid-template-columns: minmax(0, 1fr); } .kontakt-page__breadcrumb, .kontakt-page__hero-copy, .kontakt-page__topic-map, .kontakt-page__form-panel, .kontakt-page__onboard-copy, .kontakt-page__onboard-links, .kontakt-page__closing-copy { grid-column: 1; } .kontakt-page__breadcrumb { margin-block-end: var(--space-6); } .kontakt-page__hero-copy .display { font-size: clamp(2.625rem, 12vw, 3rem); } .kontakt-page__contact-section, .kontakt-page__standards, .kontakt-page__guides, .kontakt-page__onboard-info, .kontakt-page__faq { padding-block: var(--space-7); } .kontakt-page__principles, .kontakt-page__guide-modules, .kontakt-page__onboard-links { grid-template-columns: minmax(0, 1fr); } .kontakt-page__principles { margin-block-start: var(--space-6); } .kontakt-page__principle { padding-inline: 0; } .kontakt-page__principle:not(:last-child), .kontakt-page__principle:nth-child(2) { border-inline-end: 0; border-bottom: 1px solid var(--color-border-strong); } .kontakt-page__principle:nth-child(3) { border-top: 0; } .kontakt-page__guide-modules { gap: 0; margin-block-start: var(--space-6); } .kontakt-page__guide-module { padding-block: var(--space-5); border-bottom: 1px solid var(--color-border-strong); } .kontakt-page__guide-modules::before { display: none; } .kontakt-page__guide-module > span::before { display: none; } .kontakt-page__onboard-links { margin-block-start: var(--space-5); } .kontakt-page__onboard-links article { padding-block-end: var(--space-5); } .kontakt-page__faq-list { margin-block-start: var(--space-6); } .kontakt-page__closing { padding-block: var(--space-7); } .kontakt-page__closing-copy { max-width: none; } }
@media (prefers-reduced-motion: reduce) { .kontakt-page__guide-module > span::before { transition: opacity var(--transition-fast); } }


.cookies-page {
  background: var(--color-midnight-navy);
}

.cookies-page__hero {
  padding-block: var(--space-9);
  border-block-end: 1px solid var(--color-marine-steel);
  background: var(--color-midnight-navy);
}

.cookies-page__hero-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.25rem;
  align-items: stretch;
}

.cookies-page__hero-copy {
  grid-column: 1 / span 7;
  min-width: 0;
}

.cookies-page__hero-copy .lead {
  max-width: 42.5rem;
}

.cookies-page__breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-block-end: var(--space-5);
  color: var(--color-mist-silver);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookies-page__breadcrumb > * {
  min-width: 0;
}

.cookies-page__breadcrumb span[aria-current="page"] {
  color: var(--color-warm-ivory);
}

.cookies-page__document-status {
  display: grid;
  grid-template-columns: minmax(8rem, 0.72fr) minmax(0, 1.35fr);
  gap: var(--space-2) var(--space-4);
  max-width: 42.5rem;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-copper);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookies-page__document-status > * {
  min-width: 0;
  margin: 0;
}

.cookies-page__document-status > span {
  color: var(--color-copper);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: var(--leading-eyebrow);
  text-transform: uppercase;
}

.cookies-page__document-status > strong {
  color: var(--color-warm-ivory);
  font-weight: var(--weight-semibold);
}

.cookies-page__document-status > p {
  grid-column: 2;
  color: var(--color-mist-silver);
}

.cookies-page__hero-marker {
  grid-column: 9 / span 4;
  display: flex;
  min-width: 0;
  align-items: end;
  justify-content: end;
  border-block-end: 1px solid var(--color-marine-steel);
}

.cookies-page__hero-marker span {
  margin-block-end: var(--space-3);
  color: var(--color-marine-steel);
  font-family: var(--font-heading);
  font-size: clamp(5rem, 10vw, 8rem);
  font-variant-numeric: tabular-nums;
  line-height: 0.8;
}

.cookies-document {
  padding-block: var(--space-8) var(--space-10);
  background: var(--color-warm-ivory);
  color: var(--color-navy-ink);
}

.cookies-document h2,
.cookies-document h3,
.cookies-document h4 {
  color: var(--color-midnight-navy);
}

.cookies-document a {
  color: var(--color-deep-teal);
  text-decoration-color: var(--color-copper);
}

.cookies-document a:hover {
  color: var(--color-copper);
}

.cookies-document__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.25rem;
  align-items: start;
}

.cookies-document__index {
  grid-column: 1 / span 3;
  position: sticky;
  top: var(--space-6);
  width: 100%;
  max-width: 15rem;
  min-width: 0;
  padding-inline-end: var(--space-5);
}

.cookies-document__index-title {
  margin-block: 0 var(--space-3);
  color: var(--color-midnight-navy);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: var(--leading-eyebrow);
  text-transform: uppercase;
}

.cookies-document__index nav {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  border-block-start: 1px solid var(--color-marine-steel);
}

.cookies-document__index nav > a {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-2);
  min-width: 0;
  padding-block: var(--space-3);
  border-block-end: 1px solid rgba(82, 106, 112, 0.5);
  color: var(--color-navy-ink);
  font-size: var(--text-meta);
  font-weight: var(--weight-medium);
  line-height: var(--leading-meta);
  text-decoration: none;
}

.cookies-document__index nav > a > * {
  min-width: 0;
}

.cookies-document__index nav > a span {
  color: var(--color-copper);
  font-variant-numeric: tabular-nums;
}

.cookies-document__index nav > a:hover,
.cookies-document__index nav > a[aria-current="location"] {
  color: var(--color-deep-teal);
  box-shadow: inset 2px 0 0 var(--color-copper);
}

.cookies-document__content {
  grid-column: 4 / span 8;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-8);
}

.cookies-document__section {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block-start: var(--space-7);
  border-block-start: 1px solid var(--color-marine-steel);
}

.cookies-document__section--definition {
  padding-block-start: 0;
  border-block-start: 0;
}

.cookies-document__chapter {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: start;
  gap: var(--space-2);
  color: var(--color-copper);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: var(--leading-eyebrow);
  text-transform: uppercase;
}

.cookies-document__chapter > * {
  min-width: 0;
}

.cookies-document__chapter span:first-child {
  color: var(--color-midnight-navy);
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  line-height: 0.95;
}

.cookies-document__reading {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.cookies-document__reading .lead {
  color: #3b5258;
}

.cookies-document__note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-block-start: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-marine-steel);
  border-radius: var(--radius-panel);
  background: rgba(184, 196, 197, 0.3);
}

.cookies-document__note > * {
  min-width: 0;
  margin: 0;
}

.cookies-document__note strong {
  color: var(--color-deep-teal);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
}

.cookies-purpose {
  display: grid;
  grid-template-columns: 6.25rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-6);
  border-block-start: 1px solid rgba(82, 106, 112, 0.6);
}

.cookies-purpose:first-of-type {
  padding-block-start: 0;
  border-block-start: 0;
}

.cookies-purpose > * {
  min-width: 0;
}

.cookies-purpose__marker {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: start;
  gap: var(--space-2);
}

.cookies-purpose__marker span {
  color: var(--color-copper);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: var(--leading-eyebrow);
}

.cookies-purpose__marker b {
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--color-deep-teal);
  border-radius: var(--radius-pill);
  color: var(--color-deep-teal);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.cookies-purpose__copy h3 {
  margin-block-end: var(--space-3);
}

.cookies-purpose__goal {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-3);
  margin-block-end: 0;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid rgba(82, 106, 112, 0.45);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookies-purpose__goal > * {
  min-width: 0;
}

.cookies-purpose__goal strong {
  color: var(--color-deep-teal);
}

.cookies-document__section--categories {
  grid-template-columns: 5rem minmax(0, 1fr);
}

.cookies-document__section--categories .cookies-table-wrap,
.cookies-document__section--categories .cookies-document__footnote {
  grid-column: 2;
}

.cookies-table-wrap {
  width: min(100%, 65rem);
  min-width: 0;
  margin-block-start: var(--space-2);
}

.cookies-table {
  width: 100%;
  margin: 0;
  border-color: var(--color-marine-steel);
  color: var(--color-navy-ink);
}

.cookies-table caption {
  color: #3b5258;
}

.cookies-table th,
.cookies-table td {
  border-color: var(--color-marine-steel);
}

.cookies-table thead th {
  background: var(--color-deep-teal);
  color: var(--color-warm-ivory);
}

.cookies-table tbody th {
  width: 22%;
  color: var(--color-midnight-navy);
  font-weight: var(--weight-semibold);
}

.cookies-table td {
  color: var(--color-navy-ink);
}

.cookies-table thead th:nth-child(1) { width: 22%; }
.cookies-table thead th:nth-child(2) { width: 52%; }
.cookies-table thead th:nth-child(3) { width: 26%; }

.cookies-table-wrap__hint {
  display: none;
  margin-block: var(--space-2) 0;
  color: #3b5258;
  font-size: var(--text-caption);
}

.cookies-document__footnote {
  max-width: 42.5rem;
  margin: var(--space-3) 0 0;
  color: #3b5258;
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.cookies-document__preference-action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: start;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
}

.cookies-document__preference-action > * {
  min-width: 0;
  margin: 0;
}

.cookies-document__preference-action p {
  color: #3b5258;
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookies-document__preference-action .button {
  color: var(--color-deep-teal);
}

.cookies-document__preference-action .button:hover {
  color: var(--color-copper);
}

.cookies-steps {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-block: 0 var(--space-6);
  padding: 0;
  list-style: none;
}

.cookies-steps > li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
}

.cookies-steps > li > * {
  min-width: 0;
}

.cookies-steps > li > span {
  color: var(--color-copper);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: var(--weight-semibold);
  line-height: 1;
}

.cookies-steps p {
  margin-block: var(--space-1) 0;
}

.cookies-document__updates {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-block: var(--space-5);
  border-block: 1px solid var(--color-marine-steel);
}

.cookies-document__updates > * {
  min-width: 0;
  margin: 0;
}

.cookies-document__updates h3,
.cookies-document__related h3 {
  font-size: var(--text-h3);
}

.cookies-document__related {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding-block-start: var(--space-6);
}

.cookies-document__related > * {
  min-width: 0;
  margin: 0;
}

.cookies-document__related > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  min-width: 0;
}

.cookies-document__related > div > a {
  display: flex;
  min-width: 0;
  min-height: 4.5rem;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-marine-steel);
  border-radius: var(--radius-panel);
  text-decoration: none;
}

.cookies-document__related > div > a > * {
  min-width: 0;
}

.cookies-document__related > div > a strong {
  color: var(--color-deep-teal);
  font-size: var(--text-meta);
}

.cookies-document__related > div > a span {
  color: #3b5258;
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.cookies-document__related > div > a:hover {
  border-color: var(--color-copper);
}

.cookies-document__back {
  align-self: start;
  min-height: 2.75rem;
  padding-block: var(--space-3);
  font-size: var(--text-meta);
}

@media (max-width: 1020px) {
  .cookies-page__hero-grid,
  .cookies-document__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: 1rem;
  }

  .cookies-page__hero-copy {
    grid-column: 1 / span 7;
  }

  .cookies-page__hero-marker {
    display: none;
  }

  .cookies-document__index {
    grid-column: 1 / -1;
    position: static;
    width: 100%;
    max-width: none;
    padding: 0 0 var(--space-6);
  }

  .cookies-document__index nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-4);
  }

  .cookies-document__content {
    grid-column: 1 / span 7;
  }
}

@media (max-width: 860px) {
  .cookies-document__content {
    grid-column: 1 / -1;
  }

  .cookies-table-wrap {
    width: 100%;
  }

  .cookies-table,
  .cookies-table caption,
  .cookies-table tbody,
  .cookies-table tr,
  .cookies-table th,
  .cookies-table td {
    display: block;
    width: 100%;
  }

  .cookies-table thead,
  .cookies-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .cookies-table {
    border: 0;
  }

  .cookies-table tr {
    margin-block-end: var(--space-4);
    border: 1px solid var(--color-marine-steel);
    border-radius: var(--radius-panel);
    overflow: hidden;
  }

  .cookies-table tbody th,
  .cookies-table td {
    width: 100%;
    border: 0;
    border-block-end: 1px solid rgba(82, 106, 112, 0.7);
  }

  .cookies-table tbody th {
    padding: var(--space-3) var(--space-4);
    background: var(--color-deep-teal);
    color: var(--color-warm-ivory);
  }

  .cookies-table td {
    padding: var(--space-4);
  }

  .cookies-table td:last-child {
    border-block-end: 0;
  }

  .cookies-table td::before {
    display: block;
    margin-block-end: var(--space-2);
    color: var(--color-deep-teal);
    content: attr(data-label);
    font-size: var(--text-eyebrow);
    font-weight: var(--weight-semibold);
    letter-spacing: var(--tracking-eyebrow);
    line-height: var(--leading-eyebrow);
    text-transform: uppercase;
  }

  .cookies-table-wrap__hint {
    display: block;
  }
}

@media (max-width: 759px) {
  .cookies-page__hero {
    padding-block: var(--space-7);
  }

  .cookies-page__hero-grid,
  .cookies-document__grid {
    display: block;
  }

  .cookies-page__hero-copy {
    width: 100%;
  }

  .cookies-page__hero-copy h1 {
    font-size: clamp(2.5rem, 11vw, 2.875rem);
  }

  .cookies-page__hero-copy .lead {
    font-size: 1.125rem;
  }

  .cookies-page__document-status {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .cookies-page__document-status > p {
    grid-column: 1;
  }

  .cookies-document {
    padding-block: var(--space-6) var(--space-8);
  }

  .cookies-document__index {
    padding-block-end: var(--space-6);
  }

  .cookies-document__index nav {
    grid-template-columns: 1fr;
  }

  .cookies-document__index nav > a {
    min-height: 2.75rem;
    align-items: center;
  }

  .cookies-document__content {
    gap: var(--space-7);
  }

  .cookies-document__section,
  .cookies-document__section--categories {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-4);
    padding-block-start: var(--space-6);
  }

  .cookies-document__section > * {
    min-width: 0;
  }

  .cookies-document__chapter {
    flex-direction: row;
    align-items: center;
  }

  .cookies-document__chapter span:first-child {
    font-size: 1.75rem;
  }

  .cookies-document__reading,
  .cookies-document__footnote {
    max-width: none;
  }

  .cookies-document__reading h2 {
    font-size: clamp(2.125rem, 9vw, 2.375rem);
  }

  .cookies-purpose {
    grid-template-columns: 1fr;
    gap: var(--space-3);
    padding-block: var(--space-5);
  }

  .cookies-purpose__marker {
    flex-direction: row;
    align-items: center;
  }

  .cookies-document__section--categories .cookies-table-wrap,
  .cookies-document__section--categories .cookies-document__footnote {
    width: 100%;
  }

  .cookies-document__preference-action .button {
    width: 100%;
  }

  .cookies-document__related > div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 360px) {
  .cookies-steps > li {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .cookies-steps > li > span {
    font-size: 1.6rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .cookies-page__document-status {
    animation: cookies-rule-reveal 500ms ease-out both;
  }

  @keyframes cookies-rule-reveal {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
  }
}


.regulamin-page {
  padding-block: var(--space-9) var(--space-10);
  overflow-wrap: anywhere;
}

.regulamin-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-5);
  min-width: 0;
}

.regulamin-intro__content,
.regulamin-intro__marker {
  min-width: 0;
}

.regulamin-intro__content {
  grid-column: 1;
  width: 100%;
}

.regulamin-intro__content h1 {
  max-width: 47.5rem;
}

.regulamin-breadcrumb {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-block-end: var(--space-6);
  color: var(--color-text-muted);
  font-size: var(--text-caption);
}

.regulamin-intro__lead {
  max-width: 42.5rem;
}

.regulamin-scope {
  display: flex;
  width: 100%;
  max-width: 40rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-copper);
  color: var(--color-text-muted);
}

.regulamin-scope > * {
  min-width: 0;
  margin: 0;
}

.regulamin-scope strong {
  color: var(--color-warm-ivory);
}

.regulamin-intro__marker {
  grid-column: 2;
  align-self: stretch;
  justify-self: end;
  width: 1px;
  min-height: 16rem;
  background: var(--color-copper);
}

.regulamin-index-section {
  margin-block-start: var(--space-9);
}

.regulamin-index {
  width: 100%;
  min-width: 0;
  border: var(--border-default);
  background: var(--color-surface-elevated);
  box-shadow: var(--shadow-elevated);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.regulamin-index summary {
  display: grid;
  grid-template-columns: minmax(10rem, 2fr) minmax(0, 10fr);
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-5);
  cursor: pointer;
  list-style: none;
}

.regulamin-index summary::-webkit-details-marker {
  display: none;
}

.regulamin-index summary .eyebrow {
  min-width: 0;
  margin: 0;
}

.regulamin-index__summary-text {
  min-width: 0;
  color: var(--color-warm-ivory);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-h3);
}

.regulamin-index__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  min-width: 0;
  margin: 0;
  padding: 1px;
  border-top: var(--border-default);
  background: var(--color-border-strong);
  list-style: none;
}

.regulamin-index__list > li {
  min-width: 0;
}

.regulamin-index__list a {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  min-height: 4.5rem;
  align-items: center;
  padding: var(--space-4);
  background: var(--color-midnight-navy);
  color: var(--color-warm-ivory);
  font-size: var(--text-meta);
  font-weight: var(--weight-medium);
  line-height: var(--leading-meta);
  text-decoration: none;
}

.regulamin-index__list a span {
  min-width: 0;
  color: var(--color-copper);
  font-variant-numeric: tabular-nums;
}

.regulamin-index__list a:hover,
.regulamin-index__list a.is-active {
  color: var(--color-copper-bright);
  box-shadow: inset 3px 0 0 var(--color-copper);
}

.regulamin-document {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) minmax(0, 2fr);
  gap: var(--space-5);
  min-width: 0;
  margin-block-start: var(--space-9);
}

.regulamin-side-index,
.regulamin-chapters {
  min-width: 0;
}

.regulamin-side-index {
  grid-column: 1;
  align-self: start;
  position: sticky;
  top: var(--space-6);
  max-height: calc(100vh - var(--space-8));
  overflow-y: auto;
  padding-inline-end: var(--space-4);
}

.regulamin-side-index .eyebrow {
  margin-block-end: var(--space-4);
}

.regulamin-side-index ol {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.regulamin-side-index li {
  min-width: 0;
}

.regulamin-side-index a {
  display: block;
  width: 100%;
  min-width: 0;
  padding: var(--space-2) 0 var(--space-2) var(--space-3);
  border-inline-start: 1px solid var(--color-border-strong);
  color: var(--color-text-muted);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  text-decoration: none;
}

.regulamin-side-index a:hover,
.regulamin-side-index a.is-active {
  border-color: var(--color-copper);
  color: var(--color-copper-bright);
}

.regulamin-chapters {
  grid-column: 2;
  width: 100%;
}

.regulamin-chapter {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-8);
  border-top: var(--border-structural);
  scroll-margin-top: var(--space-8);
}

.regulamin-chapter:first-child {
  padding-block-start: 0;
  border-top: 0;
}

.regulamin-chapter__header {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  align-items: start;
}

.regulamin-chapter__header > * {
  min-width: 0;
}

.regulamin-number {
  margin: var(--space-2) 0 0;
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-meta);
  font-variant-numeric: tabular-nums;
}

.regulamin-chapter__header h2 {
  margin-block-end: var(--space-6);
}

.regulamin-prose {
  width: 100%;
  min-width: 0;
}

.regulamin-prose--general,
.regulamin-prose--information,
.regulamin-prose--use,
.regulamin-prose--copyright,
.regulamin-prose--external,
.regulamin-prose--casino,
.regulamin-prose--updates {
  max-width: 42.5rem;
}

.regulamin-prose--decision,
.regulamin-prose--marks {
  max-width: 42.5rem;
  margin-block-start: var(--space-6);
}

.regulamin-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-block: var(--space-6);
  padding: var(--space-5);
  border: var(--border-structural);
  border-radius: var(--radius-panel);
  background: var(--color-surface-deep);
}

.regulamin-panel > * {
  min-width: 0;
  margin: 0;
}

.regulamin-panel .eyebrow {
  margin: 0;
}

.regulamin-definitions dl {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
}

.regulamin-definitions dl > div {
  display: grid;
  grid-template-columns: minmax(8rem, 1fr) minmax(0, 3fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block-end: var(--space-3);
  border-bottom: var(--border-default);
}

.regulamin-definitions dl > div:last-child {
  padding-block-end: 0;
  border-bottom: 0;
}

.regulamin-definitions dt,
.regulamin-definitions dd {
  min-width: 0;
  margin: 0;
}

.regulamin-definitions dt {
  color: var(--color-warm-ivory);
  font-weight: var(--weight-semibold);
}

.regulamin-definitions dd {
  color: var(--color-text-muted);
}

.regulamin-interpretation {
  width: 100%;
  max-width: 42.5rem;
  margin-block: var(--space-6) 0;
  padding-top: var(--space-4);
  border-top: var(--border-structural);
  color: var(--color-text-muted);
}

.regulamin-interpretation span {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-copper);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: var(--leading-eyebrow);
  text-transform: uppercase;
}

.regulamin-important__items,
.regulamin-casino-data__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

.regulamin-important__items > *,
.regulamin-casino-data__items > * {
  min-width: 0;
  margin: 0;
}

.regulamin-important__items > * + *,
.regulamin-casino-data__items > * + * {
  border-inline-start: var(--border-default);
  padding-inline-start: var(--space-4);
}

.regulamin-allowed,
.regulamin-restrictions ul,
.regulamin-citation ol,
.regulamin-verification {
  width: 100%;
  min-width: 0;
}

.regulamin-allowed {
  display: flex;
  max-width: 42.5rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block: var(--space-5);
  padding-inline-start: 1.5rem;
}

.regulamin-allowed li {
  padding-inline-start: var(--space-2);
}

.regulamin-restrictions {
  display: flex;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block: var(--space-6);
  padding: var(--space-5);
  border-block: var(--border-structural);
}

.regulamin-restrictions > * {
  min-width: 0;
  margin: 0;
}

.regulamin-restrictions ul {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-inline-start: 1.5rem;
}

.regulamin-restrictions li {
  padding-inline-start: var(--space-2);
}

.regulamin-link-note {
  width: 100%;
  max-width: 42.5rem;
  margin-block: var(--space-6) 0;
  color: var(--color-text-muted);
}

.regulamin-citation {
  width: min(100%, 35rem);
}

.regulamin-citation ol {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding-inline-start: 1.5rem;
}

.regulamin-citation li {
  padding-inline-start: var(--space-2);
}

.regulamin-verification {
  display: flex;
  max-width: 42.5rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-block: var(--space-6);
  padding: 0;
  list-style: none;
  counter-reset: verification;
}

.regulamin-verification li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-block-end: var(--space-4);
  border-bottom: var(--border-default);
}

.regulamin-verification li::before {
  content: counter(verification, decimal-leading-zero);
  counter-increment: verification;
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
}

.regulamin-external-note {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin-block: var(--space-6) 0;
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-panel);
  background: var(--color-navy-ink);
  color: var(--color-text-muted);
}

.regulamin-casino-note {
  width: min(100%, 35rem);
  min-width: 0;
  margin-block: var(--space-6) 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-copper);
  color: var(--color-text-muted);
}

.regulamin-current-version {
  max-width: 42.5rem;
}

.regulamin-current-version p:not(.eyebrow) {
  color: var(--color-text-muted);
}

.regulamin-closing {
  display: flex;
  width: min(100%, 35rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-7);
  padding-block: var(--space-5) var(--space-8);
  border-top: 1px solid var(--color-copper);
}

.regulamin-closing > * {
  min-width: 0;
  margin: 0;
}

.regulamin-closing .eyebrow {
  margin: 0;
}

@media (max-width: 1100px) {
  .regulamin-document {
    grid-template-columns: minmax(13rem, 3fr) minmax(0, 7fr);
  }

  .regulamin-chapters {
    grid-column: 2;
  }
}

@media (max-width: 1049px) {
  .regulamin-index__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 979px) {
  .regulamin-intro__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .regulamin-intro__marker {
    display: none;
  }

  .regulamin-document {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .regulamin-side-index {
    grid-column: 1;
    position: static;
    max-height: none;
    overflow: visible;
    padding: var(--space-5);
    border: var(--border-default);
    border-radius: var(--radius-panel);
    background: var(--color-surface-deep);
  }

  .regulamin-side-index ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
  }

  .regulamin-chapters {
    grid-column: 1;
  }

  .regulamin-important__items,
  .regulamin-casino-data__items {
    grid-template-columns: minmax(0, 1fr);
  }

  .regulamin-important__items > * + *,
  .regulamin-casino-data__items > * + * {
    padding-block-start: var(--space-4);
    padding-inline-start: 0;
    border-top: var(--border-default);
    border-inline-start: 0;
  }
}

@media (max-width: 759px) {
  .regulamin-page {
    padding-block: var(--space-7) var(--space-9);
  }

  .regulamin-intro__content h1 {
    max-width: none;
  }

  .regulamin-intro__lead,
  .regulamin-scope {
    max-width: none;
  }

  .regulamin-index-section {
    margin-block-start: var(--space-7);
  }

  .regulamin-index summary {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    min-height: 2.75rem;
    padding: var(--space-4);
  }

  .regulamin-index__summary-text {
    font-size: var(--text-h4);
  }

  .regulamin-index__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .regulamin-index__list a {
    min-height: 2.75rem;
  }

  .regulamin-document {
    margin-block-start: var(--space-7);
  }

  .regulamin-side-index ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .regulamin-chapter {
    padding-block: var(--space-7);
  }

  .regulamin-chapter__header {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .regulamin-number {
    margin: 0;
  }

  .regulamin-chapter__header h2 {
    margin-block-end: var(--space-5);
    font-size: clamp(2rem, 9vw, 2.25rem);
  }

  .regulamin-definitions dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .regulamin-panel,
  .regulamin-restrictions,
  .regulamin-external-note {
    padding: var(--space-4);
  }

  .regulamin-citation,
  .regulamin-casino-note,
  .regulamin-closing {
    width: 100%;
  }

  .regulamin-closing {
    padding-block-end: var(--space-7);
  }
}


.privacy-page {
  padding-block: var(--space-9) var(--space-10);
}

.privacy-page__grid,
.privacy-page__orientation-grid,
.privacy-page__purpose-grid,
.privacy-page__security-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.privacy-page__hero {
  padding-block-end: var(--space-9);
}

.privacy-page__hero-copy {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 43rem;
}

.privacy-page__breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-block-end: var(--space-6);
  color: var(--color-text-muted);
  font-size: var(--text-meta);
}

.privacy-page__chapter-mark {
  grid-column: 11 / span 2;
  align-self: start;
  min-width: 0;
  color: rgba(184, 115, 75, 0.42);
  font-family: var(--font-heading);
  font-size: clamp(5rem, 10vw, 8rem);
  line-height: 0.8;
  text-align: right;
}

.privacy-page__hero-rule {
  width: 100%;
  height: 1px;
  margin-block: var(--space-6) var(--space-4);
  background: var(--color-copper);
}

.privacy-page__scope {
  max-width: 42rem;
}

.privacy-page__scope .eyebrow,
.privacy-page__reading-note .eyebrow,
.privacy-page__settings-panel .eyebrow,
.privacy-page__retention-note .eyebrow,
.privacy-page__portal-character .eyebrow,
.privacy-page__request-panel .eyebrow,
.privacy-page__practice .eyebrow,
.privacy-page__guide-links .eyebrow {
  margin-block-end: var(--space-2);
}

.privacy-page__orientation {
  padding-block: var(--space-7);
  border-block: var(--border-structural);
}

.privacy-page__contents {
  grid-column: 1 / span 4;
  align-self: start;
  min-width: 0;
  position: sticky;
  top: var(--space-6);
}

.privacy-page__contents ol {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0 0 0 var(--space-5);
  border-inline-start: 1px solid var(--color-border-strong);
  list-style: none;
}

.privacy-page__contents li {
  min-width: 0;
}

.privacy-page__contents a {
  display: grid;
  min-width: 0;
  min-height: 2.75rem;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  align-items: center;
  gap: var(--space-2);
  position: relative;
  color: var(--color-text-muted);
  font-size: 0.875rem;
  text-decoration: none;
}

.privacy-page__contents a::before {
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  left: calc(var(--space-5) * -1 - 0.3rem);
  border: 1px solid var(--color-border-strong);
  border-radius: 50%;
  background: var(--color-canvas);
  content: "";
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.privacy-page__contents a[aria-current="location"] {
  color: var(--color-warm-ivory);
}

.privacy-page__contents a[aria-current="location"]::before,
.privacy-page__contents a:hover::before {
  border-color: var(--color-copper);
  background: var(--color-copper);
}

.privacy-page__contents span {
  color: var(--color-copper);
  font-size: var(--text-eyebrow);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--tracking-eyebrow);
}

.privacy-page__reading-note {
  grid-column: 6 / span 5;
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-deep-teal);
}

.privacy-page__reading-note h2 {
  margin-block-end: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-h4);
}

.privacy-page__reading-note > :last-child,
.privacy-page__settings-panel > :last-child,
.privacy-page__retention-note > :last-child,
.privacy-page__request-panel > :last-child,
.privacy-page__practice > :last-child,
.privacy-page__changes-copy > :last-child,
.privacy-page__guide-links > :last-child {
  margin-block-end: 0;
}

.privacy-page__section {
  padding-block: var(--space-9);
  border-block-end: var(--border-structural);
}

.privacy-page__section-intro {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 39rem;
}

.privacy-page__section-intro > :last-child,
.privacy-page__cookies-intro > :last-child,
.privacy-page__access-content > :last-child,
.privacy-page__security-copy > :last-child {
  margin-block-end: 0;
}

.privacy-page__definitions {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 10;
  flex-direction: column;
  margin: var(--space-7) 0 0;
  border-block-start: var(--border-structural);
}

.privacy-page__definitions > div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(10.625rem, 3fr) minmax(0, 7fr);
  gap: var(--space-5);
  padding-block: var(--space-5);
  border-block-end: var(--border-structural);
}

.privacy-page__definitions dt {
  min-width: 0;
  color: var(--color-warm-ivory);
  font-size: 0.75rem;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: 1.35;
  text-transform: uppercase;
}

.privacy-page__definitions dt span {
  display: block;
  margin-block-end: var(--space-1);
  color: var(--color-copper);
  font-size: var(--text-eyebrow);
}

.privacy-page__definitions dd {
  min-width: 0;
  max-width: 47.5rem;
  margin: 0;
  color: var(--color-text-muted);
}

.privacy-page__purpose-grid {
  row-gap: var(--space-7);
}

.privacy-page__purpose-item {
  grid-column: span 4;
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-border-strong);
  transition: border-color var(--transition-fast);
}

.privacy-page__purpose-item:hover {
  border-color: var(--color-copper);
}

.privacy-page__purpose-item--last {
  grid-column: 10 / span 3;
}

.privacy-page__purpose-item h3 {
  margin-block-end: var(--space-3);
}

.privacy-page__purpose-item p:last-child {
  margin-block-end: 0;
  color: var(--color-text-muted);
}

.privacy-page__number {
  margin-block-end: var(--space-4);
  color: var(--color-copper);
  font-size: 0.75rem;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: 1.2;
}

.privacy-page__cookies-intro {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

.privacy-page__cookie-matrix {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 10;
  flex-direction: column;
  margin-block-start: var(--space-7);
  border-block-start: var(--border-structural);
}

.privacy-page__cookie-head,
.privacy-page__cookie-row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 2fr);
  gap: var(--space-4);
  padding: var(--space-4);
  border-inline: var(--border-structural);
  border-block-end: var(--border-structural);
}

.privacy-page__cookie-head {
  color: var(--color-mist-silver);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.privacy-page__cookie-row > * {
  min-width: 0;
}

.privacy-page__cookie-row strong {
  color: var(--color-warm-ivory);
  font-size: var(--text-meta);
}

.privacy-page__cookie-row span {
  color: var(--color-text-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.privacy-page__settings-panel {
  grid-column: 3 / span 6;
  min-width: 0;
  margin-block-start: var(--space-7);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-panel);
  background: var(--color-surface-deep);
}

.privacy-page__settings-panel h3,
.privacy-page__retention-note h3,
.privacy-page__request-panel h3,
.privacy-page__practice h3 {
  margin-block-end: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-h4);
}

.privacy-page__settings-panel ol,
.privacy-page__request-panel ol {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-end: var(--space-5);
}

.privacy-page__access-content {
  grid-column: 1 / span 9;
  min-width: 0;
  max-width: 47.5rem;
}

.privacy-page__access-rows {
  margin-block-start: var(--space-6);
}

.privacy-page__access-rows > div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(10.625rem, 3fr) minmax(0, 6fr);
  gap: var(--space-5);
  padding-block: var(--space-5);
  border-block: var(--border-structural);
}

.privacy-page__row-label {
  min-width: 0;
  margin: 0;
  color: var(--color-copper);
  font-size: 0.75rem;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: 1.35;
  text-transform: uppercase;
}

.privacy-page__access-rows p:last-child {
  min-width: 0;
  max-width: 37.5rem;
  margin: 0;
  color: var(--color-text-muted);
}

.privacy-page__retention-note {
  grid-column: 6 / span 5;
  min-width: 0;
  max-width: 32.5rem;
  margin-block-start: var(--space-7);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-accent);
}

.privacy-page__portal-character {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 43.75rem;
  margin-block-start: var(--space-7);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-structural);
}

.privacy-page__portal-character p:last-child {
  margin-block-end: 0;
  color: var(--color-text-muted);
}

.privacy-page__rights-list {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 9;
  flex-direction: column;
  margin: var(--space-7) 0 0;
  padding: 0;
  border-block-start: var(--border-structural);
  list-style: none;
}

.privacy-page__rights-list li {
  display: grid;
  min-width: 0;
  grid-template-columns: 3rem minmax(8rem, 2fr) minmax(0, 7fr);
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-block-end: var(--border-structural);
  scroll-margin-top: var(--space-8);
}

.privacy-page__rights-list span {
  color: var(--color-copper);
  font-size: 0.75rem;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  line-height: 1.5;
}

.privacy-page__rights-list h3 {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.125rem;
  line-height: 1.35;
}

.privacy-page__rights-list p {
  min-width: 0;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 1rem;
  line-height: 1.55;
}

.privacy-page__request-panel {
  grid-column: 1 / span 6;
  min-width: 0;
  max-width: 38.75rem;
  margin-block-start: var(--space-7);
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-deep-teal);
}

.privacy-page__complaint {
  grid-column: 3 / span 6;
  min-width: 0;
  max-width: 38.75rem;
  margin: var(--space-6) 0 0;
  color: var(--color-text-muted);
}

.privacy-page__complaint span {
  margin-inline-end: var(--space-2);
  color: var(--color-copper);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.privacy-page__security-grid {
  align-items: end;
  row-gap: var(--space-6);
}

.privacy-page__security-copy {
  grid-column: 1 / span 6;
  min-width: 0;
  max-width: 42.5rem;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-copper);
}

.privacy-page__practice {
  grid-column: span 3;
  min-width: 0;
  padding: var(--space-4);
  border-block-start: var(--border-structural);
}

.privacy-page__practice h3 {
  font-size: 1.125rem;
}

.privacy-page__practice p:last-child {
  margin-block-end: 0;
  color: var(--color-text-muted);
  font-size: 1rem;
  line-height: 1.55;
}

.privacy-page__closing {
  border-block-end: 0;
  padding-block-end: 0;
}

.privacy-page__changes-copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

.privacy-page__guide-links {
  grid-column: 1 / span 10;
  min-width: 0;
  margin-block-start: var(--space-7);
}

.privacy-page__guide-intro {
  max-width: 42.5rem;
  color: var(--color-text-muted);
}

.privacy-page__guide-links > div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--space-5);
  margin-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-copper);
}

.privacy-page__guide-links a {
  display: flex;
  min-width: 0;
  min-height: 5.5rem;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-1);
  padding-block: var(--space-4);
  border-block-end: var(--border-structural);
  color: var(--color-warm-ivory);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  line-height: 1.05;
  text-decoration: none;
}

.privacy-page__guide-links a::before {
  width: 0;
  height: 1px;
  background: var(--color-copper);
  content: "";
  transition: width var(--transition-fast);
}

.privacy-page__guide-links a:hover::before {
  width: 2rem;
}

.privacy-page__guide-links a span {
  color: var(--color-mist-silver);
  font-family: var(--font-body);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .privacy-page__grid,
  .privacy-page__orientation-grid,
  .privacy-page__purpose-grid,
  .privacy-page__security-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .privacy-page__chapter-mark {
    display: none;
  }

  .privacy-page__hero-copy,
  .privacy-page__section-intro,
  .privacy-page__cookies-intro,
  .privacy-page__access-content,
  .privacy-page__security-copy,
  .privacy-page__changes-copy {
    grid-column: 1 / span 8;
  }

  .privacy-page__contents {
    grid-column: 1 / span 3;
  }

  .privacy-page__reading-note {
    grid-column: 4 / span 5;
  }

  .privacy-page__definitions,
  .privacy-page__cookie-matrix,
  .privacy-page__rights-list,
  .privacy-page__guide-links {
    grid-column: 1 / span 8;
  }

  .privacy-page__purpose-item {
    grid-column: span 4;
  }

  .privacy-page__purpose-item--last {
    grid-column: 1 / span 4;
  }

  .privacy-page__settings-panel {
    grid-column: 2 / span 6;
  }

  .privacy-page__retention-note {
    grid-column: 1 / span 5;
  }

  .privacy-page__portal-character {
    grid-column: 1 / span 7;
  }

  .privacy-page__request-panel {
    grid-column: 1 / span 6;
  }

  .privacy-page__complaint {
    grid-column: 1 / span 6;
  }

  .privacy-page__practice {
    grid-column: span 4;
  }
}

@media (max-width: 899px) {
  .privacy-page__definitions > div,
  .privacy-page__access-rows > div {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .privacy-page__cookie-head {
    display: none;
  }

  .privacy-page__cookie-row {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .privacy-page__cookie-row strong::before,
  .privacy-page__cookie-row span::before {
    display: block;
    margin-block-end: var(--space-1);
    color: var(--color-copper);
    font-size: var(--text-eyebrow);
    font-weight: var(--weight-semibold);
    letter-spacing: var(--tracking-eyebrow);
    text-transform: uppercase;
  }

  .privacy-page__cookie-row strong::before { content: "Kategoria"; }
  .privacy-page__cookie-row span:nth-child(2)::before { content: "Cel"; }
  .privacy-page__cookie-row span:nth-child(3)::before { content: "Wybór użytkownika"; }
}

@media (max-width: 759px) {
  .privacy-page {
    padding-block: var(--space-8);
  }

  .privacy-page__grid,
  .privacy-page__orientation-grid,
  .privacy-page__purpose-grid,
  .privacy-page__security-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  .privacy-page__hero,
  .privacy-page__section {
    padding-block: var(--space-8);
  }

  .privacy-page__hero-copy,
  .privacy-page__section-intro,
  .privacy-page__cookies-intro,
  .privacy-page__access-content,
  .privacy-page__security-copy,
  .privacy-page__changes-copy,
  .privacy-page__contents,
  .privacy-page__reading-note,
  .privacy-page__definitions,
  .privacy-page__purpose-item,
  .privacy-page__purpose-item--last,
  .privacy-page__cookie-matrix,
  .privacy-page__settings-panel,
  .privacy-page__retention-note,
  .privacy-page__portal-character,
  .privacy-page__rights-list,
  .privacy-page__request-panel,
  .privacy-page__complaint,
  .privacy-page__practice,
  .privacy-page__guide-links {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .privacy-page__hero-copy h1 {
    font-size: clamp(2.625rem, 12vw, 2.9rem);
  }

  .privacy-page__hero-copy .lead {
    font-size: 1.125rem;
  }

  .privacy-page__orientation {
    padding-block: var(--space-7);
  }

  .privacy-page__contents {
    position: static;
  }

  .privacy-page__contents a {
    min-height: 2.75rem;
  }

  .privacy-page__definitions,
  .privacy-page__rights-list,
  .privacy-page__cookie-matrix {
    margin-block-start: var(--space-5);
  }

  .privacy-page__purpose-grid {
    row-gap: var(--space-6);
  }

  .privacy-page__purpose-item {
    padding-block-start: var(--space-4);
  }

  .privacy-page__settings-panel,
  .privacy-page__retention-note,
  .privacy-page__portal-character,
  .privacy-page__request-panel {
    margin-block-start: 0;
  }

  .privacy-page__rights-list li {
    grid-template-columns: 1fr;
    gap: var(--space-2);
    padding-block: var(--space-5);
  }

  .privacy-page__rights-list span {
    line-height: 1.2;
  }

  .privacy-page__security-copy {
    padding-inline-start: var(--space-4);
  }

  .privacy-page__guide-links > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .privacy-page__guide-links a {
    min-height: 4.5rem;
    font-size: 1.625rem;
  }
}

@media (max-width: 559px) {
  .privacy-page__breadcrumb {
    margin-block-end: var(--space-5);
  }

  .privacy-page__reading-note,
  .privacy-page__settings-panel,
  .privacy-page__request-panel {
    padding: var(--space-4);
  }

  .privacy-page__section-intro h2,
  .privacy-page__cookies-intro h2,
  .privacy-page__access-content h2,
  .privacy-page__security-copy h2,
  .privacy-page__changes-copy h2 {
    font-size: clamp(2.25rem, 10vw, 2.5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page__contents a::before,
  .privacy-page__purpose-item,
  .privacy-page__guide-links a::before {
    transition: none;
  }
}


.rozrywka-page { overflow: clip; }
.rozrywka-page a { text-decoration-color: var(--color-copper); }
.rozrywka-section { padding-block: var(--space-9); }
.rozrywka-hero { position: relative; min-height: clamp(35rem, 64vw, 47.5rem); display: grid; isolation: isolate; }
.rozrywka-hero__image, .rozrywka-hero__shade, .rozrywka-hero__content { grid-area: 1 / 1; }
.rozrywka-hero__image { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.rozrywka-hero__shade { background: linear-gradient(90deg, rgba(4,17,23,.9) 0%, rgba(4,17,23,.58) 42%, rgba(4,17,23,.14) 75%), linear-gradient(0deg, rgba(4,17,23,.86), transparent 54%); z-index: 1; }
.rozrywka-hero__content { z-index: 2; display: grid; width: min(100% - (var(--gutter) * 2), var(--container-max)); grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto 1fr auto; column-gap: 20px; padding-block: var(--space-5); }
.rozrywka-breadcrumb { grid-column: 1 / -1; display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); align-self: start; color: var(--color-mist-silver); font-size: var(--text-caption); }
.rozrywka-hero__copy { grid-column: 1 / span 6; align-self: center; min-width: 0; max-width: 38.125rem; }
.rozrywka-hero__copy .lead { max-width: 33.75rem; color: var(--color-warm-ivory); }
.rozrywka-hero__status { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(12rem, 1.4fr); min-width: 0; border-top: var(--border-default); background: var(--color-smoked-glass); backdrop-filter: blur(12px); }
.rozrywka-hero__status > a { display: flex; min-width: 0; min-height: 4.5rem; flex-direction: column; justify-content: center; gap: var(--space-1); padding: var(--space-3) var(--space-4); border-right: var(--border-default); text-decoration: none; }
.rozrywka-hero__status strong { color: var(--color-copper); font-size: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; }
.rozrywka-hero__status span, .rozrywka-hero__planning { font-size: var(--text-caption); line-height: var(--leading-caption); }
.rozrywka-hero__planning { justify-content: center !important; border-right: 0 !important; color: var(--color-warm-ivory); text-decoration: underline; text-underline-offset: .25em; }
.rozrywka-route { display: grid; grid-template-columns: 1fr repeat(3, auto) 1fr; align-items: center; gap: var(--space-4); height: 3rem; }
.rozrywka-route span { grid-column: 1 / -1; grid-row: 1; height: 1px; background: var(--color-marine-steel); }
.rozrywka-route i { grid-row: 1; z-index: 1; width: .7rem; height: .7rem; border: 2px solid var(--color-copper); border-radius: 50%; background: var(--color-midnight-navy); transition: background-color var(--transition-reveal), transform var(--transition-reveal); }
.rozrywka-route i.is-active { background: var(--color-copper); transform: scale(1.3); }
.rozrywka-rhythm { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; align-items: start; }
.rozrywka-rhythm__intro { grid-column: 1 / span 5; min-width: 0; max-width: 31.25rem; }
.rozrywka-rhythm__list { grid-column: 7 / span 6; display: grid; min-width: 0; grid-template-columns: 1fr; }
.rozrywka-rhythm__item { display: grid; grid-template-columns: 3.75rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-5) 0; border-top: var(--border-default); text-decoration: none; }
.rozrywka-rhythm__item > span, .rozrywka-day__module > span, .rozrywka-music__modules > article > span, .rozrywka-plan__steps > li > span { color: var(--color-copper); font-size: var(--text-meta); font-variant-numeric: tabular-nums; }
.rozrywka-rhythm__item h3 { margin-bottom: var(--space-2); }
.rozrywka-rhythm__item p { max-width: 26.25rem; margin-bottom: 0; color: var(--color-mist-silver); font-size: .95rem; }
.rozrywka-day { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) 20px; }
.rozrywka-day__intro { grid-column: 1 / span 6; min-width: 0; max-width: 38.75rem; }
.rozrywka-day__modules { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
.rozrywka-day__module { min-width: 0; padding: var(--space-5); border-top: var(--border-structural); border-right: var(--border-default); transition: border-color var(--transition-fast); }
.rozrywka-day__module:last-child { border-right: 0; }
.rozrywka-day__module:hover, .rozrywka-day__module:focus-within { border-top-color: var(--color-copper); }
.rozrywka-day__module h3 { margin-top: var(--space-4); }
.rozrywka-day__module p { max-width: 22.5rem; color: var(--color-mist-silver); }
.rozrywka-day__module a { font-size: var(--text-meta); font-weight: var(--weight-semibold); }
.rozrywka-pause { background: linear-gradient(120deg, var(--color-midnight-navy), var(--color-deep-teal)); }
.rozrywka-pause__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.rozrywka-pause__copy { grid-column: 1 / span 5; min-width: 0; max-width: 33.125rem; padding-left: var(--space-5); border-left: var(--border-accent); }
.rozrywka-pause__diagram { grid-column: 8 / span 5; display: grid; min-width: 0; grid-template-columns: 1fr; margin: 0; padding: 0; list-style: none; }
.rozrywka-pause__diagram > li { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-5) 0; border-top: var(--border-default); }
.rozrywka-pause__diagram > li > span { color: var(--color-copper); font-family: var(--font-heading); font-size: var(--text-h2); line-height: 1; }
.rozrywka-pause__diagram h3 { margin-bottom: var(--space-2); }
.rozrywka-pause__diagram p { max-width: 24.375rem; margin-bottom: 0; color: var(--color-mist-silver); }
.rozrywka-dusk__figure { position: relative; margin: 0; min-height: clamp(32.5rem, 50vw, 42.5rem); }
.rozrywka-dusk__figure > img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.rozrywka-dusk__figure::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(4,17,23,.85), transparent 62%); pointer-events: none; }
.rozrywka-dusk__overlay { position: absolute; z-index: 1; right: 0; bottom: var(--space-7); left: 0; }
.rozrywka-dusk__overlay .eyebrow { max-width: 32.5rem; }
.rozrywka-dusk__overlay blockquote { max-width: 32.5rem; margin: 0; }
.rozrywka-dusk__caption { max-width: min(100% - (var(--gutter) * 2), 80rem); padding-top: var(--space-5); }
.rozrywka-dusk__caption > p { max-width: 38.75rem; }
.rozrywka-theatre { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.rozrywka-theatre__copy { grid-column: 1 / span 5; grid-row: 1; min-width: 0; max-width: 33.75rem; }
.rozrywka-theatre__figure { grid-column: 8 / span 4; grid-row: 1; min-width: 0; overflow: hidden; }
.rozrywka-theatre__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform var(--transition-reveal); }
.rozrywka-theatre__figure:hover img { transform: scale(1.02); }
.rozrywka-theatre__panel { display: flex; min-width: 0; max-width: 28.75rem; flex-direction: column; align-items: stretch; gap: var(--space-3); padding: var(--space-4); border: var(--border-structural); }
.rozrywka-theatre__panel h3, .rozrywka-theatre__panel ul { margin: 0; }
.rozrywka-theatre__panel ul { display: grid; gap: var(--space-2); padding-left: 1.1em; color: var(--color-mist-silver); font-size: var(--text-meta); }
.rozrywka-theatre__panel a { font-size: var(--text-meta); font-weight: var(--weight-semibold); }
.rozrywka-theatre__note { max-width: 31.25rem; padding-top: var(--space-4); border-top: var(--border-accent); }
.rozrywka-music__intro { width: 58.333%; min-width: 0; max-width: 42.5rem; }
.rozrywka-music__modules { display: grid; grid-template-columns: 5fr 4fr 2fr; gap: 20px; min-width: 0; margin-top: var(--space-7); }
.rozrywka-music__modules > article { min-width: 0; padding: var(--space-5); border-top: var(--border-structural); }
.rozrywka-music__modules > article:nth-child(2) { margin-left: calc((100% + 20px) / 5); background: var(--color-navy-ink); }
.rozrywka-music__modules > article:nth-child(3) { padding-right: 0; border-top-color: var(--color-copper); }
.rozrywka-music__modules h3 { margin-top: var(--space-4); }
.rozrywka-music__modules p { margin-bottom: 0; color: var(--color-mist-silver); }
.rozrywka-casino { background: var(--color-navy-ink); }
.rozrywka-casino__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.rozrywka-casino__copy { grid-column: 1 / span 6; min-width: 0; max-width: 38.75rem; }
.rozrywka-casino__note { max-width: 36rem; padding-top: var(--space-4); border-top: var(--border-accent); }
.rozrywka-casino__check { grid-column: 9 / span 4; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: var(--border-default); background: rgba(13,75,80,.28); }
.rozrywka-casino__check h3, .rozrywka-casino__check ul { margin: 0; }
.rozrywka-casino__check ul { display: grid; gap: var(--space-3); padding: 0; list-style: none; }
.rozrywka-casino__check li { display: flex; min-width: 0; flex-direction: column; gap: var(--space-1); padding-top: var(--space-3); border-top: var(--border-default); }
.rozrywka-casino__check li strong { font-size: var(--text-meta); }
.rozrywka-casino__check li span { color: var(--color-mist-silver); font-size: var(--text-caption); }
.rozrywka-casino__check a { font-size: var(--text-meta); font-weight: var(--weight-semibold); }
.rozrywka-compare { display: grid; grid-template-columns: 5fr 7fr; gap: 20px; align-items: start; }
.rozrywka-compare__intro { min-width: 0; max-width: 33.75rem; }
.rozrywka-compare__matrix { display: grid; min-width: 0; grid-template-columns: 1fr; border-top: var(--border-structural); }
.rozrywka-compare__matrix > article { min-width: 0; border-bottom: var(--border-structural); }
.rozrywka-compare__matrix button { display: grid; width: 100%; min-width: 0; min-height: 4.5rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space-4); padding: var(--space-4); border: 0; background: transparent; color: var(--color-warm-ivory); text-align: left; }
.rozrywka-compare__matrix button::after { content: "+"; color: var(--color-copper); font-size: 1.5rem; line-height: 1; }
.rozrywka-compare__matrix button[aria-expanded="true"]::after { content: "−"; }
.rozrywka-compare__matrix button span { color: var(--color-mist-silver); font-size: var(--text-meta); }
.rozrywka-compare__matrix button b { font-family: var(--font-heading); font-size: var(--text-h3); font-weight: var(--weight-semibold); line-height: var(--leading-h3); }
.rozrywka-compare__details { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); padding: 0 var(--space-4) var(--space-5); color: var(--color-mist-silver); font-size: var(--text-meta); }
.rozrywka-compare__matrix > article.is-open .rozrywka-compare__details { display: grid; }
.rozrywka-compare__details p { margin: 0; }
.rozrywka-compare__details a { align-self: end; font-weight: var(--weight-semibold); }
.rozrywka-plan { background: linear-gradient(180deg, var(--color-navy-ink), var(--color-midnight-navy)); }
.rozrywka-plan__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) 20px; }
.rozrywka-plan__intro { grid-column: 3 / span 7; min-width: 0; max-width: 42.5rem; }
.rozrywka-plan__steps { grid-column: 1 / -1; display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.rozrywka-plan__steps > li { display: grid; min-width: 0; grid-template-columns: 1fr; gap: var(--space-4); padding-top: var(--space-5); border-top: var(--border-structural); }
.rozrywka-plan__steps > li > span { font-family: var(--font-heading); font-size: var(--text-h2); line-height: 1; }
.rozrywka-plan__steps h3 { margin-bottom: var(--space-2); }
.rozrywka-plan__steps p { max-width: 21.25rem; margin-bottom: 0; color: var(--color-mist-silver); }
.rozrywka-closing { padding-top: var(--space-9); padding-bottom: var(--space-10); border-bottom: var(--border-accent); }
.rozrywka-closing > h2, .rozrywka-closing > p { max-width: 42.5rem; }
.rozrywka-closing__links { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-4); }
.rozrywka-closing__links > a { display: inline-flex; min-width: 0; min-height: 2.75rem; align-items: center; gap: var(--space-2); padding: var(--space-3) 0; border-bottom: var(--border-accent); font-size: var(--text-meta); font-weight: var(--weight-semibold); text-decoration: none; }

@media (max-width: 1040px) {
  .rozrywka-hero__content, .rozrywka-rhythm, .rozrywka-day, .rozrywka-pause__grid, .rozrywka-theatre, .rozrywka-casino__grid, .rozrywka-plan__inner { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
  .rozrywka-hero__copy { grid-column: 1 / span 5; }
  .rozrywka-rhythm__intro { grid-column: 1 / span 3; }
  .rozrywka-rhythm__list { grid-column: 4 / span 5; }
  .rozrywka-day__intro { grid-column: 1 / span 5; }
  .rozrywka-day__modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rozrywka-day__module:nth-child(2) { border-right: 0; }
  .rozrywka-day__module:nth-child(3) { border-right: 0; }
  .rozrywka-pause__copy { grid-column: 1 / span 4; }
  .rozrywka-pause__diagram { grid-column: 5 / span 4; }
  .rozrywka-theatre__copy { grid-column: 1 / span 4; }
  .rozrywka-theatre__figure { grid-column: 5 / span 4; }
  .rozrywka-music__modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rozrywka-music__modules > article:nth-child(2) { margin-left: 0; }
  .rozrywka-music__modules > article:nth-child(3) { grid-column: 1 / -1; padding-right: var(--space-5); }
  .rozrywka-casino__copy { grid-column: 1 / span 5; }
  .rozrywka-casino__check { grid-column: 6 / span 3; }
  .rozrywka-compare { grid-template-columns: 1fr; }
  .rozrywka-compare__intro { max-width: 33.75rem; }
  .rozrywka-plan__intro { grid-column: 2 / span 6; }
  .rozrywka-plan__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rozrywka-plan__steps > li:nth-child(3) { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .rozrywka-section { padding-block: var(--space-8); }
  .rozrywka-hero { min-height: 38rem; }
  .rozrywka-hero__content { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; padding-block: var(--space-4); }
  .rozrywka-hero__shade { background: linear-gradient(0deg, rgba(4,17,23,.95) 0%, rgba(4,17,23,.72) 44%, rgba(4,17,23,.08) 85%); }
  .rozrywka-hero__copy { grid-column: 1; align-self: end; max-width: none; }
  .rozrywka-hero__copy .lead { max-width: none; font-size: 1.0625rem; }
  .rozrywka-hero__status { grid-column: 1; grid-template-columns: 1fr; margin-top: var(--space-4); }
  .rozrywka-hero__status > a { min-height: 2.75rem; border-right: 0; border-bottom: var(--border-default); }
  .rozrywka-hero__status > a:last-child { border-bottom: 0; }
  .rozrywka-route { height: 2.5rem; }
  .rozrywka-rhythm, .rozrywka-day, .rozrywka-pause__grid, .rozrywka-theatre, .rozrywka-casino__grid, .rozrywka-plan__inner { grid-template-columns: 1fr; gap: var(--space-6); }
  .rozrywka-rhythm__intro, .rozrywka-rhythm__list, .rozrywka-day__intro, .rozrywka-pause__copy, .rozrywka-pause__diagram, .rozrywka-theatre__copy, .rozrywka-theatre__figure, .rozrywka-casino__copy, .rozrywka-casino__check, .rozrywka-plan__intro, .rozrywka-plan__steps { grid-column: 1; grid-row: auto; max-width: none; }
  .rozrywka-rhythm__item { grid-template-columns: 3rem minmax(0, 1fr); }
  .rozrywka-day__modules { grid-template-columns: 1fr; }
  .rozrywka-day__module, .rozrywka-day__module:nth-child(2) { padding-inline: 0; border-right: 0; }
  .rozrywka-pause__diagram > li { grid-template-columns: 3.25rem minmax(0, 1fr); }
  .rozrywka-dusk__figure { min-height: 16rem; }
  .rozrywka-dusk__overlay { position: static; width: min(100% - (var(--gutter) * 2), var(--container-max)); margin: var(--space-5) auto 0; }
  .rozrywka-dusk__figure::after { display: none; }
  .rozrywka-dusk__overlay .eyebrow, .rozrywka-dusk__overlay blockquote { max-width: none; }
  .rozrywka-dusk__overlay blockquote { padding-left: var(--space-4); font-size: clamp(2.125rem, 9vw, 2.375rem); }
  .rozrywka-dusk__caption { padding-top: var(--space-4); }
  .rozrywka-theatre__figure { order: -1; }
  .rozrywka-theatre__figure img { aspect-ratio: 4 / 5; }
  .rozrywka-music__intro { width: 100%; max-width: none; }
  .rozrywka-music__modules { grid-template-columns: 1fr; gap: var(--space-5); }
  .rozrywka-music__modules > article:nth-child(3) { grid-column: auto; padding-right: var(--space-5); }
  .rozrywka-casino__check { padding: var(--space-4); }
  .rozrywka-compare__matrix button { grid-template-columns: 1fr auto; }
  .rozrywka-compare__matrix button b { grid-column: 1; font-size: var(--text-h4); }
  .rozrywka-compare__matrix button::after { grid-column: 2; grid-row: 1 / span 2; }
  .rozrywka-compare__details { grid-template-columns: 1fr; }
  .rozrywka-plan__steps { grid-template-columns: 1fr; gap: var(--space-6); }
  .rozrywka-plan__steps > li:nth-child(3) { grid-column: auto; }
  .rozrywka-plan__steps p { max-width: none; }
}
@media (max-width: 560px) {
  .rozrywka-hero__image { object-position: 58% center; }
  .rozrywka-hero__copy h1 { font-size: clamp(2.5rem, 11vw, 3rem); }
  .rozrywka-closing { padding-bottom: var(--space-9); }
  .rozrywka-closing__links { flex-direction: column; align-items: stretch; }
  .rozrywka-closing__links > a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .rozrywka-route i, .rozrywka-theatre__figure img { transition: none; } }


.kabiny-page { overflow: clip; }
.kabiny-page .kabiny-section { padding-block: var(--space-9); border-top: var(--border-default); }
.kabiny-page .kabiny-hero { padding-block: var(--space-8) var(--space-9); }
.kabiny-page .kabiny-hero__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:20px; row-gap:var(--space-5); }
.kabiny-page .kabiny-hero__copy { grid-column:1 / span 5; min-width:0; align-self:center; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); }
.kabiny-page .kabiny-hero__copy > * { min-width:0; margin:0; }
.kabiny-page .kabiny-breadcrumb { display:flex; flex-wrap:wrap; gap:var(--space-2); color:var(--color-text-muted); font-size:var(--text-caption); }
.kabiny-page .kabiny-hero .display { max-width:12ch; }
.kabiny-page .kabiny-hero .lead { max-width:48ch; }
.kabiny-page .kabiny-hero__media { grid-column:6 / span 7; min-width:0; width:100%; margin:0; align-self:stretch; }
.kabiny-page .kabiny-hero__media img { width:100%; height:100%; min-height:36rem; object-fit:cover; object-position:right center; }
.kabiny-page .kabiny-hero__routes { grid-column:1 / span 5; min-width:0; display:flex; flex-direction:column; align-items:stretch; gap:var(--space-2); }
.kabiny-page .kabiny-hero__routes a { min-width:0; display:block; padding-block:var(--space-3); border-top:1px solid var(--color-border-strong); text-decoration:none; }
.kabiny-page .kabiny-hero__routes a:last-child { border-bottom:1px solid var(--color-border-strong); }
.kabiny-page .kabiny-hero__routes span, .kabiny-page .kabiny-type__number { color:var(--color-copper); font-size:var(--text-eyebrow); font-weight:var(--weight-semibold); letter-spacing:var(--tracking-eyebrow); font-variant-numeric:tabular-nums; }
.kabiny-page .kabiny-hero__routes small { color:var(--color-text-muted); }
.kabiny-page .kabiny-hero__routes a:hover { border-color:var(--color-copper); }
.kabiny-page .kabiny-types__intro { width:41.666%; min-width:0; }
.kabiny-page .kabiny-types__intro .lead { max-width:48ch; }
.kabiny-page [data-route-line] { position:relative; width:100%; height:1px; margin-block:var(--space-7); background:var(--color-border-strong); }
.kabiny-page [data-route-line] span { position:absolute; inset:0 auto 0 0; width:0; background:var(--color-copper); transition:width var(--transition-reveal); }
.kabiny-page [data-route-line].is-drawn span { width:100%; }
.kabiny-page .kabiny-types__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--space-7) 20px; }
.kabiny-page .kabiny-type { min-width:0; display:flex; flex-direction:column; align-items:stretch; gap:var(--space-4); border-top:1px solid var(--color-border-strong); padding-top:var(--space-4); }
.kabiny-page .kabiny-type--interior { grid-column:1 / span 4; }
.kabiny-page .kabiny-type--window { grid-column:5 / span 4; }
.kabiny-page .kabiny-type--balcony { grid-column:9 / span 4; border-color:var(--color-copper); }
.kabiny-page .kabiny-type--suite { grid-column:1 / span 5; }
.kabiny-page .kabiny-type--family { grid-column:6 / span 4; }
.kabiny-page .kabiny-type--accessible { grid-column:10 / span 3; }
.kabiny-page .kabiny-type__image { width:100%; margin:0; }
.kabiny-page .kabiny-type__image img { width:100%; aspect-ratio:4 / 5; object-fit:cover; }
.kabiny-page .kabiny-type__content { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-3); }
.kabiny-page .kabiny-type__content > * { min-width:0; margin:0; }
.kabiny-page .kabiny-type h3 { font-size:var(--text-h3); }
.kabiny-page .kabiny-tags { display:flex; flex-wrap:wrap; gap:var(--space-2); }
.kabiny-page .kabiny-tags span { padding:var(--space-1) var(--space-2); border:var(--border-default); border-radius:var(--radius-pill); color:var(--color-text-muted); font-size:var(--text-caption); }
.kabiny-page .kabiny-text-link { color:var(--color-warm-ivory); font-size:var(--text-meta); font-weight:var(--weight-semibold); }
.kabiny-page .kabiny-checklist { display:flex; flex-direction:column; gap:var(--space-2); margin:0; padding-left:1.2em; color:var(--color-text-muted); font-size:var(--text-meta); }
.kabiny-page .kabiny-plan-fragment { width:100%; display:grid; grid-template-columns:1fr 1.4fr .8fr; gap:4px; color:var(--color-mist-silver); font-size:var(--text-caption); }
.kabiny-page .kabiny-plan-fragment span { min-width:0; min-height:48px; display:flex; align-items:center; padding:var(--space-2); border:var(--border-structural); }
.kabiny-page .kabiny-flow { display:flex; width:100%; min-width:0; align-items:center; gap:var(--space-2); color:var(--color-text-muted); font-size:var(--text-caption); }
.kabiny-page .kabiny-flow span { min-width:0; }
.kabiny-page .kabiny-flow i { flex:1 1 auto; min-width:12px; height:1px; background:var(--color-copper); }
.kabiny-page .kabiny-access-symbol { width:100%; display:grid; grid-template-columns:1fr 1.5fr; grid-template-rows:40px 40px; gap:4px; }
.kabiny-page .kabiny-access-symbol span { border:var(--border-structural); }
.kabiny-page .kabiny-access-symbol span:first-child { grid-row:1 / span 2; }
.kabiny-page .kabiny-standard { background:var(--color-surface-deep); }
.kabiny-page .kabiny-standard__head { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; align-items:start; }
.kabiny-page .kabiny-standard__head > div { grid-column:1 / span 5; min-width:0; }
.kabiny-page .kabiny-standard__head .lead { max-width:52ch; }
.kabiny-page .kabiny-verification { grid-column:6 / span 7; min-width:0; padding:var(--space-5); border-left:1px solid var(--color-copper); background:var(--color-deep-teal); }
.kabiny-page .kabiny-verification > * { margin:0; }
.kabiny-page .kabiny-verification { display:flex; flex-direction:column; gap:var(--space-3); }
.kabiny-page .kabiny-criteria { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:var(--space-7); }
.kabiny-page .kabiny-criteria__group { min-width:0; }
.kabiny-page .kabiny-criteria__group h3 { padding-bottom:var(--space-3); border-bottom:1px solid var(--color-copper); }
.kabiny-page .kabiny-criteria dl { margin:0; border:var(--border-structural); }
.kabiny-page .kabiny-criteria dl > div { display:grid; grid-template-columns:minmax(9rem,.8fr) minmax(0,2fr); min-width:0; border-bottom:var(--border-structural); }
.kabiny-page .kabiny-criteria dl > div:last-child { border-bottom:0; }
.kabiny-page .kabiny-criteria dt, .kabiny-page .kabiny-criteria dd { min-width:0; margin:0; padding:var(--space-3) var(--space-4); }
.kabiny-page .kabiny-criteria dt { color:var(--color-mist-silver); font-size:var(--text-meta); font-weight:var(--weight-semibold); }
.kabiny-page .kabiny-criteria dd { font-size:var(--text-meta); }
.kabiny-page .kabiny-compare { display:flex; flex-direction:column; align-items:stretch; gap:var(--space-4); margin-top:var(--space-7); padding:var(--space-5); border:var(--border-default); background:var(--color-midnight-navy); }
.kabiny-page .kabiny-compare__head { display:flex; min-width:0; justify-content:space-between; gap:var(--space-4); align-items:end; }
.kabiny-page .kabiny-compare__head > * { min-width:0; margin:0; }
.kabiny-page .kabiny-compare__head h3 { margin:0; }
.kabiny-page .kabiny-compare__controls { display:flex; flex-wrap:wrap; gap:var(--space-2); }
.kabiny-page .kabiny-compare__controls button { min-width:0; min-height:44px; padding:var(--space-2) var(--space-3); border:var(--border-default); border-radius:var(--radius-control); background:transparent; color:var(--color-warm-ivory); font-size:var(--text-meta); }
.kabiny-page .kabiny-compare__controls button[aria-pressed="true"] { border-color:var(--color-copper); background:rgba(184,115,75,.15); }
.kabiny-page .kabiny-compare__table-wrap { width:100%; overflow-x:auto; }
.kabiny-page .kabiny-compare table { min-width:620px; margin:0; }
.kabiny-page .kabiny-deck { background:var(--color-deep-teal); }
.kabiny-page .kabiny-deck__top { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; align-items:center; }
.kabiny-page .kabiny-deck__copy { grid-column:1 / span 4; min-width:0; }
.kabiny-page .kabiny-deck__copy .lead { max-width:48ch; }
.kabiny-page .kabiny-deck__diagram { grid-column:5 / span 8; position:relative; min-width:0; min-height:330px; display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); gap:var(--space-4); padding:var(--space-5); border:var(--border-structural); }
.kabiny-page .deck-zone { width:100%; min-height:44px; border:1px solid var(--color-border-strong); background:rgba(7,25,35,.35); color:var(--color-mist-silver); text-align:left; padding:var(--space-3); }
.kabiny-page .deck-zone:hover, .kabiny-page .deck-zone:focus-visible { border-color:var(--color-copper); color:var(--color-warm-ivory); }
.kabiny-page .deck-zone span { display:block; font-size:var(--text-meta); font-weight:var(--weight-semibold); letter-spacing:var(--tracking-eyebrow); text-transform:uppercase; }
.kabiny-page .deck-node { position:absolute; z-index:1; display:flex; align-items:center; min-height:28px; padding-inline:var(--space-2); border:1px solid var(--color-copper); background:var(--color-midnight-navy); color:var(--color-warm-ivory); font-size:var(--text-caption); }
.kabiny-page .deck-node--lift { top:44%; left:48%; }.kabiny-page .deck-node--stairs { top:74%; right:12%; }
.kabiny-page .kabiny-deck__note { max-width:70ch; margin-top:var(--space-4); color:var(--color-mist-silver); font-size:var(--text-meta); }
.kabiny-page .kabiny-deck__tips { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:var(--space-7); }
.kabiny-page .kabiny-deck__tips article { min-width:0; border-top:1px solid var(--color-copper); padding-top:var(--space-4); }
.kabiny-page .kabiny-deck__tips article > *:last-child { margin-bottom:0; }
.kabiny-page .kabiny-deck__links { max-width:70ch; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); margin-top:var(--space-7); }
.kabiny-page .kabiny-deck__links > * { min-width:0; margin:0; }
.kabiny-page .kabiny-review__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; align-items:start; }
.kabiny-page .kabiny-review__intro { grid-column:1 / span 5; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); position:sticky; top:var(--space-6); }
.kabiny-page .kabiny-review__intro > * { min-width:0; margin:0; }
.kabiny-page .kabiny-review__intro .lead { max-width:48ch; }
.kabiny-page .kabiny-accordion { grid-column:6 / span 7; min-width:0; display:flex; flex-direction:column; align-items:stretch; }
.kabiny-page .kabiny-accordion article { min-width:0; border-top:var(--border-structural); }
.kabiny-page .kabiny-accordion article:last-child { border-bottom:var(--border-structural); }
.kabiny-page .kabiny-accordion h3 { margin:0; font-family:var(--font-body); font-size:var(--text-h4); }
.kabiny-page .kabiny-accordion button { width:100%; min-width:0; min-height:52px; display:flex; justify-content:space-between; align-items:center; gap:var(--space-4); padding:var(--space-3) 0; border:0; background:transparent; color:var(--color-warm-ivory); text-align:left; }
.kabiny-page .kabiny-accordion button span { flex:0 0 auto; color:var(--color-copper); font-size:1.5rem; transition:transform var(--transition-fast); }
.kabiny-page .kabiny-accordion button[aria-expanded="true"] span { transform:rotate(45deg); }
.kabiny-page .kabiny-accordion [role="region"] { max-width:55ch; padding-bottom:var(--space-4); color:var(--color-text-muted); }
.kabiny-page .kabiny-accordion [role="region"] p { margin:0; }
.kabiny-page .kabiny-decision__intro { width:50%; min-width:0; }
.kabiny-page .kabiny-decision__intro .lead { max-width:50ch; }
.kabiny-page .kabiny-decision__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
.kabiny-page .kabiny-decision__grid article { min-width:0; border-top:1px solid var(--color-border-strong); padding-top:var(--space-4); }
.kabiny-page .kabiny-decision__grid article:nth-child(1),.kabiny-page .kabiny-decision__grid article:nth-child(2) { grid-column:span 3; }.kabiny-page .kabiny-decision__grid article:nth-child(3) { grid-column:span 2; }.kabiny-page .kabiny-decision__grid article:nth-child(4) { grid-column:span 4; }
.kabiny-page .kabiny-decision__grid article > *:last-child { margin-bottom:0; }
.kabiny-page .kabiny-paths { background:var(--color-surface-deep); }
.kabiny-page .kabiny-paths__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
.kabiny-page .kabiny-paths__intro { grid-column:1 / span 5; min-width:0; }.kabiny-page .kabiny-paths__intro .lead { max-width:48ch; }
.kabiny-page .kabiny-paths__list { grid-column:6 / span 7; min-width:0; display:flex; flex-direction:column; align-items:stretch; }
.kabiny-page .kabiny-paths__list article { display:grid; grid-template-columns:56px minmax(0,1fr); min-width:0; gap:var(--space-4); padding-block:var(--space-5); border-top:var(--border-structural); }.kabiny-page .kabiny-paths__list article:last-child { border-bottom:var(--border-structural); }
.kabiny-page .kabiny-paths__list article > p { margin:0; color:var(--color-copper); font-size:var(--text-h3); font-family:var(--font-heading); }.kabiny-page .kabiny-paths__list article > div { min-width:0; }.kabiny-page .kabiny-paths__list h3 { margin-bottom:var(--space-3); }.kabiny-page .kabiny-paths__list article > div > *:last-child { margin-bottom:0; }
.kabiny-page .kabiny-next { padding-block-bottom:var(--space-10); }.kabiny-page .kabiny-next__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }.kabiny-page .kabiny-next__content { grid-column:1 / span 7; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); }.kabiny-page .kabiny-next__content > * { min-width:0; margin:0; }.kabiny-page .kabiny-next__content > p:not(.eyebrow) { max-width:55ch; }.kabiny-page .kabiny-next__line { grid-column:8 / span 5; min-width:0; align-self:stretch; height:auto; margin:0; background:linear-gradient(var(--color-border-strong),var(--color-border-strong)) center/1px 100% no-repeat; }.kabiny-page .kabiny-next__line span { width:1px!important; height:0; inset:0 auto auto 50%; }.kabiny-page .kabiny-next__line.is-drawn span { height:100%; }.kabiny-page .kabiny-next__questions { display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-2); margin-top:var(--space-3); }.kabiny-page .kabiny-next__questions > * { margin:0; }.kabiny-page .kabiny-next__questions ul { padding-left:1.2em; }
@media (max-width:1080px) { .kabiny-page .kabiny-hero__copy { grid-column:1 / span 8; }.kabiny-page .kabiny-hero__media { grid-column:1 / span 12; grid-row:2; }.kabiny-page .kabiny-hero__media img { min-height:0; aspect-ratio:16/9; }.kabiny-page .kabiny-hero__routes { grid-column:1 / span 8; grid-row:3; }.kabiny-page .kabiny-types__intro { width:62.5%; }.kabiny-page .kabiny-types__grid { grid-template-columns:repeat(8,minmax(0,1fr)); gap:var(--space-6) 16px; }.kabiny-page .kabiny-type--interior,.kabiny-page .kabiny-type--window,.kabiny-page .kabiny-type--balcony,.kabiny-page .kabiny-type--suite,.kabiny-page .kabiny-type--family,.kabiny-page .kabiny-type--accessible { grid-column:span 4; }.kabiny-page .kabiny-review__intro { position:static; }.kabiny-page .kabiny-decision__grid { grid-template-columns:repeat(8,minmax(0,1fr)); gap:16px; }.kabiny-page .kabiny-decision__grid article:nth-child(n) { grid-column:span 4; } }
@media (max-width:900px) { .kabiny-page .kabiny-section { padding-block:var(--space-8); }.kabiny-page .kabiny-standard__head,.kabiny-page .kabiny-deck__top,.kabiny-page .kabiny-review__grid,.kabiny-page .kabiny-paths__grid { grid-template-columns:repeat(8,minmax(0,1fr)); gap:16px; }.kabiny-page .kabiny-standard__head > div,.kabiny-page .kabiny-verification,.kabiny-page .kabiny-deck__copy,.kabiny-page .kabiny-deck__diagram,.kabiny-page .kabiny-review__intro,.kabiny-page .kabiny-accordion,.kabiny-page .kabiny-paths__intro,.kabiny-page .kabiny-paths__list { grid-column:1 / span 8; }.kabiny-page .kabiny-deck__diagram { min-height:300px; }.kabiny-page .kabiny-decision__intro { width:75%; }.kabiny-page .kabiny-next__content { grid-column:1 / span 12; }.kabiny-page .kabiny-next__line { display:none; } }
@media (max-width:759px) { .kabiny-page .kabiny-hero { padding-block:var(--space-6) var(--space-8); }.kabiny-page .kabiny-hero__grid { grid-template-columns:1fr; gap:var(--space-5); }.kabiny-page .kabiny-hero__copy,.kabiny-page .kabiny-hero__media,.kabiny-page .kabiny-hero__routes { grid-column:1; grid-row:auto; }.kabiny-page .kabiny-hero__copy { gap:var(--space-3); }.kabiny-page .kabiny-hero .display { max-width:10ch; }.kabiny-page .kabiny-hero .lead { max-width:none; font-size:1.125rem; }.kabiny-page .kabiny-hero__media img { aspect-ratio:4/5; object-position:65% center; }.kabiny-page .kabiny-section { padding-block:var(--space-7); }.kabiny-page .kabiny-types__intro,.kabiny-page .kabiny-decision__intro { width:100%; }.kabiny-page .kabiny-types__intro .lead,.kabiny-page .kabiny-decision__intro .lead { max-width:none; }.kabiny-page .kabiny-types__route,.kabiny-page .kabiny-decision__route { width:1px; height:auto; min-height:48px; margin-block:var(--space-5); }.kabiny-page .kabiny-types__route span,.kabiny-page .kabiny-decision__route span { width:1px; height:0; }.kabiny-page .kabiny-types__route.is-drawn span,.kabiny-page .kabiny-decision__route.is-drawn span { width:1px; height:100%; }.kabiny-page .kabiny-types__grid,.kabiny-page .kabiny-criteria,.kabiny-page .kabiny-deck__tips,.kabiny-page .kabiny-decision__grid { grid-template-columns:1fr; gap:var(--space-6); }.kabiny-page .kabiny-type--interior,.kabiny-page .kabiny-type--window,.kabiny-page .kabiny-type--balcony,.kabiny-page .kabiny-type--suite,.kabiny-page .kabiny-type--family,.kabiny-page .kabiny-type--accessible,.kabiny-page .kabiny-decision__grid article:nth-child(n) { grid-column:1; }.kabiny-page .kabiny-type__image img { aspect-ratio:1/1; }.kabiny-page .kabiny-standard__head,.kabiny-page .kabiny-deck__top,.kabiny-page .kabiny-review__grid,.kabiny-page .kabiny-paths__grid { grid-template-columns:1fr; gap:var(--space-5); }.kabiny-page .kabiny-standard__head > div,.kabiny-page .kabiny-verification,.kabiny-page .kabiny-deck__copy,.kabiny-page .kabiny-deck__diagram,.kabiny-page .kabiny-review__intro,.kabiny-page .kabiny-accordion,.kabiny-page .kabiny-paths__intro,.kabiny-page .kabiny-paths__list { grid-column:1; }.kabiny-page .kabiny-verification { padding:var(--space-4); }.kabiny-page .kabiny-criteria dl > div { grid-template-columns:1fr; gap:0; padding:var(--space-3) var(--space-4); }.kabiny-page .kabiny-criteria dt,.kabiny-page .kabiny-criteria dd { padding:0; }.kabiny-page .kabiny-criteria dd { margin-top:var(--space-2); }.kabiny-page .kabiny-compare { padding:var(--space-4); }.kabiny-page .kabiny-compare__head { flex-direction:column; align-items:flex-start; }.kabiny-page .kabiny-deck__diagram { min-height:260px; padding:var(--space-4); }.kabiny-page .kabiny-deck__tips { margin-top:var(--space-6); }.kabiny-page .kabiny-paths__list article { grid-template-columns:36px minmax(0,1fr); gap:var(--space-3); }.kabiny-page .kabiny-paths__list article > p { font-size:var(--text-h3); }.kabiny-page .kabiny-next__grid { grid-template-columns:1fr; }.kabiny-page .kabiny-next__content { grid-column:1; }.kabiny-page .kabiny-next .button { width:100%; }.kabiny-page .kabiny-flow { flex-wrap:wrap; }.kabiny-page .kabiny-flow i { min-width:8px; } }
@media (prefers-reduced-motion:reduce) { .kabiny-page [data-route-line] span { transition:none; width:100%; }.kabiny-page .kabiny-next__line span { height:100%; } }


main[data-ship-guide] { background: var(--color-midnight-navy); }
.ship-guide__hero { position: relative; min-height: clamp(35rem, 68vw, 47.5rem); display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; overflow: hidden; border-bottom: var(--border-structural); }
.ship-guide__hero-media { position: absolute; inset: 0; width: 100%; height: 100%; }
.ship-guide__hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,17,23,.78) 0%, rgba(4,17,23,.48) 49%, rgba(4,17,23,.18) 100%), linear-gradient(0deg, rgba(4,17,23,.84), transparent 60%); }
.ship-guide__hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.ship-guide__hero-content { position: relative; z-index: 1; width: min(100% - (var(--gutter) * 2), var(--container-max)); margin: 0 auto; padding: var(--space-9) 0 var(--space-7); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 1.25rem; row-gap: var(--space-6); }
.ship-guide__hero-copy { grid-column: 1 / span 7; min-width: 0; max-width: 40rem; }
.ship-guide__breadcrumb { display: flex; gap: var(--space-2); margin-bottom: var(--space-4); color: var(--color-mist-silver); font-size: var(--text-meta); }
.ship-guide__hero-copy h1 { margin-bottom: var(--space-5); }
.ship-guide__hero-lead { max-width: 39rem; margin-bottom: var(--space-5); color: var(--color-warm-ivory); font-size: var(--text-lead); line-height: var(--leading-lead); }
.ship-guide__facts { grid-column: 9 / span 4; align-self: end; min-width: 0; padding: var(--space-5); border: var(--border-default); background: var(--color-smoked-glass); box-shadow: var(--shadow-elevated); backdrop-filter: blur(18px); }
.ship-guide__facts dl { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin: 0; }
.ship-guide__facts div { min-width: 0; padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-copper); }
.ship-guide__facts div:last-child { padding-bottom: 0; border-bottom: 0; }
.ship-guide__facts dt, .ship-guide__data-list dt, .ship-guide__record dt { color: var(--color-mist-silver); font-size: var(--text-eyebrow); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; }
.ship-guide__facts dd, .ship-guide__data-list dd, .ship-guide__record dd { margin: var(--space-1) 0 0; font-variant-numeric: tabular-nums; }
.ship-guide__route-rule { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 1px; background: var(--color-copper); transform-origin: left; animation: ship-route 500ms ease-out both; }
@keyframes ship-route { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.ship-guide__tabs-wrap { border-bottom: var(--border-structural); background: var(--color-navy-ink); }
.ship-guide__tabs { width: min(100% - (var(--gutter) * 2), var(--container-max)); margin: 0 auto; display: flex; min-width: 0; overflow-x: auto; }
.ship-guide__tab { position: relative; flex: 0 0 auto; min-width: 0; min-height: 2.75rem; padding: var(--space-3) var(--space-4); border: 0; border-right: var(--border-default); background: transparent; color: var(--color-mist-silver); font-size: var(--text-meta); text-align: left; }
.ship-guide__tab[aria-selected="true"] { color: var(--color-warm-ivory); }
.ship-guide__tab[aria-selected="true"]::after { content: ""; position: absolute; right: var(--space-3); bottom: 0; left: var(--space-3); height: 2px; background: var(--color-copper); }
.ship-guide__tab-number { color: var(--color-copper); margin-right: var(--space-2); font-size: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow); }
.ship-guide__panel { scroll-margin-top: 5rem; }
.ship-guide__section { padding: var(--space-9) 0; border-bottom: var(--border-default); }
.ship-guide__section--deep { background: var(--color-navy-ink); }
.ship-guide__grid { width: min(100% - (var(--gutter) * 2), var(--container-max)); margin: 0 auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6) 1.25rem; }
.ship-guide__intro { grid-column: 1 / span 7; min-width: 0; max-width: 40rem; }
.ship-guide__intro--narrow { grid-column: 1 / span 5; max-width: 34rem; }
.ship-guide__image { min-width: 0; margin: 0; }
.ship-guide__image--atrium { grid-column: 9 / span 4; margin-top: var(--space-7); }
.ship-guide__image--cabin { grid-column: 8 / span 5; }
.ship-guide__image--restaurant { grid-column: 8 / span 5; }
.ship-guide__image img { width: 100%; object-fit: cover; }
.ship-guide__image--atrium img { aspect-ratio: 4 / 5; }
.ship-guide__image--cabin img, .ship-guide__image--restaurant img { aspect-ratio: 3 / 2; }
.ship-guide__technical { grid-column: 1 / span 10; min-width: 0; padding: var(--space-5); border: var(--border-default); background: var(--color-navy-ink); }
.ship-guide__technical h3 { margin-bottom: var(--space-4); }
.ship-guide__data-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-6); margin: 0; }
.ship-guide__data-list div { min-width: 0; padding: var(--space-3) 0; border-top: var(--border-default); }
.ship-guide__comparison { grid-column: 1 / span 7; min-width: 0; padding: var(--space-5); border-left: 1px solid var(--color-copper); background: var(--color-deep-teal); }
.ship-guide__comparison p { max-width: 38rem; }
.ship-guide__cabin-catalog { grid-column: 1 / span 7; min-width: 0; }
.ship-guide__record-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: var(--border-default); }
.ship-guide__record { min-width: 0; padding: var(--space-4) 0; border-bottom: var(--border-default); }
.ship-guide__record h4 { margin: 0 0 var(--space-2); }
.ship-guide__record p { margin: 0; color: var(--color-mist-silver); }
.ship-guide__checklist { grid-column: 9 / span 4; min-width: 0; padding: var(--space-5); border: var(--border-default); background: var(--color-navy-ink); }
.ship-guide__checklist ol { margin: 0; padding-left: 1.25rem; }
.ship-guide__matrix { grid-column: 1 / span 11; min-width: 0; overflow: hidden; }
.ship-guide__matrix table { margin-bottom: 0; }
.ship-guide__matrix td { color: var(--color-warm-ivory); }
.ship-guide__info-note { grid-column: 1 / span 6; min-width: 0; }
.ship-guide__entertainment { grid-column: 7 / span 6; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.ship-guide__entertainment > article { min-width: 0; padding: var(--space-4); border: var(--border-default); background: var(--color-navy-ink); }
.ship-guide__entertainment h4 { margin-bottom: var(--space-2); }
.ship-guide__entertainment p { margin-bottom: 0; color: var(--color-mist-silver); }
.ship-guide__casino-copy { grid-column: 1 / span 6; min-width: 0; max-width: 38rem; padding-right: var(--space-6); border-right: 1px solid var(--color-copper); }
.ship-guide__casino-facts { grid-column: 9 / span 4; min-width: 0; }
.ship-guide__casino-facts .ship-guide__data-list { grid-template-columns: minmax(0, 1fr); padding: var(--space-5); border: var(--border-default); background: var(--color-midnight-navy); }
.ship-guide__relax-intro { grid-column: 1 / span 7; min-width: 0; max-width: 41rem; }
.ship-guide__relax-catalog { grid-column: 1 / span 5; min-width: 0; border-top: 1px solid var(--color-copper); }
.ship-guide__relax-catalog--spa { grid-column: 8 / span 5; }
.ship-guide__deck-intro { grid-column: 1 / span 5; min-width: 0; max-width: 34rem; }
.ship-guide__deck-diagram { grid-column: 1 / -1; min-width: 0; margin: 0; padding: var(--space-5); overflow-x: auto; border: var(--border-structural); background: var(--color-navy-ink); }
.ship-guide__deck-diagram svg { width: 100%; min-width: 38.75rem; height: auto; color: var(--color-marine-steel); }
.ship-guide__deck-diagram .ship-guide__ship-line { fill: none; stroke: currentColor; stroke-width: 2; }
.ship-guide__deck-diagram .ship-guide__deck-line { stroke: var(--color-marine-steel); stroke-width: 2; }
.ship-guide__deck-diagram text { fill: var(--color-mist-silver); font-family: var(--font-body); font-size: 13px; }
.ship-guide__deck-button { min-width: 44px; min-height: 44px; border: 0; background: transparent; color: var(--color-copper); }
.ship-guide__deck-button circle { fill: currentColor; stroke: var(--color-warm-ivory); stroke-width: 1; transition: transform var(--transition-fast), fill var(--transition-fast); }
.ship-guide__deck-button:hover circle, .ship-guide__deck-button[aria-pressed="true"] circle { fill: var(--color-copper-bright); transform: scale(1.12); }
.ship-guide__deck-index { grid-column: 2 / span 10; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-6); margin: 0; }
.ship-guide__deck-index-item { min-width: 0; padding: var(--space-4) 0; border-bottom: var(--border-default); transition: background-color var(--transition-fast); }
.ship-guide__deck-index-item--active { background: rgba(184,115,75,.12); }
.ship-guide__deck-index-item h4 { margin: 0 0 var(--space-2); }
.ship-guide__deck-index-item p { margin: 0; color: var(--color-mist-silver); }
.ship-guide__reviews-copy { grid-column: 1 / span 6; min-width: 0; max-width: 39rem; }
.ship-guide__review-status { grid-column: 10 / span 3; min-width: 0; align-self: center; padding: var(--space-5); border: var(--border-default); background: var(--color-navy-ink); }
.ship-guide__review-status h3 { margin-bottom: var(--space-3); font-family: var(--font-body); font-size: var(--text-meta); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; }
.ship-guide__review-status p { margin-bottom: 0; color: var(--color-mist-silver); }
.ship-guide__next-step { grid-column: 1 / span 6; min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-copper); }
.ship-guide__further-copy { grid-column: 1 / span 6; min-width: 0; max-width: 39rem; }
.ship-guide__link-groups { grid-column: 1 / span 10; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.ship-guide__link-group { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
.ship-guide__link-group a { display: flex; align-items: center; min-width: 0; min-height: 2.75rem; padding: var(--space-3) 0; border-bottom: var(--border-default); }
.ship-guide__link-group a::before { content: ""; width: var(--space-2); height: var(--space-2); flex: 0 0 auto; margin-right: var(--space-3); border-radius: 50%; background: var(--color-copper); }
@media (max-width: 1080px) { .ship-guide__hero-content, .ship-guide__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); } .ship-guide__hero-copy { grid-column: 1 / span 5; } .ship-guide__facts { grid-column: 6 / span 3; } .ship-guide__intro { grid-column: 1 / span 5; } .ship-guide__image--atrium { grid-column: 6 / span 3; } .ship-guide__technical, .ship-guide__matrix { grid-column: 1 / -1; } .ship-guide__image--cabin, .ship-guide__image--restaurant { grid-column: 6 / span 3; } .ship-guide__cabin-catalog { grid-column: 1 / span 5; } .ship-guide__checklist { grid-column: 6 / span 3; } .ship-guide__info-note { grid-column: 1 / span 4; } .ship-guide__entertainment { grid-column: 5 / span 4; } .ship-guide__casino-copy { grid-column: 1 / span 5; } .ship-guide__casino-facts { grid-column: 6 / span 3; } .ship-guide__relax-intro { grid-column: 1 / span 6; } .ship-guide__relax-catalog { grid-column: 1 / span 4; } .ship-guide__relax-catalog--spa { grid-column: 5 / span 4; } .ship-guide__deck-intro { grid-column: 1 / span 5; } .ship-guide__deck-index { grid-column: 1 / -1; } .ship-guide__reviews-copy { grid-column: 1 / span 5; } .ship-guide__review-status { grid-column: 6 / span 3; } .ship-guide__next-step, .ship-guide__further-copy { grid-column: 1 / span 5; } .ship-guide__link-groups { grid-column: 1 / -1; } }
@media (max-width: 900px) { .ship-guide__hero { min-height: auto; padding-top: 20rem; } .ship-guide__hero-content { padding-top: var(--space-7); } .ship-guide__hero-copy, .ship-guide__facts { grid-column: 1 / -1; } .ship-guide__facts { margin-top: 0; } .ship-guide__image--atrium, .ship-guide__image--cabin, .ship-guide__image--restaurant { grid-column: 1 / -1; margin-top: 0; } .ship-guide__intro, .ship-guide__intro--narrow, .ship-guide__cabin-catalog, .ship-guide__checklist, .ship-guide__info-note, .ship-guide__entertainment, .ship-guide__casino-copy, .ship-guide__casino-facts, .ship-guide__relax-intro, .ship-guide__relax-catalog, .ship-guide__relax-catalog--spa, .ship-guide__deck-intro, .ship-guide__reviews-copy, .ship-guide__review-status, .ship-guide__next-step, .ship-guide__further-copy { grid-column: 1 / -1; } .ship-guide__casino-copy { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--color-copper); padding-bottom: var(--space-6); } .ship-guide__deck-index { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 759px) { .ship-guide__hero { padding-top: 20.5rem; } .ship-guide__hero-media { height: 24rem; bottom: auto; } .ship-guide__hero-media::after { background: linear-gradient(0deg, rgba(4,17,23,.62), rgba(4,17,23,.08)); } .ship-guide__hero-media img { object-position: 76% center; } .ship-guide__hero-content, .ship-guide__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .ship-guide__hero-content { padding-top: var(--space-6); padding-bottom: var(--space-6); } .ship-guide__hero-copy, .ship-guide__facts, .ship-guide__intro, .ship-guide__intro--narrow, .ship-guide__image--atrium, .ship-guide__image--cabin, .ship-guide__image--restaurant, .ship-guide__technical, .ship-guide__comparison, .ship-guide__cabin-catalog, .ship-guide__checklist, .ship-guide__matrix, .ship-guide__info-note, .ship-guide__entertainment, .ship-guide__casino-copy, .ship-guide__casino-facts, .ship-guide__relax-intro, .ship-guide__relax-catalog, .ship-guide__relax-catalog--spa, .ship-guide__deck-intro, .ship-guide__deck-diagram, .ship-guide__deck-index, .ship-guide__reviews-copy, .ship-guide__review-status, .ship-guide__next-step, .ship-guide__further-copy, .ship-guide__link-groups { grid-column: 1; } .ship-guide__section { padding: var(--space-8) 0; } .ship-guide__technical, .ship-guide__comparison, .ship-guide__checklist { padding: var(--space-4); } .ship-guide__data-list, .ship-guide__entertainment, .ship-guide__link-groups { grid-template-columns: minmax(0, 1fr); } .ship-guide__matrix { overflow: visible; } .ship-guide__matrix table, .ship-guide__matrix thead, .ship-guide__matrix tbody, .ship-guide__matrix tr, .ship-guide__matrix th, .ship-guide__matrix td { display: block; } .ship-guide__matrix thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); } .ship-guide__matrix tr { padding: var(--space-4); border: var(--border-structural); border-bottom: 0; } .ship-guide__matrix tr:last-child { border-bottom: var(--border-structural); } .ship-guide__matrix td { padding: var(--space-2) 0; border: 0; } .ship-guide__matrix td::before { content: attr(data-label); display: block; color: var(--color-mist-silver); font-size: var(--text-eyebrow); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; } .ship-guide__deck-diagram { margin-inline: calc(var(--gutter) * -1); width: calc(100% + (var(--gutter) * 2)); border-inline: 0; } .ship-guide__review-status { max-width: none; } }
@media (prefers-reduced-motion: reduce) { .ship-guide__route-rule { animation: none; transform: scaleX(1); } }


.restaurants-page { overflow: hidden; }
.restaurants-hero { position: relative; min-height: clamp(35rem, 55vw, 42.5rem); display: grid; grid-template-rows: auto 1fr; isolation: isolate; }
.restaurants-hero__image { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(4,17,23,.2), rgba(4,17,23,.84)), url('/src/media/restauracje-widok-na-morze.webp') center/cover no-repeat; }
.restaurants-hero__breadcrumbs { display: flex; gap: var(--space-2); padding-top: var(--space-5); font-size: var(--text-meta); color: var(--color-mist-silver); }
.restaurants-hero__content { display: grid; grid-template-columns: minmax(0, 7fr) minmax(15.625rem, 3fr); gap: var(--space-6); align-items: end; padding-block: var(--space-8) var(--space-7); }
.restaurants-hero__editorial, .restaurants-hero__questions { min-width: 0; }
.restaurants-hero__editorial { max-width: 47.5rem; align-self: end; }
.restaurants-hero__editorial h1 { max-width: 18ch; }
.restaurants-hero__editorial .lead { max-width: 36rem; }
.restaurants-hero__meta { display: flex; flex-wrap: wrap; gap: var(--space-3); padding-top: var(--space-3); border-top: var(--border-accent); color: var(--color-mist-silver); font-size: var(--text-eyebrow); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-eyebrow); }
.restaurants-hero__questions { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.restaurants-hero__questions p { margin: 0; }
.restaurants-system, .restaurants-category, .restaurants-planning, .restaurants-next { padding-block: var(--space-9); }
.restaurants-system__intro, .restaurants-category__intro, .restaurants-compare__intro, .restaurants-planning__intro, .restaurants-method__intro { width: min(100%, 42.5rem); }
.restaurants-system__route { width: 100%; height: 1px; margin-block: var(--space-6); background: linear-gradient(90deg, var(--color-copper) 0 18%, var(--color-marine-steel) 18% 100%); }
.restaurants-system__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.restaurants-practical-card { position: relative; min-width: 0; padding: var(--space-5); border-top: var(--border-structural); }
.restaurants-practical-card__number { color: var(--color-copper); font-size: var(--text-meta); font-variant-numeric: tabular-nums; }
.restaurants-compare, .restaurants-method, .restaurants-premium { padding-block: var(--space-9); background: var(--color-surface-deep); }
.restaurants-intents { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-block: var(--space-5); }
.restaurants-intents__button { min-width: 0; min-height: 2.75rem; padding: var(--space-3) var(--space-4); border: var(--border-structural); background: transparent; color: var(--color-warm-ivory); }
.restaurants-intents__button.is-active { border-color: var(--color-copper); color: var(--color-copper-bright); }
.restaurants-compare__layout { display: grid; grid-template-columns: minmax(0, 9fr) minmax(16.25rem, 3fr); gap: var(--space-6); align-items: start; }
.restaurants-matrix { min-width: 0; border: var(--border-structural); font-size: var(--text-meta); }
.restaurants-matrix__head, .restaurants-matrix__row { display: grid; grid-template-columns: 1.25fr repeat(5, minmax(0, 1fr)); min-width: 0; }
.restaurants-matrix__head > *, .restaurants-matrix__row > * { min-width: 0; padding: var(--space-3); border-right: var(--border-structural); overflow-wrap: anywhere; }
.restaurants-matrix__head { color: var(--color-mist-silver); font-weight: var(--weight-semibold); }
.restaurants-matrix__row { border-top: var(--border-structural); text-decoration: none; transition: background-color var(--transition-fast); }
.restaurants-matrix__row.is-highlighted { background: rgba(184,115,75,.16); box-shadow: inset 3px 0 0 var(--color-copper); }
.restaurants-scenarios { display: flex; flex-direction: column; gap: var(--space-3); }
.restaurants-scenarios p, .restaurants-scenarios ol { margin: 0; }
.restaurants-feature { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); border: var(--border-default); background: var(--color-surface-deep); }
.restaurants-feature > * { min-width: 0; }
.restaurants-feature figure { margin: 0; }
.restaurants-feature img { width: 100%; height: 100%; min-height: 34rem; object-fit: cover; }
.restaurants-feature__copy { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.restaurants-feature__copy p, .restaurants-card p, .restaurants-room-service p { margin: 0; }
.restaurants-data { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: var(--border-structural); }
.restaurants-data > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-1); padding: var(--space-3); border-bottom: var(--border-structural); }
.restaurants-data > div:nth-child(odd) { border-right: var(--border-structural); }
.restaurants-data b { color: var(--color-copper); font-size: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; }
.restaurants-data span { font-size: var(--text-meta); line-height: var(--leading-meta); }
.restaurants-check-toggle { align-self: flex-start; min-height: 2.75rem; padding: var(--space-3) 0; border: 0; border-bottom: var(--border-accent); background: transparent; color: var(--color-warm-ivory); font-size: var(--text-meta); font-weight: var(--weight-semibold); text-align: left; }
.restaurants-checklist { padding: var(--space-3); border-left: var(--border-accent); background: rgba(13,75,80,.35); }
.restaurants-checklist p { margin: 0; font-size: var(--text-meta); }
.restaurants-card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-panel); background: var(--color-surface-deep); }
.restaurants-card--buffet { width: min(58.33%, 48rem); margin-top: var(--space-6); }
.restaurants-specialty-title { margin-top: var(--space-8); }
.restaurants-specialty-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.restaurants-data--compact span { font-size: var(--text-caption); }
.restaurants-category--daily { padding-top: 0; }
.restaurants-daily-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.restaurants-daily-grid > * { min-width: 0; }
.restaurants-daily-grid > :nth-child(1), .restaurants-daily-grid > :nth-child(2) { grid-column: span 6; }
.restaurants-daily-grid > :nth-child(3), .restaurants-daily-grid > :nth-child(4) { grid-column: span 4; }
.restaurants-card--teal { background: var(--color-deep-teal); }
.restaurants-room-service { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); margin-top: var(--space-6); padding: var(--space-6); border: var(--border-default); background: var(--color-surface-deep); }
.restaurants-room-service > * { min-width: 0; }
.restaurants-room-service__data, .restaurants-room-service__copy { display: flex; flex-direction: column; gap: var(--space-4); }
.restaurants-premium__top { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); justify-content: space-between; gap: var(--space-8); align-items: start; }
.restaurants-premium__top > * { min-width: 0; }
.restaurants-premium figure { margin: 0; }
.restaurants-premium img { width: 100%; min-height: 31rem; object-fit: cover; }
.restaurants-premium__bottom { display: grid; grid-template-columns: minmax(0, 8fr) minmax(17.5rem, 4fr); gap: var(--space-6); margin-top: var(--space-6); }
.restaurants-premium__bottom > * { min-width: 0; }
.restaurants-reservation-check { padding: var(--space-5); background: var(--color-warm-ivory); color: var(--color-navy-ink); }
.restaurants-reservation-check h3, .restaurants-reservation-check p, .restaurants-reservation-check li { color: var(--color-navy-ink); }
.restaurants-reservation-check ol { margin: 0; padding-left: 1.5em; }
.restaurants-reservation-check li { min-height: 2.75rem; margin-bottom: var(--space-2); font-size: var(--text-meta); }
.restaurants-planning__intro { margin-bottom: var(--space-6); }
.restaurants-rhythms, .restaurants-needs, .restaurants-method__grid { display: grid; gap: var(--space-5); }
.restaurants-rhythms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.restaurants-rhythms article { min-width: 0; padding: var(--space-5); border-top: var(--border-accent); }
.restaurants-rhythms span { color: var(--color-copper); font-size: var(--text-meta); }
.restaurants-needs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-6); }
.restaurants-needs > * { min-width: 0; }
.restaurants-planning__quote { width: min(41.66%, 26.25rem); margin: var(--space-7) 0 0 auto; }
.restaurants-method { border-block: var(--border-structural); }
.restaurants-method__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-6); }
.restaurants-method__grid article { min-width: 0; padding: var(--space-5); border-top: var(--border-structural); }
.restaurants-next { display: grid; grid-template-columns: minmax(0, 7fr) minmax(18.75rem, 5fr); gap: var(--space-7); align-items: stretch; padding-bottom: var(--space-10); }
.restaurants-next > * { min-width: 0; }
.restaurants-next__main { display: flex; flex-direction: column; gap: var(--space-4); }
.restaurants-next__main p, .restaurants-next__main ol { margin: 0; }
.restaurants-next__links { padding: 0; list-style: none; border-top: var(--border-structural); }
.restaurants-next__links li { border-bottom: var(--border-structural); }
.restaurants-next__links a { display: flex; min-height: 3.25rem; flex-direction: column; gap: var(--space-1); padding: var(--space-3) 0; text-decoration: none; }
.restaurants-next__links strong { color: var(--color-warm-ivory); }
.restaurants-next__links span { color: var(--color-mist-silver); font-size: var(--text-meta); }
.restaurants-next__aside { display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; gap: var(--space-5); }
.restaurants-next__aside p { width: min(100%, 26.25rem); margin: 0; color: var(--color-mist-silver); }
.restaurants-next__line { width: 1px; height: 7rem; background: var(--color-copper); }
@media (max-width: 980px) { .restaurants-hero__content { grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); } .restaurants-feature { grid-template-columns: 1fr; } .restaurants-feature img { min-height: 25rem; max-height: 34rem; } .restaurants-card--buffet { width: 100%; } .restaurants-premium__top { grid-template-columns: 1fr; gap: var(--space-6); } .restaurants-premium figure { width: min(100%, 36rem); } .restaurants-premium__bottom { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .restaurants-system__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .restaurants-system__cards > :last-child { grid-column: 1 / -1; } .restaurants-compare__layout { grid-template-columns: 1fr; } .restaurants-scenarios { width: min(100%, 32rem); } .restaurants-rhythms { grid-template-columns: repeat(2, minmax(0, 1fr)); } .restaurants-rhythms > :last-child { grid-column: 1 / -1; } .restaurants-method__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .restaurants-method__grid > :last-child { grid-column: 1 / -1; } .restaurants-next { grid-template-columns: 1fr; gap: var(--space-6); } }
@media (max-width: 759px) { .restaurants-hero { min-height: 0; padding-bottom: var(--space-7); background: var(--color-surface-deep); } .restaurants-hero__image { bottom: auto; height: 31rem; background-position: 58% center; } .restaurants-hero__breadcrumbs { padding-top: var(--space-4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .restaurants-hero__content { grid-template-columns: 1fr; gap: var(--space-5); padding-top: 11rem; padding-bottom: 0; } .restaurants-hero__editorial h1 { max-width: 100%; font-size: clamp(2.625rem, 11vw, 2.875rem); } .restaurants-hero__questions { width: 100%; } .restaurants-system, .restaurants-category, .restaurants-planning, .restaurants-next, .restaurants-compare, .restaurants-method, .restaurants-premium { padding-block: var(--space-7); } .restaurants-system__cards, .restaurants-specialty-grid, .restaurants-rhythms, .restaurants-needs, .restaurants-method__grid { grid-template-columns: 1fr; } .restaurants-system__cards > :last-child, .restaurants-rhythms > :last-child, .restaurants-method__grid > :last-child { grid-column: auto; } .restaurants-matrix { display: block; border: 0; } .restaurants-matrix__head { display: none; } .restaurants-matrix__row { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: var(--space-3); border: var(--border-structural); } .restaurants-matrix__row > * { border-right: 0; border-bottom: var(--border-structural); } .restaurants-matrix__row > strong { grid-column: 1 / -1; background: rgba(13,75,80,.45); } .restaurants-feature__copy, .restaurants-room-service { padding: var(--space-4); } .restaurants-feature img { min-height: 22.5rem; } .restaurants-data, .restaurants-room-service { grid-template-columns: 1fr; } .restaurants-data > div:nth-child(odd) { border-right: 0; } .restaurants-daily-grid { grid-template-columns: 1fr; } .restaurants-daily-grid > :nth-child(n) { grid-column: auto; } .restaurants-room-service { gap: var(--space-5); } .restaurants-premium img { min-height: 22rem; } .restaurants-planning__quote { width: 100%; margin-left: 0; } .restaurants-next__line { height: 3rem; } }
@media (prefers-reduced-motion: reduce) { .restaurants-matrix__row, .restaurants-intents__button { transition: none; } }


.home-page{overflow:hidden}.home-page .route-section{position:relative}.home-page .route-section::before{position:absolute;top:0;left:0;width:0;height:1px;background:var(--color-copper);content:"";transition:width var(--transition-reveal)}.home-page .route-section.is-seen::before{width:100%}.home-hero{position:relative;min-height:47.5rem;display:grid;isolation:isolate;background:var(--color-navy-ink)}.home-hero__image,.home-hero__veil{position:absolute;inset:0;width:100%;height:100%}.home-hero__image{object-fit:cover;object-position:75% center;z-index:-2}.home-hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(4,17,23,.86) 0%,rgba(4,17,23,.58) 47%,rgba(4,17,23,.16) 100%),linear-gradient(0deg,rgba(4,17,23,.72),transparent 50%)}.home-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(17.5rem,4fr);align-items:end;gap:1.25rem;padding-block:8rem 3rem}.home-hero__copy{grid-column:1;min-width:0;max-width:43.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.home-hero__copy>*{min-width:0;margin:0}.home-hero__copy .lead{max-width:35rem}.home-hero__actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-3)}.home-hero__actions>*{min-width:0}.home-hero__facts{grid-column:3;min-width:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.home-hero__fact{position:relative;min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-copper)}.home-hero__fact span,.home-topic__meta{display:block;color:var(--color-copper);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-eyebrow)}.home-hero__fact p{margin:var(--space-2) 0 0;color:var(--color-mist-silver);font-size:var(--text-meta);line-height:var(--leading-meta)}
.home-manifest{background:var(--color-navy-ink)}.home-manifest__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,6fr) minmax(0,2fr);gap:1.25rem;padding-block:var(--space-8)}.home-manifest__grid>*{min-width:0;margin:0}.home-manifest__number{grid-column:1;color:var(--color-copper);font-family:var(--font-heading);font-size:var(--text-h2);line-height:1}.home-manifest h2{grid-column:2}.home-manifest__copy{grid-column:3;max-width:38.75rem;color:var(--color-mist-silver)}
.home-search{padding-block:var(--space-9);background:var(--color-midnight-navy)}.home-search__panel{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-8);padding:var(--space-7);border:var(--border-default);border-top:var(--border-accent);background:var(--color-deep-teal)}.home-search__intro,.home-search__form{min-width:0}.home-search__intro{max-width:26.25rem}.home-search__intro>*:last-child{margin-bottom:0}.home-search__form{display:flex;flex-direction:column;gap:var(--space-5)}.home-search__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.home-search__fields>div{min-width:0}.home-search__fields label{display:block}.home-search__submit{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.home-search__submit>*{min-width:0;margin:0}.home-search__submit .caption{max-width:38.75rem}
.home-map{padding-block:var(--space-9)}.home-map__intro{max-width:36.25rem}.home-map__cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.home-topic{position:relative;display:flex;min-width:0;min-height:13.5rem;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:var(--border-default);background:var(--color-surface-deep);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.home-topic::after{position:absolute;right:var(--space-4);bottom:var(--space-4);width:.5rem;height:.5rem;border-radius:50%;background:var(--color-copper);content:"";opacity:0;transition:opacity var(--transition-fast)}.home-topic:hover,.home-topic:focus-visible{border-color:var(--color-copper);color:var(--color-warm-ivory)}.home-topic:hover::after,.home-topic:focus-visible::after{opacity:1}.home-topic>*{min-width:0;margin:0}.home-topic h3{font-family:var(--font-body);font-size:var(--text-h4)}.home-topic p{max-width:15.625rem;color:var(--color-mist-silver);font-size:var(--text-meta);line-height:var(--leading-meta)}.home-topic__preview{margin-top:auto;color:var(--color-copper-bright);font-size:var(--text-caption);line-height:var(--leading-caption);opacity:0;transition:opacity var(--transition-fast)}.home-topic:hover .home-topic__preview,.home-topic:focus-visible .home-topic__preview{opacity:1}.home-topic--cabins{grid-column:span 5;min-height:17rem}.home-topic--dining{grid-column:span 4}.home-topic--entertainment{grid-column:span 3}.home-topic--casino{grid-column:span 4}.home-topic--decks{grid-column:span 5}
.home-life{padding-block:var(--space-9);background:var(--color-navy-ink)}.home-life__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(18.75rem,4fr);gap:1.25rem;align-items:start}.home-life__editorial{grid-column:1;min-width:0}.home-life__editorial>.lead{max-width:37.5rem}.home-life__notes{display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.home-life__notes>article{min-width:0;padding-top:var(--space-5);border-top:var(--border-default)}.home-life__notes h3{font-family:var(--font-body);font-size:var(--text-h4)}.home-life__notes h3 span{color:var(--color-copper);font-size:var(--text-meta);letter-spacing:var(--tracking-eyebrow)}.home-life__notes p{max-width:38.75rem;color:var(--color-mist-silver)}.home-life__notes a{margin-right:var(--space-4);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.home-life__figure{grid-column:3;min-width:0;margin:0}.home-life__figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.home-life__figure figcaption{margin-bottom:0}
.home-compare{padding-block:var(--space-9)}.home-compare__intro{max-width:35rem}.home-compare__questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:var(--border-structural);border-bottom:var(--border-structural)}.home-question{position:relative;display:flex;min-width:0;min-height:21rem;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-right:var(--border-structural);text-decoration:none}.home-question:last-child{border-right:0}.home-question>*{min-width:0;margin:0}.home-question>span{color:var(--color-copper);font-family:var(--font-heading);font-size:var(--text-h3)}.home-question h3{font-family:var(--font-body);font-size:var(--text-h4)}.home-question p{color:var(--color-mist-silver);font-size:var(--text-meta);line-height:var(--leading-meta)}.home-question ul{margin-top:auto;margin-bottom:0;color:var(--color-mist-silver);font-size:var(--text-caption)}.home-question strong{color:var(--color-copper);font-size:var(--text-meta)}.home-question:hover,.home-question:focus-visible{background:rgba(13,75,80,.24);color:var(--color-warm-ivory)}
.home-decks{padding-block:var(--space-9);background:var(--color-navy-ink)}.home-decks__intro{max-width:38.125rem}.home-decks__layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:1.25rem;align-items:stretch}.home-decks__diagram,.home-decks__description{min-width:0}.home-decks__diagram{padding:var(--space-5);border:var(--border-structural)}.home-decks__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-5)}.home-decks__tabs button,.home-casino__tabs button{min-width:0;min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:0;background:transparent;color:var(--color-mist-silver);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-eyebrow);text-align:left}.home-decks__tabs button[aria-selected="true"],.home-casino__tabs button[aria-selected="true"]{border-color:var(--color-copper);color:var(--color-warm-ivory)}.home-decks__bands{display:flex;flex-direction:column;gap:var(--space-3)}.home-decks__bands>div{display:flex;min-width:0;min-height:5rem;align-items:center;gap:var(--space-4);padding-inline:var(--space-4);border-left:3px solid var(--color-marine-steel);background:rgba(13,75,80,.22);color:var(--color-warm-ivory);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow)}.home-decks__bands i{display:block;min-width:0;height:1px;flex:1 1 auto;background:var(--color-marine-steel)}.home-decks__description{padding:var(--space-5);border-left:1px solid var(--color-copper);background:rgba(7,25,35,.4)}.home-decks__description>*:last-child{margin-bottom:0}.home-decks__description h3{font-family:var(--font-body);font-size:var(--text-h4)}.home-decks__description p{color:var(--color-mist-silver)}.home-decks__text{display:flex;max-width:40rem;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-6)}.home-decks__text>*{margin:0}.home-decks__text p{color:var(--color-mist-silver)}
.home-casino{padding-block:var(--space-9);background:var(--color-navy-ink)}.home-casino__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,6fr);gap:1.25rem;align-items:start}.home-casino__intro{grid-column:1;min-width:0;max-width:32.5rem}.home-casino__panel{grid-column:3;min-width:0;margin:0;display:flex;flex-direction:column;gap:var(--space-5)}.home-casino__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.home-casino__content>div>*:last-child{margin-bottom:0}.home-casino__content h3{font-family:var(--font-body);font-size:var(--text-h4)}.home-casino__content p{max-width:26.875rem;color:var(--color-mist-silver)}.home-casino__content a{font-size:var(--text-meta);font-weight:var(--weight-semibold)}
.home-dining{padding-block:var(--space-9)}.home-dining__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,1fr) minmax(0,5fr);gap:1.25rem;align-items:start}.home-dining__figure{grid-column:1;min-width:0;margin:0}.home-dining__figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.home-dining__copy{grid-column:3;min-width:0;max-width:30.625rem;padding-top:var(--space-4)}.home-dining__points{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.home-dining__points>div{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-copper)}.home-dining__points strong{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow)}.home-dining__points p{margin:var(--space-1) 0 0;color:var(--color-mist-silver);font-size:var(--text-meta);line-height:var(--leading-meta)}.home-dining__copy>a{font-size:var(--text-meta);font-weight:var(--weight-semibold)}
.home-first{padding-block:var(--space-9);background:var(--color-warm-ivory);color:var(--color-navy-ink)}.home-first h2,.home-first h3{color:var(--color-navy-ink)}.home-first .lead,.home-first p{color:#294047}.home-first .eyebrow{color:#955634}.home-first__header{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,5fr);gap:1.25rem}.home-first__header>div{grid-column:1;min-width:0;max-width:33.75rem}.home-first__header>span{grid-column:2;align-self:center;color:rgba(184,115,75,.6);font-family:var(--font-heading);font-size:8rem;line-height:.8}.home-first__chapters{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,5fr);gap:var(--space-5);margin-top:var(--space-7)}.home-first__chapters article{display:grid;grid-template-columns:minmax(3rem,auto) minmax(0,1fr);gap:var(--space-4);min-width:0;padding-top:var(--space-5);border-top:1px solid rgba(82,106,112,.55)}.home-first__chapters article:nth-child(1),.home-first__chapters article:nth-child(3){grid-column:1}.home-first__chapters article:nth-child(2),.home-first__chapters article:nth-child(4){grid-column:3}.home-first__chapters article>span{min-width:0;color:#955634;font-family:var(--font-heading);font-size:var(--text-h2);line-height:1}.home-first__chapters article>div{min-width:0}.home-first__chapters h3{font-family:var(--font-body);font-size:var(--text-h4)}.home-first__chapters p{max-width:26.25rem}.home-first__chapters a{margin-right:var(--space-3);color:var(--color-navy-ink);font-size:var(--text-meta);font-weight:var(--weight-semibold);text-decoration-color:#955634}
.home-next{padding-block:var(--space-9)}.home-next__intro{max-width:35rem;margin-left:calc((100% + 1.25rem) / 12)}.home-next__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:var(--space-7);border-top:var(--border-structural)}.home-next__links a{position:relative;display:flex;min-width:0;min-height:8.5rem;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-right:var(--border-structural);border-bottom:var(--border-structural);text-decoration:none}.home-next__links a:nth-child(3n){border-right:0}.home-next__links a::after{position:absolute;right:var(--space-4);top:var(--space-5);color:var(--color-copper);content:"→";opacity:0;transition:opacity var(--transition-fast)}.home-next__links a:hover::after,.home-next__links a:focus-visible::after{opacity:1}.home-next__links strong{font-family:var(--font-heading);font-size:var(--text-h3);line-height:var(--leading-h3)}.home-next__links span{max-width:15.625rem;color:var(--color-mist-silver);font-size:var(--text-meta);line-height:var(--leading-meta)}
@media (max-width:64rem){.home-hero{min-height:45rem}.home-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,3fr);padding-top:7rem}.home-hero__copy{grid-column:1}.home-hero__facts{grid-column:2}.home-search__panel{grid-template-columns:1fr;gap:var(--space-6)}.home-search__intro{max-width:none}.home-map__cards{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-4)}.home-topic--cabins{grid-column:span 8}.home-topic--dining,.home-topic--entertainment,.home-topic--casino,.home-topic--decks{grid-column:span 4}.home-life__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-6)}.home-life__editorial{grid-column:span 5}.home-life__figure{grid-column:span 3}.home-dining__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-6)}.home-dining__figure{grid-column:span 8}.home-dining__copy{grid-column:span 8;max-width:none;padding-top:0}.home-dining__points{max-width:27.5rem}.home-next__intro{margin-left:12.5%}}
@media (max-width:56.25rem){.home-manifest__grid{grid-template-columns:minmax(0,1fr) minmax(0,7fr);gap:var(--space-4)}.home-manifest__number{grid-column:1;grid-row:1}.home-manifest h2{grid-column:2}.home-manifest__copy{grid-column:2;max-width:none}.home-compare__questions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-question{border-bottom:var(--border-structural)}.home-question:nth-child(2){border-right:0}.home-question:nth-child(3){grid-column:span 2;border-bottom:0}.home-decks__layout{grid-template-columns:1fr}.home-casino__grid{grid-template-columns:1fr;gap:var(--space-6)}.home-casino__intro,.home-casino__panel{grid-column:1;max-width:none}.home-first__header{grid-template-columns:minmax(0,5fr) minmax(0,3fr)}.home-first__header>span{grid-column:2}.home-first__chapters{grid-template-columns:1fr}.home-first__chapters article:nth-child(n){grid-column:1}.home-next__links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-next__links a:nth-child(3n){border-right:var(--border-structural)}.home-next__links a:nth-child(2n){border-right:0}}
@media (max-width:47.4375rem){.home-hero{min-height:45rem}.home-hero__image{object-position:60% center}.home-hero__veil{background:linear-gradient(0deg,rgba(4,17,23,.94) 0%,rgba(4,17,23,.74) 52%,rgba(4,17,23,.18) 100%)}.home-hero__grid{grid-template-columns:1fr;align-content:end;gap:var(--space-5);padding-block:var(--space-8) var(--space-5)}.home-hero__copy,.home-hero__facts{grid-column:1;max-width:none}.home-hero__copy{gap:var(--space-4)}.home-hero__copy h1{font-size:clamp(2.75rem,12vw,3rem)}.home-hero__copy .lead{max-width:none;font-size:1.0625rem}.home-hero__actions{width:100%;flex-direction:column}.home-hero__actions>*{width:100%}.home-hero__facts{gap:var(--space-3);padding:var(--space-4)}.home-manifest__grid{grid-template-columns:1fr;gap:var(--space-3);padding-block:var(--space-7)}.home-manifest__number,.home-manifest h2,.home-manifest__copy{grid-column:1}.home-search{padding-block:var(--space-7)}.home-search__panel{gap:var(--space-5);padding:var(--space-5)}.home-search__fields{grid-template-columns:1fr}.home-search__submit{flex-direction:column;align-items:stretch}.home-search__submit .button{width:100%}.home-map,.home-life,.home-compare,.home-decks,.home-casino,.home-dining,.home-first,.home-next{padding-block:var(--space-7)}.home-map__cards{grid-template-columns:1fr}.home-topic,.home-topic--cabins,.home-topic--dining,.home-topic--entertainment,.home-topic--casino,.home-topic--decks{grid-column:1;min-height:8.25rem}.home-topic__preview{opacity:1}.home-life__grid{grid-template-columns:1fr;gap:var(--space-5)}.home-life__editorial,.home-life__figure{grid-column:1}.home-life__figure{grid-row:2}.home-life__notes{grid-row:3}.home-life__notes h3{font-size:1.125rem}.home-compare__questions{grid-template-columns:1fr}.home-question,.home-question:nth-child(3){grid-column:1;min-height:auto;border-right:0;border-bottom:var(--border-structural)}.home-question:last-child{border-bottom:0}.home-decks__tabs,.home-casino__tabs{grid-template-columns:1fr}.home-decks__diagram{padding:var(--space-4)}.home-decks__bands>div{min-height:4.5rem;font-size:var(--text-eyebrow)}.home-decks__bands i{display:none}.home-decks__text{margin-top:var(--space-5)}.home-casino__panel{padding:var(--space-4)}.home-dining__grid{grid-template-columns:1fr;gap:var(--space-5)}.home-dining__figure,.home-dining__copy{grid-column:1}.home-dining__copy h2,.home-first h2,.home-next h2{font-size:clamp(2.25rem,10vw,2.5rem)}.home-first__header{grid-template-columns:1fr}.home-first__header>div,.home-first__header>span{grid-column:1}.home-first__header>span{display:none}.home-first__chapters{margin-top:var(--space-6)}.home-first__chapters article{grid-template-columns:1fr;gap:var(--space-2)}.home-first__chapters article>span{font-size:var(--text-h3)}.home-next__intro{max-width:none;margin-left:0}.home-next__links{grid-template-columns:1fr;margin-top:var(--space-6)}.home-next__links a,.home-next__links a:nth-child(n){min-height:0;padding:var(--space-4);border-right:0}.home-next__links strong{font-size:var(--text-h4)}.home-next__links span{max-width:none;font-size:1rem}.home-next__links a::after{opacity:1}}
@media (prefers-reduced-motion:reduce){.home-page .route-section::before{transition:none}.home-topic,.home-topic::after,.home-topic__preview,.home-next__links a::after{transition:none}}


.poker-page { overflow: clip; }
.poker-page .poker-section { padding-block: var(--space-9); }
.poker-page .poker-route-label { margin: 0; color: var(--color-copper); font-size: var(--text-eyebrow); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-eyebrow); line-height: var(--leading-eyebrow); text-transform: uppercase; }
.poker-page .poker-termline { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); margin-block: var(--space-5); padding: var(--space-3) 0; border-block: var(--border-default); color: var(--color-mist-silver); font-size: var(--text-eyebrow); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-eyebrow); line-height: var(--leading-eyebrow); }
.poker-page .poker-termline > span { min-width: 0; }

.poker-hero { position: relative; display: grid; min-width: 0; min-height: 650px; align-items: end; isolation: isolate; }
.poker-hero__image, .poker-hero__shade { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.poker-hero__image { object-fit: cover; object-position: center center; }
.poker-hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(4,17,23,.84) 0%, rgba(4,17,23,.58) 48%, rgba(4,17,23,.35) 100%), linear-gradient(0deg, rgba(4,17,23,.92) 0%, rgba(4,17,23,.02) 60%); }
.poker-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; padding-block: var(--space-8); }
.poker-hero__editorial { grid-column: 1 / span 7; min-width: 0; max-width: 680px; }
.poker-hero__editorial h1 { max-width: 670px; }
.poker-hero__editorial .lead { max-width: 580px; }
.poker-hero__anchor { width: max-content; max-width: 100%; }
.poker-breadcrumbs { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); color: var(--color-mist-silver); font-size: var(--text-caption); }
.poker-hero__fact { grid-column: 9 / span 4; align-self: end; min-width: 0; max-width: 360px; justify-self: end; display: flex; flex-direction: column; gap: var(--space-3); border-top: var(--border-accent); }
.poker-hero__fact p { margin: 0; }

.poker-context__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.poker-context__copy { grid-column: 1 / span 7; min-width: 0; max-width: 680px; }
.poker-context__index { grid-column: 10 / span 3; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); padding-top: var(--space-4); color: var(--color-mist-silver); font-size: var(--text-eyebrow); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-eyebrow); line-height: var(--leading-eyebrow); }
.poker-context__index span:first-child { color: var(--color-copper); font-family: var(--font-heading); font-size: 3.5rem; letter-spacing: 0; line-height: 1; }
.poker-context__index i { width: 100%; height: 1px; margin-top: var(--space-3); background: var(--color-copper); }
.poker-context__start { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); margin-top: var(--space-6); padding-top: var(--space-5); border-top: var(--border-structural); }
.poker-context__start p { margin: 0; }

.poker-atmosphere { background: var(--color-surface-deep); }
.poker-atmosphere__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.poker-atmosphere__figure { grid-column: 1 / span 5; min-width: 0; margin: 0; }
.poker-atmosphere__figure img { width: 100%; max-width: 100%; height: 580px; object-fit: cover; object-position: center; }
.poker-atmosphere__copy { grid-column: 7 / span 6; min-width: 0; max-width: 600px; margin-top: 72px; }
.poker-space-map { display: grid; grid-template-columns: 1fr; gap: 0; margin-block: var(--space-5); border-top: var(--border-structural); }
.poker-space-map > div { display: grid; grid-template-columns: minmax(140px, .9fr) minmax(0, 1.4fr); gap: var(--space-3); min-width: 0; min-height: 52px; align-items: center; padding-block: var(--space-3); border-bottom: var(--border-structural); }
.poker-space-map strong { color: var(--color-copper); font-size: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow); line-height: var(--leading-eyebrow); }
.poker-space-map span { color: var(--color-mist-silver); font-size: var(--text-meta); line-height: var(--leading-meta); }

.poker-verification { border-top: var(--border-default); }
.poker-verification__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.poker-verification__intro { grid-column: 1 / span 5; min-width: 0; max-width: 520px; }
.poker-verification__path { grid-column: 7 / span 6; position: relative; min-width: 0; padding-top: var(--space-6); }
.poker-verification__path svg { position: absolute; top: 62px; left: 6%; width: 88%; height: 36px; overflow: visible; }
.poker-verification__path path { fill: none; stroke: var(--color-marine-steel); stroke-width: 1; }
.poker-verification__path.is-drawn path { animation: poker-route-draw 500ms ease-out forwards; stroke: var(--color-copper); }
.poker-verification__path ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.poker-verification__path li, .poker-verification__path a { min-width: 0; }
.poker-verification__path a { display: flex; min-height: 150px; flex-direction: column; gap: var(--space-2); padding: var(--space-3); text-decoration: none; }
.poker-verification__path b { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid var(--color-copper); border-radius: 50%; background: var(--color-canvas); color: var(--color-copper); font-size: var(--text-caption); }
.poker-verification__path strong { font-family: var(--font-heading); font-size: 1.35rem; font-weight: var(--weight-semibold); line-height: 1.1; }
.poker-verification__path span { color: var(--color-mist-silver); font-size: var(--text-caption); line-height: var(--leading-caption); }
.poker-verification__note { grid-column: 7 / span 6; min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-2); border-top: var(--border-accent); }
.poker-verification__note p { margin: 0; }
@keyframes poker-route-draw { from { stroke-dasharray: 1; stroke-dashoffset: 1; } to { stroke-dasharray: 1; stroke-dashoffset: 0; } }

.poker-etiquette { background: rgba(13,75,80,.14); }
.poker-etiquette__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.poker-etiquette__copy { grid-column: 1 / span 8; min-width: 0; max-width: 720px; }
.poker-etiquette__panel { grid-column: 10 / span 3; min-width: 0; max-width: 300px; display: flex; flex-direction: column; gap: var(--space-4); }
.poker-etiquette__panel p, .poker-etiquette__panel ol { margin: 0; }
.poker-etiquette__panel ol { display: flex; flex-direction: column; gap: var(--space-3); padding: 0; list-style: none; }
.poker-etiquette__panel li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--space-2); min-width: 0; padding-top: var(--space-3); border-top: var(--border-structural); font-size: var(--text-caption); line-height: var(--leading-caption); }
.poker-etiquette__panel b { color: var(--color-copper); font-size: var(--text-eyebrow); }

.poker-formats__intro { width: 50%; min-width: 0; max-width: 620px; }
.poker-questions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: var(--space-7); }
.poker-questions > article { min-width: 0; padding: var(--space-5); border-top: var(--border-accent); border-bottom: var(--border-default); background: var(--color-surface-deep); }
.poker-questions b { color: var(--color-copper); font-size: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow); }
.poker-questions h3 { margin-block: var(--space-4) var(--space-3); font-size: 1.7rem; }
.poker-questions p { margin: 0; color: var(--color-mist-silver); font-size: var(--text-meta); line-height: var(--leading-meta); }
.poker-formats__planb { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); max-width: 680px; margin-top: var(--space-6); padding-top: var(--space-5); border-top: var(--border-structural); }
.poker-formats__planb p { margin: 0; }

.poker-comparison { padding-block: var(--space-9); background: var(--color-surface-deep); border-block: var(--border-default); }
.poker-comparison__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.poker-comparison__intro { grid-column: 1 / span 7; min-width: 0; max-width: 700px; }
.poker-comparison__legend { grid-column: 9 / span 4; min-width: 0; align-self: end; display: flex; flex-direction: column; gap: var(--space-2); }
.poker-comparison__legend p { margin: 0; }
.poker-comparison__table-wrap { grid-column: 1 / -1; min-width: 0; overflow-x: auto; }
.poker-comparison__table-wrap table { min-width: 980px; margin: 0; }
.poker-comparison__empty td { padding: var(--space-6); color: var(--color-mist-silver); text-align: center; }
.poker-comparison__after { grid-column: 1 / span 7; min-width: 0; max-width: 700px; margin: 0; padding-top: var(--space-4); }

.poker-location__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.poker-location__copy { grid-column: 1 / span 5; min-width: 0; max-width: 560px; }
.poker-location__figure { grid-column: 7 / span 6; min-width: 0; margin: 0; }
.poker-location__figure img { width: 100%; max-width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.poker-location__steps { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); margin-block: var(--space-5); padding: 0; list-style: none; }
.poker-location__steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: var(--space-3); min-width: 0; }
.poker-location__steps b { color: var(--color-copper); font-size: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow); }

.poker-preparation { background: rgba(13,75,80,.1); }
.poker-preparation__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.poker-preparation__intro { grid-column: 1 / span 6; min-width: 0; max-width: 640px; }
.poker-preparation__meta { grid-column: 8 / span 5; min-width: 0; max-width: 360px; padding: var(--space-5); border-left: var(--border-accent); }
.poker-preparation__meta p { margin: 0; }
.poker-preparation__meta p + p { margin-top: var(--space-3); color: var(--color-mist-silver); }
.poker-checklist { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; min-width: 0; margin: var(--space-6) 0 0; padding: 0; list-style: none; border-block: var(--border-structural); }
.poker-checklist li { position: relative; display: flex; min-width: 0; min-height: 156px; flex-direction: column; gap: var(--space-2); padding: var(--space-5); border-right: var(--border-structural); }
.poker-checklist li:last-child { border-right: 0; }
.poker-checklist b { color: var(--color-copper); font-size: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow); }
.poker-checklist strong { font-family: var(--font-heading); font-size: 1.45rem; line-height: 1.1; }
.poker-checklist span { color: var(--color-mist-silver); font-size: var(--text-caption); line-height: var(--leading-caption); }
.poker-preparation__group { grid-column: 1 / span 6; min-width: 0; max-width: 620px; display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-5); }
.poker-preparation__group p { margin: 0; }

.poker-faq__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.poker-faq__intro { grid-column: 1 / span 6; min-width: 0; max-width: 600px; }
.poker-faq__items { grid-column: 1 / span 8; min-width: 0; max-width: 680px; display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-4); }
.poker-faq__items details { min-width: 0; border-block: var(--border-default); background: var(--color-surface-deep); }
.poker-faq__items summary { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); color: var(--color-warm-ivory); font-weight: var(--weight-semibold); cursor: pointer; }
.poker-faq__items summary::after { content: "+"; flex: 0 0 auto; color: var(--color-copper); font-size: 1.4rem; }
.poker-faq__items details[open] summary { border-bottom: var(--border-default); }
.poker-faq__items details[open] summary::after { content: "−"; }
.poker-faq__items details p { margin: 0; padding: var(--space-4); color: var(--color-mist-silver); }

.poker-next { padding-bottom: var(--space-10) !important; }
.poker-next__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.poker-next__content { grid-column: 3 / span 8; min-width: 0; max-width: 820px; padding-bottom: var(--space-7); border-bottom: var(--border-accent); }
.poker-next__content > p:not(.eyebrow) { max-width: 650px; }
.poker-next__links { display: flex; min-width: 0; max-width: 560px; flex-direction: column; margin-top: var(--space-6); border-top: var(--border-structural); }
.poker-next__links a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--space-4); min-width: 0; min-height: 44px; align-items: center; padding-block: var(--space-3); border-bottom: var(--border-structural); text-decoration: none; }
.poker-next__links a::before { content: ""; position: absolute; width: 7px; height: 7px; margin-left: -16px; border-radius: 50%; background: var(--color-copper); opacity: 0; transition: opacity var(--transition-fast); }
.poker-next__links a:hover::before, .poker-next__links a:focus-visible::before { opacity: 1; }
.poker-next__links strong { font-family: var(--font-heading); font-size: 1.45rem; line-height: 1.1; }
.poker-next__links span { color: var(--color-mist-silver); font-size: var(--text-caption); line-height: var(--leading-caption); }

@media (max-width: 1040px) {
  .poker-hero { min-height: 690px; }
  .poker-hero__grid, .poker-context__grid, .poker-atmosphere__grid, .poker-verification__grid, .poker-etiquette__grid, .poker-comparison__grid, .poker-location__grid, .poker-preparation__grid, .poker-faq__grid, .poker-next__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
  .poker-hero__editorial { grid-column: 1 / span 8; }
  .poker-hero__fact { grid-column: 4 / span 5; justify-self: end; }
  .poker-context__copy { grid-column: 1 / span 6; }
  .poker-context__index { grid-column: 1 / span 8; grid-row: 1; flex-direction: row; align-items: center; }
  .poker-context__index span:first-child { font-size: 1rem; }
  .poker-context__index i { width: 80px; margin: 0; }
  .poker-atmosphere__figure { grid-column: 1 / span 8; }
  .poker-atmosphere__figure img { height: auto; aspect-ratio: 3 / 2; }
  .poker-atmosphere__copy { grid-column: 2 / span 6; margin-top: 0; }
  .poker-verification__intro { grid-column: 1 / span 8; }
  .poker-verification__path { grid-column: 1 / span 8; }
  .poker-verification__note { grid-column: 3 / span 6; }
  .poker-etiquette__copy { grid-column: 1 / span 8; }
  .poker-etiquette__panel { grid-column: 1 / span 4; max-width: none; }
  .poker-formats__intro { width: 75%; }
  .poker-questions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .poker-comparison__intro { grid-column: 1 / span 5; }
  .poker-comparison__legend { grid-column: 6 / span 3; }
  .poker-comparison__after { grid-column: 1 / span 6; }
  .poker-location__figure { grid-column: 1 / span 8; grid-row: 1; }
  .poker-location__copy { grid-column: 1 / span 8; }
  .poker-preparation__intro { grid-column: 1 / span 8; }
  .poker-preparation__meta { grid-column: 1 / span 4; }
  .poker-checklist { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .poker-checklist li:nth-child(3) { border-right: 0; }
  .poker-checklist li:nth-child(-n+3) { border-bottom: var(--border-structural); }
  .poker-preparation__group { grid-column: 1 / span 6; }
  .poker-faq__intro { grid-column: 1 / span 8; }
  .poker-faq__items { grid-column: 1 / span 8; }
  .poker-next__content { grid-column: 1 / span 8; }
}

@media (max-width: 759px) {
  .poker-page .poker-section { padding-block: var(--space-8); }
  .poker-hero { min-height: 620px; align-items: end; }
  .poker-hero__image { object-position: 62% center; }
  .poker-hero__shade { background: linear-gradient(90deg, rgba(4,17,23,.82), rgba(4,17,23,.25)), linear-gradient(0deg, rgba(4,17,23,.96), rgba(4,17,23,.08) 72%); }
  .poker-hero__grid, .poker-context__grid, .poker-atmosphere__grid, .poker-verification__grid, .poker-etiquette__grid, .poker-comparison__grid, .poker-location__grid, .poker-preparation__grid, .poker-faq__grid, .poker-next__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .poker-hero__grid { padding-block: var(--space-6); }
  .poker-hero__editorial, .poker-hero__fact, .poker-context__copy, .poker-context__index, .poker-atmosphere__figure, .poker-atmosphere__copy, .poker-verification__intro, .poker-verification__path, .poker-verification__note, .poker-etiquette__copy, .poker-etiquette__panel, .poker-comparison__intro, .poker-comparison__legend, .poker-comparison__table-wrap, .poker-comparison__after, .poker-location__copy, .poker-location__figure, .poker-preparation__intro, .poker-preparation__meta, .poker-checklist, .poker-preparation__group, .poker-faq__intro, .poker-faq__items, .poker-next__content { grid-column: 1; max-width: none; width: 100%; }
  .poker-hero__editorial h1 { font-size: clamp(2.5rem, 11vw, 3rem); }
  .poker-hero__fact { justify-self: stretch; }
  .poker-context__index { grid-row: auto; }
  .poker-context__copy { order: 2; }
  .poker-atmosphere__figure { order: 1; }
  .poker-atmosphere__copy { order: 2; }
  .poker-atmosphere__figure img { aspect-ratio: 3 / 2; height: auto; }
  .poker-space-map > div { grid-template-columns: 1fr; gap: var(--space-2); min-height: 44px; }
  .poker-verification__path { padding-top: 0; }
  .poker-verification__path svg { display: none; }
  .poker-verification__path ol { grid-template-columns: 1fr; gap: 0; border-left: var(--border-structural); }
  .poker-verification__path a { position: relative; min-height: 96px; padding-left: var(--space-5); border-bottom: var(--border-default); }
  .poker-verification__path b { position: absolute; left: -13px; top: var(--space-3); }
  .poker-etiquette__panel { order: 2; }
  .poker-formats__intro { width: 100%; }
  .poker-questions { grid-template-columns: 1fr; gap: 0; margin-top: var(--space-5); border-top: var(--border-structural); }
  .poker-questions > article { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: var(--space-3); padding: var(--space-4); border-top: 0; }
  .poker-questions b { grid-row: 1 / span 2; }
  .poker-questions h3 { margin: 0 0 var(--space-2); font-size: 1.35rem; }
  .poker-comparison__table-wrap { overflow: visible; }
  .poker-comparison__table-wrap table { display: block; min-width: 0; border: 0; }
  .poker-comparison__table-wrap caption, .poker-comparison__table-wrap thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .poker-comparison__table-wrap tbody, .poker-comparison__table-wrap tr, .poker-comparison__table-wrap td { display: block; width: 100%; }
  .poker-comparison__empty td { border: var(--border-default); text-align: left; }
  .poker-location__figure { order: 1; }
  .poker-location__copy { order: 2; }
  .poker-checklist { grid-template-columns: 1fr; gap: 0; border: 0; margin-top: var(--space-5); }
  .poker-checklist li, .poker-checklist li:nth-child(3), .poker-checklist li:last-child { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: var(--space-3); min-height: 64px; padding: var(--space-4); border: 0; border-left: var(--border-structural); border-bottom: var(--border-default); }
  .poker-checklist b { grid-row: 1 / span 2; }
  .poker-checklist strong { font-size: 1.25rem; }
  .poker-next__links a { grid-template-columns: 1fr; gap: var(--space-2); padding-left: var(--space-3); }
  .poker-next__links a::before { margin-left: -12px; }
}

@media (prefers-reduced-motion: reduce) {
  .poker-verification__path.is-drawn path { animation: none; stroke: var(--color-copper); }
}


.casino-page {
  overflow: hidden;
}

.casino-page .container {
  position: relative;
}

.casino-hero {
  padding: var(--space-9) 0 var(--space-8);
}

.casino-hero__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.casino-hero__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background:#000;
  padding: var(--space-6);
}

.casino-hero__copy h1 {
  font-size: clamp(3.2rem, 5vw, 3.5rem);
}

.casino-hero__copy > .lead {
  max-width: 29rem;
}

.casino-hero__media {
  grid-column: 1;
  width: calc(100% + max(0px, (100vw - var(--container-max)) / 2));
  max-width: none;
  min-width: 0;
  margin: 0;
}

.casino-hero__media img {
  width: 100%;
  height: 39rem;
  object-fit: cover;
  object-position: center right;
}

.casino-hero__route,
.casino-next__rule {
  width: 100%;
  height: 1px;
  margin: 0 0 var(--space-5);
  background: linear-gradient(90deg, var(--color-copper) 0 12px, rgba(184, 115, 75, 0.32) 12px 100%);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--transition-reveal);
}

.casino-hero__route.is-drawn {
  transform: scaleX(1);
}

.casino-hero__check {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
}

.casino-hero__check p,
.casino-hero__check .eyebrow {
  margin: 0;
}

.casino-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.casino-hero__tags span {
  min-width: 0;
  padding: var(--space-1) var(--space-2);
  border: var(--border-structural);
  border-radius: var(--radius-pill);
  color: var(--color-mist-silver);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.casino-hero__caption {
  grid-column: 6 / span 7;
  width: 100%;
  margin: 0;
}

.casino-orientation {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  padding: var(--space-6) 0 var(--space-8);
  border-top: var(--border-structural);
}

.casino-breadcrumb {
  grid-column: 1 / span 4;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-meta);
}

.casino-index {
  grid-column: 5 / span 8;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.casino-index a {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-mist-silver);
  font-size: var(--text-meta);
  line-height: 1.35;
  text-decoration: none;
}

.casino-index a span,
.casino-next__links span,
.casino-comparison__links span {
  color: var(--color-copper);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
}

.casino-index a.is-active {
  color: var(--color-warm-ivory);
}

.casino-index a.is-active span {
  color: var(--color-copper-bright);
}

.casino-anatomy {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) 20px;
  padding: var(--space-8) 0 var(--space-9);
}

.casino-anatomy__intro {
  grid-column: 1 / span 7;
  min-width: 0;
}

.casino-anatomy__intro .lead {
  max-width: 42.5rem;
}

.casino-anatomy__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin: var(--space-5) 0 0;
}

.casino-anatomy__meta div {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-marine-steel);
}

.casino-anatomy__meta dt {
  color: var(--color-copper);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.casino-anatomy__meta dd {
  margin: var(--space-2) 0 0;
  color: var(--color-mist-silver);
  font-size: var(--text-meta);
}

.casino-anatomy__roulette-image {
  grid-column: 9 / span 4;
  min-width: 0;
  margin: 0;
}

.casino-anatomy__roulette-image img,
.casino-anatomy__blackjack-image img,
.casino-responsible__image img {
  width: 100%;
  object-fit: cover;
}

.casino-anatomy__roulette-image img {
  aspect-ratio: 4 / 5;
}

.casino-anatomy__marker {
  grid-column: 8;
  grid-row: 1;
  width: 1px;
  height: 100%;
  min-height: 18rem;
  justify-self: center;
  background: linear-gradient(var(--color-copper), transparent);
}

.casino-anatomy__poker {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 39rem;
}

.casino-anatomy__zones {
  grid-column: 1 / span 7;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.casino-zone-card {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-structural);
}

.casino-zone-card p:last-child,
.casino-anatomy__poker p:last-of-type {
  margin-bottom: 0;
}

.casino-anatomy__blackjack-image {
  grid-column: 9 / span 4;
  grid-row: 2 / span 2;
  min-width: 0;
  margin: 0;
  align-self: start;
}

.casino-anatomy__blackjack-image img {
  aspect-ratio: 4 / 5;
}

.casino-layout {
  grid-column: 1 / span 10;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  gap: var(--space-6);
  padding-top: var(--space-6);
  border-top: var(--border-accent);
}

.casino-layout__copy {
  min-width: 0;
}

.casino-layout__copy p:last-child {
  max-width: 35rem;
  margin-bottom: 0;
}

.casino-layout__diagram {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-2);
  align-content: start;
}

.casino-layout__node {
  min-width: 0;
  min-height: 6.5rem;
  padding: var(--space-3);
  border: var(--border-structural);
  border-radius: 0;
  background: transparent;
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
  text-align: left;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);
}

.casino-layout__node span {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-warm-ivory);
  font-size: var(--text-caption);
  font-weight: var(--weight-regular);
}

.casino-layout__node:hover,
.casino-layout__node.is-active {
  border-color: var(--color-copper);
  background: rgba(184, 115, 75, 0.12);
}

.casino-layout__note {
  grid-column: 1 / -1;
  min-height: 3.25rem;
  margin: var(--space-2) 0 0;
  color: var(--color-mist-silver);
  font-size: var(--text-meta);
}

.casino-anatomy__deck-link {
  grid-column: 1 / span 10;
  min-width: 0;
  font-size: var(--text-meta);
}

.casino-access {
  padding: var(--space-9) 0;
  background: var(--color-surface-deep);
}

.casino-access__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.casino-access__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

.casino-access__content > h2 {
  max-width: 40rem;
}

.casino-access__status {
  display: inline-block;
  margin: 0 0 var(--space-5);
  padding: var(--space-2) var(--space-3);
  border-left: 2px solid var(--color-signal-red);
  background: rgba(200, 92, 82, 0.12);
  color: var(--color-warm-ivory);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.casino-access__block {
  max-width: 40rem;
}

.casino-access__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.casino-access__columns article {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-structural);
}

.casino-access__columns ul {
  margin-bottom: 0;
  color: var(--color-mist-silver);
  font-size: var(--text-meta);
}

.casino-access__dress {
  max-width: 40rem;
  margin-top: var(--space-6);
}

.casino-access__dress > :last-child {
  margin-bottom: 0;
}

.casino-access__checklist {
  grid-column: 8 / span 5;
  min-width: 0;
  position: sticky;
  top: var(--space-6);
  border-top: var(--border-accent);
}

.casino-access__checklist > .eyebrow,
.casino-access__checklist > h3,
.casino-access__checklist > p {
  margin-bottom: var(--space-4);
}

.casino-checklist {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
  padding: 0;
  list-style: none;
}

.casino-checklist li,
.casino-checklist label {
  min-width: 0;
}

.casino-checklist label {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 2.75rem;
  margin: 0;
  color: var(--color-warm-ivory);
  font-size: var(--text-meta);
}

.casino-comparison {
  padding: var(--space-9) 0;
}

.casino-comparison__intro {
  padding: var(--space-7) 0;
  background: linear-gradient(90deg, var(--color-deep-teal) 0 64%, transparent 64%);
}

.casino-comparison__intro > * {
  width: min(100%, 35rem);
  margin-left: calc((100% / 12) + 20px);
}

.casino-comparison__intro .lead {
  margin-bottom: 0;
}

.casino-comparison__data {
  width: min(100% - (var(--gutter) * 2), 70rem);
  margin-top: var(--space-7);
}

.casino-comparison__data td:last-child {
  color: var(--color-copper-bright);
  font-size: var(--text-meta);
}

.casino-comparison__links {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 3fr) minmax(0, 1fr);
  gap: 20px;
  margin-top: var(--space-7);
}

.casino-comparison__links a {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--space-3);
  row-gap: var(--space-1);
  padding-top: var(--space-4);
  border-top: var(--border-structural);
  text-decoration: none;
}

.casino-comparison__links a:nth-child(1) { grid-column: 1; }
.casino-comparison__links a:nth-child(2) { grid-column: 2; }
.casino-comparison__links a:nth-child(3) { grid-column: 3; }
.casino-comparison__links strong,
.casino-comparison__links small {
  grid-column: 2;
  min-width: 0;
}

.casino-comparison__links small {
  color: var(--color-mist-silver);
}

.casino-responsible {
  padding: var(--space-9) 0;
  background: var(--color-surface-deep);
}

.casino-responsible__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.casino-responsible__content {
  grid-column: 2 / span 1;
  min-width: 0;
  border-right: var(--border-accent);
  padding-right: var(--space-6);
}

.casino-responsible__content .lead {
  max-width: 37.5rem;
}

.casino-responsible__image {
  grid-column: 1 / span 1;
  min-width: 0;
  margin: 0;
}

.casino-responsible__image img {
  aspect-ratio: 1;
}

.casino-responsible__principles {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  max-width: 31.25rem;
  margin: 0 0 var(--space-6);
  padding: 0;
  list-style: none;
  counter-reset: principles;
}

.casino-responsible__principles li {
  min-width: 0;
  padding-left: var(--space-6);
  position: relative;
}

.casino-responsible__principles li::before {
  position: absolute;
  left: 0;
  color: var(--color-copper);
  content: counter(principles, decimal-leading-zero);
  counter-increment: principles;
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
}

.casino-responsible__alternatives {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  max-width: 37.5rem;
  padding-top: var(--space-5);
  border-top: var(--border-structural);
}

.casino-responsible__alternatives p,
.casino-responsible__alternatives .eyebrow {
  margin: 0;
}

.casino-faq {
  padding: var(--space-9) 0;
}



.casino-faq__items {
  min-width: 0;
  margin-top: var(--space-7);
}

.casino-faq__item {
  border-top: var(--border-structural);
}

.casino-faq__item:last-child {
  border-bottom: var(--border-structural);
}

.casino-faq__item h3 {
  margin: 0;
}

.casino-faq__item button {
  width: 100%;
  min-width: 0;
  min-height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-warm-ivory);
  font-family: var(--font-body);
  font-size: var(--text-h4);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-h4);
  text-align: left;
}

.casino-faq__item button span {
  color: var(--color-copper);
  font-size: 1.5rem;
  font-weight: var(--weight-regular);
}

.casino-faq__item button[aria-expanded="true"] span {
  transform: rotate(45deg);
}



.casino-faq__item div p {
  margin-bottom: var(--space-5);
}

.casino-next {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  padding: var(--space-9) 0 var(--space-10);
}

.casino-next__summary {
  grid-column: 1 / span 7;
  min-width: 0;
}

.casino-next__summary > p:not(.eyebrow) {
  max-width: 38rem;
}

.casino-next__rule {
  margin: var(--space-5) 0 0;
  transform: scaleX(1);
}

.casino-next__links {
  grid-column: 8 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.casino-next__links a {
  min-width: 0;
  min-height: 3.75rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--space-3);
  row-gap: var(--space-1);
  align-items: start;
  padding: var(--space-3) 0;
  border-top: var(--border-structural);
  text-decoration: none;
  transition: padding-left var(--transition-fast), border-color var(--transition-fast);
}

.casino-next__links a:last-child {
  border-bottom: var(--border-structural);
}

.casino-next__links a:hover {
  padding-left: var(--space-2);
  border-color: var(--color-copper);
}

.casino-next__links b,
.casino-next__links small {
  grid-column: 2;
  min-width: 0;
}

.casino-next__links small {
  color: var(--color-mist-silver);
}

@media (max-width: 1050px) {
  .casino-hero__grid,
  .casino-orientation,
  .casino-anatomy,
  .casino-access__grid,
  .casino-responsible__grid,
  .casino-next {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 16px;
  }

  .casino-hero__copy { grid-column: 1 / span 4; }
  .casino-hero__media { grid-column: 5 / span 4; width: 100%; }
  .casino-hero__media img { height: 32rem; }
  .casino-hero__caption { grid-column: 5 / span 4; }
  .casino-breadcrumb { grid-column: 1 / span 8; }
  .casino-index { grid-column: 1 / span 8; }
  .casino-anatomy__intro { grid-column: 1 / span 5; }
  .casino-anatomy__roulette-image { grid-column: 6 / span 3; }
  .casino-anatomy__marker { grid-column: 5; }
  .casino-anatomy__poker,
  .casino-anatomy__zones { grid-column: 1 / span 5; }
  .casino-anatomy__blackjack-image { grid-column: 6 / span 3; }
  .casino-layout,
  .casino-anatomy__deck-link { grid-column: 1 / span 8; }
  .casino-access__content { grid-column: 1 / span 5; }
  .casino-access__checklist { grid-column: 6 / span 3; }
  .casino-comparison__intro > * { margin-left: calc((100% / 8) + 16px); }
  .casino-responsible__content { grid-column: 1 / span 5; }
  .casino-responsible__image { grid-column: 6 / span 3; }
  .casino-faq__items { width: 100%; margin-left: 0; }
  .casino-next__summary { grid-column: 1 / span 5; }
  .casino-next__links { grid-column: 6 / span 3; }
}

@media (max-width: 820px) {
  .casino-access__content { grid-column: 1 / span 8; }
  .casino-access__checklist { grid-column: 1 / span 8; position: static; }
  .casino-responsible__content { grid-column: 1 / span 5; }
  .casino-responsible__image { grid-column: 6 / span 3; }
}

@media (max-width: 759px) {
  .casino-hero { padding: 0 0 var(--space-7); }
  .casino-hero__grid,
  .casino-orientation,
  .casino-anatomy,
  .casino-access__grid,
  .casino-responsible__grid,
  .casino-next {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .casino-hero__media { grid-column: 1; grid-row: 1; width: 100vw; margin-left: calc(50% - 50vw); }
  .casino-hero__media img { height: clamp(19.5rem, 86vw, 23rem); object-position: 65% center; }
  .casino-hero__copy { grid-column: 1; grid-row: 2; }
  .casino-hero__copy h1 { font-size: clamp(2.625rem, 11vw, 3rem); }
  .casino-hero__copy > .lead { max-width: 34ch; }
  .casino-hero__caption { grid-column: 1; grid-row: 3; }
  .casino-orientation { padding: var(--space-5) 0 var(--space-7); }
  .casino-breadcrumb,
  .casino-index { grid-column: 1; }
  .casino-index { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .casino-index a { min-height: 2.75rem; border-top: var(--border-structural); }
  .casino-index a:last-child { border-bottom: var(--border-structural); }
  .casino-anatomy { padding: var(--space-7) 0; }
  .casino-anatomy__intro,
  .casino-anatomy__roulette-image,
  .casino-anatomy__poker,
  .casino-anatomy__zones,
  .casino-anatomy__blackjack-image,
  .casino-layout,
  .casino-anatomy__deck-link { grid-column: 1; grid-row: auto; }
  .casino-anatomy__intro .lead { max-width: none; }
  .casino-anatomy__roulette-image,
  .casino-anatomy__blackjack-image { width: 100vw; margin-left: calc(50% - 50vw); }
  .casino-anatomy__roulette-image img,
  .casino-anatomy__blackjack-image img { aspect-ratio: 4 / 5; }
  .casino-anatomy__marker { display: none; }
  .casino-anatomy__meta { grid-template-columns: minmax(0, 1fr); }
  .casino-anatomy__zones { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .casino-layout { grid-template-columns: minmax(0, 1fr); }
  .casino-layout__diagram { grid-template-columns: minmax(0, 1fr); }
  .casino-layout__node { min-height: 2.75rem; display: flex; align-items: center; gap: var(--space-3); }
  .casino-layout__node span { display: inline; margin: 0; }
  .casino-access { padding: var(--space-7) 0; }
  .casino-access__content,
  .casino-access__checklist { grid-column: 1; }
  .casino-access__columns { grid-template-columns: minmax(0, 1fr); }
  .casino-access__block,
  .casino-access__dress { max-width: none; }
  .casino-comparison { padding: var(--space-7) 0; }
  .casino-comparison__intro { padding: var(--space-6) var(--gutter); background: var(--color-deep-teal); }
  .casino-comparison__intro > * { width: 100%; margin-left: 0; }
  .casino-comparison__data { width: min(100% - (var(--gutter) * 2), var(--container-data-max)); margin-top: var(--space-6); }
  .casino-comparison__data table,
  .casino-comparison__data thead,
  .casino-comparison__data tbody,
  .casino-comparison__data tr,
  .casino-comparison__data th,
  .casino-comparison__data td { display: block; width: 100%; }
  .casino-comparison__data table { border: 0; }
  .casino-comparison__data thead { display: none; }
  .casino-comparison__data tr { margin-bottom: var(--space-3); border: var(--border-structural); }
  .casino-comparison__data th,
  .casino-comparison__data td { border: 0; padding: var(--space-3) var(--space-4); }
  .casino-comparison__data th { border-bottom: 1px solid var(--color-marine-steel); }
  .casino-comparison__links { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); margin-top: var(--space-6); }
  .casino-comparison__links a:nth-child(1),
  .casino-comparison__links a:nth-child(2),
  .casino-comparison__links a:nth-child(3) { grid-column: 1; }
  .casino-responsible { padding: 0 0 var(--space-7); }
  .casino-responsible__image { grid-column: 1; grid-row: 1; width: 100vw; margin-left: calc(50% - 50vw); }
  .casino-responsible__content { grid-column: 1; grid-row: 2; border-right: 0; padding-right: 0; }
  .casino-responsible__content .lead { max-width: none; }
  .casino-faq { padding: var(--space-7) 0; }
  .casino-faq__intro { width: 100%; }
  .casino-faq__items { margin-top: var(--space-6); }
  .casino-faq__item button { min-height: 3.25rem; font-size: 1.15rem; }
  .casino-next { padding: var(--space-7) 0 var(--space-10); }
  .casino-next__summary,
  .casino-next__links { grid-column: 1; }
}


[data-statki-page] { overflow: clip; }
.statki-shell { width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; }
.statki-section { position: relative; padding-block: var(--space-9); border-block-start: 1px solid var(--color-border-strong); }
.statki-section > .statki-shell { min-width: 0; }
.statki-breadcrumb { display: flex; gap: var(--space-2); margin: 0 0 var(--space-5); padding: 0; list-style: none; color: var(--color-mist-silver); font-size: var(--text-caption); }
.statki-hero { height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; border: 0; padding: 0; background: var(--color-navy-ink); }
.statki-hero-media, .statki-hero-content { grid-area: 1 / 1; }
.statki-hero-media { width: 100%; height: 100vh; min-width: 0; }
.statki-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.statki-hero-content { z-index: 1; width: min(100% - (var(--gutter) * 2), var(--container-max)); min-width: 0; margin-inline: auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; align-content: center; padding-block: var(--space-9); }
.statki-hero-copy { grid-column: 1 / span 7; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.statki-hero-copy > * { min-width: 0; margin: 0; }
.statki-hero-copy::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,17,23,.88) 0%, rgba(4,17,23,.64) 38%, rgba(4,17,23,.08) 68%); }
.statki-hero-copy h1 { max-width: 36rem; font-size: var(--text-display); }
.statki-hero-lead { max-width: 35rem; color: var(--color-warm-ivory); font-size: var(--text-lead); line-height: var(--leading-lead); }
.statki-route-line { width: min(100%, 34rem); height: 1px; background: var(--color-copper); position: relative; }
.statki-route-line::after { content: ''; position: absolute; right: 0; top: 50%; width: 9px; height: 9px; border: 1px solid var(--color-copper); border-radius: 50%; background: var(--color-midnight-navy); transform: translateY(-50%); }
.statki-scope { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; gap: var(--space-3); padding: 0; list-style: none; color: var(--color-mist-silver); font-size: var(--text-meta); }
.statki-scope li { min-width: 0; display: flex; align-items: center; gap: var(--space-2); }
.statki-scope li::before { content: ''; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: var(--color-copper); }
.statki-search-section { background: var(--color-navy-ink); }
.statki-search-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); align-items: end; }
.statki-search-copy, .statki-search-form { min-width: 0; }
.statki-search-copy p { max-width: 27rem; }
.statki-search-form { display: flex; flex-direction: column; gap: var(--space-3); }
.statki-search-form > * { min-width: 0; margin: 0; }
.statki-search-row { display: flex; gap: var(--space-3); min-width: 0; }
.statki-search-row > * { min-width: 0; }
.statki-search-row input { flex: 1 1 auto; min-height: 3.25rem; }
.statki-search-row .button { flex: 0 0 auto; min-height: 3.25rem; }
.statki-search-help { color: var(--color-mist-silver); font-size: var(--text-meta); }
.statki-catalogue { padding-block-start: var(--space-8); }

.statki-route-diagram { display: flex; align-items: center; gap: var(--space-3); margin: var(--space-5) 0 var(--space-7); color: var(--color-mist-silver); font-size: var(--text-meta); }
.statki-route-diagram span { min-width: 0; }
.statki-route-diagram i { width: 2rem; height: 1px; flex: 0 0 2rem; background: var(--color-copper); }
.statki-catalogue-layout { display: grid; grid-template-columns: minmax(14rem, 3fr) minmax(0, 9fr); gap: var(--space-6); align-items: start; }
.statki-filter-panel { position: sticky; top: var(--space-5); min-width: 0; padding: var(--space-5); border: var(--border-structural); border-radius: var(--radius-panel); background: var(--color-navy-ink); }
.statki-filter-panel > * { min-width: 0; }
.statki-filter-panel h3 { margin-block-end: var(--space-4); }
.statki-filter-panel details { border-block-start: 1px solid var(--color-border); }
.statki-filter-panel summary { min-height: 2.75rem; display: flex; align-items: center; justify-content: space-between; color: var(--color-warm-ivory); font-size: var(--text-meta); font-weight: var(--weight-semibold); cursor: pointer; }
.statki-filter-panel summary::after { content: '+'; color: var(--color-copper); }
.statki-filter-panel details[open] summary::after { content: '−'; }
.statki-filter-list { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0 0 var(--space-4); list-style: none; }
.statki-filter-list li { min-width: 0; }
.statki-filter-option { display: grid; grid-template-columns: 1rem minmax(0, 1fr); gap: var(--space-2); align-items: start; color: var(--color-mist-silver); font-size: var(--text-meta); line-height: 1.35; cursor: pointer; }
.statki-filter-option input { margin: .15rem 0 0; }
.statki-filter-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.statki-filter-actions > * { min-width: 0; }
.statki-results-area { min-width: 0; }
.statki-results-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-4); align-items: end; margin-bottom: var(--space-5); }
.statki-results-header > * { min-width: 0; }
.statki-results-header h2 { margin-bottom: var(--space-2); }
.statki-results-header select { width: auto; min-width: 13rem; }
.statki-results-status { margin: 0; color: var(--color-mist-silver); font-size: var(--text-meta); }
.statki-active-bar { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; min-width: 0; margin-bottom: var(--space-5); padding: var(--space-3) 0; border-block: 1px solid var(--color-border); }
.statki-active-label { color: var(--color-mist-silver); font-size: var(--text-meta); font-weight: var(--weight-semibold); }
.statki-tag { min-height: 2rem; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-copper); border-radius: var(--radius-pill); background: transparent; color: var(--color-warm-ivory); font-size: var(--text-caption); }
.statki-active-empty { color: var(--color-mist-silver); font-size: var(--text-caption); }
.statki-results { display: flex; flex-direction: column; gap: var(--space-5); }
.statki-results > * { width: 100%; min-width: 0; }
.statki-ship-card { position: relative; display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; padding: var(--space-5); border: var(--border-structural); border-radius: var(--radius-panel); background: var(--color-navy-ink); transition: border-color var(--transition-fast), background-color var(--transition-fast); }
.statki-ship-card:hover { border-color: var(--color-copper); background: #09202c; }
.statki-ship-card::before { content: ''; position: absolute; top: var(--space-5); right: var(--space-5); width: 8px; height: 8px; border-radius: 50%; background: var(--color-copper); opacity: 0; transition: opacity var(--transition-fast); }
.statki-ship-card:hover::before { opacity: 1; }
.statki-ship-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-4); align-items: start; }
.statki-ship-head > * { min-width: 0; }
.statki-ship-head .eyebrow, .statki-ship-head h3, .statki-ship-head p { margin: 0; }
.statki-ship-head h3 { margin-top: var(--space-2); }
.statki-line { color: var(--color-mist-silver); font-size: var(--text-meta); }
.statki-compare-button { min-height: 2.75rem; max-width: 11rem; padding: var(--space-2) var(--space-3); border: var(--border-structural); border-radius: var(--radius-control); background: transparent; color: var(--color-warm-ivory); font-size: var(--text-caption); }
.statki-compare-button[aria-pressed="true"] { border-color: var(--color-copper); color: var(--color-copper-bright); }
.statki-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; border: 1px solid var(--color-border-strong); background: var(--color-border-strong); }
.statki-facts > div { min-width: 0; padding: var(--space-3); background: var(--color-midnight-navy); }
.statki-facts dt, .statki-amenities span { color: var(--color-mist-silver); font-size: var(--text-caption); }
.statki-facts dd { margin: var(--space-1) 0 0; color: var(--color-warm-ivory); font-size: var(--text-meta); font-variant-numeric: tabular-nums; }
.statki-amenities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--color-border-strong); background: var(--color-border-strong); }
.statki-amenities > div { min-width: 0; display: flex; flex-direction: column; gap: var(--space-1); padding: var(--space-3); background: var(--color-deep-teal); }
.statki-amenities strong { color: var(--color-warm-ivory); font-size: var(--text-meta); font-weight: var(--weight-medium); }
.statki-attractions { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.statki-attractions > * { margin: 0; min-width: 0; }
.statki-attractions h4 { font-size: var(--text-meta); }
.statki-attractions p, .statki-card-note { color: var(--color-mist-silver); font-size: var(--text-meta); }
.statki-card-note { margin: 0; }
.statki-detail-link { align-self: flex-start; color: var(--color-warm-ivory); font-size: var(--text-meta); font-weight: var(--weight-semibold); }
.statki-empty { padding: var(--space-6); border: var(--border-structural); background: var(--color-navy-ink); }
.statki-empty p { max-width: 34rem; }
.statki-mobile-filter { display: none; }
.statki-filter-dialog { position: fixed; z-index: 100; inset: 0; padding: var(--space-4); overflow: auto; background: rgba(4,17,23,.82); }
.statki-filter-dialog[hidden] { display: none; }
.statki-dialog-card { width: min(100%, 38rem); min-width: 0; margin: 0 auto; padding: var(--space-5); border: var(--border-structural); background: var(--color-navy-ink); }
.statki-dialog-head { display: flex; justify-content: space-between; gap: var(--space-3); align-items: center; margin-bottom: var(--space-4); }
.statki-dialog-head > * { min-width: 0; margin: 0; }
.statki-dialog-close { width: 2.75rem; height: 2.75rem; border: var(--border-structural); background: transparent; color: var(--color-warm-ivory); }
.statki-dialog-footer { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.statki-dialog-footer > * { min-width: 0; }
.statki-compare { background: #061720; }
.statki-compare-top { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); align-items: start; }
.statki-compare-copy { min-width: 0; }
.statki-compare-copy p { max-width: 30rem; }
.statki-compare-control { min-width: 0; padding: var(--space-5); border: var(--border-structural); background: var(--color-navy-ink); }
.statki-compare-control > * { min-width: 0; }
.statki-compare-control h3 { margin-bottom: var(--space-3); }
.statki-compare-list { display: flex; flex-direction: column; gap: var(--space-2); }
.statki-compare-list > * { min-width: 0; margin: 0; }
.statki-selected-ship { display: flex; justify-content: space-between; gap: var(--space-3); align-items: center; padding: var(--space-2) 0; border-block-end: 1px solid var(--color-border); font-size: var(--text-meta); }
.statki-selected-ship > * { min-width: 0; }
.statki-selected-ship button { padding: var(--space-1) var(--space-2); border: 0; background: transparent; color: var(--color-copper-bright); font-size: var(--text-caption); text-decoration: underline; }
.statki-compare-matrix { margin-top: var(--space-6); min-width: 0; }
.statki-compare-scroll { overflow-x: auto; }
.statki-compare-matrix table { min-width: 44rem; }
.statki-compare-matrix th:first-child { position: sticky; left: 0; z-index: 1; background: var(--color-navy-ink); }
.statki-compare-empty { padding: var(--space-6); border: var(--border-structural); background: var(--color-navy-ink); }
.statki-reading-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); gap: var(--space-5); align-items: start; }
.statki-reading-copy { grid-column: 1; min-width: 0; }
.statki-reading-copy > p { max-width: 35rem; }
.statki-reading-copy h3 { margin-top: var(--space-6); }
.statki-reading-copy h3 + p { max-width: 35rem; }
.statki-reading-side { grid-column: 3; min-width: 0; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.statki-reading-side > * { min-width: 0; }
.statki-reading-side figure { margin: 0; }
.statki-reading-side img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.statki-reading-links { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-6); }
.statki-reading-links a { font-size: var(--text-meta); }
.statki-casino-note { display: flex; flex-direction: column; gap: var(--space-3); max-width: 32.5rem; margin-top: var(--space-6); padding: var(--space-5); border-top: 1px solid var(--color-copper); background: var(--color-navy-ink); }
.statki-casino-note > * { min-width: 0; margin: 0; }
.statki-casino-note h3 { margin-top: 0; }
.statki-verification { background: var(--color-midnight-navy); }
.statki-verification-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: stretch; }
.statki-verification-copy { min-width: 0; padding: var(--space-6); background: var(--color-warm-ivory); color: var(--color-navy-ink); }
.statki-verification-copy > * { min-width: 0; }
.statki-verification-copy h2, .statki-verification-copy h3 { color: var(--color-navy-ink); }
.statki-verification-copy p { max-width: 40rem; }
.statki-verification-copy h3 { margin-top: var(--space-6); }
.statki-checklist { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); background: var(--color-deep-teal); }
.statki-checklist > * { min-width: 0; margin: 0; }
.statki-checklist ul { display: flex; flex-direction: column; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.statki-checklist li { min-width: 0; padding-left: var(--space-4); border-left: 1px solid var(--color-copper); color: var(--color-warm-ivory); font-size: var(--text-meta); }
.statki-paths-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); align-items: start; }
.statki-paths-intro { min-width: 0; }
.statki-paths-intro p { max-width: 28rem; }
.statki-path-grid { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.statki-path-grid > * { min-width: 0; }
.statki-path { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; min-height: 100%; padding: var(--space-5); border: var(--border-structural); background: var(--color-navy-ink); text-decoration: none; }
.statki-path > * { min-width: 0; margin: 0; }
.statki-path:hover { border-color: var(--color-copper); }
.statki-path--cabins { grid-column: 1 / span 2; grid-row: 1 / span 2; }
.statki-path--restaurants { grid-column: 3; grid-row: 1; }
.statki-path--entertainment { grid-column: 4; grid-row: 1; }
.statki-path--casino { grid-column: 3 / span 2; grid-row: 2; }
.statki-path p { color: var(--color-mist-silver); font-size: var(--text-meta); }
.statki-path .eyebrow { margin: 0; }
.statki-path-arrow { margin-top: auto !important; color: var(--color-copper-bright); font-size: var(--text-meta); font-weight: var(--weight-semibold); }
.statki-decision-layout { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr); gap: var(--space-5); align-items: start; }
.statki-decision-copy { grid-column: 1; min-width: 0; }
.statki-decision-copy p { max-width: 37.5rem; }
.statki-decision-copy h3 { margin-top: var(--space-6); }
.statki-question-route { grid-column: 3; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding-top: var(--space-5); }
.statki-question-route > * { min-width: 0; }
.statki-question { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); align-items: start; min-height: 2.75rem; color: var(--color-warm-ivory); text-decoration: none; }
.statki-question-number { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border: 1px solid var(--color-copper); border-radius: 50%; color: var(--color-copper-bright); font-size: var(--text-meta); }
.statki-question span:last-child { padding-top: var(--space-1); font-size: var(--text-meta); }
.statki-return-copy { margin-top: var(--space-6); }
.statki-final { padding-block: var(--space-8); border-top: 1px solid var(--color-copper); background: var(--color-deep-teal); }
.statki-final-block { width: min(100%, 30rem); min-width: 0; margin-inline: auto; display: flex; flex-direction: column; gap: var(--space-4); }
.statki-final-block > * { min-width: 0; margin: 0; }
.statki-final-block h2 { font-size: var(--text-h2); }
.statki-final-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.statki-final-actions > * { min-width: 0; }
.statki-dialog-open { overflow: hidden; }
@media (max-width: 1024px) {
  .statki-hero-content { grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 16px; }
  .statki-hero-copy { grid-column: 1 / span 5; }
  .statki-catalogue-layout { grid-template-columns: minmax(0, 1fr); }
  .statki-filter-panel { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
  .statki-filter-panel > h3, .statki-filter-panel > p, .statki-filter-actions { grid-column: 1 / -1; }
  .statki-filter-actions { margin-top: 0; }
  .statki-compare-top, .statki-paths-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .statki-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .statki-path--cabins, .statki-path--restaurants, .statki-path--entertainment, .statki-path--casino { grid-column: auto; grid-row: auto; }
  .statki-path--cabins { min-height: 18rem; }
  .statki-reading-layout { grid-template-columns: minmax(0, 1fr); }
  .statki-reading-copy, .statki-reading-side { grid-column: auto; }
  .statki-reading-side { grid-template-columns: minmax(0, 4fr) minmax(0, 4fr); }
  .statki-reading-links { padding-top: 0; }
  .statki-decision-layout { grid-template-columns: minmax(0, 1fr); }
  .statki-decision-copy, .statki-question-route { grid-column: auto; }
  .statki-question-route { padding-top: 0; }
}
@media (max-width: 900px) {
  .statki-search-layout, .statki-verification-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .statki-search-copy p { max-width: 35rem; }
  .statki-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 759px) {
  .statki-section { padding-block: var(--space-7); }
  .statki-hero { min-height: 0; display: flex; flex-direction: column; }
  .statki-hero-media { height: 17rem; }
  .statki-hero-media img { object-position: 72% center; }
  .statki-hero-content { width: 100%; display: block; padding: var(--space-6) var(--gutter) var(--space-7); }
  .statki-hero-copy { display: flex; width: 100%; gap: var(--space-4); }
  .statki-hero-copy::before { display: none; }
  .statki-hero-copy h1 { max-width: none; font-size: clamp(2.75rem, 12vw, 3rem); }
  .statki-hero-lead { max-width: none; font-size: var(--text-body); }
  .statki-search-row { flex-direction: column; }
  .statki-search-row .button { width: 100%; }
  .statki-route-diagram { flex-wrap: wrap; }
  .statki-catalogue-layout { display: block; }
  .statki-filter-panel { display: none; }
  .statki-mobile-filter { display: block; margin-bottom: var(--space-4); }
  .statki-mobile-filter .button { width: 100%; min-height: 3rem; }
  .statki-results-header { grid-template-columns: minmax(0, 1fr); }
  .statki-results-header select { width: 100%; }
  .statki-ship-card { padding: var(--space-4); }
  .statki-ship-head { grid-template-columns: minmax(0, 1fr); }
  .statki-compare-button { width: 100%; max-width: none; }
  .statki-facts, .statki-amenities { grid-template-columns: minmax(0, 1fr); }
  .statki-reading-side { display: flex; flex-direction: column; gap: var(--space-5); }
  .statki-reading-side figure { width: 100%; }
  .statki-reading-links { width: 100%; }
  .statki-verification-copy, .statki-checklist { padding: var(--space-4); }
  .statki-path-grid { grid-template-columns: minmax(0, 1fr); }
  .statki-path--cabins { min-height: 0; }
  .statki-final-block { width: 100%; }
  .statki-final-actions { flex-direction: column; }
  .statki-final-actions .button { width: 100%; min-height: 3rem; }
  .statki-dialog-card { min-height: 100%; }
  .statki-compare-matrix table { min-width: 36rem; }
}


main.thank-you-page {
  display: grid;
  min-height: clamp(34rem, 68vh, 46rem);
  place-items: center;
  padding-block: var(--space-8);
}

.thank-you-page__confirmation {
  position: relative;
  width: min(100%, 46rem);
  padding: clamp(var(--space-6), 6vw, var(--space-8));
  overflow: hidden;
  border-top: var(--border-accent);
  border-bottom: var(--border-default);
  background: linear-gradient(135deg, rgba(13, 75, 80, 0.42), rgba(4, 17, 23, 0.72));
  text-align: center;
}

.thank-you-page__confirmation::before,
.thank-you-page__confirmation::after {
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  border: 1px solid var(--color-copper);
  background: var(--color-midnight-navy);
  content: "";
  transform: rotate(45deg);
}

.thank-you-page__confirmation::before {
  top: -0.39rem;
  left: clamp(var(--space-4), 8%, var(--space-7));
}

.thank-you-page__confirmation::after {
  right: clamp(var(--space-4), 8%, var(--space-7));
  bottom: -0.39rem;
}

.thank-you-page__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
}

.thank-you-page__content > * {
  margin: 0;
}

.thank-you-page__eyebrow {
  color: var(--color-copper);
}

.thank-you-page__title {
  max-width: 13ch;
}

.thank-you-page__copy {
  max-width: 38rem;
  margin-inline: auto;
  color: var(--color-text-muted);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
  text-align: center;
}

.thank-you-page__next-step {
  max-width: 34rem;
  margin-inline: auto;
  color: var(--color-warm-ivory);
  text-align: center;
}

.thank-you-page__actions {
  justify-content: center;
  margin-top: var(--space-2);
}

@media (max-width: 759px) {
  main.thank-you-page {
    min-height: auto;
    padding-block: var(--space-7);
  }

  .thank-you-page__confirmation {
    padding: var(--space-6) var(--space-5);
  }

  .thank-you-page__actions {
    width: 100%;
  }

  .thank-you-page__actions .button {
    width: 100%;
  }
}