

:root {
  --color-warm-cream: #f6f0e4;
  --color-paper-white: #fffdf8;
  --color-walnut-brown: #3e2b22;
  --color-wood-brown: #8b5e3c;
  --color-sage-green: #879b78;
  --color-deep-sage: #52684c;
  --color-soft-beige: #e8dcc8;
  --color-terracotta: #b96547;
  --color-terracotta-dark: #914936;
  --color-line-brown: #d5c4ae;
  --color-shadow-brown: rgba(62, 43, 34, 0.12);

  --color-background: var(--color-warm-cream);
  --color-surface: var(--color-paper-white);
  --color-surface-muted: var(--color-soft-beige);
  --color-text: var(--color-walnut-brown);
  --color-text-muted: var(--color-deep-sage);
  --color-border: var(--color-line-brown);
  --color-link: var(--color-terracotta);
  --color-link-hover: var(--color-terracotta-dark);
  --color-action: var(--color-terracotta);
  --color-action-hover: var(--color-terracotta-dark);
  --color-focus: var(--color-sage-green);

  --font-body: "Atkinson Hyperlegible", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Fraunces", Georgia, serif;

  --font-size-small: 0.875rem;
  --font-size-body: 1rem;
  --font-size-navigation: 0.9375rem;
  --font-size-card-title: 1.25rem;
  --font-size-h6: 1rem;
  --font-size-h5: 1.125rem;
  --font-size-h4: 1.25rem;
  --font-size-h3: clamp(1.5rem, 1.3rem + 0.8vw, 1.625rem);
  --font-size-h2: clamp(1.875rem, 1.35rem + 2vw, 2.5rem);
  --font-size-h1: clamp(2.375rem, 1.75rem + 2.8vw, 3.5rem);

  --line-height-body: 1.6;
  --line-height-small: 1.45;
  --line-height-navigation: 1.3;
  --line-height-heading: 1.1;
  --line-height-display: 1.05;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --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;

  --container-max: 73.75rem;
  --container-padding: 2rem;
  --section-space: clamp(4rem, 7vw, 6rem);

  --radius-sm: 0.25rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.125rem;
  --radius-xl: 1.75rem;
  --radius-pill: 999px;

  --shadow-card: 0 8px 24px var(--color-shadow-brown);
  --shadow-button: 0 4px 10px rgba(62, 43, 34, 0.14);
  --shadow-button-hover: 0 5px 12px rgba(62, 43, 34, 0.168);

  --transition-fast: 180ms ease;
  --transition-base: 220ms ease;

  color-scheme: light;
}

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

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

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

main,
header,
footer,
section,
article,
aside,
nav,
figure,
blockquote,
form,
fieldset,
details,
dialog {
  min-width: 0;
}

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

img,
video,
canvas {
  height: auto;
}

svg {
  flex: 0 0 auto;
}

iframe {
  border: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

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

button,
select {
  text-transform: none;
}

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

button {
  border: 0;
}

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

input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background-color: var(--color-surface);
  color: var(--color-text);
  line-height: 1.4;
}

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

textarea {
  padding: 0.75rem;
}

input::placeholder,
textarea::placeholder {
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
  opacity: 1;
}

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

input[type="file"] {
  padding: 0.5rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-small);
}

a {
  color: var(--color-link);
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

a:hover {
  color: var(--color-link-hover);
}

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

:focus:not(:focus-visible) {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-4);
  color: var(--color-text);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.025em;
  overflow-wrap: break-word;
  text-wrap: balance;
}

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

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

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

h4 {
  font-size: var(--font-size-h4);
  line-height: 1.2;
}

h5 {
  font-size: var(--font-size-h5);
  line-height: 1.25;
}

h6 {
  font-family: var(--font-body);
  font-size: var(--font-size-h6);
  line-height: 1.35;
  letter-spacing: 0;
}

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

small {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-small);
}

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

em,
i {
  font-style: italic;
}

mark {
  padding-inline: 0.15em;
  background-color: color-mix(in srgb, var(--color-soft-beige) 75%, transparent);
  color: inherit;
}

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

ul,
ol {
  margin-block: 0 var(--space-4);
  padding-inline-start: 1.35rem;
}

li::marker {
  color: var(--color-terracotta);
}

.content-list > li + li,
.rich-text > ul > li + li,
.rich-text > ol > blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-5);
  border-inline-start: 4px solid var(--color-sage-green);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background-color: var(--color-surface-muted);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 1.05rem + 0.5vw, 1.375rem);
  line-height: 1.35;
}

blockquote > :last-child {
  margin-block-end: 0;
}

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

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

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

code,
kbd {
  border-radius: var(--radius-sm);
  background-color: var(--color-surface-muted);
  padding: 0.1em 0.3em;
  font-size: 0.9em;
}

pre {
  max-width: 100%;
  margin: 0 0 var(--space-5);
  overflow: auto;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-surface);
}

pre code {
  padding: 0;
  background: none;
}

button,
input,
textarea,
select,
a {
  -webkit-tap-highlight-color: transparent;
}

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

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

.section {
  padding-block: var(--section-space);
}

.surface {
  background-color: var(--color-surface);
}

.surface-muted {
  background-color: var(--color-surface-muted);
}

.card,
.panel {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.card {
  padding: var(--space-6);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.card:hover {
  transform: translateY(-2px);
}

.panel {
  padding: var(--space-6);
}

.card > :last-child,
.panel > :last-child,
.content-group > :last-child,
.rich-text > :last-child {
  margin-block-end: 0;
}

.content-group {
  min-width: 0;
}

.stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
}

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

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

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

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

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

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

.button {
  display: inline-flex;
  min-height: 2.75rem;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.625rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background-color: var(--color-action);
  box-shadow: var(--shadow-button);
  color: var(--color-paper-white);
  font-size: var(--font-size-navigation);
  font-weight: var(--font-weight-semibold);
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.button:hover {
  background-color: var(--color-action-hover);
  box-shadow: var(--shadow-button-hover);
  color: var(--color-paper-white);
  transform: translateY(-1px);
}

.button--secondary {
  border-color: var(--color-sage-green);
  background-color: var(--color-sage-green);
  color: var(--color-walnut-brown);
}

.button--secondary:hover {
  background-color: var(--color-deep-sage);
  border-color: var(--color-deep-sage);
  color: var(--color-paper-white);
}

.button--outline {
  border-color: var(--color-border);
  background-color: transparent;
  box-shadow: none;
  color: var(--color-text);
}

.button--outline:hover {
  border-color: var(--color-terracotta);
  background-color: var(--color-surface);
  box-shadow: none;
  color: var(--color-terracotta-dark);
}

.button--full {
  width: 100%;
}

.eyebrow {
  margin: 0 0 var(--space-2);
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-small);
}

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

.divider {
  height: 1px;
  border: 0;
  background-color: var(--color-border);
}

.rich-text > h1,
.rich-text > h2,
.rich-text > h3,
.rich-text > h4,
.rich-text > h5,
.rich-text > h6,
.rich-text > p,
.rich-text > ul,
.rich-text > ol,
.rich-text > blockquote,
.rich-text > figure,
.rich-text > pre,
.rich-text > table,
.rich-text > hr {
  margin-block-start: 0;
}

.rich-text > * + h2,
.rich-text > * + h3,
.rich-text > * + h4,
.rich-text > * + h5,
.rich-text > * + h6 {
  margin-block-start: var(--space-6);
}

.rich-text > * + .button,
.rich-text > * + .cluster {
  margin-block-start: var(--space-5);
}

@media (max-width: 47.99rem) {
  :root {
    --container-padding: 1.25rem;
  }

  .section {
    padding-block: clamp(3.5rem, 12vw, 4.5rem);
  }

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

  .card {
    box-shadow: none;
  }

  .card:hover {
    transform: none;
  }

  .button {
    width: 100%;
  }

  .cluster--actions {
    align-items: stretch;
  }
}

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

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}


.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  border-bottom: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-warm-cream) 94%, var(--color-paper-white));
}

.site-header__inner {
  display: flex;
  min-height: 4.75rem;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
}

.site-header__brand {
  display: inline-flex;
  min-width: 0;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text);
  text-decoration: none;
}

.site-header__brand:hover { color: var(--color-terracotta-dark); }

.site-header__logo {
  width: 2.8rem;
  height: 2.8rem;
  flex: 0 0 2.8rem;
  object-fit: contain;
}

.site-header__brand-name {
  min-width: 0;
  white-space: nowrap;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.035em;
  line-height: 1;
}

.site-header__nav {
  margin-left: auto;
}

.site-header__nav-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(0.5rem, 0.9vw, 1rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav-list li,
.site-header__nav-list .site-header__nav-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  white-space: nowrap;
  color: var(--color-text);
  font-size: var(--font-size-navigation);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-navigation);
  text-decoration: none;
}

.site-header__nav-link:hover { color: var(--color-terracotta); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }

.site-header__action { flex: 0 0 auto; white-space: nowrap; }
.site-header__action .button { min-height: 2.75rem; }
.site-header__toggle,
.site-header__nav-list li.site-header__nav-legal { display: none; }

@media (max-width: 78rem) {
  .site-header__inner { min-height: 4rem; gap: var(--space-3); }
  .site-header__logo { width: 2.3rem; height: 2.3rem; flex-basis: 2.3rem; }
  .site-header__brand-name { font-size: 1.25rem; }
  .site-header__toggle {
    display: inline-flex;
    width: 2.75rem;
    min-height: 2.75rem;
    flex: 0 0 2.75rem;
    margin-left: auto;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    flex-direction: column;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-paper-white);
    color: var(--color-text);
  }
  .site-header__toggle-line { display: block; width: 1.15rem; height: 2px; border-radius: 2px; background: currentColor; transition: transform var(--transition-fast), opacity var(--transition-fast); }
  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:first-child { transform: translateY(0.375rem) rotate(45deg); }
  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(2) { opacity: 0; }
  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:last-child { transform: translateY(-0.375rem) rotate(-45deg); }
  .site-header__action { display: none; }
  .site-header__nav-list li.site-header__nav-legal { display: block; }
  .site-header__nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
    padding: var(--space-4) max(var(--container-padding), env(safe-area-inset-right)) var(--space-5);
    border-bottom: 1px solid var(--color-border);
    background: var(--color-paper-white);
    box-shadow: 0 10px 20px var(--color-shadow-brown);
  }
  .site-header__nav--open { display: block; }
  .site-header__nav-list { display: grid; gap: 0; width: min(100%, var(--container-max)); margin-inline: auto; }
  .site-header__nav-list li { border-bottom: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent); }
  .site-header__nav-link { width: 100%; min-height: 3rem; }
}

@media (max-width: 31rem) {
    
  .site-header__inner { gap: var(--space-2); }
  .site-header__brand { gap: var(--space-2); }
  .site-header__brand-name { font-size: 1.125rem; }
}


.site-footer {
  margin-top: var(--section-space);
  border-top: 1px solid var(--color-border);
  background: var(--color-soft-beige);
  color: var(--color-text);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(9rem, 0.7fr));
  gap: var(--space-7);
  padding-block: var(--space-8) var(--space-7);
}

.site-footer__brand,
.site-footer__nav-group {
  min-width: 0;
}

.site-footer__brand-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text);
  text-decoration: none;
}

.site-footer__brand-link:hover { color: var(--color-terracotta-dark); }

.site-footer__logo {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
}

.site-footer__brand-name {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.03em;
}

.site-footer__brand-copy {
  max-width: 34rem;
  margin: var(--space-4) 0 0;
}

.site-footer__capybara {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-5);
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
}

.site-footer__capybara svg { width: 3.25rem; height: 2.25rem; }

.site-footer__heading {
  margin: 0 0 var(--space-3);
  font-family: var(--font-body);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-small);
}

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

.site-footer__list li,
.site-footer__list .site-footer__list a { color: var(--color-text); font-size: var(--font-size-small); }
.site-footer__list a:hover { color: var(--color-terracotta-dark); }

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3) var(--space-5);
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.site-footer__bottom p { margin: 0; }

.site-consent {
  position: fixed;
  z-index: 30;
  right: max(var(--space-4), env(safe-area-inset-right));
  bottom: max(var(--space-4), env(safe-area-inset-bottom));
  width: min(100% - (var(--space-4) * 2), 31rem);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-paper-white);
  box-shadow: var(--shadow-card);
  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-size: var(--font-size-card-title); }
.site-consent__copy { margin: 0; font-size: var(--font-size-small); }
.site-consent__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.site-consent__actions .button { min-width: 8rem; }

@media (max-width: 47.99rem) {
  .site-footer__inner { grid-template-columns: 1fr 1fr; gap: var(--space-6) var(--space-5); padding-block: var(--space-7) var(--space-6); }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__bottom { padding-bottom: calc(var(--space-5) + env(safe-area-inset-bottom)); }
  .site-consent { right: var(--space-3); bottom: max(var(--space-3), env(safe-area-inset-bottom)); width: calc(100% - (var(--space-3) * 2)); padding: var(--space-4); }
  .site-consent__actions { align-items: stretch; }
  .site-consent__actions .button { width: 100%; }
}


.regulamin-page {
  background-color: var(--color-warm-cream);
}

.regulamin-intro {
  padding-block: clamp(4.5rem, 8vw, 7rem) var(--space-7);
}

.regulamin-intro__copy {
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
  text-align: left;
}

.regulamin-intro__lead {
  max-width: 43rem;
  margin-block-end: 0;
  font-size: 1.0625rem;
}

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

.regulamin-document__panel {
  width: min(100%, 51.25rem);
  min-width: 0;
  margin-inline: auto;
  padding: clamp(3rem, 5vw, 3.5rem);
}

.regulamin-document__column {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-7);
}

.regulamin-clause {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.regulamin-clause__number {
  margin-block: 0 var(--space-2);
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-small);
}

.regulamin-clause h2 {
  margin-block-end: var(--space-5);
}

.regulamin-clause h3 {
  margin-block: 0 var(--space-3);
  font-size: var(--font-size-card-title);
}

.regulamin-clause__divider {
  width: 100%;
  min-width: 0;
  height: 1px;
  margin-block: var(--space-6);
  background-color: var(--color-line-brown);
}

.regulamin-list {
  width: 100%;
  min-width: 0;
  margin-block-end: 0;
  padding-inline-start: 1.45rem;
}

.regulamin-list > li {
  min-width: 0;
  overflow-wrap: break-word;
}

.regulamin-list > .regulamin-clause__emphasis {
  margin-block: 0 var(--space-4);
  color: var(--color-deep-sage);
  font-weight: var(--font-weight-semibold);
}

.regulamin-note,
.regulamin-related {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin-block: var(--space-6) 0;
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background-color: var(--color-soft-beige);
}

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

.regulamin-note .regulamin-list {
  margin: 0;
}

.regulamin-clause--last {
  padding-block-end: 0;
}

.regulamin-related {
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.regulamin-related h3 {
  margin: 0;
}

.regulamin-related__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}

.regulamin-related__links > a {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-1);
  min-height: 2.75rem;
  color: var(--color-terracotta);
  font-weight: var(--font-weight-semibold);
  overflow-wrap: break-word;
}

.regulamin-related__links > a:hover {
  color: var(--color-terracotta-dark);
}

.regulamin-related__links > a span {
  min-width: 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-small);
}

@media (max-width: 47.99rem) {
  .regulamin-intro {
    padding-block: var(--space-8) var(--space-6);
  }

  .regulamin-intro__copy,
  .regulamin-intro__lead,
  .regulamin-document__panel,
  .regulamin-clause {
    max-width: none;
  }

  .regulamin-intro__lead {
    font-size: var(--font-size-body);
  }

  .regulamin-document {
    padding-block: var(--space-6) clamp(3.5rem, 12vw, 4.5rem);
  }

  .regulamin-document__panel {
    padding: var(--space-5);
    box-shadow: none;
  }

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

  .regulamin-clause h2 {
    font-size: clamp(1.875rem, 8vw, 2rem);
  }

  .regulamin-note,
  .regulamin-related {
    padding: var(--space-4);
  }

  .regulamin-clause__divider {
    margin-block: var(--space-5);
  }
}


.cookies-page {
  background: var(--color-warm-cream);
}

.cookies-page__intro {
  padding-block: clamp(4rem, 8vw, 6rem) var(--space-7);
}

.cookies-page__intro-card {
  display: flex;
  width: min(100%, 47.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-7);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

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

.cookies-page__eyebrow,
.cookies-page__category-label {
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-small);
}

.cookies-page__intro-card h1 {
  font-size: clamp(2.375rem, 2rem + 2.25vw, 3.5rem);
}

.cookies-page__intro-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 41rem;
}

.cookies-page__intro-copy p {
  margin: 0;
}

.cookies-page__section {
  padding-block: var(--section-space);
}

.cookies-page__section > .container {
  min-width: 0;
}

.cookies-page__document-column {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
}

.cookies-page__document-column > :last-child {
  margin-block-end: 0;
}

.cookies-page__divider {
  width: 100%;
  margin: 0 0 var(--space-7);
}

.cookies-page__purposes > .container {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
}

.cookies-page__purposes-intro {
  width: min(100%, 42.5rem);
  min-width: 0;
}

.cookies-page__purposes-intro > :last-child {
  margin-block-end: 0;
}

.cookies-page__category-grid {
  display: grid;
  width: min(100%, 56.25rem);
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookies-page__category-card {
  display: flex;
  min-width: 0;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

.cookies-page__category-card--essential {
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.cookies-page__category-card--optional {
  background: var(--color-surface-muted);
}

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

.cookies-page__category-card h3 {
  font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.625rem);
}

.cookies-page__scope-note {
  display: flex;
  width: min(100%, 56.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-inline-start: 4px solid var(--color-sage-green);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--color-paper-white);
}

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

.cookies-page__scope-note h3,
.cookies-page__browser-note h3,
.cookies-page__useful-panel h3 {
  font-size: var(--font-size-card-title);
}

.cookies-page__preferences h3 {
  margin-block-start: var(--space-6);
}

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

.cookies-page__steps > li {
  display: grid;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: var(--space-3);
  align-items: start;
}

.cookies-page__step-number {
  display: grid;
  width: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-soft-beige);
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.cookies-page__step-copy {
  min-width: 0;
  padding-block-start: 0.15rem;
}

.cookies-page__settings-button {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1rem;
  border: 1px solid var(--color-sage-green);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--color-deep-sage);
  font-size: var(--font-size-navigation);
  font-weight: var(--font-weight-semibold);
  line-height: 1.3;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);
}

.cookies-page__settings-button:hover {
  border-color: var(--color-deep-sage);
  background: var(--color-sage-green);
  color: var(--color-walnut-brown);
}

.cookies-page__settings-help {
  margin-block-start: var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
}

.cookies-page__browser-list {
  margin-block-end: var(--space-5);
}

.cookies-page__browser-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: var(--color-soft-beige);
}

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

.cookies-page__external > .container {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
}

.cookies-page__useful-panel {
  display: flex;
  width: min(100%, 47.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-paper-white);
}

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

.cookies-page__useful-links {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.cookies-page__useful-links a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  padding-block: var(--space-3);
  color: var(--color-walnut-brown);
  font-weight: var(--font-weight-semibold);
}

.cookies-page__useful-links a:hover {
  color: var(--color-terracotta);
}

.cookies-page__useful-links a + a {
  border-top: 1px solid var(--color-border);
}

@media (max-width: 52.5rem) {
  .cookies-page__intro-card {
    width: 100%;
    padding: var(--space-6);
  }

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

  .cookies-page__category-card {
    width: 100%;
  }
}

@media (max-width: 47.99rem) {
  .cookies-page__intro {
    padding-block: var(--space-8) var(--space-6);
  }

  .cookies-page__intro-card {
    padding: var(--space-5);
    box-shadow: none;
  }

  .cookies-page__intro-card h1 {
    font-size: clamp(2.25rem, 1.9rem + 2.5vw, 2.375rem);
  }

  .cookies-page__section {
    padding-block: clamp(3.5rem, 12vw, 4.5rem);
  }

  .cookies-page__divider {
    margin-block-end: var(--space-6);
  }

  .cookies-page__category-card,
  .cookies-page__scope-note,
  .cookies-page__browser-note,
  .cookies-page__useful-panel {
    padding: var(--space-5);
  }

  .cookies-page__category-card--essential {
    box-shadow: none;
  }
}

@media (max-width: 26.25rem) {
  .cookies-page__settings-button {
    width: 100%;
  }
}


.kontakt-page {
  position: relative;
  overflow: hidden;
  background-color: var(--color-warm-cream);
  background-image: radial-gradient(rgba(62, 43, 34, 0.035) 0.7px, transparent 0.7px);
  background-size: 7px 7px;
}

.kontakt-page .section {
  position: relative;
  padding-block: clamp(5.5rem, 7vw, 6rem);
}

.kontakt-hero {
  padding-top: clamp(5.5rem, 9vw, 8rem) !important;
}

.kontakt-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-7);
  align-items: stretch;
}

.kontakt-hero__layout > * {
  min-width: 0;
}

.kontakt-hero__copy {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 37.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.kontakt-hero__copy > * {
  margin: 0;
}

.kontakt-hero__lead {
  max-width: 36rem;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  line-height: 1.6;
}

.kontakt-hero__status {
  max-width: max-content;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-md);
  background-color: color-mix(in srgb, var(--color-paper-white) 88%, transparent);
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.kontakt-hero__status span {
  color: var(--color-sage-green);
}

.kontakt-hero__texture {
  position: relative;
  width: 100%;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--color-line-brown) 55%, transparent);
  border-radius: var(--radius-xl);
  background-color: color-mix(in srgb, var(--color-soft-beige) 40%, transparent);
  overflow: hidden;
}

.kontakt-hero__texture::before,
.kontakt-hero__texture::after {
  position: absolute;
  inset: 14% 8%;
  border: 1px solid rgba(139, 94, 60, 0.14);
  border-radius: 50%;
  content: "";
  transform: rotate(-15deg);
}

.kontakt-hero__texture::after {
  inset: 26% 20%;
  border-color: rgba(82, 104, 76, 0.16);
  transform: rotate(22deg);
}

.kontakt-topics__intro,
.kontakt-guides__intro,
.kontakt-form-section__heading {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.kontakt-topics__intro {
  max-width: 33.75rem;
  margin-bottom: var(--space-7);
}

.kontakt-guides__intro {
  max-width: 35rem;
  margin-bottom: var(--space-7);
}

.kontakt-form-section__heading {
  max-width: 35rem;
  margin-bottom: var(--space-7);
}

.kontakt-topics__intro > *,
.kontakt-guides__intro > *,
.kontakt-form-section__heading > * {
  margin: 0;
}

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

.kontakt-topics__grid > * {
  width: 100%;
  min-width: 0;
}

.kontakt-topic-card {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 15rem;
  grid-template-columns: 1fr;
  align-content: start;
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-lg);
  background-color: var(--color-paper-white);
  box-shadow: var(--shadow-card);
  color: var(--color-text);
  text-align: left;
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-fast);
}

.kontakt-topic-card:hover {
  border-color: var(--color-sage-green);
  box-shadow: 0 10px 26px var(--color-shadow-brown);
  transform: translateY(-2px);
}

.kontakt-topic-card__number {
  color: var(--color-terracotta);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.kontakt-topic-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.kontakt-topic-card__content strong {
  font-family: var(--font-heading);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.kontakt-topic-card__content span {
  line-height: 1.55;
}

.kontakt-boundaries {
  background-color: color-mix(in srgb, var(--color-paper-white) 45%, transparent);
}

.kontakt-boundaries__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
  align-items: start;
}

.kontakt-boundaries__layout > * {
  width: 100%;
  min-width: 0;
}

.kontakt-boundaries__copy {
  max-width: 39rem;
}

.kontakt-boundaries__copy > :last-child {
  margin-bottom: 0;
}

.kontakt-app-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-lg);
  background-color: var(--color-soft-beige);
}

.kontakt-app-note > * {
  margin: 0;
}

.kontakt-app-note h3 {
  font-size: clamp(1.35rem, 1.2rem + 0.5vw, 1.625rem);
}

.kontakt-app-note__list {
  width: 100%;
  max-width: 35rem;
  margin: 0;
  padding-inline-start: 1.35rem;
}

.kontakt-app-note__list .kontakt-app-note__closing {
  color: var(--color-deep-sage);
  font-weight: var(--font-weight-semibold);
}

.kontakt-form-section__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-8);
  align-items: start;
}

.kontakt-form-section__layout > * {
  width: 100%;
  min-width: 0;
}

.kontakt-form-card {
  padding: var(--space-6);
}

.kontakt-form-summary {
  margin-bottom: var(--space-5);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-terracotta);
  border-radius: var(--radius-md);
  background-color: color-mix(in srgb, var(--color-soft-beige) 65%, var(--color-paper-white));
  color: var(--color-walnut-brown);
  font-weight: var(--font-weight-semibold);
}

.kontakt-form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.kontakt-form__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.kontakt-form__pair > * {
  width: 100%;
  min-width: 0;
}

.kontakt-field {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-2);
}

.kontakt-field label {
  margin: 0;
}

.kontakt-field input,
.kontakt-field select,
.kontakt-field textarea {
  min-width: 0;
  border-radius: var(--radius-sm);
}

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

.kontakt-field textarea {
  min-height: 10rem;
}

.kontakt-field.is-invalid input,
.kontakt-field.is-invalid select,
.kontakt-field.is-invalid textarea {
  border-color: var(--color-terracotta-dark);
}

.kontakt-field__optional,
.kontakt-field__hint,
.kontakt-consent__note {
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-small);
}

.kontakt-field__hint,
.kontakt-field__error,
.kontakt-consent__note {
  margin: 0;
}

.kontakt-field__error {
  min-height: 1.25rem;
  color: var(--color-terracotta-dark);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-small);
}

.kontakt-consent {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-2);
}

.kontakt-consent__label {
  display: grid;
  min-width: 0;
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  margin: 0;
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
}

.kontakt-consent__label input {
  width: 1rem;
  min-width: 1rem;
  min-height: 1rem;
  margin-top: 0.2rem;
}

.kontakt-form__submit {
  width: max-content;
  min-width: 10rem;
}

.kontakt-form-success {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-3) 0;
}

.kontakt-form-success > * {
  margin: 0;
}

.kontakt-writing-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-lg);
  background-color: var(--color-soft-beige);
}

.kontakt-writing-note > * {
  margin: 0;
}

.kontakt-writing-note__list {
  display: flex;
  width: 100%;
  max-width: 34rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
  padding-inline-start: 1.4rem;
}

.kontakt-writing-note__list li {
  padding-left: var(--space-1);
}

.kontakt-guides {
  background-color: color-mix(in srgb, var(--color-paper-white) 38%, transparent);
}

.kontakt-guides__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.kontakt-guides__grid > * {
  width: 100%;
  min-width: 0;
}

.kontakt-guide-card {
  display: flex;
  min-width: 0;
  min-height: 17rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-lg);
  background-color: var(--color-paper-white);
  box-shadow: var(--shadow-card);
  color: var(--color-text);
  text-decoration: none;
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-fast);
}

.kontakt-guide-card:hover {
  border-color: var(--color-sage-green);
  box-shadow: 0 10px 26px var(--color-shadow-brown);
  color: var(--color-text);
  transform: translateY(-2px);
}

.kontakt-guide-card__label {
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-small);
}

.kontakt-guide-card strong {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.kontakt-guide-card > span:not(.kontakt-guide-card__label):not(.kontakt-guide-card__link) {
  line-height: 1.55;
}

.kontakt-guide-card__link {
  margin-top: auto;
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-small);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.kontakt-guide-card:hover .kontakt-guide-card__link,
.kontakt-guide-card:focus-visible .kontakt-guide-card__link {
  color: var(--color-terracotta);
}

.kontakt-closing {
  padding-top: 0 !important;
}

.kontakt-closing__panel {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-left: calc((100% - min(100%, var(--container-max))) / 12);
  padding: var(--space-7);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-xl);
  background-color: var(--color-soft-beige);
}

.kontakt-closing__panel > * {
  margin: 0;
}

.kontakt-closing__panel p:not(.eyebrow) {
  max-width: 34rem;
}

.kontakt-closing__anchor {
  display: inline-flex;
  min-height: 2.75rem;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-deep-sage);
  font-weight: var(--font-weight-semibold);
}

@media (max-width: 60rem) {
  .kontakt-guides__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kontakt-guide-card {
    min-height: 14rem;
  }
}

@media (max-width: 56.25rem) {
  .kontakt-topics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kontakt-topic-card:nth-child(3) {
    grid-column: 1 / span 1;
  }

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

@media (max-width: 53.75rem) {
  .kontakt-hero__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .kontakt-hero__texture {
    display: none;
  }

  .kontakt-hero__copy {
    max-width: 42.5rem;
  }
}

@media (max-width: 48.75rem) {
  .kontakt-boundaries__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .kontakt-boundaries__copy {
    max-width: 42rem;
  }
}

@media (max-width: 38.75rem) {
  .kontakt-topics__grid,
  .kontakt-guides__grid,
  .kontakt-form__pair {
    grid-template-columns: minmax(0, 1fr);
  }

  .kontakt-topic-card:nth-child(3) {
    grid-column: auto;
  }
}

@media (max-width: 47.99rem) {
  .kontakt-page .section {
    padding-block: clamp(3.5rem, 12vw, 4rem);
  }

  .kontakt-hero {
    padding-top: clamp(4rem, 16vw, 5rem) !important;
  }

  .kontakt-hero__layout {
    gap: 0;
  }

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

  .kontakt-hero__lead {
    max-width: 100%;
  }

  .kontakt-topics__intro,
  .kontakt-guides__intro,
  .kontakt-form-section__heading {
    margin-bottom: var(--space-6);
  }

  .kontakt-topic-card,
  .kontakt-app-note,
  .kontakt-writing-note {
    padding: var(--space-5);
    box-shadow: none;
  }

  .kontakt-topic-card {
    min-height: 0;
  }

  .kontakt-topic-card:hover,
  .kontakt-guide-card:hover {
    transform: none;
  }

  .kontakt-form-card {
    padding: var(--space-5);
  }

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

  .kontakt-form__submit {
    width: 100%;
    min-height: 3rem;
  }

  .kontakt-guide-card {
    min-height: 0;
    padding: var(--space-5);
    box-shadow: none;
  }

  .kontakt-closing {
    padding-top: 0 !important;
  }

  .kontakt-closing__panel {
    width: 100%;
    margin-left: 0;
    padding: var(--space-5);
  }

  .kontakt-closing__anchor {
    width: 100%;
    min-height: 2.75rem;
  }
}


.privacy-page {
  background: var(--color-warm-cream);
}

.privacy-page__shell {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.privacy-page__container {
  width: min(100% - 4rem, var(--container-max));
}

.privacy-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--space-6);
}

.privacy-page__side-index {
  display: none;
  min-width: 0;
}

.privacy-page__document {
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-xl);
  background: var(--color-paper-white);
  box-shadow: var(--shadow-card);
}

.privacy-page__intro,
.privacy-page__section {
  min-width: 0;
}

.privacy-page__intro {
  max-width: 45rem;
}

.privacy-page__eyebrow,
.privacy-page__external-label {
  margin: 0 0 var(--space-2);
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-small);
}

.privacy-page__lead {
  max-width: 43rem;
}

.privacy-page__notice {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  max-width: 45rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-lg);
  background: var(--color-soft-beige);
}

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

.privacy-page__notice-icon {
  display: grid;
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-deep-sage);
  color: var(--color-paper-white);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
}

.privacy-page__notice h2 {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-card-title);
}

.privacy-page__notice p,
.privacy-page__retention p,
.privacy-page__contact-note p,
.privacy-page__closing-note p {
  margin-bottom: 0;
}

.privacy-page__section {
  margin-top: clamp(3.5rem, 7vw, 5.5rem);
  scroll-margin-top: 7rem;
}

.privacy-page__access {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--color-soft-beige);
}

.privacy-page__access h2 {
  margin-bottom: var(--space-3);
}

.privacy-page__access-intro {
  max-width: 42rem;
}

.privacy-page__contents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-4);
  max-width: 52.5rem;
  margin-top: var(--space-5);
}

.privacy-page__contents > a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  color: var(--color-deep-sage);
  font-weight: var(--font-weight-semibold);
  text-decoration-thickness: 1px;
}

.privacy-page__contents > a span {
  flex: 0 0 1.75rem;
  color: var(--color-terracotta);
  font-size: var(--font-size-small);
}

.privacy-page__contents > a.is-active,
.privacy-page__side-nav a.is-active {
  color: var(--color-terracotta-dark);
}

.privacy-page__scope {
  max-width: 42.5rem;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line-brown);
}

.privacy-page__scope h3 {
  margin-bottom: var(--space-3);
}

.privacy-page__scope p {
  margin-bottom: 0;
}

.privacy-page__data-layout {
  display: grid;
  grid-template-columns: minmax(35rem, 1.89fr) minmax(20rem, 1fr);
  align-items: start;
  gap: var(--space-7);
}

.privacy-page__data-layout > * {
  min-width: 0;
}

.privacy-page__data-copy {
  max-width: 42.5rem;
}

.privacy-page__data-cards {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-page__data-card {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-lg);
  background: var(--color-paper-white);
  box-shadow: 0 6px 18px rgba(62, 43, 34, 0.08);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.privacy-page__data-card h3 {
  margin-bottom: var(--space-3);
  font-size: var(--font-size-card-title);
}

.privacy-page__data-card p {
  margin-bottom: 0;
}

.privacy-page__data-card--muted {
  background: var(--color-soft-beige);
}

.privacy-page__processing-inner {
  max-width: 48.75rem;
  margin-inline: auto;
}

.privacy-page__purposes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  margin: var(--space-5) 0 var(--space-6);
}

.privacy-page__purpose {
  display: grid;
  grid-template-columns: 3.5rem minmax(10rem, 12.5rem) minmax(0, 1fr);
  align-items: start;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-md);
  background: var(--color-paper-white);
}

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

.privacy-page__purpose-number {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-terracotta);
  color: var(--color-paper-white);
  font-weight: var(--font-weight-bold);
}

.privacy-page__purpose h4 {
  margin: 0;
}

.privacy-page__purpose p {
  margin: 0;
}

.privacy-page__processing-copy {
  max-width: 43rem;
}

.privacy-page__retention {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: var(--color-soft-beige);
}

.privacy-page__retention h3 {
  margin: 0;
}

.privacy-page__recipients {
  max-width: 47.5rem;
}

.privacy-page__recipients-copy,
.privacy-page__editorial-boundary {
  max-width: 47.5rem;
}

.privacy-page__recipient-list {
  max-width: 45rem;
}

.privacy-page__external-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 52.5rem);
  margin: var(--space-6) 0;
  padding: var(--space-6);
  border: 1px solid var(--color-sage-green);
  border-radius: var(--radius-lg);
  background: var(--color-soft-beige);
}

.privacy-page__external-card > * {
  min-width: 0;
  margin: 0;
}

.privacy-page__rights {
  max-width: 52.5rem;
}

.privacy-page__rights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(18.75rem, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.privacy-page__rights-grid > * {
  min-width: 0;
}

.privacy-page__right-card {
  min-width: 0;
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-md);
  background: var(--color-paper-white);
}

.privacy-page__right-card h4 {
  margin-bottom: var(--space-2);
}

.privacy-page__right-card p {
  margin-bottom: 0;
}

.privacy-page__contact-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 42.5rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-left: 4px solid var(--color-sage-green);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--color-soft-beige);
}

.privacy-page__contact-note h3 {
  margin: 0;
}

.privacy-page__security-copy {
  max-width: 42.5rem;
}

.privacy-page__good-practices {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 48.75rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-lg);
  background: var(--color-soft-beige);
}

.privacy-page__good-practices h3,
.privacy-page__good-practices ul {
  margin: 0;
}

.privacy-page__closing {
  max-width: 42.5rem;
  padding-bottom: var(--space-7);
}

.privacy-page__closing-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-5) 0 var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-line-brown);
  border-radius: var(--radius-md);
  background: var(--color-paper-white);
}

@media (min-width: 67.5rem) {
  .privacy-page__layout {
    grid-template-columns: 11.25rem minmax(0, 1fr);
    gap: var(--space-6);
  }

  .privacy-page__side-index {
    position: sticky;
    top: var(--space-6);
    display: flex;
    width: 11.25rem;
    min-width: 11.25rem;
    flex-direction: column;
    gap: var(--space-3);
    padding-top: var(--space-4);
  }

  .privacy-page__side-label {
    margin: 0;
    color: var(--color-deep-sage);
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-semibold);
  }

  .privacy-page__side-nav {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
  }

  .privacy-page__side-nav > a {
    display: flex;
    min-width: 0;
    min-height: 2.75rem;
    align-items: center;
    color: var(--color-walnut-brown);
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-semibold);
  }
}

@media (max-width: 67.49rem) {
  .privacy-page__document {
    box-shadow: 0 8px 20px rgba(62, 43, 34, 0.08);
  }
}

@media (max-width: 60rem) {
  .privacy-page__data-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .privacy-page__data-copy {
    max-width: 42.5rem;
  }

  .privacy-page__data-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }
}

@media (max-width: 53.75rem) {
  .privacy-page__purpose {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: var(--space-3) var(--space-4);
  }

  .privacy-page__purpose p {
    grid-column: 2;
  }

  .privacy-page__data-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 43.75rem) {
  .privacy-page__rights-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 39.99rem) {
  .privacy-page__container {
    width: min(100% - 2.5rem, var(--container-max));
  }

  .privacy-page__document {
    padding: var(--space-5);
    border-radius: var(--radius-lg);
    box-shadow: none;
  }

  .privacy-page__intro h1 {
    font-size: clamp(2.375rem, 10vw, 2.75rem);
  }

  .privacy-page__notice,
  .privacy-page__access,
  .privacy-page__external-card,
  .privacy-page__retention,
  .privacy-page__contact-note,
  .privacy-page__good-practices,
  .privacy-page__closing-note {
    padding: var(--space-4);
  }

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

  .privacy-page__purpose {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-4);
  }

  .privacy-page__purpose p {
    grid-column: auto;
  }

  .privacy-page__data-card,
  .privacy-page__right-card {
    padding: var(--space-4);
  }

  .privacy-page__section {
    margin-top: var(--space-8);
  }
}

@media (hover: hover) and (pointer: fine) {
  .privacy-page__data-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card);
  }
}


.funkcje-page {
  background-image: radial-gradient(rgba(62, 43, 34, 0.028) 0.7px, transparent 0.7px);
  background-size: 8px 8px;
}

.funkcje-page .section { position: relative; }
.funkcje-page .card { min-width: 0; }
.funkcje-page .button { min-height: 2.75rem; }
.funkcje-page .button:focus-visible,
.funkcje-page .funkcje-text-action:focus-visible,
.funkcje-page .funkcje-faq-item button:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.funkcje-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.funkcje-hero { padding-block-start: clamp(4.5rem, 8vw, 7rem); }
.funkcje-hero__layout { display: grid; grid-template-columns: minmax(330px, 5fr) minmax(410px, 7fr); gap: var(--space-8); align-items: center; }
.funkcje-hero__copy { min-width: 0; max-width: 34rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.funkcje-hero__copy > * { margin: 0; }
.funkcje-hero__copy h1 { max-width: 22ch; }
.funkcje-hero__lead { max-width: 56ch; font-size: 1.0625rem; line-height: 1.55; }
.funkcje-hero__notice { width: 100%; display: flex; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); border-left: 3px solid var(--color-sage-green); border-radius: 0 var(--radius-md) var(--radius-md) 0; background: var(--color-soft-beige); }
.funkcje-hero__notice p { min-width: 0; margin: 0; font-size: var(--font-size-small); line-height: var(--line-height-small); }
.funkcje-info-icon { display: inline-flex; width: 1.4rem; height: 1.4rem; flex: 0 0 1.4rem; align-items: center; justify-content: center; border: 1px solid var(--color-deep-sage); border-radius: 50%; color: var(--color-deep-sage); font-size: .8rem; font-weight: var(--font-weight-bold); line-height: 1; }
.funkcje-hero__actions { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.funkcje-text-action { display: inline-flex; min-height: 2.75rem; align-items: center; font-weight: var(--font-weight-semibold); }
.funkcje-hero__figure { min-width: 0; margin: 0; }
.funkcje-hero__figure img { width: 100%; max-height: 28.75rem; border-radius: var(--radius-xl); object-fit: cover; object-position: right bottom; box-shadow: var(--shadow-card); transform: translate(var(--parallax-x, 0), var(--parallax-y, 0)); transition: transform var(--transition-base); }
.funkcje-hero__figure figcaption { max-width: 52ch; }

.funkcje-board__intro { max-width: 42.5rem; }
.funkcje-board__layout { display: grid; grid-template-columns: minmax(320px, 5fr) minmax(390px, 7fr); gap: var(--space-8); align-items: center; margin-block-start: var(--space-7); }
.funkcje-steps { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.funkcje-step { position: relative; width: 100%; min-width: 0; padding: var(--space-5); }
.funkcje-step__heading { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-3); }
.funkcje-step__heading h3 { min-width: 0; margin: 0; font-size: 1.25rem; }
.funkcje-step__number { color: var(--color-wood-brown); font-family: var(--font-heading); font-size: 1.4rem; font-weight: var(--font-weight-semibold); line-height: 1; }
.funkcje-step__number--combo { color: var(--color-terracotta); }
.funkcje-step p { margin: var(--space-3) 0 0;
  }
.funkcje-block-motif { display: block; width: 2.4rem; height: 1.2rem; margin-block-start: var(--space-3); border: 3px solid var(--color-wood-brown); border-radius: 3px; background: repeating-linear-gradient(90deg, transparent 0 8px, rgba(139, 94, 60, .28) 8px 10px); }
.funkcje-line-motif { display: block; width: 4rem; height: 3px; margin-block-start: var(--space-3); background: var(--color-sage-green); }
.funkcje-board__figure { width: 100%; min-width: 0; margin: 0; }
.funkcje-board__figure img { width: 100%; min-height: 16rem; border-radius: var(--radius-xl); object-fit: cover; object-position: center; box-shadow: var(--shadow-card); transform: translate(var(--parallax-x, 0), var(--parallax-y, 0)); transition: transform var(--transition-base); }
.funkcje-board__figure figcaption { max-width: 52ch; }

.funkcje-features { background: rgba(255, 253, 248, .38); }
.funkcje-features__intro { max-width: 45rem; }
.funkcje-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-block-start: var(--space-7); }
.funkcje-feature-card { width: 100%; min-width: 0; padding: var(--space-5); }
.funkcje-feature-card > * { min-width: 0; }
.funkcje-feature-card h3 { margin-block-start: var(--space-4); font-size: var(--font-size-card-title); }
.funkcje-feature-card p { margin-block-end: 0; }
.funkcje-tag { display: inline-flex; min-height: 1.7rem; align-items: center; padding-inline: .65rem; border-radius: var(--radius-pill); background: var(--color-soft-beige); color: var(--color-walnut-brown); font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); line-height: 1.2; }
.funkcje-tag--combo { background: var(--color-terracotta); color: var(--color-paper-white); }
.funkcje-tag--sage { background: var(--color-sage-green); color: var(--color-walnut-brown); }

.funkcje-rhythm__panel { display: grid; grid-template-columns: minmax(320px, 5fr) minmax(390px, 7fr); gap: var(--space-8); align-items: end; padding: var(--space-8); border-radius: var(--radius-xl); background: var(--color-soft-beige); }
.funkcje-rhythm__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 32.5rem; }
.funkcje-rhythm__copy > * { margin: 0; }
.funkcje-rhythm__copy p {
  }
.funkcje-rhythm__quote { width: 100%; margin: 0; }
.funkcje-rhythm__quote p { margin: 0; }
.funkcje-rhythm__figure { width: 100%; min-width: 0; max-width: 32.5rem; justify-self: end; margin: 0; }
.funkcje-rhythm__figure img { width: 100%; max-height: 32.5rem; border-radius: var(--radius-xl); object-fit: cover; object-position: center; box-shadow: var(--shadow-card); transform: translate(var(--parallax-x, 0), var(--parallax-y, 0)); transition: transform var(--transition-base); }
.funkcje-rhythm__figure figcaption { max-width: 48ch; }

.funkcje-tips__intro { max-width: 42.5rem; }
.funkcje-tips__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-block-start: var(--space-7); }
.funkcje-tip { display: grid; grid-template-columns: auto minmax(0, 1fr); width: 100%; min-width: 0; gap: var(--space-4); padding: var(--space-5); }
.funkcje-tip__number { min-width: 2.4rem; color: var(--color-wood-brown); font-family: var(--font-heading); font-size: 2rem; font-weight: var(--font-weight-semibold); line-height: 1; }
.funkcje-tip__number--combo { color: var(--color-terracotta); }
.funkcje-tip h3 { margin-block: var(--space-2) var(--space-3); font-size: var(--font-size-card-title); }
.funkcje-tip p { margin: 0;
  }

.funkcje-fit { background: rgba(232, 220, 200, .33); }
.funkcje-fit__intro { max-width: 43.75rem; }
.funkcje-fit__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-block-start: var(--space-7); }
.funkcje-fit-card { width: 100%; min-width: 0; padding: var(--space-5); }
.funkcje-fit-card h3 { margin-block-start: var(--space-4); font-size: var(--font-size-card-title); }
.funkcje-fit-card p { margin-block-end: 0; }
.funkcje-source-note { grid-column: 1 / -1; display: flex; width: 100%; min-width: 0; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-line-brown); border-radius: var(--radius-lg); background: var(--color-soft-beige); }
.funkcje-source-note p {
  margin: 0; }

.funkcje-faq__intro { max-width: 40rem; }
.funkcje-faq__list { display: flex; width: 100%; max-width: 51.25rem; min-width: 0; flex-direction: column; gap: var(--space-3); margin-block-start: var(--space-7); }
.funkcje-faq-item { width: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--color-line-brown); border-radius: var(--radius-lg); background: var(--color-paper-white); }
.funkcje-faq-item h3 { margin: 0; font-family: var(--font-body); font-size: 1rem; letter-spacing: 0; }
.funkcje-faq-item button { display: flex; width: 100%; min-height: 3.75rem; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); background: transparent; color: var(--color-walnut-brown); font-weight: var(--font-weight-semibold); line-height: 1.4; text-align: left; }
.funkcje-faq-icon { display: inline-flex; width: 1.5rem; height: 1.5rem; flex: 0 0 1.5rem; align-items: center; justify-content: center; color: var(--color-terracotta); font-size: 1.5rem; font-weight: var(--font-weight-regular); line-height: 1; transition: transform var(--transition-fast); }
.funkcje-faq-item.is-open .funkcje-faq-icon { transform: rotate(45deg); }
.funkcje-faq-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 180ms ease; }
.funkcje-faq-panel > div { min-height: 0; overflow: hidden; }
.funkcje-faq-panel p {
  margin: 0; padding: 0 var(--space-5) var(--space-5); }
.funkcje-faq-item.is-open .funkcje-faq-panel { grid-template-rows: 1fr; }

.funkcje-closing__panel { width: 100%; padding: var(--space-8) 3.5rem; border-radius: var(--radius-xl); background: var(--color-soft-beige); }
.funkcje-closing__content { display: flex; width: 100%; max-width: 47.5rem; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin-inline: auto; }
.funkcje-closing__content > * { margin: 0; }
.funkcje-closing__content > p:not(.eyebrow):not(.funkcje-closing__note) { max-width: 64ch; }
.funkcje-closing__actions { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.funkcje-closing__note { color: var(--color-text-muted); font-size: var(--font-size-small); line-height: var(--line-height-small); }

@media (hover: hover) and (pointer: fine) {
  .funkcje-page .card:hover { transform: translateY(-2px); }
}

@media (max-width: 61.24rem) {
  .funkcje-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .funkcje-hero__layout { gap: var(--space-7); }
}

@media (max-width: 56.24rem) {
  .funkcje-hero__layout { grid-template-columns: 1fr; gap: var(--space-6); }
  .funkcje-hero__copy { max-width: 100%; }
  .funkcje-hero__figure { width: 100%; }
  .funkcje-hero__figure img { max-height: none; min-height: 13.75rem; }
}

@media (max-width: 51.24rem) {
  .funkcje-board__layout, .funkcje-rhythm__panel { grid-template-columns: 1fr; gap: var(--space-6); }
  .funkcje-rhythm__panel { padding: var(--space-6); }
  .funkcje-rhythm__copy { max-width: 100%; }
  .funkcje-rhythm__figure { width: 100%; max-width: 32.5rem; justify-self: start; }
}

@media (max-width: 56.24rem) and (min-width: 38.75rem) {
  .funkcje-fit__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .funkcje-fit-card:nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 43.74rem) {
  .funkcje-tips__grid { grid-template-columns: 1fr; }
  .funkcje-tip { grid-template-columns: 1fr; gap: var(--space-3); }
  .funkcje-tip__number { font-size: 1.9rem; }
}

@media (max-width: 39.99rem) {
  .funkcje-feature-grid, .funkcje-fit__grid { grid-template-columns: 1fr; }
  .funkcje-feature-card, .funkcje-fit-card, .funkcje-tip { padding: var(--space-5); }
  .funkcje-source-note { padding: var(--space-5); }
}

@media (max-width: 47.99rem) {
  .funkcje-hero { padding-block-start: var(--space-8); }
  .funkcje-hero__copy h1 { max-width: 19ch; font-size: clamp(2.375rem, 9.5vw, 2.75rem); }
  .funkcje-hero__lead { max-width: 34ch; font-size: 1.0625rem; }
  .funkcje-hero__actions, .funkcje-closing__actions { flex-direction: column; align-items: stretch; }
  .funkcje-hero__actions > *, .funkcje-closing__actions > * { width: 100%; }
  .funkcje-text-action { justify-content: flex-start; }
  .funkcje-board__figure img { min-height: 12.5rem; }
  .funkcje-rhythm__panel { padding: 1.75rem 1.5rem; }
  .funkcje-rhythm__figure img { max-height: 27.5rem; }
  .funkcje-faq__list { margin-block-start: var(--space-6); }
  .funkcje-faq-item button { min-height: 3.5rem; padding: var(--space-4) 1.125rem; }
  .funkcje-faq-panel p { padding: 0 1.125rem 1.125rem; }
  .funkcje-closing__panel { padding: 1.75rem 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .funkcje-page .card, .funkcje-parallax img, .funkcje-faq-icon, .funkcje-faq-panel { transition: none; }
}


main[data-android-page] {
  background-color: var(--color-warm-cream);
  background-image: radial-gradient(rgba(62, 43, 34, 0.035) 0.6px, transparent 0.7px);
  background-size: 7px 7px;
}

.android-page__hero {
  padding-block: clamp(4rem, 8vw, 6.5rem) var(--section-space);
}

.android-page__hero-card {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
  align-items: end;
  padding: var(--space-7);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.android-page__hero-copy,
.android-page__hero-media,
.android-page__mechanics-copy,
.android-page__mechanics-media,
.android-page__mood-copy,
.android-page__mood-media,
.android-page__tips-intro,
.android-page__tips-list {
  min-width: 0;
}

.android-page__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
  max-width: 32.5rem;
}

.android-page__hero-copy > * {
  margin: 0;
}

.android-page__hero-copy h1 {
  font-size: clamp(2.375rem, 2rem + 2.4vw, 3.5rem);
}

.android-page__hero-lead {
  max-width: 33rem;
  font-size: 1.125rem;
  line-height: 1.55;
}

.android-page__hero-note {
  max-width: 31rem;
  color: var(--color-text-muted);
}

.android-page__hero-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  width: auto;
}

.android-page__store-note {
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.android-page__hero-link {
  font-weight: var(--font-weight-semibold);
}

.android-page__external-icon {
  width: 1em;
  height: 1em;
}

.android-page__hero-media,
.android-page__mechanics-media,
.android-page__mood-media {
  width: 100%;
}

.android-page__hero-media img,
.android-page__mechanics-media img,
.android-page__mood-media img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.android-page__hero-media img,
.android-page__mood-media img {
  aspect-ratio: 4 / 3;
}

.android-page__section-head {
  width: 100%;
  max-width: 42.5rem;
}

.android-page__section-head h2 {
  margin-block-end: var(--space-4);
}

.android-page__section-head p {
  }

.android-page__facts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.android-page__fact-card,
.android-page__experience-card,
.android-page__reading-card {
  min-width: 0;
  width: 100%;
}

.android-page__fact-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
}

.android-page__fact-card > * {
  margin: 0;
}

.android-page__card-kicker {
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
}

.android-page__combo {
  color: var(--color-terracotta-dark);
}

.android-page__inline-link {
  font-weight: var(--font-weight-semibold);
}

.android-page__mechanics-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

.android-page__mechanics-copy {
  width: 100%;
  max-width: 33.75rem;
}

.android-page__mechanics-copy > h2,
.android-page__mechanics-copy > p {
  }

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

.android-page__mechanics-step {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
}

.android-page__mechanics-step > * {
  min-width: 0;
}

.android-page__step-number,
.android-page__tip-number {
  display: inline-flex;
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  background: var(--color-soft-beige);
  color: var(--color-terracotta-dark);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
}

.android-page__mechanics-step h3,
.android-page__mechanics-step p {
  margin: 0;
}

.android-page__mechanics-step h3 {
  margin-block-end: var(--space-2);
}

.android-page__mechanics-link {
  display: inline-block;
  margin-block-start: var(--space-5);
  font-weight: var(--font-weight-semibold);
}

.android-page__mechanics-media {
  justify-self: center;
  max-width: 35rem;
}

.android-page__mechanics-media img {
  aspect-ratio: 3 / 2;
}

.android-page__mechanics-media figcaption,
.android-page__mood-media figcaption {
  max-width: 35rem;
}

.android-page__experience-head {
  max-width: 40rem;
}

.android-page__experience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.android-page__experience-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
}

.android-page__experience-card > * {
  margin: 0;
}

.android-page__experience-card p {
  }

.android-page__wood-squares {
  display: flex;
  gap: var(--space-2);
  width: 5rem;
  min-width: 5rem;
  height: 1.75rem;
  align-items: end;
}

.android-page__wood-squares span {
  display: block;
  width: 1.25rem;
  min-width: 1.25rem;
  border: 1px solid rgba(62, 43, 34, 0.22);
  border-radius: var(--radius-sm);
  background: var(--color-wood-brown);
}

.android-page__wood-squares span:nth-child(1) { height: 1.25rem; }
.android-page__wood-squares span:nth-child(2) { height: 1.75rem; background: var(--color-sage-green); }
.android-page__wood-squares span:nth-child(3) { height: 1.25rem; background: var(--color-soft-beige); }

.android-page__leaf-mark {
  display: block;
  width: 2.25rem;
  height: 1.25rem;
  border: 2px solid var(--color-sage-green);
  border-radius: 100% 0 100% 0;
  transform: rotate(-25deg);
}

.android-page__tips {
  padding-block: var(--section-space);
  background: var(--color-soft-beige);
}

.android-page__tips-layout {
  display: grid;
  grid-template-columns: minmax(0, 11.25rem) minmax(0, 47.5rem);
  gap: var(--space-8);
  align-items: start;
}

.android-page__tips-intro {
  width: 100%;
}

.android-page__tips-intro h2,
.android-page__tips-intro p {
  }

.android-page__tips-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: 100%;
  max-width: 47.5rem;
}

.android-page__tip {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  padding-block-end: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.android-page__tip:last-child {
  padding-block-end: 0;
  border-bottom: 0;
}

.android-page__tip h3,
.android-page__tip p {
  margin: 0;
}

.android-page__tip h3 {
  margin-block-end: var(--space-2);
}

.android-page__tips-link {
  display: inline-block;
  margin-block-start: var(--space-5);
  font-weight: var(--font-weight-semibold);
}

.android-page__mood-card {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
  align-items: center;
  padding: var(--space-7);
}

.android-page__mood-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
  max-width: 31.25rem;
}

.android-page__mood-copy > * {
  margin: 0;
}

.android-page__mood-copy > p {
  }

.android-page__audience {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 31.25rem;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-paper-white);
}

.android-page__audience > * {
  margin: 0;
}

.android-page__reading-head {
  max-width: 38.75rem;
}

.android-page__reading-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.android-page__reading-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: 0;
  overflow: hidden;
}

.android-page__reading-card > * {
  min-width: 0;
}

.android-page__reading-link {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-6);
  color: var(--color-text);
  text-decoration: none;
}

.android-page__reading-link:hover {
  color: var(--color-text);
}

.android-page__reading-link h3,
.android-page__reading-link p,
.android-page__reading-link span {
  margin: 0;
}

.android-page__reading-link h3 {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: text-decoration-color var(--transition-fast), color var(--transition-fast);
}

.android-page__reading-link:hover h3 {
  color: var(--color-terracotta-dark);
  text-decoration-color: currentColor;
}

.android-page__reading-link span {
  margin-top: auto;
  color: var(--color-terracotta-dark);
  font-weight: var(--font-weight-semibold);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.android-page__editorial {
  padding-block: var(--section-space);
  background: var(--color-walnut-brown);
}

.android-page__editorial-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: 100%;
  max-width: 50rem;
  margin-inline: auto;
  padding: var(--space-7);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-paper-white);
}

.android-page__editorial-card > * {
  margin: 0;
}

.android-page__editorial-card h2,
.android-page__editorial-card p,
.android-page__editorial-card blockquote {
  max-width: 40rem;
}

.android-page__editorial-card blockquote {
  margin: 0;
}

.android-page__editorial-label {
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
}

.android-page__faq-wrap {
  width: 100%;
  margin-inline: auto;
}

.android-page__faq-wrap > h2 {
  max-width: 48rem;
}

.android-page__faq-intro {
  max-width: 48rem;
}

.android-page__faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
}

.android-page__faq-item {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-paper-white);
}

.android-page__faq-button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.5rem;
  gap: var(--space-4);
  width: 100%;
  min-height: 3.5rem;
  padding: var(--space-4);
  background: transparent;
  color: var(--color-text);
  font-weight: var(--font-weight-semibold);
  line-height: 1.35;
  text-align: left;
}

.android-page__faq-button span:first-child {
  min-width: 0;
}

.android-page__faq-icon {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  color: var(--color-terracotta-dark);
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  line-height: 1;
  transition: transform var(--transition-fast);
}

.android-page__faq-button[aria-expanded='true'] .android-page__faq-icon {
  transform: rotate(45deg);
}

.android-page__faq-panel {
  overflow: hidden;
  transition: opacity 180ms ease;
}

.android-page__faq-panel[hidden] {
  display: none;
}

.android-page__faq-panel p {
  margin: 0;
  padding: 0 var(--space-4) var(--space-5);
}

.android-page__cta-panel {
  width: 100%;
  padding-block: var(--section-space);
}

.android-page__cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: 100%;
  max-width: 42.5rem;
  margin-inline: auto;
  padding: 3.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-soft-beige);
  text-align: center;
}

.android-page__cta-inner > * {
  margin: 0;
}

.android-page__cta-inner h2 {
  max-width: 38rem;
}

.android-page__cta-inner > p {
  }

.android-page__cta-button {
  min-width: 15rem;
  min-height: 3rem;
}

.android-page__cta-note {
  max-width: 35rem;
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

@media (hover: hover) and (pointer: fine) {
  .android-page__fact-card:hover,
  .android-page__experience-card:hover,
  .android-page__reading-card:hover {
    transform: translateY(-2px);
  }
}

@media (max-width: 61.24rem) {
  .android-page__hero-card,
  .android-page__mechanics-layout,
  .android-page__mood-card {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .android-page__hero-copy,
  .android-page__mechanics-copy,
  .android-page__mood-copy {
    max-width: 33.75rem;
  }

  .android-page__hero-media,
  .android-page__mechanics-media,
  .android-page__mood-media {
    max-width: 43rem;
  }

  .android-page__facts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .android-page__facts-grid > :last-child {
    grid-column: 1 / -1;
  }

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

  .android-page__tips-intro h2,
  .android-page__tips-intro p {
  }
}

@media (max-width: 53.74rem) {
  .android-page__reading-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .android-page__reading-grid > :last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 42.49rem) {
  .android-page__hero-card,
  .android-page__mood-card {
    padding: var(--space-5);
  }

  .android-page__hero-card {
    gap: var(--space-5);
  }

  .android-page__hero-copy h1 {
    font-size: 2.375rem;
  }

  .android-page__hero-lead {
    font-size: 1.0625rem;
  }

  .android-page__hero-action,
  .android-page__hero-action .button {
    width: 100%;
  }

  .android-page__facts-grid,
  .android-page__experience-grid,
  .android-page__reading-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .android-page__facts-grid > :last-child,
  .android-page__reading-grid > :last-child {
    grid-column: auto;
  }

  .android-page__fact-card,
  .android-page__experience-card,
  .android-page__reading-link {
    padding: var(--space-5);
  }

  .android-page__mechanics-step,
  .android-page__tip {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .android-page__tips {
    padding-block: clamp(3.5rem, 12vw, 4.5rem);
  }

  .android-page__tips-list {
    gap: var(--space-4);
  }

  .android-page__mood-copy {
    gap: var(--space-3);
  }

  .android-page__editorial-card {
    padding: var(--space-5);
  }

  .android-page__cta-inner {
    padding: 1.75rem 1.25rem;
  }

  .android-page__cta-button {
    width: 100%;
    min-width: 0;
  }
}


.home-page {
  overflow: hidden;
  background-color: var(--color-warm-cream);
  background-image: radial-gradient(rgba(62, 43, 34, 0.035) 0.65px, transparent 0.8px);
  background-size: 7px 7px;
}

.home-page .section {
  position: relative;
}

.home-page .home-hero {
  padding-block-start: clamp(4rem, 8vw, 7rem);
}

.home-page .home-hero__card {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  gap: var(--space-8);
  align-items: center;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background-color: var(--color-paper-white);
  box-shadow: var(--shadow-card);
}

.home-page .home-hero__content,
.home-page .home-hero__figure,
.home-page .home-mechanics__content,
.home-page .home-mechanics__figure,
.home-page .home-editorial__content,
.home-page .home-editorial__figure,
.home-page .home-review__content,
.home-page .home-review__source {
  min-width: 0;
}

.home-page .home-hero__content {
  display: flex;
  width: 100%;
  max-width: 29.375rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-page .home-hero__content > * {
  margin: 0;
}

.home-page .home-hero__eyebrow {
  margin: 0;
}

.home-page .home-hero h1 {
  width: 100%;
  font-size: clamp(2.5rem, 2rem + 2.4vw, 3.5rem);
}

.home-page .home-hero__lead {
  max-width: 48ch;
  font-size: 1.0625rem;
  line-height: 1.62;
}

.home-page .home-hero__note {
  max-width: 54ch;
  padding-inline-start: var(--space-4);
  border-inline-start: 3px solid var(--color-sage-green);
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.home-page .home-hero__note span {
  color: var(--color-deep-sage);
}

.home-page .home-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  padding-block-start: var(--space-2);
}

.home-page .home-hero__external {
  color: var(--color-text-muted);
}

.home-page .home-play-link {
  width: fit-content;
}

.home-page .home-text-link {
  color: var(--color-deep-sage);
  font-weight: var(--font-weight-semibold);
}

.home-page .home-text-link:hover {
  color: var(--color-terracotta);
}

.home-page .home-hero__figure,
.home-page .home-mechanics__figure,
.home-page .home-editorial__figure {
  width: 100%;
  margin: 0;
}

.home-page .home-hero__figure {
  justify-self: stretch;
}

.home-page .home-hero__figure img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  object-fit: cover;
  object-position: center;
  transform: translate(var(--home-image-x, 0), var(--home-image-y, 0));
  transition: transform var(--transition-base);
}

.home-page figcaption {
  max-width: 58ch;
}

.home-page .home-mechanics__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: start;
}

.home-page .home-mechanics__content {
  display: flex;
  width: 100%;
  max-width: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.home-page .home-mechanics__content > * {
  margin: 0;
}

.home-page .home-mechanics__intro {
  max-width: 64ch;
}

.home-page .home-mechanics__steps {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.home-page .home-mechanics__step {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-paper-white);
}

.home-page .home-mechanics__step--accent {
  background-color: var(--color-soft-beige);
}

.home-page .home-step-number,
.home-page .home-feature-card__number,
.home-page .home-tip-card__number {
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
}

.home-page .home-mechanics__step > div {
  min-width: 0;
}

.home-page .home-mechanics__step h3,
.home-page .home-mechanics__step p {
  margin: 0;
}

.home-page .home-mechanics__step h3 {
  margin-block-end: var(--space-2);
  font-size: 1.25rem;
}

.home-page .home-mechanics__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

.home-page .home-features__heading {
  width: 100%;
  max-width: 40.625rem;
}

.home-page .home-features__heading p {
  }

.home-page .home-features__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
}

.home-page .home-feature-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.home-page .home-feature-card > * {
  margin: 0;
}

.home-page .home-feature-card h3 {
  font-size: var(--font-size-card-title);
}

.home-page .home-feature-card p {
  }

.home-page .home-feature-card__number--accent,
.home-page .home-tip-card__number--accent {
  color: var(--color-terracotta);
}

.home-page .home-fit__intro {
  width: 100%;
  max-width: 40.625rem;
  margin-inline: auto;
  text-align: center;
}

.home-page .home-fit__intro p {
  margin-inline: auto;
}

.home-page .home-fit__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: stretch;
  margin-block-start: var(--space-7);
}

.home-page .home-fit-card {
  width: 100%;
  min-width: 0;
}

.home-page .home-fit-card--muted {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-soft-beige);
}

.home-page .home-fit-card h3 {
  font-size: 1.5rem;
}

.home-page .home-fit-card ul {
  max-width: 52ch;
}

.home-page .home-tips__heading {
  width: 100%;
  max-width: 43.125rem;
}

.home-page .home-tips__heading p {
  }

.home-page .home-tips__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
  margin-block-start: var(--space-7);
  border-block: 1px solid var(--color-border);
}

.home-page .home-tip-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
}

.home-page .home-tip-card > * {
  margin: 0;
}

.home-page .home-tip-card + .home-tip-card {
  border-inline-start: 1px solid var(--color-border);
}

.home-page .home-tip-card h3 {
  font-size: var(--font-size-card-title);
}

.home-page .home-tip-card p {
  }

.home-page .home-editorial__grid {
  display: grid;
  grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
  gap: var(--space-8);
  align-items: center;
}

.home-page .home-editorial__content {
  display: flex;
  width: 100%;
  max-width: 29.375rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-page .home-editorial__content > * {
  margin: 0;
}

.home-page .home-editorial__content p {
  }

.home-page .home-editorial__quote {
  max-width: 46ch;
  border-inline-start-color: var(--color-terracotta);
}

.home-page .home-editorial__figure img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-xl);
  object-fit: cover;
  transform: translate(var(--home-image-x, 0), var(--home-image-y, 0));
  transition: transform var(--transition-base);
}

.home-page .home-classic .container {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
}

.home-page .home-classic__content {
  width: 100%;
  max-width: 45rem;
}

.home-page .home-classic__content p {
  }

.home-page .home-classic__questions {
  max-width: 45ch;
}

.home-page .home-classic__card {
  width: 100%;
  max-width: 38.75rem;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-soft-beige);
}

.home-page .home-classic__card p {
  }

.home-page .home-review__grid {
  display: grid;
  grid-template-columns: minmax(0, 58fr) minmax(18.75rem, 42fr);
  gap: 2.5rem;
  align-items: start;
}

.home-page .home-review__content {
  width: 100%;
  max-width: 40.625rem;
}

.home-page .home-review__quote {
  max-width: 50ch;
  border-inline-start-color: var(--color-terracotta);
}

.home-page .home-review__content > p {
  }

.home-page .home-review__source {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-paper-white);
  box-shadow: var(--shadow-card);
}

.home-page .home-review__source > * {
  margin: 0;
}

.home-page .home-review__source h3 {
  color: var(--color-deep-sage);
}

.home-page .home-review__source p {
  }

.home-page .home-faq__heading {
  width: 100%;
  max-width: 40.625rem;
}

.home-page .home-faq__heading p {
  }

.home-page .home-faq__list {
  display: flex;
  width: 100%;
  max-width: 51.25rem;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
}

.home-page .home-faq__item {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-paper-white);
}

.home-page .home-faq__item h3 {
  margin: 0;
}

.home-page .home-faq__button {
  display: flex;
  width: 100%;
  min-height: 3.25rem;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: transparent;
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
  text-align: left;
}

.home-page .home-faq__plus {
  flex: 0 0 auto;
  color: var(--color-terracotta);
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  line-height: 1;
  transition: transform var(--transition-fast);
}

.home-page .home-faq__button[aria-expanded="true"] .home-faq__plus {
  transform: rotate(45deg);
}

.home-page .home-faq__panel {
  overflow: hidden;
  transition: height 180ms ease;
}

.home-page .home-faq__answer {
  padding: 0 var(--space-5) var(--space-5);
}

.home-page .home-faq__answer p {
  margin: 0;
}

.home-page .home-final {
  padding-block-end: clamp(5rem, 8vw, 7rem);
}

.home-page .home-final__card {
  display: flex;
  min-width: 0;
  justify-content: center;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background-color: var(--color-paper-white);
  box-shadow: var(--shadow-card);
}

.home-page .home-final__content {
  display: flex;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}

.home-page .home-final__content > * {
  margin: 0;
}

.home-page .home-final__content p {
  }

.home-page .home-final__content small {
  color: var(--color-text-muted);
}

.home-page .home-final__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2) var(--space-4);
  padding-block-start: var(--space-3);
}

.home-page .home-final__links > a {
  min-width: 0;
  color: var(--color-deep-sage);
  font-weight: var(--font-weight-semibold);
}

.home-page .home-final__links > a:hover {
  color: var(--color-terracotta);
}

@media (max-width: 67.49rem) {
  .home-page .home-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 56.24rem) {
  .home-page .home-hero__card,
  .home-page .home-mechanics__grid,
  .home-page .home-editorial__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-page .home-hero__content,
  .home-page .home-mechanics__content,
  .home-page .home-editorial__content {
    max-width: none;
  }

  .home-page .home-hero__figure,
  .home-page .home-mechanics__figure,
  .home-page .home-editorial__figure {
    max-width: 48rem;
  }

  .home-page .home-tips__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .home-tip-card--last {
    grid-column: 1 / -1;
    border-block-start: 1px solid var(--color-border);
    border-inline-start: 0;
  }

  .home-page .home-review__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-page .home-review__content,
  .home-page .home-review__source {
    max-width: none;
  }
}

@media (max-width: 51.24rem) {
  .home-page .home-fit__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 38.74rem) {
  .home-page .home-hero__card {
    gap: var(--space-6);
    padding: var(--space-5);
  }

  .home-page .home-hero h1 {
    font-size: 2.375rem;
    line-height: 1.08;
  }

  .home-page .home-hero__lead {
    max-width: 38ch;
  }

  .home-page .home-hero__actions,
  .home-page .home-hero__actions .button {
    align-items: stretch;
    width: 100%;
  }

  .home-page .home-play-link {
    width: 100%;
  }

  .home-page .home-mechanics__grid,
  .home-page .home-editorial__grid {
    gap: var(--space-6);
  }

  .home-page .home-features__grid,
  .home-page .home-tips__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-page .home-tip-card + .home-tip-card,
  .home-page .home-tip-card--last {
    border-block-start: 1px solid var(--color-border);
    border-inline-start: 0;
  }

  .home-page .home-tip-card--last {
    grid-column: auto;
  }

  .home-page .home-feature-card,
  .home-page .home-fit-card--muted,
  .home-page .home-tip-card,
  .home-page .home-classic__card,
  .home-page .home-review__source {
    padding: var(--space-5);
  }

  .home-page .home-fit__grid {
    gap: var(--space-4);
    margin-block-start: var(--space-6);
  }

  .home-page .home-tips__grid {
    margin-block-start: var(--space-6);
  }

  .home-page .home-editorial__quote,
  .home-page .home-review__quote {
    padding: var(--space-4);
  }

  .home-page .home-faq__button {
    padding-inline: var(--space-4);
    font-size: 1.0625rem;
  }

  .home-page .home-faq__answer {
    padding-inline: var(--space-4);
    padding-block-end: var(--space-4);
  }

  .home-page .home-final__card {
    padding: var(--space-5);
    box-shadow: none;
  }

  .home-page .home-final__links {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
  }

  .home-page .home-final__links > a {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-hero__figure img,
  .home-page .home-editorial__figure img,
  .home-page .home-faq__panel,
  .home-page .home-faq__plus {
    transition: none;
  }
}


.strategy-page {
  background-color: var(--color-warm-cream);
  background-image: radial-gradient(rgba(62, 43, 34, 0.035) 0.7px, transparent 0.7px);
  background-size: 9px 9px;
}

.strategy-page .section {
  position: relative;
}

.strategy-page a:focus-visible,
.strategy-page button:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.strategy-hero__grid,
.strategy-board__grid,
.strategy-pause__grid,
.strategy-fit__grid {
  display: grid;
  min-width: 0;
  gap: var(--space-8);
}

.strategy-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
}

.strategy-hero__copy {
  min-width: 0;
  max-width: 33.75rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.strategy-hero__copy > * { margin: 0; }
.strategy-hero__copy h1 { max-width: 10ch; }
.strategy-hero__lead { max-width: 32.5rem; }

.strategy-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.strategy-hero__actions > * { min-width: 0; }
.strategy-hero__text-link,
.strategy-board__link,
.strategy-sequence__link,
.strategy-pause__link,
.strategy-traps__more a,
.strategy-checklist__link a {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  font-weight: var(--font-weight-semibold);
}

.strategy-note {
  width: 100%;
  max-width: 28.75rem;
  padding: var(--space-4) var(--space-5);
  border-left: 4px solid var(--color-sage-green);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--color-soft-beige);
}

.strategy-note p { margin: 0; }
.strategy-note p + p { margin-top: var(--space-2); }
.strategy-note__label,
.strategy-practice__label,
.strategy-fit__label,
.strategy-trap__label,
.strategy-step__pause {
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-small);
}

.strategy-hero__figure,
.strategy-board__figure,
.strategy-pause__figure {
  min-width: 0;
  width: 100%;
  margin: 0;
}

.strategy-hero__figure img,
.strategy-board__figure img,
.strategy-pause__figure img {
  width: 100%;
  object-fit: cover;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  transform: translateY(var(--strategy-parallax-y, 0));
  transition: transform var(--transition-base);
}

.strategy-hero__figure img { aspect-ratio: 4 / 3; }
.strategy-board__figure img { aspect-ratio: 3 / 2; }
.strategy-pause__figure img { aspect-ratio: 1 / 1; }

.strategy-pillars__intro,
.strategy-sequence__intro,
.strategy-traps__intro,
.strategy-faq__intro,
.strategy-checklist__intro {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.strategy-pillars__intro { max-width: 42.5rem; }
.strategy-sequence__intro { max-width: 42.5rem; }
.strategy-traps__intro { max-width: 37.5rem; }
.strategy-faq__intro { max-width: 42.5rem; }
.strategy-checklist__intro { max-width: 38.75rem; margin-inline: auto; }

.strategy-pillars__intro > *,
.strategy-sequence__intro > *,
.strategy-traps__intro > *,
.strategy-faq__intro > *,
.strategy-checklist__intro > * { margin: 0; }

.strategy-pillars__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.strategy-pillars__grid > * { min-width: 0; }
.strategy-pillar {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.strategy-pillar > * { margin: 0; }
.strategy-number {
  display: inline-flex;
  min-width: 2.5rem;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: var(--color-deep-sage);
  color: var(--color-paper-white);
  font-weight: var(--font-weight-bold);
}

.strategy-number--accent { background: var(--color-terracotta); }
.strategy-pillar h3 { font-size: clamp(1.35rem, 1.1rem + 0.7vw, 1.625rem); }
.strategy-pillar h3 span { color: var(--color-terracotta); }
.strategy-observe { color: var(--color-text-muted); font-size: var(--font-size-small); }
.strategy-mini-list { margin: 0; }

.strategy-board__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
}

.strategy-board__figure { min-width: 26.25rem; }
.strategy-board__copy {
  min-width: 0;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.strategy-board__copy > * { margin: 0; }
.strategy-check-steps {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  margin: 0;
  padding-left: 1.5rem;
}
.strategy-check-steps li { padding-left: var(--space-2); }

.strategy-practice {
  width: 100%;
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-soft-beige);
}
.strategy-practice p { margin: 0; }
.strategy-practice p + p { margin-top: var(--space-2); }

.strategy-sequence__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}
.strategy-sequence__grid > * { min-width: 0; }
.strategy-step {
  display: grid;
  min-width: 0;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}
.strategy-step__number {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: var(--radius-pill);
  background: var(--color-sage-green);
  color: var(--color-walnut-brown);
  font-weight: var(--font-weight-bold);
}
.strategy-step__content { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.strategy-step__content > * { margin: 0; }
.strategy-step__remember { color: var(--color-terracotta-dark); font-weight: var(--font-weight-bold); }
.strategy-sequence__link { margin-top: var(--space-5); }

.strategy-traps {
  background: color-mix(in srgb, var(--color-soft-beige) 62%, transparent);
}
.strategy-traps__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}
.strategy-traps__grid > * { min-width: 0; }
.strategy-trap {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-paper-white);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.strategy-trap:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.strategy-trap > * { margin: 0; }
.strategy-trap h3 { font-size: 1.3rem; }
.strategy-trap__instead { padding-top: var(--space-3); border-top: 1px solid var(--color-border); color: var(--color-deep-sage); }
.strategy-traps__more { margin: var(--space-5) 0 0; }

.strategy-pause { background: var(--color-soft-beige); }
.strategy-pause__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}
.strategy-pause__copy {
  min-width: 0;
  max-width: 33.75rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.strategy-pause__copy > * { margin: 0; }
.strategy-pause__list {
  width: 100%;
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-paper-white) 72%, transparent);
}
.strategy-pause__list p { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); align-items: center; gap: var(--space-3); margin: 0; }
.strategy-pause__list span { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border-radius: 50%; background: var(--color-deep-sage); color: var(--color-paper-white); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); }
.strategy-pause__closing { color: var(--color-text-muted); }
.strategy-pause__figure { max-width: 27.5rem; justify-self: center; }

.strategy-checklist__card {
  width: min(76%, 53.75rem);
  min-width: 0;
  margin: var(--space-7) auto 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}
.strategy-checklist__card > * { margin: 0; }
.strategy-checklist__list {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.strategy-checklist__list li {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
}
.strategy-checklist__list li > span:first-child {
  width: 1.75rem;
  height: 1.75rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-sage-green);
  color: var(--color-walnut-brown);
  font-weight: var(--font-weight-bold);
}
.strategy-checklist__link { width: min(76%, 53.75rem); margin: var(--space-5) auto 0; }

.strategy-fit__grid {
  grid-template-columns: minmax(0, 7fr) minmax(21.25rem, 5fr);
  align-items: start;
}
.strategy-fit__copy {
  min-width: 0;
  max-width: 40.625rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.strategy-fit__copy > * { margin: 0; }
.strategy-fit__aside { width: 100%; padding: var(--space-4) var(--space-5); border-radius: var(--radius-md); background: var(--color-soft-beige); }
.strategy-fit__aside p { margin: 0; }
.strategy-fit__aside p + p { margin-top: var(--space-2); }
.strategy-download {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  background: var(--color-walnut-brown);
  color: var(--color-paper-white);
}
.strategy-download > * { margin: 0; }
.strategy-download h3,
.strategy-download .eyebrow { color: var(--color-paper-white); }
.strategy-download .eyebrow { opacity: 0.84; }
.strategy-download small { color: var(--color-soft-beige); }

.strategy-faq__list { display: grid; min-width: 0; gap: var(--space-3); margin-top: var(--space-7); }
.strategy-faq__item { min-width: 0; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-paper-white); overflow: hidden; }
.strategy-faq__item h3 { margin: 0; font-family: var(--font-body); font-size: 1rem; letter-spacing: 0; }
.strategy-faq__item button { width: 100%; min-width: 0; min-height: 3.75rem; display: grid; grid-template-columns: minmax(0, 1fr) 2rem; gap: var(--space-4); align-items: center; padding: var(--space-4) var(--space-5); background: transparent; color: var(--color-text); font-weight: var(--font-weight-semibold); line-height: 1.35; text-align: left; }
.strategy-faq__icon { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--color-soft-beige); color: var(--color-deep-sage); font-size: 1.5rem; font-weight: var(--font-weight-regular); transition: transform 180ms ease; }
.strategy-faq__item.is-open .strategy-faq__icon { transform: rotate(45deg); }
.strategy-faq__panel { max-height: 0; overflow: hidden; transition: max-height 180ms ease; }
.strategy-faq__panel > div { max-width: 47.5rem; padding: 0 var(--space-5) var(--space-5); }
.strategy-faq__panel p { margin: 0; }

.strategy-closing__panel {
  max-width: 52.5rem;
  margin-inline: auto;
  padding: var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-paper-white);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  text-align: center;
}
.strategy-closing__copy { max-width: 38.75rem; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.strategy-closing__copy > * { margin: 0; }
.strategy-closing__actions { display: flex; min-width: 0; flex-wrap: wrap; justify-content: center; gap: var(--space-3); }
.strategy-closing__actions > * { min-width: 0; }

@media (max-width: 67.49rem) {
  .strategy-hero__grid,
  .strategy-board__grid,
  .strategy-pause__grid,
  .strategy-fit__grid { grid-template-columns: minmax(0, 1fr); }
  .strategy-hero__copy,
  .strategy-board__copy,
  .strategy-pause__copy,
  .strategy-fit__copy { max-width: 42.5rem; }
  .strategy-hero__figure { max-width: 52rem; }
  .strategy-board__figure { min-width: 0; max-width: 48rem; order: 2; }
  .strategy-board__copy { order: 1; }
  .strategy-pause__figure { justify-self: start; }
  .strategy-fit__grid { gap: var(--space-6); }
  .strategy-download { max-width: 32rem; }
  .strategy-traps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 61.24rem) {
  .strategy-pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strategy-pillars__grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 58.74rem) {
  .strategy-hero__grid { gap: var(--space-6); }
  .strategy-sequence__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 51.24rem) {
  .strategy-hero__grid,
  .strategy-board__grid,
  .strategy-pause__grid,
  .strategy-fit__grid { gap: var(--space-6); }
}

@media (max-width: 39.99rem) {
  .strategy-page .section { padding-block: clamp(3.5rem, 12vw, 4.5rem); }
  .strategy-hero__copy { gap: var(--space-4); }
  .strategy-hero__copy h1 { max-width: 100%; font-size: 2.375rem; }
  .strategy-hero__actions,
  .strategy-closing__actions { flex-direction: column; align-items: stretch; }
  .strategy-hero__actions > *,
  .strategy-closing__actions > * { width: 100%; }
  .strategy-hero__text-link { justify-content: center; }
  .strategy-hero__figure img,
  .strategy-board__figure img,
  .strategy-pause__figure img { box-shadow: none; }
  .strategy-pillars__grid,
  .strategy-sequence__grid,
  .strategy-traps__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .strategy-pillars__grid > :last-child { grid-column: auto; }
  .strategy-pillar,
  .strategy-step { padding: var(--space-5); }
  .strategy-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .strategy-step__number { width: 2.5rem; min-width: 2.5rem; height: 2.5rem; }
  .strategy-trap { padding: var(--space-5); }
  .strategy-pause__figure { max-width: 100%; }
  .strategy-checklist__intro { margin-inline: 0; }
  .strategy-checklist__card,
  .strategy-checklist__link { width: 100%; }
  .strategy-checklist__card { margin-top: var(--space-5); padding: var(--space-5); }
  .strategy-download { max-width: none; }
  .strategy-faq__list { margin-top: var(--space-5); }
  .strategy-faq__item button { min-height: 3.25rem; padding: var(--space-3) var(--space-4); }
  .strategy-faq__panel > div { padding: 0 var(--space-4) var(--space-4); }
  .strategy-closing__panel { padding: var(--space-6) var(--space-5); box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
  .strategy-hero__figure img,
  .strategy-board__figure img,
  .strategy-pause__figure img,
  .strategy-faq__panel,
  .strategy-faq__icon,
  .strategy-trap { transition: none; }
}


.jdz-page {
  overflow: hidden;
  background-color: var(--color-warm-cream);
  background-image: radial-gradient(rgba(62, 43, 34, 0.025) 0.7px, transparent 0.7px);
  background-size: 8px 8px;
}

.jdz-page .section { position: relative; }
.jdz-page a { font-weight: var(--font-weight-semibold); }
.jdz-page .eyebrow { letter-spacing: 0.02em; }
.jdz-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.jdz-hero { padding-top: clamp(4rem, 8vw, 7rem); }
.jdz-hero__layout { display: grid; grid-template-columns: minmax(330px, 5fr) minmax(420px, 7fr); gap: 3rem; align-items: center; }
.jdz-hero__copy { min-width: 0; max-width: 29.375rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.jdz-hero__copy > * { margin: 0; }
.jdz-hero__lead { max-width: 29.375rem; font-size: clamp(1rem, 0.96rem + 0.25vw, 1.125rem); }
.jdz-hero__action { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.jdz-hero__action .button { width: auto; }
.jdz-hero__figure { width: 100%; min-width: 0; margin: 0; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-paper-white); box-shadow: var(--shadow-card); transition: transform 220ms ease; }
.jdz-hero__figure img { width: 100%; max-width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: calc(var(--radius-xl) - var(--space-2)); }
.jdz-hero__figure figcaption { margin: var(--space-3) var(--space-2) var(--space-1); }

.jdz-board__intro { width: 100%; max-width: 42.5rem; }
.jdz-board__panel { display: grid; grid-template-columns: minmax(460px, 7fr) minmax(300px, 5fr); gap: 3rem; align-items: start; margin-top: var(--space-7); }
.jdz-board__diagram { width: 100%; min-width: 0; margin: 0; }
.jdz-board__diagram img { width: 100%; max-width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); }
.jdz-board__notes { min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.jdz-board__legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.jdz-board__legend-item { min-width: 0; display: grid; grid-template-columns: 1fr; gap: var(--space-1); font-size: var(--font-size-small); line-height: var(--line-height-small); }
.jdz-board__marker { width: 2rem; height: 0.5rem; border-radius: var(--radius-pill); background: var(--color-sage-green); }
.jdz-board__marker--column { width: 0.5rem; height: 2rem; background: var(--color-terracotta); }
.jdz-board__marker--space { width: 1rem; height: 1rem; border: 1px solid var(--color-line-brown); border-radius: var(--radius-sm); background: var(--color-paper-white); }
.jdz-board__copy { min-width: 0; }
.jdz-board__copy > *:last-child { margin-bottom: 0; }

.jdz-steps__intro { width: 100%; max-width: 42.5rem; }
.jdz-steps__list { width: 100%; max-width: 51.25rem; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-7); }
.jdz-step { width: 100%; min-width: 0; display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.jdz-step__number { min-width: 0; color: var(--color-terracotta); font-family: var(--font-heading); font-size: 1.5rem; font-weight: var(--font-weight-semibold); line-height: 1; }
.jdz-step__body { min-width: 0; max-width: 38.75rem; }
.jdz-step__body > *:last-child { margin-bottom: 0; }
.jdz-step--muted { background-color: var(--color-soft-beige); }
.jdz-tag { display: inline-flex; width: fit-content; min-width: 0; margin-bottom: var(--space-3); padding: var(--space-1) var(--space-2); border-radius: var(--radius-pill); background: var(--color-sage-green); color: var(--color-walnut-brown); font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); line-height: 1.3; }
.jdz-tag--terra { background: var(--color-terracotta); color: var(--color-paper-white); }
.jdz-accent { color: var(--color-terracotta-dark); font-weight: var(--font-weight-bold); }

.jdz-features__intro { width: 100%; max-width: 41.25rem; }
.jdz-features__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.jdz-feature { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.jdz-feature > * { margin: 0; }
.jdz-feature__icon { display: grid; width: 2.75rem; min-width: 2.75rem; height: 2.75rem; place-items: center; border-radius: var(--radius-md); background: var(--color-sage-green); color: var(--color-walnut-brown); font-family: var(--font-heading); font-size: 1.375rem; font-weight: var(--font-weight-semibold); }
.jdz-feature__icon--terra { background: var(--color-terracotta); color: var(--color-paper-white); }

.jdz-tips__layout { display: flex; gap: 3rem; align-items: flex-start; }
.jdz-tips__intro { width: 38%; min-width: 18.75rem; max-width: 24.375rem; }
.jdz-tips__note { color: var(--color-deep-sage); font-size: var(--font-size-small); font-weight: var(--font-weight-medium); }
.jdz-tips__list { width: 62%; min-width: 27.5rem; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--space-3); }
.jdz-tips__list > li { width: 100%; min-width: 0; display: grid; grid-template-columns: 2.625rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4) var(--space-5); border-radius: var(--radius-lg); background: var(--color-soft-beige); transition: background-color var(--transition-fast); }
.jdz-tips__list > li:hover { background: color-mix(in srgb, var(--color-soft-beige) 78%, var(--color-paper-white)); }
.jdz-tips__number { min-width: 0; color: var(--color-terracotta); font-family: var(--font-heading); font-size: 1.375rem; font-weight: var(--font-weight-semibold); }
.jdz-tips__list h3 { margin-bottom: var(--space-2); font-size: 1.25rem; }
.jdz-tips__list p { margin-bottom: 0; }

.jdz-fit { background: var(--color-soft-beige); }
.jdz-fit__intro { width: 100%; max-width: 41.25rem; margin-inline: auto; text-align: center; }
.jdz-fit__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.jdz-fit__card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.jdz-fit__card > * { margin: 0; }

.jdz-editorial__card { width: 100%; max-width: 47.5rem; margin-inline: auto; padding: var(--space-7); border: 1px solid var(--color-border); border-left: 4px solid var(--color-walnut-brown); border-radius: var(--radius-lg); background: var(--color-paper-white); box-shadow: var(--shadow-card); }
.jdz-editorial__content { width: 100%; max-width: 38.75rem; min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); }
.jdz-editorial__content > * { margin: 0; }
.jdz-editorial__content blockquote { margin: 0; }
.jdz-editorial__signature { color: var(--color-deep-sage); font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); }

.jdz-faq__intro { width: 100%; max-width: 42.5rem; }
.jdz-faq__list { width: 100%; max-width: 51.25rem; min-width: 0; display: flex; flex-direction: column; margin-top: var(--space-7); border-top: 1px solid var(--color-border); }
.jdz-faq__item { width: 100%; min-width: 0; border-bottom: 1px solid var(--color-border); }
.jdz-faq__item h3 { margin: 0; }
.jdz-faq__button { width: 100%; min-width: 0; min-height: 3.75rem; display: grid; grid-template-columns: minmax(0, 1fr) 2.75rem; gap: var(--space-3); align-items: center; padding: var(--space-4) 0; background: transparent; color: var(--color-text); font-family: var(--font-heading); font-size: 1.25rem; font-weight: var(--font-weight-semibold); line-height: 1.25; text-align: left; }
.jdz-faq__plus { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: var(--radius-pill); background: var(--color-soft-beige); color: var(--color-terracotta-dark); font-family: var(--font-body); font-size: 1.5rem; font-weight: var(--font-weight-regular); transition: transform 180ms ease, background-color 180ms ease; }
.jdz-faq__button[aria-expanded="true"] .jdz-faq__plus { transform: rotate(45deg); background: var(--color-sage-green); }
.jdz-faq__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 180ms ease; }
.jdz-faq__answer:not([hidden]) { grid-template-rows: 1fr; }
.jdz-faq__answer > div { min-width: 0; overflow: hidden; }
.jdz-faq__answer p { margin: 0; padding: 0 0 var(--space-5); }

.jdz-next__intro { width: 100%; max-width: 38.75rem; }
.jdz-next__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.jdz-next__card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); color: var(--color-text); text-decoration: none; }
.jdz-next__card > * { margin: 0; }
.jdz-next__card:hover { color: var(--color-text); }
.jdz-next__link { margin-top: auto; color: var(--color-terracotta); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); text-decoration: underline; text-underline-offset: 0.16em; }

.jdz-final { padding-top: 0; }
.jdz-final__panel { width: 100%; min-width: 0; padding: var(--space-8); border-radius: var(--radius-xl); background: var(--color-walnut-brown); }
.jdz-final__content { width: 100%; max-width: 38.75rem; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); color: var(--color-paper-white); text-align: center; }
.jdz-final__content > * { margin: 0; }
.jdz-final__content h2, .jdz-final__content .eyebrow { color: var(--color-paper-white); }
.jdz-final__content .eyebrow { opacity: 0.84; }
.jdz-final__action { width: 100%; display: flex; flex-direction: column; align-items: center; gap: var(--space-2); }
.jdz-final__action .button { width: auto; }
.jdz-final__action small { color: var(--color-soft-beige); }

@media (max-width: 57.5rem) {
  .jdz-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); }
  .jdz-hero__copy, .jdz-hero__lead { max-width: 100%; }
  .jdz-board__panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); }
  .jdz-features__grid, .jdz-fit__grid, .jdz-next__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jdz-features__grid > :nth-child(3), .jdz-fit__grid > :nth-child(3), .jdz-next__grid > :nth-child(3) { grid-column: 1 / 2; }
}

@media (max-width: 55rem) {
  .jdz-tips__layout { flex-direction: column; gap: var(--space-6); }
  .jdz-tips__intro, .jdz-tips__list { width: 100%; min-width: 0; max-width: 100%; }
  .jdz-tips__intro { max-width: 24.375rem; }
}

@media (max-width: 53.75rem) {
  .jdz-board__panel { grid-template-columns: minmax(0, 1fr); }
  .jdz-board__notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .jdz-board__legend { grid-column: 1 / -1; }
}

@media (max-width: 42.5rem) {
  .jdz-hero { padding-top: var(--space-7); }
  .jdz-hero__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .jdz-hero__figure { order: 2; }
  .jdz-hero__action, .jdz-hero__action .button { width: 100%; }
  .jdz-hero__action .button { justify-content: center; }
  .jdz-board__panel { margin-top: var(--space-6); }
  .jdz-board__notes { grid-template-columns: minmax(0, 1fr); }
  .jdz-board__legend { grid-template-columns: minmax(0, 1fr); }
  .jdz-board__legend-item { grid-template-columns: 2rem minmax(0, 1fr) minmax(0, 1.5fr); align-items: center; }
  .jdz-steps__list, .jdz-faq__list, .jdz-features__grid, .jdz-fit__grid, .jdz-next__grid { margin-top: var(--space-6); }
  .jdz-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .jdz-step__number { font-size: 1rem; }
  .jdz-features__grid, .jdz-fit__grid, .jdz-next__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .jdz-features__grid > :nth-child(3), .jdz-fit__grid > :nth-child(3), .jdz-next__grid > :nth-child(3) { grid-column: auto; }
  .jdz-fit__intro { margin-inline: 0; text-align: left; }
  .jdz-editorial__card { padding: var(--space-5); border-left-width: 1px; border-top: 4px solid var(--color-walnut-brown); }
  .jdz-tips__list > li { padding: var(--space-4); }
  .jdz-final__panel { padding: 1.75rem 1.25rem; border-radius: 1.25rem; }
  .jdz-final__action .button { width: min(100%, 22.5rem); }
}

@media (max-width: 24.375rem) {
  .jdz-tips__list > li { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .jdz-tips__number { font-size: 1rem; }
  .jdz-faq__button { grid-template-columns: minmax(0, 1fr) 2.25rem; font-size: 1.125rem; }
  .jdz-faq__plus { width: 2.25rem; height: 2.25rem; }
}

@media (hover: hover) and (pointer: fine) {
  .jdz-tips__list > li:hover { background: color-mix(in srgb, var(--color-soft-beige) 78%, var(--color-paper-white)); }
}

@media (prefers-reduced-motion: reduce) {
  .jdz-hero__figure, .jdz-faq__plus, .jdz-faq__answer { transition: none; }
}


main[data-classic-mode-page] {
  background-image: radial-gradient(rgba(62, 43, 34, 0.035) 0.7px, transparent 0.7px);
  background-size: 7px 7px;
}

.classic-page {
  overflow: hidden;
}

.classic-page .classic-section {
  position: relative;
}

.classic-page .classic-section__heading {
  min-width: 0;
}

.classic-page .classic-section__heading > :last-child,
.classic-page .classic-copy > :last-child,
.classic-page .classic-step-card > :last-child,
.classic-page .classic-tip-card > :last-child,
.classic-page .classic-audience-card > :last-child,
.classic-page .classic-observation > :last-child,
.classic-page .classic-review-copy > :last-child,
.classic-page .classic-cta-card > :last-child {
  margin-block-end: 0;
}

.classic-page .classic-hero {
  padding-block: clamp(3.5rem, 7vw, 6rem) var(--section-space);
}

.classic-page .classic-hero__card {
  display: grid;
  grid-template-columns: minmax(390px, 42fr) minmax(360px, 58fr);
  align-items: center;
  gap: var(--space-8);
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.classic-page .classic-hero__copy {
  display: flex;
  min-width: 0;
  max-width: 31.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.classic-page .classic-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.classic-page .classic-hero__title {
  max-width: 17ch;
}

.classic-page .classic-hero__lead {
  max-width: 40ch;
  font-size: clamp(1rem, 0.95rem + 0.35vw, 1.125rem);
}

.classic-page .classic-fact-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: 0;
  list-style: none;
}

.classic-page .classic-fact-list > li {
  min-width: 0;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface-muted);
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: 1.3;
}

.classic-page .classic-store-note {
  max-width: 42ch;
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
}

.classic-page .classic-external-icon {
  width: 1em;
  height: 1em;
}

.classic-page .classic-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

.classic-page .classic-hero__figure {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.classic-page .classic-hero__figure::after {
  position: absolute;
  right: 5%;
  bottom: -1rem;
  width: 3.25rem;
  height: 3.25rem;
  border: 1px solid var(--color-sage-green);
  border-radius: 80% 0 80% 0;
  background: var(--color-sage-green);
  content: "";
  opacity: 0.38;
  transform: rotate(22deg);
}

.classic-page .classic-hero__image-wrap {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: calc(var(--radius-xl) - 0.4rem);
  background: var(--color-soft-beige);
  aspect-ratio: 4 / 3;
}

.classic-page .classic-hero__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(var(--classic-parallax-x, 0px), var(--classic-parallax-y, 0px)) scale(1.015);
  transition: transform 220ms ease;
}

.classic-page .classic-hero__figure figcaption {
  position: relative;
  z-index: 1;
  max-width: 54ch;
}

.classic-page .classic-rules__heading {
  width: 100%;
  max-width: 38.75rem;
}

.classic-page .classic-rules__heading p {
  }

.classic-page .classic-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.classic-page .classic-steps-grid > * {
  min-width: 0;
}

.classic-page .classic-step-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-6);
}

.classic-page .classic-step-card > * {
  min-width: 0;
  margin: 0;
}

.classic-page .classic-step-number {
  display: inline-flex;
  width: 2.5rem;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  background: var(--color-deep-sage);
  color: var(--color-paper-white);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
}

.classic-page .classic-step-diagram {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: 3px;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-warm-cream);
}

.classic-page .classic-step-diagram span {
  min-width: 0;
  min-height: 0.85rem;
  border-radius: 2px;
  background: var(--color-soft-beige);
}

.classic-page .classic-step-diagram--horizontal span:nth-child(-n + 8),
.classic-page .classic-step-diagram--vertical span:nth-child(4n + 1),
.classic-page .classic-step-diagram--combo span:nth-child(1),
.classic-page .classic-step-diagram--combo span:nth-child(2),
.classic-page .classic-step-diagram--combo span:nth-child(3),
.classic-page .classic-step-diagram--combo span:nth-child(4),
.classic-page .classic-step-diagram--combo span:nth-child(5),
.classic-page .classic-step-diagram--combo span:nth-child(6),
.classic-page .classic-step-diagram--combo span:nth-child(7),
.classic-page .classic-step-diagram--combo span:nth-child(8),
.classic-page .classic-step-diagram--combo span:nth-child(4n + 1) {
  background: var(--color-wood-brown);
}

.classic-page .classic-combo-label {
  display: inline-flex;
  width: fit-content;
  min-height: 1.85rem;
  align-items: center;
  padding-inline: 0.65rem;
  border-radius: var(--radius-pill);
  background: var(--color-terracotta);
  color: var(--color-paper-white);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
}

.classic-page .classic-analysis {
  background: var(--color-soft-beige);
}

.classic-page .classic-analysis__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-8);
  min-width: 0;
}

.classic-page .classic-analysis__grid > * {
  min-width: 0;
}

.classic-page .classic-analysis__copy {
  display: flex;
  min-width: 0;
  max-width: 31.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.classic-page .classic-analysis__copy > * {
  min-width: 0;
  margin: 0;
}

.classic-page .classic-analysis__copy p {
  }

.classic-page .classic-observation {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-5);
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid var(--color-walnut-brown);
  border-radius: var(--radius-xl);
  background: var(--color-walnut-brown);
  color: var(--color-paper-white);
}

.classic-page .classic-observation > * {
  min-width: 0;
  margin: 0;
}

.classic-page .classic-observation h3,
.classic-page .classic-observation p {
  color: var(--color-paper-white);
}

.classic-page .classic-observation p {
  }

.classic-page .classic-observation-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  padding: 0;
  list-style: none;
}

.classic-page .classic-observation-list > li {
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid rgba(255, 253, 248, 0.35);
  border-radius: var(--radius-md);
  color: var(--color-soft-beige);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  text-align: center;
}

.classic-page .classic-space__grid {
  display: grid;
  grid-template-columns: minmax(0, 58fr) minmax(360px, 42fr);
  align-items: start;
  gap: var(--space-8);
  min-width: 0;
}

.classic-page .classic-space__grid > * {
  min-width: 0;
}

.classic-page .classic-space__copy {
  display: flex;
  min-width: 0;
  max-width: 40.625rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.classic-page .classic-space__copy > * {
  min-width: 0;
  margin: 0;
}

.classic-page .classic-space__copy > p {
  }

.classic-page .classic-space-advice {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-4);
}

.classic-page .classic-space-advice > * {
  min-width: 0;
  margin: 0;
}

.classic-page .classic-space-advice__number {
  flex: 0 0 2.5rem;
  color: var(--color-deep-sage);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}

.classic-page .classic-space-advice__body {
  min-width: 0;
}

.classic-page .classic-space-advice__body h3,
.classic-page .classic-space-advice__body p {
  }

.classic-page .classic-space-advice--quiet {
  width: 100%;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-soft-beige);
}

.classic-page .classic-space__figure {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.classic-page .classic-space__image-wrap {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  aspect-ratio: 3 / 2;
}

.classic-page .classic-space__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .classic-page .classic-space__figure:hover .classic-space__image-wrap img {
    transform: scale(1.025) translateY(-2px);
  }

  .classic-page .classic-observation:hover {
    background-color: #35251e;
  }
}

.classic-page .classic-audience__panel {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.classic-page .classic-audience__heading {
  width: 100%;
  max-width: 42.5rem;
  margin-inline: auto;
}

.classic-page .classic-audience__heading p {
  }

.classic-page .classic-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.classic-page .classic-audience-grid > * {
  min-width: 0;
}

.classic-page .classic-audience-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
}

.classic-page .classic-audience-card > * {
  min-width: 0;
  margin: 0;
}

.classic-page .classic-audience-mark {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--color-sage-green);
  border-radius: 75% 0 75% 0;
  background: var(--color-sage-green);
  opacity: 0.8;
  transform: rotate(24deg);
}

.classic-page .classic-audience-card:nth-child(2) .classic-audience-mark {
  border-radius: var(--radius-sm);
  background: var(--color-wood-brown);
  transform: rotate(0);
}

.classic-page .classic-audience-card:nth-child(3) .classic-audience-mark {
  border-radius: var(--radius-pill);
  background: var(--color-terracotta);
  transform: rotate(0);
}

.classic-page .classic-tips__heading {
  width: 100%;
  max-width: 38.75rem;
}

.classic-page .classic-tips__heading p {
  }

.classic-page .classic-tips-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.classic-page .classic-tips-grid > * {
  min-width: 0;
}

.classic-page .classic-tip-card {
  display: flex;
  min-width: 0;
  grid-column: span 2;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
}

.classic-page .classic-tip-card:nth-child(4),
.classic-page .classic-tip-card:nth-child(5) {
  grid-column: span 3;
}

.classic-page .classic-tip-card > * {
  min-width: 0;
  margin: 0;
}

.classic-page .classic-tip-label {
  color: var(--color-deep-sage);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.classic-page .classic-tip-card--combo .classic-tip-label {
  padding: 0.42rem 0.65rem;
  border-radius: var(--radius-pill);
  background: var(--color-terracotta);
  color: var(--color-paper-white);
}

.classic-page .classic-review {
  position: relative;
}

.classic-page .classic-review__inner {
  position: relative;
  width: 100%;
  max-width: 42.5rem;
  margin-inline: auto;
}

.classic-page .classic-review-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.classic-page .classic-review-copy > * {
  min-width: 0;
  margin: 0;
}

.classic-page .classic-review-copy p {
  }

.classic-page .classic-review-inset {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-soft-beige);
}

.classic-page .classic-review-quote {
  margin: 0;
  border-inline-start-color: var(--color-terracotta);
}

.classic-page .classic-review-quote cite {
  display: block;
  margin-top: var(--space-3);
  color: var(--color-deep-sage);
  font-family: var(--font-body);
  font-size: var(--font-size-small);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
}

.classic-page .classic-reading-links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.classic-page .classic-reading-links > * {
  min-width: 0;
}

.classic-page .classic-capybara {
  position: absolute;
  top: 3rem;
  left: calc(100% + var(--space-7));
  width: min(11.25rem, 18vw);
  min-width: 0;
  margin: 0;
}

.classic-page .classic-capybara img {
  width: 100%;
  border-radius: var(--radius-lg);
}

.classic-page .classic-capybara figcaption {
  max-width: 20ch;
}

.classic-page .classic-faq__panel {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.classic-page .classic-faq__heading {
  width: 100%;
  max-width: 42.5rem;
  margin-inline: auto;
}

.classic-page .classic-faq__heading p {
  }

.classic-page .classic-faq-list {
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
  margin: var(--space-6) auto 0;
  border-top: 1px solid var(--color-border);
}

.classic-page .classic-faq-item {
  min-width: 0;
  border-bottom: 1px solid var(--color-border);
}

.classic-page .classic-faq-trigger {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.25rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  background: transparent;
  color: var(--color-text);
  font-weight: var(--font-weight-semibold);
  line-height: 1.35;
  text-align: left;
}

.classic-page .classic-faq-trigger:hover {
  color: var(--color-terracotta-dark);
}

.classic-page .classic-faq-icon {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  align-items: center;
  justify-content: center;
  color: var(--color-terracotta);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1;
  transition: transform var(--transition-fast);
}

.classic-page .classic-faq-trigger[aria-expanded="true"] .classic-faq-icon {
  transform: rotate(45deg);
}

.classic-page .classic-faq-panel {
  min-width: 0;
  overflow: hidden;
  transition: max-height 180ms ease;
}

.classic-page .classic-faq-answer {
  max-width: 58ch;
  padding: 0 0 var(--space-5);
}

.classic-page .classic-faq-answer > :last-child {
  margin-block-end: 0;
}

.classic-page .classic-final-cta {
  padding-top: 0;
}

.classic-page .classic-cta-card {
  display: flex;
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
  margin-inline: auto;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: clamp(1.75rem, 5vw, 3.5rem);
  border: 1px solid var(--color-walnut-brown);
  border-radius: var(--radius-xl);
  background: var(--color-walnut-brown);
  text-align: center;
}

.classic-page .classic-cta-card > * {
  min-width: 0;
  margin: 0;
}

.classic-page .classic-cta-card h2,
.classic-page .classic-cta-card p {
  color: var(--color-paper-white);
}

.classic-page .classic-cta-card h2 {
  max-width: 20ch;
}

.classic-page .classic-cta-card p {
  }

.classic-page .classic-cta-card .button {
  min-height: 3rem;
}

.classic-page .classic-cta-disclaimer {
  color: var(--color-soft-beige) !important;
  font-size: var(--font-size-small);
}

@media (max-width: 70rem) {
  .classic-page .classic-hero__card {
    gap: var(--space-6);
  }

  .classic-page .classic-capybara {
    left: calc(100% + var(--space-4));
    width: 8rem;
  }
}

@media (max-width: 63.75rem) {
  .classic-page .classic-steps-grid,
  .classic-page .classic-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .classic-page .classic-steps-grid > :last-child,
  .classic-page .classic-audience-grid > :last-child {
    grid-column: 1 / -1;
  }

  .classic-page .classic-tips-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .classic-page .classic-tip-card,
  .classic-page .classic-tip-card:nth-child(4),
  .classic-page .classic-tip-card:nth-child(5) {
    grid-column: span 1;
  }
}

@media (max-width: 56.25rem) {
  .classic-page .classic-hero__card,
  .classic-page .classic-analysis__grid,
  .classic-page .classic-space__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .classic-page .classic-hero__copy,
  .classic-page .classic-analysis__copy,
  .classic-page .classic-space__copy {
    width: 100%;
    max-width: none;
  }

  .classic-page .classic-hero__lead {
    max-width: 34ch;
  }

  .classic-page .classic-hero__figure {
    order: 2;
  }

  .classic-page .classic-analysis__copy p,
  .classic-page .classic-space__copy > p,
  .classic-page .classic-space-advice__body h3,
  .classic-page .classic-space-advice__body p {
  }

  .classic-page .classic-capybara {
    position: static;
    width: min(10.5rem, 42vw);
    margin: var(--space-6) auto 0;
  }

  .classic-page .classic-capybara figcaption {
    display: none;
  }
}

@media (max-width: 42.5rem) {
  .classic-page .classic-steps-grid,
  .classic-page .classic-audience-grid,
  .classic-page .classic-tips-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .classic-page .classic-steps-grid > :last-child,
  .classic-page .classic-audience-grid > :last-child,
  .classic-page .classic-tip-card,
  .classic-page .classic-tip-card:nth-child(4),
  .classic-page .classic-tip-card:nth-child(5) {
    grid-column: 1;
  }

  .classic-page .classic-hero__card,
  .classic-page .classic-audience__panel,
  .classic-page .classic-faq__panel {
    padding: var(--space-5);
  }

  .classic-page .classic-hero__title {
    max-width: 15ch;
    font-size: 2.375rem;
  }

  .classic-page .classic-section h2 {
    font-size: 1.875rem;
  }

  .classic-page .classic-step-card,
  .classic-page .classic-tip-card,
  .classic-page .classic-audience-card {
    padding: var(--space-5);
  }

  .classic-page .classic-observation-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .classic-page .classic-space-advice {
    gap: var(--space-3);
  }

  .classic-page .classic-space-advice__number {
    flex-basis: 2rem;
    font-size: 1.7rem;
  }

  .classic-page .classic-reading-links {
    align-items: flex-start;
    flex-direction: column;
  }

  .classic-page .classic-cta-card .button {
    width: 100%;
    max-width: 22.5rem;
  }
}

@media (max-width: 26.25rem) {
  .classic-page .classic-capybara {
    display: none;
  }
}


.opinie-page {
  background-image: radial-gradient(rgba(62, 43, 34, 0.035) 0.7px, transparent 0.7px);
  background-size: 9px 9px;
}

.opinie-page .section { position: relative; }
.opinie-page .eyebrow { letter-spacing: 0.02em; }
.opinie-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.opinie-hero { padding-top: clamp(4rem, 8vw, 7rem); }
.opinie-hero__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: center; min-width: 0; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-surface); box-shadow: var(--shadow-card); }
.opinie-hero__copy { min-width: 0; max-width: 31.25rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.opinie-hero__copy > * { margin: 0; }
.opinie-hero__lead { max-width: 42ch; font-size: 1.0625rem; }
.opinie-hero__facts { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.opinie-hero__facts > span { min-width: 0; padding: 0.45rem 0.65rem; border: 1px solid var(--color-border); border-radius: var(--radius-pill); color: var(--color-deep-sage); font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); line-height: 1.3; }
.opinie-hero__action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); min-width: 0; }
.opinie-hero__action > * { margin: 0; }
.opinie-hero__external, .opinie-play__hint { color: var(--color-text-muted); font-size: var(--font-size-small); font-weight: var(--font-weight-medium); }
.opinie-hero__media { min-width: 0; margin: 0; }
.opinie-hero__media img { width: 100%; max-width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-xl); transform: translate(var(--opinie-parallax-x, 0), var(--opinie-parallax-y, 0)); transition: transform 220ms ease; }
.opinie-hero__media figcaption { max-width: 48ch; }

.opinie-criteria__intro { min-width: 0; max-width: 38.75rem; }
.opinie-criteria__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; margin-top: var(--space-6); }
.opinie-criterion { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.opinie-criterion > * { margin: 0; }
.opinie-criterion a { margin-top: auto; }
.opinie-number { color: var(--color-deep-sage); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); letter-spacing: 0.08em; }

.opinie-first-impression__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); align-items: start; min-width: 0; }
.opinie-first-impression__copy { min-width: 0; max-width: 35rem; }
.opinie-line-panel { min-width: 0; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-muted); }
.opinie-line-panel > :last-child { margin-bottom: 0; }
.opinie-line-panel__diagram { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.4rem; width: min(100%, 22.5rem); margin: var(--space-5) 0; }
.opinie-line-panel__diagram span { aspect-ratio: 1; border-radius: 0.35rem; background: var(--color-wood-brown); opacity: 0.84; }
.opinie-line-panel__diagram b { grid-column: 1 / -1; height: 0.25rem; margin-top: var(--space-2); border-radius: var(--radius-pill); background: var(--color-terracotta); }

.opinie-longplay__heading { min-width: 0; max-width: 45rem; margin-inline: auto; text-align: center; }
.opinie-longplay__heading p {
  margin-inline: auto; }
.opinie-longplay__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: start; min-width: 0; margin-top: var(--space-7); }
.opinie-longplay__copy { min-width: 0; max-width: 38.75rem; }
.opinie-longplay__aside { min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.opinie-longplay__media { min-width: 0; margin: 0; }
.opinie-longplay__media img { width: 100%; max-width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-lg); }
.opinie-callout { margin-top: var(--space-5); padding: var(--space-5); border-radius: var(--radius-md); background: var(--color-surface-muted); color: var(--color-walnut-brown); font-weight: var(--font-weight-medium); }
.opinie-classic-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); color: var(--color-text); text-decoration: none; }
.opinie-classic-card > * { margin: 0; }
.opinie-classic-card:hover { color: var(--color-text); }

.opinie-strengths__intro { min-width: 0; max-width: 37.5rem; }
.opinie-strengths__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; margin-top: var(--space-6); }
.opinie-strength { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.opinie-strength > * { margin: 0; }
.opinie-number--terra { color: var(--color-terracotta); }
.opinie-number--sage { color: var(--color-deep-sage); }
.opinie-sprig { color: var(--color-deep-sage); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }

.opinie-consider__panel { width: 100%; max-width: 51.25rem; min-width: 0; }
.opinie-consider__intro { min-width: 0; padding: var(--space-6); border-radius: var(--radius-lg); background: var(--color-surface-muted); }
.opinie-consider__intro > :last-child { margin-bottom: 0; }
.opinie-consider__rows { min-width: 0; margin-top: var(--space-5); }
.opinie-consider__row { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-5) 0; border-bottom: 1px solid var(--color-border); }
.opinie-consider__row > span { min-width: 0; color: var(--color-deep-sage); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); letter-spacing: 0.08em; }
.opinie-consider__row > div { min-width: 0; }
.opinie-consider__row h3 { margin-bottom: var(--space-2); }
.opinie-consider__row p {
  margin-bottom: 0; }

.opinie-fit__heading { min-width: 0; max-width: 43.75rem; margin-inline: auto; text-align: center; }
.opinie-fit__heading p {
  margin-inline: auto; }
.opinie-fit__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; margin-top: var(--space-6); }
.opinie-fit-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.opinie-fit-card > * { margin: 0; }
.opinie-fit-card--capy img { width: 7.5rem; max-width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-md); }
.opinie-fit__note { min-width: 0; margin-top: var(--space-5); padding: var(--space-5); border-radius: var(--radius-lg); background: var(--color-surface-muted); }
.opinie-fit__note > :last-child { margin-bottom: 0; }

.opinie-styles__wrap { width: 100%;
  min-width: 0; margin-inline: auto; }
.opinie-styles__intro { min-width: 0; max-width: 38.75rem; }
.opinie-styles__rows { min-width: 0; margin-top: var(--space-5); }
.opinie-style-row { display: grid; grid-template-columns: 10.625rem minmax(0, 1fr); gap: var(--space-5); min-width: 0; padding: var(--space-5) 0; border-top: 1px solid var(--color-border); }
.opinie-style-row:last-child { border-bottom: 1px solid var(--color-border); }
.opinie-style-row > span { align-self: start; min-width: 0; padding: 0.35rem 0.65rem; border-radius: var(--radius-pill); background: var(--color-soft-beige); color: var(--color-deep-sage); font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); line-height: 1.3; text-align: center; }
.opinie-style-row > div { min-width: 0; max-width: 38.75rem; }
.opinie-style-row h3 { margin-bottom: var(--space-2); }
.opinie-style-row p { margin-bottom: 0; }

.opinie-verdict__card { width: 100%; max-width: 48.75rem; min-width: 0; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--space-6); text-align: center; }
.opinie-verdict__copy { width: 100%; max-width: 38.75rem; min-width: 0; }
.opinie-verdict__copy p {
  margin-inline: auto; }
.opinie-verdict__highlight { padding: var(--space-4); border-radius: var(--radius-md); background: var(--color-soft-beige); font-family: var(--font-heading); font-weight: var(--font-weight-semibold); }
.opinie-verdict__links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-3) var(--space-5); min-width: 0; }
.opinie-verdict__links a { min-width: 0; }

.opinie-play__band { padding: clamp(2rem, 5vw, 4rem); border-radius: var(--radius-xl); background: var(--color-surface-muted); }
.opinie-play__panel { width: 100%; max-width: 47.5rem; min-width: 0; margin-inline: auto; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-card); display: flex; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.opinie-play__panel > * { margin: 0; }
.opinie-play__panel > p:not(.eyebrow):not(.opinie-play__hint) { max-width: 52ch; }
.opinie-play__button { min-height: 3rem; }
.opinie-play__hint { max-width: 25rem; }

.opinie-faq__heading { min-width: 0; max-width: 43.75rem; }
.opinie-faq__list { width: 100%; max-width: 51.25rem; min-width: 0; margin-top: var(--space-6); }
.opinie-faq-item { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.opinie-faq-item + .opinie-faq-item { margin-top: var(--space-3); }
.opinie-faq-item h3 { margin: 0; font-family: var(--font-body); font-size: 1rem; letter-spacing: 0; }
.opinie-faq-item button { display: grid; grid-template-columns: minmax(0, 1fr) 1.75rem; gap: var(--space-3); width: 100%; min-width: 0; min-height: 3.5rem; padding: 1rem; background: transparent; color: var(--color-text); font-weight: var(--font-weight-semibold); line-height: 1.35; text-align: left; }
.opinie-faq-item button > span { align-self: center; justify-self: end; font-size: 1.5rem; font-weight: var(--font-weight-regular); line-height: 1; transition: transform 180ms ease; }
.opinie-faq-item button[aria-expanded="true"] > span { transform: rotate(45deg); }
.opinie-faq-item__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 180ms ease; }
.opinie-faq-item__answer > div { overflow: hidden; min-width: 0; }
.opinie-faq-item__answer p {
  margin: 0; padding: 0 1rem 1rem; }
.opinie-faq-item button[aria-expanded="true"] + .opinie-faq-item__answer { grid-template-rows: 1fr; }

@media (max-width: 58.74rem) {
  .opinie-hero__panel, .opinie-first-impression__layout, .opinie-longplay__layout { grid-template-columns: minmax(0, 1fr); }
  .opinie-hero__copy, .opinie-first-impression__copy, .opinie-longplay__copy { max-width: none; }
  .opinie-hero__lead { max-width: 38ch; }
  .opinie-longplay__aside { max-width: 43rem; }
}

@media (max-width: 51.19rem) {
  .opinie-criteria__grid, .opinie-fit__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .opinie-criteria__grid > :nth-child(3), .opinie-fit__grid > :nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 43.74rem) {
  .opinie-strengths__grid { grid-template-columns: minmax(0, 1fr); }
  .opinie-style-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .opinie-style-row > span { width: fit-content; min-height: 2rem; }
}

@media (max-width: 39.99rem) {
  .opinie-hero { padding-top: var(--space-8); }
  .opinie-hero__panel { gap: var(--space-5); padding: var(--space-5); }
  .opinie-hero__copy { gap: var(--space-3); }
  .opinie-hero__lead { max-width: 38ch; font-size: 1.0625rem; }
  .opinie-hero__action, .opinie-hero__action .button { width: 100%; }
  .opinie-hero__external { text-align: center; }
  .opinie-criteria__grid, .opinie-fit__grid { grid-template-columns: minmax(0, 1fr); }
  .opinie-criteria__grid > :nth-child(3), .opinie-fit__grid > :nth-child(3) { grid-column: auto; }
  .opinie-criterion, .opinie-strength, .opinie-fit-card { padding: var(--space-5); }
  .opinie-first-impression__layout, .opinie-longplay__layout { gap: var(--space-5); }
  .opinie-line-panel, .opinie-consider__intro { padding: var(--space-5); }
  .opinie-longplay__layout { margin-top: var(--space-5); }
  .opinie-consider__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .opinie-consider__row > span { width: fit-content; }
  .opinie-fit-card--capy img { width: 5rem; }
  .opinie-verdict__card { padding: 1.75rem 1.5rem; gap: var(--space-5); }
  .opinie-verdict__links { flex-direction: column; align-items: stretch; width: 100%; }
  .opinie-verdict__links a { display: flex; align-items: center; min-height: 2.75rem; text-align: left; }
  .opinie-play__band { padding: var(--space-5); }
  .opinie-play__panel { padding: 1.75rem 1.25rem; }
  .opinie-play__button { width: 100%; min-height: 3.125rem; }
  .opinie-faq-item button { min-height: 3.25rem; padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .opinie-hero__media img, .opinie-faq-item button > span, .opinie-faq-item__answer { transition: none; }
}


.thank-you-page {
  display: grid;
  min-height: clamp(31rem, 68vh, 43rem);
  place-items: center;
  padding-block: clamp(4rem, 9vw, 7rem);
}

.thank-you-page__card {
  width: min(100%, 43rem);
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
}

.thank-you-page__icon {
  display: grid;
  width: 4rem;
  height: 4rem;
  margin: 0 auto var(--space-5);
  place-items: center;
  border: 1px solid var(--color-sage-green);
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--color-sage-green) 24%, var(--color-paper-white));
  color: var(--color-deep-sage);
}

.thank-you-page__icon svg {
  width: 2rem;
  height: 2rem;
}

.thank-you-page__copy {
  max-width: 36rem;
  margin-inline: auto;
  text-align: center;
}

.thank-you-page__copy p {
  color: var(--color-text-muted);
}

.thank-you-page__next {
  max-width: 34rem;
  margin: var(--space-6) auto 0;
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-md);
  background-color: var(--color-surface-muted);
  color: var(--color-text);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-body);
  text-align: center;
}

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

.thank-you-page__actions .button {
  min-width: 13.5rem;
}

@media (max-width: 47.99rem) {
  .thank-you-page {
    min-height: auto;
    padding-block: var(--space-8);
  }

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

  .thank-you-page__actions .button {
    min-width: 0;
  }
}