body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
a { color: var(--color-accent); text-decoration: none; }
a:hover { color: var(--color-accent-300); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }

@keyframes skz-drift {
  0%   { transform: translate3d(0, 0, 0); }
  50%  { transform: translate3d(2.5%, -2%, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

[data-reveal] { opacity: 1; }
.reveal [data-reveal] {
  opacity: 0; transform: translateY(18px);
  transition: opacity .6s cubic-bezier(.2, .7, .3, 1), transform .6s cubic-bezier(.2, .7, .3, 1);
}
.reveal [data-reveal].is-shown { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal [data-reveal] { opacity: 1; transform: none; transition: none; }
  .hero-glow { animation: none; }
}

.skz-page {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  background:
    linear-gradient(to right, rgba(233, 233, 237, .028) 1px, transparent 1px)
      calc(50% - 580px) 0 / 116px 100%,
    radial-gradient(110% 60% at 10% -8%, rgba(145, 132, 217, .16), transparent 62%),
    radial-gradient(70% 40% at 96% 8%, rgba(38, 42, 96, .55), transparent 70%),
    var(--color-bg);
}
.skz-shell { max-width: 1160px; margin: 0 auto; padding: 0 32px; }

.skz-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(16px);
  background: rgba(22, 24, 38, .86);
  border-bottom: 1px solid var(--color-neutral-800);
  box-shadow: 0 18px 40px -34px rgba(0, 0, 0, .9);
}
.skz-progress-track {
  position: absolute; left: 0; right: 0; bottom: -1px;
  height: 1px; overflow: hidden;
}
.skz-progress {
  height: 100%; width: 0;
  background: linear-gradient(to right, transparent, var(--color-accent));
  box-shadow: 0 0 12px rgba(145, 132, 217, .7);
}
.skz-header-inner {
  max-width: 1160px; margin: 0 auto;
  padding: 14px 32px;
  display: flex; align-items: center; gap: 32px;
}
.skz-brand {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-heading);
  color: var(--color-text);
}
.skz-brand:hover { color: var(--color-text); }
.skz-brand-mark {
  width: 26px; height: 26px; border-radius: 7px;
  border: 1px solid var(--color-accent);
  display: grid; place-items: center;
  color: var(--color-accent); font-size: 13px;
  box-shadow: inset 0 0 18px rgba(145, 132, 217, .35);
}
.skz-brand-name { font-size: 16px; letter-spacing: .01em; }

.skz-nav { display: flex; gap: 26px; margin-left: auto; }
.skz-nav-link {
  padding: 4px 0;
  font-size: 14px; letter-spacing: .01em;
  color: var(--color-neutral-400);
  border-bottom: 1px solid transparent;
}
.skz-nav-link:hover { color: var(--color-neutral-200); }
.skz-nav-link.is-active { color: var(--color-text); border-bottom-color: var(--color-accent); }

.skz-lang {
  display: flex; align-items: center; gap: 8px;
  padding-left: 8px; border-left: 1px solid var(--color-neutral-800);
}
.skz-lang a { font-size: 13px; padding: 4px 6px; color: var(--color-neutral-500); }
.skz-lang a.is-active { color: var(--color-accent); }

.skz-burger {
  display: none;
  background: none; border: 1px solid var(--color-neutral-800);
  border-radius: var(--radius-sm);
  color: var(--color-text); cursor: pointer;
  padding: 6px 10px; font-size: 15px; line-height: 1;
}

.hero {
  position: relative;
  padding: 108px 0 88px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: 60px; align-items: center;
}
.hero-glow {
  position: absolute; left: -280px; top: -120px;
  width: 620px; height: 620px; border-radius: 50%;
  background: radial-gradient(circle, rgba(145, 132, 217, .20), transparent 62%);
  filter: blur(20px); pointer-events: none;
  animation: skz-drift 18s ease-in-out infinite;
}
.hero-copy { position: relative; }
.hero-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.hero-kicker span:first-child {
  width: 40px; height: 1px;
  background: linear-gradient(to right, transparent, var(--color-accent));
}
.hero-kicker-text {
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--color-accent-300);
}
.hero-title {
  font-family: var(--font-heading); font-weight: 500;
  font-size: clamp(38px, 5.4vw, 76px);
  line-height: 1.02; letter-spacing: -.035em;
  margin: 0 0 26px; text-wrap: pretty;
  background: linear-gradient(180deg, var(--color-text) 30%, var(--color-neutral-400));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub {
  font-size: 17px; line-height: 1.7; color: var(--color-neutral-300);
  max-width: 50ch; margin: 0 0 36px; text-wrap: pretty;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
.hero-chips { display: flex; flex-wrap: wrap; gap: 8px; max-width: 46ch; }
.chip {
  font-size: 12px; letter-spacing: .04em; color: var(--color-neutral-400);
  border: 1px solid var(--color-neutral-800); border-radius: 999px;
  padding: 5px 12px;
}
.hero-visual { position: relative; }
.hero-visual::before {
  content: ''; position: absolute; inset: -1px;
  border-radius: var(--radius-md);
  background: linear-gradient(150deg, rgba(145, 132, 217, .55), transparent 42%, rgba(145, 132, 217, .18));
  pointer-events: none;
}
.hero-visual-frame {
  position: relative; border-radius: var(--radius-md); overflow: hidden;
  background: var(--color-neutral-900); box-shadow: var(--shadow-lg);
}
.hero-visual-frame .media { height: 400px; }
@media (max-width: 720px) { .hero-visual-frame .media { height: 240px; } }
.hero-visual-corner {
  position: absolute; left: -14px; bottom: -14px;
  width: 46px; height: 46px;
  border-left: 1px solid var(--color-accent);
  border-bottom: 1px solid var(--color-accent);
  pointer-events: none;
}

.stats-band {
  width: 100vw; margin: 0 calc(50% - 50vw) 104px;
  background: linear-gradient(120deg, var(--color-section), var(--color-section-glow));
  border-top: 1px solid var(--color-section-ghost);
  border-bottom: 1px solid var(--color-section-ghost);
}
.stats-grid {
  max-width: 1160px; margin: 0 auto; padding: 44px 32px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
}
.stat-value {
  font-family: var(--font-heading); font-size: 34px; font-weight: 500;
  color: var(--color-neutral-100); letter-spacing: -.03em;
}
.stat-label { font-size: 13px; color: var(--color-neutral-300); margin-top: 8px; }

.section { margin-bottom: 104px; }
.section-rule {
  height: 1px; margin-bottom: 26px;
  background: linear-gradient(to right, transparent,
    var(--color-neutral-800) 12%, var(--color-neutral-800) 88%, transparent);
}
.section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 20px; margin-bottom: 30px;
}
.section-title {
  font-family: var(--font-heading); font-weight: 500;
  font-size: 38px; letter-spacing: -.03em; margin: 0;
  display: flex; align-items: baseline; gap: 16px;
}
.section-index { font-size: 13px; color: var(--color-accent); letter-spacing: .12em; }
.section-sub { color: var(--color-neutral-400); font-size: 15px; margin: 0 0 32px; }
.section-sub.is-indented { padding-left: 45px; margin-bottom: 44px; }
.section-title.has-gap { margin-bottom: 30px; }
.chips-wide { max-width: none; }
.section-link {
  background: none; border: 0; padding: 0; cursor: pointer;
  color: var(--color-accent-300); font-size: 14px; font-family: var(--font-body);
  white-space: nowrap;
}

.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

.project-card {
  position: relative; display: block; text-align: left; width: 100%;
  background: linear-gradient(180deg, var(--color-neutral-900), var(--color-bg));
  border: 1px solid var(--color-neutral-800);
  border-radius: var(--radius-md);
  padding: 0; cursor: pointer; overflow: hidden;
  color: inherit; font: inherit; text-decoration: none;
  transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.project-card:hover .project-title { color: var(--color-text); }
.project-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.project-thumb {
  display: block; position: relative;
  border-bottom: 1px solid var(--color-neutral-800);
  height: 190px;
}
.project-card--large .project-thumb { height: 250px; }
.project-body { display: block; padding: 20px 22px 24px; }
.project-card--large .project-body { padding: 22px 26px 28px; }
.project-meta {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 10px;
}
.project-type {
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--color-accent-300);
}
.project-no { font-size: 11px; color: var(--color-neutral-600); letter-spacing: .12em; }
.project-title {
  display: block;
  font-family: var(--font-heading); font-size: 20px; color: var(--color-text);
  margin-bottom: 8px; letter-spacing: -.02em;
}
.project-card--large .project-title { font-size: 23px; }
.project-tagline { display: block; font-size: 14px; line-height: 1.55; color: var(--color-neutral-400); }

.media {
  display: block; position: relative; width: 100%; height: 100%;
  background: var(--color-neutral-900);
  overflow: hidden;
}
.media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.media-placeholder {
  width: 100%; height: 100%;
  display: grid; place-items: center;
  background:
    radial-gradient(120% 80% at 20% 0%, rgba(145, 132, 217, .18), transparent 60%),
    var(--color-neutral-900);
  color: var(--color-neutral-600);
  font-family: var(--font-heading); font-size: 13px; letter-spacing: .12em;
  text-transform: uppercase; text-align: center; padding: 16px;
}

.steps {
  position: relative;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px;
}
.steps::before {
  content: ''; position: absolute; left: 0; right: 0; top: 5px; height: 1px;
  background: linear-gradient(to right, var(--color-accent), var(--color-neutral-800) 70%, transparent);
}
.step { position: relative; padding-top: 30px; }
.step::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 11px; height: 11px; border-radius: 50%;
  border: 1px solid var(--color-accent); background: var(--color-bg);
  box-shadow: 0 0 14px rgba(145, 132, 217, .55);
}
.step-no { font-size: 12px; color: var(--color-accent-300); letter-spacing: .14em; margin-bottom: 10px; }
.step-title { font-family: var(--font-heading); font-size: 18px; margin-bottom: 8px; }
.step-body { font-size: 14px; line-height: 1.6; color: var(--color-neutral-400); }

.quote-card {
  position: relative; margin: 0; overflow: hidden;
  display: flex; flex-direction: column; gap: 18px;
}
.quote-mark {
  position: absolute; right: 18px; top: -14px;
  font-family: var(--font-heading); font-size: 88px; line-height: 1;
  color: var(--color-neutral-800);
}
.quote-text {
  position: relative; margin: 0;
  font-size: 17px; line-height: 1.6; color: var(--color-neutral-200);
  text-wrap: pretty;
}
.quote-author { font-size: 13px; color: var(--color-neutral-400); }

.faq-layout {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 56px;
}
.faq-layout .section-title { position: sticky; top: 108px; align-self: start; }
.faq-item { border-top: 1px solid var(--color-neutral-800); }
.faq-q {
  width: 100%; display: flex; justify-content: space-between; gap: 24px;
  align-items: center; background: none; border: 0; padding: 20px 0;
  cursor: pointer; text-align: left;
  font-family: var(--font-body); font-size: 16px; color: var(--color-text);
}
.faq-sign { color: var(--color-accent); font-size: 18px; flex: none; }
.faq-a {
  margin: 0; padding: 0 0 22px; max-width: 62ch;
  font-size: 15px; line-height: 1.65; color: var(--color-neutral-400);
}
.faq-item[hidden] { display: none; }

.service-card { position: relative; overflow: hidden; gap: 12px; }
.service-card::before {
  content: ''; position: absolute; left: 0; top: 0; height: 2px; width: 64px;
  background: linear-gradient(to right, var(--color-accent), transparent);
}
.service-items {
  margin: 8px 0 0; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 8px;
}
.service-items li {
  font-size: 14px; color: var(--color-neutral-300);
  display: flex; gap: 10px;
}
.service-items li::before { content: '—'; color: var(--color-accent); }
.service-price {
  margin-top: auto; padding-top: 20px;
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.service-price strong {
  font-family: var(--font-heading); font-weight: 500;
  font-size: 22px; color: var(--color-text);
}
.service-price span { font-size: 12px; color: var(--color-neutral-500); }

.page-head { padding: 72px 0 44px; }
.page-title {
  font-family: var(--font-heading); font-weight: 500;
  font-size: clamp(34px, 4.4vw, 46px); letter-spacing: -.025em; margin: 0 0 10px;
}
.page-sub { color: var(--color-neutral-400); font-size: 16px; margin: 0; max-width: 56ch; }

.case-head { padding: 64px 0 32px; max-width: 68ch; }
.case-back { font-size: 13px; margin: 0 0 24px; }
.case-back a { color: var(--color-neutral-400); }
.case-back a:hover { color: var(--color-accent-300); }
.case-kicker {
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--color-accent-300); margin-bottom: 14px;
}
.case-tagline {
  font-size: 18px; line-height: 1.6; color: var(--color-neutral-300);
  margin: 0; text-wrap: pretty;
}
.case-actions { margin: 26px 0 0; }

.case-media {
  border: 1px solid var(--color-neutral-800);
  border-radius: var(--radius-md);
  overflow: hidden; height: clamp(220px, 42vw, 460px);
  box-shadow: var(--shadow-lg);
}

.case-facts {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
  margin: 40px 0; padding: 26px 0;
  border-top: 1px solid var(--color-neutral-800);
  border-bottom: 1px solid var(--color-neutral-800);
}

.case-body {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px; margin-bottom: 64px;
}
.case-h {
  font-family: var(--font-heading); font-weight: 500;
  font-size: 22px; letter-spacing: -.02em; margin: 0 0 12px;
}
.case-p {
  margin: 0; font-size: 16px; line-height: 1.7;
  color: var(--color-neutral-300); text-wrap: pretty;
}

.case-cta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; margin-bottom: 56px; padding: 24px 26px;
}
.case-cta .card-body { margin: 6px 0 0; flex: none; }

.case-nav {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px; margin-bottom: 24px;
}
.case-nav-link {
  display: block; padding: 20px 22px;
  border: 1px solid var(--color-neutral-800); border-radius: var(--radius-md);
  transition: border-color .25s ease, background .25s ease;
}
.case-nav-link:hover {
  border-color: var(--color-accent);
  background: color-mix(in srgb, var(--color-accent) 7%, transparent);
}
.case-nav-link.is-next { text-align: right; }
.case-nav-label {
  display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--color-neutral-500); margin-bottom: 6px;
}
.case-nav-title { display: block; font-family: var(--font-heading); font-size: 18px; color: var(--color-text); }

.about-grid {
  padding: 72px 0 60px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px;
}
.about-p { font-size: 16px; line-height: 1.7; margin: 0 0 18px; max-width: 54ch; text-wrap: pretty; }
.about-p:first-of-type { color: var(--color-neutral-300); }
.about-p + .about-p { color: var(--color-neutral-400); margin-bottom: 32px; }
.about-media {
  border: 1px solid var(--color-neutral-800);
  border-radius: var(--radius-md); overflow: hidden;
  height: 260px;
}
.contact-title {
  font-family: var(--font-heading); font-weight: 500;
  font-size: 30px; letter-spacing: -.02em; margin: 0 0 8px;
}
.contact-sub { color: var(--color-neutral-400); font-size: 15px; margin: 0 0 28px; }
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.field-label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.contact-details {
  margin-top: 32px; display: flex; flex-direction: column; gap: 10px;
  font-size: 14px; color: var(--color-neutral-400);
}
.consent {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; line-height: 1.5; color: var(--color-neutral-400);
}

.consent input[type="checkbox"] {
  appearance: none; -webkit-appearance: none;
  flex: none; width: 18px; height: 18px; margin: 2px 0 0;
  display: grid; place-content: center;
  background: var(--color-surface);
  border: 1.5px solid var(--color-neutral-600);
  border-radius: 5px; cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.consent input[type="checkbox"]:hover { border-color: var(--color-accent); }
.consent input[type="checkbox"]::before {
  content: ''; width: 11px; height: 11px;
  transform: scale(0); transition: transform .12s ease-in-out;
  background: var(--color-bg);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.consent input[type="checkbox"]:checked {
  background: var(--color-accent); border-color: var(--color-accent);
}
.consent input[type="checkbox"]:checked::before { transform: scale(1); }
.consent input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--color-accent); outline-offset: 2px;
}

.hp-field {
  position: absolute !important; left: -9999px !important;
  width: 1px; height: 1px; overflow: hidden;
}

.alert {
  border-radius: var(--radius-md); padding: var(--space-3) var(--space-4);
  font-size: 14px; line-height: 1.55; margin-bottom: 18px;
  background: var(--color-surface); border: 1px solid var(--color-neutral-800);
}
.alert-ok { border-color: var(--color-accent); }
.alert-error { border-color: #a44; color: #ffb4b0; }
.alert ul { margin: 8px 0 0; padding-left: 18px; }

.policy { max-width: 72ch; margin-bottom: 88px; }
.policy-h {
  font-family: var(--font-heading); font-weight: 500;
  font-size: 21px; letter-spacing: -.02em;
  margin: 40px 0 12px; padding-top: 20px;
  border-top: 1px solid var(--color-neutral-800);
}
.policy-h:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.policy-p { font-size: 16px; line-height: 1.75; color: var(--color-neutral-300); margin: 0 0 14px; }
.policy-list { margin: 0 0 18px; padding-left: 20px; color: var(--color-neutral-300); }
.policy-list li { font-size: 16px; line-height: 1.7; margin-bottom: 6px; }
.policy-list li::marker { color: var(--color-accent); }

.skz-footer {
  border-top: 1px solid var(--color-neutral-800);
  margin-top: 64px; overflow: hidden;
}
.footer-wordmark {
  max-width: 1160px; margin: 0 auto; padding: 56px 32px 8px;
  font-family: var(--font-heading); font-weight: 500;
  font-size: clamp(64px, 13vw, 176px); line-height: .86; letter-spacing: -.05em;
  color: transparent;
  background: linear-gradient(180deg, var(--color-neutral-800), transparent 88%);
  -webkit-background-clip: text; background-clip: text;
  user-select: none;
}
.footer-bar {
  max-width: 1160px; margin: 0 auto; padding: 24px 32px 32px;
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; flex-wrap: wrap;
  font-size: 13px; color: var(--color-neutral-500);
}
.footer-links { display: flex; gap: 18px; }
.footer-bar a { color: var(--color-neutral-500); }
.footer-bar a:hover { color: var(--color-accent-300); }

.skz-modal {
  position: fixed; inset: 0; z-index: 90;
  display: grid; place-items: center; padding: 40px;
  background: rgba(10, 11, 18, .78); backdrop-filter: blur(6px);
}
.skz-modal[hidden] { display: none; }
.skz-modal-box {
  max-width: 880px; width: 100%; max-height: 86vh; overflow: auto;
}
.skz-modal-media {
  border: 1px solid var(--color-neutral-800); border-radius: var(--radius-md);
  overflow: hidden; margin-bottom: 24px; height: 300px;
}
.skz-modal-type {
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--color-accent-300); margin-bottom: 10px;
}
.skz-modal-tagline { color: var(--color-neutral-400); font-size: 14px; margin: 0 0 24px; }
.skz-modal-facts {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-bottom: 26px; padding: 20px 0;
  border-top: 1px solid var(--color-neutral-800);
  border-bottom: 1px solid var(--color-neutral-800);
}
.fact-k {
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--color-neutral-500); margin-bottom: 6px;
}
.fact-v { font-size: 14px; color: var(--color-neutral-200); }
.skz-modal-blocks { display: flex; flex-direction: column; gap: 18px; }
.block-h { font-family: var(--font-heading); font-size: 16px; margin-bottom: 8px; }
.block-p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--color-neutral-400); max-width: 68ch; }

.cookie-bar {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 80;
  max-width: 760px; margin: 0 auto;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: 16px 20px; border-radius: var(--radius-lg);
  background: rgba(35, 37, 50, .96);
  border: 1px solid var(--color-neutral-800);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(12px);
}
.cookie-bar[hidden] { display: none; }
.cookie-text { flex: 1 1 320px; font-size: 13px; line-height: 1.55; color: var(--color-neutral-300); margin: 0; }
.cookie-actions { display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 980px) {
  .skz-shell, .skz-header-inner, .stats-grid, .footer-wordmark, .footer-bar { padding-left: 22px; padding-right: 22px; }
  .hero { grid-template-columns: 1fr; gap: 40px; padding: 72px 0 64px; }
  .hero-visual { order: -1; }
  .about-grid { grid-template-columns: 1fr; gap: 44px; padding-top: 48px; }
  .faq-layout { grid-template-columns: 1fr; gap: 24px; }
  .faq-layout .section-title { position: static; }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .steps::before { display: none; }
}

@media (max-width: 720px) {

  .js .skz-nav {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; gap: 0;
    background: rgba(22, 24, 38, .98);
    border-bottom: 1px solid var(--color-neutral-800);
    padding: 8px 22px 16px;
  }
  .skz-nav { flex-wrap: wrap; gap: 14px; }
  .skz-nav[hidden] { display: none; }
  .js .skz-nav-link { padding: 12px 0; border-bottom: 1px solid var(--color-neutral-900); }
  .js .skz-burger { display: block; margin-left: auto; }
  .skz-header-inner { gap: 14px; position: relative; }
  .skz-header-inner > .btn { display: none; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .section { margin-bottom: 72px; }
  .case-facts, .case-body, .case-nav { grid-template-columns: 1fr; }
  .case-facts { gap: 18px; }
  .case-body { gap: 32px; }
  .case-nav-link.is-next { text-align: left; }
  .skz-modal { padding: 14px; }
  .skz-modal-facts { grid-template-columns: 1fr; gap: 14px; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 10px; }
}

@media print {
  .skz-header, .cookie-bar, .skz-modal { display: none !important; }
}
