/* 덕은 DMC에일린의뜰 센트럴 1차 — official exterior-inspired 10BL skin. */
.apt44-dmc1-active {
  --dwbz-navy: #20313b;
  --dwbz-navy-deep: #101b21;
  --dwbz-ink: #1f292e;
  --dwbz-muted: #667277;
  --dwbz-champagne: #9d8662;
  --dwbz-champagne-light: #e0d1b9;
  --dwbz-ivory: #f2f0ea;
  --dwbz-paper: #fbfbf8;
  --dwbz-line: rgba(32, 49, 59, .15);
  --dwbz-shadow: 0 30px 86px rgba(16, 27, 33, .17);
}

.apt44-dmc1-active .dwbz-header {
  background: rgba(14, 24, 29, .92);
  border-color: rgba(224, 209, 185, .16);
  backdrop-filter: blur(18px);
}
.apt44-dmc1-active .dwbz-header.is-scrolled { background: rgba(14, 24, 29, .985); }
.apt44-dmc1-active .dwbz-brand { min-width: 286px; }
.apt44-dmc1-active .dwbz-brand__mark {
  width: 43px;
  height: 43px;
  color: #17242b;
  background: #d9ccb7;
  border-radius: 50%;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  box-shadow: 0 8px 26px rgba(224, 209, 185, .18);
}
.apt44-dmc1-active .dwbz-brand__name strong { font-size: 14px; letter-spacing: .15em; }
.apt44-dmc1-active .dwbz-brand__name small { letter-spacing: .14em; }
.apt44-dmc1-active .dwbz-nav { gap: clamp(5px, .58vw, 11px); }
.apt44-dmc1-active .dwbz-nav > a { font-size: 11.5px; }
.apt44-dmc1-active .dwbz-nav__call {
  min-width: 132px;
  background: linear-gradient(135deg, #8a7556, #aa9270);
  border-color: rgba(255,255,255,.22);
}

.apt44-dmc1-active .dwbz-hero {
  min-height: min(820px, calc(100svh - 76px));
  background:
    radial-gradient(circle at 22% 28%, rgba(157,134,98,.2), transparent 34%),
    #101b21;
  overflow: hidden;
}
.apt44-dmc1-active .dwbz-hero__media {
  right: 0;
  left: auto;
  width: 56%;
  overflow: hidden;
}
.apt44-dmc1-active .dwbz-hero__media img { object-position: 50% 44%; }
.apt44-dmc1-active .dwbz-hero::before {
  background:
    linear-gradient(90deg, #101b21 0%, rgba(16,27,33,.96) 36%, rgba(16,27,33,.34) 65%, rgba(16,27,33,.12) 100%),
    linear-gradient(0deg, rgba(16,27,33,.72), transparent 48%);
}
.apt44-dmc1-active .dwbz-hero__content { position: relative; z-index: 2; }
.apt44-dmc1-active .dwbz-hero h1,
.apt44-dmc1-active .dwbz-section-title,
.apt44-dmc1-active .dwbz-split__copy h2,
.apt44-dmc1-active .dwbz-child-intro h1 {
  font-family: "Noto Serif KR", Georgia, serif;
  font-weight: 500;
  letter-spacing: -.055em;
}
.apt44-dmc1-active .dwbz-hero h1 { max-width: 810px; font-size: clamp(41px, 5.45vw, 76px); }
.apt44-dmc1-active .dwbz-kicker { color: #e0d1b9; }
.apt44-dmc1-active .dwbz-image-credit { max-width: 690px; }
.apt44-dmc1-active .dwbz-section--navy { background: #17262e; }
.apt44-dmc1-active .dwbz-child-intro {
  background:
    radial-gradient(circle at 80% 100%, rgba(157,134,98,.22), transparent 38%),
    #17262e;
}

.dmc1-actions { margin-top: 30px; gap: 10px; }
.dmc1-actions .wp-block-button__link {
  min-height: 50px;
  padding: 13px 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #20313b;
  border: 1px solid #20313b;
  border-radius: 0;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}
.dmc1-actions .is-style-outline .wp-block-button__link { color: #20313b; background: transparent; }
.dwbz-hero .dmc1-actions .is-style-outline .wp-block-button__link,
.dwbz-section--navy .dmc1-actions .is-style-outline .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.58); }
.dmc1-actions .wp-block-button__link:hover,
.dmc1-actions .wp-block-button__link:focus-visible {
  color: #101b21;
  background: #e0d1b9;
  border-color: #e0d1b9;
  transform: translateY(-2px);
}

.dmc1-anchor { position: relative; top: -92px; display: block; visibility: hidden; }
.dmc1-toc-section { padding-top: 38px; padding-bottom: 38px; background: #fff; border-bottom: 1px solid var(--dwbz-line); }
.dmc1-toc { width: min(1180px,100%); margin: 0 auto; }
.dmc1-toc strong { display: block; margin-bottom: 13px; color: #20313b; font-size: 12px; letter-spacing: .16em; }
.dmc1-toc ol {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px 18px;
  list-style: none;
  counter-reset: dmc1-toc;
}
.dmc1-toc li { counter-increment: dmc1-toc; }
.dmc1-toc a {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #20313b;
  border-bottom: 1px solid var(--dwbz-line);
  text-decoration: none;
}
.dmc1-toc a::before { content: "0" counter(dmc1-toc); color: #9d8662; font-size: 11px; }

.dmc1-overview-columns,
.dmc1-feature-columns { margin-top: 42px; gap: clamp(28px,5vw,72px); align-items: center; }
.dmc1-overview-columns > .wp-block-column,
.dmc1-feature-columns > .wp-block-column { min-width: 0; }
.dmc1-overview-columns figure,
.dmc1-feature-columns figure { margin: 0; }
.dmc1-overview-columns figure img,
.dmc1-feature-columns figure img { width: 100%; box-shadow: var(--dwbz-shadow); }
.apt44-dmc1-active .wp-element-caption { margin-top: 11px; color: var(--dwbz-muted); font-size: 12px; line-height: 1.6; }

.dmc1-stat-grid,
.dmc1-info-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.dmc1-info-card { min-height: 205px; padding: 30px; background: #fff; border: 1px solid var(--dwbz-line); }
.dmc1-info-card small { color: #887251; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.dmc1-info-card h3 { margin: 15px 0 9px; font-size: clamp(21px,2.2vw,28px); }
.dmc1-info-card p { margin: 0; color: var(--dwbz-muted); }

.dmc1-gallery { margin-top: 42px; display: block; }
.dmc1-gallery > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.dmc1-gallery > figure,
.dmc1-gallery > .wp-block-group__inner-container > figure {
  min-width: 0;
  margin: 0;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--dwbz-line);
}
.dmc1-gallery img { width: 100%; aspect-ratio: 4/5; object-fit: contain; background: #fff; }
.dmc1-plan-gallery > .wp-block-group__inner-container { grid-template-columns: repeat(3,minmax(0,1fr)); }
.dmc1-plan-gallery img { width: 1000px; max-width: none; aspect-ratio: auto; object-fit: contain; }
.dmc1-plan-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid var(--dwbz-line);
}
.dmc1-plan-scroll:focus-visible { outline: 3px solid rgba(157,134,98,.48); outline-offset: 3px; }
.dmc1-plan-scroll figure { min-width: 720px; margin: 0; padding: 12px; }
.dmc1-plan-scroll img { width: 100%; }

.dmc1-check-list { margin: 28px 0 0; padding: 0; list-style: none; }
.dmc1-check-list li { position: relative; padding: 14px 8px 14px 29px; border-bottom: 1px solid var(--dwbz-line); line-height: 1.75; }
.dmc1-check-list li::before { content: ""; position: absolute; top: 24px; left: 5px; width: 7px; height: 7px; background: #9d8662; transform: rotate(45deg); }
.dwbz-section--navy .dmc1-check-list li { border-color: rgba(255,255,255,.16); }

.dmc1-timeline { margin: 38px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--dwbz-line); }
.dmc1-timeline li { display: grid; grid-template-columns: minmax(150px,.32fr) 1fr; gap: 28px; padding: 24px 0; border-bottom: 1px solid var(--dwbz-line); }
.dmc1-timeline time { color: #8a7351; font-weight: 700; }
.dmc1-timeline strong { display: block; margin-bottom: 7px; color: #17262e; font-size: 18px; }
.dmc1-timeline p { margin: 0; color: var(--dwbz-muted); }

.dmc1-source-list { margin-top: 34px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.dmc1-source-list article { min-height: 190px; padding: 28px; background: #fff; border: 1px solid var(--dwbz-line); }
.dmc1-source-list small { color: #887251; font-weight: 700; letter-spacing: .13em; }
.dmc1-source-list h3 { margin: 13px 0 8px; }
.dmc1-source-list p { color: var(--dwbz-muted); }
.dmc1-source-list a { color: #20313b; font-weight: 700; }

.dmc1-answer { padding: 22px 24px; color: #213138; background: #fff; border-left: 3px solid #9d8662; box-shadow: 0 16px 42px rgba(16,27,33,.08); }
.dmc1-blog-intro { padding-bottom: 54px; }
.dmc1-blog-intro .dmc1-toc { margin-top: 32px; }
.dmc1-experience { margin-top: 28px; padding: 18px 20px; color: #f5eee3; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); }
.dmc1-hashtags { margin-top: 24px; color: #725e42; font-weight: 700; word-spacing: .45em; }
.dmc1-cta { text-align: center; background: linear-gradient(135deg,#f2f0ea 0%,#fff 100%); }
.dmc1-cta .dwbz-section-lead { margin-right: auto; margin-left: auto; }
.dmc1-cta .dmc1-actions { justify-content: center; }
.dmc1-notice { margin-top: 28px; padding: 20px 22px; color: #4e585c; background: #f9f7f1; border: 1px solid rgba(157,134,98,.36); }
.dmc1-official-visual { margin-top: 40px; padding: 14px; background: #fff; border: 1px solid var(--dwbz-line); }
.dmc1-official-visual img { width: 100%; }
.apt44-dmc1-active .dwbz-table-hint { color: #725e42; }
.apt44-dmc1-active .dwbz-table-scroll { scroll-margin-bottom: 92px; }
.apt44-dmc1-active .dwbz-footer { padding-bottom: 132px; background: #0d171c; border-color: rgba(224,209,185,.15); }
.apt44-dmc1-active .dwbz-footer-menu a {
  padding: 6px 10px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.08);
  animation: dmc1-footer-nudge 8s ease-in-out infinite;
}
.apt44-dmc1-active .dwbz-footer-menu a:nth-child(2n) { animation-delay: 1.2s; }
.apt44-dmc1-active .dwbz-floating-call {
  right: 18px;
  bottom: max(16px,env(safe-area-inset-bottom));
  left: auto;
  width: auto;
  min-width: 178px;
  background: linear-gradient(135deg,#20313b,#7f6b4e);
  border-color: #d8c6a8;
}

.dwbz-js .apt44-dmc1-active .dwbz-reveal,
.dmc1-js .dwbz-reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease,transform 700ms ease; }
.dmc1-js .dwbz-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width:1320px) {
  .apt44-dmc1-active .dwbz-header__inner { width: min(100% - 28px,1120px); }
  .apt44-dmc1-active .dwbz-menu-toggle {
    margin-left: auto;
    width: 62px;
    min-height: 48px;
    padding: 6px 8px;
    display: grid;
    grid-template-columns: 1fr 18px;
    grid-template-rows: 1fr 1fr;
    align-items: center;
    color: #fff;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    cursor: pointer;
    animation: dmc1-menu-nudge 5.5s ease-in-out infinite;
  }
  .apt44-dmc1-active .dwbz-menu-toggle span { grid-row: 1/3; font-size: 11px; }
  .apt44-dmc1-active .dwbz-menu-toggle i { display: block; width: 16px; height: 1px; background: #fff; transition: transform 180ms ease; }
  .apt44-dmc1-active .dwbz-menu-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(4px) rotate(45deg); }
  .apt44-dmc1-active .dwbz-menu-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .apt44-dmc1-active .dwbz-nav {
    position: fixed;
    z-index: 9991;
    top: 76px;
    right: 14px;
    left: 14px;
    max-height: calc(100dvh - 94px);
    margin: 0;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 6px;
    overflow-y: auto;
    background: rgba(14,24,29,.99);
    border: 1px solid rgba(224,209,185,.24);
    box-shadow: 0 24px 60px rgba(0,0,0,.34);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 180ms ease,visibility 180ms ease,transform 180ms ease;
  }
  .apt44-dmc1-active .dwbz-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .apt44-dmc1-active .dwbz-nav > a { justify-content: flex-start; min-height: 48px; padding: 6px 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .apt44-dmc1-active .dwbz-nav__call { grid-column: 1/-1; align-items: center; justify-content: center; }
}

@media (max-width:900px) {
  .apt44-dmc1-active .dwbz-hero__media { width: 100%; opacity: .64; }
  .apt44-dmc1-active .dwbz-hero::before {
    background: linear-gradient(90deg,rgba(16,27,33,.94),rgba(16,27,33,.62)),linear-gradient(0deg,rgba(16,27,33,.9),transparent 70%);
  }
  .dmc1-toc ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dmc1-info-grid,
  .dmc1-stat-grid,
  .dmc1-gallery > .wp-block-group__inner-container,
  .dmc1-plan-gallery > .wp-block-group__inner-container { grid-template-columns: 1fr; }
  .dmc1-source-list { grid-template-columns: 1fr; }
  .dmc1-overview-columns,
  .dmc1-feature-columns { gap: 26px; }
}

@media (max-width:600px) {
  .apt44-dmc1-active .dwbz-brand { min-width: 0; }
  .apt44-dmc1-active .dwbz-brand__mark { width: 36px; height: 36px; }
  .apt44-dmc1-active .dwbz-brand__name strong { max-width: 175px; font-size: 11px; letter-spacing: .1em; white-space: nowrap; }
  .apt44-dmc1-active .dwbz-brand__name small { font-size: 8px; letter-spacing: .08em; }
  .apt44-dmc1-active .dwbz-header__inner { width: calc(100% - 20px); gap: 8px; }
  .apt44-dmc1-active .dwbz-menu-toggle { width: 58px; }
  .apt44-dmc1-active .dwbz-nav { grid-template-columns: 1fr; }
  .apt44-dmc1-active .dwbz-nav__call { grid-column: auto; }
  .apt44-dmc1-active .dwbz-hero__content { width: calc(100% - 36px); }
  .apt44-dmc1-active .dwbz-hero .dmc1-actions .is-style-outline { display: none; }
  .apt44-dmc1-active .dwbz-hero h1 { font-size: clamp(37px,12vw,56px); }
  .dmc1-toc ol { grid-template-columns: 1fr; }
  .dmc1-timeline li { grid-template-columns: 1fr; gap: 8px; }
  .apt44-dmc1-active .dwbz-floating-call {
    right: 10px;
    bottom: max(10px,env(safe-area-inset-bottom));
    min-width: 154px;
    min-height: 56px;
    padding: 8px 16px;
  }
  .apt44-dmc1-active .dwbz-floating-call strong { font-size: 16px; }
}

@keyframes dmc1-menu-nudge { 0%,86%,100% { transform: translateY(0); } 91% { transform: translateY(-3px); } }
@keyframes dmc1-footer-nudge { 0%,88%,100% { transform: translateX(0); } 93% { transform: translateX(3px); } }

@media (prefers-reduced-motion:reduce) {
  .apt44-dmc1-active *,
  .apt44-dmc1-active *::before,
  .apt44-dmc1-active *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .dmc1-js .dwbz-reveal { opacity: 1; transform: none; }
}
