/**
 * 성동스페이스 (seongdong-space).
 * Palette mirrors the collected official operator site (spacereits.co.kr):
 * corporate blue #004485, accent #367ec4, light steel #ebeff3 on white,
 * with #14191f as the dark counterweight.
 */

:root {
  --sds-blue: #004485;
  --sds-blue-deep: #00325f;
  --sds-blue-soft: #367ec4;
  --sds-blue-pale: #9ec4e9;
  --sds-steel: #ebeff3;
  --sds-steel-line: #bfc4ce;
  --sds-ink: #14191f;
  --sds-ink-soft: #333;
  --sds-body: #555c66;
  --sds-muted: #7c848f;
  --sds-paper: #fff;
  --sds-paper-alt: #f7f9fb;
  --sds-header-height: 78px;
  --sds-radius: 6px;
  --sds-radius-lg: 14px;
  --sds-ease: cubic-bezier(.22, 1, .36, 1);
  --sds-shadow: 0 18px 44px rgba(0, 40, 80, .10);
  --sds-shadow-lift: 0 26px 60px rgba(0, 40, 80, .16);
}

html:has(body.apt44-sds-active) {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--sds-header-height) + 20px);
}

body.apt44-sds-active {
  margin: 0;
  overflow-x: clip;
  background: var(--sds-paper);
  color: var(--sds-body);
  font-family: Pretendard, "Noto Sans KR", noto, "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: -.015em;
  -webkit-font-smoothing: antialiased;
}

body.apt44-sds-active.admin-bar .sds-header { top: 32px; }
body.apt44-sds-active.sds-menu-open { overflow: hidden; }

body.apt44-sds-active :where(a, button, [tabindex]):focus-visible {
  outline: 3px solid var(--sds-blue-soft);
  outline-offset: 3px;
}

.sds-shell,
.sds-shell * { box-sizing: border-box; }

.sds-shell {
  position: relative;
  min-height: 100vh;
  isolation: isolate;
  background: var(--sds-paper);
}

.sds-shell a { color: inherit; text-decoration: none; }
.sds-shell img { display: block; max-width: 100%; height: auto; }
.sds-shell :where(h1, h2, h3, h4, p, figure, ul, ol) { margin-top: 0; }
.sds-shell :where(.wp-block-group, .wp-block-columns, .wp-block-image, .wp-block-buttons) {
  margin-top: 0;
  margin-bottom: 0;
}
.sds-shell .wp-block-group__inner-container { max-width: none; }

/* ---------------------------------------------------------------- chrome */

.sds-skip-link {
  position: fixed;
  z-index: 10001;
  top: 8px;
  left: 8px;
  padding: 12px 18px;
  color: #fff !important;
  background: var(--sds-blue);
  border-radius: var(--sds-radius);
  transform: translateY(-180%);
  transition: transform .2s ease;
}
.sds-skip-link:focus { transform: translateY(0); }

.sds-header {
  position: fixed;
  z-index: 9000;
  top: 0;
  right: 0;
  left: 0;
  height: var(--sds-header-height);
  color: #fff;
  background: rgba(0, 50, 95, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  backdrop-filter: blur(16px) saturate(130%);
  transition: background .35s ease, box-shadow .35s ease;
}
.sds-header.is-scrolled {
  background: rgba(0, 45, 86, .98);
  box-shadow: 0 10px 30px rgba(0, 32, 62, .26);
}

.sds-header__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  padding: 0 24px;
}

.sds-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.sds-brand__mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 50%;
}
.sds-brand__mark i {
  width: 12px;
  height: 12px;
  background: var(--sds-blue-pale);
  border-radius: 50%;
  animation: sds-pulse 3.4s var(--sds-ease) infinite;
}
.sds-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.sds-brand__text strong { font-size: 19px; font-weight: 800; letter-spacing: .02em; }
.sds-brand__text small { font-size: 11px; color: var(--sds-blue-pale); letter-spacing: .18em; }

.sds-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.sds-nav > a {
  position: relative;
  padding: 10px 13px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255, 255, 255, .88);
  border-radius: var(--sds-radius);
  transition: color .2s ease, background .2s ease;
}
.sds-nav > a::after {
  content: "";
  position: absolute;
  right: 13px;
  bottom: 4px;
  left: 13px;
  height: 2px;
  background: var(--sds-blue-pale);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--sds-ease);
}
.sds-nav > a:hover,
.sds-nav > a[aria-current="page"] { color: #fff; }
.sds-nav > a:hover::after,
.sds-nav > a[aria-current="page"]::after { transform: scaleX(1); }

.sds-nav__contacts { display: flex; gap: 8px; margin-left: 10px; }
.sds-nav__call {
  display: flex;
  flex-direction: column;
  padding: 7px 15px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  color: #fff !important;
  background: linear-gradient(135deg, var(--sds-blue-soft), var(--sds-blue));
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0, 40, 80, .34);
  animation: sds-nudge 3.6s var(--sds-ease) infinite;
}
.sds-nav__call small {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  opacity: .82;
}
.sds-nav__call--official {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .55);
  box-shadow: none;
  animation-delay: .5s;
}
.sds-nav__call:hover { filter: brightness(1.08); }

.sds-menu-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  padding: 9px 14px;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  cursor: pointer;
  animation: sds-nudge 3.2s var(--sds-ease) infinite;
}
.sds-menu-toggle i {
  display: block;
  width: 17px;
  height: 2px;
  background: #fff;
  transition: transform .3s var(--sds-ease), opacity .2s ease;
}
.sds-menu-toggle i + i { margin-top: 4px; }
.sds-menu-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(3px) rotate(45deg); }
.sds-menu-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-3px) rotate(-45deg); }

/* ------------------------------------------------------------ page body */

.sds-main { padding-top: var(--sds-header-height); }

.premium-hero {
  position: relative;
  display: grid;
  align-content: center;
  min-height: min(78vh, 720px);
  padding: 92px 24px 76px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(0, 30, 60, .93) 12%, rgba(0, 68, 133, .82) 58%, rgba(54, 126, 196, .68) 100%),
    var(--sds-blue-deep);
}
.premium-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 78% 18%, rgba(158, 196, 233, .34), transparent 58%);
  pointer-events: none;
}
.premium-hero > * { position: relative; z-index: 1; }
.premium-hero .premium-hero__inner { max-width: 1180px; margin: 0 auto; width: 100%; }
.premium-hero .sds-eyebrow { color: var(--sds-blue-pale); }
.premium-hero h1 {
  max-width: 20ch;
  margin: 0 0 20px;
  font-size: clamp(34px, 5.6vw, 62px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -.035em;
  color: #fff;
}
.premium-hero p { max-width: 62ch; font-size: clamp(16px, 1.6vw, 19px); color: rgba(255, 255, 255, .9); }
.premium-hero .wp-block-image img {
  width: 100%;
  border-radius: var(--sds-radius-lg);
  box-shadow: 0 30px 70px rgba(0, 20, 40, .45);
}

.sds-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--sds-blue-soft);
}

.premium-section {
  padding: clamp(64px, 8vw, 116px) 24px;
  background: var(--sds-paper);
}
.premium-section > .wp-block-group__inner-container,
.premium-section__inner { max-width: 1180px; margin: 0 auto; }
.premium-section h2 {
  margin: 0 0 16px;
  font-size: clamp(26px, 3.4vw, 40px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.03em;
  color: var(--sds-ink);
}
.premium-section h3 {
  margin: 32px 0 12px;
  font-size: clamp(19px, 2.2vw, 25px);
  font-weight: 700;
  color: var(--sds-blue);
}
.premium-section h4 {
  margin: 24px 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--sds-ink-soft);
}
.premium-section p { margin: 0 0 16px; }
.premium-section ul,
.premium-section ol { margin: 0 0 18px; padding-left: 20px; }
.premium-section li { margin-bottom: 8px; }
.premium-section a:not(.wp-block-button__link) {
  color: var(--sds-blue);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.premium-section a:not(.wp-block-button__link):hover { color: var(--sds-blue-soft); }

.premium-section--alt { background: var(--sds-paper-alt); }

.premium-dark {
  color: rgba(255, 255, 255, .9);
  background: linear-gradient(160deg, var(--sds-ink) 0%, #0d2942 60%, var(--sds-blue-deep) 100%);
}
.premium-dark h2,
.premium-dark h3,
.premium-dark h4 { color: #fff; }
.premium-dark .sds-eyebrow { color: var(--sds-blue-pale); }
.premium-dark a:not(.wp-block-button__link) { color: var(--sds-blue-pale); }

/* cards */

.premium-cards .wp-block-columns { gap: 22px; }
.premium-cards .wp-block-column {
  padding: 30px 26px;
  background: var(--sds-paper);
  border: 1px solid var(--sds-steel);
  border-radius: var(--sds-radius-lg);
  box-shadow: var(--sds-shadow);
  transition: transform .35s var(--sds-ease), box-shadow .35s var(--sds-ease), border-color .35s ease;
}
.premium-cards .wp-block-column:hover {
  transform: translateY(-6px);
  border-color: var(--sds-blue-pale);
  box-shadow: var(--sds-shadow-lift);
}
.premium-cards .wp-block-column h3,
.premium-cards .wp-block-column h4 { margin-top: 0; }
.premium-cards .wp-block-column p:last-child { margin-bottom: 0; }
.premium-dark.premium-cards .wp-block-column {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .16);
  box-shadow: none;
}
.premium-dark.premium-cards .wp-block-column:hover {
  background: rgba(255, 255, 255, .09);
  border-color: var(--sds-blue-pale);
}

/* gallery */

.premium-gallery .wp-block-image { overflow: hidden; border-radius: var(--sds-radius-lg); }
.premium-gallery .wp-block-image img {
  width: 100%;
  transition: transform .8s var(--sds-ease);
}
.premium-gallery .wp-block-image:hover img { transform: scale(1.045); }
.premium-gallery figcaption {
  padding: 10px 4px 0;
  font-size: 14px;
  color: var(--sds-muted);
  text-align: left;
}
.premium-dark .premium-gallery figcaption { color: var(--sds-blue-pale); }

/* facts + tables */

.premium-facts .wp-block-column {
  padding: 22px 20px;
  background: var(--sds-steel);
  border-radius: var(--sds-radius);
  border-left: 3px solid var(--sds-blue);
}
.premium-facts strong { display: block; font-size: 13px; color: var(--sds-blue); letter-spacing: .04em; }

.sds-scroll-hint {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sds-blue);
}
.premium-dark .sds-scroll-hint { color: var(--sds-blue-pale); }

.sds-scroll-region { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sds-scroll-region:focus-visible { outline: 3px solid var(--sds-blue-soft); outline-offset: 2px; }

.sds-shell .wp-block-table { margin: 0 0 20px; }
.sds-shell .wp-block-table table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-size: 15px;
  background: var(--sds-paper);
}
.sds-shell .wp-block-table th,
.sds-shell .wp-block-table td {
  padding: 12px 14px;
  border: 1px solid var(--sds-steel-line);
  text-align: left;
}
.sds-shell .wp-block-table th { background: var(--sds-steel); color: var(--sds-ink); font-weight: 700; }
.premium-dark .wp-block-table table { background: rgba(255, 255, 255, .04); color: rgba(255, 255, 255, .9); }
.premium-dark .wp-block-table th { background: rgba(255, 255, 255, .1); color: #fff; }
.premium-dark .wp-block-table th,
.premium-dark .wp-block-table td { border-color: rgba(255, 255, 255, .18); }

/* buttons */

.sds-shell .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sds-shell .wp-block-button__link {
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: var(--sds-blue);
  border: 1px solid var(--sds-blue);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(0, 48, 92, .24);
  transition: transform .25s var(--sds-ease), background .25s ease, box-shadow .25s ease;
}
.sds-shell .wp-block-button__link:hover {
  transform: translateY(-2px);
  background: var(--sds-blue-soft);
  border-color: var(--sds-blue-soft);
  box-shadow: var(--sds-shadow-lift);
}
.sds-shell .is-style-outline .wp-block-button__link {
  color: var(--sds-blue);
  background: transparent;
  box-shadow: none;
}
.sds-shell .is-style-outline .wp-block-button__link:hover { color: #fff; background: var(--sds-blue); }

/* Outline buttons sit on dark ground inside the hero and dark sections, so the
   default deep-blue label would be unreadable there. */
.premium-dark .is-style-outline .wp-block-button__link,
.premium-hero .is-style-outline .wp-block-button__link {
  color: #fff;
  border-color: rgba(255, 255, 255, .62);
}
.premium-dark .is-style-outline .wp-block-button__link:hover,
.premium-hero .is-style-outline .wp-block-button__link:hover {
  background: #fff;
  border-color: #fff;
  color: var(--sds-blue-deep);
}

/* notices */

.sds-notice {
  padding: 18px 22px;
  font-size: 15px;
  background: #fff8e6;
  border: 1px solid #f0d99b;
  border-left: 4px solid #d9a12b;
  border-radius: var(--sds-radius);
  color: #6b4c07;
}
.sds-notice strong { color: #57400a; }
.premium-dark .sds-notice {
  background: rgba(255, 214, 120, .12);
  border-color: rgba(255, 214, 120, .4);
  border-left-color: #ffd678;
  color: #ffe6b0;
}
.premium-dark .sds-notice strong { color: #fff3d4; }

/* -------------------------------------------------------------- VR block */

.sds-vr-wrap {
  margin: 0 0 24px;
  overflow: hidden;
  background: var(--sds-ink);
  border-radius: var(--sds-radius-lg);
  box-shadow: var(--sds-shadow-lift);
}
.sds-vr-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  padding: 14px 20px;
  color: #fff;
  background: linear-gradient(120deg, var(--sds-blue-deep), var(--sds-blue));
}
.sds-vr-toolbar span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--sds-blue-pale);
}
.sds-vr-toolbar strong { font-size: 16px; font-weight: 700; }
.sds-vr-toolbar a {
  margin-left: auto;
  font-size: 14px;
  font-weight: 600;
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sds-vr-frame { position: relative; aspect-ratio: 16 / 10; background: #0b1016; }
.sds-vr-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sds-vr-note {
  margin: 0;
  padding: 12px 20px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .74);
  background: var(--sds-ink);
}

/* ------------------------------------------------------------- reveal fx */

.sds-shell.sds-motion-ready .sds-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s var(--sds-ease), transform .75s var(--sds-ease);
}
.sds-shell.sds-motion-ready .sds-reveal.is-visible { opacity: 1; transform: none; }

@keyframes sds-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.35); opacity: .6; }
}
@keyframes sds-nudge {
  0%, 84%, 100% { transform: translateY(0); }
  88% { transform: translateY(-3px); }
  92% { transform: translateY(1px); }
  96% { transform: translateY(-1px); }
}
@keyframes sds-float-call {
  0%, 82%, 100% { transform: translateY(0) rotate(0); }
  86% { transform: translateY(-5px) rotate(-1.6deg); }
  90% { transform: translateY(0) rotate(1.2deg); }
  94% { transform: translateY(-2px) rotate(-.6deg); }
}

/* ---------------------------------------------------------------- footer */

.sds-footer {
  position: relative;
  padding: clamp(52px, 6vw, 84px) 24px 108px;
  color: rgba(255, 255, 255, .78);
  background: linear-gradient(160deg, var(--sds-ink), var(--sds-blue-deep));
}
.sds-footer__inner {
  display: grid;
  gap: 32px;
  max-width: 1180px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.2fr);
}
.sds-footer__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  color: var(--sds-blue-pale);
}
.sds-footer__logo { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.5; color: #fff; }
.sds-footer address { font-style: normal; font-size: 15px; line-height: 2; }
.sds-footer address a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.sds-footer-menu { display: flex; flex-wrap: wrap; gap: 10px; align-content: flex-start; }
.sds-footer-menu a {
  padding: 9px 17px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  transition: transform .25s var(--sds-ease), background .25s ease;
  animation: sds-nudge 4.2s var(--sds-ease) infinite;
}
.sds-footer-menu a:nth-child(2n) { animation-delay: .4s; }
.sds-footer-menu a:nth-child(3n) { animation-delay: .8s; }
.sds-footer-menu a:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .18); }

.sds-footer__notice {
  max-width: 1180px;
  margin: 30px auto 0;
  padding-top: 20px;
  font-size: 13px;
  line-height: 1.8;
  color: rgba(255, 255, 255, .58);
  border-top: 1px solid rgba(255, 255, 255, .14);
}

/* ------------------------------------------------------- fixed call CTA */

.sds-floating-call,
.fixed-call-button {
  position: fixed;
  z-index: 9500;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 420px;
  margin: 0 auto;
  padding: 15px 26px;
  color: #fff !important;
  background: linear-gradient(135deg, var(--sds-blue-soft), var(--sds-blue));
  border-radius: 999px;
  box-shadow: 0 18px 40px rgba(0, 40, 80, .42);
  animation: sds-float-call 4.4s var(--sds-ease) infinite;
  transition: opacity .3s ease, transform .3s ease;
}
.sds-floating-call span { display: flex; flex-direction: column; line-height: 1.2; text-align: center; }
.sds-floating-call small { font-size: 11px; font-weight: 600; letter-spacing: .12em; opacity: .85; }
.sds-floating-call strong,
.sds-floating-call span > *:last-child { font-size: 19px; font-weight: 800; }
.sds-floating-call.is-suppressed { opacity: 0; transform: translateY(120%); pointer-events: none; }
.sds-floating-call:hover { filter: brightness(1.08); }

/* --------------------------------------------------------- blog article */

.sds-blog-masthead {
  padding: calc(var(--sds-header-height) + 60px) 24px 56px;
  color: #fff;
  background: linear-gradient(140deg, var(--sds-blue-deep), var(--sds-blue) 62%, var(--sds-blue-soft));
}
.sds-blog-masthead__inner { max-width: 860px; margin: 0 auto; }
.sds-blog-masthead h1 {
  margin: 0 0 14px;
  font-size: clamp(27px, 3.8vw, 44px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -.03em;
  color: #fff;
}
.sds-blog-masthead .sds-blog-meta { font-size: 14px; color: rgba(255, 255, 255, .82); }
.sds-blog-body { max-width: 860px; margin: 0 auto; padding: clamp(44px, 6vw, 76px) 24px 40px; }
.sds-blog-body h2 {
  margin: 44px 0 14px;
  font-size: clamp(23px, 2.9vw, 31px);
  font-weight: 800;
  letter-spacing: -.028em;
  color: var(--sds-ink);
}
.sds-blog-body h3 { margin: 30px 0 10px; font-size: 20px; font-weight: 700; color: var(--sds-blue); }
.sds-blog-body p { margin: 0 0 18px; }
.sds-blog-body figure { margin: 26px 0; }
.sds-blog-body figure img { border-radius: var(--sds-radius-lg); }
.sds-blog-body figcaption { padding-top: 10px; font-size: 14px; color: var(--sds-muted); }
.sds-blog-body a { color: var(--sds-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sds-blog-body ul, .sds-blog-body ol { margin: 0 0 18px; padding-left: 22px; }
.sds-blog-body li { margin-bottom: 8px; }

.sds-toc {
  margin: 0 0 32px;
  padding: 22px 26px;
  background: var(--sds-steel);
  border-radius: var(--sds-radius-lg);
  border-left: 4px solid var(--sds-blue);
}
.sds-toc strong { display: block; margin-bottom: 10px; font-size: 15px; color: var(--sds-blue); }
.sds-toc ul { margin: 0; padding-left: 18px; }
.sds-toc li { margin-bottom: 6px; font-size: 15px; }

.sds-hashtags { margin-top: 8px; font-size: 14px; color: var(--sds-muted); }

/* ----------------------------------------------------------- responsive */

@media (max-width: 1240px) {
  .sds-menu-toggle { display: inline-flex; }
  .sds-nav {
    position: fixed;
    z-index: 8900;
    top: var(--sds-header-height);
    right: 0;
    left: 0;
    display: grid;
    gap: 2px;
    max-height: calc(100dvh - var(--sds-header-height));
    padding: 18px 22px 34px;
    overflow-y: auto;
    background: rgba(0, 45, 86, .99);
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .28s ease, transform .28s var(--sds-ease), visibility .28s;
  }
  .sds-nav.is-open { transform: none; opacity: 1; visibility: visible; }
  .sds-nav > a { padding: 14px 12px; font-size: 16px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .sds-nav > a::after { display: none; }
  .sds-nav__contacts { margin: 14px 0 0; }
  .sds-nav__call { flex: 1 1 auto; align-items: center; }
  body.apt44-sds-active.admin-bar .sds-nav { top: calc(var(--sds-header-height) + 32px); }
}

@media (max-width: 900px) {
  .sds-footer__inner { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  body.apt44-sds-active.admin-bar .sds-header { top: 46px; }
  body.apt44-sds-active.admin-bar .sds-nav { top: calc(var(--sds-header-height) + 46px); }
}

@media (max-width: 760px) {
  body.apt44-sds-active { font-size: 16px; }
  :root { --sds-header-height: 66px; }
  .premium-hero { min-height: auto; padding: 66px 20px 54px; }
  .premium-section { padding: 54px 20px; }
  .premium-cards .wp-block-columns { gap: 16px; }
  .premium-cards .wp-block-column { padding: 24px 20px; }
  .sds-footer { padding-bottom: 118px; }
  .sds-vr-toolbar a { margin-left: 0; }
  .sds-floating-call { right: 14px; bottom: 14px; left: 14px; padding: 13px 20px; }
  .sds-floating-call small { font-size: 10px; }
  .sds-floating-call span > *:last-child { font-size: 17px; }
}

@media (max-width: 480px) {
  .sds-brand__text strong { font-size: 16px; }
  .sds-brand__text small { font-size: 10px; letter-spacing: .12em; }
  .premium-hero h1 { font-size: clamp(27px, 8vw, 36px); }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.apt44-sds-active) { scroll-behavior: auto; }
  .sds-shell *,
  .sds-shell *::before,
  .sds-shell *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
