/* 레이아웃 뼈대 A — 하위 페이지(의료진·진료과목·진료안내) 추가 모양. 공통 섹션은 코어 page.css */
.dw-page-blocks .dw-doc-split .dw-split-media img { aspect-ratio: 4 / 5; object-fit: cover; border-radius: 24px; }
.dw-page-blocks .dw-doc-major { margin: 0 0 6px; color: var(--dw-primary); font-size: 14px; font-weight: 800; letter-spacing: .02em; }
.dw-page-blocks .dw-doc-split h2 small { margin-left: 8px; color: var(--dw-muted); font-size: .55em; font-weight: 600; }
.dw-page-blocks .dw-doc-word { margin: 14px 0 20px; padding: 16px 20px; border-left: 3px solid var(--dw-primary); background: var(--dw-primary-light); border-radius: 0 12px 12px 0; color: var(--dw-ink); font-weight: 600; line-height: 1.7; }
.dw-page-blocks ul.dw-doc-career { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.dw-page-blocks ul.dw-doc-career li { margin: 0 !important; font-size: 15px; line-height: 1.75; }
.dw-page-blocks ul.dw-doc-career li { position: relative; padding-left: 16px; color: var(--dw-text); }
.dw-page-blocks ul.dw-doc-career li::before { content: ""; position: absolute; left: 0; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--dw-primary); }
.dw-page-blocks .dw-step-card .dw-step-no { margin: 0 0 10px; color: var(--dw-primary); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.dw-page-blocks .dw-note { margin: 0; padding: 18px 22px; border-radius: 14px; background: #fff7ed; color: #9a3412; font-size: 14.5px; line-height: 1.7; }
.dw-page-blocks .dw-tour-gallery.wp-block-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dw-page-blocks .dw-tour-gallery.wp-block-gallery figure.wp-block-image { width: auto !important; margin: 0 !important; }
@media (max-width: 760px) { .dw-page-blocks .dw-tour-gallery.wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
.dw-page-blocks .dw-tour-gallery figure.wp-block-image { border-radius: 16px; overflow: hidden; }
.dw-page-blocks .dw-tour-gallery figure.wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.dw-page-blocks .wp-block-table.is-style-stripes { border: 0; }
.dw-page-blocks .wp-block-table table { border-collapse: collapse; width: 100%; font-size: 15px; }
.dw-page-blocks .wp-block-table thead { border: 0; }
.dw-page-blocks .wp-block-table th { background: var(--dw-ink); color: #fff; font-weight: 700; padding: 14px 16px; text-align: left; border: 0; }
.dw-page-blocks .wp-block-table td { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--dw-line); }
.dw-page-blocks .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--dw-bg); }
.dw-page-blocks .wp-block-table figcaption { margin-top: 10px; color: var(--dw-muted); font-size: 13.5px; text-align: left; }

.dw-page-blocks .dw-tour-gallery figure.wp-block-image figcaption { left: 12px; right: auto; bottom: 12px; width: auto; max-height: none; padding: 6px 12px; border-radius: 999px; background: rgba(15, 36, 64, .78); color: #fff; font-size: 13px; font-weight: 700; }
.dw-page-blocks .dwa-hours-table { margin: 0; }

/* 진료 과정(STEP) — 5칸 가로 흐름 + 화살표. 좁은 화면은 번호 왼쪽·설명 오른쪽 세로 목록. */
.dw-page-blocks .dw-grid--5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;align-items:stretch}
.dw-page-blocks .dw-grid--5>.dw-step-card{position:relative;margin:0;padding:30px 22px 28px;text-align:left;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--dw-primary) 14%,#fff)}
.dw-page-blocks .dw-step-card .dw-step-no{align-self:flex-start;display:inline-block;margin:0 0 18px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--dw-primary) 10%,#fff);color:var(--dw-primary-dark,var(--dw-primary));font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.2}
.dw-page-blocks .dw-step-card h3{margin:0 0 10px;font-size:18px;line-height:1.45;word-break:keep-all}
.dw-page-blocks .dw-step-card h3+p{margin:0;font-size:14px;line-height:1.75;color:var(--dw-muted);word-break:keep-all}
.dw-page-blocks .dw-grid--5>.dw-step-card:not(:last-child)::after{content:"";position:absolute;top:50%;right:-17px;width:9px;height:9px;border-top:2px solid var(--dw-primary);border-right:2px solid var(--dw-primary);transform:translateY(-50%) rotate(45deg);opacity:.55}
@media (max-width:1100px){
 .dw-page-blocks .dw-grid--5{grid-template-columns:1fr;gap:20px;max-width:720px}
 .dw-page-blocks .dw-grid--5>.dw-step-card{display:grid;grid-template-columns:96px 1fr;column-gap:20px;align-items:center;padding:22px 24px}
 .dw-page-blocks .dw-step-card .dw-step-no{grid-row:1/3;align-self:center;justify-self:start;margin:0}
 .dw-page-blocks .dw-step-card h3{margin:0 0 4px}
 .dw-page-blocks .dw-grid--5>.dw-step-card:not(:last-child)::after{top:auto;bottom:-15px;right:auto;left:66px;transform:rotate(135deg)}
}
@media (max-width:520px){
 .dw-page-blocks .dw-grid--5>.dw-step-card{grid-template-columns:1fr;padding:22px 20px}
 .dw-page-blocks .dw-step-card .dw-step-no{grid-row:auto;margin:0 0 12px}
 .dw-page-blocks .dw-grid--5>.dw-step-card:not(:last-child)::after{left:50%;margin-left:-5px}
}
