/* =========================================================
   레이아웃 뼈대 A — 병원·전문가 예약형 홈
   색은 코어 토큰(--dw-primary 등) + 아래 --dwa-* 만 쓴다 → 스킨은 토큰만 바꾸면 된다.
   기본값은 html 에(우선순위 낮음) — 스킨 skin.css 의 :root 가 이긴다.
   ========================================================= */
html {
	--dwa-accent: var(--dw-primary);
	--dwa-soft: var(--dw-primary-light);
	--dwa-sec-pad: clamp(72px, 9vw, 120px);
	--dwa-card-r: 22px;
	--dwa-surface: #fff;
	--dwa-tint: var(--dw-bg);
}

.dwa-home { background: var(--dwa-surface); }
.dwa-sec { padding: var(--dwa-sec-pad) 0; }
.dwa-sec:nth-of-type(even) { background: var(--dwa-tint); }

/* 섹션 머리 */
.dwa-head { max-width: 720px; margin: 0 0 clamp(36px, 5vw, 56px); }
.dwa-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.dwa-eyebrow { margin: 0 0 12px; color: var(--dwa-accent); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.dwa-title { margin: 0; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.32; letter-spacing: -.03em; color: var(--dw-ink); word-break: keep-all; }
.dwa-title em { font-style: normal; color: var(--dw-primary); }
.dwa-desc { margin: 16px 0 0; color: var(--dw-muted); font-size: clamp(15px, 1.4vw, 17px); line-height: 1.75; word-break: keep-all; }
.dwa-more { margin: 44px 0 0; text-align: center; }
.dwa-home .dw-btn-outline { background: #fff; color: var(--dw-ink); border-color: var(--dw-line); }
.dwa-home .dw-btn-outline:hover { border-color: var(--dw-primary); color: var(--dw-primary); }

/* 스크롤 등장 */
.dwa-js .dwa-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.dwa-js .dwa-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .dwa-js .dwa-reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- 진료시간 띠 ---------- */
.dwa-arch-clinic.dw-front .dw-hero-inner { padding: 0 24px 120px; }
@media (min-width: 861px) and (max-width: 1440px) { .dwa-arch-clinic.dw-front .dw-hero-inner { padding-left: 84px; padding-right: 84px; } }
.dwa-arch-clinic.dw-front .dw-hero > .dw-hero-dots, .dwa-arch-clinic.dw-front .dw-hero .dw-hero-slider > .dw-hero-dots { bottom: 84px; }
.dwa-info { --dwa-lift: 56px; position: relative; z-index: 5; margin-top: calc(-1 * var(--dwa-lift)); }
/* 진료시간 띠 아래 남는 부분은 바로 다음 섹션 배경색으로 이어지게(흰 띠 방지) */
.dwa-info:has(+ .dwa-sec:nth-of-type(even)) { background: linear-gradient(to bottom, transparent var(--dwa-lift), var(--dwa-tint) var(--dwa-lift)); }
.dwa-info:has(+ .dwa-rsv) { background: linear-gradient(to bottom, transparent var(--dwa-lift), var(--dw-ink) var(--dwa-lift)); }
.dwa-info-inner {
	display: flex; align-items: center; justify-content: space-between; gap: 20px 36px;
	background: #fff; border-radius: var(--dwa-card-r); padding: 24px 30px;
	box-shadow: 0 18px 50px rgba(18, 36, 63, .12);
	max-width: calc(var(--dw-container) - 48px);
}
.dwa-info-hours { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; column-gap: 18px; row-gap: 4px; flex: 1; min-width: 0; }
.dwa-info-ico { grid-row: span 2; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--dwa-soft); color: var(--dw-primary); }
.dwa-info-hours dl { display: flex; flex-wrap: wrap; gap: 4px 26px; margin: 0; }
.dwa-info-hours dl div { display: flex; gap: 8px; align-items: baseline; white-space: nowrap; }
.dwa-info-hours dt { color: var(--dw-muted); font-size: 13.5px; font-weight: 600; }
.dwa-info-hours dd { margin: 0; color: var(--dw-ink); font-weight: 800; font-size: 15.5px; font-variant-numeric: tabular-nums; }
.dwa-info-note { grid-column: 2; margin: 0; color: #c2410c; font-size: 13px; font-weight: 700; }
.dwa-info-cta { display: flex; align-items: center; gap: 16px; flex: none; padding-left: 28px; border-left: 1px solid var(--dw-line); }
.dwa-info-tel { display: flex; align-items: center; gap: 12px; color: var(--dw-ink); }
.dwa-info-tel > span:first-child { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--dw-line); color: var(--dw-primary); }
.dwa-info-tel small { display: block; color: var(--dw-muted); font-size: 12px; font-weight: 600; }
.dwa-info-tel b { font-size: 21px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.dwa-info-btn { padding: 15px 26px; border-radius: 999px; }

/* ---------- 진료 과목 ---------- */
.dwa-svc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dwa-svc-grid.dwa-n3, .dwa-svc-grid.dwa-n6, .dwa-svc-grid.dwa-n5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dwa-svc-card > a, .dwa-svc-card > div {
	position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%;
	padding: 30px 26px 28px; border-radius: var(--dwa-card-r); background: #fff;
	border: 1px solid var(--dw-line); color: var(--dw-text);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dwa-svc-card > a:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(18, 36, 63, .10); border-color: transparent; }
.dwa-svc-ico { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: var(--dwa-soft); color: var(--dw-primary); margin-bottom: 8px; transition: background .25s ease, color .25s ease; }
.dwa-svc-ico svg { width: 28px; height: 28px; }
.dwa-svc-card > a:hover .dwa-svc-ico { background: var(--dw-primary); color: #fff; }
.dwa-svc-card strong { color: var(--dw-ink); font-size: 19px; letter-spacing: -.02em; }
.dwa-svc-desc { color: var(--dw-muted); font-size: 14.5px; line-height: 1.65; word-break: keep-all; }
.dwa-svc-go { margin-top: auto; padding-top: 8px; color: var(--dw-primary); opacity: .0; transform: translateX(-6px); transition: opacity .25s ease, transform .25s ease; }
.dwa-svc-go svg { width: 20px; height: 20px; }
.dwa-svc-card > a:hover .dwa-svc-go { opacity: 1; transform: none; }

/* ---------- 병원 특징 ---------- */
.dwa-why-inner { display: grid; grid-template-columns: 1fr; gap: 56px; align-items: center; }
.dwa-why.has-img .dwa-why-inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.dwa-why-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.dwa-why:not(.has-img) .dwa-why-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dwa-why-list li { display: flex; gap: 20px; padding: 22px 24px; border-radius: 18px; background: #fff; border: 1px solid var(--dw-line); }
.dwa-why-num { flex: none; font-size: 15px; font-weight: 900; color: var(--dw-primary); letter-spacing: .04em; padding-top: 2px; font-variant-numeric: tabular-nums; }
.dwa-why-list h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 18px; letter-spacing: -.02em; }
.dwa-why-ico { display: inline-grid; color: var(--dw-primary); }
.dwa-why-ico svg { width: 20px; height: 20px; }
.dwa-why-list p { margin: 0; color: var(--dw-muted); font-size: 15px; line-height: 1.7; word-break: keep-all; }
.dwa-why-media { margin: 0; position: relative; }
.dwa-why-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px; }
.dwa-why-media::before { content: ""; position: absolute; inset: 24px -24px -24px 24px; border-radius: 28px; background: var(--dwa-soft); z-index: -1; }

/* ---------- 의료진 ---------- */
.dwa-doc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.dwa-doc-grid.dwa-n1 { grid-template-columns: minmax(0, 360px); justify-content: center; }
.dwa-doc-grid.dwa-n2 { grid-template-columns: repeat(2, minmax(0, 360px)); justify-content: center; }
.dwa-doc-grid.dwa-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dwa-doc-card { background: #fff; border-radius: var(--dwa-card-r); overflow: hidden; border: 1px solid var(--dw-line); display: flex; flex-direction: column; }
.dwa-doc-photo { aspect-ratio: 4 / 5; background: linear-gradient(180deg, var(--dwa-soft), #fff); overflow: hidden; }
.dwa-doc-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .5s ease; }
.dwa-doc-card:hover .dwa-doc-photo img { transform: scale(1.03); }
.dwa-doc-photo.is-empty { display: grid; place-items: center; color: var(--dw-primary); opacity: .55; }
.dwa-doc-photo.is-empty svg { width: 64px; height: 64px; }
.dwa-doc-body { padding: 22px 24px 26px; }
.dwa-doc-major { margin: 0 0 6px; color: var(--dw-primary); font-size: 13px; font-weight: 800; }
.dwa-doc-body h3 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.dwa-doc-body h3 small { display: block; margin-bottom: 2px; color: var(--dw-muted); font-size: 14px; font-weight: 600; }
.dwa-doc-career { list-style: none; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--dw-line); display: grid; gap: 4px; }
.dwa-doc-career li { position: relative; padding-left: 12px; color: var(--dw-text); font-size: 14px; line-height: 1.6; }
.dwa-doc-career li::before { content: ""; position: absolute; left: 0; top: .72em; width: 4px; height: 4px; border-radius: 50%; background: var(--dw-primary); }

/* ---------- 둘러보기 ---------- */
.dwa-tour-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 240px; gap: 14px; }
.dwa-tour-item { position: relative; margin: 0; border-radius: 18px; overflow: hidden; background: var(--dwa-soft); }
.dwa-tour-item.is-wide { grid-column: span 2; grid-row: span 2; }
.dwa-tour-grid.dwa-n1 .dwa-tour-item.is-wide, .dwa-tour-grid.dwa-n2 .dwa-tour-item.is-wide { grid-row: span 1; }
.dwa-tour-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.dwa-tour-item:hover img { transform: scale(1.04); }
.dwa-tour-item figcaption { position: absolute; left: 12px; bottom: 12px; padding: 7px 13px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--dw-ink); font-size: 13px; font-weight: 700; backdrop-filter: blur(6px); }

/* ---------- 진료 절차 ---------- */
.dwa-step-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.dwa-step-list.dwa-n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dwa-step-list.dwa-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dwa-step-list li { position: relative; text-align: center; padding: 30px 18px 26px; border-radius: var(--dwa-card-r); background: #fff; border: 1px solid var(--dw-line); }
.dwa-step-list li:not(:last-child)::after {
	content: ""; position: absolute; top: 58px; right: -14px; width: 10px; height: 10px; z-index: 1;
	border-top: 2px solid var(--dw-primary); border-right: 2px solid var(--dw-primary); transform: rotate(45deg); opacity: .5;
}
.dwa-step-ico { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--dw-primary); color: #fff; font-weight: 900; font-size: 20px; box-shadow: 0 10px 24px color-mix(in srgb, var(--dw-primary) 30%, transparent); }
.dwa-step-ico svg { width: 26px; height: 26px; }
.dwa-step-no { display: block; margin: 16px 0 4px; color: var(--dw-primary); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.dwa-step-list h3 { margin: 0 0 6px; font-size: 18px; letter-spacing: -.02em; }
.dwa-step-list p { margin: 0; color: var(--dw-muted); font-size: 14px; line-height: 1.65; word-break: keep-all; }

/* ---------- 후기 ---------- */
.dwa-rev-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dwa-rev-card { margin: 0; padding: 30px 28px; border-radius: var(--dwa-card-r); background: #fff; border: 1px solid var(--dw-line); }
.dwa-rev-card p { margin: 0 0 16px; color: var(--dw-text); line-height: 1.75; }
.dwa-rev-card cite { color: var(--dw-muted); font-size: 14px; font-style: normal; font-weight: 700; }
.dwa-rev-note { margin: 22px 0 0; text-align: center; color: var(--dw-muted); font-size: 13px; }

/* ---------- 공지 ---------- */
.dwa-news-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(28px, 4vw, 44px); }
.dwa-news-top .dwa-head { margin: 0; }
.dwa-news-more { display: inline-flex; align-items: center; gap: 6px; color: var(--dw-ink); font-weight: 700; white-space: nowrap; }
.dwa-news-more svg { width: 18px; height: 18px; color: var(--dw-primary); }
.dwa-news-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.dwa-news-list a { display: flex; flex-direction: column; height: 100%; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--dw-line); color: var(--dw-text); transition: box-shadow .25s ease, transform .25s ease; }
.dwa-news-list a:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(18, 36, 63, .09); }
.dwa-news-thumb { aspect-ratio: 16 / 10; overflow: hidden; background: var(--dwa-soft); }
.dwa-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.dwa-news-body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex: 1; }
.dwa-news-cat { align-self: flex-start; padding: 3px 10px; border-radius: 999px; background: var(--dwa-soft); color: var(--dw-primary); font-size: 12px; font-weight: 800; }
.dwa-news-body strong { color: var(--dw-ink); font-size: 17px; line-height: 1.5; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dwa-news-body time { margin-top: auto; color: var(--dw-muted); font-size: 13px; font-variant-numeric: tabular-nums; }

/* ---------- 예약 ---------- */
.dwa-rsv { background: linear-gradient(160deg, var(--dw-ink) 0%, color-mix(in srgb, var(--dw-ink) 70%, var(--dw-primary)) 100%) !important; color: rgba(255, 255, 255, .82); }
.dwa-rsv-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 80px); align-items: start; }
.dwa-rsv .dwa-title { color: #fff; }
.dwa-rsv .dwa-title em { color: color-mix(in srgb, var(--dw-primary) 45%, #fff); }
.dwa-rsv .dwa-eyebrow { color: color-mix(in srgb, var(--dw-primary) 40%, #fff); }
.dwa-rsv .dwa-desc { color: rgba(255, 255, 255, .72); }
.dwa-hours { width: 100%; border-collapse: collapse; margin: 0; }
.dwa-hours caption { text-align: left; color: #fff; font-weight: 800; margin-bottom: 10px; }
.dwa-hours th, .dwa-hours td { padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); text-align: left; font-size: 15px; }
.dwa-hours th { color: rgba(255, 255, 255, .7); font-weight: 600; width: 38%; }
.dwa-hours td { color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; }
.dwa-hours-note { margin: 12px 0 0; color: #fdba74; font-size: 14px; font-weight: 600; }
.dwa-rsv-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.dwa-rsv-links a { display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px; border-radius: 999px; font-weight: 800; }
.dwa-rsv-links svg { width: 18px; height: 18px; }
.dwa-rsv-tel { background: #fff; color: var(--dw-ink); font-size: 17px; font-variant-numeric: tabular-nums; }
.dwa-rsv-kakao { background: #fee500; color: #191600; }
.dwa-rsv-form { background: #fff; color: var(--dw-text); border-radius: 26px; padding: clamp(26px, 4vw, 40px); box-shadow: 0 30px 70px rgba(0, 0, 0, .25); }
.dwa-rsv-form label, .dwa-rsv-form .dw-fl { display: block; margin: 0 0 6px; color: var(--dw-ink); font-weight: 700; font-size: 14px; }
.dwa-rsv-form input[type="text"], .dwa-rsv-form input[type="tel"], .dwa-rsv-form input[type="email"], .dwa-rsv-form input[type="date"], .dwa-rsv-form select, .dwa-rsv-form textarea {
	width: 100%; padding: 13px 14px; border: 1px solid var(--dw-line); border-radius: 12px; background: #f8fafc; font: inherit; color: var(--dw-ink); margin-bottom: 14px;
}
.dwa-rsv-form textarea { min-height: 110px; resize: vertical; }
.dwa-rsv-form input:focus, .dwa-rsv-form select:focus, .dwa-rsv-form textarea:focus { outline: none; border-color: var(--dw-primary); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--dw-primary) 15%, transparent); }
.dwa-rsv-form input[type="submit"], .dwa-rsv-form button[type="submit"] { width: 100%; padding: 16px; border: 0; border-radius: 12px; background: var(--dw-primary); color: #fff; font: inherit; font-weight: 800; font-size: 16px; cursor: pointer; }
.dwa-rsv-form .wpcf7-list-item { margin: 0 12px 0 0; }
.dwa-rsv-form p { margin: 0; }
.dwa-rsv-privacy { margin-top: 12px !important; color: var(--dw-muted); font-size: 13px; }
.dwa-rsv-empty { padding: 30px 0; text-align: center; color: var(--dw-muted); }

/* ---------- 오시는 길 ---------- */
.dwa-map-inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.dwa-map-frame .dw-map-frame { height: 100%; min-height: 380px; border-radius: var(--dwa-card-r); overflow: hidden; background: var(--dwa-soft); }
.dwa-map-frame iframe { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; }
.dwa-map-info { display: flex; flex-direction: column; gap: 18px; padding: 30px; border-radius: var(--dwa-card-r); background: #fff; border: 1px solid var(--dw-line); }
.dwa-map-addr { display: flex; gap: 10px; margin: 0; color: var(--dw-ink); font-size: 18px; font-weight: 800; line-height: 1.5; word-break: keep-all; }
.dwa-map-addr svg { width: 22px; height: 22px; color: var(--dw-primary); flex: none; margin-top: 2px; }
.dwa-map-list { margin: 0; display: grid; gap: 14px; }
.dwa-map-list div { padding-top: 14px; border-top: 1px solid var(--dw-line); }
.dwa-map-list dt { display: flex; align-items: center; gap: 6px; color: var(--dw-primary); font-size: 14px; font-weight: 800; }
.dwa-map-list dt svg { width: 18px; height: 18px; }
.dwa-map-list dd { margin: 4px 0 0; color: var(--dw-text); font-size: 14.5px; line-height: 1.65; }
.dwa-map-links { display: flex; gap: 8px; margin: auto 0 0; }
.dwa-map-links a { flex: 1; text-align: center; padding: 12px; border-radius: 12px; border: 1px solid var(--dw-line); color: var(--dw-ink); font-weight: 700; font-size: 14px; }
.dwa-map-links a:hover { border-color: var(--dw-primary); color: var(--dw-primary); }

/* ---------- 반응형 ---------- */
@media (max-width: 1080px) {
	.dwa-svc-grid, .dwa-svc-grid.dwa-n3, .dwa-svc-grid.dwa-n5, .dwa-svc-grid.dwa-n6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dwa-svc-grid.dwa-n4, .dwa-svc-grid.dwa-n8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dwa-doc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dwa-step-list, .dwa-step-list.dwa-n4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dwa-step-list li::after { display: none; }
	.dwa-info-inner { flex-direction: column; align-items: stretch; }
	.dwa-info-cta { padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--dw-line); justify-content: space-between; }
}
@media (max-width: 860px) {
	.dwa-info { --dwa-lift: 28px; }
	.dwa-arch-clinic.dw-front .dw-hero-inner { padding: 0 20px 80px; }
	.dwa-arch-clinic.dw-front .dw-hero > .dw-hero-dots, .dwa-arch-clinic.dw-front .dw-hero .dw-hero-slider > .dw-hero-dots { bottom: 48px; }
	.dwa-info-inner { width: auto; padding: 20px; margin: 0 16px; }
	.dwa-info-hours { grid-template-columns: 1fr; }
	.dwa-info-hours dl { gap: 4px 18px; }
	.dwa-info-note { grid-column: 1; }
	.dwa-info-ico { display: none; }
	.dwa-why.has-img .dwa-why-inner, .dwa-rsv-inner, .dwa-map-inner { grid-template-columns: 1fr; }
	.dwa-why-media { order: -1; }
	.dwa-why-media img { aspect-ratio: 16 / 10; }
	.dwa-why-media::before { display: none; }
	.dwa-why:not(.has-img) .dwa-why-list { grid-template-columns: 1fr; }
	.dwa-tour-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 160px; }
	.dwa-rev-grid, .dwa-news-list { grid-template-columns: 1fr; }
	.dwa-map-frame .dw-map-frame, .dwa-map-frame iframe { min-height: 300px; }
}
@media (max-width: 600px) {
	.dwa-svc-grid, .dwa-svc-grid[class*="dwa-n"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.dwa-svc-card > a, .dwa-svc-card > div { padding: 22px 18px; }
	.dwa-svc-ico { width: 48px; height: 48px; border-radius: 14px; }
	.dwa-svc-card strong { font-size: 17px; }
	.dwa-svc-desc { font-size: 13.5px; }
	.dwa-doc-grid, .dwa-doc-grid[class*="dwa-n"] { grid-template-columns: 1fr; }
	.dwa-doc-card { flex-direction: row; }
	.dwa-doc-photo { width: 38%; flex: none; aspect-ratio: auto; min-height: 180px; }
	.dwa-doc-body { padding: 18px; }
	.dwa-doc-body h3 { font-size: 19px; }
	.dwa-step-list, .dwa-step-list[class*="dwa-n"] { grid-template-columns: 1fr; gap: 10px; }
	.dwa-step-list li { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; text-align: left; padding: 18px; }
	.dwa-step-ico { grid-row: span 3; width: 52px; height: 52px; }
	.dwa-step-no { margin: 0; }
	.dwa-info-cta { flex-direction: column; align-items: stretch; }
	.dwa-info-btn { justify-content: center; }
	.dwa-news-top { flex-direction: column; align-items: flex-start; }
}

/* CF7 줄바꿈 정리 */
.dwa-rsv-form .wpcf7-form br { display: none; }
.dwa-rsv-form .wpcf7-form-control-wrap { display: block; }
.dwa-rsv-form .wpcf7-acceptance { display: block; margin: 4px 0 16px; font-size: 14px; color: var(--dw-text); }
.dwa-rsv-form .wpcf7-acceptance input { margin-right: 6px; vertical-align: -2px; }
