.skazkino-legal {
  width: min(760px, 100%);
}

.skazkino-legal h1 {
  margin: 0;
  font-size: var(--skazkino-section-size);
}

.skazkino-legal__notice {
  margin-top: 32px;
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--skazkino-border) 18%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--wp--preset--color--sage) 33%, transparent);
}

.skazkino-legal__notice p:last-child {
  margin-bottom: 0;
}

.skazkino-offer h1 { max-width: 820px; }

.skazkino-legal__details {
  display: grid;
  grid-template-columns: 1.4fr 1fr .7fr;
  gap: 1px;
  margin-top: 30px;
  border: 1px solid color-mix(in srgb, var(--skazkino-border) 18%, transparent);
  background: color-mix(in srgb, var(--skazkino-border) 18%, transparent);
}

.skazkino-legal__details p {
  min-height: 82px;
  margin: 0;
  padding: 18px;
  background: color-mix(in srgb, var(--wp--preset--color--sage) 33%, transparent);
}

.skazkino-legal__details strong { color: var(--wp--preset--color--brown); font-size: var(--skazkino-meta-size); letter-spacing: .08em; text-transform: uppercase; }

.skazkino-legal__body { margin-top: 48px; }

.skazkino-legal__body section { padding: 26px 0; border-top: 1px solid color-mix(in srgb, var(--skazkino-border) 18%, transparent); }

.skazkino-legal__body h2 { margin: 0 0 12px; font-family: var(--skazkino-sans); font-size: 1.2rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }

.skazkino-legal__body p { max-width: 760px; margin: 0 0 12px; color: var(--wp--preset--color--brown); }

.skazkino-legal__body p:last-child { margin-bottom: 0; }

@media (max-width: 700px) {
  .skazkino-legal__details { grid-template-columns: 1fr; }
  .skazkino-legal__details p { min-height: auto; }
}

.skazkino-legal__body ul { max-width: 760px; margin: 0; padding-left: 22px; color: var(--wp--preset--color--brown); }

.skazkino-legal__body li { margin: 0 0 9px; padding-left: 5px; }

.skazkino-legal__table-wrap { overflow-x: auto; border: 1px solid color-mix(in srgb, var(--skazkino-border) 18%, transparent); }

.skazkino-legal__table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: .92rem; }

.skazkino-legal__table th, .skazkino-legal__table td { padding: 14px; border-bottom: 1px solid color-mix(in srgb, var(--skazkino-border) 18%, transparent); text-align: left; vertical-align: top; }

.skazkino-legal__table th { background: color-mix(in srgb, var(--wp--preset--color--sage) 33%, transparent); color: var(--wp--preset--color--brown); font-size: var(--skazkino-meta-size); letter-spacing: .08em; text-transform: uppercase; }

.skazkino-legal__table tr:last-child td { border-bottom: 0; }
