

:root {
  --color-canvas: #f5f6f4;
  --color-surface: #ffffff;
  --color-surface-muted: #e8ecef;
  --color-graphite: #202a33;
  --color-navy: #0b2340;
  --color-steel: #63727e;
  --color-line: #cbd3d8;
  --color-blue: #0879d1;
  --color-blue-dark: #065fa7;
  --color-orange: #e87524;
  --color-orange-dark: #b95312;
  --color-success: #237a52;
  --color-danger: #b33a32;

  --font-heading: "Barlow Semi Condensed", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;

  --text-technical: 0.75rem;
  --text-meta: 0.875rem;
  --text-body: 1rem;
  --text-body-emphasis: 1.125rem;
  --text-section: clamp(1.375rem, 1.1rem + 1vw, 1.5rem);
  --text-page: clamp(1.875rem, 1.35rem + 2vw, 2rem);
  --text-hero: clamp(2.25rem, 1.5rem + 3vw, 2.75rem);
  --text-display: clamp(2.5rem, 1.5rem + 4vw, 3.5rem);

  --leading-tight: 1.08;
  --leading-heading: 1.15;
  --leading-body: 1.55;
  --leading-relaxed: 1.65;

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

  --container-max: 80rem;
  --container-padding: 2rem;

  --radius-technical: 0.125rem;
  --radius-card: 0.375rem;
  --radius-panel: 0.625rem;
  --radius-pill: 999px;

  --border-default: 1px solid var(--color-line);
  --shadow-card: 0 2px 6px rgb(11 35 64 / 0.06);
  --shadow-panel: 0 4px 16px rgb(11 35 64 / 0.08);
  --shadow-card-hover: 0 6px 18px rgb(11 35 64 / 0.1);

  --transition-fast: 150ms ease-out;
  --transition-standard: 200ms ease-out;
}

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

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

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

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

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

img,
video {
  height: auto;
}

svg {
  fill: currentColor;
}

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

button,
select {
  text-transform: none;
}

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

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

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

input,
select,
textarea {
  width: 100%;
  border: var(--border-default);
  border-radius: var(--radius-technical);
  background: var(--color-surface);
  line-height: 1.4;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
}

input[type="checkbox"],
input[type="radio"] {
  width: 1.125rem;
  height: 1.125rem;
  accent-color: var(--color-blue);
}

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

fieldset {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
}

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

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

th {
  background: var(--color-surface-muted);
  font-weight: 700;
}

a {
  color: var(--color-blue);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-blue-dark);
}

a:not([class]) {
  overflow-wrap: anywhere;
}

:focus-visible {
  outline: 3px solid var(--color-blue);
  outline-offset: 3px;
}

::selection {
  background: rgb(8 121 209 / 0.2);
  color: var(--color-graphite);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-4);
  color: var(--color-graphite);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--leading-heading);
  letter-spacing: -0.015em;
  text-wrap: balance;
}

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

h2 {
  font-size: var(--text-section);
}

h3 {
  font-size: var(--text-body-emphasis);
  line-height: 1.25;
}

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

h5,
h6 {
  font-size: var(--text-meta);
  line-height: 1.35;
}

p {
  margin-block: 0 var(--space-4);
  line-height: var(--leading-body);
}

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

ul ul,
ul ol,
ol ul,
ol ol {
  margin-block: var(--space-2) 0;
}

blockquote {
  margin: 0 0 var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 3px solid var(--color-blue);
  background: var(--color-surface-muted);
  color: var(--color-graphite);
}

blockquote > :last-child,
.content-flow > :last-child,
.card > :last-child,
.panel > :last-child,
.stack > :last-child {
  margin-block-end: 0;
}

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

small {
  font-size: var(--text-meta);
}

strong,
b {
  font-weight: 700;
}

mark {
  padding-inline: 0.15em;
  background: rgb(232 117 36 / 0.2);
  color: inherit;
}

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

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

pre {
  margin-block: 0 var(--space-4);
  padding: var(--space-4);
  overflow: auto;
  border-radius: var(--radius-card);
  background: var(--color-navy);
  color: var(--color-surface);
}

pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}

details {
  margin-block-end: var(--space-4);
}

summary {
  font-weight: 700;
}

summary::marker {
  color: var(--color-blue);
}

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

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

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

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

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

.surface-navy :is(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}

.surface-navy a {
  color: var(--color-surface);
}

.surface-navy a:hover {
  color: #c8e6ff;
}

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

.card {
  padding: var(--space-5);
  border-radius: var(--radius-card);
}

.panel {
  padding: var(--space-6);
  border-radius: var(--radius-panel);
  box-shadow: var(--shadow-panel);
}

.card--elevated {
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-standard), box-shadow var(--transition-standard);
}

.card--elevated:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
}

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

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

.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-5);
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.625rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-card);
  background: var(--color-blue);
  color: var(--color-surface);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background: var(--color-blue-dark);
  color: var(--color-surface);
}

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

.button--primary:hover {
  background: var(--color-orange-dark);
  color: var(--color-surface);
}

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

.button--secondary:hover {
  background: #06182d;
  color: var(--color-surface);
}

.button--outline {
  border-color: currentColor;
  background: transparent;
  color: var(--color-blue);
}

.button--outline:hover {
  border-color: var(--color-blue-dark);
  background: var(--color-blue-dark);
  color: var(--color-surface);
}

.button--quiet {
  background: transparent;
  color: var(--color-graphite);
}

.button--quiet:hover {
  background: var(--color-surface-muted);
  color: var(--color-navy);
}

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

.label,
.technical-label {
  display: inline-block;
  color: var(--color-steel);
  font-size: var(--text-technical);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.tag {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-1);
  padding: 0.3rem 0.5rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-technical);
  background: var(--color-surface-muted);
  color: var(--color-graphite);
  font-size: var(--text-technical);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
}

.status-success {
  color: var(--color-success);
}

.status-danger,
.error-message {
  color: var(--color-danger);
}

.error-message,
.help-text {
  display: block;
  margin-block-start: var(--space-2);
  font-size: var(--text-meta);
  line-height: 1.45;
}

.price {
  color: var(--color-graphite);
  font-size: clamp(1.25rem, 1rem + 1vw, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
}

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

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

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

@media (max-width: 63.9375rem) {
  :root {
    --container-padding: 1.5rem;
  }

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

@media (max-width: 47.9375rem) {
  :root {
    --container-padding: 1rem;
  }

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

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

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

  th,
  td {
    padding: var(--space-2);
  }

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

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

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

  .card--elevated:hover {
    transform: none;
  }
}


.site-header{position:relative;z-index:100;background:var(--color-navy);color:var(--color-surface)}.site-header__bar{border-bottom:1px solid rgb(255 255 255 / .14)}.site-header__inner{min-height:4.75rem;display:flex;align-items:center;gap:var(--space-4)}.site-header__brand{display:flex;align-items:center;flex:0 1 auto;gap:.65rem;color:var(--color-surface);text-decoration:none;white-space:nowrap}.site-header__brand:hover{color:var(--color-surface)}.site-header__logo{width:2.5rem;height:2.5rem;max-width:none;object-fit:contain;flex:none}.site-header__brand-copy{display:grid;gap:.05rem;line-height:1.1}.site-header__brand-copy strong{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.site-header__brand-copy span{font-size:.6875rem;color:#c8d4df}.site-header__primary-nav{min-width:0;margin-left:auto}.site-header__primary-nav ul{display:flex;align-items:center;gap:.8rem;margin:0;padding:0;list-style:none}.site-header__primary-nav li,.site-header__primary-nav .site-header__primary-nav a{display:flex;min-height:2.75rem;align-items:center;color:var(--color-surface);font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.site-header__primary-nav a:hover{color:#c8e6ff}.site-header__actions{display:flex;align-items:center;gap:.25rem;flex:none}.site-header__icon-link{position:relative;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-card);color:var(--color-surface)}.site-header__icon-link:hover{background:rgb(255 255 255 / .12);color:var(--color-surface)}.site-header__icon-link svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header__cart-count{position:absolute;top:.2rem;right:.18rem;min-width:1rem;height:1rem;padding:0 .16rem;border-radius:var(--radius-pill);background:var(--color-orange);color:var(--color-navy);font-size:.625rem;font-weight:700;line-height:1rem;text-align:center}.site-header__cta{min-height:2.5rem;margin-left:.35rem;padding-inline:.7rem;font-size:.75rem;white-space:nowrap}.site-header__toggle{display:none;width:2.75rem;height:2.75rem;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:0;border:1px solid rgb(255 255 255 / .28);background:transparent;color:var(--color-surface)}.site-header__toggle span{display:block;width:1.25rem;height:2px;background:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast)}.site-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(.375rem) rotate(45deg)}.site-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.site-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-.375rem) rotate(-45deg)}.site-header__domain-wrap {background:#081d35}.site-header__domain-wrap .container{min-height:1.75rem;display:flex;align-items:center}.site-header__domain{color:#c8d4df;font-size:.75rem;line-height:1.2}.site-header__domain:hover{color:var(--color-surface)}.site-header__mobile-nav{position:absolute;top:100%;right:0;left:0;max-height:calc(100vh - 4.75rem);overflow:auto;border-top:1px solid rgb(255 255 255 / .15);background:var(--color-navy);box-shadow:var(--shadow-panel)}.site-header__mobile-nav[hidden]{display:none}.site-header__mobile-nav-inner{display:grid;gap:var(--space-6);width:min(100%,42rem);margin:0 auto;padding:var(--space-5) max(var(--container-padding),1rem) calc(var(--space-6) + env(safe-area-inset-bottom))}.site-header__mobile-group {display:grid;gap:.15rem}.site-header__mobile-label{margin:0 0 var(--space-2);color:#a9c2d8;font-size:var(--text-technical);font-weight:700;letter-spacing:.08em;line-height:1.35}.site-header__mobile-group a{display:flex;min-height:2.75rem;align-items:center;padding:.35rem 0;border-bottom:1px solid rgb(255 255 255 / .12);color:var(--color-surface);font-weight:600;text-decoration:none}.site-header__mobile-group a:hover{color:#c8e6ff}.site-header__mobile-domain{color:#c8e6ff;font-size:var(--text-meta)}@media (max-width:74.9375rem){.site-header__primary-nav{display:none}.site-header__toggle{display:flex}.site-header__actions{margin-left:auto}.site-header__cta{display:none}}@media (max-width:47.9375rem){.site-header__inner{min-height:4.25rem;gap:.5rem}.site-header__logo{width:2.125rem;height:2.125rem}.site-header__brand-copy strong{font-size:1.0625rem}.site-header__brand-copy span{display:none}.site-header__icon-link--desktop {display:none}.site-header__domain-wrap {display:none}.site-header__mobile-nav{max-height:calc(100vh - 4.25rem)}.site-header__actions{gap:0}.site-header__actions .site-header__icon-link{width:2.5rem;height:2.5rem}.site-header__toggle{width:2.5rem;height:2.5rem}}


.site-footer{background:var(--color-navy);color:var(--color-surface)}.site-footer__inner{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.15fr;gap:var(--space-6);padding-block:var(--space-9)}.site-footer__brand{display:grid;align-content:start;gap:var(--space-3)}.site-footer__brand-name{color:var(--color-surface);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;line-height:1.1;text-decoration:none}.site-footer__brand p {margin:0;color:#c8d4df;font-size:var(--text-meta);line-height:1.55}.site-footer__domain,.site-footer__contact a,.site-footer__nav a{color:#dce8f0;font-size:var(--text-meta)}.site-footer__domain:hover,.site-footer__contact a:hover,.site-footer__nav a:hover{color:var(--color-surface)}.site-footer__nav,.site-footer__contact{display:grid;align-content:start;gap:var(--space-3)}.site-footer h2{margin:0;color:#a9c2d8;font-family:var(--font-body);font-size:var(--text-technical);font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.site-footer__nav ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.site-footer__nav li,.site-footer__nav .site-footer__contact{font-style:normal}.site-footer__contact p {margin:0;color:#dce8f0;font-size:var(--text-meta);line-height:1.55}.site-footer__contact a{overflow-wrap:anywhere}.site-footer__bottom{border-top:1px solid rgb(255 255 255 / .16);color:#c8d4df;font-size:var(--text-technical)}.site-footer__bottom .container{padding-block:var(--space-4)}.site-consent{position:fixed;z-index:900;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);max-width:62rem;margin-inline:auto;border:var(--border-default);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.site-consent[hidden]{display:none}.site-consent__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:end;padding:var(--space-5)}.site-consent__copy{display:grid;gap:var(--space-2)}.site-consent__copy h2{margin:0;font-size:var(--text-body-emphasis)}.site-consent__copy p {margin:0;font-size:var(--text-meta);line-height:1.5}.site-consent__copy a{font-size:var(--text-meta)}.site-consent__marketing{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-meta);font-weight:600;line-height:1.4}.site-consent__marketing input{width:1.125rem;flex:none;margin-top:.05rem}.site-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.site-consent__actions .button{min-height:2.75rem}@media(max-width:63.9375rem){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:var(--space-8)}.site-footer__brand{grid-column:span 2}.site-consent__inner{grid-template-columns:1fr;align-items:start}.site-consent__actions{justify-content:flex-start}}@media(max-width:47.9375rem){.site-footer__inner{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-7)}.site-footer__brand{grid-column:auto}.site-consent{right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:var(--space-3)}.site-consent__inner{padding:var(--space-4)}.site-consent__actions{display:grid;grid-template-columns:1fr}.site-consent__actions .button{width:100%}}


.contact-page {
  overflow: clip;
}

.contact-page__hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-10);
  background: var(--color-navy);
  color: var(--color-surface);
}

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

.contact-page__hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.contact-page__hero-copy .technical-label,
.contact-page__closing-panel .technical-label {
  color: #c8e6ff;
}

.contact-page__hero-copy h1 {
  margin: 0;
  color: var(--color-surface);
  font-size: var(--text-hero);
  line-height: 1.08;
}

.contact-page__hero-copy p {
  margin: 0;
  color: var(--color-surface);
  font-size: var(--text-body-emphasis);
}

.contact-page__hero-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.contact-page__hero-data-link {
  border-color: var(--color-surface);
  color: var(--color-surface);
}

.contact-page__hero-data-link:hover {
  border-color: #c8e6ff;
  background: #c8e6ff;
  color: var(--color-navy);
}

.contact-page__road-detail {
  position: relative;
  min-width: 0;
  min-height: 12rem;
  opacity: 0.42;
}

.contact-page__road-detail span {
  position: absolute;
  right: -10%;
  width: 120%;
  height: 1px;
  background: #75b7e8;
  transform: rotate(-23deg);
  transform-origin: right center;
}

.contact-page__road-detail span:nth-child(1) { top: 23%; }
.contact-page__road-detail span:nth-child(2) { top: 51%; width: 94%; }
.contact-page__road-detail span:nth-child(3) { top: 79%; width: 72%; }

.contact-page__section-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.contact-page__section-intro h2,
.contact-page__section-intro p {
  margin: 0;
}

.contact-page__channels-intro {
  max-width: 54ch;
  margin-block-end: var(--space-6);
}

.contact-page__channels-intro p {
  }

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

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

.contact-page__channel-card > * {
  margin: 0;
}

.contact-page__channel-card p {
  width: 100%;
}

.contact-page__icon {
  display: grid;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: var(--border-default);
  border-radius: var(--radius-card);
  color: var(--color-navy);
  font-size: 1.35rem;
  line-height: 1;
}

.contact-page__direct-link,
.contact-page__form-link {
  min-height: 2.75rem;
  overflow-wrap: anywhere;
  font-weight: 700;
}

.contact-page__direct-link {
  color: var(--color-navy);
  font-size: var(--text-body-emphasis);
}

.contact-page__form-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-blue);
}

.contact-page__details {
  background: var(--color-canvas);
}

.contact-page__details-panel {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-7);
  min-width: 0;
  padding: var(--space-6);
  border-inline-start: 4px solid var(--color-navy);
  border-radius: var(--radius-panel);
  background: var(--color-surface-muted);
}

.contact-page__details-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.contact-page__details-intro > * {
  margin: 0;
}

.contact-page__details-intro p {
  }

.contact-page__details-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
}

.contact-page__details-list > div {
  display: grid;
  grid-template-columns: minmax(8rem, 0.32fr) minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-4);
  border-block-end: var(--border-default);
}

.contact-page__details-list > div:first-child { padding-block-start: 0; }
.contact-page__details-list > div:last-child { padding-block-end: 0; border-block-end: 0; }

.contact-page__details-list dt {
  color: var(--color-steel);
  font-size: var(--text-technical);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.contact-page__details-list dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 600;
}

.contact-page__prepare-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-6);
  align-items: start;
}

.contact-page__prepare-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.contact-page__prepare-intro > * { margin: 0; }
.contact-page__prepare-intro p {
  }

.contact-page__prepare-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.contact-page__prepare-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-steel);
}

.contact-page__prepare-item > * { margin: 0; }
.contact-page__prepare-item p {
  }

.contact-page__number {
  color: var(--color-blue);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

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

.contact-page__form-panel {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-7);
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.contact-page__form-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.contact-page__form-intro > * { margin: 0; }
.contact-page__form-intro p {
  }
.contact-page__required-note { color: var(--color-steel); font-size: var(--text-meta); }

.contact-page__form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.contact-page__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

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

.contact-page__field--wide { grid-column: 1 / -1; }

.contact-page__field label {
  font-size: var(--text-meta);
  font-weight: 700;
}

.contact-page__optional {
  color: var(--color-steel);
  font-size: var(--text-technical);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.contact-page__field textarea {
  min-height: 10rem;
}

.contact-page__field .error-message:empty,
.contact-page__field .help-text:empty { display: none; }

.contact-page__field [aria-invalid="true"] {
  border-color: var(--color-danger);
  box-shadow: 0 0 0 1px var(--color-danger);
}

.contact-page__submit-row {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.contact-page__form-status {
  min-width: 0;
  color: var(--color-success);
  font-weight: 700;
}

.contact-page__help-intro {
  max-width: 58ch;
  margin-block-end: var(--space-6);
}

.contact-page__help-intro p {
  }

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

.contact-page__help-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: var(--space-1) var(--space-3);
  min-width: 0;
  min-height: 6.5rem;
  padding: var(--space-4);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  color: var(--color-graphite);
  text-decoration: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.contact-page__help-card:hover {
  border-color: var(--color-blue);
  box-shadow: var(--shadow-card);
  color: var(--color-navy);
  transform: translateY(-2px);
}

.contact-page__help-card span {
  min-width: 0;
  font-family: var(--font-heading);
  font-size: var(--text-body-emphasis);
  font-weight: 700;
  line-height: 1.2;
}

.contact-page__help-card small {
  grid-column: 1;
  min-width: 0;
  color: var(--color-steel);
}

.contact-page__help-card b {
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: center;
  color: var(--color-blue);
  font-size: 1.25rem;
}

.contact-page__help-card--current {
  border-inline-start: 4px solid var(--color-blue);
  background: #f1f8fe;
}

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

.contact-page__product-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  max-width: 60ch;
  margin-block-end: var(--space-6);
}

.contact-page__product-intro > * { margin: 0; }
.contact-page__product-intro p {
  }

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

.contact-page__product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  border-block-start: 3px solid var(--color-blue);
  background: var(--color-surface);
}

.contact-page__product-card > * { margin: 0; }
.contact-page__product-card p {
  }

.contact-page__closing {
  padding-block-start: var(--space-8);
}

.contact-page__closing-panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: center;
  min-width: 0;
  padding: var(--space-6);
  border-radius: var(--radius-panel);
  background: var(--color-navy);
  color: var(--color-surface);
}

.contact-page__closing-copy,
.contact-page__closing-actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.contact-page__closing-copy > *,
.contact-page__closing-actions > * { margin: 0; }

.contact-page__closing-copy h2 { color: var(--color-surface); }
.contact-page__closing-copy p {
  }
.contact-page__closing-actions { justify-self: stretch; }
.contact-page__closing-actions a:not(.button) { color: var(--color-surface); overflow-wrap: anywhere; }

@media (max-width: 58.75rem) {
  .contact-page__hero { padding-block: var(--space-9); }
  .contact-page__hero-grid { grid-template-columns: minmax(0, 1fr); }
  .contact-page__road-detail { position: absolute; inset: 0 -20% auto auto; width: 45%; min-height: 100%; pointer-events: none; }
  .contact-page__road-detail span { right: -35%; }

  .contact-page__prepare-layout { grid-template-columns: minmax(0, 1fr); }
  .contact-page__prepare-intro p {
  }
}

@media (max-width: 53.75rem) {
  .contact-page__channel-grid,
  .contact-page__help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .contact-page__channel-card:last-child { grid-column: 1 / -1; }
  .contact-page__form-panel { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .contact-page__form-intro p {
  }
  .contact-page__product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-page__product-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 47.4375rem) {
  .contact-page__details-panel { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .contact-page__details-list > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .contact-page__details-list > div:first-child { padding-block-start: var(--space-4); }
  .contact-page__prepare-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-page__prepare-item:last-child { grid-column: 1 / -1; }
  .contact-page__closing-panel { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 38.75rem) {
  .contact-page__hero { padding-block: var(--space-7); }
  .contact-page__hero-copy h1 { font-size: 2rem; line-height: 1.125; }
  .contact-page__hero-copy p { font-size: var(--text-body); }
  .contact-page__hero-actions { width: 100%; flex-direction: column; align-items: stretch; }
  .contact-page__hero-actions .button { width: 100%; }
  .contact-page__road-detail { display: none; }

  .contact-page__channel-grid,
  .contact-page__help-grid,
  .contact-page__prepare-items,
  .contact-page__product-grid,
  .contact-page__form-grid { grid-template-columns: minmax(0, 1fr); }

  .contact-page__channel-card:last-child,
  .contact-page__prepare-item:last-child,
  .contact-page__product-card:last-child,
  .contact-page__field--wide { grid-column: auto; }

  .contact-page__details-panel,
  .contact-page__form-panel,
  .contact-page__closing-panel { padding: var(--space-4); }

  .contact-page__submit-row { align-items: stretch; }
  .contact-page__submit-row .button { width: 100%; }
  .contact-page__closing-actions { width: 100%; }
  .contact-page__closing-actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .contact-page__help-card:hover { transform: none; }
}


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

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

.regulamin-page__title-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-7);
  overflow: hidden;
  border: var(--border-default);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.regulamin-page__title-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-navy) 0 76%, var(--color-blue) 76% 100%);
  content: "";
}

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

.regulamin-page__title-card h1 {
  margin: 0;
  font-size: clamp(2rem, 1.45rem + 2vw, 2.75rem);
  line-height: 1.09;
}

.regulamin-page__lead {
  max-width: 45rem;
  margin: 0;
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-relaxed);
}

.regulamin-page__effective-date {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  padding: var(--space-4) var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface-muted);
}

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

.regulamin-page__effective-date strong {
  color: var(--color-navy);
  font-size: var(--text-body-emphasis);
}

.regulamin-page__effective-date p {
  margin: 0;
  color: var(--color-steel);
  font-size: var(--text-meta);
}

.regulamin-page__body {
  padding-block-start: 0;
}

.regulamin-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-5);
  align-items: start;
}

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

.regulamin-toc {
  min-width: 0;
}

.regulamin-toc__inner {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  position: sticky;
  top: calc(var(--space-6) + 4rem);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}

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

.regulamin-toc h2 {
  font-size: var(--text-section);
}

.regulamin-toc p {
  color: var(--color-steel);
  font-size: var(--text-meta);
  line-height: 1.5;
}

.regulamin-toc nav {
  min-width: 0;
}

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

.regulamin-toc__list li {
  min-width: 0;
}

.regulamin-toc__list a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border-left: 3px solid transparent;
  color: var(--color-graphite);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.regulamin-toc__list a:hover,
.regulamin-toc__list a[aria-current="true"] {
  border-left-color: var(--color-blue);
  background: rgb(8 121 209 / 0.08);
  color: var(--color-blue-dark);
  text-decoration: underline;
}

.regulamin-toc__note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding-top: var(--space-4);
  border-top: var(--border-default);
}

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

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

.regulamin-document__section {
  min-width: 0;
  padding-block: var(--space-6);
  border-bottom: var(--border-default);
  scroll-margin-top: 7rem;
}

.regulamin-document__section:first-child {
  padding-block-start: 0;
}

.regulamin-document__section--last {
  padding-block-end: 0;
  border-bottom: 0;
}

.regulamin-document__section h2 {
  margin-block-end: var(--space-5);
  font-size: 1.5rem;
  line-height: 1.21;
}

.regulamin-document__copy {
  min-width: 0;
}

.regulamin-document__copy > h3,
.regulamin-document__copy > p,
.regulamin-document__copy > ul,
.regulamin-document__copy > ol,
.regulamin-document__copy > .regulamin-info-marker,
.regulamin-document__copy > .regulamin-exception {
  max-width: 42.5rem;
}

.regulamin-document__copy h3 {
  margin-block-start: var(--space-5);
}

.regulamin-document__copy > h3:first-child {
  margin-block-start: 0;
}

.regulamin-definitions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 var(--space-4);
  border-top: var(--border-default);
  border-left: var(--border-default);
}

.regulamin-definitions > div {
  min-width: 0;
  padding: var(--space-4);
  border-right: var(--border-default);
  border-bottom: var(--border-default);
}

.regulamin-definitions dt {
  margin-block-end: var(--space-2);
  color: var(--color-navy);
  font-weight: 700;
}

.regulamin-definitions dd {
  margin: 0;
  font-size: var(--text-meta);
  line-height: 1.5;
}

.regulamin-check-panel,
.regulamin-price-panel,
.regulamin-contact-grid,
.regulamin-final-contact {
  min-width: 0;
  margin-block: var(--space-5);
}

.regulamin-check-panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface-muted);
}

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

.regulamin-check-panel h3 {
  margin: 0;
}

.regulamin-check-panel ul {
  padding-inline-start: 1.25rem;
}

.regulamin-document__supporting-copy {
  color: var(--color-steel);
  font-size: var(--text-meta);
}

.regulamin-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0 0 var(--space-5);
  padding: 0;
  list-style: none;
  counter-reset: order-step;
}

.regulamin-steps li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface-muted);
  counter-increment: order-step;
  font-size: var(--text-meta);
  line-height: 1.45;
}

.regulamin-steps li::before {
  color: var(--color-blue-dark);
  content: "0" counter(order-step);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

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

.regulamin-steps strong {
  color: var(--color-navy);
  font-size: var(--text-body);
}

.regulamin-info-marker {
  padding: var(--space-4) var(--space-5);
  border-left: 3px solid var(--color-blue);
  background: rgb(8 121 209 / 0.06);
}

.regulamin-info-marker h3,
.regulamin-info-marker p {
  margin: 0;
}

.regulamin-info-marker p {
  margin-block-start: var(--space-2);
}

.regulamin-price-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface-muted);
}

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

.regulamin-price-panel__rows {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-top: var(--border-default);
}

.regulamin-price-panel__rows > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-3);
  border-bottom: var(--border-default);
  font-size: var(--text-meta);
}

.regulamin-price-panel__rows > div > * {
  min-width: 0;
}

.regulamin-price-panel__rows span {
  color: var(--color-steel);
}

.regulamin-withdrawal-panel {
  display: grid;
  grid-template-columns: minmax(8rem, 0.6fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: start;
  min-width: 0;
  margin-block: var(--space-5);
  padding: var(--space-6);
  border-radius: var(--radius-panel);
  background: var(--color-navy);
  color: var(--color-surface);
}

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

.regulamin-withdrawal-panel h3 {
  margin: 0;
  color: inherit;
}

.regulamin-withdrawal-panel p {
  margin: var(--space-3) 0 0;
}

.regulamin-withdrawal-panel__number {
  color: #c8e6ff;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 1.2rem + 2vw, 3rem);
  font-weight: 700;
  line-height: 1;
}

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

.regulamin-contact-grid > div,
.regulamin-final-contact > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-2);
  padding: var(--space-4);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}

.regulamin-contact-grid a,
.regulamin-final-contact a {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  overflow-wrap: anywhere;
  font-weight: 700;
}

.regulamin-process-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0 0 var(--space-5);
  padding: 0;
  list-style: none;
  counter-reset: return-step;
}

.regulamin-process-list li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4);
  border: var(--border-default);
  border-radius: var(--radius-card);
  counter-increment: return-step;
}

.regulamin-process-list li::before {
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-technical);
  background: var(--color-surface-muted);
  color: var(--color-blue-dark);
  content: counter(return-step);
  font-weight: 700;
}

.regulamin-process-list li > * {
  min-width: 0;
}

.regulamin-process-list strong,
.regulamin-process-list span {
  grid-column: 2;
}

.regulamin-exception {
  padding: var(--space-4) var(--space-5);
  border: 1px solid rgb(179 58 50 / 0.5);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}

.regulamin-exception h3,
.regulamin-exception p {
  margin: 0;
}

.regulamin-exception p {
  margin-block-start: var(--space-2);
}

.regulamin-check-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding-inline-start: 1.25rem;
}

.regulamin-check-list li {
  min-width: 0;
}

.regulamin-final-contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.regulamin-final-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 42.5rem;
  margin-block-start: var(--space-5);
  padding: var(--space-5);
  border-radius: var(--radius-panel);
  background: var(--color-navy);
  color: var(--color-surface);
}

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

.regulamin-final-panel h3,
.regulamin-final-panel strong {
  color: inherit;
}

.regulamin-final-panel strong {
  color: #c8e6ff;
}

@media (max-width: 65.625rem) {
  .regulamin-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 61.25rem) {
  .regulamin-page__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .regulamin-toc__inner {
    position: static;
  }

  .regulamin-toc__note p {
  }
}

@media (max-width: 56.25rem) {
  .regulamin-final-contact {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 47.9375rem) {
  .regulamin-page__intro {
    padding-block-end: var(--space-5);
  }

  .regulamin-page__title-card,
  .regulamin-document {
    padding: var(--space-4);
  }

  .regulamin-page__title-card {
    gap: var(--space-3);
  }

  .regulamin-page__title-card h1 {
    font-size: 2rem;
    line-height: 1.125;
  }

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

  .regulamin-page__effective-date {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4);
  }

  .regulamin-toc__inner {
    padding: var(--space-4);
  }

  .regulamin-document__section {
    padding-block: var(--space-5);
  }

  .regulamin-document__section h2 {
    font-size: 1.5rem;
  }

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

  .regulamin-check-panel,
  .regulamin-price-panel {
    padding: var(--space-4);
  }

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

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

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

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

  .regulamin-final-panel {
    padding: var(--space-4);
  }
}


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

.cookies-page section[id] {
  scroll-margin-top: 7rem;
}

.cookies-page__intro {
  padding-block-end: var(--space-7);
}

.cookies-page__intro-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookies-page__document-column {
  grid-column: 3 / span 8;
  width: 100%;
  max-width: 51.25rem;
  min-width: 0;
}

.cookies-page__document-column > .technical-label {
  margin-block-end: var(--space-3);
}

.cookies-page__document-column h1 {
  margin-block-end: var(--space-4);
  font-size: clamp(2rem, 1.5rem + 2.5vw, 2.75rem);
  line-height: 1.09;
}

.cookies-page__lead {
  max-width: 42.5rem;
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-relaxed);
}

.cookies-page__date-panel {
  display: flex;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-1);
  margin-block-start: var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 3px solid var(--color-blue);
  background: var(--color-surface-muted);
  color: var(--color-graphite);
}

.cookies-page__date-panel strong {
  font-size: var(--text-body);
}

.cookies-page__date-panel span:last-child {
  color: var(--color-steel);
  font-size: var(--text-meta);
}

.cookies-page__summary {
  padding-block: var(--space-7);
}

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

.cookies-page__summary-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.cookies-page__summary-card--blue {
  border-top: 3px solid var(--color-blue);
}

.cookies-page__summary-card h3,
.cookies-page__summary-card p {
  margin: 0;
}

.cookies-page__summary-card h3 {
  font-size: 1.25rem;
}

.cookies-page__summary-card a {
  margin-block-start: auto;
  font-size: var(--text-meta);
  font-weight: 700;
}

.cookies-page__body {
  padding-block-start: var(--space-7);
  padding-block-end: var(--space-10);
}

.cookies-page__body-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.cookies-page__toc {
  grid-column: 1 / span 3;
  position: sticky;
  top: var(--space-6);
  width: 100%;
  min-width: 0;
  padding: var(--space-4);
  border-inline-start: 2px solid var(--color-line);
}

.cookies-page__toc .technical-label {
  margin-block-end: var(--space-3);
}

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

.cookies-page__toc a {
  display: block;
  min-width: 0;
  padding: var(--space-2) 0;
  color: var(--color-graphite);
  font-size: var(--text-meta);
  line-height: 1.4;
}

.cookies-page__toc a[aria-current="true"] {
  padding-inline-start: var(--space-3);
  border-inline-start: 3px solid var(--color-blue);
  color: var(--color-blue-dark);
  font-weight: 700;
}

.cookies-page__content {
  grid-column: 5 / span 8;
  width: 100%;
  max-width: 51.25rem;
  min-width: 0;
}

.cookies-page__content-section {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-7);
  border-top: 1px solid var(--color-line);
}

.cookies-page__content-section:first-child {
  padding-block-start: 0;
  border-top: 0;
}

.cookies-page__content-section h2 {
  margin-block-end: var(--space-5);
}

.cookies-page__content-section > p,
.cookies-page__necessary-copy p,
.cookies-page__third-party-copy p,
.cookies-page__updates-copy p {
  }

.cookies-page__content-section > ul {
  max-width: 40.625rem;
}

.cookies-page__technology-note,
.cookies-page__withdrawal-note,
.cookies-page__impact-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
  padding: var(--space-5);
  border-radius: var(--radius-card);
  background: var(--color-surface-muted);
}

.cookies-page__technology-note p,
.cookies-page__withdrawal-note p,
.cookies-page__impact-note p,
.cookies-page__withdrawal-note h3,
.cookies-page__impact-note h3 {
  margin: 0;
}

.cookies-page__categories-intro {
  max-width: 43.75rem;
}

.cookies-page__category-table-wrap {
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-5);
}

.cookies-page__category-table {
  table-layout: fixed;
}

.cookies-page__category-table th:nth-child(1) {
  width: 18%;
}

.cookies-page__category-table th:nth-child(2) {
  width: 38%;
}

.cookies-page__category-table th:nth-child(3) {
  width: 20%;
}

.cookies-page__category-table th:nth-child(4) {
  width: 24%;
}

.cookies-page__category-table th,
.cookies-page__category-table td {
  overflow-wrap: anywhere;
  font-size: var(--text-meta);
  line-height: 1.48;
}

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

.cookies-page__necessary-copy {
  max-width: 47.5rem;
  margin-block-end: var(--space-5);
  padding-inline-start: var(--space-4);
  border-inline-start: 3px solid var(--color-navy);
}

.cookies-page__necessary-copy h3 {
  margin-block-end: var(--space-2);
}

.cookies-page__necessary-copy p {
  margin-block-end: 0;
}

.cookies-page__consent-list {
  max-width: 35rem;
}

.cookies-page__storage-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookies-page__storage-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}

.cookies-page__storage-card h3,
.cookies-page__storage-card p {
  margin: 0;
}

.cookies-page__third-party-copy {
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-5);
}

.cookies-page__third-party-copy .technical-label {
  margin-block-end: var(--space-2);
}

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

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

.cookies-page__step {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
}

.cookies-page__step-number {
  display: flex;
  width: 3rem;
  min-width: 0;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-blue);
  border-radius: var(--radius-technical);
  color: var(--color-blue-dark);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.cookies-page__step-copy {
  width: 100%;
  max-width: 43.75rem;
  min-width: 0;
}

.cookies-page__step-copy h3 {
  margin-block-end: var(--space-2);
}

.cookies-page__step-copy ul {
  max-width: 33.75rem;
}

.cookies-page__impact-note {
  max-width: 47.5rem;
}

.cookies-page__updates-copy {
  max-width: 45rem;
}

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

.cookies-page__contact-panel {
  display: flex;
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}

.cookies-page__contact-panel p {
  margin: 0;
}

.cookies-page__contact-panel dl {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin: 0;
}

.cookies-page__contact-panel dl > div {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  padding-block-start: var(--space-3);
  border-top: 1px solid var(--color-line);
}

.cookies-page__contact-panel dt {
  min-width: 0;
  color: var(--color-steel);
  font-size: var(--text-meta);
  font-weight: 700;
}

.cookies-page__contact-panel dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 63.9375rem) {
  .cookies-page__document-column {
    grid-column: 1 / span 9;
  }

  .cookies-page__body-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    row-gap: var(--space-6);
  }

  .cookies-page__toc {
    grid-column: 1 / -1;
    position: static;
    padding: var(--space-4);
    border: var(--border-default);
    border-radius: var(--radius-card);
    background: var(--color-surface-muted);
  }

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

  .cookies-page__content {
    grid-column: 1 / -1;
  }

  .cookies-page__summary-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cookies-page__summary-card:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 56.1875rem) {
  .cookies-page__category-table-wrap {
    margin-block-start: var(--space-4);
  }

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

  .cookies-page__category-table thead {
    display: none;
  }

  .cookies-page__category-table {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-4);
  }

  .cookies-page__category-table tbody {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-4);
  }

  .cookies-page__category-table tr {
    min-width: 0;
    padding: var(--space-4);
    border: var(--border-default);
    border-radius: var(--radius-card);
    background: var(--color-surface);
  }

  .cookies-page__category-table th,
  .cookies-page__category-table td {
    padding: var(--space-3) 0;
    border: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .cookies-page__category-table th {
    background: transparent;
  }

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

  .cookies-page__category-table td::before {
    display: block;
    margin-block-end: var(--space-1);
    color: var(--color-steel);
    content: attr(data-label);
    font-size: var(--text-technical);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
  }
}

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

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

  .cookies-page__document-column {
    grid-column: 1;
    max-width: none;
  }

  .cookies-page__lead {
    max-width: none;
    font-size: var(--text-body);
  }

  .cookies-page__date-panel {
    width: 100%;
    padding: var(--space-4);
  }

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

  .cookies-page__summary-cards,
  .cookies-page__storage-cards {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .cookies-page__summary-card:nth-child(3) {
    grid-column: 1;
  }

  .cookies-page__body {
    padding-block-start: var(--space-6);
    padding-block-end: var(--space-8);
  }

  .cookies-page__body-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .cookies-page__toc,
  .cookies-page__content {
    grid-column: 1;
    max-width: none;
  }

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

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

  .cookies-page__content-section > p,
  .cookies-page__necessary-copy p,
  .cookies-page__third-party-copy p,
  .cookies-page__updates-copy p,
  .cookies-page__step-copy,
  .cookies-page__impact-note,
  .cookies-page__updates-copy {
    max-width: none;
  }

  .cookies-page__technology-note,
  .cookies-page__withdrawal-note,
  .cookies-page__impact-note,
  .cookies-page__storage-card,
  .cookies-page__contact-panel {
    padding: var(--space-4);
  }

  .cookies-page__step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .cookies-page__step-number {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1.25rem;
  }

  .cookies-page__contact-panel {
    max-width: none;
  }

  .cookies-page__contact-panel dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .cookies-page__contact-panel a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
  }
}


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

.privacy-page__hero {
  position: relative;
  overflow: hidden;
  background: var(--color-navy);
  color: var(--color-surface);
}

.privacy-page__hero-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(105deg, transparent 0 56%, rgb(8 121 209 / 0.28) 56.1% 56.25%, transparent 56.35% 100%),
    linear-gradient(105deg, transparent 0 67%, rgb(203 211 216 / 0.2) 67.1% 67.2%, transparent 67.3% 100%);
}

.privacy-page__hero-container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  padding-block: var(--space-9);
}

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

.privacy-page__hero-copy > :last-child {
  margin-block-end: 0;
}

.privacy-page__hero-label {
  color: #c8e6ff;
}

.privacy-page__hero h1 {
  margin-block-start: var(--space-3);
  color: var(--color-surface);
  font-size: 2.75rem;
  line-height: 1.09;
}

.privacy-page__hero p {
  color: #edf5fb;
}

.privacy-page__hero a {
  color: var(--color-surface);
}

.privacy-page__effective-date {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-surface) !important;
  font-size: var(--text-meta);
}

.privacy-page__layout {
  display: grid;
  grid-template-columns: minmax(17.5rem, 3fr) minmax(0, 8fr);
  gap: calc(var(--space-6) + var(--space-4));
  align-items: start;
  padding-top: var(--space-9);
}

.privacy-page__toc {
  position: sticky;
  top: 7rem;
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface-muted);
}

.privacy-page__toc-nav {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin-top: var(--space-3);
}

.privacy-page__toc-nav > a {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr);
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) 0 var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--color-line);
  border-left: 3px solid transparent;
  color: var(--color-graphite);
  font-size: var(--text-meta);
  font-weight: 600;
  line-height: 1.35;
  text-decoration: underline;
}

.privacy-page__toc-nav > a:last-child {
  border-bottom: 0;
}

.privacy-page__toc-nav > a[aria-current="true"] {
  border-left-color: var(--color-blue);
  color: var(--color-blue-dark);
}

.privacy-page__toc-nav > a span {
  min-width: 0;
  color: var(--color-steel);
  font-weight: 700;
}

.privacy-page__document {
  min-width: 0;
  padding: var(--space-8);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.privacy-page__section {
  min-width: 0;
  scroll-margin-top: 8rem;
}

.privacy-page__section + .privacy-page__section {
  margin-top: var(--space-8);
  padding-top: var(--space-8);
  border-top: var(--border-default);
}

.privacy-page__section h2 > span {
  color: var(--color-blue);
}

.privacy-page__readable-copy,
.privacy-page__final-copy {
  max-width: 47.5rem;
}

.privacy-page__contact-panel,
.privacy-page__notice,
.privacy-page__action-panel,
.privacy-page__version-panel {
  width: 100%;
  min-width: 0;
  margin-block: var(--space-5);
}

.privacy-page__contact-panel {
  display: grid;
  grid-template-columns: minmax(10.5rem, 11.25rem) minmax(0, 1fr);
  gap: 0;
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface-muted);
}

.privacy-page__contact-panel > div {
  display: contents;
}

.privacy-page__contact-panel span,
.privacy-page__contact-panel a,
.privacy-page__contact-panel address {
  min-width: 0;
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-line);
}

.privacy-page__contact-panel > div:last-child span,
.privacy-page__contact-panel > div:last-child address {
  border-bottom: 0;
}

.privacy-page__contact-panel span {
  color: var(--color-steel);
  font-size: var(--text-meta);
  font-weight: 700;
}

.privacy-page__contact-panel address {
  font-style: normal;
}

.privacy-page__purpose-list,
.privacy-page__retention-list,
.privacy-page__security-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.privacy-page__purpose-item,
.privacy-page__retention-item,
.privacy-page__security-item {
  min-width: 0;
  padding: var(--space-5);
  border-bottom: var(--border-default);
}

.privacy-page__purpose-item:first-child,
.privacy-page__retention-item:first-child {
  border-top: var(--border-default);
}

.privacy-page__purpose-item > :last-child,
.privacy-page__retention-item > :last-child,
.privacy-page__security-item > :last-child,
.privacy-page__right-card > :last-child,
.privacy-page__notice > :last-child,
.privacy-page__action-panel > :last-child {
  margin-block-end: 0;
}

.privacy-page__purpose-item--accent {
  border-left: 3px solid var(--color-blue);
  background: #f7fbff;
}

.privacy-page__notice,
.privacy-page__action-panel {
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-card);
  background: var(--color-surface-muted);
}

.privacy-page__retention-item--muted,
.privacy-page__security-item--muted {
  border: var(--border-default);
  background: var(--color-surface-muted);
}

.privacy-page__security-list {
  gap: var(--space-4);
}

.privacy-page__security-item {
  border: var(--border-default);
}

.privacy-page__rights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-5);
}

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

.privacy-page__right-card h3 {
  color: var(--color-navy);
}

.privacy-page__cookies-link {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  font-weight: 700;
}

.privacy-page__version-panel {
  padding: var(--space-5);
  border-radius: var(--radius-card);
  background: var(--color-navy);
  color: var(--color-surface);
  font-weight: 700;
  line-height: var(--leading-body);
}

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

  .privacy-page__toc {
    position: static;
    width: 100%;
  }

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

  .privacy-page__toc-nav > a {
    min-width: 0;
  }

  .privacy-page__document {
    width: 100%;
  }
}

@media (max-width: 64rem) {
  .privacy-page__hero-container {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .privacy-page__hero-copy {
    grid-column: 1 / -1;
  }

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

@media (max-width: 47.9375rem) {
  .privacy-page {
    padding-bottom: var(--space-8);
  }

  .privacy-page__hero-container {
    grid-template-columns: minmax(0, 1fr);
    padding-block: var(--space-7);
  }

  .privacy-page__hero-copy {
    grid-column: 1;
  }

  .privacy-page__hero h1 {
    font-size: 2rem;
    line-height: 1.125;
  }

  .privacy-page__layout {
    padding-top: var(--space-7);
  }

  .privacy-page__toc {
    padding: var(--space-4);
  }

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

  .privacy-page__document {
    padding: var(--space-5);
  }

  .privacy-page__section + .privacy-page__section {
    margin-top: var(--space-7);
    padding-top: var(--space-7);
  }

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

  .privacy-page__contact-panel > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-1);
    padding-block: var(--space-2);
    border-bottom: 1px solid var(--color-line);
  }

  .privacy-page__contact-panel > div:last-child {
    border-bottom: 0;
  }

  .privacy-page__contact-panel span,
  .privacy-page__contact-panel a,
  .privacy-page__contact-panel address {
    padding: 0;
    border-bottom: 0;
  }

  .privacy-page__purpose-item,
  .privacy-page__retention-item,
  .privacy-page__security-item,
  .privacy-page__notice,
  .privacy-page__action-panel,
  .privacy-page__version-panel,
  .privacy-page__right-card {
    padding: var(--space-4);
  }

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


.care-page { overflow: clip; }
.care-page .section { scroll-margin-top: 6rem; }
.care-hero { padding-block: var(--space-7) var(--space-9); }
.care-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; gap: 0; min-width: 0; }
.care-hero__copy { display: flex; flex-direction: column; min-width: 0; justify-content: center; gap: var(--space-5); padding: clamp(2rem, 4vw, 4.5rem); background: var(--color-navy); position: relative; }
.care-hero__copy::after { content: ""; position: absolute; inset: 1rem 1rem auto auto; width: 34%; height: 1px; background: rgb(200 230 255 / .35); transform: rotate(-28deg); pointer-events: none; }
.care-hero__copy h1, .care-hero__copy p { margin: 0; }
.care-hero__copy h1 { color: var(--color-surface); font-size: var(--text-hero); max-inline-size: 14ch; }
.care-hero__label { color: #c8e6ff; }
.care-hero__lead { max-inline-size: 54ch; color: var(--color-surface); font-size: var(--text-body-emphasis); }
.care-hero__support { max-inline-size: 54ch; color: #dce7ef; }
.care-hero__tags, .care-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.care-hero__tags .tag { color: var(--color-surface); border-color: rgb(255 255 255 / .35); background: rgb(255 255 255 / .08); }
.care-hero__media { min-width: 0; margin: 0; min-height: 27rem; overflow: hidden; }
.care-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.care-use__intro { max-inline-size: 62ch; }
.care-use__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; margin-top: var(--space-6); }
.care-use__card { display: flex; flex-direction: column; min-width: 0; min-height: 100%; gap: var(--space-4); color: var(--color-graphite); text-decoration: none; }
.care-use__card h3, .care-use__card p { margin: 0; }
.care-use__link { margin-top: auto; color: var(--color-blue); font-weight: 700; text-decoration: underline; text-underline-offset: .16em; }
.care-use__card:hover .care-use__link { color: var(--color-blue-dark); }
.care-catalog__bar { display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); min-width: 0; margin-bottom: var(--space-6); }
.care-catalog__heading { min-width: 0; max-inline-size: 55ch; }
.care-catalog__heading h2, .care-catalog__heading p { margin-bottom: 0; }
.care-sort { display: flex; flex-direction: column; flex: 0 1 17rem; min-width: 12rem; gap: var(--space-2); font-size: var(--text-meta); font-weight: 700; }
.care-catalog__layout { display: grid; grid-template-columns: minmax(14rem, 3fr) minmax(0, 9fr); gap: var(--space-5); min-width: 0; align-items: start; }
.care-filters { display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); padding: var(--space-5); }
.care-filters__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-width: 0; }
.care-filters__head h3 { margin: 0; }
.care-filters fieldset { display: flex; flex-direction: column; min-width: 0; gap: var(--space-2); }
.care-filters legend { margin-bottom: var(--space-2); font-weight: 700; }
.care-filters label { display: flex; align-items: center; min-width: 0; gap: var(--space-2); font-size: var(--text-meta); }
.care-filter-trigger { display: none; }
.care-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.care-product { display: flex; flex-direction: column; min-width: 0; padding: 0; overflow: hidden; }
.care-product[hidden] { display: none; }
.care-product__image { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-surface-muted); }
.care-product__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.care-product__body { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: var(--space-3); padding: var(--space-4); }
.care-product__body h3, .care-product__body p { margin: 0; }
.care-product__name { color: var(--color-graphite); text-decoration: none; }
.care-product__name:hover { color: var(--color-blue-dark); }
.care-product__tags { display: flex; flex-wrap: wrap; min-width: 0; gap: var(--space-2); }
.care-product__status { color: var(--color-steel); font-size: var(--text-meta); }
.care-product__buy { display: flex; align-items: center; justify-content: space-between; min-width: 0; margin-top: auto; gap: var(--space-3); }
.care-favourite { flex: 0 0 2.75rem; width: 2.75rem; min-width: 2.75rem; padding: 0; font-size: 1.5rem; background: transparent; color: var(--color-graphite); border-color: var(--color-line); }
.care-favourite[aria-pressed="true"] { background: #fff1e7; border-color: var(--color-orange); color: var(--color-orange-dark); }
.care-drawer { position: fixed; z-index: 1100; inset: 0; padding: var(--space-4); background: rgb(11 35 64 / .6); }
.care-drawer__dialog { display: flex; flex-direction: column; width: min(100%, 35rem); height: 100%; margin-left: auto; overflow: auto; background: var(--color-surface); padding: var(--space-5); gap: var(--space-5); }
.care-drawer__head, .care-drawer__actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-width: 0; }
.care-drawer__head h2 { margin: 0; }
.care-drawer__content .care-filters { padding: 0; border: 0; box-shadow: none; }
.care-parameters__layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); min-width: 0; align-items: start; }
.care-parameters__intro { max-inline-size: 42ch; }
.care-parameters__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.care-parameter { display: flex; min-width: 0; gap: var(--space-3); padding: var(--space-4); background: var(--color-surface-muted); border-left: 2px solid var(--color-blue); }
.care-parameter__number { flex: 0 0 auto; color: var(--color-blue); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; line-height: 1; }
.care-parameter h3, .care-parameter p { margin: 0; }
.care-parameter div { display: flex; flex-direction: column; min-width: 0; gap: var(--space-3); }
.care-bundle__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: var(--space-5); min-width: 0; align-items: stretch; }
.care-bundle__media { min-width: 0; min-height: 100%; margin: 0; overflow: hidden; border-radius: var(--radius-panel); }
.care-bundle__media img { width: 100%; height: 100%; min-height: 24rem; object-fit: cover; object-position: 38% center; }
.care-bundle__offer { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); }
.care-bundle__offer h2, .care-bundle__offer p, .care-bundle__offer ul { margin: 0; }
.care-bundle__offer .button { margin-top: auto; }
.care-bundle__check { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); padding: var(--space-5); background: var(--color-surface); border-left: 2px solid var(--color-blue); }
.care-bundle__check h3, .care-bundle__check p, .care-bundle__check ul { margin: 0; }
.care-bundle__check ul { display: flex; flex-direction: column; gap: var(--space-3); }
.care-steps__intro { max-inline-size: 58ch; }
.care-steps__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; margin-top: var(--space-6); position: relative; }
.care-step { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--color-line); }
.care-step__number { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid var(--color-blue); color: var(--color-blue); font-family: var(--font-heading); font-weight: 700; }
.care-step div { display: flex; flex-direction: column; min-width: 0; gap: var(--space-3); }
.care-step h3, .care-step p { margin: 0; }
.care-step .button { align-self: flex-start; }
.care-compare__intro { max-inline-size: 58ch; }
.care-compare__table { margin-top: var(--space-6); border: var(--border-default); background: var(--color-surface); }
.care-compare__row { display: grid; grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 2fr)); min-width: 0; border-top: var(--border-default); }
.care-compare__row:first-child { border-top: 0; }
.care-compare__row > * { min-width: 0; margin: 0; padding: var(--space-4); border-left: var(--border-default); }
.care-compare__row > *:first-child { border-left: 0; }
.care-compare__row--head { background: var(--color-navy); color: var(--color-surface); font-size: var(--text-meta); font-weight: 700; }
.care-faq__content { width: min(100%, 53rem); display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); }
.care-faq__content h2 { margin: 0; }
.care-faq details { margin: 0; padding: 0 var(--space-4); border: var(--border-default); background: var(--color-surface); }
.care-faq summary { display: flex; align-items: center; min-height: 3.5rem; padding: var(--space-3) 0; list-style: none; }
.care-faq summary::-webkit-details-marker { display: none; }
.care-faq summary::after { content: "+"; margin-left: auto; color: var(--color-blue); font-size: 1.5rem; }
.care-faq details[open] summary::after { content: "−"; }
.care-faq details p { max-inline-size: 62ch; }
.care-check__panel { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 2fr); gap: var(--space-6); width: min(100%, 53rem); min-width: 0; margin-inline: auto; background: var(--color-surface-muted); }
.care-check__copy { min-width: 0; max-inline-size: 58ch; }
.care-check__copy h2 { color: var(--color-navy); }
.care-check__actions { display: flex; flex-direction: column; align-items: stretch; justify-content: center; min-width: 0; gap: var(--space-4); }
.care-note { padding-top: 0; }
.care-note__panel { width: min(100%, 53rem); min-width: 0; padding: var(--space-5); border-left: 3px solid var(--color-blue); background: var(--color-surface); }
.care-note__panel p { max-inline-size: 72ch; margin: var(--space-3) 0 0; }
.care-status { position: fixed; }
@media (max-width: 66.25rem) { .care-catalog__layout { grid-template-columns: 1fr; } .care-filters { display: none; } .care-filter-trigger { display: inline-flex; width: max-content; margin-bottom: var(--space-4); } .care-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 61.25rem) { .care-hero__grid { grid-template-columns: minmax(0, 8fr); } .care-hero__media { grid-row: 1; min-height: 20rem; } .care-hero__copy { grid-row: 2; } .care-use__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .care-bundle__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .care-bundle__media { grid-column: 1 / -1; min-height: 18rem; } .care-bundle__media img { min-height: 18rem; } .care-steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .care-parameters__layout { grid-template-columns: 1fr; } .care-parameters__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .care-parameter:last-child { grid-column: 1 / -1; } }
@media (max-width: 51.25rem) { .care-compare__row { grid-template-columns: 1fr; gap: 0; padding: var(--space-4); } .care-compare__row--head { display: none; } .care-compare__row > * { padding: var(--space-2) 0; border-left: 0; } .care-compare__row h3 { padding-top: 0; } .care-check__panel { grid-template-columns: 1fr; } }
@media (max-width: 38.75rem) { .care-hero { padding-top: var(--space-5); } .care-hero__media { min-height: 14rem; } .care-hero__copy { padding: var(--space-5); } .care-hero__copy h1 { font-size: 2rem; } .care-hero__actions { flex-direction: column; } .care-hero__actions > * { width: 100%; } .care-use__grid, .care-products, .care-parameters__grid, .care-bundle__grid, .care-steps__grid { grid-template-columns: 1fr; } .care-parameter:last-child, .care-bundle__media { grid-column: auto; } .care-catalog__bar { flex-direction: column; align-items: stretch; } .care-sort { flex-basis: auto; width: 100%; } .care-bundle__media img { min-height: 14rem; } .care-parameter { flex-direction: column; } .care-step { flex-direction: row; } .care-step__number { flex: 0 0 2.5rem; } .care-drawer { padding: 0; } .care-drawer__dialog { width: 100%; } .care-check__panel { padding: var(--space-4); } }
@media (prefers-reduced-motion: reduce) { .care-page .card--elevated:hover { transform: none; } }


.sezonowe-page { overflow: hidden; }
.sezonowe-page .season-hero { position: relative; min-height: 31.25rem; display: grid; isolation: isolate; background: var(--color-navy); }
.sezonowe-page .season-hero__image { position: absolute; inset: 0; z-index: -2; background: url('/src/media/sezonowe-uporzadkowany-bagaznik-hero.webp') center/cover no-repeat; }
.sezonowe-page .season-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(11 35 64 / .94) 0%, rgb(11 35 64 / .79) 45%, rgb(11 35 64 / .25) 100%); }
.sezonowe-page .season-hero__container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; padding-block: var(--space-8); }
.sezonowe-page .season-hero__panel { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); color: var(--color-surface); }
.sezonowe-page .season-hero__panel > * { min-width: 0; margin: 0; }
.sezonowe-page .season-hero h1 { color: var(--color-surface); font-size: var(--text-hero); max-width: 13ch; }
.sezonowe-page .season-hero__eyebrow { color: #c8e6ff; }
.sezonowe-page .season-hero__lead { max-width: 55ch; font-size: var(--text-body-emphasis); line-height: var(--leading-relaxed); }
.sezonowe-page .season-hero__note { max-width: 54ch; color: #d7e2eb; font-size: var(--text-meta); }
.sezonowe-page .season-hero__anchors { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.sezonowe-page .season-anchor { min-width: 0; min-height: 7.25rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: var(--space-2); padding: var(--space-3); border: 1px solid rgb(255 255 255 / .35); border-radius: var(--radius-card); color: var(--color-surface); text-decoration: none; background: rgb(255 255 255 / .08); }
.sezonowe-page .season-anchor:hover { color: var(--color-surface); background: rgb(8 121 209 / .35); }
.sezonowe-page .season-anchor strong { font-family: var(--font-heading); font-size: var(--text-body-emphasis); }
.sezonowe-page .season-anchor span { font-size: .76rem; line-height: 1.4; }
.sezonowe-page .season-anchor b { align-self: flex-end; color: #c8e6ff; }
.sezonowe-page .season-hero__cta { min-height: 3rem; }
.sezonowe-page .season-choice { background: var(--color-surface-muted); }
.sezonowe-page .season-choice__intro { width: min(100%, 74ch); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.sezonowe-page .season-choice__intro > * { margin: 0; }
.sezonowe-page .season-choice__intro p {
  }
.sezonowe-page .season-choice__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.sezonowe-page .choice-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.sezonowe-page .choice-card > * { margin: 0; }
.sezonowe-page .choice-card--muted { background: var(--color-surface-muted); }
.sezonowe-page .choice-card--accent { border-top: 3px solid var(--color-orange); }
.sezonowe-page .choice-card__number { color: var(--color-blue); font-family: var(--font-heading); font-size: 2rem; font-weight: 700; line-height: 1; }
.sezonowe-page .choice-card p {
  }
.sezonowe-page .season-heading { width: min(100%, 66ch); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.sezonowe-page .season-heading > * { margin: 0; }
.sezonowe-page .season-heading h2 { font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2rem); }
.sezonowe-page .season-heading p {
  }
.sezonowe-page .winter-section { background: linear-gradient(180deg, var(--color-navy) 0 10rem, var(--color-canvas) 10rem 100%); }
.sezonowe-page .season-heading--winter { color: var(--color-surface); padding-bottom: var(--space-6); }
.sezonowe-page .season-heading--winter h2 { color: var(--color-surface); }
.sezonowe-page .season-heading--winter .technical-label { color: #c8e6ff; }
.sezonowe-page .winter-products { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.sezonowe-page .winter-products > :first-child { grid-column: 1 / span 5; }
.sezonowe-page .winter-products > :last-child { grid-column: 8 / span 5; }
.sezonowe-page .product-card { min-width: 0; display: flex; flex-direction: column; border: var(--border-default); border-radius: var(--radius-card); overflow: hidden; background: var(--color-surface); box-shadow: var(--shadow-card); transition: transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-fast); }
.sezonowe-page .product-card:hover { transform: translateY(-2px); border-color: var(--color-blue); box-shadow: var(--shadow-card-hover); }
.sezonowe-page .product-card > img, .sezonowe-page .cargo-card > img { width: 100%; max-width: 100%; object-fit: cover; }
.sezonowe-page .product-card > img { aspect-ratio: 4 / 3; }
.sezonowe-page .product-card__image-placeholder { width: 100%; min-height: 14rem; display: grid; place-items: center; background: linear-gradient(135deg, #d7e0e5, #8e9eaa); color: var(--color-navy); font-family: var(--font-heading); font-size: 1.6rem; font-weight: 700; letter-spacing: .08em; }
.sezonowe-page .product-card__image-placeholder--seat { background: linear-gradient(135deg, #e8ecef, #b8c7d0); }
.sezonowe-page .product-card__image-placeholder--tote { background: linear-gradient(135deg, #edf0e9, #c7d5c5); }
.sezonowe-page .product-card__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); }
.sezonowe-page .product-card__body > * { margin: 0; }
.sezonowe-page .product-card__body h3 { max-width: 28ch; }
.sezonowe-page .product-card__body > p:not(.product-card__compatibility) { max-width: 38ch; }
.sezonowe-page .product-card__tags { width: 100%; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.sezonowe-page .product-card__compatibility { color: var(--color-steel); font-size: var(--text-meta); line-height: 1.5; max-width: 40ch; }
.sezonowe-page .product-card__bottom, .sezonowe-page .cargo-card__bottom, .sezonowe-page .papers-card__bottom { width: 100%; min-width: 0; display: flex; align-items: end; justify-content: space-between; gap: var(--space-3); margin-top: auto; padding-top: var(--space-2); }
.sezonowe-page .product-card__actions { min-width: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: var(--space-3); }
.sezonowe-page .product-card__text-link { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: var(--text-meta); font-weight: 700; }
.sezonowe-page .winter-note { min-width: 0; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); align-items: start; margin-top: var(--space-6); padding: var(--space-5); border: var(--border-default); background: var(--color-surface-muted); }
.sezonowe-page .winter-note > * { min-width: 0; }
.sezonowe-page .winter-note h3 { margin: var(--space-2) 0 0; max-width: 25ch; }
.sezonowe-page .winter-note ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin: 0; padding: 0; list-style: none; counter-reset: winter; }
.sezonowe-page .winter-note li { min-width: 0; font-size: var(--text-meta); }
.sezonowe-page .safety-split > h2 { width: min(100%, 48ch); }
.sezonowe-page .safety-split__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.sezonowe-page .safety-panel { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-6); border: var(--border-default); }
.sezonowe-page .safety-panel > * { margin: 0; }
.sezonowe-page .safety-panel p {
  }
.sezonowe-page .safety-panel--light { background: var(--color-surface); }
.sezonowe-page .safety-panel--navy { border-color: var(--color-navy); background: var(--color-navy); color: var(--color-surface); }
.sezonowe-page .safety-panel--navy h3 { color: var(--color-surface); }
.sezonowe-page .safety-panel--navy .technical-label { color: #c8e6ff; }
.sezonowe-page .summer-section { position: relative; background: var(--color-canvas); }
.sezonowe-page .summer-section::before { content: ''; position: absolute; top: 8rem; right: 0; width: 23%; height: 1px; background: var(--color-blue); opacity: .25; }
.sezonowe-page .summer-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.sezonowe-page .all-year-section { background: var(--color-surface-muted); }
.sezonowe-page .all-year-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.sezonowe-page .cargo-card { grid-column: 1 / span 8; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: var(--border-default); border-radius: var(--radius-card); overflow: hidden; background: var(--color-surface); box-shadow: var(--shadow-card); }
.sezonowe-page .cargo-card > img { height: 100%; min-height: 20rem; }
.sezonowe-page .cargo-card__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); }
.sezonowe-page .cargo-card__body > * { margin: 0; }
.sezonowe-page .cargo-card__body h3, .sezonowe-page .cargo-card__body > p {
  }
.sezonowe-page .all-year-side { grid-column: 9 / span 4; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.sezonowe-page .daily-list, .sezonowe-page .papers-card { min-width: 0; padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.sezonowe-page .daily-list ol { display: flex; flex-direction: column; gap: var(--space-3); margin: var(--space-4) 0 0; padding: 0; list-style: none; counter-reset: daily; }
.sezonowe-page .daily-list li { min-width: 0; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-2); }
.sezonowe-page .daily-list li::before { counter-increment: daily; content: '0' counter(daily); color: var(--color-blue); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; }
.sezonowe-page .daily-list strong, .sezonowe-page .daily-list span { display: block; }
.sezonowe-page .daily-list span { font-size: var(--text-meta); }
.sezonowe-page .papers-card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.sezonowe-page .papers-card > * { margin: 0; }
.sezonowe-page .papers-card p {
  }
.sezonowe-page .compare-section { background: var(--color-surface); }
.sezonowe-page .compare-section h2 { width: min(100%, 60ch); }
.sezonowe-page .compare-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.sezonowe-page .compare-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); background: var(--color-surface-muted); }
.sezonowe-page .compare-card > * { margin: 0; }
.sezonowe-page .compare-card p {
  }
.sezonowe-page .compare-card a { min-height: 2.75rem; display: inline-flex; align-items: center; gap: var(--space-2); margin-top: auto; font-size: var(--text-meta); font-weight: 700; }
.sezonowe-page .checklist-section { background: var(--color-canvas); }
.sezonowe-page .checklist-section h2 { width: min(100%, 58ch); }
.sezonowe-page .checklist-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-5); }
.sezonowe-page .check-step { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border-top: 2px solid var(--color-blue); background: var(--color-surface); }
.sezonowe-page .check-step > * { margin: 0; }
.sezonowe-page .check-step > span { color: var(--color-blue); font-family: var(--font-heading); font-size: 2rem; font-weight: 700; line-height: 1; }
.sezonowe-page .check-step p {
  font-size: var(--text-meta); }
.sezonowe-page .check-step--navy { border-color: var(--color-orange); background: var(--color-navy); color: var(--color-surface); }
.sezonowe-page .check-step--navy h3 { color: var(--color-surface); }
.sezonowe-page .check-step--navy > span { color: var(--color-orange); }
.sezonowe-page .faq-section { background: var(--color-surface); }
.sezonowe-page .faq-section__content { width: min(100%, 53rem); display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); }
.sezonowe-page .faq-section__content > * { margin: 0; }
.sezonowe-page .faq-list { display: flex; flex-direction: column; gap: var(--space-3); }
.sezonowe-page .faq-item { min-width: 0; border-top: var(--border-default); border-bottom: var(--border-default); }
.sezonowe-page .faq-item + .faq-item { border-top: 0; }
.sezonowe-page .faq-item h3 { margin: 0; }
.sezonowe-page .faq-item button { width: 100%; min-height: 3.25rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; border: 0; border-radius: 0; background: transparent; color: var(--color-graphite); font-family: var(--font-heading); font-size: var(--text-body-emphasis); text-align: left; }
.sezonowe-page .faq-item button:hover { background: transparent; color: var(--color-blue-dark); }
.sezonowe-page .faq-item button span { flex: 0 0 auto; font-family: var(--font-body); font-size: 1.5rem; font-weight: 400; }
.sezonowe-page .faq-item button[aria-expanded='true'] span { transform: rotate(45deg); }
.sezonowe-page .faq-answer { max-width: 70ch; overflow: hidden; }
.sezonowe-page .faq-answer p { margin: 0 0 var(--space-4); }
.sezonowe-page .final-cta { padding-top: 0; background: var(--color-canvas); }
.sezonowe-page .final-cta__panel { min-width: 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: center; padding: var(--space-7); background: var(--color-navy); color: var(--color-surface); }
.sezonowe-page .final-cta__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.sezonowe-page .final-cta__copy > * { margin: 0; }
.sezonowe-page .final-cta__copy h2 { color: var(--color-surface); }
.sezonowe-page .final-cta__copy p {
  }
.sezonowe-page .final-cta__copy .technical-label { color: #c8e6ff; }
.sezonowe-page .final-cta__actions { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.sezonowe-page .final-cta__actions > * { min-width: 0; min-height: 3rem; }
.sezonowe-page .final-cta__light { border-color: rgb(255 255 255 / .65); background: transparent; color: var(--color-surface); }
.sezonowe-page .final-cta__light:hover { border-color: var(--color-surface); background: var(--color-surface); color: var(--color-navy); }
@media (max-width: 61.25rem) { .sezonowe-page .season-hero__panel { grid-column: 1 / span 7; } .sezonowe-page .season-hero__anchors { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sezonowe-page .season-anchor:last-child { grid-column: 1 / span 2; } .sezonowe-page .season-choice__grid, .sezonowe-page .summer-products, .sezonowe-page .compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sezonowe-page .choice-card:last-child, .sezonowe-page .summer-products > :last-child, .sezonowe-page .compare-card:last-child { grid-column: 1 / span 2; } .sezonowe-page .all-year-layout { grid-template-columns: repeat(8, minmax(0, 1fr)); } .sezonowe-page .cargo-card { grid-column: 1 / span 8; } .sezonowe-page .all-year-side { grid-column: 1 / span 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .sezonowe-page .checklist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sezonowe-page .final-cta__panel { grid-template-columns: 1fr; } .sezonowe-page .final-cta__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sezonowe-page .final-cta__actions > :last-child { grid-column: 1 / span 2; } }
@media (max-width: 56.25rem) { .sezonowe-page .winter-products { grid-template-columns: repeat(8, minmax(0, 1fr)); } .sezonowe-page .winter-products > :first-child, .sezonowe-page .winter-products > :last-child { grid-column: 1 / span 8; } .sezonowe-page .winter-note { grid-template-columns: 1fr; } .sezonowe-page .safety-split__grid { grid-template-columns: 1fr; } .sezonowe-page .cargo-card { grid-template-columns: 1fr; } .sezonowe-page .cargo-card > img { min-height: 14rem; max-height: 23rem; } }
@media (max-width: 47.9375rem) { .sezonowe-page .season-hero { min-height: auto; padding-top: 16.25rem; } .sezonowe-page .season-hero__image { bottom: auto; height: 16.25rem; background-position: center; } .sezonowe-page .season-hero::after { inset: 0 0 auto; height: 16.25rem; background: linear-gradient(0deg, rgb(11 35 64 / .18), rgb(11 35 64 / .18)); } .sezonowe-page .season-hero__container { display: block; width: 100%; padding: 0; } .sezonowe-page .season-hero__panel { width: 100%; display: flex; padding: var(--space-5) var(--container-padding) var(--space-6); background: var(--color-navy); } .sezonowe-page .season-hero h1 { font-size: 2rem; line-height: 1.125; } .sezonowe-page .season-hero__lead, .sezonowe-page .season-hero__note { max-width: none; } .sezonowe-page .season-hero__anchors { grid-template-columns: 1fr; } .sezonowe-page .season-anchor, .sezonowe-page .season-anchor:last-child { grid-column: auto; min-height: 0; } .sezonowe-page .season-hero__cta { width: 100%; } .sezonowe-page .season-choice__grid, .sezonowe-page .summer-products, .sezonowe-page .compare-grid, .sezonowe-page .checklist-grid, .sezonowe-page .all-year-side { grid-template-columns: 1fr; } .sezonowe-page .choice-card:last-child, .sezonowe-page .summer-products > :last-child, .sezonowe-page .compare-card:last-child { grid-column: auto; } .sezonowe-page .winter-note ol { grid-template-columns: 1fr; } .sezonowe-page .product-card__bottom, .sezonowe-page .cargo-card__bottom { align-items: stretch; flex-direction: column; } .sezonowe-page .product-card__bottom .button, .sezonowe-page .cargo-card__bottom .button { width: 100%; } .sezonowe-page .product-card__actions { width: 100%; justify-content: stretch; flex-direction: column; align-items: stretch; } .sezonowe-page .product-card__text-link { justify-content: center; } .sezonowe-page .all-year-layout { grid-template-columns: 1fr; } .sezonowe-page .cargo-card, .sezonowe-page .all-year-side { grid-column: auto; } .sezonowe-page .final-cta__panel { padding: var(--space-5); } .sezonowe-page .final-cta__actions, .sezonowe-page .final-cta__actions > :last-child { grid-template-columns: 1fr; grid-column: auto; } .sezonowe-page .final-cta__actions .button { width: 100%; } .sezonowe-page .faq-section__content { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .sezonowe-page .product-card:hover { transform: none; } }


.interior-page{overflow:hidden}.interior-page .section{position:relative}.interior-hero{padding-block:var(--space-7);background:var(--color-navy);color:var(--color-surface)}.interior-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:center}.interior-hero__media{grid-column:6 / 13;grid-row:1;width:100%;min-width:0}.interior-hero__media img{width:100%;height:28rem;object-fit:cover;border-radius:var(--radius-panel)}.interior-hero__copy{grid-column:1 / 6;grid-row:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.interior-hero__copy>*{margin:0}.interior-hero__copy h1{color:var(--color-surface);font-size:var(--text-hero)}.interior-hero__copy p {max-width:32.5rem}.interior-hero__label{color:#c8e6ff}.interior-hero__shortcuts{grid-column:6 / 13;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);min-width:0}.interior-hero__shortcuts a{display:flex;min-width:0;min-height:5.5rem;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-3);border:1px solid rgb(255 255 255 / .24);border-radius:var(--radius-technical);color:var(--color-surface);text-decoration:none}.interior-hero__shortcuts a:hover{border-color:var(--color-blue);background:rgb(8 121 209 / .16);color:var(--color-surface)}.interior-hero__shortcuts strong{font-size:var(--text-meta)}.interior-hero__shortcuts span{font-size:var(--text-technical);line-height:1.35}.interior-zones__intro,.interior-catalog__intro,.interior-measure__intro,.interior-seats__intro,.interior-driver__heading,.interior-mounting__intro,.interior-scenarios__intro,.interior-faq__intro{max-width:40rem}.interior-zones__grid,.interior-measure__steps,.interior-seats__modules,.interior-driver__cards,.interior-mounting__grid,.interior-scenarios__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.interior-zone{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.interior-zone>*{margin:0}.interior-zone__mark,.interior-mini{color:var(--color-blue);font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.interior-catalog{background:var(--color-surface)}.interior-fit-note{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-blue);background:var(--color-surface-muted);font-size:var(--text-meta)}.interior-fit-note span{min-width:0}.interior-fit-note a{margin-left:auto;white-space:nowrap}.interior-catalog__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-5);align-items:start}.interior-filters{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--border-default);background:var(--color-surface-muted);border-radius:var(--radius-panel)}.interior-filters__top,.interior-filters__actions{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.interior-filters__top h3{margin:0}.interior-filters__close{margin-left:auto}.interior-filters fieldset{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.interior-filters legend{margin-bottom:var(--space-2);font-size:var(--text-meta);font-weight:700}.interior-filters label{display:flex;min-width:0;align-items:center;gap:var(--space-2);font-size:var(--text-meta)}.interior-filters__price{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)!important}.interior-filters__price legend{grid-column:1 / -1}.interior-filters__price label{display:block}.interior-filters__actions>*{flex:1 1 0;min-width:0}.interior-results{min-width:0}.interior-results__bar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted)}.interior-results__bar p {margin:0}.interior-results__bar label{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin-left:auto;font-size:var(--text-meta);font-weight:700}.interior-results__bar select{width:auto;min-width:10rem}.interior-filter-trigger{display:none}.interior-active-filters{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.interior-active-filters:empty{display:none}.interior-active-filters button{min-height:2rem;padding:.3rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-technical);background:var(--color-surface-muted);color:var(--color-graphite);font-size:var(--text-technical)}.interior-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.interior-product{display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden}.interior-product>img{width:100%;aspect-ratio:4/3;object-fit:cover}.interior-product__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)}.interior-product__body>*{margin:0}.interior-product__body h3{min-height:2.5em}.interior-product__body p {font-size:var(--text-meta)}.interior-product dl{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);font-size:var(--text-technical)}.interior-product dl div{min-width:0}.interior-product dt{color:var(--color-steel);font-weight:700;text-transform:uppercase}.interior-product dd{margin:0;font-weight:700}.interior-product__buy{display:grid;width:100%;grid-template-columns:1fr auto;gap:var(--space-2);margin-top:auto}.interior-product__buy .status-success{font-size:var(--text-meta)}.interior-product__buy .button{grid-column:1 / 2;width:100%}.interior-favorite{grid-column:2;grid-row:1 / 3;min-width:2.75rem;min-height:2.75rem;padding:0;border:var(--border-default);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-navy);font-size:1.45rem}.interior-favorite[aria-pressed="true"]{background:var(--color-navy);color:var(--color-surface)}.interior-measure__steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5)}.interior-measure__steps article{min-width:0;padding:var(--space-5);background:var(--color-surface);border:var(--border-default)}.interior-measure__steps span,.interior-scenarios__grid>article>span{display:block;margin-bottom:var(--space-3);color:var(--color-blue);font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.interior-measure__notice{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);background:var(--color-navy);color:var(--color-surface)}.interior-measure__notice p {
  margin:0}.interior-measure__notice a{color:var(--color-surface)}.interior-seats__top {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:center}.interior-seats__intro{grid-column:1 / 8}.interior-seats__top img{grid-column:8 / 13;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card)}.interior-seats__modules{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5)}.interior-seats__modules article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.interior-seats__modules article>*{margin:0}.interior-seats__dark{background:var(--color-navy);color:var(--color-surface);border-color:var(--color-navy)}.interior-seats__dark h3{color:var(--color-surface)}.interior-seats__dark a{color:var(--color-surface)}.interior-driver__blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}.interior-driver__blocks article{min-width:0;padding:var(--space-5);background:var(--color-surface);border:var(--border-default)}.interior-driver__cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5)}.interior-driver__cards article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.interior-driver__cards>*{margin:0}.interior-driver__cards a{margin-top:auto}.interior-mounting__grid{margin-top:var(--space-5)}.interior-mounting__grid article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-inline-start:1px solid var(--color-line)}.interior-mounting__grid article>*{margin:0}.interior-mounting__grid a{margin-top:auto}.interior-scenarios__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5)}.interior-scenarios__grid article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.interior-scenarios__grid article>*{margin:0}.interior-scenarios__grid ul{padding-left:1.1rem}.interior-scenarios__grid .button{margin-top:auto}.interior-faq__list{display:flex;max-width:54rem;min-width:0;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.interior-faq__list article{border:var(--border-default);background:var(--color-surface)}.interior-faq__list h3{margin:0}.interior-faq__list h3 button{display:flex;width:100%;min-height:3rem;justify-content:space-between;padding:var(--space-3) var(--space-4);border:0;border-radius:0;background:var(--color-navy);color:var(--color-surface);font-family:var(--font-heading);font-size:var(--text-body-emphasis);text-align:left}.interior-faq__list article>div{padding:var(--space-4)}.interior-faq__list article>div p {margin:0}.interior-final__panel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);padding:var(--space-7);background:var(--color-navy);color:var(--color-surface);border-radius:var(--radius-panel)}.interior-final__panel>div:first-child{grid-column:1 / 8;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.interior-final__panel>div:first-child>*{margin:0}.interior-final__panel h2{color:var(--color-surface)}.interior-final__panel p {max-width:38.75rem}.interior-final__panel ul{padding-left:1.2rem}.interior-final__road{grid-column:8 / 13;min-height:12rem;background:repeating-linear-gradient(135deg,transparent 0 20px,rgb(8 121 209 / .28) 21px 23px,transparent 24px 45px)}.interior-toast{position:fixed;z-index:20;right:var(--space-4);bottom:var(--space-4);margin:0;padding:var(--space-3) var(--space-4);transform:translateY(140%);border-radius:var(--radius-card);background:var(--color-success);color:var(--color-surface);font-weight:700;transition:transform var(--transition-standard)}.interior-toast.is-visible{transform:translateY(0)}
@media(max-width:72.5rem){.interior-catalog__layout{grid-template-columns:1fr}.interior-filters{display:none}.interior-filters.is-open{display:flex;position:fixed;z-index:1200;inset:0;overflow:auto;border:0;border-radius:0}.interior-filter-trigger{display:inline-flex;margin-bottom:var(--space-4)}.interior-products{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-results__bar label{margin-left:0}.interior-hero__shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:67.5rem){.interior-zones__grid,.interior-mounting__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-seats__top {grid-template-columns:repeat(8,minmax(0,1fr))}.interior-seats__intro{grid-column:1 / 9}.interior-seats__top img{grid-column:1 / 9}.interior-seats__modules{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-seats__modules article:last-child{grid-column:1 / 3}.interior-hero__grid{grid-template-columns:repeat(8,minmax(0,1fr))}.interior-hero__media{grid-column:5 / 9}.interior-hero__copy{grid-column:1 / 5}.interior-hero__shortcuts{grid-column:1 / 9}.interior-measure__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-measure__steps article:last-child{grid-column:1 / 3}}
@media(max-width:57.5rem){.interior-hero__grid{grid-template-columns:1fr}.interior-hero__media,.interior-hero__copy,.interior-hero__shortcuts{grid-column:1}.interior-hero__media{grid-row:auto;order:1}.interior-hero__copy{grid-row:auto;order:2}.interior-hero__shortcuts{order:3}.interior-hero__media img{height:auto;aspect-ratio:16/9}.interior-hero__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-driver__blocks{grid-template-columns:1fr}.interior-driver__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-driver__cards article:last-child{grid-column:1 / 3}.interior-scenarios__grid{grid-template-columns:1fr}.interior-final__panel{grid-template-columns:1fr}.interior-final__panel>div:first-child{grid-column:1}.interior-final__road{display:none}}
@media(max-width:47.9375rem){.interior-hero{padding-block:var(--space-5)}.interior-hero__copy h1{font-size:2rem}.interior-zones__grid,.interior-products,.interior-measure__steps,.interior-seats__modules,.interior-driver__cards,.interior-mounting__grid{grid-template-columns:1fr}.interior-seats__modules article:last-child,.interior-measure__steps article:last-child,.interior-driver__cards article:last-child{grid-column:1}.interior-fit-note{align-items:flex-start;flex-direction:column}.interior-fit-note a{margin-left:0}.interior-results__bar{align-items:stretch;flex-direction:column}.interior-results__bar label{align-items:flex-start;flex-direction:column}.interior-results__bar select{width:100%}.interior-product__body h3{min-height:0}.interior-measure__notice{align-items:flex-start;flex-direction:column}.interior-mounting__grid article{padding-inline:0;border-inline-start:0;border-bottom:1px solid var(--color-line)}.interior-final__panel{padding:var(--space-5)}.interior-final__panel .button{width:100%}.interior-faq__list h3 button{min-height:3.5rem}.interior-hero__shortcuts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.interior-toast{transition:none}.card--elevated:hover{transform:none}}


.home-page { overflow: clip; }
.home-page .section { position: relative; }
.home-hero { background: var(--color-navy); color: var(--color-surface); }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 36rem; }
.home-hero__copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: var(--space-5); padding: var(--space-8) var(--space-7) var(--space-8) 0; }
.home-hero__copy h1 { margin: 0; color: var(--color-surface); font-size: var(--text-hero); }
.home-hero__copy p {
  margin: 0; color: #e8ecef; }
.home-hero__eyebrow { color: #c8e6ff; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.home-hero__outline { border-color: var(--color-surface); background: transparent; color: var(--color-surface); }
.home-hero__outline:hover { background: var(--color-surface); color: var(--color-navy); }
.home-hero__markers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); padding-top: var(--space-2); }
.home-hero__markers > div { min-width: 0; display: flex; flex-direction: column; gap: var(--space-1); border-inline-start: 2px solid var(--color-blue); padding-inline-start: var(--space-2); }
.home-hero__markers .technical-label { color: #c8e6ff; font-size: .65rem; }
.home-hero__markers strong { color: var(--color-surface); font-size: var(--text-meta); line-height: 1.35; }
.home-hero__media { min-width: 0; margin: 0; }
.home-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.home-categories__intro { max-width: 40rem; }
.home-categories__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.home-category-card { min-width: 0; min-height: 16rem; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); color: var(--color-graphite); text-decoration: none; transition: transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-fast); }
.home-category-card:hover { transform: translateY(-2px); border-color: var(--color-blue); box-shadow: var(--shadow-card-hover); color: var(--color-graphite); }
.home-category-card h3, .home-category-card p { margin: 0; }
.home-category-card > span:last-child { margin-top: auto; color: var(--color-blue); font-weight: 700; }
.home-new { background: #eef1f2; }
.home-new__heading { display: flex; justify-content: space-between; align-items: end; gap: var(--space-5); }
.home-new__heading > div { min-width: 0; }
.home-new__heading p {
  }
.home-new__controls { display: flex; gap: var(--space-2); }
.home-carousel__button { width: 2.75rem; min-width: 2.75rem; padding: 0; border: var(--border-default); background: var(--color-surface); color: var(--color-navy); font-size: 1.25rem; }
.home-carousel__button:hover { background: var(--color-navy); color: var(--color-surface); }
.home-carousel { display: flex; gap: var(--space-5); margin-top: var(--space-6); padding-bottom: var(--space-3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.home-carousel::-webkit-scrollbar { display: none; }
.home-product-card { flex: 0 0 calc((100% - 3rem) / 3.15); min-width: 18.75rem; display: flex; flex-direction: column; overflow: hidden; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); scroll-snap-align: start; }
.home-product-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.home-product-card__body { min-width: 0; flex: 1; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); padding: var(--space-4); }
.home-product-card__body h3, .home-product-card__body p { margin: 0; }
.home-product-card__body p { font-size: var(--text-meta); line-height: 1.45; }
.home-product-card__body > a { margin-top: auto; font-weight: 700; }
.home-cart-status { min-height: 1.5rem; margin: var(--space-3) 0 0; color: var(--color-success); font-weight: 700; }
.home-phone__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); }
.home-phone__intro { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-phone__intro h2, .home-phone__intro p { margin: 0; }
.home-phone__intro p {
  }
.home-phone__modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.home-phone__modules > article { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); }
.home-phone__modules h3, .home-phone__modules p { margin: 0; }
.home-phone__modules p { font-size: var(--text-meta); }
.home-phone__charging { grid-column: 1 / -1; background: var(--color-surface-muted) !important; }
.home-phone__charging ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin: 0; padding: 0; list-style: none; font-size: var(--text-meta); font-weight: 700; }
.home-phone__charging li { min-width: 0; border-inline-start: 2px solid var(--color-blue); padding-inline-start: var(--space-2); }
.home-organisation__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: start; }
.home-organisation__top > div { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-organisation__top h2, .home-organisation__top p { margin: 0; }
.home-organisation__top p {
  }
.home-organisation__top figure { min-width: 0; margin: 0; }
.home-organisation__top img { width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius-card); object-fit: cover; }
.home-organisation__cards { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.home-organisation__cards article { grid-column: span 4; min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); }
.home-organisation__cards .home-organisation__trunk { grid-column: span 8; background: var(--color-surface-muted); }
.home-organisation__cards h3, .home-organisation__cards p { margin: 0; }
.home-care__heading { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-5); align-items: end; }
.home-care__heading > div { min-width: 0; }
.home-care__heading p {
  }
.home-care__heading > a { justify-self: end; font-weight: 700; }
.home-care__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.home-care__grid article { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); }
.home-care__grid h3, .home-care__grid p { margin: 0; }
.home-care__check { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-5); padding: var(--space-5); background: var(--color-surface-muted); }
.home-care__check > div { min-width: 0; display: flex; gap: var(--space-3); align-items: start; }
.home-care__check b { color: var(--color-blue); font-family: var(--font-heading); font-size: 1.5rem; }
.home-travel__heading { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-5); align-items: end; }
.home-travel__heading > div { min-width: 0; }
.home-travel__heading p {
  }
.home-travel__heading > a { justify-self: end; }
.home-travel__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.home-travel__grid article { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); }
.home-travel__grid h3, .home-travel__grid p { margin: 0; }
.home-travel__grid strong { margin-top: auto; color: var(--color-steel); font-size: var(--text-meta); line-height: 1.4; }
.home-season > h2 { margin-bottom: var(--space-6); }
.home-season__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.home-season__grid article { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border-radius: var(--radius-panel); }
.home-season__grid h3, .home-season__grid p { margin: 0; }
.home-season__winter { background: var(--color-navy); color: var(--color-surface); border: 1px solid var(--color-blue); }
.home-season__winter h3 { color: var(--color-surface); }
.home-season__winter .technical-label { color: #c8e6ff; }
.home-season__summer { border: var(--border-default); background: var(--color-surface); border-top: 4px solid var(--color-orange); }
.home-season__link { display: inline-block; margin-top: var(--space-5); font-weight: 700; }
.home-car-types__notice { max-width: 45rem; display: flex; flex-direction: column; gap: var(--space-3); margin: 0 0 var(--space-6); padding: var(--space-5); border-inline-start: 3px solid var(--color-blue); background: var(--color-surface); }
.home-car-types__notice p { margin: 0; }
.home-car-types__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-4); }
.home-car-types__grid article { grid-column: span 4; min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); }
.home-car-types__grid article:nth-child(4), .home-car-types__grid article:nth-child(5) { grid-column: span 6; }
.home-car-types__grid b { color: var(--color-blue); font-family: var(--font-heading); font-size: 1.4rem; }
.home-car-types__grid h3, .home-car-types__grid p { margin: 0; }
.home-car-types__grid span { margin-top: auto; color: var(--color-steel); font-size: var(--text-meta); font-weight: 700; }
.home-benefits { padding: var(--space-9) 0; background: var(--color-navy); }
.home-benefits__intro { max-width: 39rem; color: var(--color-surface); }
.home-benefits__intro h2 { color: var(--color-surface); }
.home-benefits__intro .technical-label { color: #c8e6ff; }
.home-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.home-benefits__grid article { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border-radius: var(--radius-card); background: var(--color-surface); }
.home-benefits__grid b { color: var(--color-blue); font-family: var(--font-heading); font-size: 1.5rem; }
.home-benefits__grid h3, .home-benefits__grid p { margin: 0; }
.home-guides__intro { max-width: 38rem; }
.home-guides__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.home-guides__grid a { min-width: 0; min-height: 13rem; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); color: var(--color-graphite); text-decoration: none; }
.home-guides__grid a:hover { border-color: var(--color-blue); box-shadow: var(--shadow-card); color: var(--color-graphite); }
.home-guides__grid h3 { margin: 0; }
.home-guides__grid > a > span:last-child { margin-top: auto; color: var(--color-blue); font-weight: 700; }
.home-newsletter { padding: var(--space-9) 0; background: var(--color-navy); color: var(--color-surface); }
.home-newsletter__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 5fr) minmax(0, 1fr); gap: var(--space-5); align-items: center; }
.home-newsletter__copy { grid-column: 1; min-width: 0; max-width: 29rem; }
.home-newsletter__copy h2 { color: var(--color-surface); }
.home-newsletter__copy .technical-label { color: #c8e6ff; }
.home-newsletter__form { grid-column: 3; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border-radius: var(--radius-panel); background: var(--color-surface); color: var(--color-graphite); }
.home-newsletter__form > div { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.home-newsletter__form label { font-size: var(--text-meta); font-weight: 700; }
.home-newsletter__consent { min-width: 0; display: flex; align-items: flex-start; gap: var(--space-2); font-weight: 400 !important; line-height: 1.45; }
.home-newsletter__consent input { flex: 0 0 1.125rem; margin-top: .2rem; }
.home-newsletter__status { min-height: 1.5rem; margin: 0; color: var(--color-success); font-weight: 700; }
@media (max-width: 67.5rem) { .home-hero__grid { grid-template-columns: minmax(0, 3fr) minmax(0, 5fr); } .home-hero__copy { padding-right: var(--space-5); } .home-hero__markers { grid-template-columns: 1fr; } .home-product-card { flex-basis: calc((100% - 1.5rem) / 2.1); } .home-phone__grid { grid-template-columns: 1fr; } .home-phone__intro { max-width: 40rem; } .home-organisation__top { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-travel__grid, .home-guides__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 59.9375rem) { .home-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-phone__modules { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-phone__charging { grid-column: 1 / -1; } .home-organisation__cards article { grid-column: span 6; } .home-organisation__cards .home-organisation__trunk { grid-column: 1 / -1; } .home-care__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-care__grid article:last-child { grid-column: 1 / -1; } .home-car-types__grid article { grid-column: span 6; } .home-car-types__grid article:nth-child(4), .home-car-types__grid article:nth-child(5) { grid-column: span 6; } }
@media (max-width: 54.9375rem) { .home-hero__grid { grid-template-columns: 1fr; } .home-hero__media { grid-row: 1; height: 18rem; } .home-hero__copy { padding: var(--space-6); } .home-hero__copy h1 { font-size: 2rem; } .home-hero__markers { grid-template-columns: repeat(3, minmax(0, 1fr)); } .home-newsletter__grid { grid-template-columns: 1fr; } .home-newsletter__copy, .home-newsletter__form { grid-column: 1; max-width: none; } }
@media (max-width: 44.9375rem) { .home-new__heading, .home-care__heading, .home-travel__heading { display: flex; flex-direction: column; align-items: stretch; } .home-new__controls { align-self: flex-start; } .home-care__heading > a, .home-travel__heading > a { justify-self: auto; align-self: flex-start; } .home-organisation__top { grid-template-columns: 1fr; } .home-organisation__top figure { grid-row: 2; } .home-season__grid { grid-template-columns: 1fr; } }
@media (max-width: 39.9375rem) { .home-hero__actions { flex-direction: column; } .home-hero__actions > * { width: 100%; } .home-hero__markers { grid-template-columns: 1fr; } .home-categories__grid, .home-phone__modules, .home-care__grid, .home-travel__grid, .home-guides__grid, .home-benefits__grid { grid-template-columns: 1fr; } .home-product-card { flex-basis: 88%; min-width: 0; } .home-phone__charging ul, .home-care__check { grid-template-columns: 1fr; } .home-organisation__cards { grid-template-columns: 1fr; } .home-organisation__cards article, .home-organisation__cards .home-organisation__trunk { grid-column: 1; } .home-care__grid article:last-child { grid-column: 1; } .home-car-types__grid { grid-template-columns: 1fr; } .home-car-types__grid article, .home-car-types__grid article:nth-child(4), .home-car-types__grid article:nth-child(5) { grid-column: 1; } .home-newsletter { padding-bottom: calc(var(--space-9) + env(safe-area-inset-bottom)); } }
@media (prefers-reduced-motion: reduce) { .home-carousel { scroll-behavior: auto; } .home-category-card:hover { transform: none; } }


.podroz-page{padding-bottom:env(safe-area-inset-bottom)}
.podroz-page .technical-label{margin-bottom:var(--space-2)}
.podroz-hero{padding:var(--space-6) 0 0;background:var(--color-canvas)}
.podroz-hero__frame{position:relative;min-height:33rem;overflow:hidden;border-radius:var(--radius-panel);background:var(--color-navy)}
.podroz-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.podroz-hero__frame::after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(11 35 64 / .9) 0%,rgb(11 35 64 / .68) 49%,rgb(11 35 64 / .1) 100%);content:""}
.podroz-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);min-height:33rem;align-items:stretch;gap:var(--space-5);padding:var(--space-8)}
.podroz-hero__main{grid-column:1 / span 1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);color:var(--color-surface)}
.podroz-hero__main h1,.podroz-hero__main p {margin:0;color:inherit}.podroz-hero__main h1{font-size:var(--text-hero)}
.podroz-hero__main p {max-width:54ch}.podroz-hero__label{color:#c8e6ff}
.podroz-hero__actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-3)}.podroz-hero__actions>*{min-width:0}
.podroz-hero__outline{border-color:var(--color-surface);background:transparent;color:var(--color-surface)}.podroz-hero__outline:hover{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-navy)}
.podroz-hero__needs{grid-column:2 / span 1;display:flex;min-width:0;flex-direction:column;align-self:center;border:1px solid rgb(255 255 255 / .25);background:rgb(11 35 64 / .84)}
.podroz-hero__needs a{display:flex;min-width:0;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgb(255 255 255 / .2);color:var(--color-surface);font-size:var(--text-meta);font-weight:700;text-decoration:none}.podroz-hero__needs a:last-child{border-bottom:0}.podroz-hero__needs a:hover{background:rgb(255 255 255 / .1);color:var(--color-surface)}
.podroz-needs__intro{width:41.666%;min-width:0}.podroz-needs__intro p {max-width:54ch}
.podroz-needs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}
.podroz-need-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.podroz-need-card>*{min-width:0}.podroz-need-card h3,.podroz-need-card p {margin:0}.podroz-need-card p {max-width:36ch}.podroz-need-card .podroz-text-action{margin-top:auto}
.podroz-text-action{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-blue);font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:.16em}.podroz-text-action:hover{background:transparent;color:var(--color-blue-dark)}
.podroz-catalog{background:var(--color-surface)}.podroz-catalog__heading{width:50%;min-width:0}.podroz-catalog__heading p {max-width:54ch}
.podroz-catalog__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:var(--space-6);margin-top:var(--space-6)}
.podroz-filter-open{display:none}.podroz-filters{position:sticky;top:var(--space-4);min-width:0;padding:var(--space-5);border:var(--border-default);background:var(--color-surface-muted)}
.podroz-filters__form{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.podroz-filters__form>div{min-width:0}.podroz-filters label,.podroz-results__top label{display:block;margin-bottom:var(--space-2);font-size:var(--text-meta);font-weight:700}
.podroz-results{min-width:0}.podroz-results__top {display:flex;min-width:0;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.podroz-results__top>*{min-width:0}.podroz-results__top>div{width:min(100%,15rem)}.podroz-result-status{margin:0;font-weight:700}
.podroz-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.podroz-product-card{display:grid;min-width:0;grid-template-rows:auto 1fr;border:var(--border-default);background:var(--color-surface);box-shadow:var(--shadow-card)}.podroz-product-card[hidden]{display:none}
.podroz-product-card__image,.podroz-product-card__placeholder{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-muted)}.podroz-product-card__image img{width:100%;height:100%;object-fit:cover}.podroz-product-card__placeholder{display:grid;place-items:center;padding:var(--space-4);color:var(--color-steel);font-family:var(--font-heading);font-size:var(--text-body-emphasis);text-align:center}
.podroz-product-card__body{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4)}.podroz-product-card__body>*{min-width:0}.podroz-product-card h3,.podroz-product-card p {margin:0}.podroz-product-card h3 a{color:var(--color-graphite)}.podroz-product-card h3 a:hover{color:var(--color-blue)}.podroz-product-card__body>p:not(.price){max-width:32ch;font-size:var(--text-meta);line-height:1.5}.podroz-product-card__tags{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.podroz-product-card__tags>*{min-width:0}.podroz-product-card .price{margin-top:auto}.podroz-product-card__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.podroz-product-card__actions>*{width:100%;min-width:0}.podroz-favorite[aria-pressed="true"]{background:var(--color-surface-muted);color:var(--color-navy);box-shadow:inset 0 0 0 2px var(--color-blue)}.podroz-empty{margin-top:var(--space-5);padding:var(--space-4);border:var(--border-default);background:var(--color-surface-muted)}
.podroz-checks__intro{width:41.666%;min-width:0}.podroz-checks__intro p {max-width:52ch}.podroz-checks__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.podroz-checks__grid article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-top:2px solid var(--color-blue);background:var(--color-surface)}.podroz-checks__grid article>*{min-width:0}.podroz-checks__grid h3,.podroz-checks__grid p {margin:0}.podroz-checks__grid p {max-width:42ch}.podroz-step {color:var(--color-blue);font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1}
.podroz-scenarios__heading{width:50%;min-width:0}.podroz-scenarios__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.podroz-scenario{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:var(--border-default);background:var(--color-surface)}.podroz-scenario>*{min-width:0}.podroz-scenario h3,.podroz-scenario p {margin:0}.podroz-scenario p {max-width:40ch}.podroz-scenario .podroz-text-action{margin-top:auto}.podroz-scenario--muted{background:var(--color-surface-muted)}.podroz-scenario--navy{background:var(--color-navy);color:var(--color-surface)}.podroz-scenario--navy h3,.podroz-scenario--navy .technical-label{color:inherit}.podroz-scenario--navy .podroz-text-action{color:#c8e6ff}.podroz-scenario--navy .podroz-text-action:hover{color:var(--color-surface)}
.podroz-gallery__intro{width:41.666%;min-width:0}.podroz-gallery__intro p {max-width:52ch}.podroz-gallery__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:var(--space-5);margin-top:var(--space-6)}.podroz-gallery__grid figure{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);margin:0}.podroz-gallery__grid figure>*{min-width:0}.podroz-image-open{display:block;width:100%;padding:0;border:0;background:transparent}.podroz-image-open img{width:100%;object-fit:cover}.podroz-gallery__grid figure:first-child .podroz-image-open img{aspect-ratio:16 / 10}.podroz-gallery__grid figure:last-child .podroz-image-open img{aspect-ratio:4 / 5}.podroz-gallery figcaption h3,.podroz-gallery figcaption p {margin:0}.podroz-gallery figcaption p {max-width:42ch}
.podroz-faq__layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:var(--space-6)}.podroz-faq__heading,.podroz-faq__list{min-width:0}.podroz-faq__heading p {max-width:42ch}.podroz-faq__list{display:flex;flex-direction:column}.podroz-faq__list article{min-width:0;border-bottom:1px solid rgb(255 255 255 / .25)}.podroz-faq__list h3{margin:0}.podroz-faq__list h3 button{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;border:0;border-radius:0;background:transparent;color:var(--color-surface);font-family:var(--font-heading);font-size:var(--text-body-emphasis);text-align:left}.podroz-faq__list h3 button:hover{background:transparent;color:#c8e6ff}.podroz-faq__list h3 button span{font-family:var(--font-body);font-size:1.5rem}.podroz-faq__list [role="region"]{overflow:hidden}.podroz-faq__list [role="region"] p {
  margin:0;padding:0 0 var(--space-4)}
.podroz-guides__intro{width:41.666%;min-width:0}.podroz-guides__intro p {max-width:56ch}.podroz-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.podroz-guides__grid article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.podroz-guides__grid article>*{min-width:0}.podroz-guides__grid h3,.podroz-guides__grid p {margin:0}.podroz-guides__grid p {max-width:38ch}.podroz-guides__grid a{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:auto;font-weight:700}
.podroz-final__panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-panel);background:var(--color-navy);color:var(--color-surface)}.podroz-final__panel>*,.podroz-final__actions>*{min-width:0}.podroz-final__panel h2,.podroz-final__panel p {color:inherit}.podroz-final__panel p {
  margin-bottom:0}.podroz-final__panel .technical-label{color:#c8e6ff}.podroz-final__actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.podroz-final__secondary{border-color:var(--color-surface);background:transparent;color:var(--color-surface)}.podroz-final__secondary:hover{background:var(--color-surface);color:var(--color-navy)}
.podroz-toast{position:fixed;z-index:50;right:var(--space-4);bottom:var(--space-4);max-width:min(25rem,calc(100vw - 2rem));padding:var(--space-3) var(--space-4);transform:translateY(150%);border:1px solid var(--color-success);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-success);font-weight:700;transition:transform var(--transition-standard)}.podroz-toast.is-visible{transform:translateY(0)}
.podroz-drawer,.podroz-lightbox{width:min(100%,38rem);max-width:100%;max-height:100%;margin:auto;padding:0;border:0;background:transparent}.podroz-drawer::backdrop,.podroz-lightbox::backdrop {background:rgb(11 35 64 / .72)}.podroz-drawer__inner{display:flex;min-width:0;min-height:100dvh;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);overflow:auto}.podroz-drawer__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-4)}.podroz-drawer__header>*{min-width:0}.podroz-drawer__header h2{margin:0}.podroz-drawer__form-target .podroz-filters__form{padding:0}.podroz-lightbox{width:min(100% - 2rem,75rem);background:var(--color-navy)}.podroz-lightbox__inner{display:flex;min-width:0;max-height:100dvh;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.podroz-lightbox-close{align-self:flex-end;background:var(--color-surface);color:var(--color-navy)}.podroz-lightbox__inner img{width:100%;max-height:80dvh;object-fit:contain}
@media (max-width:70rem){.podroz-catalog__layout{grid-template-columns:minmax(0,1fr)}.podroz-filters{position:static}.podroz-filters__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.podroz-filters__form .podroz-clear-filters{min-width:0}.podroz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:63.9375rem){.podroz-hero__content{grid-template-columns:minmax(0,5fr) minmax(0,3fr);padding:var(--space-6)}.podroz-hero__needs{grid-column:2}.podroz-needs__intro,.podroz-checks__intro,.podroz-gallery__intro,.podroz-guides__intro{width:62.5%}.podroz-needs__grid,.podroz-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.podroz-scenarios__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.podroz-scenarios__grid article:last-child{grid-column:1 / -1}.podroz-filters__form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:56.25rem){.podroz-hero__frame{min-height:auto;border-radius:0}.podroz-hero__image{position:relative;height:auto;aspect-ratio:16 / 9;object-position:center}.podroz-hero__frame::after{display:none}.podroz-hero__content{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:0;padding:0;background:var(--color-navy)}.podroz-hero__main{grid-column:1;padding:var(--space-5)}.podroz-hero__needs{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto;border-inline:0}.podroz-hero__needs a{min-height:3rem}.podroz-checks__grid{grid-template-columns:minmax(0,1fr)}.podroz-gallery__grid{grid-template-columns:minmax(0,1fr)}.podroz-faq__layout{grid-template-columns:minmax(0,1fr)}.podroz-final__panel{grid-template-columns:minmax(0,1fr);align-items:start}.podroz-final__actions{justify-content:flex-start}}
@media (max-width:47.9375rem){.podroz-hero{padding-top:0}.podroz-hero__main h1{font-size:2rem;line-height:1.125}.podroz-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.podroz-hero__actions>*{width:100%}.podroz-hero__needs{grid-template-columns:minmax(0,1fr)}.podroz-needs__intro,.podroz-catalog__heading,.podroz-checks__intro,.podroz-scenarios__heading,.podroz-gallery__intro,.podroz-guides__intro{width:100%}.podroz-needs__grid,.podroz-scenarios__grid,.podroz-guides__grid,.podroz-product-grid{grid-template-columns:minmax(0,1fr)}.podroz-scenarios__grid article:last-child{grid-column:auto}.podroz-filter-open{display:inline-flex;width:100%;margin-bottom:var(--space-4)}.podroz-catalog__layout{margin-top:var(--space-5)}.podroz-catalog__layout>.podroz-filters{display:none}.podroz-results__top {flex-direction:column;align-items:stretch}.podroz-results__top>div{width:100%}.podroz-product-card__actions{grid-template-columns:minmax(0,1fr)}.podroz-checks__grid,.podroz-scenarios__grid,.podroz-gallery__grid,.podroz-guides__grid{margin-top:var(--space-5)}.podroz-final__panel{padding:var(--space-5)}.podroz-final__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.podroz-final__actions>*{width:100%;min-height:3rem}.podroz-toast{right:var(--space-3);bottom:var(--space-3)}}
@media (min-width:48rem){.podroz-drawer{display:none}}
@media (prefers-reduced-motion:reduce){.podroz-toast{transition:none}}


.tel-page { overflow: clip; }
.tel-page .tel-hero { padding-block: var(--space-8); background: var(--color-navy); color: var(--color-surface); position: relative; }
.tel-page .tel-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(115deg, transparent 0 54px, rgb(200 230 255 / .08) 55px 56px, transparent 57px 112px); }
.tel-page .tel-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: calc(var(--space-6) + var(--space-4)); align-items: center; }
.tel-page .tel-hero__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.tel-page .tel-hero h1 { max-width: 12ch; margin: 0; color: var(--color-surface); font-size: var(--text-hero); }
.tel-page .tel-hero__lead { max-width: 56ch; margin: 0; color: #e5edf4; }
.tel-page .tel-hero__eyebrow { color: #c8e6ff; }
.tel-page .tel-hero__media { min-width: 0; margin: 0; border-radius: var(--radius-panel); overflow: hidden; }
.tel-page .tel-hero__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.tel-page .tel-subcategories { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.tel-page .tel-subcategories > a { min-width: 0; min-height: 44px; display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2); border: 1px solid rgb(200 230 255 / .28); color: var(--color-surface); font-size: var(--text-technical); font-weight: 700; text-decoration: none; }
.tel-page .tel-subcategories > a:hover { border-color: var(--color-orange); color: var(--color-surface); }
.tel-page .tel-section-heading { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); margin-bottom: var(--space-6); }
.tel-page .tel-section-heading > * { margin: 0; }
.tel-page .tel-section-heading h2 { font-size: clamp(1.75rem, 1.4rem + 1.3vw, 2rem); }
.tel-page .tel-needs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.tel-page .tel-need-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); color: var(--color-graphite); text-decoration: none; box-shadow: var(--shadow-card); transition: transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-fast); }
.tel-page .tel-need-card:hover { transform: translateY(-2px); border-color: var(--color-blue); box-shadow: var(--shadow-card-hover); color: var(--color-graphite); }
.tel-page .tel-need-card h3, .tel-page .tel-need-card p { margin: 0; }
.tel-page .tel-need-card p { font-size: var(--text-meta); line-height: var(--leading-body); }
.tel-page .tel-need-card > span:last-child { margin-top: auto; color: var(--color-blue); font-size: var(--text-meta); font-weight: 700; }
.tel-page .tel-need-card__icon { color: var(--color-blue); font-size: 1.5rem; line-height: 1; }
.tel-page .tel-catalog { background: var(--color-canvas); }
.tel-page .tel-filter-trigger { display: none; }
.tel-page .tel-catalog__layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-6); align-items: start; }
.tel-page .tel-filter-panel { min-width: 0; position: sticky; top: var(--space-4); padding: var(--space-5); border-radius: var(--radius-panel); background: var(--color-surface-muted); }
.tel-page .tel-filter-panel__top { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-4); }
.tel-page .tel-filter-panel__top h3 { margin: 0; }
.tel-page .tel-filter-close { display: none; }
.tel-page .tel-filter-form { display: flex; flex-direction: column; gap: var(--space-5); }
.tel-page .tel-filter-form fieldset { display: flex; flex-direction: column; gap: var(--space-2); }
.tel-page .tel-filter-form legend { margin-bottom: var(--space-2); font-size: var(--text-meta); font-weight: 700; }
.tel-page .tel-filter-form label { display: flex; min-width: 0; align-items: center; gap: var(--space-2); font-size: var(--text-meta); line-height: 1.35; }
.tel-page .tel-filter-form input { flex: 0 0 auto; }
.tel-page .tel-filter-actions { display: grid; grid-template-columns: 1fr; gap: var(--space-2); }
.tel-page .tel-results { min-width: 0; }
.tel-page .tel-results__bar { display: flex; min-width: 0; justify-content: space-between; align-items: end; gap: var(--space-4); padding: var(--space-4); margin-bottom: var(--space-3); background: var(--color-surface-muted); }
.tel-page .tel-results__bar p { margin: 0; }
.tel-page .tel-results__bar label { min-width: min(100%, 13rem); display: flex; flex-direction: column; gap: var(--space-1); font-size: var(--text-technical); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.tel-page .tel-active-filters { display: flex; flex-wrap: wrap; min-width: 0; gap: var(--space-2); margin-bottom: var(--space-3); }
.tel-page .tel-active-filters:empty { display: none; }
.tel-page .tel-active-filters button { min-height: 32px; padding: var(--space-1) var(--space-2); border: var(--border-default); background: var(--color-surface); color: var(--color-graphite); font-size: var(--text-technical); }
.tel-page .tel-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.tel-page .tel-product { min-width: 0; display: flex; flex-direction: column; border: var(--border-default); border-radius: var(--radius-card); overflow: hidden; background: var(--color-surface); box-shadow: var(--shadow-card); transition: transform var(--transition-standard), box-shadow var(--transition-standard); }
.tel-page .tel-product:hover { transform: translateY(-2px); box-shadow: var(--shadow-card-hover); }
.tel-page .tel-product[hidden] { display: none; }
.tel-page .tel-product > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.tel-page .tel-product__body { min-width: 0; flex: 1; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); padding: var(--space-4); }
.tel-page .tel-product__top { display: flex; min-width: 0; justify-content: space-between; align-items: flex-start; gap: var(--space-2); }
.tel-page .tel-product__body h3, .tel-page .tel-product__body p { margin: 0; }
.tel-page .tel-product__body h3 { font-size: 1.2rem; }
.tel-page .tel-product__body p { font-size: var(--text-technical); line-height: 1.45; }
.tel-page .tel-favorite { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--color-navy); font-size: 1.5rem; }
.tel-page .tel-favorite[aria-pressed="true"] { color: var(--color-orange); }
.tel-page .tel-product__bottom { min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); margin-top: auto; }
.tel-page .tel-product__bottom > div { display: flex; flex-direction: column; gap: var(--space-1); }
.tel-page .tel-product__bottom .button { width: 100%; }
.tel-page .status-success { font-size: var(--text-meta); font-weight: 700; }
.tel-page .tel-filter-help__grid, .tel-page .tel-mounting__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.tel-page .tel-filter-help__grid > article, .tel-page .tel-mounting__grid > article { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.tel-page .tel-filter-help__grid h3, .tel-page .tel-filter-help__grid p, .tel-page .tel-mounting__grid h3, .tel-page .tel-mounting__grid p, .tel-page .tel-mounting__grid h4, .tel-page .tel-mounting__grid ul { margin: 0; }
.tel-page .tel-filter-help__grid p, .tel-page .tel-mounting__grid p, .tel-page .tel-mounting__grid li { font-size: var(--text-meta); }
.tel-page .tel-diagram { width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--color-line); color: var(--color-blue); font-weight: 700; letter-spacing: .12em; }
.tel-page .tel-diagram--measure { font-size: 1.5rem; }
.tel-page .tel-mounting__grid > article { border-radius: var(--radius-card); }
.tel-page .tel-mounting__grid ul { padding-inline-start: 1.1rem; }
.tel-page .tel-decision { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-5); align-items: center; margin-top: var(--space-5); padding: var(--space-5); background: var(--color-navy); color: var(--color-surface); }
.tel-page .tel-decision p {
  margin: 0; }
.tel-page .tel-measure__layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-6); align-items: start; }
.tel-page .tel-measure__steps { min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.tel-page .tel-measure__steps > article { min-width: 0; display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-4); align-items: start; padding-top: var(--space-4); border-top: 1px solid var(--color-line); }
.tel-page .tel-step-number { color: var(--color-blue); font-family: var(--font-heading); font-size: 2rem; font-weight: 700; line-height: 1; }
.tel-page .tel-measure__steps h3, .tel-page .tel-measure__steps p { margin: 0; }
.tel-page .tel-measure__steps p {
  margin-top: var(--space-2); }
.tel-page .tel-checklist { min-width: 0; position: sticky; top: var(--space-4); display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); padding: var(--space-5); background: var(--color-surface); border: var(--border-default); }
.tel-page .tel-checklist h3, .tel-page .tel-checklist ul { margin: 0; }
.tel-page .tel-checklist ul { display: flex; flex-direction: column; gap: var(--space-2); padding-inline-start: 1.2rem; }
.tel-page .tel-kits__list { display: flex; flex-direction: column; gap: var(--space-5); }
.tel-page .tel-kits__list > article { min-width: 0; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-5); align-items: center; padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.tel-page .tel-kit__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.tel-page .tel-kit__copy h3, .tel-page .tel-kit__copy p { margin: 0; }
.tel-page .tel-kit__copy p {
  }
.tel-page .tel-kit__products { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.tel-page .tel-kit__products > a { min-width: 0; min-height: 88px; display: flex; flex-direction: column; justify-content: center; gap: var(--space-1); padding: var(--space-3); border: var(--border-default); color: var(--color-graphite); font-size: var(--text-meta); text-decoration: none; }
.tel-page .tel-kit__products > a:hover { border-color: var(--color-blue); background: #f3f9fd; color: var(--color-graphite); }
.tel-page .tel-faq__layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-6); align-items: start; }
.tel-page .tel-accordion { display: flex; flex-direction: column; border-top: 1px solid var(--color-line); }
.tel-page .tel-accordion > article { min-width: 0; border-bottom: 1px solid var(--color-line); }
.tel-page .tel-accordion button { width: 100%; min-height: 56px; justify-content: space-between; padding: var(--space-3) 0; border: 0; border-radius: 0; background: transparent; color: var(--color-graphite); text-align: left; }
.tel-page .tel-accordion button::after { content: "+"; flex: 0 0 auto; color: var(--color-blue); font-size: 1.4rem; }
.tel-page .tel-accordion button[aria-expanded="true"]::after { content: "−"; }
.tel-page .tel-accordion [role="region"] { padding: 0 var(--space-4) var(--space-4); }
.tel-page .tel-accordion p {
  margin: 0; }
.tel-page .tel-faq__aside { min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); padding: var(--space-5); background: var(--color-surface); border: var(--border-default); }
.tel-page .tel-faq__aside h3, .tel-page .tel-faq__aside p { margin: 0; }
.tel-page .tel-final { background: var(--color-navy); color: var(--color-surface); }
.tel-page .tel-final__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); }
.tel-page .tel-final__intro, .tel-page .tel-final__groups { min-width: 0; }
.tel-page .tel-final__intro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.tel-page .tel-final h2, .tel-page .tel-final h3 { margin: 0; color: var(--color-surface); }
.tel-page .tel-final__intro p {
  margin: 0; color: #e5edf4; }
.tel-page .tel-final__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.tel-page .tel-final__groups > div { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.tel-page .tel-final__groups a:not(.button) { color: var(--color-surface); }
.tel-page .tel-final__cta { grid-column: 1 / -1; justify-self: start; }
.tel-page .tel-data-note { padding-top: 0; }
.tel-page .tel-data-note__panel { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: var(--space-5); align-items: center; padding: var(--space-5); background: var(--color-surface-muted); }
.tel-page .tel-data-note__icon { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border: 2px solid var(--color-blue); border-radius: 50%; color: var(--color-blue); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; }
.tel-page .tel-data-note__panel h2, .tel-page .tel-data-note__panel p { margin: 0; }
.tel-page .tel-data-note__panel p {
  margin-top: var(--space-2); }
@media (max-width: 65.625rem) { .tel-page .tel-needs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tel-page .tel-catalog__layout { grid-template-columns: 1fr; } .tel-page .tel-filter-trigger { display: inline-flex; margin-bottom: var(--space-4); } .tel-page .tel-filter-panel { display: none; } .tel-page .tel-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tel-page .tel-filter-drawer { display: none; } .tel-page .tel-filter-drawer.is-open { position: fixed; z-index: 50; inset: 0; display: block; overflow-y: auto; padding: var(--space-4); background: var(--color-canvas); } .tel-page .tel-filter-drawer .tel-filter-panel { display: block; position: static; max-width: 40rem; margin: 0 auto; } .tel-page .tel-filter-close { display: inline-flex; } .tel-page .tel-measure__layout { grid-template-columns: 1fr; } .tel-page .tel-checklist { position: static; } }
@media (max-width: 61.25rem) { .tel-page .tel-hero__grid { grid-template-columns: 1fr; } .tel-page .tel-hero__media { order: -1; } .tel-page .tel-hero h1 { max-width: 15ch; } .tel-page .tel-kits__list > article { grid-template-columns: 1fr; } }
@media (max-width: 56.25rem) { .tel-page .tel-filter-help__grid, .tel-page .tel-mounting__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tel-page .tel-filter-help__grid > article:last-child, .tel-page .tel-mounting__grid > article:last-child { grid-column: 1 / -1; } .tel-page .tel-faq__layout, .tel-page .tel-final__grid { grid-template-columns: 1fr; } }
@media (max-width: 45rem) { .tel-page .tel-hero { padding-block: var(--space-6); } .tel-page .tel-hero h1 { font-size: 2rem; line-height: 1.125; } .tel-page .tel-hero__lead { max-width: none; } .tel-page .tel-subcategories { grid-template-columns: 1fr; } .tel-page .tel-needs__grid, .tel-page .tel-products, .tel-page .tel-filter-help__grid, .tel-page .tel-mounting__grid, .tel-page .tel-kits__list > article, .tel-page .tel-final__groups { grid-template-columns: 1fr; } .tel-page .tel-filter-help__grid > article:last-child, .tel-page .tel-mounting__grid > article:last-child { grid-column: auto; } .tel-page .tel-results__bar { flex-direction: column; align-items: stretch; } .tel-page .tel-results__bar label { min-width: 0; } .tel-page .tel-decision { grid-template-columns: 1fr; } .tel-page .tel-decision .button { width: 100%; } .tel-page .tel-measure__steps > article { grid-template-columns: 1fr; gap: var(--space-2); } .tel-page .tel-kit__products { grid-template-columns: 1fr; } .tel-page .tel-final__cta { width: 100%; justify-self: stretch; } .tel-page .tel-data-note__panel { grid-template-columns: 1fr; gap: var(--space-3); } .tel-page .tel-data-note__panel .button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .tel-page .tel-need-card:hover, .tel-page .tel-product:hover { transform: none; } }


.bagaznik-page { overflow: clip; }
.bagaznik-page .section { position: relative; }
.bagaznik-section-heading { max-width: 42.5rem; }
.bagaznik-section-heading > :last-child { margin-bottom: 0; }
.bagaznik-hero { padding-block: var(--space-8) var(--space-9); }
.bagaznik-hero::before { position: absolute; inset: 18% 0 auto; height: 1px; background: rgb(8 121 209 / .18); content: ""; }
.bagaznik-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-8); align-items: center; min-height: 27.5rem; }
.bagaznik-hero__copy, .bagaznik-hero__media { min-width: 0; width: 100%; }
.bagaznik-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 32.5rem; }
.bagaznik-hero__copy > * { margin: 0; }
.bagaznik-hero h1 { font-size: var(--text-hero); }
.bagaznik-hero__lead { max-width: 31rem; }
.bagaznik-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; width: 100%; }
.bagaznik-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; font-weight: 700; }
.bagaznik-hero__facts { display: grid; grid-template-columns: 1fr; gap: var(--space-3); width: 100%; padding: var(--space-4); border: var(--border-default); background: var(--color-surface-muted); }
.bagaznik-hero__facts > div { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: var(--space-3); align-items: start; min-width: 0; }
.bagaznik-hero__facts span { color: var(--color-blue); font-weight: 700; }
.bagaznik-hero__facts p { margin: 0; font-size: var(--text-meta); }
.bagaznik-hero__media { margin: 0; height: 100%; min-height: 25rem; overflow: hidden; border-radius: var(--radius-panel); box-shadow: var(--shadow-panel); }
.bagaznik-hero__media img, .bagaznik-measure__media img { width: 100%; height: 100%; object-fit: cover; }
.bagaznik-task-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.bagaznik-task-card { display: flex; flex-direction: column; min-width: 0; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-top: 3px solid var(--color-blue); border-radius: var(--radius-card); background: var(--color-surface); }
.bagaznik-task-card > * { margin: 0; }
.bagaznik-task-card h3 { font-size: 1.5rem; }
.bagaznik-task-card a { display: inline-flex; min-height: 2.75rem; align-items: center; align-self: flex-start; font-weight: 700; }
.bagaznik-catalog { background: var(--color-surface); }
.bagaznik-catalog__heading { max-width: 42.5rem; }
.bagaznik-filter-toggle { display: none; margin-top: var(--space-5); }
.bagaznik-catalog__layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: var(--space-6); margin-top: var(--space-6); align-items: start; }
.bagaznik-filters, .bagaznik-results { min-width: 0; width: 100%; }
.bagaznik-filters { position: sticky; top: 7rem; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-canvas); }
.bagaznik-filters form { display: flex; flex-direction: column; gap: var(--space-5); }
.bagaznik-filters__head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); }
.bagaznik-filters__head h3 { margin: 0; }
.bagaznik-filters__head button { min-height: 2.25rem; padding: var(--space-2); font-size: var(--text-technical); }
.bagaznik-filters fieldset { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.bagaznik-filters legend { margin-bottom: var(--space-2); color: var(--color-graphite); font-size: var(--text-meta); font-weight: 700; }
.bagaznik-filters label { display: flex; align-items: center; gap: var(--space-2); min-width: 0; font-size: var(--text-meta); }
.bagaznik-filters input { flex: 0 0 auto; }
.bagaznik-results { display: flex; flex-direction: column; gap: var(--space-5); }
.bagaznik-results__bar { display: flex; justify-content: space-between; align-items: end; gap: var(--space-4); padding-bottom: var(--space-4); border-bottom: var(--border-default); }
.bagaznik-results__bar p { margin: 0; }
.bagaznik-results__bar label { display: grid; grid-template-columns: 1fr; gap: var(--space-1); min-width: 11rem; color: var(--color-steel); font-size: var(--text-technical); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bagaznik-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.bagaznik-product-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); box-shadow: var(--shadow-card); transition: transform var(--transition-standard), box-shadow var(--transition-standard); }
.bagaznik-product-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-card-hover); }
.bagaznik-product-card[hidden] { display: none; }
.bagaznik-product-card > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bagaznik-product-card__body { display: flex; flex: 1; flex-direction: column; align-items: stretch; gap: var(--space-3); min-width: 0; padding: var(--space-4); }
.bagaznik-product-card__body > * { margin: 0; }
.bagaznik-product-card h3 { font-size: 1.25rem; }
.bagaznik-product-card__body > p:not(.price) { font-size: var(--text-meta); }
.bagaznik-product-card dl { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; }
.bagaznik-product-card dl div { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); gap: var(--space-2); min-width: 0; }
.bagaznik-product-card dt { color: var(--color-steel); font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bagaznik-product-card dd { margin: 0; font-size: var(--text-technical); line-height: 1.4; }
.bagaznik-product-card .price { margin-top: auto; }
.bagaznik-product-card__body > a { min-height: 2.75rem; display: inline-flex; align-items: center; align-self: flex-start; font-size: var(--text-meta); font-weight: 700; }
.bagaznik-add-message { min-height: 1.25rem; color: var(--color-success); font-size: var(--text-technical); font-weight: 700; }
.bagaznik-more { display: flex; justify-content: center; width: 100%; }
.bagaznik-filter-drawer { position: fixed; z-index: 90; inset: 0; background: rgb(11 35 64 / .5); }
.bagaznik-filter-drawer__panel { display: flex; flex-direction: column; gap: var(--space-5); width: min(100%, 30rem); height: 100%; margin-left: auto; padding: var(--space-5); overflow-y: auto; background: var(--color-surface); }
.bagaznik-filter-drawer__head { display: flex; justify-content: space-between; gap: var(--space-4); align-items: center; }
.bagaznik-filter-drawer__head h2 { margin: 0; }
.bagaznik-filter-drawer__head button { min-width: 2.75rem; min-height: 2.75rem; padding: 0; font-size: 1.75rem; }
.bagaznik-filter-drawer__panel .bagaznik-filters { position: static; padding: 0; border: 0; background: transparent; }
.bagaznik-filter-drawer__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.bagaznik-measure__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: stretch; }
.bagaznik-measure__content, .bagaznik-measure__media { min-width: 0; width: 100%; }
.bagaznik-measure__content { max-width: 36.25rem; }
.bagaznik-measure__intro { max-width: 35rem; }
.bagaznik-steps { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-5); padding: 0; list-style: none; counter-reset: steps; }
.bagaznik-steps li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; counter-increment: steps; }
.bagaznik-steps li::before { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; background: var(--color-navy); color: var(--color-surface); content: counter(steps); font-weight: 700; }
.bagaznik-steps strong, .bagaznik-steps span { grid-column: 2; }
.bagaznik-steps strong { margin-bottom: var(--space-1); }
.bagaznik-steps span { font-size: var(--text-meta); }
.bagaznik-measure__note { max-width: 35rem; margin-top: var(--space-5); padding: var(--space-4); border-left: 3px solid var(--color-blue); background: var(--color-navy); color: var(--color-surface); }
.bagaznik-measure__media { margin: 0; min-height: 22rem; overflow: hidden; border-radius: var(--radius-card); }
.bagaznik-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-5); max-width: 47.5rem; margin-top: var(--space-6); padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.bagaznik-checklist legend { margin-bottom: var(--space-3); font-family: var(--font-heading); font-size: var(--text-body-emphasis); font-weight: 700; }
.bagaznik-checklist label { display: flex; align-items: center; gap: var(--space-2); min-width: 0; }
.bagaznik-checklist input { flex: 0 0 auto; }
.bagaznik-solution-list { display: grid; grid-template-columns: 1fr; gap: var(--space-4); margin-top: var(--space-6); }
.bagaznik-solution-list article { display: grid; grid-template-columns: minmax(0, 8fr) minmax(12rem, 4fr); gap: var(--space-5); align-items: center; min-width: 0; padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.bagaznik-solution-list article:nth-child(2) { background: var(--color-surface-muted); }
.bagaznik-solution-list article > div, .bagaznik-solution-list a { min-width: 0; }
.bagaznik-solution-list article h3 { margin-bottom: var(--space-2); font-size: 1.5rem; }
.bagaznik-solution-list article p {
  margin: 0; }
.bagaznik-solution-list a { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: flex-end; font-weight: 700; text-align: right; }
.bagaznik-mount__heading { max-width: 38rem; }
.bagaznik-mount__heading .technical-label { color: #c8e6ff; }
.bagaznik-mount__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.bagaznik-mount__grid article { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; padding: var(--space-5); border: 1px solid rgb(255 255 255 / .25); background: rgb(255 255 255 / .06); }
.bagaznik-mount__grid article > * { margin: 0; }
.bagaznik-mount__grid .tag { border-color: rgb(255 255 255 / .4); background: var(--color-surface-muted); }
.bagaznik-mount__grid h3 { font-size: 1.375rem; }
.bagaznik-mount__grid p { font-size: var(--text-meta); }
.bagaznik-mount__grid a { display: inline-flex; min-height: 2.75rem; align-items: center; margin-top: auto; font-weight: 700; }
.bagaznik-compare__table { margin-top: var(--space-6); overflow: hidden; border: var(--border-default); background: var(--color-surface); }
.bagaznik-compare__table th:first-child { width: 16.666%; }
.bagaznik-compare__table th:nth-child(2) { width: 33.333%; }
.bagaznik-compare__table th:nth-child(3), .bagaznik-compare__table th:nth-child(4) { width: 25%; }
.bagaznik-compare__cards { display: none; }
.bagaznik-next-step { display: flex; flex-direction: column; gap: var(--space-3);
  margin-top: var(--space-5); }
.bagaznik-next-step p { margin: 0; }
.bagaznik-next-step div { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.bagaznik-next-step a { display: inline-flex; min-height: 2.75rem; align-items: center; font-weight: 700; }
.bagaznik-scenarios__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.bagaznik-scenarios__grid article { display: flex; flex-direction: column; min-width: 0; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.bagaznik-scenarios__grid article > * { margin: 0; }
.bagaznik-scenarios__grid article > span { color: var(--color-blue); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; }
.bagaznik-scenarios__grid h3 { font-size: 1.5rem; }
.bagaznik-scenarios__grid a { display: inline-flex; min-height: 2.75rem; align-items: center; margin-top: auto; font-weight: 700; }
.bagaznik-decision__panel { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); padding: var(--space-7); overflow: hidden; border-radius: var(--radius-panel); background: var(--color-navy); color: var(--color-surface); }
.bagaznik-decision__panel > div { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; max-width: 38.75rem; }
.bagaznik-decision__panel > div > * { margin: 0; }
.bagaznik-decision__panel .technical-label { color: #c8e6ff; }
.bagaznik-decision__panel h2 { color: var(--color-surface); }
.bagaznik-decision__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.bagaznik-decision__actions > a:not(.button) { display: inline-flex; min-height: 2.75rem; align-items: center; font-weight: 700; }
.bagaznik-faq__inner { width: 75%; min-width: 0; }
.bagaznik-faq details { overflow: hidden; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); }
.bagaznik-faq summary { display: flex; min-height: 2.75rem; align-items: center; padding: var(--space-4); }
.bagaznik-faq details p {
  margin: 0; padding: 0 var(--space-4) var(--space-4); }
@media (max-width: 70rem) { .bagaznik-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 63.9375rem) { .bagaznik-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); min-height: 0; } .bagaznik-hero__media { min-height: 22rem; } .bagaznik-task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bagaznik-mount__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bagaznik-scenarios__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bagaznik-scenarios__grid article:last-child { grid-column: 1 / -1; } }
@media (max-width: 56.25rem) { .bagaznik-measure__grid { grid-template-columns: 1fr; } .bagaznik-measure__content { max-width: 36.25rem; } .bagaznik-measure__media { min-height: 18rem; } .bagaznik-measure__media { order: -1; } }
@media (max-width: 51.25rem) { .bagaznik-filter-toggle { display: inline-flex; } .bagaznik-catalog__layout { grid-template-columns: 1fr; } .bagaznik-catalog__layout > .bagaznik-filters { display: none; } .bagaznik-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 52.5rem) { .bagaznik-compare__table { display: none; } .bagaznik-compare__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); } .bagaznik-compare__cards article { min-width: 0; padding: var(--space-4); border: var(--border-default); background: var(--color-surface); } .bagaznik-compare__cards article p:last-child { margin-bottom: 0; } .bagaznik-faq__inner { width: 100%; } }
@media (max-width: 47.5rem) { .bagaznik-solution-list article { grid-template-columns: 1fr; gap: var(--space-3); } .bagaznik-solution-list a { justify-content: flex-start; text-align: left; } .bagaznik-decision__panel { grid-template-columns: 1fr; } }
@media (max-width: 38.75rem) { .bagaznik-hero { padding-top: var(--space-5); } .bagaznik-hero__grid { grid-template-columns: 1fr; } .bagaznik-hero__media { order: -1; min-height: auto; aspect-ratio: 16 / 9; } .bagaznik-hero__copy { max-width: none; } .bagaznik-hero h1 { font-size: 2rem; line-height: 1.125; } .bagaznik-hero__actions { flex-direction: column; align-items: stretch; } .bagaznik-hero__actions .button { width: 100%; } .bagaznik-text-link { align-self: flex-start; } .bagaznik-task-grid, .bagaznik-product-grid, .bagaznik-mount__grid, .bagaznik-scenarios__grid, .bagaznik-compare__cards, .bagaznik-checklist { grid-template-columns: 1fr; } .bagaznik-scenarios__grid article:last-child { grid-column: auto; } .bagaznik-results__bar { flex-direction: column; align-items: stretch; } .bagaznik-results__bar label { width: 100%; min-width: 0; } .bagaznik-measure__media { aspect-ratio: 16 / 9; min-height: 0; } .bagaznik-checklist { padding: var(--space-4); } .bagaznik-decision__panel { padding: var(--space-5); } .bagaznik-decision__actions { flex-direction: column; align-items: stretch; width: 100%; } .bagaznik-decision__actions .button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .bagaznik-product-card:hover { transform: none; } }


.organizacja-page{overflow:hidden}.organizacja-page .button{min-height:3rem}.organizacja-hero{position:relative;min-height:31rem;background:var(--color-navy);color:var(--color-surface);isolation:isolate}.organizacja-hero__image{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgb(11 35 64 /.8) 0%,rgb(11 35 64 /.48) 42%,rgb(11 35 64 /.12) 100%),url('/src/media/organizacja-hero-tylne-siedzenie.webp') center/cover no-repeat}.organizacja-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 72%,rgb(8 121 209 /.25) 72.2% 72.5%,transparent 72.7%)}.organizacja-hero__container{min-height:31rem;display:grid;grid-template-columns:minmax(26.25rem,5fr) minmax(0,7fr);align-items:end}.organizacja-hero__panel{grid-column:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-8)}.organizacja-hero h1,.organizacja-hero h2,.organizacja-hero h3{color:var(--color-surface);margin:0}.organizacja-hero h1{font-size:var(--text-hero);line-height:1.08}.organizacja-hero__label{color:#c8e6ff}.organizacja-hero__lead{max-width:58ch;margin:0;font-size:1.0625rem;line-height:1.55}.organizacja-hero__actions,.organizacja-final__content>div{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-3)}.organizacja-button--light{border-color:var(--color-surface);color:var(--color-surface)}.organizacja-button--light:hover{background:var(--color-surface);color:var(--color-navy)}.organizacja-hero__criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:40rem;margin:var(--space-2) 0 0;padding:0;list-style:none;border-top:1px solid rgb(255 255 255 /.35)}.organizacja-hero__criteria li{display:flex;min-width:0;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0 0;font-size:var(--text-meta);line-height:1.35}.organizacja-hero__criteria span{color:#c8e6ff;font-size:1.25rem}.organizacja-section-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0}.organizacja-section-intro h2,.organizacja-section-intro p {margin:0}.organizacja-section-intro p {line-height:var(--leading-relaxed)}.organizacja-zones__intro{width:41.666%}.organizacja-zones__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.organizacja-zone-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-card);background:var(--color-surface)}.organizacja-zone-card>*{min-width:0;margin:0}.organizacja-zone-card__icon{color:var(--color-blue);font-size:1.5rem;line-height:1}.organizacja-zone-card--trunk .organizacja-filter-link{color:var(--color-orange-dark)}.organizacja-filter-link{display:inline-flex;min-height:2.75rem;align-items:center;padding:0;border:0;background:transparent;color:var(--color-blue);font-size:var(--text-meta);font-weight:700;line-height:1.35;text-align:left;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.organizacja-filter-link:hover{color:var(--color-blue-dark)}.organizacja-types__intro{width:41.666%}.organizacja-types__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.organizacja-type-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-card);background:var(--color-surface)}.organizacja-type-card>*{min-width:0;margin:0}.organizacja-type-card--muted{background:var(--color-surface-muted);border-color:#b8c5ce}.organizacja-type-card--wide{grid-column:span 2}.organizacja-type-card__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);width:100%}.organizacja-type-card__split>div{min-width:0}.organizacja-type-card__split h3,.organizacja-type-card__split p {margin:0 0 var(--space-3)}.organizacja-check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none}.organizacja-check-list li{min-width:0;padding:var(--space-2);border:var(--border-default);font-size:var(--text-meta)}.organizacja-types__callout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(10rem,2fr);align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);background:var(--color-navy);color:var(--color-surface)}.organizacja-types__callout>*{min-width:0;margin:0}.organizacja-types__callout h3{margin:0;color:var(--color-surface)}.organizacja-types__callout .technical-label{color:#c8e6ff}.organizacja-types__callout a{font-weight:700}.organizacja-catalog__heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);width:58.333%;min-width:0}.organizacja-catalog__heading>*{margin:0}.organizacja-catalog__heading p {max-width:62ch}.organizacja-catalog__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-6);align-items:start;margin-top:var(--space-6)}.organizacja-filter-panel{position:sticky;top:var(--space-4);min-width:0;padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-panel);background:var(--color-surface-muted)}.organizacja-filter-panel__top {display:flex;min-width:0;justify-content:space-between;align-items:center;gap:var(--space-3)}.organizacja-filter-panel__top h3{margin:0}.organizacja-drawer-close,.organizacja-drawer-apply{display:none}.organizacja-filters{display:flex;min-width:0;flex-direction:column;gap:var(--space-5);margin-top:var(--space-4)}.organizacja-filters fieldset{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.organizacja-filters legend{margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:var(--text-body-emphasis);font-weight:700}.organizacja-filters label{display:flex;min-width:0;align-items:center;gap:var(--space-2);font-size:var(--text-meta);line-height:1.4}.organizacja-filters input{flex:0 0 auto}.organizacja-filter-panel__actions{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.organizacja-results{min-width:0}.organizacja-results__bar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.organizacja-results__bar p {margin:0;font-size:var(--text-meta)}.organizacja-results__bar label{display:grid;grid-template-columns:auto minmax(9rem,1fr);align-items:center;gap:var(--space-2);font-size:var(--text-meta);font-weight:700}.organizacja-filter-toggle{display:none}.organizacja-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.organizacja-product{display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden;box-shadow:var(--shadow-card)}.organizacja-product[hidden]{display:none}.organizacja-product__image{display:block;width:100%;min-width:0;aspect-ratio:4/3;background:var(--color-surface-muted);overflow:hidden}.organizacja-product__image img{width:100%;height:100%;object-fit:cover}.organizacja-product__content{display:flex;min-width:0;flex:1;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4)}.organizacja-product__content>*{min-width:0;margin:0}.organizacja-product h3{font-size:1.125rem;line-height:1.25}.organizacja-product h3 a{color:var(--color-graphite);text-decoration:none}.organizacja-product h3 a:hover{color:var(--color-blue-dark);text-decoration:underline}.organizacja-product dl,.organizacja-comparison dl{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.organizacja-product dl div,.organizacja-comparison dl div{min-width:0}.organizacja-product dt,.organizacja-comparison dt{color:var(--color-steel);font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.organizacja-product dd,.organizacja-comparison dd{margin:0;font-size:var(--text-meta);line-height:1.4}.organizacja-product .price{margin-top:auto}.organizacja-product .status-success{font-size:var(--text-meta);font-weight:700}.organizacja-product__quantity{display:grid;grid-template-columns:2.5rem minmax(2rem,1fr) 2.5rem;width:min(100%,8rem);border:var(--border-default);border-radius:var(--radius-technical);overflow:hidden}.organizacja-product__quantity>*{min-width:0;border:0;background:var(--color-surface);color:var(--color-graphite);text-align:center}.organizacja-product__quantity button{min-height:2.5rem;padding:0;font-size:1.2rem}.organizacja-product__quantity output{display:flex;align-items:center;justify-content:center;font-size:var(--text-meta);font-weight:700}.organizacja-product__actions{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.organizacja-product__actions .button{width:100%}.organizacja-no-results{margin-top:var(--space-5);padding:var(--space-5);border:var(--border-default);background:var(--color-surface-muted)}.organizacja-comparison__intro{width:50%}.organizacja-comparison__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-6);border:var(--border-default);background:var(--color-surface)}.organizacja-comparison__grid article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-inline-end:var(--border-default)}.organizacja-comparison__grid article:last-child{border-inline-end:0}.organizacja-comparison__grid article>*{min-width:0;margin:0}.organizacja-comparison__grid .cluster{margin:0}.organizacja-comparison__grid .organizacja-filter-link{margin-top:auto}.organizacja-comparison__rule{display:flex;min-width:0;justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface)}.organizacja-comparison__rule>*{min-width:0;margin:0}.organizacja-comparison__rule p {max-width:68ch}.organizacja-measure__heading{width:58.333%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.organizacja-measure__heading>*{margin:0}.organizacja-measure__layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--space-6);align-items:start;margin-top:var(--space-6)}.organizacja-steps{display:flex;min-width:0;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.organizacja-steps li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--space-4);min-width:0}.organizacja-steps li>span{display:flex;width:3.25rem;height:3.25rem;align-items:center;justify-content:center;border:2px solid var(--color-blue);color:var(--color-blue);font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.organizacja-steps li>div{min-width:0}.organizacja-steps h3{margin-bottom:var(--space-2);font-size:1.375rem}.organizacja-steps p {max-width:54ch}.organizacja-measure__panel{position:sticky;top:var(--space-4);display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--color-navy);color:var(--color-surface)}.organizacja-measure__panel>*{min-width:0;margin:0}.organizacja-measure__panel h3{color:var(--color-surface)}.organizacja-measure__panel .technical-label{color:#c8e6ff}.organizacja-measure__panel ul{margin:0;padding-inline-start:1.25rem}.organizacja-measure__panel p {font-size:var(--text-meta)}.organizacja-copy-checklist{width:100%;background:var(--color-surface);color:var(--color-navy)}.organizacja-copy-checklist:hover{background:#c8e6ff;color:var(--color-navy)}.organizacja-scenarios__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.organizacja-scenarios__grid article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-card);background:var(--color-surface)}.organizacja-scenarios__grid article>*{min-width:0;margin:0}.organizacja-scenarios__grid article>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.organizacja-faq__inner{width:66.666%;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.organizacja-faq__inner>*{min-width:0;margin:0}.organizacja-faq__list{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-3)}.organizacja-faq__list article{border:var(--border-default);background:var(--color-surface)}.organizacja-faq__list h3{margin:0}.organizacja-faq__list h3 button{display:flex;width:100%;min-height:3.25rem;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:0;border-radius:0;background:transparent;color:var(--color-graphite);font-family:var(--font-heading);font-size:1.125rem;font-weight:700;line-height:1.25;text-align:left}.organizacja-faq__list h3 button:hover{background:var(--color-surface-muted);color:var(--color-navy)}.organizacja-faq__list h3 button span{flex:0 0 auto;color:var(--color-blue);font-family:var(--font-body);font-size:1.5rem}.organizacja-faq__list [role="region"]{padding:0 var(--space-4) var(--space-4)}.organizacja-faq__list [role="region"]>*{max-width:68ch}.organizacja-faq__list [role="region"] p {margin:0 0 var(--space-3)}.organizacja-final__panel{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:18rem;overflow:hidden;background:var(--color-navy);color:var(--color-surface)}.organizacja-final__content{z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-7)}.organizacja-final__content>*{min-width:0;margin:0}.organizacja-final__content h2{color:var(--color-surface)}.organizacja-final__content .technical-label{color:#c8e6ff}.organizacja-final__content p {max-width:52ch}.organizacja-final__lines{position:relative;min-width:0}.organizacja-final__lines::before,.organizacja-final__lines::after{content:"";position:absolute;width:130%;height:1px;background:rgb(200 230 255 /.5);transform:rotate(-28deg)}.organizacja-final__lines::before{top:32%;left:-10%}.organizacja-final__lines::after{top:58%;left:8%;background:rgb(8 121 209 /.8)}.organizacja-fit-note{padding:0 0 var(--space-9)}.organizacja-fit-note__content{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-muted)}.organizacja-fit-note__content>span{display:flex;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:1px solid var(--color-blue);border-radius:50%;color:var(--color-blue);font-weight:700}.organizacja-fit-note__content>div{min-width:0}.organizacja-fit-note__content p {margin:var(--space-1) 0 0;max-width:90ch}.organizacja-live{position:fixed}
@media(max-width:63.9375rem){.organizacja-hero__container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.organizacja-zones__intro,.organizacja-types__intro,.organizacja-catalog__heading,.organizacja-comparison__intro,.organizacja-measure__heading{width:62.5%}.organizacja-catalog__layout{grid-template-columns:1fr}.organizacja-filter-panel{position:static}.organizacja-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.organizacja-filter-panel__actions{grid-column:span 4;flex-direction:row}.organizacja-results__bar{grid-template-columns:minmax(0,1fr) minmax(12rem,auto)}.organizacja-results__bar p {grid-column:1}.organizacja-results__bar label{grid-column:2;grid-row:1 / span 2}.organizacja-products{grid-template-columns:repeat(2,minmax(0,1fr))}.organizacja-measure__layout{grid-template-columns:1fr}.organizacja-measure__panel{position:static}.organizacja-faq__inner{width:100%}.organizacja-final__panel{grid-template-columns:1fr}.organizacja-final__lines{display:none}}
@media(max-width:56.25rem){.organizacja-hero{min-height:0;padding-top:13rem;background:var(--color-navy)}.organizacja-hero__image{bottom:auto;height:13rem;background:linear-gradient(rgb(11 35 64 /.08),rgb(11 35 64 /.08)),url('/src/media/organizacja-hero-tylne-siedzenie.webp') center/cover no-repeat}.organizacja-hero__container{display:block;min-height:0}.organizacja-hero__panel{padding-block:var(--space-6)}.organizacja-types__grid{grid-template-columns:1fr}.organizacja-type-card--wide{grid-column:auto}.organizacja-types__callout{grid-template-columns:1fr}.organizacja-comparison__grid{grid-template-columns:1fr}.organizacja-comparison__grid article{border-inline-end:0;border-bottom:var(--border-default)}.organizacja-comparison__grid article:last-child{border-bottom:0}.organizacja-comparison__rule{flex-direction:column;align-items:flex-start}.organizacja-scenarios__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organizacja-scenarios__grid article:last-child{grid-column:span 2}}
@media(max-width:47.9375rem){.organizacja-hero{padding-top:0}.organizacja-hero__image{position:relative;height:14rem}.organizacja-hero__panel{gap:var(--space-4);padding-block:var(--space-5)}.organizacja-hero h1{font-size:2rem;line-height:1.125}.organizacja-hero__lead{max-width:none;font-size:1rem}.organizacja-hero__actions{width:100%;flex-direction:column}.organizacja-hero__actions .button{width:100%}.organizacja-hero__criteria{grid-template-columns:1fr}.organizacja-hero__criteria li{padding-top:var(--space-2)}.organizacja-zones__intro,.organizacja-types__intro,.organizacja-catalog__heading,.organizacja-comparison__intro,.organizacja-measure__heading{width:100%}.organizacja-zones__grid{grid-template-columns:1fr}.organizacja-type-card__split,.organizacja-check-list{grid-template-columns:1fr}.organizacja-filters{grid-template-columns:1fr}.organizacja-filter-panel{position:fixed;z-index:1001;inset:0;display:none;overflow:auto;padding:var(--space-5);border:0;border-radius:0}.organizacja-filter-panel.is-open{display:block}.organizacja-filter-panel__top {margin-bottom:var(--space-4)}.organizacja-drawer-close{display:inline-flex;width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-graphite);font-size:1.5rem}.organizacja-filter-panel__actions{grid-column:auto;flex-direction:column}.organizacja-drawer-apply{display:inline-flex}.organizacja-filter-toggle{display:inline-flex}.organizacja-results__bar{grid-template-columns:minmax(0,1fr) minmax(10rem,auto)}.organizacja-results__bar p {grid-column:1 / -1;grid-row:2}.organizacja-results__bar label{grid-column:2;grid-row:1;grid-template-columns:1fr}.organizacja-results__bar label select{min-width:0}.organizacja-products{grid-template-columns:1fr}.organizacja-product__content{padding:var(--space-4)}.organizacja-comparison__rule{padding:var(--space-4)}.organizacja-steps li{grid-template-columns:2.75rem minmax(0,1fr);gap:var(--space-3)}.organizacja-steps li>span{width:2.75rem;height:2.75rem}.organizacja-scenarios__grid{grid-template-columns:1fr}.organizacja-scenarios__grid article:last-child{grid-column:auto}.organizacja-final__content{padding:var(--space-5)}.organizacja-final__content>div{width:100%;flex-direction:column}.organizacja-final__content .button{width:100%}.organizacja-fit-note{padding-bottom:var(--space-7)}}


.thank-you {
  display: grid;
  min-height: clamp(30rem, 65vh, 44rem);
  place-items: center;
}

.thank-you__section {
  width: 100%;
}

.thank-you__panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--space-5);
  width: min(100%, 46rem);
  margin-inline: auto;
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  border-top: 4px solid var(--color-success);
  text-align: center;
}

.thank-you__icon {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: 50%;
  background: rgb(35 122 82 / 0.12);
  color: var(--color-success);
}

.thank-you__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

.thank-you__content > * {
  margin: 0;
}

.thank-you__content .technical-label {
  color: var(--color-success);
}

.thank-you__content p {
  margin-inline: auto;
  color: var(--color-steel);
}

.thank-you__content .thank-you__next-step {
  color: var(--color-graphite);
}

.thank-you__actions {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  padding-top: var(--space-2);
}

.thank-you__actions .button {
  min-width: 12.5rem;
}

@media (max-width: 47.9375rem) {
  .thank-you {
    min-height: auto;
  }

  .thank-you__panel {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: var(--space-4);
  }

  .thank-you__actions {
    width: 100%;
  }

  .thank-you__actions .button {
    width: 100%;
  }
}