.sub-visual { min-height:278px; padding:85px 0; box-sizing:border-box; display:flex; align-items:center; background:linear-gradient(135deg,var(--primary-dark),var(--primary)); color:#fff; text-align:center; }
.sub-visual > .site-container { width:100%; }
.sub-visual p { font-size: 12px; font-weight: 800; letter-spacing: .15em; opacity: .7; }
.sub-visual h1 { margin-top: 8px; font-size: clamp(32px, 4vw, 52px); }
.sub-nav { border-bottom: 1px solid var(--border); background: #fff; }
.sub-nav .site-container { display: flex; align-items: stretch; justify-content: center; }
.sub-nav a { width: 160px; min-width: 160px; min-height: 90px; padding: 12px; display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--border); line-height: 1.4; text-align: center; white-space: nowrap; transition:background-color .16s ease,color .16s ease,border-color .16s ease; }
.sub-nav a:first-child { border-left: 1px solid var(--border); }
.sub-nav a.is-active { background: var(--primary); color: #fff; font-weight: 800; }
.site-header__inner #templateDesktopNav { flex:1 1 auto; justify-content:flex-end; }
.template-content { min-height: 720px; padding-top: 90px; padding-bottom: 120px; position:relative; overflow-anchor: none; }
.template-content.is-updating { opacity: 1; }
.template-content-stage { width:100%; position:absolute; top:90px; left:0; visibility:hidden!important; opacity:0!important; pointer-events:none!important; contain:layout style paint; }
.template-content-stage :is(.block-background-composite,.block-background-image-layer) { visibility:hidden!important; opacity:0!important; }
.template-loading { min-height: 520px; padding: 70px 0; }
.template-loading::before { content: ""; width: 180px; height: 18px; display: block; border-radius: 6px; background: #edf2f6; box-shadow: 0 42px 0 #f3f6f8,0 84px 0 #f3f6f8; animation: templatePulse 1.2s ease-in-out infinite; }
.template-loading span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.template-empty { padding: 80px 20px; color: var(--text-sub); text-align: center; }
@keyframes templatePulse { 50% { opacity: .45; } }
.template-section-title { margin-bottom: 36px; }
.template-section-title p { color: var(--primary); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.template-section-title h2 { margin-top: 5px; font-size: 34px; }
.doctor-department + .doctor-department { margin-top: 52px; }
.doctor-department__title { margin-bottom: 24px; display: flex; align-items: end; gap: 16px; }
.doctor-department__title h2 { flex: 0 0 auto; color: var(--primary); font-size: 24px; line-height: 1.2; }
.doctor-department__title span { height: 2px; flex: 1; margin-bottom: 4px; background: var(--primary); opacity: .8; }
.template-doctor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.template-doctor-card { min-width: 0; min-height: 300px; display: grid; grid-template-columns: minmax(190px, 38%) minmax(0, 1fr); gap: 0; align-items: stretch; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(23, 46, 70, .07); }
.template-doctor-photo { width:100%; height:300px; padding:0; position:relative; overflow:hidden; border:0; border-right:1px solid var(--border); background:var(--bg-soft); }
.template-doctor-photo img { width:100%; height:100%; position:absolute; inset:0; display:block; object-fit:cover; object-position:center; }
.template-doctor-info { min-width: 0; padding: 36px 30px; align-self: center; }
.template-doctor-info h3 { font-size: 28px; line-height: 1.25; }
.template-doctor-info h3 span { margin-left: 7px; color: var(--text-sub); font-size: 15px; font-weight: 700; }
.doctor-career-summary { min-height: 0; margin-top: 15px; display: grid; align-content: start; gap: 6px; color: #46515d; font-size: 14px; line-height: 1.65; }
.doctor-career-summary li { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.template-doctor-info h3 span:empty,.doctor-career-summary:empty { display:none; }
.template-doctor-info:empty { display:none; }
.template-doctor-photo:empty::before { content:"사진 준비 중"; width:100%; height:100%; display:grid; place-items:center; color:#91a1ad; font-size:12px; font-weight:700; letter-spacing:.04em; }
.doctor-career-details { position: relative; margin-top: 16px; }
.doctor-career-details summary { width: fit-content; margin-inline:auto; padding: 8px 17px; background: var(--primary); color: #fff; font-size: 12px; font-weight: 800; list-style: none; cursor: pointer; }
.doctor-career-details summary::-webkit-details-marker { display: none; }
.doctor-career-details[open] summary { background: var(--primary-dark); }
.doctor-career-details > div { position: absolute; z-index: 10; top: calc(100% + 8px); left: 0; width: min(390px, 65vw); padding: 18px; border: 1px solid var(--border); border-radius: 9px; background: #fff; box-shadow: var(--shadow-soft); }
.doctor-career-details > div strong { font-size: 14px; }
.doctor-career-details > div ul { margin-top: 10px; display: grid; gap: 5px; color: var(--text-sub); font-size: 12px; }
.doctor-career-details > div li::before { content: "·"; margin-right: 7px; color: var(--primary); }
.template-doctor-grid.doctor-layout-1 { grid-template-columns: minmax(0, 1fr); gap: 44px; }
.doctor-layout-1 .template-doctor-card { min-height: 680px; grid-template-columns: clamp(420px, 36%, 520px) minmax(0, 1fr); gap: 0; align-items: stretch; overflow: hidden; border: 1px solid var(--border); border-radius: 24px; box-shadow: 0 20px 60px rgba(23, 46, 70, .09); }
.doctor-layout-1 .template-doctor-photo { width: 100%; height: 680px; padding: 0; border: 0; border-right: 1px solid var(--border); background: #fff; }
.doctor-layout-1 .template-doctor-photo img { object-fit:cover; object-position:center; }
.doctor-layout-1 .template-doctor-info { padding: clamp(44px, 5.5vw, 82px); align-self: center; }
.doctor-layout-1 .template-doctor-info h3 { font-size: clamp(28px, 3vw, 42px); }
.doctor-layout-1 .template-doctor-info h3 span { font-size: 16px; }
.doctor-layout-1 .doctor-career-summary { min-height: 0; margin-top: 20px; gap: 7px; font-size: 15px; line-height: 1.7; }
.doctor-layout-1 .doctor-career-summary li { overflow: visible; white-space: normal; }
.doctor-layout-1 .doctor-career-details { margin-top: 28px; }
.template-doctor-grid.doctor-layout-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.doctor-layout-3 .template-doctor-card { display: block; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(23, 46, 70, .07); }
.doctor-layout-3 .template-doctor-photo { width: 100%; height: auto; aspect-ratio: 4 / 4.8; padding: 0; border: 0; border-bottom: 1px solid var(--border); background: var(--bg-soft); }
.doctor-layout-3 .template-doctor-info { padding: 28px 26px 30px; }
.doctor-layout-3 .template-doctor-info h3 { font-size: 25px; }
.doctor-layout-3 .template-doctor-info h3 span { font-size: 14px; }
.doctor-layout-3 .doctor-career-summary { min-height: 0; margin-top: 15px; font-size: 14px; line-height: 1.65; }
.doctor-layout-3 .doctor-career-details > div { right: 0; left: auto; width: min(340px, 70vw); }
.doctors-empty-state { min-height: 360px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: var(--text-sub); text-align: center; }
.doctors-empty-state strong { color: var(--text-main); font-size: 18px; }
.doctors-empty-state p { margin-top: 7px; font-size: 13px; }
.public-load-error { min-height: 360px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: var(--text-sub); text-align: center; }
.public-load-error strong { max-width: 680px; color: #a82424; font-size: 17px; }
.public-load-error p { margin-top: 8px; font-size: 12px; }
.public-load-error button { margin-top: 18px; padding: 10px 16px; border-radius: 8px; background: var(--primary); color: #fff; font-weight: 800; }
.template-replacement-image { width:auto; max-width:min(100%,1100px); height:auto; display:block; margin:0 auto; object-fit:contain; }
.schedule-template { --schedule-accent: var(--primary); --schedule-surface: #fff; --schedule-title: var(--text-main); width: min(100%, 920px); margin: 0 auto; padding: clamp(24px, 4vw, 42px); border-radius: 24px; background: var(--schedule-surface); }
.schedule-template .template-section-title p { color: var(--schedule-accent); }
.schedule-template .template-section-title h2 { color: var(--schedule-title); }
.schedule-table { border-top: 3px solid var(--schedule-title); }
.schedule-row { min-height: 88px; display: grid; grid-template-columns: 180px 1fr 180px; align-items: center; gap: 24px; padding: 18px 26px; border-bottom: 1px solid var(--border); }
.schedule-row strong { font-size: 17px; }
.schedule-row span { color: color-mix(in srgb, var(--schedule-accent) 78%, #000); font-size: 21px; font-weight: 800; }
.schedule-row small { color: var(--text-sub); text-align: right; }
.schedule-row > :empty { display:none; }
.schedule-row:not(:has(strong:not(:empty),span:not(:empty),small:not(:empty))) { display:none; }
.schedule-notice { margin-top: 22px; padding: 18px 22px; border-radius: 10px; background: color-mix(in srgb, var(--schedule-accent) 11%, var(--schedule-surface)); color: color-mix(in srgb, var(--schedule-accent) 76%, #000); }
.schedule-design-cards { width: min(100%, 1100px); }
.schedule-design-cards .schedule-table { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; border-top: 0; }
.schedule-design-cards .schedule-row { min-height: 190px; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 14px; border: 1px solid color-mix(in srgb, var(--schedule-accent) 18%, var(--schedule-surface)); border-radius: 18px; background: linear-gradient(145deg, var(--schedule-surface), color-mix(in srgb, var(--schedule-accent) 8%, var(--schedule-surface))); text-align: left; }
.schedule-design-cards .schedule-row strong { color: var(--schedule-accent); font-size: 14px; }
.schedule-design-cards .schedule-row span { font-size: clamp(21px, 2.3vw, 29px); }
.schedule-design-cards .schedule-row small { min-height: 20px; text-align: left; }
.schedule-design-cards .schedule-notice { text-align: center; }
.schedule-design-accent { --schedule-panel-surface:color-mix(in srgb,var(--schedule-accent) 4%,#fff); width:min(100%,1040px); padding:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--schedule-accent) 24%,#d7e1e9); border-radius:24px; background:var(--schedule-panel-surface); background-image:none; color:var(--schedule-panel-ink,#17212b); box-shadow:0 18px 48px color-mix(in srgb,var(--schedule-accent) 12%,transparent); }
.schedule-design-accent .template-section-title { margin:0; padding:clamp(28px,4vw,46px); background:var(--schedule-accent); text-align:left; }
.schedule-design-accent .template-section-title p,.schedule-design-accent .template-section-title h2 { color:var(--schedule-on-accent,var(--schedule-title)); }
.schedule-design-accent .template-section-title p { opacity:.78; }
.schedule-design-accent .schedule-table { overflow:hidden; border:0; border-radius:0; background:var(--schedule-panel-surface); background-image:none; color:var(--schedule-panel-ink,#17212b); }
.schedule-design-accent .schedule-row { border-color:color-mix(in srgb,var(--schedule-accent) 14%,#fff); }
.schedule-design-accent .schedule-row strong { color:var(--schedule-panel-ink,#17212b); }
.schedule-design-accent .schedule-row small { color:var(--schedule-panel-muted,#637587); }
.schedule-design-accent .schedule-notice { margin:20px 24px 24px; border-left:4px solid var(--schedule-accent); background:color-mix(in srgb,var(--schedule-accent) 9%,#fff); color:var(--schedule-panel-ink,#17212b); }
.schedule-design-compact { width: min(100%, 800px); }
.schedule-design-compact .template-section-title { padding-bottom: 22px; border-bottom: 1px solid var(--schedule-title); }
.schedule-design-compact .schedule-table { border-top: 0; }
.schedule-design-compact .schedule-row { min-height: 64px; grid-template-columns: 130px minmax(0, 1fr) 150px; padding: 12px 4px; }
.schedule-design-compact .schedule-row strong { font-size: 14px; }
.schedule-design-compact .schedule-row span { font-size: 17px; }
.schedule-design-compact .schedule-notice { padding: 14px 18px; border-left: 4px solid var(--schedule-accent); border-radius: 0 8px 8px 0; }
.schedule-design-clinic-board { width:min(100%,1080px); padding:clamp(30px,5vw,62px); border:1px solid color-mix(in srgb,var(--schedule-accent) 22%,var(--schedule-surface)); border-radius:26px; background:linear-gradient(120deg,color-mix(in srgb,var(--schedule-accent) 8%,var(--schedule-surface)),var(--schedule-surface) 46%); }
.schedule-design-clinic-board .template-section-title { display:grid; grid-template-columns:140px 1fr; align-items:end; gap:24px; text-align:left; }
.schedule-design-clinic-board .template-section-title p { grid-column:1 / -1; margin:0; color:var(--schedule-accent); }
.schedule-design-clinic-board .template-section-title h2 { color:var(--schedule-title); }
.schedule-design-clinic-board .schedule-table { border-top:3px solid var(--schedule-accent); }
.schedule-design-clinic-board .schedule-row { grid-template-columns:150px minmax(0,1fr) 180px; }
.schedule-design-clinic-board .schedule-notice { border-radius:12px; background:color-mix(in srgb,var(--schedule-accent) 10%,var(--schedule-surface)); }
.schedule-design-soft-hours { width:min(100%,1040px); padding:clamp(32px,5vw,60px); border-radius:48px 16px 48px 16px; background:color-mix(in srgb,var(--schedule-accent) 8%,var(--schedule-surface)); }
.schedule-design-soft-hours .template-section-title :is(p) { color:var(--schedule-accent); }
.schedule-design-soft-hours .template-section-title h2 { color:var(--schedule-title); }
.schedule-design-soft-hours .schedule-table { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; border:0; }
.schedule-design-soft-hours .schedule-row { min-height:116px; padding:24px; display:grid; grid-template-columns:1fr; gap:6px; border:1px solid color-mix(in srgb,var(--schedule-accent) 22%,var(--schedule-surface)); border-radius:28px; background:var(--schedule-surface); text-align:left; }
.schedule-design-soft-hours .schedule-row strong { color:var(--schedule-accent); }
.schedule-design-soft-hours .schedule-row span { font-size:clamp(19px,2vw,26px); }
.schedule-design-soft-hours .schedule-row small { text-align:left; }
.schedule-design-soft-hours .schedule-notice { text-align:center; }
.schedule-design-split-hours { width:min(100%,1100px); display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--schedule-accent) 24%,var(--schedule-surface)); border-radius:22px; background:var(--schedule-surface); }
.schedule-design-split-hours .template-section-title { margin:0; padding:48px 38px; align-content:start; background:var(--schedule-accent); text-align:left; }
.schedule-design-split-hours .template-section-title :is(p,h2) { color:var(--schedule-title); }
.schedule-design-split-hours .schedule-table { margin:26px 30px 0; border-top:0; }
.schedule-design-split-hours .schedule-row { grid-template-columns:120px minmax(0,1fr); padding:18px 0; }
.schedule-design-split-hours .schedule-row small { grid-column:2; text-align:left; }
.schedule-design-split-hours .schedule-notice { grid-column:2; margin:18px 30px 30px; }
.schedule-has-groups { width:min(100%,1100px); }
.schedule-center-grid { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.schedule-center-card { min-width:0; padding:24px; border:1px solid color-mix(in srgb,var(--schedule-group-accent) 24%,var(--schedule-surface)); border-radius:16px; background:color-mix(in srgb,var(--schedule-group-accent) 5%,var(--schedule-surface)); }
.schedule-center-card h3 { margin:0 0 18px; padding-bottom:13px; display:flex; align-items:center; gap:9px; border-bottom:2px solid color-mix(in srgb,var(--schedule-group-accent) 34%,transparent); color:var(--schedule-group-accent); font-size:17px; font-weight:900; letter-spacing:-.025em; }
.schedule-center-card h3 i { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:currentColor; }
.schedule-center-rows { display:grid; gap:11px; }
.schedule-center-row { margin:0; display:grid; grid-template-columns:minmax(72px,.75fr) minmax(0,1.25fr); align-items:center; gap:14px; }
.schedule-center-row span { color:var(--schedule-panel-muted,#637587); font-size:13px; font-weight:750; }
.schedule-center-row strong { color:var(--schedule-panel-ink,#17212b); font-size:17px; font-weight:900; white-space:nowrap; }
.schedule-design-table.schedule-has-groups .schedule-center-grid { grid-template-columns:1fr; border-top:3px solid var(--schedule-title); }
.schedule-design-table.schedule-has-groups .schedule-center-card { padding:22px 26px; display:grid; grid-template-columns:180px minmax(0,1fr); gap:24px; border-width:0 0 1px; border-radius:0; background:transparent; }
.schedule-design-table.schedule-has-groups .schedule-center-card h3 { margin:0; padding:0; align-self:center; border:0; }
.schedule-design-table.schedule-has-groups .schedule-center-rows { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; }
.schedule-design-cards.schedule-has-groups .schedule-center-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.schedule-design-cards.schedule-has-groups .schedule-center-card { min-height:190px; padding:28px; border-radius:18px; background:linear-gradient(145deg,var(--schedule-surface),color-mix(in srgb,var(--schedule-group-accent) 9%,var(--schedule-surface))); }
.schedule-design-accent.schedule-has-groups .schedule-center-grid { padding:26px 28px 4px; }
.schedule-design-accent.schedule-has-groups .schedule-center-card { border:0; border-left:5px solid var(--schedule-group-accent); background:#fff; box-shadow:0 8px 24px rgba(12,38,60,.07); }
.schedule-design-accent.schedule-has-groups .schedule-notice { grid-column:auto; }
.schedule-design-compact.schedule-has-groups .schedule-center-grid { grid-template-columns:1fr; gap:0; border-top:1px solid var(--schedule-title); }
.schedule-design-compact.schedule-has-groups .schedule-center-card { padding:18px 4px; display:grid; grid-template-columns:150px minmax(0,1fr); gap:20px; border-width:0 0 1px; border-radius:0; background:transparent; }
.schedule-design-compact.schedule-has-groups .schedule-center-card h3 { margin:0; padding:0; align-self:center; border:0; font-size:14px; }
.schedule-design-compact.schedule-has-groups .schedule-center-rows { grid-template-columns:repeat(2,minmax(0,1fr)); }
.schedule-design-clinic-board.schedule-has-groups .schedule-center-grid { border-top:3px solid var(--schedule-accent); padding-top:18px; }
.schedule-design-clinic-board.schedule-has-groups .schedule-center-card { border-radius:12px; }
.schedule-design-soft-hours.schedule-has-groups .schedule-center-card { min-height:150px; border-radius:28px; background:var(--schedule-surface); }
.schedule-design-split-hours.schedule-has-groups .schedule-center-grid { margin:26px 30px 0; }
.schedule-design-split-hours.schedule-has-groups .schedule-center-card { border-radius:12px; background:color-mix(in srgb,var(--schedule-group-accent) 6%,var(--schedule-surface)); }
.schedule-design-split-hours.schedule-has-groups .schedule-notice { grid-column:2; }
.location-template { width: min(100%, 1100px); margin: 0 auto; }
.location-intro-image { width:auto; max-width:100%; height:auto; max-height:360px; display:block; margin:0 auto 36px; object-fit:contain; }
.location-summary { padding: 32px 0; display: flex; align-items: end; justify-content: space-between; gap: 30px; border-top: 3px solid var(--text-main); }
.location-summary p,.location-guide-grid section > p { color: var(--primary); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.location-summary h2 { margin-top: 5px; font-size: 32px; }
.location-summary address { margin-top: 8px; color: var(--text-sub); font-style: normal; }
.location-summary > div:first-child > a { display: inline-block; margin-top: 6px; color: var(--primary-dark); font-size: 20px; font-weight: 800; }
.location-actions { display: flex; gap: 8px; }
.location-actions a { padding: 12px 17px; border: 1px solid var(--primary); border-radius: 8px; color: var(--primary); font-size: 13px; font-weight: 800; }
.location-actions a:first-child { background: var(--primary); color: #fff; }
.location-map-content { display: grid; gap: 18px; }
.location-map-image { width:auto; max-width:100%; height:auto; display:block; margin:0 auto; object-fit:contain; }
.location-description { padding: 24px 26px; border-radius: 10px; background: var(--bg-soft); color: var(--text-sub); font-size: 14px; line-height: 1.9; }
.location-map-empty { min-height: 260px; display: grid; place-items: center; border: 2px dashed var(--border); color: var(--text-sub); }
.kakao-map { width: 100%; height: 500px; overflow: hidden; border: 1px solid var(--border); background: var(--bg-soft); }
.map-loading,.map-error { width: 100%; height: 100%; display: grid; place-items: center; color: var(--text-sub); text-align: center; }
.map-error { padding: 30px; color: #a82424; }
.location-guide-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.location-guide-grid section { min-height: 190px; padding: 28px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.location-guide-grid h3 { margin-top: 5px; font-size: 21px; }
.location-guide-grid section > div { margin-top: 16px; color: var(--text-sub); font-size: 14px; line-height: 1.8; }
.template-content.site-container { width:min(calc(100% - 48px),var(--site-content-width,1400px)); }
.public-content-blocks { width:100%; max-width:var(--site-content-width,1400px); margin:0 auto; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-flow:row dense; column-gap:clamp(14px,2vw,26px); align-items:start; container-name:content-preview; container-type:inline-size; }
.content-builder-item__actual { container-name:content-preview; container-type:inline-size; }
.public-content-blocks > :not(.content-layout-item) { grid-column: 1 / -1; }
.content-layout-item { min-width:0; position:relative; align-self:start; isolation:isolate; }
.public-content-blocks > .content-layout-item.is-background-full-bleed { position:relative; isolation:isolate; }
.public-content-blocks > .content-layout-item.is-background-full-bleed::before { display:none; }
.public-content-blocks > .content-layout-item.is-background-full-bleed > .content-layout-surface { border:0 !important; }
.public-content-blocks > .content-layout-item.is-background-full-bleed > .content-layout-surface > :first-child { border:0 !important; }
.block-background-composite { position:absolute; z-index:-1; inset:0; overflow:hidden; border-radius:var(--block-background-radius,0); background-repeat:no-repeat; pointer-events:none; }
.content-layout-item.is-background-full-bleed > .block-background-composite { width:100vw; right:auto; left:50%; transform:translateX(-50%); }
.block-background-image-layer { position:absolute; z-index:var(--block-layer-z,1); inset:0; display:block; background-repeat:no-repeat; pointer-events:none; }
.content-layout-surface { position:relative; z-index:1; }
.content-layout-item.has-block-background > .content-layout-surface > .section-numbered { background:transparent !important; }
.content-layout-surface { width: 100%; min-width: 0; display: flow-root; box-sizing: border-box; color:var(--block-body,#637587); font-size:var(--block-body-size,16px); --list-accent:var(--block-accent,#1468b8); --list-title:var(--block-title,#16202b); --list-ink:var(--block-title,#16202b); --list-muted:var(--block-body,#637587); --list-surface:var(--block-card,#f4f8fb); --list-soft:color-mix(in srgb,var(--block-accent,#1468b8) 7%,var(--block-card,#f4f8fb)); --list-border:color-mix(in srgb,var(--block-accent,#1468b8) 20%,transparent); }
.content-layout-surface.content-align-left { text-align: left; }
.content-layout-surface.content-align-center { text-align: center; }
.content-layout-surface.content-align-right { text-align: right; }
.content-layout-surface .public-content-text,.content-layout-surface .public-content-text.ql-editor { color:var(--block-body,#637587); font-size:var(--block-body-size,16px); text-align:inherit; }
.content-layout-surface .public-content-text :is(h1,h2,h3,h4) { color:var(--block-title,#16202b); font-size:var(--block-title-size,32px); }
.content-layout-surface :is(.section-numbered__heading h2,.simple-section-heading h2,.simple-item-heading h3,.cta-content-card__copy h3,.template-section-title h2,.equipment-item__content h2,.faq-template h2) { color:var(--block-title,#16202b); }
.content-layout-surface :is(.section-numbered__heading h2,.cta-content-card__copy h3) { font-size:var(--block-title-size,32px); }
.content-layout-surface :is(.section-numbered > p,.simple-list-item p,.cta-content-card__copy p,.equipment-item__content p,.faq-list details > div) { color:var(--block-body,#637587); font-size:var(--block-body-size,16px); }
.content-layout-surface.content-align-left :is(.simple-section-heading,.simple-list-item,.simple-item-heading,.simple-list-item__body,.cta-content-card__copy,.section-numbered,.section-numbered > p) { text-align:left !important; }
.content-layout-surface.content-align-center :is(.simple-section-heading,.simple-list-item,.simple-item-heading,.simple-list-item__body,.cta-content-card__copy,.section-numbered,.section-numbered > p) { text-align:center !important; }
.content-layout-surface.content-align-right :is(.simple-section-heading,.simple-list-item,.simple-item-heading,.simple-list-item__body,.cta-content-card__copy,.section-numbered,.section-numbered > p) { text-align:right !important; }
.content-layout-surface.content-align-left .cta-content-card__copy { align-items:flex-start; }
.content-layout-surface.content-align-center .cta-content-card__copy { align-items:center; }
.content-layout-surface.content-align-right .cta-content-card__copy { align-items:flex-end; }
.content-layout-surface.content-align-left .simple-section-heading { margin-right:auto; margin-left:0; }
.content-layout-surface.content-align-center .simple-section-heading { margin-right:auto; margin-left:auto; }
.content-layout-surface.content-align-right .simple-section-heading { margin-right:0; margin-left:auto; }
.content-layout-surface .ql-editor .ql-align-center { text-align:center !important; }
.content-layout-surface .ql-editor .ql-align-right { text-align:right !important; }
.content-layout-surface .ql-editor .ql-align-justify { text-align:justify !important; }
.content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-item-heading h3 { color:var(--list-card-title-color,var(--list-item-title-color,var(--block-title,#16202b))) !important; font-family:var(--list-card-title-font,var(--list-item-title-font,Pretendard,"Noto Sans KR",sans-serif)) !important; font-size:var(--list-card-title-size,var(--list-item-title-size,26px)) !important; }
.content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-list-item__body p { color:var(--list-card-body-color,var(--list-item-body-color,var(--block-body,#637587))) !important; font-family:var(--list-card-body-font,var(--list-item-body-font,Pretendard,"Noto Sans KR",sans-serif)) !important; font-size:var(--list-card-body-size,var(--list-item-body-size,16px)) !important; }
.page-content-tabs { width:min(100%,var(--site-content-width,1400px)); margin:0 auto 54px; display:flex; justify-content:center; border-bottom:1px solid var(--border); }
.page-content-tab { min-width: 150px; min-height: 58px; padding: 12px 24px; position: relative; color: var(--text-sub); font-size: 15px; font-weight: 700; text-align: center; }
.page-content-tab::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: transparent; }
.page-content-tab:hover { color: var(--primary); }
.page-content-tab.is-active { color: var(--primary); font-weight: 900; }
.page-content-tab.is-active::after { background: var(--primary); }
.page-content-tab-panel[hidden] { display: none !important; }
.public-content-text.ql-editor { min-height: 0; padding: 0; color: var(--text-main); font-family: inherit; line-height: 1.8; }
.public-content-text.ql-editor img { width:auto; max-width:100%; height:auto; object-fit:contain; }
.public-content-text.ql-editor img.ql-image-left,.public-content-text.ql-editor img[data-layout="left"] { width:auto; max-width:calc(50% - 17px); margin:4px 34px 20px 0; float:left; }
.public-content-text.ql-editor img.ql-image-right,.public-content-text.ql-editor img[data-layout="right"] { width:auto; max-width:calc(50% - 17px); margin:4px 0 20px 34px; float:right; }
.public-content-text.ql-editor img.ql-image-center,.public-content-text.ql-editor img[data-layout="center"] { width:auto; max-width:min(80%,900px); margin:24px auto; display:block; }
.public-content-text.ql-editor img.ql-image-full,.public-content-text.ql-editor img[data-layout="full"] { width:auto; max-width:100%; margin:24px auto; display:block; }
.ql-editor .ql-medical-icon {
  width: var(--medical-icon-size,64px);
  height: var(--medical-icon-size,64px);
  display: inline-block;
  position: relative;
  vertical-align: middle;
  color: var(--medical-icon-color,#fff);
  background: var(--medical-icon-background,#1468b8);
  border-radius: 50%;
  line-height: 1;
  margin: 0 .18em;
  box-sizing: border-box;
  overflow: hidden;
  font-size: 0;
}

/* 의료진 전용 카드 양식: 열 수와 디자인을 분리해 모든 조합이 같은 데이터로 동작합니다. */
.doctor-block .template-doctor-grid { align-items:stretch; }
.doctor-block .template-doctor-card { height:100%; }

.doctor-design-portrait .template-doctor-card,
.doctor-design-editorial .template-doctor-card,
.doctor-design-accent .template-doctor-card {
  min-height:0;
  display:flex;
  flex-direction:column;
}
.doctor-design-portrait .template-doctor-photo,
.doctor-design-editorial .template-doctor-photo,
.doctor-design-accent .template-doctor-photo {
  width:100%;
  height:auto;
  aspect-ratio:4 / 4.65;
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--doctor-accent-ink) 22%,#d8e1e8);
}
.doctor-design-portrait .template-doctor-info,
.doctor-design-editorial .template-doctor-info,
.doctor-design-accent .template-doctor-info { width:100%; flex:1; align-self:stretch; }

.doctor-design-portrait .template-doctor-card { border-radius:26px 26px 14px 14px; box-shadow:0 18px 46px rgba(23,46,70,.09); }
.doctor-design-portrait .template-doctor-photo img { object-position:center; }
.doctor-design-portrait .template-doctor-info { padding:30px 28px 32px; text-align:center; }
.doctor-design-portrait .doctor-career-summary { text-align:left; }

.doctor-design-editorial .template-doctor-card { border:1px solid color-mix(in srgb,var(--doctor-accent-ink) 18%,#d8e1e8); border-radius:20px; background:#fff; box-shadow:0 18px 46px rgba(23,46,70,.07); }
.doctor-design-editorial .template-doctor-photo { border-bottom:1px solid color-mix(in srgb,var(--doctor-accent-ink) 16%,#d8e1e8); background:color-mix(in srgb,var(--doctor-accent) 7%,#fff); }
.doctor-design-editorial .template-doctor-info { padding:30px 28px 32px; }
.doctor-design-editorial .template-doctor-info::before { content:"의료진"; width:fit-content; margin:0 auto 14px; padding:5px 9px; border-radius:999px; background:color-mix(in srgb,var(--doctor-accent) 11%,#fff); color:var(--doctor-accent-ink); font-size:10px; font-weight:900; letter-spacing:.06em; }
.doctor-design-editorial .template-doctor-info h3 { padding:0; border:0; }

.doctor-design-accent .template-doctor-card { border:1px solid color-mix(in srgb,var(--doctor-accent-ink) 20%,#d8e1e8); border-radius:20px; background:#fff; box-shadow:0 20px 52px rgba(23,46,70,.09); }
.doctor-design-accent .template-doctor-info { padding:30px 28px 32px; position:relative; background:linear-gradient(135deg,color-mix(in srgb,var(--doctor-accent) 14%,#fff),#fff 72%); color:#17212b; box-shadow:none; }
.doctor-design-accent .template-doctor-info::before { content:""; width:42px; height:5px; flex:0 0 auto; margin:0 auto 17px; border-radius:999px; background:var(--doctor-accent-ink); }
.doctor-design-accent .template-doctor-info h3,
.doctor-design-accent .doctor-career-summary { color:#263746; }
.doctor-design-accent .template-doctor-info h3 span { color:var(--doctor-accent-ink); }
.doctor-design-accent .doctor-career-summary { opacity:1; }
.doctor-design-accent .doctor-career-details summary { background:var(--doctor-accent); color:var(--doctor-on-accent); }

.doctor-design-portrait .doctor-layout-1 .template-doctor-card,
.doctor-design-editorial .doctor-layout-1 .template-doctor-card,
.doctor-design-accent .doctor-layout-1 .template-doctor-card {
  min-height:560px;
  display:grid;
  grid-template-columns:minmax(340px,42%) minmax(0,1fr);
}
.doctor-design-portrait .doctor-layout-1 .template-doctor-photo,
.doctor-design-editorial .doctor-layout-1 .template-doctor-photo,
.doctor-design-accent .doctor-layout-1 .template-doctor-photo {
  height:560px;
  aspect-ratio:auto;
  border-bottom:0;
  border-right:1px solid color-mix(in srgb,var(--doctor-accent-ink) 22%,#d8e1e8);
}
.doctor-design-portrait .doctor-layout-1 .template-doctor-info,
.doctor-design-editorial .doctor-layout-1 .template-doctor-info,
.doctor-design-accent .doctor-layout-1 .template-doctor-info { display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,5vw,72px); text-align:left; }

@container content-preview (max-width:1100px) and (min-width:761px) {
  .doctor-block .template-doctor-grid.doctor-layout-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .doctor-block .doctor-layout-2 .template-doctor-card { min-height:0; display:flex; flex-direction:column; }
  .doctor-block .doctor-layout-2 .template-doctor-photo { width:100%; height:clamp(440px,50cqi,560px); min-height:0; aspect-ratio:auto; border-right:0; border-bottom:1px solid color-mix(in srgb,var(--doctor-accent-ink) 22%,#d8e1e8); }
  .doctor-block .doctor-layout-2 .template-doctor-info { width:100%; flex:1; padding:26px 24px 28px; }
}

@container content-preview (max-width:760px) {
  .doctor-block :is(.template-doctor-grid,.template-doctor-grid.doctor-layout-1,.template-doctor-grid.doctor-layout-2,.template-doctor-grid.doctor-layout-3) { grid-template-columns:1fr; gap:20px; }
  .doctor-block :is(.template-doctor-card,.doctor-layout-1 .template-doctor-card,.doctor-layout-2 .template-doctor-card,.doctor-layout-3 .template-doctor-card) { min-height:0; display:flex; flex-direction:column; }
  .doctor-block :is(.template-doctor-photo,.doctor-layout-1 .template-doctor-photo,.doctor-layout-2 .template-doctor-photo,.doctor-layout-3 .template-doctor-photo) { width:100%; height:auto; min-height:0; aspect-ratio:4 / 4.45; border-right:0; border-bottom:1px solid color-mix(in srgb,var(--doctor-accent-ink) 22%,#d8e1e8); }
  .doctor-block :is(.template-doctor-info,.doctor-layout-1 .template-doctor-info,.doctor-layout-2 .template-doctor-info,.doctor-layout-3 .template-doctor-info) { width:100%; flex:1; padding:24px 22px 28px; text-align:left; }
  .doctor-block .template-doctor-info h3 { font-size:clamp(22px,7cqi,28px); }
  .doctor-block .template-doctor-info h3 span { display:inline; margin-left:6px; font-size:13px; }
  .doctor-block .doctor-career-summary { margin-top:13px; font-size:13px; line-height:1.6; }
}

@media (max-width:1100px) and (min-width:761px) {
  .doctor-block .template-doctor-grid.doctor-layout-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .doctor-block .doctor-layout-2 .template-doctor-card { min-height:0; display:flex; flex-direction:column; }
  .doctor-block .doctor-layout-2 .template-doctor-photo { width:100%; height:clamp(440px,62vw,560px); min-height:0; aspect-ratio:auto; border-right:0; }
}
@media (max-width:760px) {
  .doctor-block :is(.template-doctor-grid,.template-doctor-grid.doctor-layout-1,.template-doctor-grid.doctor-layout-2,.template-doctor-grid.doctor-layout-3) { grid-template-columns:1fr; }
  .doctor-block :is(.template-doctor-card,.doctor-layout-1 .template-doctor-card,.doctor-layout-2 .template-doctor-card,.doctor-layout-3 .template-doctor-card) { min-height:0; display:flex; flex-direction:column; }
  .doctor-block :is(.template-doctor-photo,.doctor-layout-1 .template-doctor-photo,.doctor-layout-2 .template-doctor-photo,.doctor-layout-3 .template-doctor-photo) { width:100%; height:auto; min-height:0; aspect-ratio:4 / 4.45; border-right:0; }
}
.ql-editor .ql-medical-icon[data-shape="rounded"] { border-radius: 24%; }
.ql-editor .ql-medical-icon[data-shape="none"] { background: transparent; border-radius: 0; }
.ql-editor .ql-medical-icon[data-icon-background-mode="none"] { background: transparent !important; border-radius: 0; }
.ql-editor .ql-medical-icon > * { display: none !important; }
.ql-editor .ql-medical-icon::before { content: ""; position: absolute; inset: 21%; background: var(--medical-icon-color,#fff); -webkit-mask: var(--medical-icon-mask) center/contain no-repeat; mask: var(--medical-icon-mask) center/contain no-repeat; }
.ql-editor .ql-medical-icon[data-shape="none"]::before { inset: 5%; }
.ql-editor .ql-medical-icon[data-icon-background-mode="none"]::before { inset: 5%; }
.ql-editor .ql-medical-icon[data-layout="block"] { display: block; margin-top: 18px; margin-bottom: 18px; }
.ql-editor .ql-medical-icon[data-layout="block"][data-align="left"] { margin-left: 0; margin-right: auto; }
.ql-editor .ql-medical-icon[data-layout="block"][data-align="center"] { margin-left: auto; margin-right: auto; }
.ql-editor .ql-medical-icon[data-layout="block"][data-align="right"] { margin-left: auto; margin-right: 0; }
.public-content-text.ql-editor::after { content: ""; display: table; clear: both; }
.public-content-text .ql-clear-float { width: 100%; height: 1px; margin: 0; clear: both; border: 0; }
.public-content-image { width: 100%; margin: 0; display: flex; }
.public-content-image.is-left { justify-content: flex-start; }
.public-content-image.is-center { justify-content: center; }
.public-content-image.is-right { justify-content: flex-end; }
.public-content-image picture { display: block; }
.public-content-image img { width:auto; max-width:100%; height:auto; object-fit:contain; }
.code-content-block { width:100%; min-width:0; overflow:hidden; }
.code-content-frame { width:100%; min-height:120px; display:block; overflow:hidden; border:0; background:transparent; }
.content-divider { width: 100%; display: flex; justify-content: center; align-items: center; }
.content-divider hr { height: 0; margin: 0 auto; border: 0; }
.media-block { width: 100%; min-width: 0; }
.media-block__gallery { min-width: 0; display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); align-items: stretch; row-gap: var(--media-row-gap, clamp(16px, 2.5vw, 34px)); column-gap: 0; }
.media-block.flow-column .media-block__gallery { display: flex; flex-direction: column; }
.media-block.align-left .media-block__gallery { justify-content: flex-start; align-items: flex-start; }
.media-block.align-center .media-block__gallery { justify-content: center; align-items: center; }
.media-block.align-right .media-block__gallery { justify-content: flex-end; align-items: flex-end; }
.media-entry { --media-entry-gap: clamp(18px, 3vw, 42px); --media-entry-half-gap: clamp(9px, 1.5vw, 21px); width: 100%; min-width: 0; display: grid; align-items: center; gap: var(--media-entry-gap); }
.media-entry.has-text { align-items: stretch; }
.media-block.flow-row .media-entry { grid-column: var(--media-grid-start) / span var(--media-grid-span); }
.media-block.layout-grid .media-block__gallery { grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--gallery-gap,16px); }
.media-block.layout-grid .media-entry { grid-column: span var(--gallery-span,12); }
.media-block.layout-grid .media-entry.has-text { grid-template-columns: 1fr; align-items: stretch; }
.media-block.layout-grid .media-entry .media-entry__image { order:1; position:relative; overflow:hidden; border-radius:12px; background:#eef3f7; }
.media-block.layout-grid .media-entry .media-entry__text { order: 2; min-height: 0; }
.media-block.layout-grid:not(.gallery-ratio-natural) .media-entry__image img { width:100%; max-width:100%; height:100%; max-height:100%; margin:0; position:absolute; inset:0; object-fit:scale-down; object-position:center; }
.media-block.layout-grid.gallery-ratio-1-1 .media-entry__image { aspect-ratio: 1 / 1; }
.media-block.layout-grid.gallery-ratio-4-3 .media-entry__image { aspect-ratio: 4 / 3; }
.media-block.layout-grid.gallery-ratio-3-2 .media-entry__image { aspect-ratio: 3 / 2; }
.media-block.layout-grid.gallery-ratio-16-9 .media-entry__image { aspect-ratio: 16 / 9; }
.media-block.layout-featured .media-block__gallery { display:grid; grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; gap:var(--gallery-gap,16px); align-items:start; overflow:visible; }
.media-block.layout-featured .media-entry { min-height:0; grid-template-columns:1fr; align-items:start; }
.media-featured-main-stage { grid-column:1; width:100%; max-width:100%; aspect-ratio:16 / 9; position:relative; overflow:hidden; border-radius:18px; background:#eaf0f4; box-shadow:0 16px 40px rgba(17,52,78,.13); justify-self:start; touch-action:pan-y; user-select:none; cursor:grab; }
.media-block.layout-featured { --featured-frame-ratio:3 / 2; container-type:inline-size; container-name:featured-gallery; }
.media-block.layout-featured.gallery-ratio-1-1 { --featured-frame-ratio:1 / 1; }
.media-block.layout-featured.gallery-ratio-4-3 { --featured-frame-ratio:4 / 3; }
.media-block.layout-featured.gallery-ratio-3-2 { --featured-frame-ratio:3 / 2; }
.media-block.layout-featured.gallery-ratio-16-9 { --featured-frame-ratio:16 / 9; }
.media-block.layout-featured .media-featured-main-stage { aspect-ratio:var(--featured-frame-ratio); }
.media-block.layout-featured.align-center .media-featured-main-stage { justify-self:center; }
.media-block.layout-featured.align-right .media-featured-main-stage { justify-self:end; }
.media-featured-main-stage > .media-entry { width:100%; height:100%; position:absolute; inset:0; display:block; }
.media-featured-main-track { width:100%; height:100%; display:flex; will-change:transform; }
.media-featured-main-track.is-animated { transition:transform 420ms cubic-bezier(.22,.61,.36,1); }
.media-featured-main-track > .media-entry { flex:0 0 100%; width:100%; height:100%; min-width:0; position:relative; display:block; overflow:hidden; }
.media-featured-main-track > .media-entry[aria-hidden="true"] { pointer-events:none; }
.media-block.layout-featured .media-entry .media-entry__image { order:1; width:100%; height:auto; min-height:0; position:relative; overflow:hidden; border-radius:12px; background:#eef3f7; }
.media-block.layout-featured .media-entry .media-entry__text { order:2; min-height:0; }
.media-block.layout-featured .media-featured-main-stage .media-entry__image { width:100%; height:100%; min-height:0; position:absolute; inset:0; display:block; aspect-ratio:auto; border-radius:0; background:#eaf0f4; }
.media-featured-main-stage .media-entry__image img { width:100%; max-width:none; height:100%; max-height:none; margin:0; position:absolute; inset:0; object-fit:scale-down; object-position:center; cursor:grab; -webkit-user-drag:none; }
.media-featured-main-stage > button { width:42px; height:42px; padding:0; position:absolute; z-index:3; top:50%; display:grid; place-items:center; border:1px solid rgba(255,255,255,.76); border-radius:50%; background:rgba(20,36,49,.34); color:#fff; box-shadow:0 8px 22px rgba(7,27,43,.16); font-size:30px; line-height:1; cursor:pointer; transform:translateY(-50%); backdrop-filter:blur(5px); transition:background-color .16s ease,transform .16s ease; }
.media-featured-main-stage > button:first-of-type { left:18px; }
.media-featured-main-stage > button:last-of-type { right:18px; }
.media-featured-main-stage > button:hover { background:rgba(17,94,151,.86); transform:translateY(-50%) scale(1.05); }
.media-featured-main-stage > button:focus-visible { outline:3px solid rgba(255,255,255,.82); outline-offset:2px; }
.media-featured-dots { padding:6px 9px; position:absolute; z-index:4; right:50%; bottom:12px; display:none; align-items:center; gap:6px; border-radius:999px; background:rgba(12,35,52,.28); transform:translateX(50%); backdrop-filter:blur(5px); }
.media-featured-dots > button { width:7px; height:7px; padding:0; border:0; border-radius:999px; background:rgba(255,255,255,.58); cursor:pointer; transition:width .2s ease,background-color .2s ease; }
.media-featured-dots > button.is-active { width:20px; background:#fff; }
.media-featured-dots > button:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.media-block.layout-featured .media-block__gallery > .media-featured-thumbnail-rail { grid-column:1; width:100%; min-width:0; }
.media-featured-thumbnail-rail { padding:8px; display:flex; align-items:flex-start; gap:10px; overflow-x:auto; overflow-y:hidden; border:1px solid rgba(174,204,226,.72); border-radius:16px; background:linear-gradient(145deg,#f8fbfd,#edf4f8); box-shadow:inset 0 1px #fff,0 8px 22px rgba(34,82,117,.08); scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; touch-action:pan-y; user-select:none; cursor:grab; }
.media-featured-main-stage.is-pointer-dragging,.media-featured-thumbnail-rail.is-pointer-dragging,.media-featured-main-stage.is-pointer-dragging .media-entry__image img { cursor:grabbing; }
.media-featured-thumbnail-rail.is-pointer-dragging { scroll-snap-type:none; }
.media-featured-thumbnail-rail img { -webkit-user-drag:none; }
.media-featured-thumbnail-rail::-webkit-scrollbar { display:none; }
.media-featured-thumbnail-rail .media-entry { flex:0 0 clamp(140px,22%,260px); width:auto; height:auto; display:block; scroll-snap-align:start; }
.media-featured-thumbnail-rail .media-entry__image { border:2px solid #fff; border-radius:11px; box-shadow:0 5px 14px rgba(24,68,100,.1); }
.media-featured-thumbnail-rail .media-entry__text { display:none !important; }
.media-featured-thumbnail-rail[data-featured-switchable] .media-entry { cursor:pointer; border-radius:14px; transition:box-shadow .16s ease,transform .16s ease; }
.media-featured-thumbnail-rail[data-featured-switchable] .media-entry:hover { box-shadow:0 0 0 3px rgba(23,110,174,.28); transform:translateY(-2px); }
.media-featured-thumbnail-rail[data-featured-switchable] .media-entry:focus-visible { outline:3px solid #176eae; outline-offset:-3px; }
.media-featured-thumbnail-rail[data-featured-switchable] .media-entry.is-active { box-shadow:0 0 0 3px #176eae,0 9px 22px rgba(20,85,132,.2); transform:translateY(-2px); }
.media-block.layout-featured .media-featured-thumbnail-rail .media-entry__image { width:100%; height:auto; aspect-ratio:var(--featured-frame-ratio); }
.media-block.layout-featured .media-featured-thumbnail-rail .media-entry__image img { width:100%; max-width:100%; height:100%; max-height:100%; margin:0; position:absolute; inset:0; object-fit:scale-down; object-position:center; }
.media-entry.has-text.text-right { grid-template-columns: minmax(0, var(--media-image-area)) minmax(0, 1fr); }
.media-entry.has-text.text-left { grid-template-columns: minmax(0, 1fr) minmax(0, var(--media-image-area)); }
.media-entry.text-left .media-entry__text { order: 1; }
.media-entry.text-left .media-entry__image { order: 2; }
.media-entry.text-above,.media-entry.text-below { grid-template-columns: 1fr; }
.media-entry.text-above .media-entry__text { order: 1; }
.media-entry.text-above .media-entry__image { order: 2; }
.media-entry.text-below .media-entry__image { order: 1; }
.media-entry.text-below .media-entry__text { order: 2; }
.media-entry__image { min-width: 0; width: 100%; min-height: 80px; margin: 0; display: grid; place-items: center; border-radius: 8px; background: transparent; }
.media-entry__image img { width:100%; max-width:min(100%,var(--media-source-width,100%)); height:auto; max-height:none; display:block; object-fit:contain; }
.media-entry__image.fit-cover { height:100%; min-height:220px; position:relative; overflow:hidden; }
.media-entry__image.fit-cover img { width:100%; height:100%; position:absolute; inset:0; object-fit:scale-down; object-position:center; }
.media-entry__text { min-width: 0; min-height: 100%; position: relative; display: flex; flex-direction: column; justify-content: center; align-self: stretch; border-radius: 8px; background: transparent; line-height: 1.85; white-space: normal; overflow-wrap: anywhere; }
.media-entry.text-v-top .media-entry__text { justify-content: flex-start; }
.media-entry.text-v-center .media-entry__text { justify-content: center; }
.media-entry.text-v-bottom .media-entry__text { justify-content: flex-end; }
.media-entry__text.ql-editor { padding: 0; color: inherit; font-family: inherit; }
.media-entry__text.ql-editor.has-background { padding: clamp(16px, 2.5vw, 30px); }
.media-entry__text.ql-editor h1,.media-entry__text.ql-editor h2,.media-entry__text.ql-editor h3 { margin: 0 0 .5em; color: inherit; line-height: 1.3; }
.media-entry__text.ql-editor p + p,.media-entry__text.ql-editor ul + p,.media-entry__text.ql-editor ol + p { margin-top: .75em; }
.media-entry__text.ql-editor ul,.media-entry__text.ql-editor ol { padding-left: 1.4em; }
.media-entry__text.ql-editor li + li { margin-top: .3em; }
.media-entry__text.ql-editor .ql-align-center { text-align: center; }
.media-entry__text.ql-editor .ql-align-right { text-align: right; }
.media-entry__text.ql-editor .ql-align-justify { text-align: justify; }
.ql-font-pretendard { font-family: Pretendard,"Noto Sans KR",sans-serif; }
.ql-font-noto-sans-kr { font-family: "Noto Sans KR",sans-serif; }
.ql-font-nanum-gothic { font-family: "Nanum Gothic",sans-serif; }
.ql-font-nanum-myeongjo { font-family: "Nanum Myeongjo",serif; }
.ql-font-malgun-gothic { font-family: "Malgun Gothic",sans-serif; }
.ql-font-arial { font-family: Arial,sans-serif; }
.ql-font-georgia { font-family: Georgia,serif; }
.ql-font-monospace { font-family: Consolas,"Courier New",monospace; }
.ql-media-section { width: 100%; margin: 24px 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); align-items: center; gap: clamp(20px, 3vw, 42px); }
.ql-media-section.image-right .ql-media-section__image { order: 2; }
.ql-media-section.image-right .ql-media-section__text { order: 1; }
.ql-media-section.image-center { grid-template-columns: 1fr; }
.ql-media-section__image img { width:auto; max-width:100%; height:auto; max-height:100%; display:block; margin:auto; object-fit:contain; }
.ql-media-section__text,.ql-media-section__text p { color: var(--text-main); }
.section-numbered { --section-accent: var(--primary); --section-surface: #fff; --section-title: var(--text-main); position: relative; padding: 30px 0; background: var(--section-surface); }
.section-numbered__heading { position: relative; min-height: 78px; display: flex; align-items: center; gap: 16px; }
.section-numbered__heading span { color: color-mix(in srgb, var(--section-accent) 12%, var(--section-surface)); font-size: 92px; font-weight: 900; line-height: .8; }
.section-numbered__heading h2 { position: relative; margin-left: -60px; color: var(--section-title); font-size: clamp(27px, 3vw, 42px); }
.section-numbered.is-numberless .section-numbered__heading h2 { margin-left: 0; }
.section-numbered[style*="text-align:center"] .section-numbered__heading { justify-content: center; }
.section-numbered[style*="text-align:right"] .section-numbered__heading { justify-content: flex-end; }
.section-numbered > p { margin-top: 22px; color: color-mix(in srgb, var(--section-title) 72%, var(--section-surface)); font-size: 16px; line-height: 1.9; }
.section-numbered > img { width:auto; max-width:100%; height:auto; display:block; margin:34px auto 0; object-fit:contain; }
.section-numbered.section-title-editorial { padding: 34px 0; border-top: 1px solid var(--section-title); border-bottom: 1px solid color-mix(in srgb, var(--section-title) 16%, var(--section-surface)); }
.section-title-editorial .section-numbered__heading { min-height: 0; align-items: baseline; gap: 18px; }
.section-title-editorial .section-numbered__heading span { padding-bottom: 8px; border-bottom: 3px solid var(--section-accent); color: var(--section-accent); font-size: 13px; line-height: 1; letter-spacing: .12em; }
.section-title-editorial .section-numbered__heading h2 { position: static; margin: 0; font-family: "Nanum Myeongjo", serif; font-size: clamp(28px, 3.6vw, 48px); font-weight: 800; }
.section-title-editorial > p { max-width: 820px; margin-top: 20px; }
.section-title-editorial[style*="text-align:center"] > p { margin-right: auto; margin-left: auto; }
.section-title-editorial[style*="text-align:right"] > p { margin-left: auto; }
.section-numbered.section-title-badge { padding: 38px clamp(24px, 4vw, 54px); border: 1px solid color-mix(in srgb, var(--section-accent) 20%, var(--section-surface)); border-radius: 20px; background: var(--section-surface); box-shadow: 0 14px 42px color-mix(in srgb, var(--section-accent) 10%, transparent); }
.section-title-badge .section-numbered__heading { min-height: 0; gap: 18px; }
.section-title-badge .section-numbered__heading span { width: 54px; height: 54px; display: inline-grid; place-items: center; flex: 0 0 54px; border-radius: 50%; background: var(--section-accent); color: #fff; font-size: 13px; line-height: 1; }
.section-title-badge .section-numbered__heading h2 { position: static; margin: 0; font-size: clamp(27px, 3vw, 40px); }
.section-title-badge > p { margin-top: 20px; }
.section-numbered.section-title-band { overflow: hidden; padding: clamp(38px, 6vw, 72px); border-radius: 24px; background: linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 14%, var(--section-surface)), var(--section-surface) 72%); }
.section-title-band::before { content: ""; width: 8px; position: absolute; inset: 0 auto 0 0; background: var(--section-accent); }
.section-title-band .section-numbered__heading { min-height: 0; gap: 20px; }
.section-title-band .section-numbered__heading span { color: var(--section-accent); font-size: 15px; line-height: 1; letter-spacing: .14em; }
.section-title-band .section-numbered__heading h2 { position: static; margin: 0; font-size: clamp(30px, 4vw, 50px); }
.section-title-band > p { max-width: 820px; margin-top: 22px; }
.section-title-band[style*="text-align:center"] > p { margin-right: auto; margin-left: auto; }
.section-title-band[style*="text-align:right"] > p { margin-left: auto; }
.section-split { display: grid; align-items: stretch; gap: clamp(28px, 3vw, 56px); padding: 34px 0; }
.section-split.ratio-50-50 { grid-template-columns: 1fr 1fr; }
.section-split.ratio-60-40 { grid-template-columns: 3fr 2fr; }
.section-split.ratio-40-60 { grid-template-columns: 2fr 3fr; }
.section-split.image-right .section-split__image { order: 2; }
.section-split.image-right .section-split__text { order: 1; }
.section-split__image { min-height: 320px; display: grid; place-items: center; }
.section-split__image img { width:auto; max-width:100%; height:auto; max-height:560px; display:block; object-fit:contain; }
.section-split__text h2 { font-size: clamp(28px, 3.4vw, 46px); line-height: 1.2; }
.section-split__text strong { display: inline-block; margin-top: 16px; padding: 5px 8px; background: var(--primary); color: #fff; font-size: clamp(15px, 1.5vw, 20px); }
.section-split__text p { margin-top: 24px; color: var(--text-sub); font-size: 16px; line-height: 1.9; }
.section-spacer { position: relative; }
.section-spacer.has-line::after { content: ""; position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: var(--border); }
.simple-section-heading { margin-bottom: 34px; }
.simple-section-heading small { color: var(--primary); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.simple-section-heading h2 { max-width: 760px; margin-top: 8px; font-size: clamp(30px, 4vw, 46px); line-height: 1.25; }
.simple-feature-section[style*="text-align:center"] .simple-section-heading h2,.simple-steps-section[style*="text-align:center"] .simple-section-heading h2 { margin-right: auto; margin-left: auto; }
.simple-feature-section[style*="text-align:right"] .simple-section-heading h2,.simple-steps-section[style*="text-align:right"] .simple-section-heading h2 { margin-left: auto; }
.simple-feature-section,.simple-steps-section { padding: 20px 0; }
.simple-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.simple-feature-grid article { min-height: 230px; padding: 30px; display: grid; grid-template-rows: auto minmax(110px, 1fr); border: 1px solid var(--border); border-radius: 14px; background: #fff; transition: transform .2s,border-color .2s; }
.simple-feature-grid article:hover { transform: translateY(-3px); border-color: var(--primary); }
.simple-item-heading { display: flex; align-items: baseline; gap: 12px; }
.simple-item-heading span { flex: 0 0 auto; color: var(--primary); font-size: 12px; font-weight: 900; }
.simple-feature-grid h3 { margin: 0; font-size: 21px; }
.simple-feature-grid p { margin-top: 0; display: grid; place-items: center; color: var(--text-sub); font-size: 14px; line-height: 1.75; text-align: center; }
.simple-steps-section ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); border-top: 2px solid var(--text-main); }
.simple-steps-section li { min-width: 0; padding: 28px 34px 28px 22px; position: relative; border-right: 1px solid var(--border); }
.simple-steps-section li:last-child { border-right: 0; }
.simple-steps-section li:not(:last-child)::after { content: ""; width: 10px; height: 10px; position: absolute; z-index: 1; top: 50%; right: -6px; border-top: 2px solid var(--primary); border-right: 2px solid var(--primary); background: #fff; transform: translateY(-50%) rotate(45deg); }
.simple-steps-section h3 { margin: 0; font-size: 19px; }
.simple-steps-section p { margin-top: 10px; color: var(--text-sub); font-size: 13px; line-height: 1.7; }
@media (max-width: 800px) { .simple-feature-grid { grid-template-columns: 1fr; } .simple-feature-grid article { min-height: 0; } .simple-steps-section ol { grid-template-columns: 1fr; } .simple-steps-section li { border-right: 0; border-bottom: 1px solid var(--border); } .simple-steps-section li:not(:last-child)::after { top: auto; right: 50%; bottom: -6px; transform: translateX(50%) rotate(135deg); } }
.simple-feature-section .simple-section-heading small,.simple-steps-section .simple-section-heading small { font-size: var(--list-eyebrow-size,11px); }
.simple-feature-section .simple-section-heading h2,.simple-steps-section .simple-section-heading h2 { font-size: var(--list-title-size,46px); }
.simple-feature-section.heading-bottom .simple-section-heading,.simple-steps-section.heading-bottom .simple-section-heading { margin: 34px 0 0; }
.simple-list-grid { display: grid !important; grid-template-columns: repeat(12,minmax(0,1fr)) !important; align-items: stretch; gap: 16px; border: 0 !important; }
.simple-list-grid > .simple-list-item.columns-1 { grid-column: span 12; }
.simple-list-grid > .simple-list-item.columns-2 { grid-column: span 6; }
.simple-list-grid > .simple-list-item.columns-3 { grid-column: span 4; }
.simple-list-grid > .simple-list-item.columns-4 { grid-column: span 3; }
.simple-list-item { min-width: 0; position: relative; }
.simple-feature-section .simple-list-item { display: block; }
.simple-list-item__inner { min-height: 100%; display: flex; flex-direction: column; position: relative; z-index: 1; }
.simple-list-item .simple-item-heading { width: 100%; align-items: center; }
.simple-list-item p { width: 100%; white-space: normal; overflow-wrap: anywhere; }
.item-align-left .simple-list-item__inner { align-items: flex-start; text-align: left; }
.item-align-left .simple-item-heading { justify-content: flex-start; }
.item-align-left .simple-list-item p { display: block; text-align: left; }
.item-align-center .simple-list-item__inner { align-items: center; text-align: center; }
.item-align-center .simple-item-heading { justify-content: center; }
.item-align-center .simple-list-item p { display: block; text-align: center; }
.item-align-right .simple-list-item__inner { align-items: flex-end; text-align: right; }
.item-align-right .simple-item-heading { justify-content: flex-end; }
.item-align-right .simple-list-item p { display: block; text-align: right; }
.item-v-top .simple-list-item__inner { justify-content: flex-start; }
.item-v-center .simple-list-item__inner { justify-content: center; }
.item-v-bottom .simple-list-item__inner { justify-content: flex-end; }

/* 핵심 장점 01~15 */
.simple-feature-section.list-design-cards .simple-list-grid { gap: 18px; }
.simple-feature-section.list-design-cards .simple-list-item { min-height: 230px; padding: 30px; border: 1px solid #d7e3ec; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(24,63,87,.07); }
.simple-feature-section.list-design-cards .simple-list-item__inner { display: grid; grid-template-rows: 52px minmax(0,1fr); align-content: stretch; }
.simple-feature-section.list-design-cards .simple-item-heading span { color: #0e7490; }
.simple-feature-section.list-design-cards h3 { color: #17384d; }
.simple-feature-section.list-design-cards .simple-list-item p { margin: 0; align-self: stretch; color: #5e7180; }
.simple-feature-section.list-design-accent .simple-list-grid { gap: 20px; }
.simple-feature-section.list-design-accent .simple-list-item { min-height: 250px; padding: 34px; overflow: hidden; border-radius: 24px 8px 24px 8px; background: linear-gradient(145deg,#155eac,#4338ca); box-shadow: 0 18px 38px rgba(49,46,129,.22); }
.simple-feature-section.list-design-accent .simple-list-item::after { content: ""; width: 150px; height: 150px; position: absolute; right: -58px; bottom: -76px; border: 28px solid rgba(255,255,255,.1); border-radius: 50%; }
.simple-feature-section.list-design-accent .simple-list-item__inner { justify-content: space-between; }
.simple-feature-section.list-design-accent .simple-item-heading span,.simple-feature-section.list-design-accent h3,.simple-feature-section.list-design-accent p { color: #fff; }
.simple-feature-section.list-design-accent .simple-item-heading span { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; }
.simple-feature-section.list-design-accent p { margin-top: 34px; opacity: .86; text-align: left; }
.simple-feature-section.list-design-minimal .simple-list-grid { gap: 30px 24px; }
.simple-feature-section.list-design-minimal .simple-list-item { min-height: 180px; padding: 28px 6px 18px; border-top: 4px solid #0f766e; background: #fbfdfc; }
.simple-feature-section.list-design-minimal .simple-item-heading span { color: #0f766e; font-size: 32px; line-height: 1; opacity: .28; }
.simple-feature-section.list-design-minimal h3 { color: #153f3a; }
.simple-feature-section.list-design-minimal p { margin-top: 28px; color: #57706c; text-align: left; }
.simple-feature-section.list-design-outline .simple-list-item { min-height: 220px; padding: 32px; border: 2px solid #3b8f70; border-radius: 4px 26px 4px 26px; background: #f7fcf9; }
.simple-feature-section.list-design-outline .simple-item-heading span { padding: 5px 9px; border-radius: 5px; background: #3b8f70; color: #fff; }
.simple-feature-section.list-design-outline h3 { color: #184b38; }
.simple-feature-section.list-design-outline p { margin-top: 30px; color: #557166; }
.simple-feature-section.list-design-soft .simple-list-grid { gap: 20px; }
.simple-feature-section.list-design-soft .simple-list-item { min-height: 220px; padding: 32px; border: 1px solid #ddd2ff; border-radius: 28px; background: linear-gradient(145deg,#f2edff,#fbf9ff); box-shadow: inset 0 0 0 1px rgba(255,255,255,.8); }
.simple-feature-section.list-design-soft .simple-item-heading span { color: #7c3aed; font-size: 24px; opacity: .7; }
.simple-feature-section.list-design-soft h3 { color: #43267a; }
.simple-feature-section.list-design-soft p { margin-top: 28px; color: #675981; }
.simple-feature-section.list-design-split .simple-list-item { min-height: 210px; padding: 28px 30px 28px 34px; border-left: 7px solid #f97316; background: linear-gradient(90deg,#fff1e6,#fff 64%); }
.simple-feature-section.list-design-split .simple-item-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
.simple-feature-section.list-design-split .simple-item-heading span { color: #ea580c; }
.simple-feature-section.list-design-split h3 { color: #5d3019; }
.simple-feature-section.list-design-split p { margin-top: 30px; color: #7a5c4a; }
.simple-feature-section.list-design-numbered .simple-list-item { min-height: 235px; padding: 30px; overflow: hidden; border: 1px solid #efd99b; border-bottom: 5px solid #d59a1c; border-radius: 10px; background: #fffbeb; box-shadow: 0 12px 35px rgba(120,83,15,.10); }
.simple-feature-section.list-design-numbered .simple-item-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
.simple-feature-section.list-design-numbered .simple-item-heading span { color: #b7791f; font-size: 52px; line-height: 1; opacity: .32; }
.simple-feature-section.list-design-numbered h3 { color: #44300f; }
.simple-feature-section.list-design-numbered p { margin-top: 24px; color: #735e36; }
.simple-feature-section.list-design-glass .simple-list-grid { gap: 22px; }
.simple-feature-section.list-design-glass .simple-list-item { min-height: 230px; padding: 32px; border: 1px solid #9fddd9; border-radius: 24px; background: linear-gradient(145deg,rgba(236,254,255,.98),rgba(240,253,250,.78)); box-shadow: 0 18px 42px rgba(13,148,136,.12); }
.simple-feature-section.list-design-glass .simple-item-heading span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #d6f5f2; color: #0f766e; }
.simple-feature-section.list-design-glass h3 { color: #115e59; }
.simple-feature-section.list-design-glass p { margin-top: 30px; color: #4d7774; }
.simple-feature-section.list-design-ribbon .simple-list-item { min-height: 225px; padding: 40px 30px 30px; overflow: hidden; border: 1px solid #f0c9df; border-radius: 18px; background: #fff7fb; }
.simple-feature-section.list-design-ribbon .simple-list-item::before { content: ""; height: 9px; position: absolute; inset: 0 0 auto; background: linear-gradient(90deg,#be185d,#7e22ce); }
.simple-feature-section.list-design-ribbon .simple-item-heading span { padding: 5px 11px; border-radius: 999px; background: #fce7f3; color: #be185d; }
.simple-feature-section.list-design-ribbon h3 { color: #64164a; }
.simple-feature-section.list-design-ribbon p { margin-top: 30px; color: #7c5a71; }
.simple-feature-section.list-design-dark .simple-list-grid { gap: 20px; }
.simple-feature-section.list-design-dark .simple-list-item { min-height: 235px; padding: 32px; border: 1px solid #374151; border-radius: 18px; background: linear-gradient(145deg,#111827,#273449); box-shadow: 0 16px 34px rgba(5,22,36,.22); }
.simple-feature-section.list-design-dark .simple-item-heading span { color: #fbbf24; }
.simple-feature-section.list-design-dark h3 { color: #fff; }
.simple-feature-section.list-design-dark p { margin-top: 30px; color: #cbd5e1; }

/* 핵심 장점 11~15: 서로 다른 최신형 컨셉 */
.simple-feature-section.list-design-editorial .simple-list-grid { gap: 0 28px; }
.simple-feature-section.list-design-editorial .simple-list-item { min-height: 255px; padding: 28px 10px 30px; overflow: hidden; border-top: 1px solid #161d26; border-bottom: 1px solid #cbd3da; background: #fff; }
.simple-feature-section.list-design-editorial .simple-item-heading { align-items: flex-end; flex-direction: column; gap: 2px; }
.simple-feature-section.list-design-editorial .simple-item-heading span { align-self: flex-start; color: #d1492e; font-family: Georgia,serif; font-size: 64px; font-weight: 400; line-height: .9; opacity: .22; }
.simple-feature-section.list-design-editorial h3 { color: #151d26; font-family: Georgia,"Nanum Myeongjo",serif; font-size: 25px; }
.simple-feature-section.list-design-editorial p { margin-top: 38px; color: #5f6872; text-align: left; }
.simple-feature-section.list-design-bento .simple-list-grid { gap: 18px; }
.simple-feature-section.list-design-bento .simple-list-item { min-height: 235px; padding: 32px; overflow: hidden; border: 1px solid #c9ddf2; border-radius: 30px; background: linear-gradient(135deg,#f5faff,#e8f3ff); box-shadow: 0 18px 40px rgba(35,90,145,.10); }
.simple-feature-section.list-design-bento .simple-list-item::before { content: ""; width: 130px; height: 130px; position: absolute; right: -48px; top: -52px; border-radius: 36px; background: rgba(40,119,190,.09); transform: rotate(24deg); }
.simple-feature-section.list-design-bento .simple-list-item:nth-child(3n+2)::before { top: auto; right: -30px; bottom: -64px; border-radius: 50%; }
.simple-feature-section.list-design-bento .simple-item-heading span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 14px; background: #1468b8; color: #fff; }
.simple-feature-section.list-design-bento h3 { color: #153f66; }
.simple-feature-section.list-design-bento p { margin-top: 32px; color: #56708a; }
.simple-feature-section.list-design-neon .simple-list-grid { gap: 18px; padding: 10px; border-radius: 26px; background: #060b17; }
.simple-feature-section.list-design-neon .simple-list-item { min-height: 230px; padding: 32px; overflow: hidden; border: 1px solid rgba(34,211,238,.55); border-radius: 16px; background: linear-gradient(145deg,#0a1224,#101b35); box-shadow: inset 0 0 28px rgba(34,211,238,.05),0 0 18px rgba(34,211,238,.08); }
.simple-feature-section.list-design-neon .simple-list-item::before { content: ""; height: 2px; position: absolute; right: 24px; bottom: 20px; left: 24px; background: linear-gradient(90deg,transparent,#22d3ee,transparent); }
.simple-feature-section.list-design-neon .simple-item-heading span { color: #22d3ee; font-family: monospace; text-shadow: 0 0 12px rgba(34,211,238,.8); }
.simple-feature-section.list-design-neon h3 { color: #f8fafc; }
.simple-feature-section.list-design-neon p { margin-top: 30px; color: #a9bfd3; }
.simple-feature-section.list-design-arch .simple-list-grid { gap: 22px; }
.simple-feature-section.list-design-arch .simple-list-item { min-height: 270px; padding: 48px 30px 30px; border: 1px solid #e6d5c6; border-radius: 120px 120px 24px 24px; background: linear-gradient(180deg,#fffaf5,#fff); box-shadow: 0 16px 38px rgba(108,76,47,.09); }
.simple-feature-section.list-design-arch .simple-item-heading { flex-direction: column; gap: 10px; }
.simple-feature-section.list-design-arch .simple-item-heading span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #bd7b45; border-radius: 50%; color: #9a5b2c; }
.simple-feature-section.list-design-arch h3 { color: #51351f; font-family: Georgia,"Nanum Myeongjo",serif; }
.simple-feature-section.list-design-arch p { margin-top: 30px; color: #7b6858; }
.simple-feature-section.list-design-stripe .simple-list-grid { gap: 20px; }
.simple-feature-section.list-design-stripe .simple-list-item { min-height: 225px; padding: 34px 30px 30px 38px; overflow: hidden; border: 1px solid #d5dce4; border-radius: 14px; background: #fff; box-shadow: 8px 8px 0 #edf1f5; }
.simple-feature-section.list-design-stripe .simple-list-item::before { content: ""; width: 8px; position: absolute; inset: 0 auto 0 0; background: linear-gradient(180deg,#2563eb,#06b6d4); }
.simple-feature-section.list-design-stripe .simple-item-heading span { padding: 5px 10px; border: 1px solid #a8c4e7; border-radius: 999px; color: #1d5fa8; }
.simple-feature-section.list-design-stripe h3 { color: #173450; }
.simple-feature-section.list-design-stripe p { margin-top: 30px; color: #60758a; text-align: left; }

/* 진행 순서 01~15 */
.simple-steps-section .simple-list-item { --step-arrow-color:#1468b8; --step-arrow-bg:#fff; --step-arrow-border:#b9d6ee; --step-arrow-right:-23px; --step-row-arrow-bottom:-25px; position: relative; }
.simple-steps-section .simple-list-item__inner { justify-content: flex-start; }
.simple-steps-section .simple-item-heading { flex: 0 0 auto; }
.simple-steps-section .simple-list-item__body { width: 100%; min-height: 0; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: flex-start; }
.simple-steps-section .simple-list-item__body > p { flex: 0 0 auto; }
.simple-steps-section .simple-list-grid > .simple-list-item::after { content: "›"; width: 30px; height: 30px; display: grid; place-items: center; position: absolute; z-index: 4; top: 50%; right: var(--step-arrow-right); border: 1px solid var(--step-arrow-border); border-radius: 50%; background: var(--step-arrow-bg); box-shadow: 0 4px 12px rgba(25,60,88,.12); color: var(--step-arrow-color); font-family: Arial,sans-serif; font-size: 27px; font-weight: 700; line-height: 1; transform: translateY(-50%); }
.simple-steps-section .simple-list-grid > .simple-list-item.is-row-end::after { display: none; }
.simple-steps-section .simple-list-grid > .simple-list-item:last-child::after { display: none; }
.simple-steps-section .step-row-start-arrow { width: 30px; height: 30px; display: grid; place-items: center; position: absolute; z-index: 4; top: 50%; left: var(--step-arrow-right); border: 1px solid var(--step-arrow-border); border-radius: 50%; background: var(--step-arrow-bg); box-shadow: 0 4px 12px rgba(25,60,88,.12); color: var(--step-arrow-color); font-family: Arial,sans-serif; font-size: 27px; font-style: normal; font-weight: 700; line-height: 1; transform: translateY(-50%); }
.simple-steps-section .step-row-start-arrow::before { content: var(--step-arrow-glyph,"›"); }
.simple-steps-section.list-design-arrows { --step-arrow-glyph:"→"; }
.simple-steps-section.list-design-cards { --step-arrow-glyph:"›"; }
.simple-steps-section.list-design-timeline { --step-arrow-glyph:"➜"; }
.simple-steps-section.list-design-pills { --step-arrow-glyph:"➤"; }
.simple-steps-section.list-design-connected { --step-arrow-glyph:"→"; }
.simple-steps-section.list-design-numbered { --step-arrow-glyph:"❯"; }
.simple-steps-section.list-design-soft { --step-arrow-glyph:"↠"; }
.simple-steps-section.list-design-dark { --step-arrow-glyph:"→"; }
.simple-steps-section.list-design-compact { --step-arrow-glyph:"➜"; }
.simple-steps-section.list-design-panels { --step-arrow-glyph:"»"; }
.simple-steps-section.list-design-chevrons { --step-arrow-glyph:""; }
.simple-steps-section.list-design-orbit { --step-arrow-glyph:"⇢"; }
.simple-steps-section.list-design-glassflow { --step-arrow-glyph:"➜"; }
.simple-steps-section.list-design-stair { --step-arrow-glyph:"➤"; }
.simple-steps-section.list-design-terminal { --step-arrow-glyph:">"; }
.simple-steps-section.list-design-arrows .simple-list-grid { border-top: 2px solid var(--text-main) !important; gap: 0; }
.simple-steps-section.list-design-arrows .simple-list-item { --step-arrow-right:-15px; --step-row-arrow-bottom:-15px; min-height: 190px; padding: 30px 40px 28px 22px; border-right: 1px solid #c9d8e5; border-bottom: 1px solid #c9d8e5; background: #fff; }
.simple-steps-section.list-design-arrows .simple-list-item.is-row-end { border-right: 0; }
.simple-steps-section.list-design-cards .simple-list-grid { gap: 20px; }
.simple-steps-section.list-design-cards .simple-list-item { --step-arrow-color:#0f766e; --step-arrow-bg:#ccfbf1; --step-arrow-border:#99e4d7; --step-arrow-right:-25px; --step-row-arrow-bottom:-25px; min-height: 220px; padding: 30px; border: 1px solid #bde3dd; border-radius: 18px; background: #f0fdfa; box-shadow: 0 10px 26px rgba(15,118,110,.10); }
.simple-steps-section.list-design-cards .simple-item-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
.simple-steps-section.list-design-cards .simple-item-heading span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #ccfbf1; color: #0f766e; }
.simple-steps-section.list-design-cards h3 { color: #134e4a; }
.simple-steps-section.list-design-cards p { margin-top: 26px; color: #52736f; }
.simple-steps-section.list-design-timeline .simple-list-grid { gap: 26px 18px; }
.simple-steps-section.list-design-timeline .simple-list-item { --step-arrow-color:#7c3aed; --step-arrow-bg:#f3e8ff; --step-arrow-border:#d8b4fe; --step-arrow-right:-24px; --step-row-arrow-bottom:-29px; min-height: 190px; padding: 38px 20px 20px; border-top: 3px solid #8b5cf6; border-right: 0; border-bottom: 0; background: #fcfaff; }
.simple-steps-section.list-design-timeline .simple-list-item::before { content: ""; width: 15px; height: 15px; position: absolute; top: -9px; left: 20px; border: 3px solid #fff; border-radius: 50%; background: #8b5cf6; box-shadow: 0 0 0 2px #8b5cf6; }
.simple-steps-section.list-design-timeline .simple-item-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
.simple-steps-section.list-design-timeline .simple-item-heading span { color: #7c3aed; }
.simple-steps-section.list-design-timeline h3 { color: #4c1d95; }
.simple-steps-section.list-design-timeline p { margin-top: 22px; color: #6f5b84; }
.simple-steps-section.list-design-pills .simple-list-grid { gap: 18px; }
.simple-steps-section.list-design-pills .simple-list-item { --step-arrow-color:#c2410c; --step-arrow-bg:#ffedd5; --step-arrow-border:#fdba74; --step-arrow-right:-24px; --step-row-arrow-bottom:-24px; min-height: 170px; padding: 28px 32px; border: 1px solid #fdba74; border-radius: 999px; background: #fff7ed; box-shadow: 0 8px 20px rgba(194,65,12,.08); }
.simple-steps-section.list-design-pills .simple-list-item__inner { justify-content: center; }
.simple-steps-section.list-design-pills .simple-item-heading span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #ea580c; color: #fff; }
.simple-steps-section.list-design-pills h3 { color: #7c2d12; }
.simple-steps-section.list-design-pills p { margin-top: 16px; color: #8a5a45; }
.simple-steps-section.list-design-connected .simple-list-grid { gap: 0; padding-top: 16px; }
.simple-steps-section.list-design-connected .simple-list-item { --step-arrow-color:#fff; --step-arrow-bg:#10b981; --step-arrow-border:#10b981; --step-arrow-right:-15px; --step-row-arrow-bottom:-15px; min-height: 195px; padding: 42px 24px 24px; border-top: 3px solid #34d399; background: #f5fff9; }
.simple-steps-section.list-design-connected .simple-list-item::before { content: ""; width: 22px; height: 22px; position: absolute; top: -13px; left: 24px; border: 6px solid #fff; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 2px #10b981; }
.simple-steps-section.list-design-connected .simple-item-heading span { color: #059669; }
.simple-steps-section.list-design-connected h3 { color: #14532d; }
.simple-steps-section.list-design-connected p { margin-top: 24px; color: #52715d; }
.simple-steps-section.list-design-numbered .simple-list-grid { gap: 18px; counter-reset: process-card; }
.simple-steps-section.list-design-numbered .simple-list-item { --step-arrow-color:#fff; --step-arrow-bg:#d97706; --step-arrow-border:#d97706; --step-arrow-right:-24px; --step-row-arrow-bottom:-24px; min-height: 220px; padding: 28px; overflow: hidden; border: 1px solid #f1d28a; border-radius: 8px; background: #fffbeb; counter-increment: process-card; }
.simple-steps-section.list-design-numbered .simple-item-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
.simple-steps-section.list-design-numbered .simple-item-heading span { color: #b45309; font-size: 58px; line-height: 1; opacity: .28; }
.simple-steps-section.list-design-numbered h3 { color: #4a3210; }
.simple-steps-section.list-design-numbered p { margin-top: 24px; color: #725d37; }
.simple-steps-section.list-design-soft .simple-list-grid { gap: 16px; }
.simple-steps-section.list-design-soft .simple-list-item { --step-arrow-color:#0369a1; --step-arrow-bg:#e0f2fe; --step-arrow-border:#7dd3fc; --step-arrow-right:-23px; --step-row-arrow-bottom:-23px; min-height: 205px; padding: 30px; border: 1px solid #bae6fd; border-radius: 26px; background: linear-gradient(145deg,#f0f9ff,#e8f6ff); }
.simple-steps-section.list-design-soft .simple-item-heading span { padding: 7px 10px; border-radius: 8px; background: #fff; color: #0284c7; }
.simple-steps-section.list-design-soft h3 { color: #075985; }
.simple-steps-section.list-design-soft p { margin-top: 26px; color: #55768a; }
.simple-steps-section.list-design-dark .simple-list-grid { gap: 2px; padding: 2px; background: #263e52; }
.simple-steps-section.list-design-dark .simple-list-item { --step-arrow-color:#111827; --step-arrow-bg:#fbbf24; --step-arrow-border:#fbbf24; --step-arrow-right:-16px; --step-row-arrow-bottom:-16px; min-height: 210px; padding: 30px; background: #111827; }
.simple-steps-section.list-design-dark .simple-item-heading span { color: #fbbf24; }
.simple-steps-section.list-design-dark h3 { color: #fff; }
.simple-steps-section.list-design-dark p { margin-top: 28px; color: #cbd5e1; }
.simple-steps-section.list-design-compact .simple-list-grid { gap: 0; border-bottom: 1px solid var(--border) !important; }
.simple-steps-section.list-design-compact .simple-list-item { --step-arrow-color:#fff; --step-arrow-bg:#dc2626; --step-arrow-border:#dc2626; --step-arrow-right:-15px; --step-row-arrow-bottom:-15px; min-height: 160px; padding: 26px 22px; border-top: 3px solid #1f2937; border-left: 1px solid #d1d5db; background: #fff; }
.simple-steps-section.list-design-compact .simple-item-heading span { color: #dc2626; }
.simple-steps-section.list-design-compact h3 { color: #1f2937; }
.simple-steps-section.list-design-compact p { margin-top: 18px; color: #6b7280; }
.simple-steps-section.list-design-panels .simple-list-grid { gap: 12px; }
.simple-steps-section.list-design-panels .simple-list-item { --step-arrow-color:#6d28d9; --step-arrow-bg:#ede9fe; --step-arrow-border:#c4b5fd; --step-arrow-right:-21px; --step-row-arrow-bottom:-21px; min-height: 210px; padding: 32px; border: 1px solid #d8d2ef; border-radius: 6px; background: #f5f3ff; }
.simple-steps-section.list-design-panels .simple-list-item:nth-child(even) { --step-arrow-color:#0f766e; --step-arrow-bg:#ccfbf1; --step-arrow-border:#99f6e4; background: #f0fdfa; border-color: #b9e9e0; }
.simple-steps-section.list-design-panels .simple-item-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
.simple-steps-section.list-design-panels .simple-item-heading span { padding-bottom: 8px; border-bottom: 2px solid #7c3aed; color: #6d28d9; }
.simple-steps-section.list-design-panels .simple-list-item:nth-child(even) .simple-item-heading span { border-color: #0f766e; color: #0f766e; }
.simple-steps-section.list-design-panels h3 { color: #3f2a65; }
.simple-steps-section.list-design-panels .simple-list-item:nth-child(even) h3 { color: #134e4a; }
.simple-steps-section.list-design-panels p { margin-top: 25px; color: #6c6280; }
.simple-steps-section.list-design-panels .simple-list-item:nth-child(even) p { color: #55736e; }

.simple-steps-section.list-design-chevrons .simple-list-grid { gap: 8px; }
.simple-steps-section.list-design-chevrons .simple-list-item { --step-arrow-color:#1d4ed8; --step-arrow-bg:#fff; --step-arrow-border:#bfdbfe; --step-arrow-right:-19px; --step-row-arrow-bottom:-21px; min-height: 190px; padding: 0; background: transparent; }
.simple-steps-section.list-design-chevrons .simple-list-item__inner { min-height: 190px; padding: 34px 42px 30px 34px; clip-path: polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%,24px 50%); background: linear-gradient(135deg,#2563eb,#0ea5e9); }
.simple-steps-section.list-design-chevrons .simple-list-item:first-child .simple-list-item__inner { clip-path: polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%); }
.simple-steps-section.list-design-chevrons .simple-item-heading span,.simple-steps-section.list-design-chevrons h3 { color: #fff; }
.simple-steps-section.list-design-chevrons .simple-item-heading span { font-size: 20px; opacity: .75; }
.simple-steps-section.list-design-chevrons p { margin-top: 25px; color: rgba(255,255,255,.82); }
.simple-steps-section.list-design-orbit .simple-list-grid { gap: 30px; }
.simple-steps-section.list-design-orbit .simple-list-item { --step-arrow-color:#7c3aed; --step-arrow-bg:#fff; --step-arrow-border:#d8b4fe; --step-arrow-right:-31px; --step-row-arrow-bottom:-31px; min-height: 240px; padding: 54px 30px 30px; border: 1px solid #d7c6ef; border-radius: 50%; background: #fdfbff; box-shadow: inset 0 0 0 10px #f5efff; }
.simple-steps-section.list-design-orbit .simple-item-heading { flex-direction: column; gap: 10px; }
.simple-steps-section.list-design-orbit .simple-item-heading span { width: 50px; height: 50px; display: grid; place-items: center; margin-top: -78px; border: 7px solid #fff; border-radius: 50%; background: #7c3aed; color: #fff; box-shadow: 0 7px 18px rgba(124,58,237,.22); }
.simple-steps-section.list-design-orbit h3 { color: #45216e; }
.simple-steps-section.list-design-orbit p { margin-top: 22px; color: #746287; }
.simple-steps-section.list-design-glassflow .simple-list-grid { gap: 18px; padding: 20px; border-radius: 30px; background: linear-gradient(135deg,#dff5ff,#e8e7ff 52%,#ffeaf5); }
.simple-steps-section.list-design-glassflow .simple-list-item { --step-arrow-color:#4338ca; --step-arrow-bg:rgba(255,255,255,.9); --step-arrow-border:rgba(99,102,241,.3); --step-arrow-right:-24px; --step-row-arrow-bottom:-24px; min-height: 215px; padding: 32px; border: 1px solid rgba(255,255,255,.85); border-radius: 24px; background: rgba(255,255,255,.56); box-shadow: 0 18px 42px rgba(76,81,148,.13); backdrop-filter: blur(14px); }
.simple-steps-section.list-design-glassflow .simple-item-heading span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px 14px 14px 4px; background: #4f46e5; color: #fff; }
.simple-steps-section.list-design-glassflow h3 { color: #30306f; }
.simple-steps-section.list-design-glassflow p { margin-top: 26px; color: #65658a; }
.simple-steps-section.list-design-stair .simple-list-grid { gap: 24px 18px; padding: 0 0 26px; }
.simple-steps-section.list-design-stair .simple-list-item { --step-arrow-color:#c2410c; --step-arrow-bg:#fff7ed; --step-arrow-border:#fdba74; --step-arrow-right:-24px; --step-row-arrow-bottom:-36px; min-height: 200px; padding: 30px; border: 1px solid #fed7aa; border-top: 6px solid #f97316; border-radius: 12px 12px 26px 12px; background: #fffaf5; box-shadow: 0 15px 30px rgba(154,72,20,.09); }
.simple-steps-section.list-design-stair .simple-list-item:nth-child(even) { transform: translateY(24px); }
.simple-steps-section.list-design-stair .simple-item-heading span { color: #ea580c; font-size: 26px; }
.simple-steps-section.list-design-stair h3 { color: #6f3216; }
.simple-steps-section.list-design-stair p { margin-top: 26px; color: #84634e; }
.simple-steps-section.list-design-terminal .simple-list-grid { gap: 14px; padding: 18px; border: 1px solid #223047; border-radius: 18px; background: #070d17; }
.simple-steps-section.list-design-terminal .simple-list-item { --step-arrow-color:#06120c; --step-arrow-bg:#4ade80; --step-arrow-border:#4ade80; --step-arrow-right:-22px; --step-row-arrow-bottom:-22px; min-height: 210px; padding: 50px 28px 28px; overflow: hidden; border: 1px solid #243449; border-radius: 10px; background: #0d1624; font-family: Consolas,"Courier New",monospace; }
.simple-steps-section.list-design-terminal .simple-list-item::before { content: "●  ●  ●"; position: absolute; top: 14px; left: 18px; color: #4ade80; font-size: 9px; letter-spacing: 4px; opacity: .8; }
.simple-steps-section.list-design-terminal .simple-item-heading span { color: #4ade80; }
.simple-steps-section.list-design-terminal h3 { color: #f1f5f9; font-family: inherit; }
.simple-steps-section.list-design-terminal p { margin-top: 24px; color: #9fb0c3; }

/* 디자인 전체에 한 번에 적용되는 컨셉 팔레트 */
.list-theme-blue { --list-accent:#1468b8; --list-accent-dark:#0b4c8c; --list-soft:#eaf4ff; --list-surface:#f8fbff; --list-border:#b9d6ee; --list-ink:#153b5c; --list-muted:#60798d; --list-dark:#0b2035; --list-on-accent:#fff; }
.list-theme-teal { --list-accent:#0f766e; --list-accent-dark:#0b554f; --list-soft:#e4f8f5; --list-surface:#f6fcfb; --list-border:#a8ddd5; --list-ink:#154a45; --list-muted:#5b7773; --list-dark:#0b2927; --list-on-accent:#fff; }
.list-theme-emerald { --list-accent:#16834f; --list-accent-dark:#0e6039; --list-soft:#e9f8ef; --list-surface:#f7fcf9; --list-border:#addfc2; --list-ink:#194c31; --list-muted:#607a69; --list-dark:#0c2b1b; --list-on-accent:#fff; }
.list-theme-violet { --list-accent:#7c3aed; --list-accent-dark:#5721ae; --list-soft:#f1ebff; --list-surface:#fbf9ff; --list-border:#d5c2fa; --list-ink:#4c2a78; --list-muted:#756687; --list-dark:#25143e; --list-on-accent:#fff; }
.list-theme-coral { --list-accent:#e85d3f; --list-accent-dark:#b43c27; --list-soft:#fff0eb; --list-surface:#fffaf8; --list-border:#f2b9aa; --list-ink:#703524; --list-muted:#88695f; --list-dark:#3f1c14; --list-on-accent:#fff; }
.list-theme-rose { --list-accent:#be185d; --list-accent-dark:#8f1246; --list-soft:#fdeaf2; --list-surface:#fff8fb; --list-border:#efb6cf; --list-ink:#67203f; --list-muted:#856576; --list-dark:#3b1225; --list-on-accent:#fff; }
.list-theme-gold { --list-accent:#b7791f; --list-accent-dark:#805414; --list-soft:#fbf3df; --list-surface:#fffdf8; --list-border:#e5cc91; --list-ink:#59401c; --list-muted:#7d705c; --list-dark:#30230f; --list-on-accent:#fff; }
.list-theme-mono { --list-accent:#343b44; --list-accent-dark:#171b20; --list-soft:#eceff2; --list-surface:#fafbfc; --list-border:#cbd1d7; --list-ink:#20262d; --list-muted:#66707a; --list-dark:#0e1115; --list-on-accent:#fff; }
.list-theme-midnight { --list-accent:#38bdf8; --list-accent-dark:#2563eb; --list-soft:#172b46; --list-surface:#101b2d; --list-border:#31506e; --list-ink:#f8fafc; --list-muted:#b2c3d5; --list-dark:#070d18; --list-on-accent:#fff; }
.list-theme-site { --list-accent:var(--site-concept-accent,#1468b8); --list-accent-dark:var(--site-concept-accent-dark,#0b4c8c); --list-soft:var(--site-concept-soft,#eaf4ff); --list-surface:var(--site-concept-surface,#fff); --list-border:var(--site-concept-border,#b9d6ee); --list-ink:var(--site-concept-title,#132b42); --list-muted:var(--site-concept-muted,#60798d); --list-dark:var(--site-concept-accent-dark,#0b2035); --list-on-accent:var(--site-concept-on-accent,#fff); }

.simple-feature-section:not(.list-theme-default) .simple-list-item { border-color: var(--list-border); }
.simple-feature-section:not(.list-theme-default) .simple-item-heading span { color: var(--list-accent); }
.simple-feature-section:not(.list-theme-default) h3 { color: var(--list-ink); }
.simple-feature-section:not(.list-theme-default) .simple-list-item p { color: var(--list-muted); }
.simple-feature-section:not(.list-theme-default):is(.list-design-cards,.list-design-outline,.list-design-numbered,.list-design-editorial,.list-design-arch,.list-design-stripe) .simple-list-item { background: var(--list-surface); }
.simple-feature-section:not(.list-theme-default).list-design-minimal .simple-list-item { border-top-color: var(--list-accent); background: var(--list-surface); }
.simple-feature-section:not(.list-theme-default):is(.list-design-soft,.list-design-glass,.list-design-bento) .simple-list-item { background: linear-gradient(145deg,var(--list-soft),var(--list-surface)); }
.simple-feature-section:not(.list-theme-default).list-design-split .simple-list-item { border-left-color: var(--list-accent); background: linear-gradient(90deg,var(--list-soft),var(--list-surface) 66%); }
.simple-feature-section:not(.list-theme-default).list-design-numbered .simple-list-item { border-bottom-color: var(--list-accent); }
.simple-feature-section:not(.list-theme-default).list-design-ribbon .simple-list-item { background: var(--list-surface); }
.simple-feature-section:not(.list-theme-default).list-design-ribbon .simple-list-item::before,.simple-feature-section:not(.list-theme-default).list-design-stripe .simple-list-item::before { background: linear-gradient(90deg,var(--list-accent),var(--list-accent-dark)); }
.simple-feature-section:not(.list-theme-default):is(.list-design-bento,.list-design-outline,.list-design-glass,.list-design-arch) .simple-item-heading span { border-color: var(--list-accent); background: var(--list-soft); color: var(--list-accent); }
.simple-feature-section:not(.list-theme-default).list-design-bento .simple-list-item::before { background: color-mix(in srgb,var(--list-accent) 12%,transparent); }
.simple-feature-section:not(.list-theme-default):is(.list-design-accent,.list-design-dark,.list-design-neon) .simple-list-item { border-color: color-mix(in srgb,var(--list-accent) 55%,var(--list-dark)); background: linear-gradient(145deg,var(--list-dark),var(--list-accent-dark)); }
.simple-feature-section:not(.list-theme-default):is(.list-design-accent,.list-design-dark,.list-design-neon) .simple-item-heading span { color: var(--list-accent); }
.simple-feature-section:not(.list-theme-default):is(.list-design-accent,.list-design-dark,.list-design-neon) h3 { color: var(--list-on-accent); }
.simple-feature-section:not(.list-theme-default):is(.list-design-accent,.list-design-dark,.list-design-neon) .simple-list-item p { color: color-mix(in srgb,var(--list-on-accent) 78%,transparent); }

.simple-steps-section:not(.list-theme-default) .simple-list-item { --step-arrow-color:var(--list-accent); --step-arrow-bg:var(--list-soft); --step-arrow-border:var(--list-border); border-color: var(--list-border); }
.simple-steps-section:not(.list-theme-default) .simple-item-heading span { color: var(--list-accent); }
.simple-steps-section:not(.list-theme-default) h3 { color: var(--list-ink); }
.simple-steps-section:not(.list-theme-default) .simple-list-item p { color: var(--list-muted); }
.simple-steps-section:not(.list-theme-default):is(.list-design-arrows,.list-design-cards,.list-design-timeline,.list-design-pills,.list-design-connected,.list-design-numbered,.list-design-compact,.list-design-panels,.list-design-orbit,.list-design-stair) .simple-list-item { background: var(--list-surface); }
.simple-steps-section:not(.list-theme-default):is(.list-design-soft,.list-design-glassflow) .simple-list-item { background: linear-gradient(145deg,var(--list-soft),var(--list-surface)); }
.simple-steps-section:not(.list-theme-default).list-design-glassflow .simple-list-grid { background: linear-gradient(135deg,var(--list-soft),var(--list-surface)); }
.simple-steps-section:not(.list-theme-default):is(.list-design-cards,.list-design-soft,.list-design-glassflow) .simple-item-heading span { background: var(--list-soft); color: var(--list-accent); }
.simple-steps-section:not(.list-theme-default).list-design-timeline .simple-list-item,.simple-steps-section:not(.list-theme-default).list-design-connected .simple-list-item,.simple-steps-section:not(.list-theme-default).list-design-stair .simple-list-item { border-top-color: var(--list-accent); }
.simple-steps-section:not(.list-theme-default):is(.list-design-timeline,.list-design-connected) .simple-list-item::before { background: var(--list-accent); box-shadow: 0 0 0 2px var(--list-accent); }
.simple-steps-section:not(.list-theme-default):is(.list-design-pills,.list-design-orbit) .simple-item-heading span { border-color: var(--list-accent); background: var(--list-accent); color: var(--list-on-accent); }
.simple-steps-section:not(.list-theme-default).list-design-compact .simple-list-item { border-top-color: var(--list-accent); }
.simple-steps-section:not(.list-theme-default).list-design-panels .simple-list-item:nth-child(even) { border-color: var(--list-border); background: var(--list-soft); }
.simple-steps-section:not(.list-theme-default).list-design-panels .simple-list-item:nth-child(even) .simple-item-heading span { border-color: var(--list-accent); color: var(--list-accent); }
.simple-steps-section:not(.list-theme-default).list-design-panels .simple-list-item:nth-child(even) h3 { color: var(--list-ink); }
.simple-steps-section:not(.list-theme-default).list-design-panels .simple-list-item:nth-child(even) p { color: var(--list-muted); }
.simple-steps-section:not(.list-theme-default).list-design-chevrons .simple-list-item__inner { background: linear-gradient(135deg,var(--list-accent),var(--list-accent-dark)); }
.simple-steps-section:not(.list-theme-default).list-design-chevrons .simple-item-heading span,.simple-steps-section:not(.list-theme-default).list-design-chevrons h3 { color: var(--list-on-accent); }
.simple-steps-section:not(.list-theme-default).list-design-chevrons .simple-list-item p { color: color-mix(in srgb,var(--list-on-accent) 80%,transparent); }
.simple-steps-section:not(.list-theme-default):is(.list-design-dark,.list-design-terminal) .simple-list-grid { border-color: var(--list-border); background: var(--list-dark); }
.simple-steps-section:not(.list-theme-default):is(.list-design-dark,.list-design-terminal) .simple-list-item { background: color-mix(in srgb,var(--list-dark) 84%,var(--list-accent)); }
.simple-steps-section:not(.list-theme-default):is(.list-design-dark,.list-design-terminal) h3 { color: var(--list-on-accent); }
.simple-steps-section:not(.list-theme-default):is(.list-design-dark,.list-design-terminal) .simple-list-item p { color: color-mix(in srgb,var(--list-on-accent) 72%,transparent); }

/*
 * 양식별 독립 컴포지션
 * 같은 카드에 색만 바꾸지 않고 번호 위치, 외곽선, 내부 흐름과 장식 구조를 각각 분리합니다.
 */
.simple-feature-section.list-design-cards .simple-list-item { padding: 0 30px 30px; overflow: hidden; border-radius: 18px; }
.simple-feature-section.list-design-cards .simple-list-item::before { content: ""; height: 7px; margin: 0 -30px 25px; display: block; background: linear-gradient(90deg,#0e7490,#67e8f9); }
.simple-feature-section.list-design-cards .simple-item-heading span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #e5f7fa; }
.simple-feature-section.list-design-cards .simple-list-item__body { margin-top: 28px; padding-top: 20px; border-top: 1px dashed #cbdde6; }
.simple-feature-section.list-design-cards .simple-list-item p { padding: 0; border: 0; }

.simple-feature-section.list-design-accent .simple-list-item { padding: 42px 34px 34px; border: 0; border-radius: 4px 42px 4px 42px; transform: translateY(0); }
.simple-feature-section.list-design-accent .simple-list-item:nth-child(even) { border-radius: 42px 4px 42px 4px; transform: translateY(16px); }
.simple-feature-section.list-design-accent .simple-item-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
.simple-feature-section.list-design-accent .simple-item-heading span { width: auto; height: auto; padding: 7px 13px; border-radius: 0; font-family: Georgia,serif; font-size: 18px; }
.simple-feature-section.list-design-accent h3 { font-size: 26px; }
.simple-feature-section.list-design-accent p { align-self: flex-end; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.24); }

.simple-feature-section.list-design-minimal .simple-list-item { min-height: 210px; padding: 30px 0; border: 0; border-top: 1px solid #18252b; border-radius: 0; box-shadow: none; }
.simple-feature-section.list-design-minimal .simple-item-heading { display: grid; grid-template-columns: 76px 1fr; align-items: end; gap: 0; }
.simple-feature-section.list-design-minimal .simple-item-heading span { font-family: Georgia,serif; font-size: 54px; font-weight: 400; }
.simple-feature-section.list-design-minimal h3 { padding: 4px 0 4px 20px; border-left: 1px solid #90a9a3; font-size: 22px; }
.simple-feature-section.list-design-minimal p { margin: 34px 0 0 96px; }

.simple-feature-section.list-design-outline .simple-list-item { padding: 36px 34px; clip-path: polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px)); border-radius: 0; background-image: linear-gradient(135deg,rgba(59,143,112,.07),transparent 48%); }
.simple-feature-section.list-design-outline .simple-list-item::before,.simple-feature-section.list-design-outline .simple-list-item::after { content: ""; width: 34px; height: 2px; position: absolute; background: #3b8f70; }
.simple-feature-section.list-design-outline .simple-list-item::before { top: 14px; right: 8px; transform: rotate(45deg); }
.simple-feature-section.list-design-outline .simple-list-item::after { bottom: 14px; left: 8px; transform: rotate(45deg); }
.simple-feature-section.list-design-outline .simple-item-heading { align-items: center; flex-direction: column; gap: 14px; }
.simple-feature-section.list-design-outline p { padding-top: 24px; border-top: 1px solid #bad8cc; }

.simple-feature-section.list-design-soft .simple-list-item { min-height: 240px; padding: 40px 34px; border: 0; border-radius: 56px 18px 56px 18px; background: radial-gradient(circle at 92% 8%,#d8ccff 0 52px,transparent 53px),linear-gradient(145deg,#f3efff,#fff); box-shadow: 0 22px 44px rgba(101,73,158,.10); }
.simple-feature-section.list-design-soft .simple-list-item:nth-child(even) { border-radius: 18px 56px 18px 56px; background-position: -20px 100%,0 0; }
.simple-feature-section.list-design-soft .simple-item-heading span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.82); box-shadow: 0 8px 20px rgba(124,58,237,.12); }
.simple-feature-section.list-design-soft p { padding: 20px; border-radius: 16px; background: rgba(255,255,255,.58); }

.simple-feature-section.list-design-split .simple-list-item { min-height: 230px; padding: 0; border: 1px solid #f1c7a6; border-left: 0; border-radius: 18px; overflow: hidden; }
.simple-feature-section.list-design-split .simple-list-item__inner { display: grid; grid-template-columns: 88px 1fr; grid-template-rows: auto 1fr; align-items: stretch; }
.simple-feature-section.list-design-split .simple-item-heading { display: contents; }
.simple-feature-section.list-design-split .simple-item-heading span { grid-row: 1 / 3; display: grid; place-items: center; background: #f97316; color: #fff; font-size: 22px; writing-mode: vertical-rl; }
.simple-feature-section.list-design-split h3 { padding: 30px 28px 0; }
.simple-feature-section.list-design-split p { margin: 0; padding: 22px 28px 28px; text-align: left; }

.simple-feature-section.list-design-numbered .simple-list-item { min-height: 250px; padding: 38px 34px; border: 0; border-bottom: 6px solid #d59a1c; border-radius: 4px; }
.simple-feature-section.list-design-numbered .simple-item-heading { display: block; }
.simple-feature-section.list-design-numbered .simple-item-heading span { position: absolute; z-index: 0; right: 20px; bottom: -18px; color: #c58a18; font-family: Georgia,serif; font-size: 126px; font-weight: 400; line-height: 1; opacity: .12; }
.simple-feature-section.list-design-numbered h3 { max-width: 72%; position: relative; z-index: 1; font-size: 25px; }
.simple-feature-section.list-design-numbered p { max-width: 74%; margin-top: 38px; position: relative; z-index: 1; text-align: left; }

.simple-feature-section.list-design-glass .simple-list-item { min-height: 245px; padding: 36px; overflow: visible; isolation: isolate; border-color: rgba(63,176,168,.32); border-radius: 28px; background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(226,252,249,.56)); box-shadow: 0 24px 60px rgba(13,148,136,.14); backdrop-filter: blur(16px); }
.simple-feature-section.list-design-glass .simple-list-item::before { content: ""; width: 90px; height: 90px; position: absolute; z-index: 0; top: -20px; right: -14px; border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; background: linear-gradient(135deg,#5eead4,#93c5fd); filter: blur(2px); opacity: .45; }
.simple-feature-section.list-design-glass .simple-item-heading { justify-content: space-between; }
.simple-feature-section.list-design-glass .simple-item-heading span { order: 2; border-radius: 14px; }
.simple-feature-section.list-design-glass p { margin-top: 38px; padding: 18px; border: 1px solid rgba(255,255,255,.8); border-radius: 18px; background: rgba(255,255,255,.38); }

.simple-feature-section.list-design-ribbon .simple-list-item { padding: 34px 30px 34px 58px; border: 0; border-radius: 8px 24px 24px 8px; box-shadow: 0 14px 34px rgba(112,27,73,.10); }
.simple-feature-section.list-design-ribbon .simple-list-item::before { width: 22px; height: auto; inset: 0 auto 0 0; background: linear-gradient(180deg,#be185d,#7e22ce); }
.simple-feature-section.list-design-ribbon .simple-list-item::after { content: ""; width: 14px; height: 14px; position: absolute; top: 28px; left: 15px; background: #fff; transform: rotate(45deg) translateX(-50%); }
.simple-feature-section.list-design-ribbon .simple-item-heading span { border-radius: 2px; }
.simple-feature-section.list-design-ribbon h3 { font-family: Georgia,"Nanum Myeongjo",serif; font-size: 24px; }
.simple-feature-section.list-design-ribbon p { padding-left: 18px; border-left: 1px solid #e9bdd3; text-align: left; }

.simple-feature-section.list-design-dark .simple-list-item { min-height: 250px; padding: 38px 34px; overflow: hidden; border: 1px solid #314158; border-radius: 2px 28px 2px 28px; background: radial-gradient(circle at 100% 0,rgba(251,191,36,.16),transparent 38%),linear-gradient(145deg,#0c1421,#1d2a3b); }
.simple-feature-section.list-design-dark .simple-list-item::before { content: ""; width: 70px; height: 3px; position: absolute; top: 0; left: 0; background: #fbbf24; box-shadow: 70px 0 #475569,140px 0 #334155; }
.simple-feature-section.list-design-dark .simple-item-heading { justify-content: space-between; }
.simple-feature-section.list-design-dark .simple-item-heading span { order: 2; font-family: monospace; font-size: 18px; }
.simple-feature-section.list-design-dark p { margin-top: 42px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); text-align: left; }

.simple-feature-section.list-design-editorial .simple-list-item:nth-child(odd) { margin-top: 28px; }
.simple-feature-section.list-design-editorial .simple-list-item:nth-child(even) { margin-bottom: 28px; }
.simple-feature-section.list-design-editorial .simple-item-heading { align-items: flex-start; }
.simple-feature-section.list-design-editorial h3 { max-width: 85%; font-size: 28px; line-height: 1.2; }
.simple-feature-section.list-design-editorial p::before { content: "—"; display: block; margin-bottom: 14px; color: #d1492e; font-size: 22px; }

.simple-feature-section.list-design-bento .simple-list-item { align-self: start; }
.simple-feature-section.list-design-bento .simple-list-item:nth-child(3n+1) { min-height: 280px; border-radius: 38px 14px 38px 14px; }
.simple-feature-section.list-design-bento .simple-list-item:nth-child(3n+2) { min-height: 220px; margin-top: 34px; border-radius: 14px 38px 14px 38px; }
.simple-feature-section.list-design-bento .simple-list-item:nth-child(3n) { min-height: 250px; margin-top: 14px; }
.simple-feature-section.list-design-bento .simple-item-heading { align-items: flex-start; flex-direction: column; }
.simple-feature-section.list-design-bento .simple-item-heading span { border-radius: 50% 50% 12px 50%; }
.simple-feature-section.list-design-bento p { margin-top: auto; padding-top: 28px; text-align: left; }

.simple-feature-section.list-design-neon .simple-list-item { clip-path: polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px)); border-radius: 0; }
.simple-feature-section.list-design-neon .simple-list-item::after { content: ""; width: 44px; height: 44px; position: absolute; right: -23px; bottom: -23px; border: 2px solid #22d3ee; transform: rotate(45deg); }
.simple-feature-section.list-design-neon .simple-item-heading { justify-content: space-between; }
.simple-feature-section.list-design-neon .simple-item-heading span { order: 2; padding: 6px 9px; border: 1px solid currentColor; }
.simple-feature-section.list-design-neon p { font-family: Consolas,monospace; text-align: left; }

.simple-feature-section.list-design-arch .simple-list-item { padding-top: 64px; }
.simple-feature-section.list-design-arch .simple-list-item::before { content: ""; width: 1px; height: 38px; position: absolute; top: 16px; left: 50%; background: #bd7b45; }
.simple-feature-section.list-design-arch .simple-item-heading { text-align: center; }
.simple-feature-section.list-design-arch h3 { font-size: 25px; }
.simple-feature-section.list-design-arch p { padding-top: 22px; border-top: 1px solid #e6d5c6; }

.simple-feature-section.list-design-stripe .simple-list-item { padding-left: 54px; box-shadow: 9px 9px 0 #edf1f5; }
.simple-feature-section.list-design-stripe .simple-list-item::before { width: 12px; }
.simple-feature-section.list-design-stripe .simple-list-item::after { content: ""; width: 26px; height: 52px; position: absolute; top: 28px; left: 6px; border-top: 8px double rgba(255,255,255,.8); border-bottom: 8px double rgba(255,255,255,.8); }
.simple-feature-section.list-design-stripe .simple-item-heading { align-items: flex-start; flex-direction: column; }
.simple-feature-section.list-design-stripe h3 { font-size: 24px; }

/* 진행 순서: 15개 양식 각각의 연결 구조 */
.simple-steps-section.list-design-arrows .simple-list-grid { gap: 0; border-top: 0 !important; border-bottom: 2px solid #18252f !important; }
.simple-steps-section.list-design-arrows .simple-list-item { min-height: 205px; padding: 42px 40px 30px 24px; border: 0; border-top: 2px solid #18252f; background: #fff; }
.simple-steps-section.list-design-arrows .simple-list-item:nth-child(even) { background: #f7fafc; }
.simple-steps-section.list-design-arrows .simple-item-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
.simple-steps-section.list-design-arrows .simple-item-heading span { font-size: 30px; opacity: .28; }
.simple-steps-section.list-design-arrows p { padding-top: 18px; border-top: 1px dashed #cbd5df; }

.simple-steps-section.list-design-cards .simple-list-item { padding: 34px; border-radius: 18px 18px 48px 18px; box-shadow: 8px 10px 0 #dff4ef; }
.simple-steps-section.list-design-cards .simple-list-item:nth-child(even) { border-radius: 48px 18px 18px 18px; }
.simple-steps-section.list-design-cards .simple-item-heading span { margin-top: -58px; border: 7px solid #fff; border-radius: 50%; }
.simple-steps-section.list-design-cards p { margin-top: 32px; }

.simple-steps-section.list-design-timeline .simple-list-grid { gap: 28px 12px; padding-top: 42px; position: relative; }
.simple-steps-section.list-design-timeline .simple-list-grid::before { content: ""; height: 3px; position: absolute; top: 18px; right: 0; left: 0; background: linear-gradient(90deg,#8b5cf6,#c4b5fd); }
.simple-steps-section.list-design-timeline .simple-list-item { min-height: 185px; padding: 34px 22px 22px; border: 0; border-left: 1px solid #d8c9ee; background: transparent; }
.simple-steps-section.list-design-timeline .simple-list-item::before { width: 20px; height: 20px; top: -34px; left: 18px; border-width: 5px; }
.simple-steps-section.list-design-timeline .simple-item-heading span { font-family: Georgia,serif; font-size: 26px; }

.simple-steps-section.list-design-pills .simple-list-item { min-height: 156px; padding: 26px 42px; border: 0; border-radius: 999px; background: linear-gradient(90deg,#fff7ed,#ffedd5); box-shadow: inset 0 0 0 1px #fdba74; }
.simple-steps-section.list-design-pills .simple-list-item:nth-child(even) { background: linear-gradient(270deg,#fff7ed,#ffedd5); }
.simple-steps-section.list-design-pills .simple-list-item__inner { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 18px; align-content: center; }
.simple-steps-section.list-design-pills .simple-item-heading { display: contents; }
.simple-steps-section.list-design-pills .simple-item-heading span { grid-row: 1 / 3; align-self: center; }
.simple-steps-section.list-design-pills .simple-list-item__body { grid-column: 2; grid-row: 2; }
.simple-steps-section.list-design-pills p { margin: 5px 0 0; text-align: left; }

.simple-steps-section.list-design-connected .simple-list-grid { gap: 0; padding-top: 32px; border-bottom: 1px solid #a7e3ca !important; }
.simple-steps-section.list-design-connected .simple-list-item { min-height: 210px; padding: 50px 28px 26px; border: 0; border-top: 4px solid #34d399; background: linear-gradient(180deg,#f2fff8,transparent); }
.simple-steps-section.list-design-connected .simple-list-item::before { width: 28px; height: 28px; top: -17px; left: 50%; transform: translateX(-50%); }
.simple-steps-section.list-design-connected .simple-item-heading { align-items: center; flex-direction: column; }
.simple-steps-section.list-design-connected p { text-align: center; }

.simple-steps-section.list-design-numbered .simple-list-item { min-height: 235px; padding: 34px 30px 30px; overflow: visible; border: 0; border-left: 1px solid #eed8a5; border-radius: 0; }
.simple-steps-section.list-design-numbered .simple-list-item .simple-list-item__inner { width: min(100%,260px); max-width: 260px; margin-right: auto; margin-left: auto; }
.simple-steps-section.list-design-numbered .simple-item-heading { min-height: 88px; display: block; }
.simple-steps-section.list-design-numbered .simple-item-heading span { position: absolute; top: 28px; left: 18px; color: #d29a28; font-family: Georgia,serif; font-size: 76px; font-weight: 400; line-height: 1; opacity: .34; }
.simple-steps-section.list-design-numbered h3 { width: 100%; padding-bottom: 18px; border-bottom: 2px solid #d59a1c; }
.simple-steps-section.list-design-numbered p { margin-top: 0; text-align: left; }

.simple-steps-section.list-design-soft .simple-list-item { min-height: 215px; padding: 40px 32px; border: 0; border-radius: 50px 18px 50px 18px; background: radial-gradient(circle at 100% 0,#bae6fd 0 48px,transparent 49px),linear-gradient(145deg,#f0f9ff,#fff); box-shadow: 0 18px 38px rgba(2,132,199,.10); }
.simple-steps-section.list-design-soft .simple-list-item:nth-child(even) { border-radius: 18px 50px 18px 50px; }
.simple-steps-section.list-design-soft .simple-item-heading { align-items: flex-start; flex-direction: column; }
.simple-steps-section.list-design-soft .simple-item-heading span { border-radius: 50%; }
.simple-steps-section.list-design-soft p { padding: 15px 18px; border-radius: 14px; background: rgba(255,255,255,.7); }

.simple-steps-section.list-design-dark .simple-list-grid { gap: 14px; padding: 14px; border-radius: 28px; background: #0b1220; }
.simple-steps-section.list-design-dark .simple-list-item { min-height: 220px; padding: 0; border: 0; background: transparent; }
.simple-steps-section.list-design-dark .simple-list-item__inner { min-height: 220px; padding: 38px 32px; clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%); border: 1px solid #304258; background: radial-gradient(circle at 100% 0,rgba(251,191,36,.14),transparent 36%),#111c2d; }
.simple-steps-section.list-design-dark .simple-item-heading { justify-content: space-between; }
.simple-steps-section.list-design-dark .simple-item-heading span { order: 2; padding: 7px 10px; border: 1px solid #fbbf24; }
.simple-steps-section.list-design-dark p { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); text-align: left; }

.simple-steps-section.list-design-compact .simple-list-grid { gap: 0; border: 1px solid #cbd3db !important; }
.simple-steps-section.list-design-compact .simple-list-item { min-height: 145px; padding: 28px 26px; border: 0; border-top: 5px solid #1f2937; border-right: 1px solid #d1d5db; background: #fff; }
.simple-steps-section.list-design-compact .simple-item-heading { display: grid; grid-template-columns: 42px 1fr; gap: 12px; }
.simple-steps-section.list-design-compact .simple-item-heading span { width: 34px; height: 34px; display: grid; place-items: center; background: #1f2937; color: #fff; }
.simple-steps-section.list-design-compact p { margin: 16px 0 0 54px; text-align: left; }

.simple-steps-section.list-design-panels .simple-list-item { min-height: 225px; padding: 0; overflow: visible; border: 0; border-radius: 18px; background: transparent; }
.simple-steps-section.list-design-panels .simple-list-item__inner { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border-radius: 18px; }
.simple-steps-section.list-design-panels .simple-item-heading { padding: 24px 28px; background: #6d28d9; }
.simple-steps-section.list-design-panels .simple-list-item:nth-child(even) .simple-item-heading { background: #0f766e; }
.simple-steps-section.list-design-panels .simple-item-heading span { padding: 0; border: 0; color: rgba(255,255,255,.75); }
.simple-steps-section.list-design-panels .simple-list-item:nth-child(even) .simple-item-heading span,.simple-steps-section.list-design-panels .simple-item-heading h3 { color: #fff; }
.simple-steps-section.list-design-panels .simple-list-item__body { padding: 30px 28px; background: #f5f3ff; }
.simple-steps-section.list-design-panels .simple-list-item:nth-child(even) .simple-list-item__body { background: #f0fdfa; }
.simple-steps-section.list-design-panels p { margin: 0; padding: 0; background: transparent; text-align: left; }

.simple-steps-section.list-design-chevrons .simple-list-item__inner { justify-content: center; }
.simple-steps-section.list-design-chevrons .simple-item-heading { align-items: flex-start; flex-direction: column; }
.simple-steps-section.list-design-chevrons .simple-item-heading span { font-family: Georgia,serif; font-size: 34px; }
.simple-steps-section.list-design-chevrons p { text-align: left; }

.simple-steps-section.list-design-orbit .simple-list-item { aspect-ratio: 1 / 1; min-height: 0; padding: 58px 34px 34px; }
.simple-steps-section.list-design-orbit .simple-list-item::before { content: ""; position: absolute; inset: 12px; border: 1px dashed #d8c4ee; border-radius: 50%; }
.simple-steps-section.list-design-orbit .simple-list-item__inner { justify-content: center; }

.simple-steps-section.list-design-glassflow .simple-list-item:nth-child(odd) { transform: rotate(-1deg); }
.simple-steps-section.list-design-glassflow .simple-list-item:nth-child(even) { transform: rotate(1deg); }
.simple-steps-section.list-design-glassflow .simple-item-heading { justify-content: space-between; }
.simple-steps-section.list-design-glassflow .simple-item-heading span { order: 2; }
.simple-steps-section.list-design-glassflow p { padding: 18px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.38); }

.simple-steps-section.list-design-stair .simple-list-item:nth-child(3n+1) { transform: translateY(0); }
.simple-steps-section.list-design-stair .simple-list-item:nth-child(3n+2) { transform: translateY(24px); }
.simple-steps-section.list-design-stair .simple-list-item:nth-child(3n) { transform: translateY(48px); }
.simple-steps-section.list-design-stair .simple-item-heading { align-items: flex-start; flex-direction: column; }
.simple-steps-section.list-design-stair .simple-item-heading span { font-family: Georgia,serif; }
.simple-steps-section.list-design-stair p { text-align: left; }

.simple-steps-section.list-design-terminal .simple-list-item { overflow: visible; border-left: 4px solid #4ade80; }
.simple-steps-section.list-design-terminal .simple-item-heading { display: grid; grid-template-columns: auto 1fr; }
.simple-steps-section.list-design-terminal .simple-item-heading span::before { content: "> "; opacity: .55; }
.simple-steps-section.list-design-terminal p { padding: 14px; border: 1px dashed #334155; background: #09111d; text-align: left; }

/* 선택 팔레트는 각 양식의 구조와 명암 차이를 유지한 채 색상만 치환합니다. */
.simple-feature-section:not(.list-theme-default).list-design-cards .simple-list-item::before { background: linear-gradient(90deg,var(--list-accent),var(--list-accent-dark)); }
.simple-feature-section:not(.list-theme-default).list-design-cards .simple-item-heading span { background: var(--list-soft); color: var(--list-accent); }
.simple-feature-section:not(.list-theme-default).list-design-cards .simple-list-item__body { border-color: var(--list-border); }
.simple-feature-section:not(.list-theme-default).list-design-accent .simple-list-item { background: radial-gradient(circle at 100% 0,color-mix(in srgb,var(--list-accent) 44%,transparent),transparent 38%),linear-gradient(145deg,var(--list-dark),var(--list-accent-dark)); }
.simple-feature-section:not(.list-theme-default).list-design-minimal .simple-list-item { border-top-color: var(--list-ink); background: transparent; }
.simple-feature-section:not(.list-theme-default).list-design-minimal h3 { border-color: var(--list-border); }
.simple-feature-section:not(.list-theme-default).list-design-outline .simple-list-item { background: linear-gradient(135deg,var(--list-soft),var(--list-surface) 48%); }
.simple-feature-section:not(.list-theme-default).list-design-outline .simple-list-item::before,.simple-feature-section:not(.list-theme-default).list-design-outline .simple-list-item::after { background: var(--list-accent); }
.simple-feature-section:not(.list-theme-default).list-design-soft .simple-list-item { background: radial-gradient(circle at 92% 8%,var(--list-border) 0 52px,transparent 53px),linear-gradient(145deg,var(--list-soft),var(--list-surface)); }
.simple-feature-section:not(.list-theme-default).list-design-soft .simple-list-item p { background: color-mix(in srgb,var(--list-surface) 72%,transparent); }
.simple-feature-section:not(.list-theme-default).list-design-split .simple-item-heading span { background: var(--list-accent); color: var(--list-on-accent); }
.simple-feature-section:not(.list-theme-default).list-design-numbered .simple-item-heading span { color: var(--list-accent); }
.simple-feature-section:not(.list-theme-default).list-design-glass .simple-list-item { background: linear-gradient(145deg,color-mix(in srgb,var(--list-surface) 86%,transparent),color-mix(in srgb,var(--list-soft) 64%,transparent)); }
.simple-feature-section:not(.list-theme-default).list-design-glass .simple-list-item::before { background: linear-gradient(135deg,var(--list-accent),var(--list-border)); }
.simple-feature-section:not(.list-theme-default).list-design-ribbon .simple-list-item::after { background: var(--list-surface); }
.simple-feature-section:not(.list-theme-default).list-design-dark .simple-list-item { background: radial-gradient(circle at 100% 0,color-mix(in srgb,var(--list-accent) 18%,transparent),transparent 38%),linear-gradient(145deg,var(--list-dark),color-mix(in srgb,var(--list-dark) 76%,var(--list-accent))); }
.simple-feature-section:not(.list-theme-default).list-design-dark .simple-list-item::before { background: var(--list-accent); box-shadow: 70px 0 var(--list-border),140px 0 var(--list-accent-dark); }
.simple-feature-section:not(.list-theme-default).list-design-editorial .simple-list-item { background: transparent; }
.simple-feature-section:not(.list-theme-default).list-design-editorial .simple-list-item p::before { color: var(--list-accent); }
.simple-feature-section:not(.list-theme-default).list-design-bento .simple-list-item:nth-child(3n+1) { background: linear-gradient(145deg,var(--list-soft),var(--list-surface)); }
.simple-feature-section:not(.list-theme-default).list-design-bento .simple-list-item:nth-child(3n+2) { background: linear-gradient(215deg,var(--list-soft),var(--list-surface)); }
.simple-feature-section:not(.list-theme-default).list-design-neon .simple-list-item::after { border-color: var(--list-accent); }
.simple-feature-section:not(.list-theme-default).list-design-arch .simple-list-item::before { background: var(--list-accent); }
.simple-feature-section:not(.list-theme-default).list-design-arch .simple-list-item p { border-color: var(--list-border); }
.simple-feature-section:not(.list-theme-default).list-design-stripe .simple-list-item { box-shadow: 9px 9px 0 var(--list-soft); }

.simple-steps-section:not(.list-theme-default).list-design-arrows .simple-list-grid { border-color: var(--list-ink) !important; }
.simple-steps-section:not(.list-theme-default).list-design-arrows .simple-list-item { border-top-color: var(--list-ink); background: var(--list-surface); }
.simple-steps-section:not(.list-theme-default).list-design-arrows .simple-list-item:nth-child(even) { background: var(--list-soft); }
.simple-steps-section:not(.list-theme-default).list-design-cards .simple-list-item { box-shadow: 8px 10px 0 var(--list-soft); }
.simple-steps-section:not(.list-theme-default).list-design-cards .simple-item-heading span { border-color: var(--list-surface); }
.simple-steps-section:not(.list-theme-default).list-design-timeline .simple-list-grid::before { background: linear-gradient(90deg,var(--list-accent),var(--list-border)); }
.simple-steps-section:not(.list-theme-default).list-design-pills .simple-list-item,.simple-steps-section:not(.list-theme-default).list-design-pills .simple-list-item:nth-child(even) { background: linear-gradient(90deg,var(--list-surface),var(--list-soft)); box-shadow: inset 0 0 0 1px var(--list-border); }
.simple-steps-section:not(.list-theme-default).list-design-connected .simple-list-grid { border-color: var(--list-border) !important; }
.simple-steps-section:not(.list-theme-default).list-design-connected .simple-list-item { background: linear-gradient(180deg,var(--list-soft),transparent); }
.simple-steps-section:not(.list-theme-default).list-design-numbered h3 { border-color: var(--list-accent); }
.simple-steps-section:not(.list-theme-default).list-design-soft .simple-list-item { background: radial-gradient(circle at 100% 0,var(--list-border) 0 48px,transparent 49px),linear-gradient(145deg,var(--list-soft),var(--list-surface)); }
.simple-steps-section:not(.list-theme-default).list-design-dark .simple-list-item { background: transparent; }
.simple-steps-section:not(.list-theme-default).list-design-dark .simple-list-item__inner { border-color: var(--list-border); background: radial-gradient(circle at 100% 0,color-mix(in srgb,var(--list-accent) 18%,transparent),transparent 36%),color-mix(in srgb,var(--list-dark) 84%,var(--list-accent)); }
.simple-steps-section:not(.list-theme-default).list-design-compact .simple-list-grid { border-color: var(--list-border) !important; }
.simple-steps-section:not(.list-theme-default).list-design-compact .simple-list-item { border-top-color: var(--list-accent); border-right-color: var(--list-border); background: var(--list-surface); }
.simple-steps-section:not(.list-theme-default).list-design-compact .simple-item-heading span { background: var(--list-accent); color: var(--list-on-accent); }
.simple-steps-section:not(.list-theme-default).list-design-panels .simple-item-heading,.simple-steps-section:not(.list-theme-default).list-design-panels .simple-list-item:nth-child(even) .simple-item-heading { background: var(--list-accent); }
.simple-steps-section:not(.list-theme-default).list-design-panels .simple-list-item__body,.simple-steps-section:not(.list-theme-default).list-design-panels .simple-list-item:nth-child(even) .simple-list-item__body { background: var(--list-surface); }
.simple-steps-section:not(.list-theme-default).list-design-orbit .simple-list-item::before { border-color: var(--list-border); }
.simple-steps-section:not(.list-theme-default).list-design-glassflow .simple-list-item p { background: color-mix(in srgb,var(--list-surface) 50%,transparent); }
.simple-steps-section:not(.list-theme-default).list-design-terminal .simple-list-item { border-left-color: var(--list-accent); }

/* Each process concept gets its own connector instead of sharing one circle. */
.simple-steps-section.list-design-arrows .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-arrows .step-row-start-arrow {
  content: "→"; width: 38px; height: 38px; border: 0; border-radius: 7px;
  background: var(--step-arrow-color); color: var(--list-on-accent,#fff);
  box-shadow: 5px 5px 0 color-mix(in srgb,var(--step-arrow-color) 18%,transparent); font-size: 22px;
}
.simple-steps-section.list-design-cards .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-cards .step-row-start-arrow {
  content: "›"; width: 36px; height: 36px; border: 2px solid var(--step-arrow-border); border-radius: 50%;
  background: var(--step-arrow-bg); color: var(--step-arrow-color);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--step-arrow-bg) 58%,transparent); font-size: 30px;
}
.simple-steps-section.list-design-timeline .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-timeline .step-row-start-arrow {
  content: "➜"; width: 34px; height: 34px; border: 0; border-radius: 0;
  clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%);
  background: var(--step-arrow-color); color: var(--list-on-accent,#fff); box-shadow: none; font-size: 15px;
}
.simple-steps-section.list-design-pills .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-pills .step-row-start-arrow {
  content: "➤"; width: 42px; height: 28px; border: 0; border-radius: 999px;
  background: var(--step-arrow-color); color: var(--list-on-accent,#fff);
  box-shadow: 0 7px 15px color-mix(in srgb,var(--step-arrow-color) 22%,transparent); font-size: 17px;
}
.simple-steps-section.list-design-connected .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-connected .step-row-start-arrow {
  content: "→"; width: 38px; height: 38px; border: 6px solid #fff; border-radius: 50%;
  background: var(--step-arrow-bg); color: var(--step-arrow-color);
  box-shadow: 0 0 0 2px var(--step-arrow-border); font-size: 21px;
}
.simple-steps-section.list-design-numbered .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-numbered .step-row-start-arrow {
  content: "❯"; width: 24px; height: 42px; border: 0; border-left: 3px solid var(--list-accent,#d97706); border-radius: 0;
  background: transparent; color: var(--list-accent,#d97706); box-shadow: none; font-size: 29px;
}
.simple-steps-section.list-design-soft .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-soft .step-row-start-arrow {
  content: "↠"; width: 40px; height: 30px; border: 2px dashed var(--step-arrow-border); border-radius: 12px;
  background: var(--step-arrow-bg); color: var(--step-arrow-color);
  box-shadow: 0 7px 18px rgba(3,105,161,.12); font-size: 24px;
}
.simple-steps-section.list-design-dark .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-dark .step-row-start-arrow {
  content: "→"; width: 34px; height: 34px; border: 0; border-radius: 2px;
  background: var(--step-arrow-bg); color: var(--step-arrow-color);
  box-shadow: 5px 5px 0 rgba(251,191,36,.18); font-size: 22px;
}
.simple-steps-section.list-design-compact .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-compact .step-row-start-arrow {
  content: "➜"; width: 34px; height: 34px; border: 0; border-radius: 0;
  background: transparent; color: var(--list-accent,#dc2626); box-shadow: none;
  text-shadow: 0 2px 0 color-mix(in srgb,var(--list-accent,#dc2626) 30%,transparent); font-size: 30px;
}
.simple-steps-section.list-design-panels .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-panels .step-row-start-arrow {
  content: "»"; width: 38px; height: 38px; border: 3px double var(--step-arrow-border); border-radius: 9px;
  background: var(--step-arrow-bg); color: var(--step-arrow-color);
  box-shadow: 0 6px 14px rgba(76,29,149,.12); font-family: Georgia,serif; font-size: 28px;
}
.simple-steps-section.list-design-chevrons .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-chevrons .step-row-start-arrow {
  content: ""; width: 28px; height: 34px; border: 0; border-radius: 0;
  clip-path: polygon(0 0,100% 50%,0 100%,24% 50%);
  background: var(--step-arrow-bg); color: transparent; box-shadow: none;
}
.simple-steps-section.list-design-orbit .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-orbit .step-row-start-arrow {
  content: "⇢"; width: 46px; height: 46px; border: 3px double var(--step-arrow-border); border-radius: 50%;
  background: var(--step-arrow-bg); color: var(--step-arrow-color);
  box-shadow: 0 0 0 7px color-mix(in srgb,var(--step-arrow-border) 28%,transparent); font-size: 25px;
}
.simple-steps-section.list-design-glassflow .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-glassflow .step-row-start-arrow {
  content: "➜"; width: 40px; height: 40px; border: 1px solid var(--step-arrow-border); border-radius: 50% 50% 50% 12px;
  background: color-mix(in srgb,var(--step-arrow-bg) 78%,transparent); color: var(--step-arrow-color);
  box-shadow: 0 10px 25px rgba(67,56,202,.15); backdrop-filter: blur(10px); font-size: 21px;
}
.simple-steps-section.list-design-stair .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-stair .step-row-start-arrow {
  content: "➤"; width: 40px; height: 34px; border: 0; border-radius: 0;
  clip-path: polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);
  background: var(--step-arrow-color); color: var(--list-on-accent,#fff);
  box-shadow: none; font-size: 18px;
}
.simple-steps-section.list-design-terminal .simple-list-grid > .simple-list-item::after,
.simple-steps-section.list-design-terminal .step-row-start-arrow {
  content: ">"; width: 38px; height: 30px; border: 1px solid var(--step-arrow-border); border-radius: 4px;
  background: #07110b; color: var(--list-accent,#4ade80);
  box-shadow: inset 0 0 0 1px rgba(74,222,128,.16),0 0 14px rgba(74,222,128,.12);
  font-family: Consolas,"Courier New",monospace; font-size: 20px;
}

/* 번호·제목 자리는 유지하고 남는 높이 안에서 본문만 위·가운데·아래로 이동합니다. */
.simple-feature-section .simple-list-item {
  display: flex;
  flex-direction: column;
}
.simple-feature-section .simple-list-item > .simple-list-item__inner {
  min-height: 0;
  flex: 1 1 auto;
}
.simple-feature-section.list-design-cards .simple-list-item::before { flex: 0 0 7px; }
.simple-feature-section .simple-list-item__body {
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Concept-specific body typography for every feature and process design. */
.simple-feature-section,.simple-steps-section {
  --list-body-font: "Pretendard","Noto Sans KR",sans-serif;
  --list-body-size: 15px;
  --list-body-weight: 500;
  --list-body-leading: 1.82;
  --list-body-tracking: -.014em;
}
.simple-feature-section .simple-list-item__body p,.simple-steps-section .simple-list-item__body p {
  font-family: var(--list-body-font);
  font-size: var(--list-body-size);
  font-weight: var(--list-body-weight);
  line-height: var(--list-body-leading);
  letter-spacing: var(--list-body-tracking);
  word-break: keep-all;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.simple-feature-section.list-design-cards { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:16px; --list-body-weight:500; --list-body-leading:1.8; --list-body-tracking:-.018em; }
.simple-feature-section.list-design-accent { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:16px; --list-body-weight:500; --list-body-leading:1.85; --list-body-tracking:-.012em; }
.simple-feature-section.list-design-minimal { --list-body-font:"Nanum Myeongjo",Georgia,serif; --list-body-size:16px; --list-body-weight:400; --list-body-leading:1.95; --list-body-tracking:.005em; }
.simple-feature-section.list-design-outline { --list-body-font:"Noto Sans KR","Pretendard",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.85; --list-body-tracking:-.012em; }
.simple-feature-section.list-design-soft { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.85; --list-body-tracking:-.016em; }
.simple-feature-section.list-design-split { --list-body-font:"Noto Sans KR","Pretendard",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.85; --list-body-tracking:-.012em; }
.simple-feature-section.list-design-numbered { --list-body-font:"Nanum Myeongjo",Georgia,serif; --list-body-size:16px; --list-body-weight:400; --list-body-leading:1.95; --list-body-tracking:.002em; }
.simple-feature-section.list-design-glass { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.85; --list-body-tracking:-.015em; }
.simple-feature-section.list-design-ribbon { --list-body-font:"Nanum Gothic","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:400; --list-body-leading:1.9; --list-body-tracking:-.01em; }
.simple-feature-section.list-design-dark { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:400; --list-body-leading:1.85; --list-body-tracking:.005em; }
.simple-feature-section.list-design-editorial { --list-body-font:"Nanum Myeongjo",Georgia,serif; --list-body-size:16px; --list-body-weight:400; --list-body-leading:2; --list-body-tracking:.008em; }
.simple-feature-section.list-design-bento { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:600; --list-body-leading:1.75; --list-body-tracking:-.018em; }
.simple-feature-section.list-design-neon { --list-body-font:Consolas,"Noto Sans KR",monospace; --list-body-size:14px; --list-body-weight:400; --list-body-leading:1.85; --list-body-tracking:.015em; }
.simple-feature-section.list-design-arch { --list-body-font:"Nanum Myeongjo",Georgia,serif; --list-body-size:16px; --list-body-weight:400; --list-body-leading:1.95; --list-body-tracking:.008em; }
.simple-feature-section.list-design-stripe { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.82; --list-body-tracking:-.014em; }
.simple-steps-section.list-design-arrows { --list-body-font:"Noto Sans KR","Pretendard",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.8; --list-body-tracking:-.014em; }
.simple-steps-section.list-design-cards { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.8; --list-body-tracking:-.016em; }
.simple-steps-section.list-design-timeline { --list-body-font:"Nanum Myeongjo",Georgia,serif; --list-body-size:15px; --list-body-weight:400; --list-body-leading:1.9; --list-body-tracking:.004em; }
.simple-steps-section.list-design-pills { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.75; --list-body-tracking:-.014em; }
.simple-steps-section.list-design-connected { --list-body-font:"Noto Sans KR","Pretendard",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.8; --list-body-tracking:-.014em; }
.simple-steps-section.list-design-numbered { --list-body-font:"Nanum Myeongjo",Georgia,serif; --list-body-size:16px; --list-body-weight:400; --list-body-leading:1.95; --list-body-tracking:.004em; }
.simple-steps-section.list-design-soft { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.8; --list-body-tracking:-.014em; }
.simple-steps-section.list-design-dark { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:400; --list-body-leading:1.85; --list-body-tracking:.004em; }
.simple-steps-section.list-design-compact { --list-body-font:"Noto Sans KR","Pretendard",sans-serif; --list-body-size:14px; --list-body-weight:500; --list-body-leading:1.7; --list-body-tracking:-.01em; }
.simple-steps-section.list-design-panels { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.8; --list-body-tracking:-.014em; }
.simple-steps-section.list-design-chevrons { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.75; --list-body-tracking:-.014em; }
.simple-steps-section.list-design-orbit { --list-body-font:"Nanum Myeongjo",Georgia,serif; --list-body-size:15px; --list-body-weight:400; --list-body-leading:1.9; --list-body-tracking:.004em; }
.simple-steps-section.list-design-glassflow { --list-body-font:"Pretendard","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.82; --list-body-tracking:-.014em; }
.simple-steps-section.list-design-stair { --list-body-font:"Nanum Gothic","Noto Sans KR",sans-serif; --list-body-size:15px; --list-body-weight:500; --list-body-leading:1.85; --list-body-tracking:-.01em; }
.simple-steps-section.list-design-terminal { --list-body-font:Consolas,"Noto Sans KR",monospace; --list-body-size:14px; --list-body-weight:400; --list-body-leading:1.8; --list-body-tracking:.012em; }
.simple-steps-section .simple-list-item {
  --step-heading-slot: 76px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.simple-steps-section.list-design-arrows .simple-list-item { --step-heading-slot: 82px; }
.simple-steps-section.list-design-cards .simple-list-item { --step-heading-slot: 72px; }
.simple-steps-section.list-design-timeline .simple-list-item { --step-heading-slot: 70px; }
.simple-steps-section.list-design-pills .simple-list-item { --step-heading-slot: 44px; }
.simple-steps-section.list-design-connected .simple-list-item { --step-heading-slot: 70px; }
.simple-steps-section.list-design-numbered .simple-list-item { --step-heading-slot: 88px; }
.simple-steps-section.list-design-soft .simple-list-item { --step-heading-slot: 72px; }
.simple-steps-section.list-design-dark .simple-list-item { --step-heading-slot: 58px; }
.simple-steps-section.list-design-compact .simple-list-item { --step-heading-slot: 46px; }
.simple-steps-section.list-design-panels .simple-list-item { --step-heading-slot: 82px; }
.simple-steps-section.list-design-chevrons .simple-list-item { --step-heading-slot: 78px; }
.simple-steps-section.list-design-orbit .simple-list-item { --step-heading-slot: 96px; }
.simple-steps-section.list-design-glassflow .simple-list-item { --step-heading-slot: 58px; }
.simple-steps-section.list-design-stair .simple-list-item { --step-heading-slot: 72px; }
.simple-steps-section.list-design-terminal .simple-list-item { --step-heading-slot: 50px; }
.simple-steps-section .simple-list-item .simple-list-item__inner {
  width: 100%;
  height: 100%;
  min-height: 100%;
  flex: 1 1 auto;
  align-self: stretch;
  display: grid;
  grid-template-rows: var(--step-heading-slot) minmax(min-content,1fr);
  align-content: stretch;
  justify-content: stretch;
}
.simple-steps-section .simple-list-item .simple-item-heading {
  height: var(--step-heading-slot);
  min-height: var(--step-heading-slot);
  max-height: var(--step-heading-slot);
  align-self: start;
}
.simple-steps-section .simple-list-item .simple-list-item__body {
  min-height: 0;
  align-self: stretch;
  flex: none;
}
.simple-steps-section.list-design-pills .simple-list-item__inner {
  grid-template-columns: auto 1fr;
  grid-template-rows: var(--step-heading-slot) minmax(min-content,1fr);
  align-content: stretch;
  justify-content: stretch;
}
.simple-steps-section.list-design-pills .simple-item-heading span { grid-row: 1; align-self: center; }
.simple-steps-section.list-design-panels .simple-list-item__inner {
  grid-template-rows: var(--step-heading-slot) minmax(min-content,1fr);
  align-content: stretch;
  justify-content: stretch;
}
.simple-steps-section.list-design-panels .simple-list-item__body { align-self: stretch; }
.simple-steps-section.list-design-cards .simple-list-item__body > p { margin-top: 14px; }

/* 사용자가 고른 항목 정렬은 각 디자인의 기본 정렬보다 우선합니다. */
.simple-feature-section.item-align-left .simple-item-heading,.simple-steps-section.item-align-left .simple-item-heading { align-items: flex-start; justify-content: flex-start; text-align: left; }
.simple-feature-section.item-align-center .simple-item-heading,.simple-steps-section.item-align-center .simple-item-heading { align-items: center; justify-content: center; text-align: center; }
.simple-feature-section.item-align-right .simple-item-heading,.simple-steps-section.item-align-right .simple-item-heading { align-items: flex-end; justify-content: flex-end; text-align: right; }
.simple-feature-section.item-align-left .simple-item-heading h3,.simple-steps-section.item-align-left .simple-item-heading h3 { width: 100%; margin-right: auto; text-align: left !important; }
.simple-feature-section.item-align-center .simple-item-heading h3,.simple-steps-section.item-align-center .simple-item-heading h3 { width: 100%; margin-right: auto; margin-left: auto; text-align: center !important; }
.simple-feature-section.item-align-right .simple-item-heading h3,.simple-steps-section.item-align-right .simple-item-heading h3 { width: 100%; margin-left: auto; text-align: right !important; }
.simple-feature-section.item-align-left .simple-list-item__body,.simple-steps-section.item-align-left .simple-list-item__body { align-items: flex-start; text-align: left; }
.simple-feature-section.item-align-center .simple-list-item__body,.simple-steps-section.item-align-center .simple-list-item__body { align-items: center; text-align: center; }
.simple-feature-section.item-align-right .simple-list-item__body,.simple-steps-section.item-align-right .simple-list-item__body { align-items: flex-end; text-align: right; }
.simple-feature-section.item-align-left .simple-list-item p,.simple-steps-section.item-align-left .simple-list-item p { text-align: left; }
.simple-feature-section.item-align-center .simple-list-item p,.simple-steps-section.item-align-center .simple-list-item p { text-align: center; }
.simple-feature-section.item-align-right .simple-list-item p,.simple-steps-section.item-align-right .simple-list-item p { text-align: right; }
.simple-feature-section.item-v-top .simple-list-item__inner,.simple-feature-section.item-v-center .simple-list-item__inner,.simple-feature-section.item-v-bottom .simple-list-item__inner { justify-content: flex-start; }
.simple-feature-section.item-v-top .simple-list-item__body { justify-content: flex-start; }
.simple-feature-section.item-v-center .simple-list-item__body { justify-content: center; }
.simple-feature-section.item-v-bottom .simple-list-item__body { justify-content: flex-end; }
.simple-steps-section.item-v-top .simple-list-item__body { justify-content: flex-start; }
.simple-steps-section.item-v-center .simple-list-item__body { justify-content: center; }
.simple-steps-section.item-v-bottom .simple-list-item__body { justify-content: flex-end; }
.simple-list-item.item-local-align-left .simple-list-item__inner { align-items: flex-start !important; text-align: left !important; }
.simple-list-item.item-local-align-center .simple-list-item__inner { align-items: center !important; text-align: center !important; }
.simple-list-item.item-local-align-right .simple-list-item__inner { align-items: flex-end !important; text-align: right !important; }
.simple-list-item.item-local-align-left .simple-item-heading { align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; }
.simple-list-item.item-local-align-center .simple-item-heading { align-items: center !important; justify-content: center !important; text-align: center !important; }
.simple-list-item.item-local-align-right .simple-item-heading { align-items: flex-end !important; justify-content: flex-end !important; text-align: right !important; }
.simple-list-item.item-local-align-left .simple-item-heading h3 { width: 100%; margin-right: auto !important; margin-left: 0 !important; text-align: left !important; }
.simple-list-item.item-local-align-center .simple-item-heading h3 { width: 100%; margin-right: auto !important; margin-left: auto !important; text-align: center !important; }
.simple-list-item.item-local-align-right .simple-item-heading h3 { width: 100%; margin-right: 0 !important; margin-left: auto !important; text-align: right !important; }
.simple-list-item.item-local-align-left .simple-list-item__body { align-items: flex-start !important; text-align: left !important; }
.simple-list-item.item-local-align-center .simple-list-item__body { align-items: center !important; text-align: center !important; }
.simple-list-item.item-local-align-right .simple-list-item__body { align-items: flex-end !important; text-align: right !important; }
.simple-list-item.item-local-align-left p { text-align: left !important; }
.simple-list-item.item-local-align-center p { text-align: center !important; }
.simple-list-item.item-local-align-right p { text-align: right !important; }
.simple-feature-section .simple-list-item.item-local-v-top .simple-list-item__body { justify-content: flex-start !important; }
.simple-feature-section .simple-list-item.item-local-v-center .simple-list-item__body { justify-content: center !important; }
.simple-feature-section .simple-list-item.item-local-v-bottom .simple-list-item__body { justify-content: flex-end !important; }
.simple-steps-section .simple-list-item.item-local-v-top .simple-list-item__body { justify-content: flex-start !important; }
.simple-steps-section .simple-list-item.item-local-v-center .simple-list-item__body { justify-content: center !important; }
.simple-steps-section .simple-list-item.item-local-v-bottom .simple-list-item__body { justify-content: flex-end !important; }
.simple-item-heading span.has-custom-prefix::before { content:none !important; }
.simple-list-item__marker-prefix,.simple-list-item__marker-value { line-height:inherit; }
.simple-list-item__marker-prefix { margin-right:.28em; color:var(--list-card-prefix-color,var(--list-marker-prefix-color,var(--list-accent,currentColor))) !important; font-family:var(--list-card-prefix-font,var(--list-marker-prefix-font,inherit)) !important; font-size:var(--list-card-prefix-size,var(--list-marker-prefix-size,inherit)) !important; font-style:inherit; font-weight:inherit; }
.simple-list-item__marker-value { color:var(--list-card-label-color,var(--list-marker-label-color,var(--list-accent,currentColor))) !important; font-family:var(--list-card-label-font,var(--list-marker-label-font,inherit)) !important; font-size:var(--list-card-label-size,var(--list-marker-label-size,inherit)) !important; font-style:inherit; font-weight:inherit; }
.simple-steps-section.list-design-numbered .simple-list-item .simple-list-item__inner { justify-content: flex-start !important; }

@media (max-width: 800px) {
  .simple-feature-section .simple-section-heading small,.simple-steps-section .simple-section-heading small { font-size: min(var(--list-eyebrow-size,11px),6vw); }
  .simple-feature-section .simple-section-heading h2,.simple-steps-section .simple-section-heading h2 { font-size: min(var(--list-title-size,46px),12vw); }
  .simple-feature-section .simple-list-item__body p,.simple-steps-section .simple-list-item__body p { font-size: clamp(14px,4.2vw,var(--list-body-size)); }
  .simple-list-grid > .simple-list-item.columns-1,.simple-list-grid > .simple-list-item.columns-2,.simple-list-grid > .simple-list-item.columns-3,.simple-list-grid > .simple-list-item.columns-4 { grid-column: 1 / -1 !important; }
  .simple-list-item { min-height: 0 !important; }
  .simple-steps-section.list-design-arrows .simple-list-item { border-right: 0; }
  .simple-steps-section .step-row-start-arrow { display: none !important; }
  .simple-steps-section .simple-list-grid > .simple-list-item:not(:last-child)::after { display: grid !important; top: auto !important; right: 50% !important; bottom: -18px !important; left: auto !important; transform: translateX(50%) rotate(90deg) !important; }
  .simple-steps-section .simple-list-grid > .simple-list-item:last-child::after { display: none !important; }
  .simple-steps-section.list-design-pills .simple-list-item { border-radius: 24px; }
  .simple-steps-section.list-design-connected .simple-list-grid { gap: 18px; }
  .simple-steps-section.list-design-compact .simple-list-item { border-right: 1px solid var(--border); }
  .simple-feature-section.list-design-arch .simple-list-item { border-radius: 70px 70px 20px 20px; }
  .simple-steps-section.list-design-chevrons .simple-list-item__inner,.simple-steps-section.list-design-chevrons .simple-list-item:first-child .simple-list-item__inner { padding: 30px; clip-path: none; border-radius: 18px; }
  .simple-feature-section.list-design-accent .simple-list-item:nth-child(even) { transform: none; }
  .simple-feature-section.list-design-minimal .simple-item-heading { grid-template-columns: 58px 1fr; }
  .simple-feature-section.list-design-minimal .simple-item-heading span { font-size: 42px; }
  .simple-feature-section.list-design-minimal .simple-list-item p { margin-left: 0; }
  .simple-feature-section.list-design-split .simple-list-item__inner { grid-template-columns: 62px 1fr; }
  .simple-feature-section.list-design-numbered h3,.simple-feature-section.list-design-numbered p { max-width: 100%; }
  .simple-feature-section.list-design-editorial .simple-list-item:nth-child(n),.simple-feature-section.list-design-bento .simple-list-item:nth-child(n) { min-height: 0; margin-top: 0; margin-bottom: 0; }
  .simple-steps-section.list-design-timeline .simple-list-grid { padding: 0 0 0 34px; }
  .simple-steps-section.list-design-timeline .simple-list-grid::before { width: 3px; height: 100%; top: 0; right: auto; left: 12px; }
  .simple-steps-section.list-design-timeline .simple-list-item::before { top: 28px; left: -32px; }
  .simple-steps-section.list-design-numbered .simple-list-item { padding: 34px 24px 30px; }
  .simple-steps-section.list-design-compact .simple-list-item p { margin-left: 0; }
  .simple-steps-section.list-design-orbit .simple-list-item { min-height: 240px; padding: 56px 28px 30px; border-radius: 28px; aspect-ratio: auto; }
  .simple-steps-section.list-design-orbit .simple-list-item::before { border-radius: 20px; }
  .simple-steps-section.list-design-glassflow .simple-list-item:nth-child(n),.simple-steps-section.list-design-stair .simple-list-item:nth-child(n) { transform: none; }
}
.equipment-template,.nonpay-template,.faq-template { width:min(100%,var(--site-content-width,1400px)); margin:0 auto; }
.equipment-item { min-width:0; min-height:460px; display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,6vw,90px); align-items:center; padding:64px 0; border-bottom:1px solid var(--border); }
.equipment-item.image-right .equipment-item__image { order: 2; }
.equipment-item.image-right .equipment-item__content { order: 1; }
.equipment-item__image { min-width:0; width:100%; max-width:100%; min-height:420px; position:relative; display:grid; place-items:center; }
.equipment-item__image img { width:100%; height:100%; max-height:520px; position:absolute; inset:0; display:block; object-fit:scale-down; object-position:center; }
.equipment-item__content small { color: var(--primary); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.equipment-item__content h2 { margin-top: 8px; font-size: clamp(30px, 4vw, 48px); line-height: 1.2; }
.equipment-item__content > strong { display: block; margin-top: 16px; color: var(--primary-dark); font-size: 18px; }
.equipment-item__content p { margin-top: 24px; color: var(--text-sub); font-size: 15px; line-height: 1.9; }
.equipment-item__content ul { width:fit-content; max-width:100%; margin:24px auto 0; display:grid; justify-items:stretch; gap:10px; }
.equipment-item__content li { display:grid; grid-template-columns:16px auto; align-items:baseline; gap:10px; padding-left:0; color:#344250; text-align:left; }
.equipment-item__content li::before { content:"✓"; position:static; color:var(--primary); font-weight:900; }
.equipment-item.no-copy { grid-template-columns:1fr; }
.equipment-item.no-copy .equipment-item__image { min-height:min(520px,70vw); }
.equipment-template { --equipment-accent:var(--block-accent,var(--concept-accent,var(--site-concept-accent,#1468b8))); --equipment-soft:color-mix(in srgb,var(--equipment-accent) 9%,#fff); background:#fff; }
.equipment-template .equipment-item__content small,.equipment-template .equipment-item__content li::before { color:var(--equipment-accent); }
.equipment-design-clinical-list { display:grid; grid-template-columns:1fr; gap:54px; background:#fff; }
.equipment-design-clinical-list .equipment-item { min-height:400px; display:grid; grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr); gap:0; overflow:visible; padding:0; border:0; border-radius:0; background:#fff; box-shadow:none; }
.equipment-design-clinical-list .equipment-item.image-right { grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); }
.equipment-design-clinical-list .equipment-item__image { width:100%; min-height:400px; padding:clamp(18px,2.5vw,36px); overflow:hidden; background:#fff; }
.equipment-design-clinical-list .equipment-item__image img { width:100%; height:100%; max-height:460px; display:block; object-fit:scale-down; object-position:center; }
.equipment-design-clinical-list .equipment-item__content { align-self:center; padding:clamp(34px,5vw,72px); }
.equipment-design-clinical-list .equipment-item__content h2 { margin-top:10px; font-size:clamp(30px,3.4vw,48px); }
.equipment-design-clinical-list .equipment-item__content > strong { color:#152a3a; }
.equipment-design-clinical-list .equipment-item__content ul { margin-left:auto; margin-right:auto; }
.equipment-design-clinical-list .equipment-item.no-copy { min-height:0; grid-template-columns:1fr; }
.equipment-design-clinical-list .equipment-item.no-copy .equipment-item__image { min-height:320px; }

.equipment-design-compact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 38px; background:#fff; }
.equipment-design-compact-grid .equipment-item { min-height:0; display:flex; align-items:stretch; flex-direction:column; gap:0; overflow:visible; padding:0; border:0; border-radius:0; background:#fff; box-shadow:none; }
.equipment-design-compact-grid .equipment-item__image { width:100%; min-height:0; aspect-ratio:16 / 10; order:1 !important; padding:18px; overflow:hidden; background:#fff; }
.equipment-design-compact-grid .equipment-item__image img { width:100%; height:100%; max-height:100%; display:block; object-fit:scale-down; object-position:center; }
.equipment-design-compact-grid .equipment-item__content { order:2 !important; padding:28px 30px 32px; }
.equipment-design-compact-grid .equipment-item__content h2 { margin-top:8px; font-size:clamp(24px,2.5vw,34px); }
.equipment-design-compact-grid .equipment-item__content > strong { margin-top:12px; color:#152a3a; font-size:16px; }
.equipment-design-compact-grid .equipment-item__content p { margin-top:18px; }
.equipment-design-compact-grid .equipment-item__content ul { margin:18px auto 0; }
.equipment-design-compact-grid .equipment-item.no-copy .equipment-item__image { aspect-ratio:4 / 3; }

.equipment-design-feature-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; background:transparent; }
.equipment-design-feature-cards:has(> .equipment-item:only-child) { grid-template-columns:minmax(0,520px); justify-content:center; }
.equipment-design-feature-cards:has(> .equipment-item:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.equipment-design-feature-cards .equipment-item { min-height:0; display:flex; align-items:stretch; flex-direction:column; gap:0; overflow:hidden; padding:0; border:1px solid color-mix(in srgb,var(--equipment-accent) 20%,#dce6ee); border-radius:24px; background:linear-gradient(180deg,var(--equipment-soft) 0 42%,#fff 72%); box-shadow:0 18px 44px rgba(19,53,79,.09); }
.equipment-design-feature-cards .equipment-item__image { width:100%; min-height:0; aspect-ratio:4 / 3; order:1 !important; padding:24px; overflow:hidden; background:linear-gradient(145deg,color-mix(in srgb,var(--equipment-accent) 12%,#fff),#fff); }
.equipment-design-feature-cards .equipment-item__image img { width:100%; height:100%; max-height:100%; display:block; object-fit:scale-down; object-position:center; }
.equipment-design-feature-cards .equipment-item__content { order:2 !important; padding:28px 26px 32px; text-align:left; }
.equipment-design-feature-cards .equipment-item__content h2 { margin-top:8px; font-size:clamp(24px,2.3vw,34px); }
.equipment-design-feature-cards .equipment-item__content > strong { margin-top:12px; color:#152a3a; font-size:16px; }
.equipment-design-feature-cards .equipment-item__content p { margin-top:16px; }
.equipment-design-feature-cards .equipment-item__content ul { margin:18px 0 0; }
.equipment-design-feature-cards .equipment-item.no-copy .equipment-item__image { width:100%; aspect-ratio:4 / 3; }

.equipment-design-split-panel { display:grid; grid-template-columns:1fr; gap:30px; background:transparent; }
.equipment-design-split-panel .equipment-item { min-height:380px; position:relative; display:grid; grid-template-columns:minmax(300px,1fr) minmax(0,1fr); gap:0; overflow:hidden; padding:0; border:1px solid color-mix(in srgb,var(--equipment-accent) 24%,#d8e2ea); border-radius:28px; background:linear-gradient(135deg,var(--equipment-soft),#fff 68%); box-shadow:0 16px 42px rgba(18,51,77,.08); }
.equipment-design-split-panel .equipment-item::before { width:5px; position:absolute; z-index:3; top:0; bottom:0; left:0; background:var(--equipment-accent); content:""; }
.equipment-design-split-panel .equipment-item.image-right { grid-template-columns:minmax(0,1fr) minmax(300px,1fr); }
.equipment-design-split-panel .equipment-item.image-right::before { right:0; left:auto; }
.equipment-design-split-panel .equipment-item__image { min-height:380px; padding:clamp(22px,3vw,42px); overflow:hidden; background:rgba(255,255,255,.72); }
.equipment-design-split-panel .equipment-item__image img { width:100%; height:100%; max-height:100%; display:block; object-fit:scale-down; object-position:center; }
.equipment-design-split-panel .equipment-item__content { align-self:center; padding:clamp(34px,5vw,68px); text-align:left; }
.equipment-design-split-panel .equipment-item__content h2 { font-size:clamp(28px,3.2vw,44px); }
.equipment-design-split-panel .equipment-item__content ul { margin-left:0; margin-right:0; }
.equipment-design-split-panel .equipment-item.no-copy { min-height:0; grid-template-columns:1fr; }
.equipment-design-split-panel .equipment-item.no-copy .equipment-item__image { min-height:320px; }

.equipment-design-minimal-catalog { display:grid; grid-template-columns:1fr; gap:0; background:#fff; }
.equipment-design-minimal-catalog .equipment-item { min-height:380px; display:grid; grid-template-columns:minmax(380px,.48fr) minmax(0,.52fr); gap:clamp(28px,4vw,54px); padding:34px 0; border:0; border-top:1px solid color-mix(in srgb,var(--equipment-accent) 22%,#dce4eb); background:#fff; }
.equipment-design-minimal-catalog .equipment-item:last-child { border-bottom:1px solid color-mix(in srgb,var(--equipment-accent) 22%,#dce4eb); }
.equipment-design-minimal-catalog .equipment-item.image-right { grid-template-columns:minmax(0,.52fr) minmax(380px,.48fr); }
.equipment-design-minimal-catalog .equipment-item__image { min-height:0; aspect-ratio:4 / 3; padding:12px; overflow:hidden; background:#fff; }
.equipment-design-minimal-catalog .equipment-item__image img { width:100%; height:100%; max-height:100%; display:block; object-fit:scale-down; object-position:center; }
.equipment-design-minimal-catalog .equipment-item__content { align-self:center; padding:16px 22px; text-align:left; }
.equipment-design-minimal-catalog .equipment-item__content h2 { margin-top:6px; font-size:clamp(25px,2.7vw,38px); }
.equipment-design-minimal-catalog .equipment-item__content > strong { margin-top:10px; font-size:16px; }
.equipment-design-minimal-catalog .equipment-item__content p { margin-top:14px; }
.equipment-design-minimal-catalog .equipment-item__content ul { width:100%; max-width:720px; margin:15px 0 0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 18px; }
.equipment-design-minimal-catalog .equipment-item.no-copy { grid-template-columns:1fr; }
.equipment-design-minimal-catalog .equipment-item.no-copy .equipment-item__image { width:min(100%,760px); min-height:0; margin:auto; aspect-ratio:4 / 3; }
.equipment-item.equipment-content-align-left .equipment-item__content { text-align:left; }
.equipment-item.equipment-content-align-center .equipment-item__content { text-align:center; }
.equipment-item.equipment-content-align-right .equipment-item__content { text-align:right; }
.equipment-item[class*="equipment-content-align-"] .equipment-item__content ul { display:flex; flex-wrap:wrap; gap:10px 24px; }
.equipment-item.equipment-content-align-left .equipment-item__content ul { justify-content:flex-start; margin-right:auto; margin-left:0; }
.equipment-item.equipment-content-align-center .equipment-item__content ul { justify-content:center; margin-right:auto; margin-left:auto; }
.equipment-item.equipment-content-align-right .equipment-item__content ul { justify-content:flex-end; margin-right:0; margin-left:auto; }
@media (max-width:1100px) and (min-width:761px) {
  .equipment-design-feature-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .equipment-design-clinical-list,.equipment-design-compact-grid,.equipment-design-feature-cards,.equipment-design-split-panel,.equipment-design-minimal-catalog { grid-template-columns:1fr; gap:18px; }
  .equipment-design-clinical-list .equipment-item,.equipment-design-clinical-list .equipment-item.image-right,.equipment-design-split-panel .equipment-item,.equipment-design-split-panel .equipment-item.image-right,.equipment-design-minimal-catalog .equipment-item,.equipment-design-minimal-catalog .equipment-item.image-right { min-height:0; grid-template-columns:1fr; }
  .equipment-design-clinical-list .equipment-item__image,.equipment-design-clinical-list .equipment-item.image-right .equipment-item__image,.equipment-design-split-panel .equipment-item__image,.equipment-design-split-panel .equipment-item.image-right .equipment-item__image,.equipment-design-minimal-catalog .equipment-item__image,.equipment-design-minimal-catalog .equipment-item.image-right .equipment-item__image { min-height:230px; order:1; padding:22px; }
  .equipment-design-clinical-list .equipment-item__content,.equipment-design-clinical-list .equipment-item.image-right .equipment-item__content,.equipment-design-split-panel .equipment-item__content,.equipment-design-split-panel .equipment-item.image-right .equipment-item__content,.equipment-design-minimal-catalog .equipment-item__content,.equipment-design-minimal-catalog .equipment-item.image-right .equipment-item__content { order:2; padding:28px 24px 32px; }
  .equipment-design-compact-grid .equipment-item { border-radius:0; }
  .equipment-design-compact-grid .equipment-item__image { padding:20px; }
  .equipment-design-compact-grid .equipment-item__content { padding:24px 22px 28px; }
  .equipment-design-feature-cards .equipment-item { border-radius:20px; }
  .equipment-design-feature-cards .equipment-item__content { padding:24px 22px 28px; }
  .equipment-design-minimal-catalog .equipment-item__content ul { grid-template-columns:1fr; }
}
.nonpay-intro { margin-bottom: 28px; color: var(--text-sub); line-height: 1.8; }
.nonpay-tools { margin-bottom: 20px; display: grid; grid-template-columns: 220px 1fr; gap: 10px; }
.nonpay-tools select,.nonpay-tools input { height: 48px; padding: 0 14px; border: 1px solid var(--border); border-radius: 7px; background: #fff; }
.nonpay-table-wrap { overflow-x: auto; border-top: 3px solid var(--primary); }
.nonpay-table { width: 100%; min-width: 1050px; border-collapse: collapse; font-size: 13px; text-align: center; }
.nonpay-table th { padding: 16px 10px; background: var(--bg-soft); font-weight: 800; }
.nonpay-table td { padding: 15px 10px; border-bottom: 1px solid var(--border); color: var(--text-sub); }
.nonpay-table td strong { color: var(--text-main); }
.nonpay-empty { padding: 50px; color: var(--text-sub); text-align: center; }
.custom-table-template { width:min(100%,var(--site-content-width,1400px)); margin:0 auto; }
.custom-table-template__title h2 { margin-top:0; line-height:1.25; }
.custom-table-scroll { max-width:100%; overflow-x:auto; }
.custom-table-scroll table { width:var(--custom-table-min-width,100%); margin:0 auto; border-collapse:collapse; table-layout:fixed; }
.custom-table-scroll th,.custom-table-scroll td { min-width:0; max-width:0; padding:10px 14px; overflow:hidden; border-right:1px solid #dce4eb; border-bottom:1px solid #dce4eb; color:inherit; font:inherit; line-height:1.45; text-align:center; vertical-align:middle; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; }
.custom-table-scroll tr:first-child > * { border-top:1px solid #dce4eb; }
.custom-table-scroll tr > :first-child { border-left:1px solid #dce4eb; }
.custom-table-scroll tr.is-header th { font-weight:900; }
@media(max-width:700px){
  .custom-table-template .template-section-title{margin-bottom:20px}
  .custom-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .custom-table-scroll table{width:var(--custom-table-mobile-min-width,var(--custom-table-min-width,100%))}
  .custom-table-scroll col{width:var(--custom-table-mobile-width)!important}
  .custom-table-scroll th,.custom-table-scroll td{padding:6px 7px;line-height:1.38}
  .content-layout-surface:has(> .custom-table-template){padding-right:min(var(--block-padding-right,0px),12px)!important;padding-left:min(var(--block-padding-left,0px),12px)!important}
}
@media(max-width:480px){.custom-table-scroll th,.custom-table-scroll td{padding:5px 6px}}
.content-builder__canvas.is-preview-mobile-layout .custom-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}
.content-builder__canvas.is-preview-mobile-layout .custom-table-scroll table{width:var(--custom-table-mobile-min-width,var(--custom-table-min-width,100%))}
.content-builder__canvas.is-preview-mobile-layout .custom-table-scroll col{width:var(--custom-table-mobile-width)!important}
.content-builder__canvas.is-preview-mobile-layout .custom-table-scroll th,.content-builder__canvas.is-preview-mobile-layout .custom-table-scroll td{padding:6px 7px;line-height:1.38}
.content-builder__canvas.is-preview-mobile-layout .content-layout-surface:has(> .custom-table-template){padding-right:min(var(--block-padding-right,0px),12px)!important;padding-left:min(var(--block-padding-left,0px),12px)!important}
.faq-template { max-width: 960px; }
.faq-list { border-top: 2px solid var(--text-main); }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { min-height: 76px; padding: 20px 8px; display: grid; grid-template-columns: 54px 1fr 24px; align-items: center; gap: 10px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--primary); font-size: 13px; font-weight: 900; }
.faq-list summary strong { font-size: 17px; }
.faq-list summary i { width: 12px; height: 12px; border-right: 2px solid var(--text-sub); border-bottom: 2px solid var(--text-sub); transform: rotate(45deg); transition: transform .2s; }
.faq-list details[open] summary i { transform: rotate(225deg); }
.faq-list details > div { padding: 0 55px 26px 72px; color: var(--text-sub); line-height: 1.8; }
.dynamic-board { --board-divider:color-mix(in srgb,var(--board-accent) 16%,#dce4eb); width:min(100%,var(--site-content-width,1400px)); margin:0 auto; padding:clamp(26px,3.4vw,48px); border:1px solid var(--board-divider); border-radius:22px; background:var(--board-surface,#fff); color:var(--board-text,#61758a); box-shadow:0 18px 48px rgba(16,43,67,.06); }
.dynamic-board__header { margin-bottom:28px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.dynamic-board__header > div { display:grid; gap:8px; }
.dynamic-board__header small { color:var(--board-accent,#1468b8); font-size:10px; font-weight:900; letter-spacing:.2em; }
.dynamic-board__header h2 { margin:0; color:var(--board-title,#102b43); font-size:clamp(28px,3vw,42px); line-height:1.12; letter-spacing:-.045em; }
.dynamic-board__list { overflow:hidden; border-top:1px solid color-mix(in srgb,var(--board-title,#102b43) 72%,transparent); }
.dynamic-board__item { position:relative; border-bottom:1px solid var(--board-divider); background:var(--board-surface,#fff); transition:border-color .2s,background .2s,box-shadow .2s,transform .2s; }
.dynamic-board__item:hover { background:color-mix(in srgb,var(--board-accent,#1468b8) 2.8%,var(--board-surface,#fff)); }
.dynamic-board__item.is-pinned { background:color-mix(in srgb,var(--board-accent,#1468b8) 5%,#fff); }
.dynamic-board__item.is-pinned::before { content:""; width:4px; position:absolute; z-index:3; top:0; bottom:0; left:0; border-radius:4px 0 0 4px; background:var(--board-accent,#1468b8); pointer-events:none; }
.dynamic-board__item.is-pinned > .dynamic-board__row { background:color-mix(in srgb,var(--board-accent,#1468b8) 5%,#fff); }
.dynamic-board__item.is-pinned > :is(.dynamic-board__answer,.dynamic-board__unlock) { background:#fff; }
.dynamic-board__row { width:100%; min-height:68px; padding:15px 18px; display:grid; grid-template-columns:84px minmax(0,1fr) 112px 22px; align-items:center; gap:15px; border:0; background:transparent; list-style:none; text-align:left; cursor:pointer; }
.dynamic-board__row:focus { outline:none; }
.dynamic-board__row:focus-visible { outline:2px solid color-mix(in srgb,var(--board-accent,#1468b8) 52%,transparent); outline-offset:-2px; }
.dynamic-board__row::-webkit-details-marker { display:none; }
.dynamic-board__title { min-width:0; display:flex; align-items:center; gap:9px; }
.dynamic-board__title strong { min-width:0; overflow:hidden; color:var(--board-title,#102b43); font-size:15px; font-weight:750; letter-spacing:-.02em; text-overflow:ellipsis; white-space:nowrap; }
.dynamic-board__attachment-badge { flex:0 0 auto; padding:4px 7px; border:1px solid color-mix(in srgb,var(--board-accent) 24%,#dce4eb); border-radius:999px; background:color-mix(in srgb,var(--board-accent) 6%,#fff); color:var(--board-accent,#1468b8); font-size:9px; font-weight:900; }
.dynamic-board__row time { color:var(--board-text,#61758a); font-size:12px; text-align:right; }
.dynamic-board__row i { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; color:var(--board-accent,#1468b8); font-size:17px; font-style:normal; text-align:center; transition:transform .25s,background .2s; }
.dynamic-board__row:hover i { background:color-mix(in srgb,var(--board-accent,#1468b8) 9%,transparent); }
.dynamic-board__item.is-open .dynamic-board__row i,.dynamic-board__qna-item.is-open .dynamic-board__row i { transform:rotate(45deg); }
.dynamic-board__badge { min-width:58px; width:max-content; padding:6px 10px; border-radius:999px; background:color-mix(in srgb,var(--board-accent) 9%,#fff); color:var(--board-accent,#1468b8); font-size:9px; font-weight:900; letter-spacing:-.01em; text-align:center; }
.dynamic-board__badge.is-waiting { opacity:.62; }
.dynamic-board__item.is-pinned .dynamic-board__badge { background:transparent; color:var(--board-text,#61758a); }
.dynamic-board__qna-header,.dynamic-board__qna-item .dynamic-board__row { grid-template-columns:70px minmax(0,1fr) 120px 112px 22px; }
.dynamic-board__resource-header,.dynamic-board__resource-item .dynamic-board__row { grid-template-columns:70px minmax(0,1fr) 120px 112px 22px; }
.dynamic-board__notice-header { grid-template-columns:84px minmax(0,1fr) 112px 22px; }
.dynamic-board__qna-header,.dynamic-board__notice-header,.dynamic-board__resource-header { min-height:42px; padding:0 18px; display:grid; align-items:center; gap:15px; border-bottom:1px solid var(--board-divider); background:color-mix(in srgb,var(--board-accent,#1468b8) 4%,#f7f9fb); color:var(--board-text,#61758a); font-size:10px; font-weight:850; text-align:center; }
.dynamic-board__qna-header span:nth-child(2),.dynamic-board__notice-header span:nth-child(2),.dynamic-board__resource-header span:nth-child(2) { text-align:left; }
.dynamic-board__number { color:var(--board-text,#61758a); font-size:12px; font-weight:900; text-align:center; }
.dynamic-board__author { overflow:hidden; color:var(--board-title,#102b43); font-size:12px; font-weight:800; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.dynamic-board__answer-status { flex:0 0 auto; padding:5px 8px; border-radius:999px; background:color-mix(in srgb,var(--board-accent) 10%,#fff); color:var(--board-accent,#1468b8); font-size:9px; line-height:1; font-weight:900; white-space:nowrap; }
.dynamic-board__answer-status.is-waiting { background:#fff0f0; color:#bf3030; }
.dynamic-board__answer-status.is-faq { border:0; background:transparent; color:var(--board-text,#61758a); }
.dynamic-board__qna-mobile-meta,.dynamic-board__resource-mobile-meta { display:none; }
.dynamic-board__answer { padding:3px 126px 26px 110px; color:var(--board-text,#61758a); font-size:14px; line-height:1.8; }
.dynamic-board details.dynamic-board__item:not([open]) > .dynamic-board__answer { display:block; }
.dynamic-board__collapsible { display:grid; grid-template-rows:0fr; padding-top:0 !important; padding-bottom:0 !important; overflow:hidden; opacity:0; visibility:hidden; transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),padding .32s ease,opacity .24s ease,visibility 0s linear .38s; }
.dynamic-board__collapsible-inner { min-height:0; overflow:hidden; }
.dynamic-board details.dynamic-board__item.is-open > .dynamic-board__answer,.dynamic-board__qna-item.is-unlocked.is-open > .dynamic-board__answer { grid-template-rows:1fr; padding-top:3px !important; padding-bottom:26px !important; opacity:1; visibility:visible; transition:grid-template-rows .46s cubic-bezier(.22,1,.36,1),padding .32s ease,opacity .28s ease,visibility 0s; }
.dynamic-board__qna-item.is-locked.is-open > .dynamic-board__unlock { grid-template-rows:1fr; padding-top:2px !important; padding-bottom:22px !important; opacity:1; visibility:visible; transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),padding .32s ease,opacity .28s ease,visibility 0s; }
.dynamic-board__answer small { display:block; margin-bottom:7px; color:var(--board-accent,#1468b8); font-weight:800; }
.dynamic-board__answer p { margin:0; }
:is(.dynamic-board--notice,.dynamic-board--resource),:is(.dynamic-board--notice,.dynamic-board--resource) :is(.dynamic-board__header,.dynamic-board__answer,.dynamic-board__rich-content) { text-align:left !important; }
.dynamic-board__rich-content.ql-editor { height:auto; min-height:0; padding:0; overflow:visible; color:var(--board-text,#61758a); font-size:15px; line-height:1.8; }
.dynamic-board__rich-content.ql-editor img { max-width:100%; height:auto; display:block; margin:18px 0; }
.dynamic-board__rich-content.ql-editor img.ql-image-left,.dynamic-board__rich-content.ql-editor img[data-layout="left"] { margin:4px 28px 18px 0; float:left; }
.dynamic-board__rich-content.ql-editor img.ql-image-center,.dynamic-board__rich-content.ql-editor img[data-layout="center"] { margin-right:auto; margin-left:auto; }
.dynamic-board__rich-content.ql-editor img.ql-image-right,.dynamic-board__rich-content.ql-editor img[data-layout="right"] { margin:4px 0 18px 28px; float:right; }
.dynamic-board__rich-content.ql-editor img.ql-image-full,.dynamic-board__rich-content.ql-editor img[data-layout="full"] { width:auto; max-width:100%; margin-right:auto; margin-left:auto; float:none; }
.dynamic-board__rich-content.ql-editor .ql-clear-float { width:100%; height:1px; margin:0; clear:both; border:0; }
.dynamic-board__rich-content.ql-editor::after { content:""; display:table; clear:both; }
.dynamic-board__faq-content { color:var(--board-text,#61758a); }
.dynamic-board__faq-content > .dynamic-board__rich-content { padding:0; }
.dynamic-board__question-copy { margin-bottom:18px; padding:14px 16px; border-radius:10px; background:color-mix(in srgb,var(--board-accent) 5%,#fff); color:var(--board-title,#102b43); white-space:normal; }
.dynamic-board__reply { padding-top:16px; border-top:1px solid color-mix(in srgb,var(--board-accent) 16%,#dce4eb); }
.dynamic-board__reply > b { display:block; margin-bottom:9px; color:var(--board-accent,#1468b8); font-size:12px; }
.dynamic-board__unlock { padding:2px 126px 22px 110px; }
.dynamic-board__unlock form { max-width:420px; display:grid; grid-template-columns:minmax(0,1fr) 82px; align-items:end; gap:8px; }
.dynamic-board__masked { max-width:420px; margin-bottom:14px; padding:12px 14px; display:grid; grid-template-columns:auto 1fr; gap:5px 12px; border-radius:9px; background:color-mix(in srgb,var(--board-accent) 4%,#fff); color:var(--board-text,#61758a); font-size:12px; }
.dynamic-board__masked span { font-weight:800; }
.dynamic-board__masked strong { letter-spacing:3px; }
.dynamic-board__unlock label { display:grid; gap:5px; color:var(--board-text,#61758a); font-size:10px; font-weight:800; }
.dynamic-board__unlock input { width:100%; height:40px; padding:0 11px; border:1px solid color-mix(in srgb,var(--board-accent) 28%,#dce4eb); border-radius:8px; background:#fff; }
.dynamic-board__unlock button { height:40px; border-radius:8px; background:var(--board-accent,#1468b8); color:#fff; font-size:12px; font-weight:900; }
.dynamic-board__unlock p { grid-column:1/-1; margin:0; color:#c02b2b; font-size:11px; }
.dynamic-board__unlock p:not(:empty) { margin-top:4px; padding:9px 11px; border:1px solid #efb3b3; border-radius:8px; background:#fff1f1; color:#ad2020; font-weight:800; }
.public-qna-compose { margin:18px 0 0; display:grid; justify-items:end; overflow:hidden; border:0; border-radius:14px; background:transparent; }
.public-qna-compose > summary { width:max-content; min-height:44px; padding:0 16px; display:grid; grid-template-columns:auto 18px; align-items:center; justify-content:end; gap:8px; border-radius:9px; background:var(--board-accent,#1468b8); color:#fff; cursor:pointer; list-style:none; }
.public-qna-compose > summary::-webkit-details-marker { display:none; }
.public-qna-compose > summary span { font-size:15px; font-weight:900; }
.public-qna-compose > summary small { display:none; }
.public-qna-compose > summary i { color:#fff; font-size:20px; font-style:normal; text-align:center; transition:transform .2s; }
.public-qna-compose[open] > summary i { transform:rotate(45deg); }
.public-qna-compose form { width:100%; margin-top:10px; padding:20px; border:1px solid color-mix(in srgb,var(--board-accent) 16%,#dce4eb); border-radius:14px; background:color-mix(in srgb,var(--board-accent) 3%,#fff); }
.public-qna-compose:not([open]) > form { display:block; max-height:0; margin-top:0; padding-top:0 !important; padding-bottom:0 !important; overflow:hidden; opacity:0; visibility:hidden; border-color:transparent; transition:max-height .35s ease,margin .3s ease,padding .3s ease,opacity .2s ease,visibility 0s linear .35s; }
.public-qna-compose[open] > form { max-height:1400px; margin-top:10px; padding-top:20px !important; padding-bottom:20px !important; opacity:1; visibility:visible; transition:max-height .48s cubic-bezier(.22,1,.36,1),margin .3s ease,padding .3s ease,opacity .24s ease,visibility 0s; }
.public-qna-compose__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.public-qna-compose label { min-width:0; display:grid; gap:6px; color:var(--board-title,#102b43); font-size:11px; font-weight:800; }
.public-qna-compose :is(input,textarea) { width:100%; min-width:0; padding:10px 12px; border:1px solid color-mix(in srgb,var(--board-accent) 20%,#dce4eb); border-radius:8px; background:#fff; color:var(--board-title,#102b43); font:inherit; font-weight:500; }
.public-qna-compose textarea { resize:vertical; line-height:1.6; }
.public-qna-compose__question,.public-qna-compose__files { grid-column:1/-1; }
.public-qna-compose__files small { color:var(--board-text,#61758a); font-size:9px; }
.public-qna-compose__trap { width:1px; height:1px; position:absolute; overflow:hidden; clip-path:inset(50%); }
.public-qna-compose__actions { margin-top:14px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.public-qna-compose__actions p { margin:0; color:var(--board-text,#61758a); font-size:11px; }
.public-qna-compose__actions p:not(:empty) { padding:9px 11px; border-radius:8px; }
.public-qna-compose__actions p.is-error { border:1px solid #efb3b3; background:#fff1f1; color:#ad2020; font-weight:800; }
.public-qna-compose__actions p.is-success { border:1px solid #a9dfbf; background:#effbf4; color:#187346; font-weight:800; }
.public-qna-compose__actions button { min-width:120px; height:42px; padding:0 18px; border-radius:8px; background:var(--board-accent,#1468b8); color:#fff; font-size:12px; font-weight:900; }
.public-qna-compose__actions button:disabled { opacity:.55; }
.dynamic-board__attachments { margin-top:18px; display:grid; gap:12px; }
.dynamic-board__images { display:grid; grid-template-columns:repeat(3,minmax(0,220px)); gap:10px; }
.dynamic-board__images a { min-width:0; position:relative; display:grid; place-items:center; overflow:hidden; border:1px solid color-mix(in srgb,var(--board-accent) 18%,#dce4eb); border-radius:10px; background:#f4f7fa; aspect-ratio:4/3; }
.dynamic-board__images img { width:100%; height:100%; position:absolute; inset:0; display:block; object-fit:scale-down; object-position:center; transition:filter .22s; }
.dynamic-board__images a:hover img { filter:brightness(.96); }
.dynamic-board__files { display:grid; gap:7px; }
.dynamic-board__files a { min-height:44px; padding:8px 11px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:9px; border:1px solid color-mix(in srgb,var(--board-accent) 18%,#dce4eb); border-radius:8px; background:color-mix(in srgb,var(--board-accent) 4%,var(--board-surface)); color:var(--board-title,#102b43); text-decoration:none; }
.dynamic-board__files span { padding:4px 6px; border-radius:5px; background:var(--board-accent,#1468b8); color:#fff; font-size:9px; font-weight:900; }
.dynamic-board__files strong { min-width:0; overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.dynamic-board__files i { color:var(--board-accent,#1468b8); font-size:10px; font-style:normal; font-weight:800; }
.dynamic-board__empty,.dynamic-board__loading { min-height:150px; display:grid; place-items:center; border-bottom:1px solid color-mix(in srgb,var(--board-accent) 18%,#dce4eb); background:var(--board-surface,#fff); color:var(--board-text,#61758a); font-size:14px; }
.dynamic-board__preview-note { margin-top:11px; color:color-mix(in srgb,var(--board-text,#61758a) 78%,transparent); font-size:10px; text-align:right; }

.dynamic-board--clean-list { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.dynamic-board--clean-list .dynamic-board__header { padding-left:18px; border-left:4px solid var(--board-accent,#1468b8); }
.dynamic-board--clean-list .dynamic-board__header small { color:var(--board-text,#61758a); }
.dynamic-board--clean-list .dynamic-board__list { border-top-color:var(--board-title,#102b43); }
.dynamic-board--clean-list :is(.dynamic-board__qna-header,.dynamic-board__notice-header,.dynamic-board__resource-header) { background:transparent; color:var(--board-text,#61758a); }
.dynamic-board--clean-list .dynamic-board__item.is-pinned::before { width:3px; }

.dynamic-board--card-list { border:0; border-radius:28px; background:color-mix(in srgb,var(--board-accent,#1468b8) 4%,#f8fafc); box-shadow:none; }
.dynamic-board--card-list .dynamic-board__header { margin-bottom:24px; }
.dynamic-board--card-list .dynamic-board__header small { width:max-content; padding:6px 10px; border-radius:999px; background:color-mix(in srgb,var(--board-accent,#1468b8) 10%,#fff); }
.dynamic-board--card-list .dynamic-board__list { display:grid; gap:10px; overflow:visible; border:0; }
.dynamic-board--card-list :is(.dynamic-board__qna-header,.dynamic-board__notice-header,.dynamic-board__resource-header) { min-height:36px; border:0; background:transparent; color:var(--board-text,#61758a); }
.dynamic-board--card-list .dynamic-board__item { overflow:hidden; border:1px solid color-mix(in srgb,var(--board-accent) 14%,#e1e8ee); border-radius:15px; background:#fff; box-shadow:0 8px 24px rgba(16,43,67,.045); }
.dynamic-board--card-list .dynamic-board__item:hover { border-color:color-mix(in srgb,var(--board-accent) 35%,#dce4eb); background:#fff; transform:translateY(-1px); box-shadow:0 12px 28px rgba(16,43,67,.075); }
.dynamic-board--card-list .dynamic-board__item.is-pinned > .dynamic-board__row { background:color-mix(in srgb,var(--board-accent,#1468b8) 5%,#fff); }
.dynamic-board--card-list .dynamic-board__item.is-pinned::before { width:4px; border-radius:15px 0 0 15px; }

.dynamic-board--navy-table { position:relative; padding:0; overflow:hidden; border-color:color-mix(in srgb,var(--board-accent) 22%,#dce4eb); border-radius:18px; box-shadow:0 14px 38px rgba(16,43,67,.07); }
.dynamic-board--navy-table::before { content:""; height:5px; position:absolute; z-index:2; top:0; right:0; left:0; background:linear-gradient(90deg,var(--board-accent,#1468b8),color-mix(in srgb,var(--board-accent,#1468b8) 58%,#102b43)); }
.dynamic-board--navy-table .dynamic-board__header { margin:0; padding:34px 32px 25px; border-bottom:1px solid var(--board-divider); background:var(--board-surface,#fff); }
.dynamic-board--navy-table .dynamic-board__header small { color:var(--board-accent,#1468b8); }
.dynamic-board--navy-table .dynamic-board__header h2 { font-size:clamp(27px,2.7vw,38px); }
.dynamic-board--navy-table .dynamic-board__list { border:0; }
.dynamic-board--navy-table :is(.dynamic-board__qna-header,.dynamic-board__notice-header,.dynamic-board__resource-header) { min-height:44px; border:0; background:color-mix(in srgb,var(--board-title,#102b43) 94%,#000); color:#fff; }
.dynamic-board--navy-table .dynamic-board__item:nth-of-type(even) { background:color-mix(in srgb,var(--board-accent,#1468b8) 2.2%,#fff); }
.dynamic-board--navy-table .dynamic-board__item.is-pinned > .dynamic-board__row { background:color-mix(in srgb,var(--board-accent,#1468b8) 6%,#fff); }
.dynamic-board--navy-table .dynamic-board__preview-note { margin:10px 24px 14px; }

.dynamic-board--compact-line { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.dynamic-board--compact-line .dynamic-board__header { margin-bottom:14px; padding-bottom:14px; align-items:center; border-bottom:1px solid var(--board-divider); }
.dynamic-board--compact-line .dynamic-board__header > div { display:flex; align-items:center; gap:12px; }
.dynamic-board--compact-line .dynamic-board__header small { padding:5px 8px; border:1px solid color-mix(in srgb,var(--board-accent) 22%,#dce4eb); border-radius:999px; letter-spacing:.13em; }
.dynamic-board--compact-line .dynamic-board__header h2 { font-size:clamp(22px,2.2vw,31px); }
.dynamic-board--compact-line .dynamic-board__list { border-top:0; }
.dynamic-board--compact-line :is(.dynamic-board__qna-header,.dynamic-board__notice-header,.dynamic-board__resource-header) { min-height:32px; padding-inline:6px; border-bottom-color:color-mix(in srgb,var(--board-title,#102b43) 32%,transparent); background:transparent; color:var(--board-text,#61758a); font-size:9px; }
.dynamic-board--compact-line .dynamic-board__row { min-height:54px; padding:9px 6px; grid-template-columns:64px minmax(0,1fr) 96px 18px; }
.dynamic-board--compact-line .dynamic-board__qna-item .dynamic-board__row { grid-template-columns:58px minmax(0,1fr) 106px 96px 18px; }
.dynamic-board--compact-line .dynamic-board__qna-header { grid-template-columns:58px minmax(0,1fr) 106px 96px 18px; }
.dynamic-board--compact-line .dynamic-board__resource-item .dynamic-board__row,.dynamic-board--compact-line .dynamic-board__resource-header { grid-template-columns:58px minmax(0,1fr) 106px 96px 18px; }
.dynamic-board--compact-line .dynamic-board__notice-header { grid-template-columns:64px minmax(0,1fr) 96px 18px; }
.dynamic-board--compact-line .dynamic-board__item.is-pinned::before { width:2px; }
.dynamic-board--compact-line .dynamic-board__badge { padding:0; background:transparent; text-align:left; }
.dynamic-board--compact-line .dynamic-board__answer { padding-left:78px; }
@media (max-width: 900px) { .template-doctor-grid { grid-template-columns: 1fr; } .sub-nav { width: 100%; overflow: hidden; } .sub-nav .site-container { width: 100%; max-width: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; } .sub-nav a { width: auto; min-width: 0; min-height: 50px; padding: 7px 5px; border-bottom: 1px solid var(--border); font-size: 13px; line-height: 1.3; white-space: normal; word-break: keep-all; overflow-wrap: anywhere; } .location-guide-grid { grid-template-columns: 1fr; } }
.sub-nav .site-container { scrollbar-width: none; }
.sub-nav .site-container::-webkit-scrollbar { display: none; }
@media (max-width:700px) { .template-content.site-container { width:min(calc(100% - 32px),var(--site-content-width,1400px)); } }
@media (max-width: 700px) { .page-content-tabs { margin-bottom: 34px; justify-content: flex-start; overflow-x: auto; } .page-content-tab { min-width: 120px; min-height: 50px; padding: 10px 16px; font-size: 13px; white-space: nowrap; } }
@media (max-width: 700px) { .section-split { grid-template-columns: 1fr !important; gap: 24px; } .section-split.mobile-image-first .section-split__image { order: 1; } .section-split.mobile-image-first .section-split__text { order: 2; } .section-split.mobile-text-first .section-split__text { order: 1; } .section-split.mobile-text-first .section-split__image { order: 2; } .media-block__gallery { display: flex !important; flex-direction: column !important; } .media-entry,.media-entry.has-text.text-right,.media-entry.has-text.text-left { width: 100%; grid-template-columns: 1fr; gap: var(--media-entry-gap); } .media-entry.text-left .media-entry__image,.media-entry.text-right .media-entry__image,.media-entry.text-above .media-entry__image,.media-entry.text-below .media-entry__image { order: 1 !important; } .media-entry.text-left .media-entry__text,.media-entry.text-right .media-entry__text,.media-entry.text-above .media-entry__text,.media-entry.text-below .media-entry__text { order: 2 !important; justify-content: flex-start; } .media-entry__image img { max-width: 100%; } .ql-media-section { grid-template-columns: 1fr; gap: 20px; } .ql-media-section .ql-media-section__image { order: 1 !important; } .ql-media-section .ql-media-section__text { order: 2 !important; } .public-content-text.ql-editor img.ql-image-left,.public-content-text.ql-editor img.ql-image-right,.public-content-text.ql-editor img[data-layout="left"],.public-content-text.ql-editor img[data-layout="right"] { width:auto; max-width:100%; margin:18px auto; float:none; display:block; } .equipment-item { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding: 42px 0; } .equipment-item.image-right .equipment-item__image,.equipment-item.image-right .equipment-item__content { order: initial; } .equipment-item__image img { max-height: 360px; } .nonpay-tools { grid-template-columns: 1fr; } .faq-list summary { grid-template-columns: 42px 1fr 20px; } .faq-list details > div { padding: 0 20px 24px 52px; } .dynamic-board__header{align-items:stretch;flex-direction:column}.dynamic-board__row{min-height:62px;padding:13px 8px;grid-template-columns:62px minmax(0,1fr) 18px}.dynamic-board__row time{display:none}.dynamic-board__title{align-items:flex-start;flex-direction:column;gap:4px}.dynamic-board__title strong{width:100%;font-size:14px}.dynamic-board__answer,.dynamic-board__unlock{padding:0 12px 22px;font-size:13px}.dynamic-board__unlock form{grid-template-columns:1fr 70px}.dynamic-board__images{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-board__files a{grid-template-columns:auto minmax(0,1fr)}.dynamic-board__files i{display:none}.dynamic-board--card-list{padding:22px 16px;border-radius:20px}.dynamic-board--navy-table{padding:0}.dynamic-board--navy-table .dynamic-board__header{margin:0;padding:26px 20px 20px}.dynamic-board--compact-line .dynamic-board__header>div{align-items:flex-start;flex-direction:column;gap:7px}.dynamic-board--compact-line .dynamic-board__row{grid-template-columns:56px minmax(0,1fr) 18px}.dynamic-board--compact-line .dynamic-board__answer{padding-left:12px}.public-qna-compose__grid{grid-template-columns:1fr}.public-qna-compose__question,.public-qna-compose__files{grid-column:auto}.public-qna-compose__actions{align-items:stretch;flex-direction:column}.public-qna-compose__actions button{width:100%} }
@media (max-width:700px) { :is(.dynamic-board__qna-header,.dynamic-board__notice-header,.dynamic-board__resource-header){display:none}.dynamic-board__qna-item .dynamic-board__row,.dynamic-board--compact-line .dynamic-board__qna-item .dynamic-board__row,.dynamic-board__resource-item .dynamic-board__row,.dynamic-board--compact-line .dynamic-board__resource-item .dynamic-board__row{grid-template-columns:44px minmax(0,1fr) 18px}.dynamic-board__qna-item .dynamic-board__author,.dynamic-board__resource-item .dynamic-board__author{display:none}.dynamic-board__qna-mobile-meta,.dynamic-board__resource-mobile-meta{display:block;color:var(--board-text,#61758a);font-size:10px;font-weight:600}.dynamic-board__answer-status{padding:4px 7px;font-size:8px}.dynamic-board__number{font-size:10px} }
@media (max-width: 560px) { .template-content { padding-top: 60px; } .doctor-department__title h2 { font-size: 21px; } .template-doctor-card { grid-template-columns: 112px minmax(0, 1fr); gap: 15px; } .template-doctor-photo { width: 112px; height: 140px; } .template-doctor-info h3 { font-size: 19px; } .doctor-career-summary { min-height: auto; font-size: 11px; } .schedule-row { grid-template-columns: 90px 1fr; } .schedule-row small { grid-column: 2; text-align: left; } .location-summary { align-items: flex-start; flex-direction: column; } .location-actions { width: 100%; flex-direction: column; } .location-actions a { text-align: center; } .kakao-map { height: 380px; } .section-numbered__heading span { font-size: 70px; } .section-numbered__heading h2 { margin-left: -45px; } .section-numbered > p,.section-split__text p { font-size: 14px; } }
@media (max-width: 700px) { .template-content { min-height: 620px; } .section-split__image,.equipment-item__image { min-height: 260px; } }
@media (max-width: 700px) { .media-entry__text { min-height: 0; } }

@media (max-width: 900px) {
  .template-doctor-grid.doctor-layout-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .schedule-design-cards .schedule-table { grid-template-columns: 1fr; }
  .schedule-design-cards .schedule-row { min-height: 150px; }
  .schedule-has-groups .schedule-center-grid,.schedule-design-cards.schedule-has-groups .schedule-center-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .doctor-layout-1 .template-doctor-card { min-height: 0; grid-template-columns: 1fr; }
  .doctor-layout-1 .template-doctor-photo { height: auto; aspect-ratio: 4 / 4.5; }
  .doctor-layout-1 .template-doctor-info { padding: 28px 24px 32px; }
  .template-doctor-grid.doctor-layout-3 { grid-template-columns: 1fr; }
  .doctor-layout-3 .template-doctor-photo { aspect-ratio: 4 / 4.2; }
  .schedule-design-accent { padding:0; border-radius:20px; }
  .schedule-design-compact .schedule-row { grid-template-columns: 96px minmax(0, 1fr); }
  .schedule-design-compact .schedule-row small { grid-column: 2; }
  .schedule-design-clinic-board .template-section-title,.schedule-design-clinic-board .schedule-row,.schedule-design-split-hours { grid-template-columns:1fr; }
  .schedule-design-clinic-board .schedule-row small,.schedule-design-split-hours .schedule-row small,.schedule-design-split-hours .schedule-notice { grid-column:1; }
  .schedule-design-soft-hours .schedule-table { grid-template-columns:1fr; }
  .schedule-design-split-hours .schedule-table { margin-top:12px; }
  .schedule-has-groups .schedule-center-grid,.schedule-design-cards.schedule-has-groups .schedule-center-grid { grid-template-columns:1fr; }
  .schedule-design-table.schedule-has-groups .schedule-center-card,.schedule-design-compact.schedule-has-groups .schedule-center-card { grid-template-columns:1fr; gap:14px; }
  .schedule-design-table.schedule-has-groups .schedule-center-rows,.schedule-design-compact.schedule-has-groups .schedule-center-rows { grid-template-columns:1fr; }
  .schedule-center-row { grid-template-columns:1fr; gap:4px; }
  .schedule-design-accent.schedule-has-groups .schedule-center-grid { padding:20px 18px 0; }
  .schedule-design-split-hours.schedule-has-groups .schedule-center-grid { margin:20px 22px 0; }
  .schedule-design-split-hours.schedule-has-groups .schedule-notice { grid-column:auto; }
  .section-numbered.section-title-badge,.section-numbered.section-title-band { padding: 32px 24px; }
  .section-title-badge .section-numbered__heading,.section-title-band .section-numbered__heading { gap: 14px; }
}
@media (max-width: 560px) {
  .doctor-layout-1 .template-doctor-card,.doctor-layout-3 .template-doctor-card { grid-template-columns: 1fr; }
  .doctor-layout-1 .template-doctor-photo,.doctor-layout-3 .template-doctor-photo { width: 100%; height: auto; }
  .section-title-editorial .section-numbered__heading,.section-title-badge .section-numbered__heading,.section-title-band .section-numbered__heading { flex-wrap: wrap; }
  .section-title-editorial .section-numbered__heading span,.section-title-badge .section-numbered__heading span,.section-title-band .section-numbered__heading span { font-size: 12px; }
  .section-title-badge .section-numbered__heading span { width: 46px; height: 46px; flex-basis: 46px; }
}

/* 사이트 전체 컨셉: 개별 블록 데이터는 유지하고 공통 디자인 언어만 우선 적용한다. */
.page-concept-clean-blue { --concept-accent:#1468b8; --concept-accent-dark:#0b4c8c; --concept-surface:#fff; --concept-soft:#eaf4ff; --concept-title:#132b42; --concept-muted:#60798d; --concept-border:#b9d6ee; --concept-on-accent:#fff; }
.page-concept-calm-teal { --concept-accent:#0f766e; --concept-accent-dark:#0b554f; --concept-surface:#f8fdfc; --concept-soft:#e4f8f5; --concept-title:#154a45; --concept-muted:#5b7773; --concept-border:#a8ddd5; --concept-on-accent:#fff; }
.page-concept-warm-coral { --concept-accent:#e85d3f; --concept-accent-dark:#b43c27; --concept-surface:#fffaf8; --concept-soft:#fff0eb; --concept-title:#703524; --concept-muted:#88695f; --concept-border:#f2b9aa; --concept-on-accent:#fff; }
.page-concept-premium-navy { --concept-accent:#c49a55; --concept-accent-dark:#8b642d; --concept-surface:#101b2d; --concept-soft:#1c2b42; --concept-title:#f8f2e7; --concept-muted:#c1c9d5; --concept-border:#40516a; --concept-on-accent:#fff; }
.page-concept-violet-tech { --concept-accent:#7357d9; --concept-accent-dark:#4f35a8; --concept-surface:#fbf9ff; --concept-soft:#f1ebff; --concept-title:#40266f; --concept-muted:#756687; --concept-border:#d5c2fa; --concept-on-accent:#fff; }
.page-concept-swiss-red { --concept-accent:#e33b32; --concept-accent-dark:#a91d18; --concept-surface:#f7f4ed; --concept-soft:#eee9df; --concept-title:#151515; --concept-muted:#5f5d58; --concept-border:#232323; --concept-on-accent:#fff; }
.page-concept-botanical-sage { --concept-accent:#587263; --concept-accent-dark:#334a3d; --concept-surface:#f8f6ef; --concept-soft:#e4eadf; --concept-title:#26372d; --concept-muted:#6d786f; --concept-border:#bdc9bd; --concept-on-accent:#fff; }
.page-concept-heritage-burgundy { --concept-accent:#8b3041; --concept-accent-dark:#5f1827; --concept-surface:#fbf7ef; --concept-soft:#f1e5dc; --concept-title:#3e2027; --concept-muted:#77656a; --concept-border:#d5b9b2; --concept-on-accent:#fff; }
.page-concept-mono-editorial { --concept-accent:#343b44; --concept-accent-dark:#171b20; --concept-surface:#fff; --concept-soft:#eceff2; --concept-title:#20262d; --concept-muted:#66707a; --concept-border:#cbd1d7; --concept-on-accent:#fff; }
.page-concept:not(.page-concept-individual) .page-content-tab { border-color: var(--concept-border); color: var(--concept-title); }
.page-concept:not(.page-concept-individual) .page-content-tab.is-active { border-color: var(--concept-accent); background: var(--concept-accent); color: var(--concept-on-accent); }
html:not([data-site-palette="concept"]) .page-concept:not(.page-concept-individual) { --concept-accent:var(--site-concept-accent) !important; --concept-accent-dark:var(--site-concept-accent-dark) !important; --concept-surface:var(--site-concept-surface) !important; --concept-soft:var(--site-concept-soft) !important; --concept-title:var(--site-concept-title) !important; --concept-muted:var(--site-concept-muted) !important; --concept-border:var(--site-concept-border) !important; --concept-on-accent:var(--site-concept-on-accent) !important; }
.page-concept:not(.page-concept-individual) .public-content-text a { color: var(--concept-accent); }
.page-concept:not(.page-concept-individual) .media-entry__image { overflow: hidden; border: 1px solid var(--concept-border); border-radius: 20px; background: var(--concept-soft); }
.page-concept:not(.page-concept-individual) .public-content-text :is(h1,h2,h3,h4) { color:var(--concept-title); }
.page-concept:not(.page-concept-individual) .public-content-text :is(p,li) { color:var(--concept-muted); }
.page-concept-clean-blue .media-entry__image { border-radius:6px; }
.page-concept-calm-teal .media-entry__image { border-radius:36px 10px 36px 10px; box-shadow:0 16px 40px rgba(15,118,110,.1); }
.page-concept-warm-coral .media-entry__image { border:0; border-radius:30px; box-shadow:0 14px 0 color-mix(in srgb,var(--concept-accent) 14%,#fff); }
.page-concept-premium-navy .media-entry__image { border-radius:0; box-shadow:0 0 0 1px var(--concept-accent); }
.page-concept-violet-tech .media-entry__image { border-color:rgba(255,255,255,.9); border-radius:30px; box-shadow:0 20px 52px rgba(115,87,217,.16); }
.page-concept-mono-editorial .media-entry__image { border:0; border-top:8px solid var(--concept-title); border-bottom:1px solid var(--concept-title); border-radius:0; }
.page-concept:not(.page-concept-individual) .doctor-department__title h2 { color: var(--concept-title); }
.page-concept:not(.page-concept-individual) .doctor-department__title span { background: var(--concept-accent); }
.page-concept:not(.page-concept-individual) .template-doctor-card { border-color: var(--concept-border); background: var(--concept-surface); box-shadow: 0 16px 40px color-mix(in srgb,var(--concept-accent) 12%,transparent); }
.page-concept:not(.page-concept-individual) .template-doctor-info h3 { color: var(--concept-title); }
.page-concept:not(.page-concept-individual) .template-doctor-info h3 span,.page-concept:not(.page-concept-individual) .doctor-career-summary { color: var(--concept-muted); }
.page-concept:not(.page-concept-individual) .equipment-item { margin-bottom: 24px; padding: clamp(40px,5vw,64px); border: 1px solid var(--concept-border); border-radius: 24px; background: var(--concept-surface); box-shadow: 0 16px 42px color-mix(in srgb,var(--concept-accent) 9%,transparent); }
.page-concept:not(.page-concept-individual) .equipment-item__content small,.page-concept:not(.page-concept-individual) .equipment-item__content li::before { color: var(--concept-accent); }
.page-concept:not(.page-concept-individual) .equipment-item__content h2,.page-concept:not(.page-concept-individual) .equipment-item__content li { color: var(--concept-title); }
.page-concept:not(.page-concept-individual) .equipment-item__content > strong { color: var(--concept-accent); }
.page-concept:not(.page-concept-individual) .equipment-item__content p { color: var(--concept-muted); }
.page-concept:not(.page-concept-individual) .nonpay-template,.page-concept:not(.page-concept-individual) .faq-template { padding: clamp(28px,4vw,48px); border: 1px solid var(--concept-border); border-radius: 24px; background: var(--concept-surface); box-shadow: 0 15px 42px color-mix(in srgb,var(--concept-accent) 8%,transparent); }
.page-concept:not(.page-concept-individual) :is(.nonpay-template,.faq-template) .template-section-title p { color: var(--concept-accent); }
.page-concept:not(.page-concept-individual) :is(.nonpay-template,.faq-template) .template-section-title h2 { color: var(--concept-title); }
.page-concept:not(.page-concept-individual) .nonpay-intro,.page-concept:not(.page-concept-individual) .faq-list details > div { color: var(--concept-muted); }
.page-concept:not(.page-concept-individual) .nonpay-table-wrap { border-top-color: var(--concept-accent); }
.page-concept:not(.page-concept-individual) .nonpay-table th { background: var(--concept-soft); color: var(--concept-title); }
.page-concept:not(.page-concept-individual) .nonpay-table td,.page-concept:not(.page-concept-individual) .faq-list details { border-color: var(--concept-border); color: var(--concept-muted); }
.page-concept:not(.page-concept-individual) .nonpay-table td strong,.page-concept:not(.page-concept-individual) .faq-list summary strong { color: var(--concept-title); }
.page-concept:not(.page-concept-individual) .faq-list { border-top-color: var(--concept-title); }
.page-concept:not(.page-concept-individual) .faq-list summary span { color: var(--concept-accent); }
.page-concept:not(.page-concept-individual) .faq-list summary i { border-color: var(--concept-muted); }
.page-concept-premium-navy :is(.nonpay-tools select,.nonpay-tools input) { border-color: var(--concept-border); background: var(--concept-soft); color: var(--concept-title); }

/* Unified page concepts use their own renderer. These are intentionally not aliases of the block presets above. */
.unified-block-shell { width: 100%; min-width: 0; }
.unified-block { width: 100%; position: relative; color: var(--uc-title); box-sizing: border-box; }
.unified-block * { box-sizing: border-box; }
.unified-section-title { min-height: 230px; padding: clamp(38px,5vw,72px); display: grid; grid-template-columns: minmax(90px,180px) minmax(0,1fr) 40px; align-items: center; gap: clamp(22px,4vw,64px); overflow: hidden; }
.unified-section-title__index { position: relative; z-index: 1; color: var(--uc-accent); font-size: clamp(54px,8vw,110px); font-weight: 800; line-height: .8; letter-spacing: -.08em; }
.unified-section-title__copy { position: relative; z-index: 1; min-width: 0; }
.unified-section-title__copy small,.unified-heading__eyebrow,.unified-schedule__heading > span { display: block; color: var(--uc-accent); font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.unified-section-title__copy h2 { margin: 10px 0 0; color: var(--uc-title); font-size: clamp(34px,4vw,60px); line-height: 1.12; letter-spacing: -.05em; }
.unified-section-title__copy p { max-width: 720px; margin: 18px 0 0; color: var(--uc-muted); font-size: clamp(14px,1.4vw,17px); line-height: 1.85; }
.unified-section-title__mark { width: 100%; height: 100%; min-height: 120px; display: block; }
.unified-list { padding: clamp(54px,7vw,100px) clamp(28px,5vw,72px); }
.unified-heading { max-width: 820px; margin: 0 auto clamp(38px,5vw,70px); position: relative; text-align: center; }
.unified-heading h2 { margin: 11px 0 0; color: var(--uc-title); font-size: clamp(34px,4.5vw,62px); line-height: 1.12; letter-spacing: -.055em; }
.unified-heading i { width: 42px; height: 3px; margin: 24px auto 0; display: block; background: var(--uc-accent); }
.unified-list.heading-bottom { display: flex; flex-direction: column; }
.unified-list.heading-bottom .unified-heading { margin: clamp(38px,5vw,70px) auto 0; order: 2; }
.unified-list__rows { display: grid; gap: 18px; }
.unified-list__row { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.unified-list__item { min-width: 0; min-height: 230px; grid-column: span var(--uc-item-span); position: relative; display: flex; flex-direction: column; overflow: visible; }
.unified-list__copy { min-width: 0; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.unified-list__copy h3 { margin: 0; color: var(--uc-title); font-size: clamp(20px,2vw,27px); line-height: 1.3; letter-spacing: -.035em; }
.unified-list__copy p { margin: 18px 0 0; color: var(--uc-muted); font-size: 15px; line-height: 1.85; white-space: normal; }
.unified-list__item.align-left { text-align: left; }
.unified-list__item.align-center { text-align: center; }
.unified-list__item.align-right { text-align: right; }
.unified-list__item.v-top .unified-list__copy { justify-content: flex-start; }
.unified-list__item.v-center .unified-list__copy { justify-content: center; }
.unified-list__item.v-bottom .unified-list__copy { justify-content: flex-end; }
.unified-list__number { flex: 0 0 auto; color: var(--uc-accent); font-weight: 900; }
.unified-list__number i,.unified-list__number b { color:inherit; font:inherit; }
.unified-list__number i { margin-right:.32em; }
.unified-step-connector { z-index: 4; position: absolute; display: grid; place-items: center; pointer-events: none; }
.unified-step-connector i::before { content:""; display: block; }
.unified-step-connector.is-inline { width: 38px; height: 38px; top: 50%; right: -28px; transform: translateY(-50%); }
.unified-step-connector.is-row-start { width:38px; height:38px; top:50%; left:-28px; transform:translateY(-50%); }
.unified-step-connector.is-mobile-turn { display:none; }
.unified-schedule { min-height: 500px; padding: clamp(48px,6vw,84px); display: grid; grid-template-columns: minmax(230px,.7fr) minmax(0,1.3fr); gap: clamp(38px,7vw,110px); align-items: start; overflow: hidden; }
.unified-schedule__heading { position: relative; z-index: 1; }
.unified-schedule__heading h2 { margin: 12px 0 0; color: var(--uc-title); font-size: clamp(40px,5vw,70px); line-height: 1.08; letter-spacing: -.06em; }
.unified-schedule__heading i { width: 62px; height: 4px; margin-top: 28px; display: block; background: var(--uc-accent); }
.unified-schedule__body { min-width: 0; position: relative; z-index: 1; }
.unified-schedule__rows { display: grid; }
.unified-schedule__row { min-height: 82px; padding: 20px 8px; display: grid; grid-template-columns: 36px minmax(90px,.7fr) minmax(145px,1fr) minmax(0,.7fr); gap: 18px; align-items: center; border-bottom: 1px solid var(--uc-border); text-align: left; }
.unified-schedule__row > span { color: var(--uc-accent); font-size: 11px; font-weight: 900; }
.unified-schedule__row strong { color: var(--uc-title); font-size: 16px; }
.unified-schedule__row b { color: var(--uc-accent-dark); font-size: clamp(17px,2vw,24px); letter-spacing: -.025em; }
.unified-schedule__row small { color: var(--uc-muted); font-size: 12px; }
.unified-schedule__notice { margin: 24px 0 0; padding: 18px 20px; display: flex; align-items: center; gap: 12px; color: var(--uc-accent-dark); background: var(--uc-soft); font-size: 14px; line-height: 1.6; }
.unified-schedule__notice i { width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; border-radius: 50%; color: var(--uc-on-accent); background: var(--uc-accent); font-size: 12px; font-style: normal; font-weight: 900; }

/* 01 Clinical Grid: disciplined spacing, blueprint lines and crisp white surfaces. */
.unified-clean-blue { background: #fff; }
.unified-section-title.unified-clean-blue { border-top: 8px solid var(--uc-accent); border-bottom: 1px solid var(--uc-border); }
.unified-section-title.unified-clean-blue::before { content:""; width: 34%; height: 100%; position:absolute; top:0; right:0; background:linear-gradient(90deg,transparent,var(--uc-soft)); }
.unified-section-title.unified-clean-blue .unified-section-title__index { padding-right: 34px; border-right: 1px solid var(--uc-border); font-variant-numeric: tabular-nums; }
.unified-section-title.unified-clean-blue .unified-section-title__mark { border: 1px solid var(--uc-border); background:repeating-linear-gradient(90deg,transparent 0 13px,color-mix(in srgb,var(--uc-accent) 10%,transparent) 13px 14px); }
.unified-list.unified-clean-blue { border: 1px solid var(--uc-border); background:linear-gradient(180deg,#fff,var(--uc-soft)); }
.unified-list.unified-clean-blue .unified-list__item { padding: 34px; border: 1px solid var(--uc-border); border-top: 5px solid var(--uc-accent); background:#fff; box-shadow:0 14px 34px color-mix(in srgb,var(--uc-accent) 8%,transparent); }
.unified-list.unified-clean-blue .unified-list__number { margin-bottom: 30px; font-size: 12px; letter-spacing:.12em; }
.unified-list.unified-clean-blue .unified-step-connector { border:1px solid var(--uc-border); border-radius:50%; background:#fff; box-shadow:0 5px 16px color-mix(in srgb,var(--uc-accent) 18%,transparent); }
.unified-list.unified-clean-blue .unified-step-connector i::before { width:8px; height:8px; border-top:2px solid var(--uc-accent); border-right:2px solid var(--uc-accent); transform:rotate(45deg); }
.unified-list.unified-clean-blue .unified-step-connector.is-mobile-turn i::before { transform:rotate(135deg); }
.unified-schedule.unified-clean-blue { border:1px solid var(--uc-border); border-left:10px solid var(--uc-accent); background:#fff; }
.unified-schedule.unified-clean-blue .unified-schedule__heading { position:sticky; top:20px; }

/* 02 Organic Wellness: generous rounded forms and a calm, tactile rhythm. */
.unified-calm-teal { background:var(--uc-soft); }
.unified-section-title.unified-calm-teal { min-height:280px; grid-template-columns:130px minmax(0,1fr); border-radius:60px 12px 60px 12px; }
.unified-section-title.unified-calm-teal::before,.unified-section-title.unified-calm-teal::after { content:""; position:absolute; border-radius:50%; background:var(--uc-accent); opacity:.1; }
.unified-section-title.unified-calm-teal::before { width:260px; height:260px; right:-80px; top:-120px; }
.unified-section-title.unified-calm-teal::after { width:120px; height:120px; left:34px; bottom:-70px; }
.unified-section-title.unified-calm-teal .unified-section-title__index { width:112px; height:112px; display:grid; place-items:center; border-radius:40% 60% 55% 45%; color:#fff; background:var(--uc-accent); font-size:42px; letter-spacing:-.04em; }
.unified-section-title.unified-calm-teal .unified-section-title__mark { display:none; }
.unified-section-title.unified-calm-teal .unified-section-title__copy small { display:inline-block; padding:8px 13px; border-radius:999px; background:#fff; }
.unified-list.unified-calm-teal { border-radius:56px 16px 56px 16px; background:linear-gradient(145deg,#fafffe,var(--uc-soft)); }
.unified-list.unified-calm-teal .unified-heading__eyebrow { width:max-content; margin:auto; padding:8px 15px; border-radius:999px; background:#fff; }
.unified-list.unified-calm-teal .unified-list__row { gap:22px; }
.unified-list.unified-calm-teal .unified-list__item { min-height:250px; padding:34px; border:1px solid color-mix(in srgb,var(--uc-accent) 24%,#fff); border-radius:38px 14px 38px 14px; background:rgba(255,255,255,.78); box-shadow:0 18px 42px rgba(15,118,110,.09); }
.unified-list.unified-calm-teal .unified-list__number { width:48px; height:48px; margin-bottom:28px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--uc-accent); }
.unified-list.unified-calm-teal .unified-step-connector { border:4px solid #fff; border-radius:50%; background:var(--uc-accent); }
.unified-list.unified-calm-teal .unified-step-connector i::before { width:9px; height:9px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg); }
.unified-list.unified-calm-teal .unified-step-connector.is-mobile-turn i::before { transform:rotate(45deg); }
.unified-schedule.unified-calm-teal { border-radius:56px 16px 56px 16px; background:var(--uc-soft); }
.unified-schedule.unified-calm-teal .unified-schedule__rows { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.unified-schedule.unified-calm-teal .unified-schedule__row { min-height:150px; padding:24px; display:flex; flex-wrap:wrap; gap:8px 14px; align-content:center; border:1px solid var(--uc-border); border-radius:24px 8px 24px 8px; background:#fff; }
.unified-schedule.unified-calm-teal .unified-schedule__row > span { width:100%; }
.unified-schedule.unified-calm-teal .unified-schedule__row b { width:100%; }

/* 03 Warm Bento: energetic editorial blocks with an asymmetrical care-focused layout. */
.unified-warm-coral { background:#fffaf8; }
.unified-section-title.unified-warm-coral { min-height:300px; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); border-radius:30px; background:linear-gradient(115deg,var(--uc-accent) 0 34%,var(--uc-soft) 34%); }
.unified-section-title.unified-warm-coral .unified-section-title__index { color:#fff; font-size:clamp(86px,12vw,150px); transform:rotate(-7deg); }
.unified-section-title.unified-warm-coral .unified-section-title__copy { padding:20px 0 20px clamp(10px,3vw,48px); }
.unified-section-title.unified-warm-coral .unified-section-title__copy small { color:var(--uc-accent-dark); }
.unified-section-title.unified-warm-coral .unified-section-title__mark { display:none; }
.unified-list.unified-warm-coral { border-radius:30px; background:#fff7f3; }
.unified-list.unified-warm-coral .unified-heading { margin-left:0; text-align:left; }
.unified-list.unified-warm-coral .unified-heading i { width:100%; height:1px; margin-left:0; }
.unified-list.unified-warm-coral .unified-list__item { min-height:250px; padding:36px; border-radius:30px; background:#fff; box-shadow:0 16px 0 color-mix(in srgb,var(--uc-accent) 13%,#fff); }
.unified-list.unified-warm-coral .unified-list__row:nth-child(odd) .unified-list__item:nth-child(even) { background:var(--uc-accent); }
.unified-list.unified-warm-coral .unified-list__row:nth-child(odd) .unified-list__item:nth-child(even) :is(.unified-list__number,.unified-list__copy h3,.unified-list__copy p) { color:#fff; }
.unified-list.unified-warm-coral .unified-list__number { position:absolute; top:24px; right:28px; font-size:44px; line-height:1; opacity:.22; }
.unified-list.unified-warm-coral .unified-step-connector { width:42px; height:28px; border-radius:999px; background:var(--uc-accent-dark); }
.unified-list.unified-warm-coral .unified-step-connector i::before { content:"→"; color:#fff; font-size:18px; font-weight:900; }
.unified-list.unified-warm-coral .unified-step-connector.is-mobile-turn i::before { content:"↓"; }
.unified-schedule.unified-warm-coral { grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); border-radius:30px; background:linear-gradient(125deg,var(--uc-soft),#fff 66%); }
.unified-schedule.unified-warm-coral .unified-schedule__heading::after { content:"OPEN"; margin-top:42px; display:block; color:var(--uc-accent); font-size:clamp(54px,7vw,96px); font-weight:900; letter-spacing:-.08em; opacity:.13; }
.unified-schedule.unified-warm-coral .unified-schedule__row { border-bottom:0; border-top:1px solid var(--uc-border); }

/* 04 Luxury Clinic: dark cinematic surfaces, gold rules and restrained serif typography. */
.unified-premium-navy { color:var(--uc-title); background:var(--uc-surface); }
.unified-section-title.unified-premium-navy { min-height:340px; grid-template-columns:190px minmax(0,1fr); border:1px solid var(--uc-border); }
.unified-section-title.unified-premium-navy::before { content:""; width:45%; height:100%; position:absolute; top:0; right:0; background:radial-gradient(circle at 70% 30%,rgba(196,154,85,.18),transparent 55%); }
.unified-section-title.unified-premium-navy .unified-section-title__index { color:transparent; -webkit-text-stroke:1px var(--uc-accent); font-family:"Pretendard","Noto Sans KR",sans-serif; font-weight:700; }
.unified-section-title.unified-premium-navy .unified-section-title__copy h2,.unified-list.unified-premium-navy .unified-heading h2,.unified-schedule.unified-premium-navy h2 { font-family:"Pretendard","Noto Sans KR",sans-serif; font-weight:650; letter-spacing:-.045em; }
.unified-section-title.unified-premium-navy .unified-section-title__mark { display:none; }
.unified-list.unified-premium-navy { border:1px solid var(--uc-border); background:linear-gradient(145deg,#101b2d,#17263d); }
.unified-list.unified-premium-navy .unified-heading i { width:1px; height:54px; background:var(--uc-accent); }
.unified-list.unified-premium-navy .unified-list__rows { gap:22px; }
.unified-list.unified-premium-navy .unified-list__row { gap:22px; }
.unified-list.unified-premium-navy .unified-list__item { min-height:260px; padding:40px; overflow:visible; border:1px solid color-mix(in srgb,var(--uc-accent) 42%,var(--uc-border)); border-radius:80px 12px 12px 12px; background:radial-gradient(circle at 12% 18%,rgba(196,154,85,.13),transparent 38%),rgba(255,255,255,.025); box-shadow:inset 0 1px rgba(255,255,255,.04),0 22px 50px rgba(0,0,0,.2); }
.unified-list.unified-premium-navy .unified-list__copy h3 { color:var(--uc-title); font-family:"Pretendard","Noto Sans KR",sans-serif; font-weight:700; }
.unified-list.unified-premium-navy .unified-list__copy p { color:var(--uc-muted); }
.unified-list.unified-premium-navy .unified-list__number { margin-bottom:34px; color:var(--uc-accent); font-family:"Pretendard","Noto Sans KR",sans-serif; font-size:30px; font-weight:300; letter-spacing:.08em; }
.unified-list.unified-premium-navy .unified-step-connector { width:36px; height:36px; border:1px solid var(--uc-accent); border-radius:50%; background:#101b2d; box-shadow:0 0 0 6px rgba(196,154,85,.08); }
.unified-list.unified-premium-navy .unified-step-connector i::before { content:"→"; color:var(--uc-accent); font-family:serif; font-size:15px; line-height:1; }
.unified-list.unified-premium-navy .unified-step-connector.is-mobile-turn i::before { content:"⌄"; }
.unified-schedule.unified-premium-navy { border:1px solid var(--uc-border); background:linear-gradient(120deg,#101b2d,#1c2b42); }
.unified-schedule.unified-premium-navy .unified-schedule__row b { color:var(--uc-accent); font-family:"Pretendard","Noto Sans KR",sans-serif; }
.unified-schedule.unified-premium-navy .unified-schedule__notice { border:1px solid var(--uc-border); background:rgba(255,255,255,.04); color:var(--uc-muted); }

/* 05 Future Glass: luminous mesh gradients and translucent technology panels. */
.unified-violet-tech { background:radial-gradient(circle at 8% 12%,rgba(167,139,250,.28),transparent 32%),radial-gradient(circle at 90% 85%,rgba(91,195,255,.22),transparent 34%),linear-gradient(145deg,#fcfbff,#f2edff); }
.unified-section-title.unified-violet-tech { min-height:320px; grid-template-columns:150px minmax(0,1fr) 130px; border:1px solid rgba(115,87,217,.25); border-radius:36px; box-shadow:inset 0 1px rgba(255,255,255,.9),0 22px 70px rgba(115,87,217,.13); }
.unified-section-title.unified-violet-tech .unified-section-title__index { width:130px; height:130px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.9); border-radius:34px; background:rgba(255,255,255,.48); box-shadow:0 18px 50px rgba(115,87,217,.18); font-size:46px; }
.unified-section-title.unified-violet-tech .unified-section-title__mark { border-radius:50%; background:conic-gradient(from 20deg,var(--uc-accent),#61c4ff,var(--uc-soft),var(--uc-accent)); filter:blur(.2px); opacity:.72; }
.unified-list.unified-violet-tech { border:1px solid rgba(115,87,217,.22); border-radius:36px; }
.unified-list.unified-violet-tech .unified-heading__eyebrow { color:var(--uc-accent-dark); }
.unified-list.unified-violet-tech .unified-heading i { border-radius:999px; background:linear-gradient(90deg,#61c4ff,var(--uc-accent)); }
.unified-list.unified-violet-tech .unified-list__item { min-height:260px; padding:36px; border:1px solid rgba(255,255,255,.95); border-radius:28px; background:rgba(255,255,255,.52); box-shadow:0 20px 55px rgba(115,87,217,.13),inset 0 1px rgba(255,255,255,.9); backdrop-filter:blur(16px); }
.unified-list.unified-violet-tech .unified-list__number { width:max-content; margin-bottom:30px; padding:8px 12px; border-radius:10px; color:#fff; background:linear-gradient(135deg,#61c4ff,var(--uc-accent)); box-shadow:0 8px 18px rgba(115,87,217,.22); }
.unified-list.unified-violet-tech .unified-step-connector { border-radius:12px; background:linear-gradient(135deg,#61c4ff,var(--uc-accent)); box-shadow:0 10px 22px rgba(115,87,217,.25); }
.unified-list.unified-violet-tech .unified-step-connector i::before { width:8px; height:8px; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); }
.unified-list.unified-violet-tech .unified-step-connector.is-mobile-turn i::before { transform:rotate(135deg); }
.unified-schedule.unified-violet-tech { border:1px solid rgba(115,87,217,.22); border-radius:36px; }
.unified-schedule.unified-violet-tech .unified-schedule__body { padding:24px; border:1px solid rgba(255,255,255,.9); border-radius:28px; background:rgba(255,255,255,.5); box-shadow:0 20px 55px rgba(115,87,217,.12); backdrop-filter:blur(14px); }

/* 06 Swiss Signal: asymmetric red fields, hard rules and poster-like typography. */
.unified-swiss-red { background:var(--uc-surface); }
.unified-section-title.unified-swiss-red { min-height:330px; padding:0; grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr); gap:0; border:2px solid var(--uc-border); }
.unified-section-title.unified-swiss-red .unified-section-title__index { height:100%; display:grid; place-items:center; color:#fff; background:var(--uc-accent); font-size:clamp(80px,12vw,160px); font-weight:900; }
.unified-section-title.unified-swiss-red .unified-section-title__copy { padding:clamp(36px,6vw,84px); }
.unified-section-title.unified-swiss-red .unified-section-title__copy small { color:var(--uc-title); }
.unified-section-title.unified-swiss-red .unified-section-title__copy h2 { max-width:780px; font-size:clamp(42px,6vw,78px); font-weight:900; line-height:1; }
.unified-section-title.unified-swiss-red .unified-section-title__mark { display:none; }
.unified-list.unified-swiss-red { padding-left:0; padding-right:0; border-top:14px solid var(--uc-accent); background:var(--uc-surface); }
.unified-list.unified-swiss-red .unified-heading { max-width:none; margin-left:0; display:grid; grid-template-columns:.45fr 1.55fr; align-items:end; text-align:left; }
.unified-list.unified-swiss-red .unified-heading__eyebrow { padding-bottom:14px; border-bottom:2px solid var(--uc-title); color:var(--uc-accent); }
.unified-list.unified-swiss-red .unified-heading h2 { margin:0; padding:0 0 14px 28px; border-bottom:2px solid var(--uc-title); font-size:clamp(42px,5vw,72px); font-weight:900; }
.unified-list.unified-swiss-red .unified-heading i { display:none; }
.unified-list.unified-swiss-red .unified-list__rows { gap:12px; }
.unified-list.unified-swiss-red .unified-list__row { gap:12px; }
.unified-list.unified-swiss-red .unified-list__item { min-height:240px; padding:34px; border:2px solid var(--uc-title); background:transparent; }
.unified-list.unified-swiss-red .unified-list__row:nth-child(odd) .unified-list__item:first-child { color:#fff; background:var(--uc-accent); }
.unified-list.unified-swiss-red .unified-list__row:nth-child(odd) .unified-list__item:first-child :is(.unified-list__number,.unified-list__copy h3,.unified-list__copy p) { color:#fff; }
.unified-list.unified-swiss-red .unified-list__number { margin-bottom:28px; font-size:52px; line-height:.8; letter-spacing:-.08em; }
.unified-list.unified-swiss-red .unified-step-connector { width:38px; height:38px; border:5px solid var(--uc-surface); border-radius:50%; background:var(--uc-title); }
.unified-list.unified-swiss-red .unified-step-connector i::before { content:"→"; color:#fff; font-size:15px; font-weight:900; }
.unified-list.unified-swiss-red .unified-step-connector.is-mobile-turn i::before { content:"↓"; }
.unified-schedule.unified-swiss-red { padding:0; grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr); gap:0; border:2px solid var(--uc-title); background:var(--uc-surface); }
.unified-schedule.unified-swiss-red .unified-schedule__heading { min-height:100%; padding:54px 40px; color:#fff; background:var(--uc-accent); }
.unified-schedule.unified-swiss-red .unified-schedule__heading > span,.unified-schedule.unified-swiss-red .unified-schedule__heading h2 { color:#fff; }
.unified-schedule.unified-swiss-red .unified-schedule__heading i { background:#fff; }
.unified-schedule.unified-swiss-red .unified-schedule__body { padding:40px; }
.unified-schedule.unified-swiss-red .unified-schedule__row { border-color:var(--uc-title); }

/* 07 Botanical Arch: arched silhouettes, natural paper and leaf-like connectors. */
.unified-botanical-sage { background:linear-gradient(145deg,var(--uc-surface),var(--uc-soft)); }
.unified-section-title.unified-botanical-sage { min-height:360px; grid-template-columns:150px minmax(0,1fr); border:1px solid var(--uc-border); border-radius:180px 180px 28px 28px; }
.unified-section-title.unified-botanical-sage::before { content:""; width:180px; height:260px; position:absolute; right:6%; bottom:-70px; border:1px solid var(--uc-border); border-radius:100% 0 100% 0; transform:rotate(-18deg); }
.unified-section-title.unified-botanical-sage .unified-section-title__index { width:126px; height:126px; display:grid; place-items:center; border:1px solid var(--uc-accent); border-radius:100% 0 100% 0; color:#fff; background:var(--uc-accent); font-family:"Nanum Myeongjo",serif; font-size:42px; font-weight:400; transform:rotate(-8deg); }
.unified-section-title.unified-botanical-sage .unified-section-title__index::first-letter { transform:rotate(8deg); }
.unified-section-title.unified-botanical-sage .unified-section-title__copy h2,.unified-list.unified-botanical-sage h2,.unified-schedule.unified-botanical-sage h2 { font-family:"Nanum Myeongjo",serif; font-weight:700; }
.unified-section-title.unified-botanical-sage .unified-section-title__mark { display:none; }
.unified-list.unified-botanical-sage { border-radius:90px 90px 24px 24px; background:linear-gradient(145deg,var(--uc-surface),var(--uc-soft)); }
.unified-list.unified-botanical-sage .unified-heading i { width:90px; height:1px; }
.unified-list.unified-botanical-sage .unified-list__row { gap:24px; }
.unified-list.unified-botanical-sage .unified-list__item { min-height:270px; padding:42px 34px; border:1px solid var(--uc-border); border-radius:120px 120px 22px 22px; background:rgba(255,255,255,.46); }
.unified-list.unified-botanical-sage .unified-list__number { width:max-content; margin:0 auto 30px; padding:8px 13px; border-radius:100% 0 100% 0; color:#fff; background:var(--uc-accent); }
.unified-list.unified-botanical-sage .unified-step-connector { width:40px; height:34px; border-radius:100% 0 100% 0; background:var(--uc-accent); transform:translateY(-50%) rotate(-10deg); }
.unified-list.unified-botanical-sage .unified-step-connector i::before { content:"→"; color:#fff; font-size:14px; transform:rotate(10deg); }
.unified-list.unified-botanical-sage .unified-step-connector.is-mobile-turn i::before { content:"↓"; }
.unified-schedule.unified-botanical-sage { border:1px solid var(--uc-border); border-radius:100px 100px 24px 24px; background:linear-gradient(145deg,var(--uc-surface),var(--uc-soft)); }
.unified-schedule.unified-botanical-sage .unified-schedule__row { margin-bottom:10px; padding:20px 24px; border:1px solid var(--uc-border); border-radius:999px; background:rgba(255,255,255,.55); }

/* 08 Heritage Crest: centered ivory composition, burgundy seals and double rules. */
.unified-heritage-burgundy { background:var(--uc-surface); }
.unified-section-title.unified-heritage-burgundy { min-height:390px; padding:58px; display:flex; flex-direction:column; justify-content:center; text-align:center !important; border:4px double var(--uc-border); }
.unified-section-title.unified-heritage-burgundy::before,.unified-section-title.unified-heritage-burgundy::after { content:""; width:90px; height:90px; position:absolute; border:1px solid var(--uc-accent); transform:rotate(45deg); opacity:.35; }
.unified-section-title.unified-heritage-burgundy::before { top:-46px; left:-46px; }
.unified-section-title.unified-heritage-burgundy::after { right:-46px; bottom:-46px; }
.unified-section-title.unified-heritage-burgundy .unified-section-title__index { width:74px; height:74px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--uc-accent); font-family:"Nanum Myeongjo",serif; font-size:26px; font-weight:400; letter-spacing:0; }
.unified-section-title.unified-heritage-burgundy .unified-section-title__copy h2,.unified-list.unified-heritage-burgundy h2,.unified-schedule.unified-heritage-burgundy h2 { font-family:"Nanum Myeongjo",serif; font-weight:700; }
.unified-section-title.unified-heritage-burgundy .unified-section-title__copy p { margin-left:auto; margin-right:auto; }
.unified-section-title.unified-heritage-burgundy .unified-section-title__mark { display:none; }
.unified-list.unified-heritage-burgundy { border:4px double var(--uc-border); background:var(--uc-surface); }
.unified-list.unified-heritage-burgundy .unified-heading i { width:100px; height:1px; position:relative; }
.unified-list.unified-heritage-burgundy .unified-list__row { gap:28px; }
.unified-list.unified-heritage-burgundy .unified-list__item { min-height:270px; padding:42px 34px; border:1px solid var(--uc-border); border-radius:120px 120px 12px 12px; background:linear-gradient(180deg,var(--uc-soft),transparent 45%); }
.unified-list.unified-heritage-burgundy .unified-list__number { width:54px; height:54px; margin:0 auto 32px; display:grid; place-items:center; border:1px solid var(--uc-accent); border-radius:50%; color:var(--uc-accent); font-family:"Nanum Myeongjo",serif; }
.unified-list.unified-heritage-burgundy .unified-list__copy h3 { font-family:"Nanum Myeongjo",serif; }
.unified-list.unified-heritage-burgundy .unified-step-connector { width:38px; height:38px; border:1px solid var(--uc-accent); border-radius:50%; background:var(--uc-surface); }
.unified-list.unified-heritage-burgundy .unified-step-connector i::before { content:"→"; color:var(--uc-accent); font-size:15px; }
.unified-list.unified-heritage-burgundy .unified-step-connector.is-mobile-turn i::before { content:"↓"; }
.unified-schedule.unified-heritage-burgundy { display:block; border:4px double var(--uc-border); background:var(--uc-surface); text-align:center !important; }
.unified-schedule.unified-heritage-burgundy .unified-schedule__heading { margin-bottom:42px; }
.unified-schedule.unified-heritage-burgundy .unified-schedule__heading i { width:100px; height:1px; margin-left:auto; margin-right:auto; }
.unified-schedule.unified-heritage-burgundy .unified-schedule__body { max-width:900px; margin:auto; }

/* 06 Editorial System: strict black rules, oversized type and magazine pacing. */
.unified-mono-editorial { background:#fff; }
.unified-section-title.unified-mono-editorial { min-height:300px; padding-left:0; padding-right:0; grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr); border-top:12px solid var(--uc-title); border-bottom:2px solid var(--uc-title); }
.unified-section-title.unified-mono-editorial .unified-section-title__index { color:var(--uc-title); font-family:"Pretendard","Noto Sans KR",sans-serif; font-size:clamp(90px,14vw,170px); font-weight:200; }
.unified-section-title.unified-mono-editorial .unified-section-title__copy { padding-left:clamp(24px,5vw,70px); border-left:1px solid var(--uc-title); }
.unified-section-title.unified-mono-editorial .unified-section-title__copy h2 { font-family:"Pretendard","Noto Sans KR",sans-serif; font-weight:850; }
.unified-section-title.unified-mono-editorial .unified-section-title__copy small { color:var(--uc-title); }
.unified-section-title.unified-mono-editorial .unified-section-title__mark { display:none; }
.unified-list.unified-mono-editorial { padding-left:0; padding-right:0; border-top:10px solid var(--uc-title); }
.unified-list.unified-mono-editorial .unified-heading { max-width:none; margin-left:0; display:grid; grid-template-columns:.55fr 1.45fr; align-items:end; text-align:left; }
.unified-list.unified-mono-editorial .unified-heading__eyebrow { padding-bottom:12px; border-bottom:1px solid var(--uc-title); color:var(--uc-title); }
.unified-list.unified-mono-editorial .unified-heading h2 { margin:0; padding:0 0 12px 32px; border-bottom:1px solid var(--uc-title); font-family:"Pretendard","Noto Sans KR",sans-serif; font-weight:850; }
.unified-list.unified-mono-editorial .unified-heading i { display:none; }
.unified-list.unified-mono-editorial .unified-list__rows { gap:0; }
.unified-list.unified-mono-editorial .unified-list__row { gap:0; }
.unified-list.unified-mono-editorial .unified-list__item { min-height:250px; padding:34px; border-right:1px solid var(--uc-title); border-bottom:1px solid var(--uc-title); }
.unified-list.unified-mono-editorial .unified-list__item:first-child { border-left:1px solid var(--uc-title); }
.unified-list.unified-mono-editorial .unified-list__number { margin-bottom:38px; color:var(--uc-title); font-family:"Pretendard","Noto Sans KR",sans-serif; font-size:52px; font-weight:200; line-height:1; }
.unified-list.unified-mono-editorial .unified-list__copy h3 { font-family:"Pretendard","Noto Sans KR",sans-serif; font-weight:800; }
.unified-list.unified-mono-editorial .unified-step-connector { width:34px; height:34px; border:2px solid #fff; border-radius:0; background:var(--uc-title); }
.unified-list.unified-mono-editorial .unified-step-connector i::before { content:"→"; color:#fff; font-size:16px; font-style:normal; line-height:1; }
.unified-list.unified-mono-editorial .unified-step-connector.is-mobile-turn i::before { content:"↓"; font-size:14px; }
.unified-schedule.unified-mono-editorial { padding-left:0; padding-right:0; grid-template-columns:.55fr 1.45fr; border-top:12px solid var(--uc-title); border-bottom:2px solid var(--uc-title); }
.unified-schedule.unified-mono-editorial .unified-schedule__heading h2 { font-family:"Pretendard","Noto Sans KR",sans-serif; font-weight:850; }
.unified-schedule.unified-mono-editorial .unified-schedule__heading > span { color:var(--uc-title); }
.unified-schedule.unified-mono-editorial .unified-schedule__row { border-color:var(--uc-title); }
.unified-schedule.unified-mono-editorial .unified-schedule__notice { border-top:1px solid var(--uc-title); border-bottom:1px solid var(--uc-title); background:transparent; }

/* The hospital-specific blocks follow the same concept language, not a single recolored card. */
.page-concept-calm-teal .doctor-department__title { padding:18px 24px; border-radius:24px 8px 24px 8px; background:var(--concept-soft); }
.page-concept-calm-teal .template-doctor-card { overflow:hidden; border-radius:34px 10px 34px 10px; box-shadow:0 18px 44px rgba(15,118,110,.11); }
.page-concept-calm-teal .equipment-item { border-radius:46px 12px 46px 12px; background:linear-gradient(145deg,#fff,var(--concept-soft)); }
.page-concept-calm-teal :is(.nonpay-template,.faq-template) { border-radius:46px 12px 46px 12px; background:linear-gradient(145deg,#fff,var(--concept-soft)); }
.page-concept-warm-coral .template-doctor-card { overflow:hidden; border:0; border-radius:30px; background:linear-gradient(150deg,#fff,var(--concept-soft)); box-shadow:0 16px 0 color-mix(in srgb,var(--concept-accent) 15%,#fff); }
.page-concept-warm-coral .equipment-item { overflow:hidden; border:0; border-radius:30px; background:linear-gradient(115deg,var(--concept-soft) 0 32%,#fff 32%); box-shadow:0 16px 0 color-mix(in srgb,var(--concept-accent) 12%,#fff); }
.page-concept-warm-coral :is(.nonpay-template,.faq-template) { border:0; border-radius:30px; background:#fff8f4; box-shadow:0 16px 0 color-mix(in srgb,var(--concept-accent) 12%,#fff); }
.page-concept-premium-navy .doctor-department__title { padding-bottom:18px; border-bottom:1px solid var(--concept-accent); }
.page-concept-premium-navy .doctor-department__title h2,.page-concept-premium-navy .template-doctor-info h3,.page-concept-premium-navy .equipment-item__content h2,.page-concept-premium-navy :is(.nonpay-template,.faq-template) .template-section-title h2 { font-family:"Pretendard","Noto Sans KR",sans-serif; font-weight:700; letter-spacing:-.04em; }
.page-concept-premium-navy .template-doctor-card,.page-concept-premium-navy .equipment-item,.page-concept-premium-navy :is(.nonpay-template,.faq-template) { border-radius:0; background:linear-gradient(145deg,#101b2d,#1c2b42); box-shadow:none; }
.page-concept-premium-navy .equipment-item { border-left:4px solid var(--concept-accent); }
.page-concept-violet-tech .template-doctor-card,.page-concept-violet-tech .equipment-item,.page-concept-violet-tech :is(.nonpay-template,.faq-template) { border:1px solid rgba(255,255,255,.95); border-radius:30px; background:rgba(255,255,255,.62); box-shadow:0 22px 60px rgba(115,87,217,.14); backdrop-filter:blur(16px); }
.page-concept-violet-tech .equipment-item { background:radial-gradient(circle at 90% 10%,rgba(115,87,217,.2),transparent 34%),rgba(255,255,255,.72); }
.page-concept-swiss-red .media-entry__image { border:2px solid var(--concept-title); border-radius:0; }
.page-concept-swiss-red .doctor-department__title { padding:18px 0; border-top:12px solid var(--concept-accent); border-bottom:2px solid var(--concept-title); }
.page-concept-swiss-red .template-doctor-card,.page-concept-swiss-red .equipment-item,.page-concept-swiss-red :is(.nonpay-template,.faq-template) { border:2px solid var(--concept-title); border-radius:0; box-shadow:none; }
.page-concept-swiss-red .equipment-item { border-top:14px solid var(--concept-accent); }
.page-concept-botanical-sage .media-entry__image { border-radius:90px 90px 18px 18px; }
.page-concept-botanical-sage .doctor-department__title { padding:18px 24px; border-radius:999px; background:var(--concept-soft); }
.page-concept-botanical-sage .template-doctor-card,.page-concept-botanical-sage .equipment-item,.page-concept-botanical-sage :is(.nonpay-template,.faq-template) { border-radius:90px 90px 22px 22px; background:linear-gradient(145deg,var(--concept-surface),var(--concept-soft)); box-shadow:0 20px 50px rgba(51,74,61,.1); }
.page-concept-heritage-burgundy .media-entry__image { border:4px double var(--concept-border); border-radius:0; }
.page-concept-heritage-burgundy .doctor-department__title { padding:20px; border-top:4px double var(--concept-border); border-bottom:4px double var(--concept-border); text-align:center; }
.page-concept-heritage-burgundy .doctor-department__title h2,.page-concept-heritage-burgundy .template-doctor-info h3,.page-concept-heritage-burgundy .equipment-item__content h2,.page-concept-heritage-burgundy :is(.nonpay-template,.faq-template) .template-section-title h2 { font-family:"Nanum Myeongjo",serif; }
.page-concept-heritage-burgundy .template-doctor-card,.page-concept-heritage-burgundy .equipment-item,.page-concept-heritage-burgundy :is(.nonpay-template,.faq-template) { border:4px double var(--concept-border); border-radius:0; background:var(--concept-surface); box-shadow:none; }
.page-concept-mono-editorial .doctor-department__title { padding:18px 0; border-top:8px solid var(--concept-title); border-bottom:1px solid var(--concept-title); }
.page-concept-mono-editorial .doctor-department__title h2,.page-concept-mono-editorial .template-doctor-info h3,.page-concept-mono-editorial .equipment-item__content h2,.page-concept-mono-editorial :is(.nonpay-template,.faq-template) .template-section-title h2 { font-family:"Pretendard","Noto Sans KR",sans-serif; font-weight:800; }
.page-concept-mono-editorial .template-doctor-card,.page-concept-mono-editorial .equipment-item,.page-concept-mono-editorial :is(.nonpay-template,.faq-template) { border:0; border-top:8px solid var(--concept-title); border-bottom:1px solid var(--concept-title); border-radius:0; box-shadow:none; }
.page-concept-mono-editorial .equipment-item { padding-left:0; padding-right:0; }

@media (max-width: 840px) {
  .unified-section-title { min-height:0; padding:44px 26px; grid-template-columns:72px minmax(0,1fr); gap:20px; }
  .unified-section-title__index { font-size:48px; }
  .unified-section-title__mark { display:none; }
  .unified-list { padding:48px 20px; }
  .unified-list__row { display:block; }
  .unified-list__item { min-height:0; margin-bottom:16px; padding:28px !important; }
  .unified-list__copy { min-height:130px; }
  .unified-step-connector.is-row-start { display:none; }
  .unified-step-connector.is-inline,.unified-step-connector.is-mobile-turn { width:34px; height:34px; top:auto; right:24px; bottom:-25px; left:auto; display:grid; transform:none; }
  .unified-list--steps .unified-step-connector i::before { transform:rotate(135deg) !important; }
  .unified-list--steps.unified-calm-teal .unified-step-connector i::before { transform:rotate(45deg) !important; }
  .unified-list--steps:is(.unified-warm-coral,.unified-premium-navy,.unified-swiss-red,.unified-botanical-sage,.unified-heritage-burgundy,.unified-mono-editorial) .unified-step-connector i::before { transform:none !important; }
  .unified-list--steps:is(.unified-warm-coral,.unified-premium-navy,.unified-swiss-red,.unified-botanical-sage,.unified-heritage-burgundy,.unified-mono-editorial) .unified-step-connector i::before { content:"↓"; }
  .unified-schedule { min-height:0; padding:46px 22px; grid-template-columns:1fr; gap:34px; }
  .unified-schedule__row { grid-template-columns:30px minmax(76px,.65fr) minmax(120px,1fr); gap:12px; }
  .unified-schedule__row small { grid-column:3; }
  .unified-schedule.unified-calm-teal .unified-schedule__rows { grid-template-columns:1fr; }
  .unified-schedule.unified-swiss-red,.unified-schedule.unified-botanical-sage { min-height:0; padding:40px 22px; grid-template-columns:1fr; gap:30px; }
  .unified-schedule.unified-swiss-red .unified-schedule__heading { min-height:0; margin:-40px -22px 0; padding:40px 22px; }
  .unified-section-title.unified-calm-teal,.unified-section-title.unified-premium-navy,.unified-section-title.unified-violet-tech { min-height:0; grid-template-columns:72px minmax(0,1fr); border-radius:26px 8px 26px 8px; }
  .unified-section-title.unified-calm-teal .unified-section-title__index,.unified-section-title.unified-violet-tech .unified-section-title__index { width:68px; height:68px; border-radius:20px; font-size:26px; }
  .unified-section-title.unified-warm-coral { min-height:0; grid-template-columns:86px minmax(0,1fr); background:linear-gradient(105deg,var(--uc-accent) 0 28%,var(--uc-soft) 28%); }
  .unified-section-title.unified-warm-coral .unified-section-title__index { font-size:60px; }
  .unified-section-title.unified-swiss-red { min-height:0; grid-template-columns:82px minmax(0,1fr); }
  .unified-section-title.unified-swiss-red .unified-section-title__index { font-size:44px; }
  .unified-section-title.unified-swiss-red .unified-section-title__copy { padding:34px 24px; }
  .unified-section-title.unified-botanical-sage { min-height:0; grid-template-columns:72px minmax(0,1fr); border-radius:44px 44px 18px 18px; }
  .unified-section-title.unified-botanical-sage .unified-section-title__index { width:68px; height:68px; font-size:24px; }
  .unified-section-title.unified-heritage-burgundy { min-height:0; padding:44px 24px; }
  .unified-list.unified-botanical-sage .unified-list__item,.unified-list.unified-heritage-burgundy .unified-list__item { border-radius:42px 42px 14px 14px; }
  .unified-list.unified-swiss-red .unified-heading { grid-template-columns:1fr; }
  .unified-list.unified-swiss-red .unified-heading h2 { padding-left:0; }
  .unified-section-title.unified-mono-editorial { grid-template-columns:100px minmax(0,1fr); padding-left:14px; }
  .unified-section-title.unified-mono-editorial .unified-section-title__index { font-size:58px; }
  .unified-list.unified-mono-editorial .unified-heading { grid-template-columns:1fr; }
  .unified-list.unified-mono-editorial .unified-heading h2 { padding-left:0; }
  .unified-list.unified-mono-editorial .unified-list__item { border-left:1px solid var(--uc-title); }
}

@media (max-width: 520px) {
  .unified-section-title { grid-template-columns:1fr; }
  .unified-section-title__copy h2,.unified-heading h2 { font-size:34px; }
  .unified-section-title.unified-clean-blue .unified-section-title__index { width:max-content; padding-right:0; border-right:0; border-bottom:1px solid var(--uc-border); }
  .unified-section-title.unified-calm-teal,.unified-section-title.unified-premium-navy,.unified-section-title.unified-violet-tech,.unified-section-title.unified-warm-coral,.unified-section-title.unified-swiss-red,.unified-section-title.unified-botanical-sage,.unified-section-title.unified-mono-editorial { grid-template-columns:1fr; }
  .unified-section-title.unified-swiss-red .unified-section-title__index { min-height:92px; }
  .unified-section-title.unified-warm-coral { background:linear-gradient(180deg,var(--uc-accent) 0 112px,var(--uc-soft) 112px); }
  .unified-section-title.unified-warm-coral .unified-section-title__copy { padding-left:0; }
  .unified-section-title.unified-mono-editorial .unified-section-title__copy { padding:24px 0 0; border-left:0; border-top:1px solid var(--uc-title); }
  .unified-schedule__row { grid-template-columns:26px 1fr; }
  .unified-schedule__row b,.unified-schedule__row small { grid-column:2; }
}
@media (max-width: 700px) {
  .page-concept:not(.page-concept-individual) .equipment-item,.page-concept:not(.page-concept-individual) .nonpay-template,.page-concept:not(.page-concept-individual) .faq-template { padding: 26px 20px; border-radius: 18px; }
}

/* 사이트 전체 컨셉: 공통 상단 비주얼과 일반 양식 페이지까지 같은 디자인 언어를 사용한다. */
html.site-concept-clean-blue .sub-visual { background:linear-gradient(120deg,#092c4b,#1468b8 62%,#5eb4f2); }
html.site-concept-clean-blue .sub-visual .site-container { padding-left:28px; border-left:4px solid rgba(255,255,255,.5); text-align:left; }
html.site-concept-clean-blue .template-content { border-top:5px solid #eaf4ff; }

html.site-concept-calm-teal .sub-visual { padding:100px 0; border-radius:0 0 100px 100px; background:#e4f8f5; color:#154a45; }
html.site-concept-calm-teal .sub-nav { background:#f8fdfc; }
html.site-concept-calm-teal .sub-nav a { border-radius:999px; }
html.site-concept-calm-teal .template-doctor-card,
html.site-concept-calm-teal .schedule-template,
html.site-concept-calm-teal .location-guide-grid section { border-color:#a8ddd5; background:#f8fdfc; }

html.site-concept-warm-coral .sub-visual { margin:0 18px; border-radius:0 0 44px 44px; background:linear-gradient(135deg,#703524,#e85d3f); }
html.site-concept-warm-coral .sub-nav { margin-inline:18px; border-radius:0 0 24px 24px; }
html.site-concept-warm-coral .template-content { padding-inline:clamp(0px,2vw,24px); }
html.site-concept-warm-coral .template-doctor-card,
html.site-concept-warm-coral .schedule-template,
html.site-concept-warm-coral .location-guide-grid section { border-color:#f2b9aa; background:#fffaf8; }

html.site-concept-premium-navy .sub-visual { border-block:1px solid #40516a; background:linear-gradient(110deg,#101b2d,#1c2b42); color:#f8f2e7; }
html.site-concept-premium-navy .sub-visual p { color:#c49a55; opacity:1; }
html.site-concept-premium-navy .sub-nav { border-color:#40516a; background:#101b2d; }
html.site-concept-premium-navy .sub-nav a { border-color:#40516a; color:#c1c9d5; }
html.site-concept-premium-navy .sub-nav a.is-active { background:#c49a55; color:#101b2d; }
html.site-concept-premium-navy .template-content { color:#f8f2e7; }
html.site-concept-premium-navy .template-section-title h2,
html.site-concept-premium-navy .doctors-empty-state strong { color:#f8f2e7; }
html.site-concept-premium-navy .template-doctor-card,
html.site-concept-premium-navy .schedule-template,
html.site-concept-premium-navy .location-guide-grid section,
html.site-concept-premium-navy .nonpay-template,
html.site-concept-premium-navy .faq-template { border:1px solid #40516a; background:#101b2d; color:#f8f2e7; }
html.site-concept-premium-navy .public-content-text.ql-editor { color:#f8f2e7; }

html.site-concept-violet-tech .sub-visual { background:radial-gradient(circle at 76% 20%,#a989ff,transparent 30%),linear-gradient(135deg,#291c54,#7357d9); }
html.site-concept-violet-tech .sub-nav { border-color:#d5c2fa; background:rgba(251,249,255,.82); backdrop-filter:blur(18px); }
html.site-concept-violet-tech .template-content { margin-top:28px; margin-bottom:40px; border:1px solid rgba(255,255,255,.8); border-radius:38px; background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(241,235,255,.72)); box-shadow:0 26px 80px rgba(85,56,170,.12); }

html.site-concept-swiss-red .sub-visual { padding:64px 0; border-block:8px solid #151515; background:#f7f4ed; color:#151515; text-align:left; }
html.site-concept-swiss-red .sub-visual p { color:#e33b32; opacity:1; }
html.site-concept-swiss-red .sub-nav { border-bottom:3px solid #151515; background:#f7f4ed; }
html.site-concept-swiss-red .sub-nav a { border-color:#151515; }
html.site-concept-swiss-red .sub-nav a.is-active { background:#e33b32; }
html.site-concept-swiss-red .template-doctor-card,
html.site-concept-swiss-red .schedule-template,
html.site-concept-swiss-red .location-guide-grid section { border:2px solid #151515; border-radius:0; box-shadow:7px 7px 0 #e33b32; }

html.site-concept-botanical-sage .sub-visual { padding:108px 0; border-radius:0 0 48% 48% / 0 0 38% 38%; background:#e4eadf; color:#26372d; }
html.site-concept-botanical-sage .sub-visual p { color:#587263; opacity:1; }
html.site-concept-botanical-sage .sub-nav { background:#f8f6ef; }
html.site-concept-botanical-sage .template-doctor-card,
html.site-concept-botanical-sage .schedule-template,
html.site-concept-botanical-sage .location-guide-grid section { border-color:#bdc9bd; border-radius:48px 48px 16px 16px; background:#f8f6ef; }

html.site-concept-heritage-burgundy .sub-visual { padding:105px 0; border-block:3px double #8b3041; background:#fbf7ef; color:#3e2027; }
html.site-concept-heritage-burgundy .sub-visual p { color:#8b3041; opacity:1; }
html.site-concept-heritage-burgundy .sub-visual h1::after { content:""; width:90px; height:1px; margin:20px auto 0; display:block; background:#8b3041; }
html.site-concept-heritage-burgundy .sub-nav { border-bottom:3px double #8b3041; background:#fbf7ef; }
html.site-concept-heritage-burgundy .template-doctor-card,
html.site-concept-heritage-burgundy .schedule-template,
html.site-concept-heritage-burgundy .location-guide-grid section { border:3px double #d5b9b2; border-radius:0; background:#fbf7ef; }

html.site-concept-mono-editorial .sub-visual { padding:70px 0; border-block:4px solid #171b20; background:#fff; color:#171b20; text-align:left; }
html.site-concept-mono-editorial .sub-visual p { color:#343b44; opacity:1; }
html.site-concept-mono-editorial .sub-visual h1 { font-size:clamp(44px,7vw,86px); }
html.site-concept-mono-editorial .sub-nav { border-bottom:3px solid #171b20; background:#fff; }
html.site-concept-mono-editorial .sub-nav a { border-color:#171b20; }
html.site-concept-mono-editorial .sub-nav a.is-active { background:#171b20; }
html.site-concept-mono-editorial .template-doctor-card,
html.site-concept-mono-editorial .schedule-template,
html.site-concept-mono-editorial .location-guide-grid section { border:2px solid #171b20; border-radius:0; box-shadow:7px 7px 0 #171b20; }

@media (max-width:700px) {
  html.site-concept-warm-coral .sub-visual,
  html.site-concept-warm-coral .sub-nav { margin-inline:8px; }
  html.site-concept-violet-tech .template-content { width:calc(100% - 24px); padding-inline:16px; border-radius:24px; }
  html.site-concept-calm-teal .sub-visual,
  html.site-concept-botanical-sage .sub-visual { padding:72px 0; border-radius:0 0 48px 48px; }
}

/* 관리자 실제 화면처럼 페이지 일부만 좁아져도 모바일 배치를 동일하게 적용합니다. */
@container content-preview (max-width:760px) {
  .content-layout-item,
  .content-builder-item__actual > .content-layout-item {
    width:100% !important;
    grid-column:1 / -1 !important;
    margin-right:0 !important;
    margin-left:0 !important;
  }

  .content-layout-surface {
    padding:min(var(--block-padding-top,0px),56px) min(var(--block-padding-right,0px),28px) min(var(--block-padding-bottom,0px),56px) min(var(--block-padding-left,0px),28px) !important;
  }

  .content-layout-surface .public-content-text,
  .content-layout-surface .public-content-text.ql-editor {
    font-size:min(var(--block-body-size,16px),4.6cqi) !important;
    line-height:1.68;
  }
  .content-layout-surface .public-content-text :is(p,li) {
    font-size:min(var(--block-body-size,16px),4.6cqi) !important;
    line-height:1.68;
  }
  .content-layout-surface .public-content-text [style*="--rich-font-size"] {
    font-size:min(var(--rich-font-size),34px,8cqi) !important;
  }
  .content-layout-surface .public-content-text :is(h1,h2,h3,h4),
  .content-layout-surface .public-content-text :is(h1,h2,h3,h4) span {
    font-size:min(var(--rich-font-size,var(--block-title-size,32px)),34px,8cqi) !important;
    line-height:1.3;
  }
  .content-layout-surface .public-content-text.ql-editor .ql-medical-icon {
    width:min(var(--medical-icon-size,64px),56px,13cqi) !important;
    height:min(var(--medical-icon-size,64px),56px,13cqi) !important;
  }

  .content-layout-surface .section-numbered {
    min-height:0;
    padding-top:clamp(24px,7cqi,42px);
    padding-bottom:clamp(24px,7cqi,42px);
  }
  .content-layout-surface .section-numbered.has-number .section-numbered__heading > span {
    font-size:min(var(--section-number-size,14px),76px,22cqi) !important;
  }
  .content-layout-surface .section-numbered .section-numbered__heading > h2 {
    font-size:min(var(--block-title-size,42px),34px,8cqi) !important;
    line-height:1.3;
  }
  .content-layout-surface .section-title-overlap .section-numbered__heading > h2 { margin-left:-40px; }
  .content-layout-surface .section-numbered > p {
    margin-top:14px;
    font-size:min(var(--block-body-size,16px),16px,4.4cqi) !important;
    line-height:1.7;
  }
  .section-title-point-band .section-numbered__heading { grid-template-columns:1fr; gap:18px; }
  .section-title-point-band .section-numbered__heading span { min-height:0; display:block; padding-bottom:18px; border-right:0; border-bottom:1px solid color-mix(in srgb,var(--section-accent) 28%,transparent); }
  .section-title-point-band > p,
  .section-title-minimal-line > p,
  .section-title-navy-panel > p { margin-left:0; }
  .section-numbered.section-title-side-marker { min-height:0; padding:42px 24px 40px 54px; }
  .section-title-side-marker .section-numbered__heading span { left:18px; }
  .section-numbered.section-title-badge,
  .section-numbered.section-title-band,
  .section-numbered.section-title-soft-frame,
  .section-numbered.section-title-navy-panel,
  .section-numbered.section-title-glass-label { padding:32px 22px; }
  .section-title-editorial .section-numbered__heading,
  .section-title-badge .section-numbered__heading,
  .section-title-band .section-numbered__heading { flex-wrap:wrap; }

  .media-block__gallery {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .media-entry,
  .media-entry.has-text.text-right,
  .media-entry.has-text.text-left {
    width:100% !important;
    grid-template-columns:1fr;
    gap:var(--media-entry-gap);
  }
  .media-entry__image { width:100%; min-height:0; }
  .media-entry.no-text .media-entry__image { width:min(100%,var(--media-image-width,520px)); margin-right:auto; margin-left:auto; }
  .media-entry__image img { width:100%; max-width:min(100%,var(--media-source-width,100%)); margin-right:auto; margin-left:auto; }
  .media-entry.text-left .media-entry__image,
  .media-entry.text-right .media-entry__image,
  .media-entry.text-above .media-entry__image,
  .media-entry.text-below .media-entry__image { order:1 !important; }
  .media-entry.text-left .media-entry__text,
  .media-entry.text-right .media-entry__text,
  .media-entry.text-above .media-entry__text,
  .media-entry.text-below .media-entry__text { order:2 !important; }
}

/* 관리자 actual은 브라우저 창이 아닌 캔버스 폭만 줄어듭니다.
   실제 기기용 @media 규칙과 동일한 분기 클래스를 사용해 모바일/태블릿 레이아웃을 재현합니다. */
.content-builder__canvas.is-preview-stacked-layout .simple-list-grid > .simple-list-item.columns-1,
.content-builder__canvas.is-preview-stacked-layout .simple-list-grid > .simple-list-item.columns-2,
.content-builder__canvas.is-preview-stacked-layout .simple-list-grid > .simple-list-item.columns-3,
.content-builder__canvas.is-preview-stacked-layout .simple-list-grid > .simple-list-item.columns-4 {
  grid-column:1 / -1 !important;
}
.content-builder__canvas.is-preview-stacked-layout .simple-list-item { min-height:0 !important; }
.content-builder__canvas.is-preview-stacked-layout .simple-steps-section .step-row-start-arrow { display:none !important; }
.content-builder__canvas.is-preview-stacked-layout .simple-steps-section .simple-list-grid > .simple-list-item:not(:last-child)::after {
  display:grid !important;
  top:auto !important;
  right:50% !important;
  bottom:-18px !important;
  left:auto !important;
  transform:translateX(50%) rotate(90deg) !important;
}
.content-builder__canvas.is-preview-stacked-layout .media-block.layout-featured .media-block__gallery { display:grid !important; grid-template-columns:minmax(0,1fr) !important; grid-auto-rows:auto; }
.content-builder__canvas.is-preview-stacked-layout .media-block.layout-featured .media-featured-main-stage { grid-column:1 !important; grid-row:auto !important; }

@container featured-gallery (max-width:760px) {
  .media-block.layout-featured .media-block__gallery { display:grid !important; grid-template-columns:minmax(0,1fr) !important; grid-auto-rows:auto; align-items:start !important; }
  .media-block.layout-featured .media-featured-main-stage { grid-column:1 !important; grid-row:auto !important; }
  .media-block.layout-featured .media-featured-thumbnail-rail,
  .media-block.layout-featured .media-featured-main-stage > [data-featured-main-move] { display:none !important; }
  .media-block.layout-featured .media-featured-dots { display:flex; }
}
.content-builder__canvas.is-preview-mobile-layout .media-block.layout-featured .media-featured-thumbnail-rail,
.content-builder__canvas.is-preview-mobile-layout .media-block.layout-featured .media-featured-main-stage > [data-featured-main-move] { display:none !important; }
.content-builder__canvas.is-preview-mobile-layout .media-block.layout-featured .media-featured-dots { display:flex; }
.content-builder__canvas.is-preview-stacked-layout .simple-steps-section .simple-list-grid > .simple-list-item:last-child::after { display:none !important; }

.content-builder__canvas.is-preview-mobile-layout .simple-list-grid,
.content-builder__canvas.is-preview-mobile-layout .simple-steps-section:is(
  .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
  .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path
) .simple-list-grid { grid-template-columns:1fr !important; gap:14px !important; }
.content-builder__canvas.is-preview-mobile-layout .simple-list-grid > .simple-list-item { min-height:0 !important; grid-column:1 / -1 !important; }
.content-builder__canvas.is-preview-mobile-layout .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-section-heading small { font-size:min(var(--list-eyebrow-size,11px),12px,3.5cqi) !important; }
.content-builder__canvas.is-preview-mobile-layout .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-section-heading h2 { font-size:min(var(--list-title-size,46px),34px,8cqi) !important; line-height:1.28; }
.content-builder__canvas.is-preview-mobile-layout .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-list-item .simple-item-heading h3 { font-size:min(var(--list-card-title-size,var(--list-item-title-size,26px)),26px,6.4cqi) !important; line-height:1.34; }
.content-builder__canvas.is-preview-mobile-layout .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-list-item__body p { font-size:min(var(--list-card-body-size,var(--list-item-body-size,16px)),16px,4.4cqi) !important; line-height:1.68; }
.content-builder__canvas.is-preview-mobile-layout .simple-steps-section:is(
  .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
  .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
  .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
  .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
) .simple-list-item__inner {
  min-height:0 !important;
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
}
.content-builder__canvas.is-preview-mobile-layout .simple-steps-section:is(
  .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
  .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
  .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
  .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
) .simple-list-item.has-step-icon .simple-list-item__icon {
  width:64px;
  height:64px;
  min-height:64px;
  position:static;
  align-self:flex-start;
  margin:0 0 20px;
  border-radius:18px;
  clip-path:none;
  background:var(--list-soft);
}
.content-builder__canvas.is-preview-mobile-layout .simple-steps-section:is(
  .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
  .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
  .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
  .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
) .simple-list-item .simple-list-item__body {
  width:100%;
  margin:18px 0 0 !important;
  padding:0 !important;
}
.content-builder__canvas.is-preview-mobile-layout .simple-steps-section.list-design-icon-care-grid .simple-list-item { margin-top:0; padding:30px 24px; }
.content-builder__canvas.is-preview-mobile-layout .simple-steps-section.list-design-icon-care-grid .simple-item-heading > span { position:static; transform:none; }
.content-builder__canvas.is-preview-mobile-layout .simple-steps-section.list-design-orbit-journey .simple-list-grid::before { display:none; }
.content-builder__canvas.is-preview-mobile-layout .simple-steps-section:is(.list-design-orbit-journey,.list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow) .simple-list-item { min-height:0; padding:28px 24px; }
.content-builder__canvas.is-preview-mobile-layout .cta-content { grid-template-columns:1fr !important; gap:14px; }
.content-builder__canvas.is-preview-mobile-layout :is(.template-doctor-grid,.template-doctor-grid.doctor-layout-1,.template-doctor-grid.doctor-layout-3) { grid-template-columns:1fr; gap:20px; }
.content-builder__canvas.is-preview-mobile-layout :is(.template-doctor-card,.doctor-layout-1 .template-doctor-card) { min-height:0; grid-template-columns:1fr; }
.content-builder__canvas.is-preview-mobile-layout :is(.schedule-design-cards .schedule-table,.schedule-design-soft-hours .schedule-table,.equipment-design-clinical-list,.equipment-design-compact-grid,.equipment-design-feature-cards,.equipment-design-split-panel,.equipment-design-minimal-catalog) { grid-template-columns:1fr; }
.content-builder__canvas.is-preview-mobile-layout .schedule-has-groups .schedule-center-grid { grid-template-columns:1fr; }
.content-builder__canvas.is-preview-mobile-layout :is(.schedule-design-table,.schedule-design-compact).schedule-has-groups .schedule-center-card { grid-template-columns:1fr; gap:14px; }
.content-builder__canvas.is-preview-mobile-layout :is(.schedule-design-table,.schedule-design-compact).schedule-has-groups .schedule-center-rows { grid-template-columns:1fr; }
.content-builder__canvas.is-preview-mobile-layout .schedule-center-row { grid-template-columns:1fr; gap:4px; }
.content-builder__canvas.is-preview-mobile-layout :is(.equipment-design-split-panel,.equipment-design-minimal-catalog) :is(.equipment-item,.equipment-item.image-right) { min-height:0; grid-template-columns:1fr; }
.content-builder__canvas.is-preview-mobile-layout :is(.equipment-design-split-panel,.equipment-design-minimal-catalog) :is(.equipment-item,.equipment-item.image-right) .equipment-item__image { min-height:220px; order:1 !important; padding:20px; }
.content-builder__canvas.is-preview-mobile-layout :is(.equipment-design-split-panel,.equipment-design-minimal-catalog) :is(.equipment-item,.equipment-item.image-right) .equipment-item__content { order:2 !important; padding:26px 22px 30px; }

.content-builder__canvas.is-preview-tablet-layout .simple-steps-section:is(
  .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-ribbon-route,.list-design-capsule-track,.list-design-hexagon-path
) .simple-list-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.content-builder__canvas.is-preview-tablet-layout .simple-steps-section:is(
  .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-ribbon-route,.list-design-capsule-track,.list-design-hexagon-path
) .simple-list-item { grid-column:auto !important; }
.content-builder__canvas.is-preview-tablet-layout .equipment-design-feature-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* =========================================================
   NEW SITE-WIDE CONCEPTS — each one owns a different layout,
   typography rhythm and component silhouette.
   ========================================================= */
.page-concept-aero-silver { --concept-accent:#2f7df4; --concept-accent-dark:#1558b7; --concept-surface:#f8fbff; --concept-soft:#e8f2ff; --concept-title:#102238; --concept-muted:#64788f; --concept-border:#bfd3ea; --concept-on-accent:#fff; }
.page-concept-gallery-cobalt { --concept-accent:#1747d1; --concept-accent-dark:#0b2478; --concept-surface:#f5f2e9; --concept-soft:#e8e4d9; --concept-title:#12161d; --concept-muted:#60646b; --concept-border:#b8b5ad; --concept-on-accent:#fff; }
.page-concept-quiet-linen { --concept-accent:#9a7b57; --concept-accent-dark:#655039; --concept-surface:#faf8f3; --concept-soft:#eee9df; --concept-title:#302a25; --concept-muted:#756d64; --concept-border:#d6cbbc; --concept-on-accent:#fff; }

/* Aero silver: translucent diagnostic panels, optical rings and capsule controls. */
.unified-aero-silver { background:linear-gradient(145deg,#f8fbff,#e8f2ff); }
.unified-section-title.unified-aero-silver { min-height:340px; grid-template-columns:150px minmax(0,1fr) minmax(130px,.35fr); border:1px solid rgba(255,255,255,.95); border-radius:32px; box-shadow:0 28px 80px rgba(28,78,132,.12),inset 0 1px 0 #fff; }
.unified-section-title.unified-aero-silver::before { content:""; width:300px; height:300px; position:absolute; right:-90px; top:-145px; border:1px solid rgba(47,125,244,.22); border-radius:50%; box-shadow:0 0 0 35px rgba(255,255,255,.16),0 0 0 72px rgba(47,125,244,.04); }
.unified-section-title.unified-aero-silver .unified-section-title__index { width:118px; height:118px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.9); border-radius:30px; color:#fff; background:linear-gradient(145deg,#6eb4ff,#1768d9); box-shadow:0 18px 42px rgba(47,125,244,.25),inset 0 1px 0 rgba(255,255,255,.65); font-size:42px; letter-spacing:-.04em; }
.unified-section-title.unified-aero-silver .unified-section-title__copy small { width:max-content; padding:7px 12px; border:1px solid rgba(191,211,234,.8); border-radius:999px; background:rgba(255,255,255,.64); }
.unified-section-title.unified-aero-silver .unified-section-title__mark { min-height:130px; border:1px solid rgba(255,255,255,.85); border-radius:28px; background:radial-gradient(circle at center,rgba(47,125,244,.5) 0 3px,transparent 4px),repeating-radial-gradient(circle at center,transparent 0 17px,rgba(47,125,244,.13) 18px 19px); backdrop-filter:blur(12px); }
.unified-list.unified-aero-silver { border:1px solid rgba(255,255,255,.92); border-radius:34px; box-shadow:0 30px 90px rgba(28,78,132,.1),inset 0 1px 0 #fff; }
.unified-list.unified-aero-silver .unified-heading__eyebrow { width:max-content; margin:auto; padding:7px 13px; border:1px solid #bfd3ea; border-radius:999px; background:rgba(255,255,255,.68); }
.unified-list.unified-aero-silver .unified-heading i { width:72px; height:1px; box-shadow:0 0 12px #2f7df4; }
.unified-list.unified-aero-silver .unified-list__row { gap:22px; }
.unified-list.unified-aero-silver .unified-list__item { min-height:280px; padding:34px; overflow:hidden; border:1px solid rgba(255,255,255,.95); border-radius:24px; background:rgba(248,251,255,.68); box-shadow:0 22px 54px rgba(28,78,132,.1),inset 0 1px 0 #fff; backdrop-filter:blur(18px); }
.unified-list.unified-aero-silver .unified-list__item::after { content:""; width:90px; height:90px; position:absolute; right:-38px; bottom:-38px; border:1px solid rgba(47,125,244,.17); border-radius:50%; box-shadow:0 0 0 14px rgba(47,125,244,.035); }
.unified-list.unified-aero-silver .unified-list__number { width:max-content; margin-bottom:28px; padding:7px 12px; border:1px solid #bfd3ea; border-radius:999px; background:rgba(255,255,255,.75); font-size:11px; letter-spacing:.12em; }
.unified-list.unified-aero-silver .unified-step-connector { width:46px; height:28px; border:1px solid rgba(255,255,255,.94); border-radius:999px; background:linear-gradient(135deg,#62aaff,#1768d9); box-shadow:0 8px 20px rgba(47,125,244,.25); }
.unified-list.unified-aero-silver .unified-step-connector.is-inline { right:-34px; }
.unified-list.unified-aero-silver .unified-step-connector.is-row-start { left:-34px; }
.unified-list.unified-aero-silver .unified-step-connector i::before { content:"➜"; color:#fff; font-size:13px; font-style:normal; line-height:1; }
.unified-list.unified-aero-silver .unified-step-connector.is-mobile-turn i::before { content:"↓"; }
.unified-schedule.unified-aero-silver { border:1px solid rgba(255,255,255,.95); border-radius:34px; background:radial-gradient(circle at 2% 100%,rgba(47,125,244,.18),transparent 28%),linear-gradient(145deg,#f8fbff,#e8f2ff); box-shadow:0 30px 90px rgba(28,78,132,.11),inset 0 1px 0 #fff; }
.unified-schedule.unified-aero-silver .unified-schedule__heading { padding:30px; border:1px solid rgba(255,255,255,.9); border-radius:26px; background:rgba(255,255,255,.58); backdrop-filter:blur(18px); }
.unified-schedule.unified-aero-silver .unified-schedule__row { margin-bottom:10px; padding-inline:22px; border:1px solid rgba(191,211,234,.76); border-radius:17px; background:rgba(255,255,255,.7); }
.unified-schedule.unified-aero-silver .unified-schedule__notice { border:1px solid rgba(191,211,234,.8); border-radius:17px; background:rgba(255,255,255,.58); }

/* Gallery cobalt: museum-caption typography, asymmetric blue fields and hard grid lines. */
.unified-gallery-cobalt { background:#f5f2e9; }
.unified-section-title.unified-gallery-cobalt { min-height:390px; padding:0; grid-template-columns:minmax(170px,.42fr) minmax(0,1.15fr) 80px; gap:0; border:1px solid #12161d; }
.unified-section-title.unified-gallery-cobalt .unified-section-title__index { height:100%; padding:48px 28px; display:flex; align-items:flex-end; justify-content:center; color:#fff; background:#1747d1; font-family:Georgia,serif; font-size:clamp(74px,10vw,130px); font-weight:400; letter-spacing:-.05em; }
.unified-section-title.unified-gallery-cobalt .unified-section-title__copy { padding:clamp(42px,7vw,96px); }
.unified-section-title.unified-gallery-cobalt .unified-section-title__copy small { width:max-content; padding-bottom:8px; border-bottom:7px solid #1747d1; color:#12161d; }
.unified-section-title.unified-gallery-cobalt .unified-section-title__copy h2,.unified-list.unified-gallery-cobalt h2,.unified-schedule.unified-gallery-cobalt h2 { font-family:"Nanum Myeongjo",Georgia,serif; font-weight:700; }
.unified-section-title.unified-gallery-cobalt .unified-section-title__mark { height:100%; border-left:1px solid #12161d; background:repeating-linear-gradient(180deg,#f5f2e9 0 22px,#1747d1 22px 23px); }
.unified-list.unified-gallery-cobalt { padding-left:0; padding-right:0; border-top:16px solid #1747d1; border-bottom:1px solid #12161d; }
.unified-list.unified-gallery-cobalt .unified-heading { max-width:none; margin-inline:0; padding:0 clamp(28px,5vw,72px); display:grid; grid-template-columns:.34fr 1fr 70px; align-items:end; text-align:left; }
.unified-list.unified-gallery-cobalt .unified-heading__eyebrow { padding-bottom:15px; border-bottom:1px solid #12161d; color:#12161d; }
.unified-list.unified-gallery-cobalt .unified-heading h2 { margin:0; padding:0 0 15px 34px; border-bottom:1px solid #12161d; }
.unified-list.unified-gallery-cobalt .unified-heading i { width:70px; height:100%; margin:0; background:#1747d1; }
.unified-list.unified-gallery-cobalt .unified-list__rows { gap:0; border-top:1px solid #12161d; border-left:1px solid #12161d; }
.unified-list.unified-gallery-cobalt .unified-list__row { gap:0; }
.unified-list.unified-gallery-cobalt .unified-list__item { min-height:300px; padding:38px; border-right:1px solid #12161d; border-bottom:1px solid #12161d; background:#f5f2e9; }
.unified-list.unified-gallery-cobalt .unified-list__row:nth-child(odd) .unified-list__item:first-child { background:#1747d1; }
.unified-list.unified-gallery-cobalt .unified-list__row:nth-child(odd) .unified-list__item:first-child :is(.unified-list__number,.unified-list__copy h3,.unified-list__copy p) { color:#fff; }
.unified-list.unified-gallery-cobalt .unified-list__number { margin-bottom:48px; color:#1747d1; font-family:Georgia,serif; font-size:42px; font-weight:400; }
.unified-list.unified-gallery-cobalt .unified-list__copy h3 { font-family:"Nanum Myeongjo",Georgia,serif; }
.unified-list.unified-gallery-cobalt .unified-step-connector { width:38px; height:38px; border:1px solid #12161d; border-radius:0; background:#f5f2e9; box-shadow:5px 5px 0 #1747d1; }
.unified-list.unified-gallery-cobalt .unified-step-connector i::before { content:"→"; color:#12161d; font-family:Georgia,serif; font-size:18px; font-style:normal; line-height:1; }
.unified-list.unified-gallery-cobalt .unified-step-connector.is-mobile-turn i::before { content:"↓"; }
.unified-schedule.unified-gallery-cobalt { min-height:520px; padding:0; grid-template-columns:.42fr 1fr; gap:0; border:1px solid #12161d; border-top:16px solid #1747d1; }
.unified-schedule.unified-gallery-cobalt .unified-schedule__heading { padding:clamp(42px,6vw,78px); border-right:1px solid #12161d; }
.unified-schedule.unified-gallery-cobalt .unified-schedule__heading > span { color:#12161d; }
.unified-schedule.unified-gallery-cobalt .unified-schedule__heading i { width:100%; height:1px; background:#12161d; }
.unified-schedule.unified-gallery-cobalt .unified-schedule__body { padding:clamp(42px,6vw,78px); }
.unified-schedule.unified-gallery-cobalt .unified-schedule__row { border-color:#12161d; }
.unified-schedule.unified-gallery-cobalt .unified-schedule__row > span { font-family:Georgia,serif; font-size:16px; font-weight:400; }
.unified-schedule.unified-gallery-cobalt .unified-schedule__notice { border-left:8px solid #1747d1; background:#e8e4d9; }

/* Quiet linen: centered title plate, champagne rules and generous private-clinic spacing. */
.unified-quiet-linen { background:#faf8f3; }
.unified-section-title.unified-quiet-linen { min-height:430px; display:flex; flex-direction:column; justify-content:center; text-align:center !important; border:1px solid #d6cbbc; outline:1px solid rgba(154,123,87,.25); outline-offset:-18px; }
.unified-section-title.unified-quiet-linen .unified-section-title__index { width:54px; height:54px; margin-bottom:25px; display:grid; place-items:center; border:1px solid #9a7b57; border-radius:50%; color:#655039; font-family:Georgia,serif; font-size:18px; font-weight:400; letter-spacing:.04em; }
.unified-section-title.unified-quiet-linen .unified-section-title__copy small { color:#9a7b57; font-family:Georgia,serif; letter-spacing:.28em; }
.unified-section-title.unified-quiet-linen .unified-section-title__copy h2,.unified-list.unified-quiet-linen h2,.unified-schedule.unified-quiet-linen h2 { font-family:"Nanum Myeongjo",Georgia,serif; font-weight:700; }
.unified-section-title.unified-quiet-linen .unified-section-title__copy h2::after { content:""; width:60px; height:1px; margin:24px auto 0; display:block; background:#9a7b57; }
.unified-section-title.unified-quiet-linen .unified-section-title__copy p { margin-left:auto; margin-right:auto; }
.unified-section-title.unified-quiet-linen .unified-section-title__mark { display:none; }
.unified-list.unified-quiet-linen { padding-top:100px; padding-bottom:100px; border:1px solid #d6cbbc; outline:1px solid rgba(154,123,87,.2); outline-offset:-18px; }
.unified-list.unified-quiet-linen .unified-heading__eyebrow { color:#9a7b57; font-family:Georgia,serif; letter-spacing:.28em; }
.unified-list.unified-quiet-linen .unified-heading i { width:1px; height:44px; margin-top:22px; }
.unified-list.unified-quiet-linen .unified-list__rows { gap:1px; background:#d6cbbc; }
.unified-list.unified-quiet-linen .unified-list__row { gap:1px; background:#d6cbbc; }
.unified-list.unified-quiet-linen .unified-list__item { min-height:320px; padding:44px; background:#faf8f3; }
.unified-list.unified-quiet-linen .unified-list__number { margin-bottom:52px; color:#9a7b57; font-family:Georgia,serif; font-size:34px; font-weight:400; }
.unified-list.unified-quiet-linen .unified-list__copy h3 { font-family:"Nanum Myeongjo",Georgia,serif; font-weight:700; }
.unified-list.unified-quiet-linen .unified-step-connector { width:34px; height:34px; border:1px solid #9a7b57; border-radius:50%; background:#faf8f3; }
.unified-list.unified-quiet-linen .unified-step-connector i::before { content:"›"; color:#655039; font-family:Georgia,serif; font-size:25px; font-style:normal; line-height:.7; }
.unified-list.unified-quiet-linen .unified-step-connector.is-mobile-turn i::before { content:"⌄"; font-size:20px; }
.unified-schedule.unified-quiet-linen { min-height:560px; padding:clamp(58px,8vw,110px); grid-template-columns:minmax(260px,.7fr) minmax(0,1fr); border:1px solid #d6cbbc; outline:1px solid rgba(154,123,87,.2); outline-offset:-18px; }
.unified-schedule.unified-quiet-linen .unified-schedule__heading { padding-right:50px; border-right:1px solid #d6cbbc; }
.unified-schedule.unified-quiet-linen .unified-schedule__heading > span { color:#9a7b57; font-family:Georgia,serif; letter-spacing:.26em; }
.unified-schedule.unified-quiet-linen .unified-schedule__heading i { width:1px; height:54px; }
.unified-schedule.unified-quiet-linen .unified-schedule__row { min-height:92px; border-color:#d6cbbc; }
.unified-schedule.unified-quiet-linen .unified-schedule__row > span { font-family:Georgia,serif; font-size:14px; font-weight:400; }
.unified-schedule.unified-quiet-linen .unified-schedule__notice { border:1px solid #d6cbbc; background:#eee9df; }

/* New concept skins for images, doctors, equipment, nonpay and FAQ. */
.page-concept-aero-silver .media-entry__image { border:1px solid rgba(255,255,255,.94); border-radius:26px; background:#e8f2ff; box-shadow:0 24px 60px rgba(28,78,132,.13),inset 0 1px 0 #fff; }
.page-concept-aero-silver .doctor-department__title { padding:18px 22px; border:1px solid rgba(255,255,255,.92); border-radius:18px; background:linear-gradient(145deg,#f8fbff,#e8f2ff); box-shadow:0 16px 42px rgba(28,78,132,.09); }
.page-concept-aero-silver :is(.template-doctor-card,.equipment-item,.nonpay-template,.faq-template) { border:1px solid rgba(255,255,255,.94); border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(232,242,255,.72)); box-shadow:0 26px 70px rgba(28,78,132,.11),inset 0 1px 0 #fff; backdrop-filter:blur(16px); }
.page-concept-gallery-cobalt .media-entry__image { border:1px solid #12161d; border-radius:0; box-shadow:12px 12px 0 #1747d1; }
.page-concept-gallery-cobalt .doctor-department__title { padding:24px 0; border-top:16px solid #1747d1; border-bottom:1px solid #12161d; }
.page-concept-gallery-cobalt .doctor-department__title h2,.page-concept-gallery-cobalt .template-doctor-info h3,.page-concept-gallery-cobalt .equipment-item__content h2,.page-concept-gallery-cobalt :is(.nonpay-template,.faq-template) .template-section-title h2 { font-family:"Nanum Myeongjo",Georgia,serif; }
.page-concept-gallery-cobalt :is(.template-doctor-card,.equipment-item,.nonpay-template,.faq-template) { border:1px solid #12161d; border-radius:0; background:#f5f2e9; box-shadow:12px 12px 0 #1747d1; }
.page-concept-gallery-cobalt .equipment-item { border-top:16px solid #1747d1; }
.page-concept-quiet-linen .media-entry__image { padding:10px; border:1px solid #d6cbbc; border-radius:1px; background:#faf8f3; box-shadow:0 26px 70px rgba(71,56,42,.09); }
.page-concept-quiet-linen .doctor-department__title { padding:24px; border-top:1px solid #9a7b57; border-bottom:1px solid #d6cbbc; text-align:center; }
.page-concept-quiet-linen .doctor-department__title h2,.page-concept-quiet-linen .template-doctor-info h3,.page-concept-quiet-linen .equipment-item__content h2,.page-concept-quiet-linen :is(.nonpay-template,.faq-template) .template-section-title h2 { font-family:"Nanum Myeongjo",Georgia,serif; font-weight:700; }
.page-concept-quiet-linen :is(.template-doctor-card,.equipment-item,.nonpay-template,.faq-template) { border:1px solid #d6cbbc; border-radius:2px; background:#faf8f3; box-shadow:0 28px 80px rgba(71,56,42,.08); }

/* Main sub-page frame for the three new concepts. */
html.site-concept-aero-silver .sub-visual { min-height:330px; display:flex; align-items:center; border-bottom:1px solid rgba(191,211,234,.75); background:radial-gradient(circle at 80% 10%,rgba(126,190,255,.62),transparent 30%),linear-gradient(135deg,#eef6ff,#cfe4f8); color:#102238; }
html.site-concept-aero-silver .sub-visual .site-container { padding:42px; border:1px solid rgba(255,255,255,.82); border-radius:28px; background:rgba(248,251,255,.48); box-shadow:0 24px 70px rgba(28,78,132,.1); backdrop-filter:blur(20px); }
html.site-concept-aero-silver .sub-visual p { color:#2f7df4; opacity:1; }
html.site-concept-aero-silver .sub-nav { border-color:#bfd3ea; background:rgba(248,251,255,.78); backdrop-filter:blur(20px); }
html.site-concept-aero-silver .sub-nav a { border-radius:999px; }
html.site-concept-aero-silver :is(.template-doctor-card,.schedule-template,.location-guide-grid section) { border:1px solid rgba(255,255,255,.94); background:linear-gradient(145deg,#fff,#e8f2ff); box-shadow:0 24px 65px rgba(28,78,132,.1); }

html.site-concept-gallery-cobalt .sub-visual { min-height:320px; display:flex; align-items:center; border-block:1px solid #12161d; background:linear-gradient(90deg,#1747d1 0 31%,#f5f2e9 31%); color:#12161d; text-align:left; }
html.site-concept-gallery-cobalt .sub-visual .site-container { padding-left:35%; }
html.site-concept-gallery-cobalt .sub-visual p { color:#1747d1; opacity:1; }
html.site-concept-gallery-cobalt .sub-visual h1 { font-family:"Nanum Myeongjo",Georgia,serif; font-size:clamp(48px,6vw,78px); }
html.site-concept-gallery-cobalt .sub-nav { border-bottom:1px solid #12161d; background:#f5f2e9; }
html.site-concept-gallery-cobalt .sub-nav a { border-color:#12161d; border-radius:0; }
html.site-concept-gallery-cobalt .sub-nav a.is-active { background:#1747d1; }
html.site-concept-gallery-cobalt :is(.template-doctor-card,.schedule-template,.location-guide-grid section) { border:1px solid #12161d; border-radius:0; background:#f5f2e9; box-shadow:10px 10px 0 #1747d1; }

html.site-concept-quiet-linen .sub-visual { min-height:380px; display:flex; align-items:center; border-block:1px solid #d6cbbc; background:#faf8f3; color:#302a25; }
html.site-concept-quiet-linen .sub-visual .site-container { padding:58px; border:1px solid rgba(154,123,87,.46); text-align:center; }
html.site-concept-quiet-linen .sub-visual p { color:#9a7b57; opacity:1; font-family:Georgia,serif; letter-spacing:.24em; }
html.site-concept-quiet-linen .sub-visual h1 { font-family:"Nanum Myeongjo",Georgia,serif; font-weight:700; }
html.site-concept-quiet-linen .sub-visual h1::after { content:""; width:1px; height:44px; margin:24px auto 0; display:block; background:#9a7b57; }
html.site-concept-quiet-linen .sub-nav { border-bottom:1px solid #d6cbbc; background:#faf8f3; }
html.site-concept-quiet-linen .sub-nav a { border-color:#d6cbbc; border-radius:1px; }
html.site-concept-quiet-linen .sub-nav a.is-active { background:#655039; }
html.site-concept-quiet-linen :is(.template-doctor-card,.schedule-template,.location-guide-grid section) { border:1px solid #d6cbbc; border-radius:2px; background:#faf8f3; box-shadow:0 26px 70px rgba(71,56,42,.08); }

@media (max-width:840px) {
  .unified-section-title.unified-aero-silver { grid-template-columns:90px minmax(0,1fr); }
  .unified-section-title.unified-aero-silver .unified-section-title__index { width:80px; height:80px; border-radius:22px; font-size:28px; }
  .unified-section-title.unified-aero-silver .unified-section-title__mark { display:none; }
  .unified-list--steps:is(.unified-aero-silver,.unified-gallery-cobalt,.unified-quiet-linen) .unified-step-connector i::before { content:"↓"; transform:none !important; }
  .unified-section-title.unified-gallery-cobalt { grid-template-columns:120px minmax(0,1fr); }
  .unified-section-title.unified-gallery-cobalt .unified-section-title__mark { display:none; }
  .unified-section-title.unified-gallery-cobalt .unified-section-title__index { min-height:260px; }
  .unified-list.unified-gallery-cobalt .unified-heading { grid-template-columns:1fr; }
  .unified-list.unified-gallery-cobalt .unified-heading h2 { padding-left:0; }
  .unified-list.unified-gallery-cobalt .unified-heading i { width:100%; height:7px; }
  .unified-schedule.unified-gallery-cobalt { grid-template-columns:1fr; }
  .unified-schedule.unified-gallery-cobalt .unified-schedule__heading { border-right:0; border-bottom:1px solid #12161d; }
  .unified-schedule.unified-quiet-linen { grid-template-columns:1fr; }
  .unified-schedule.unified-quiet-linen .unified-schedule__heading { padding-right:0; padding-bottom:36px; border-right:0; border-bottom:1px solid #d6cbbc; }
}

@media (max-width:520px) {
  .unified-section-title.unified-aero-silver,.unified-section-title.unified-gallery-cobalt { grid-template-columns:1fr; }
  .unified-section-title.unified-gallery-cobalt .unified-section-title__index { min-height:115px; padding:24px; align-items:center; justify-content:flex-start; font-size:58px; }
  .unified-section-title.unified-gallery-cobalt .unified-section-title__copy { padding:36px 24px; }
  .unified-section-title.unified-quiet-linen { padding:48px 26px; }
  .unified-list.unified-quiet-linen { padding:64px 20px; }
  html.site-concept-aero-silver .sub-visual .site-container,
  html.site-concept-quiet-linen .sub-visual .site-container { padding:32px 22px; }
  html.site-concept-gallery-cobalt .sub-visual { background:linear-gradient(180deg,#1747d1 0 28px,#f5f2e9 28px); }
  html.site-concept-gallery-cobalt .sub-visual .site-container { padding-left:24px; }
}

/* 2026-08 structure presets: genuinely different section compositions. */
.section-numbered.section-title-point-band { padding:clamp(34px,5vw,64px); overflow:hidden; border-top:1px solid color-mix(in srgb,var(--section-accent) 24%,#d9e1e8); border-bottom:1px solid color-mix(in srgb,var(--section-accent) 24%,#d9e1e8); background:color-mix(in srgb,var(--section-accent) 5%,var(--section-surface)); }
.section-title-point-band .section-numbered__heading { display:grid; grid-template-columns:minmax(120px,190px) minmax(0,1fr); align-items:center; gap:32px; }
.section-title-point-band .section-numbered__heading span { min-height:92px; display:grid; place-items:center; border-right:1px solid color-mix(in srgb,var(--section-accent) 34%,transparent); color:var(--section-accent); font:italic 800 clamp(20px,2.4vw,34px)/1 Georgia,serif; }
.section-title-point-band .section-numbered__heading span::before { content:"point"; margin-right:5px; font-size:.48em; letter-spacing:.02em; }
.section-title-point-band .section-numbered__heading h2 { position:static; margin:0; font-size:clamp(28px,3.4vw,48px); }
.section-title-point-band > p { max-width:860px; margin:14px 0 0 calc(min(190px,18vw) + 32px); color:color-mix(in srgb,var(--section-title) 70%,#708090); line-height:1.9; }

.section-numbered.section-title-side-marker { min-height:270px; padding:52px 56px 50px 116px; overflow:hidden; border:1px solid color-mix(in srgb,var(--section-accent) 20%,#dce4ea); background:var(--section-surface); box-shadow:0 20px 50px rgba(35,68,91,.08); }
.section-title-side-marker::before { content:""; width:10px; position:absolute; inset:0 auto 0 0; background:var(--section-accent); }
.section-title-side-marker .section-numbered__heading { display:block; }
.section-title-side-marker .section-numbered__heading span { position:absolute; top:50%; left:30px; color:var(--section-accent); font-size:15px; font-weight:900; letter-spacing:.16em; writing-mode:vertical-rl; transform:translateY(-50%) rotate(180deg); }
.section-title-side-marker .section-numbered__heading h2 { position:static; margin:0; font-size:clamp(30px,4vw,54px); }
.section-title-side-marker .section-numbered__heading h2::after { content:""; width:64px; height:3px; display:block; margin-top:24px; background:var(--section-accent); }
.section-title-side-marker > p { max-width:760px; margin:24px 0 0; color:color-mix(in srgb,var(--section-title) 66%,#748493); line-height:1.9; }

.section-numbered.section-title-soft-frame { min-height:320px; padding:clamp(50px,7vw,88px); overflow:hidden; border:0; border-radius:42px 12px 42px 12px; background:linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 9%,var(--section-surface)),var(--section-surface) 72%); }
.section-title-soft-frame::before { content:""; position:absolute; inset:18px; border:1px solid color-mix(in srgb,var(--section-accent) 28%,transparent); border-radius:30px 8px 30px 8px; pointer-events:none; }
.section-title-soft-frame .section-numbered__heading { justify-content:center; flex-direction:column; gap:22px; }
.section-title-soft-frame .section-numbered__heading span { padding:8px 15px; border-radius:999px; background:var(--section-accent); color:#fff; font-size:11px; letter-spacing:.16em; }
.section-title-soft-frame .section-numbered__heading h2 { position:static; margin:0; font-size:clamp(30px,4.4vw,58px); }
.section-title-soft-frame > p { max-width:720px; margin:24px auto 0; color:color-mix(in srgb,var(--section-title) 68%,#71808f); line-height:1.9; text-align:center; }

.section-numbered.section-title-minimal-line { min-height:0; padding:34px 0; border-top:1px solid var(--section-title); border-bottom:1px solid color-mix(in srgb,var(--section-title) 24%,transparent); background:transparent; }
.section-title-minimal-line .section-numbered__heading { display:grid; grid-template-columns:72px minmax(0,1fr); gap:28px; align-items:center; }
.section-title-minimal-line .section-numbered__heading span { color:var(--section-accent); font:700 13px/1 Pretendard,sans-serif; letter-spacing:.18em; }
.section-title-minimal-line .section-numbered__heading h2 { position:static; margin:0; font-size:var(--block-title-size,42px); letter-spacing:-.05em; }
.section-title-minimal-line > p { max-width:820px; margin:18px 0 0 100px; color:var(--block-body); font-size:var(--block-body-size); line-height:1.85; }
.section-numbered.section-title-navy-panel { min-height:300px; padding:clamp(42px,6vw,76px); overflow:hidden; border:0; border-radius:18px; background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent) 84%,#061525),color-mix(in srgb,var(--section-accent) 54%,#061525)); box-shadow:0 24px 64px color-mix(in srgb,var(--section-accent) 24%,transparent); }
.section-title-navy-panel .section-numbered__heading { display:flex; align-items:center; gap:28px; }
.section-title-navy-panel .section-numbered__heading span { width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.34); border-radius:50%; color:#fff; font-size:12px; }
.section-title-navy-panel .section-numbered__heading h2 { position:static; margin:0; color:#fff !important; font-size:var(--block-title-size,48px); }
.section-title-navy-panel > p { max-width:780px; margin:28px 0 0 86px; color:rgba(255,255,255,.78) !important; font-size:var(--block-body-size); line-height:1.85; }
.section-numbered.section-title-glass-label { min-height:310px; padding:clamp(44px,6vw,72px); overflow:hidden; border:1px solid color-mix(in srgb,var(--section-accent) 24%,transparent); border-radius:28px; background:linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 10%,var(--section-surface)),var(--section-surface)); box-shadow:inset 0 1px rgba(255,255,255,.8),0 24px 60px color-mix(in srgb,var(--section-accent) 12%,transparent); }
.section-title-glass-label .section-numbered__heading { align-items:flex-start; flex-direction:column; gap:22px; }
.section-title-glass-label .section-numbered__heading span { padding:9px 14px; border:1px solid color-mix(in srgb,var(--section-accent) 28%,transparent); border-radius:10px; background:rgba(255,255,255,.65); color:var(--section-accent); font-size:11px; letter-spacing:.16em; }
.section-title-glass-label .section-numbered__heading h2 { position:static; margin:0; font-size:var(--block-title-size,52px); }
.section-title-glass-label > p { max-width:760px; margin:24px 0 0; color:var(--block-body); font-size:var(--block-body-size); line-height:1.9; }
.content-layout-surface .section-numbered.has-number .section-numbered__heading > span { font-family:var(--section-number-font,Pretendard,"Noto Sans KR",sans-serif) !important; font-size:var(--section-number-size,14px) !important; }
.content-layout-surface .section-numbered .section-numbered__heading > h2 { color:var(--block-title,#16202b) !important; font-family:var(--section-title-font,Pretendard,"Noto Sans KR",sans-serif) !important; font-size:var(--block-title-size,42px) !important; }
.content-layout-surface .section-numbered > p { color:var(--block-body,#637587) !important; font-family:var(--section-body-font,Pretendard,"Noto Sans KR",sans-serif) !important; font-size:var(--block-body-size,16px) !important; }

/* Feature 16: reference-inspired alternating point bands. */
.simple-feature-section.list-design-point-bands .simple-list-grid { gap:0; }
.simple-feature-section.list-design-point-bands .simple-list-item { grid-column:1 / -1 !important; min-height:220px; padding:0; border:0; border-top:1px solid var(--list-border,#d8e1e8); border-radius:0; background:var(--list-surface,#fff); box-shadow:none; }
.simple-feature-section.list-design-point-bands .simple-list-item:nth-child(odd) { background:var(--list-soft,#f5f7f8); }
.simple-feature-section.list-design-point-bands .simple-list-item:last-child { border-bottom:1px solid var(--list-border,#d8e1e8); }
.simple-feature-section.list-design-point-bands .simple-list-item__inner { display:grid; grid-template-columns:minmax(150px,210px) minmax(0,1fr); align-items:center; gap:42px; padding:42px clamp(28px,6vw,72px); }
.simple-feature-section.list-design-point-bands .simple-item-heading { align-items:flex-start; flex-direction:column; gap:8px; }
.simple-feature-section.list-design-point-bands .simple-item-heading span { color:var(--list-accent,#20a4d8); font:italic 800 clamp(20px,2.8vw,34px)/1 Georgia,serif; }
.simple-feature-section.list-design-point-bands .simple-item-heading span::before { content:"point "; font-size:.58em; }
.simple-feature-section.list-design-point-bands .simple-list-item__marker-prefix { margin-right:.26em; font-size:.58em; }
.simple-feature-section.list-design-point-bands h3 { font-size:clamp(24px,2.8vw,36px); line-height:1.35; }
.simple-feature-section.list-design-point-bands .simple-list-item__body { margin:0; padding:0; border:0; }
.simple-feature-section.list-design-point-bands p { margin:0; color:var(--list-muted,#647585); font-size:16px; line-height:1.9; }

/* Feature 17: asymmetric editorial notes, not a card grid. */
.simple-feature-section.list-design-offset-notes .simple-list-grid { gap:28px; }
.simple-feature-section.list-design-offset-notes .simple-list-item { grid-column:1 / -1 !important; width:92%; min-height:210px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.simple-feature-section.list-design-offset-notes .simple-list-item:nth-child(even) { margin-left:auto; }
.simple-feature-section.list-design-offset-notes .simple-list-item__inner { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:center; gap:34px; padding:38px 44px; border-left:5px solid var(--list-accent,#1468b8); background:linear-gradient(90deg,var(--list-soft,#edf6fd),var(--list-surface,#fff)); }
.simple-feature-section.list-design-offset-notes .simple-list-item:nth-child(even) .simple-list-item__inner { border-right:5px solid var(--list-accent,#1468b8); border-left:0; background:linear-gradient(270deg,var(--list-soft,#edf6fd),var(--list-surface,#fff)); }
.simple-feature-section.list-design-offset-notes .simple-item-heading { align-items:flex-start; flex-direction:column; gap:10px; }
.simple-feature-section.list-design-offset-notes .simple-item-heading span { color:var(--list-accent,#1468b8); font-size:30px; }
.simple-feature-section.list-design-offset-notes h3 { font-size:clamp(22px,2.4vw,32px); }
.simple-feature-section.list-design-offset-notes p { margin:14px 0 0; color:var(--list-muted,#667889); line-height:1.85; }

/* Feature 18: quiet hospital columns with a strong vertical rhythm. */
.simple-feature-section.list-design-clinic-columns .simple-list-grid { gap:0; border-top:1px solid var(--list-ink,#203140) !important; }
.simple-feature-section.list-design-clinic-columns .simple-list-item { min-height:280px; padding:42px 34px; border:0; border-right:1px solid var(--list-border,#d7e1e8); border-bottom:1px solid var(--list-border,#d7e1e8); border-radius:0; background:var(--list-surface,#fff); box-shadow:none; }
.simple-feature-section.list-design-clinic-columns .simple-list-item__inner { justify-content:flex-start; }
.simple-feature-section.list-design-clinic-columns .simple-item-heading { align-items:flex-start; flex-direction:column; gap:22px; }
.simple-feature-section.list-design-clinic-columns .simple-item-heading span { color:color-mix(in srgb,var(--list-accent,#1468b8) 48%,transparent); font:300 clamp(42px,5vw,70px)/1 Georgia,serif; }
.simple-feature-section.list-design-clinic-columns h3 { font-size:clamp(21px,2vw,29px); }
.simple-feature-section.list-design-clinic-columns p { margin-top:28px; color:var(--list-muted,#687989); line-height:1.8; }

/* Process 16: vertical STEP rail from the supplied hospital reference. */
.simple-steps-section.list-design-step-rail .simple-list-grid { grid-template-columns:1fr !important; gap:0; position:relative; padding-left:26px; }
.simple-steps-section.list-design-step-rail .simple-list-grid::before { content:""; width:1px; position:absolute; top:0; bottom:0; left:25px; background:var(--list-border,#a9d8ec); }
.simple-steps-section.list-design-step-rail .simple-list-item { grid-column:1 / -1 !important; min-height:174px; padding:38px 32px 38px 70px; border:0; border-bottom:1px dashed var(--list-border,#d5e0e7); border-radius:0; background:transparent; box-shadow:none; }
.simple-steps-section.list-design-step-rail .simple-list-item::before { content:""; width:11px; height:11px; position:absolute; top:54px; left:-6px; border:3px solid var(--list-surface,#fff); border-radius:50%; background:var(--list-accent,#28a7dc); box-shadow:0 0 0 1px var(--list-accent,#28a7dc); }
.simple-steps-section.list-design-step-rail .simple-list-item::after,.simple-steps-section.list-design-step-rail .step-row-start-arrow { display:none !important; }
.simple-steps-section.list-design-step-rail .simple-item-heading { align-items:center; gap:30px; }
.simple-steps-section.list-design-step-rail .simple-item-heading span { min-width:84px; padding:8px 13px; border-radius:999px; background:var(--list-accent,#28a7dc); color:var(--list-on-accent,#fff); font-size:13px; letter-spacing:.03em; }
.simple-steps-section.list-design-step-rail .simple-item-heading span::before { content:"STEP "; }
.simple-steps-section.list-design-step-rail h3 { font-size:clamp(23px,2.4vw,32px); }
.simple-steps-section.list-design-step-rail .simple-list-item__body { margin:12px 0 0 114px; }
.simple-steps-section.list-design-step-rail p { margin:0; color:var(--list-muted,#637686); line-height:1.85; text-align:left; }

/* Process 17: full-width patient route rows. */
.simple-steps-section.list-design-route-list .simple-list-grid { grid-template-columns:1fr !important; gap:14px; }
.simple-steps-section.list-design-route-list .simple-list-item { grid-column:1 / -1 !important; min-height:150px; padding:30px 86px 30px 34px; border:1px solid var(--list-border,#cbdce8); border-radius:18px; background:var(--list-surface,#fff); box-shadow:0 10px 28px rgba(35,74,100,.06); }
.simple-steps-section.list-design-route-list .simple-list-item__inner { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; gap:28px; }
.simple-steps-section.list-design-route-list .simple-item-heading { align-items:flex-start; flex-direction:column; gap:8px; }
.simple-steps-section.list-design-route-list .simple-item-heading span { color:var(--list-accent,#1468b8); font:300 38px/1 Georgia,serif; }
.simple-steps-section.list-design-route-list h3 { font-size:clamp(21px,2.2vw,30px); }
.simple-steps-section.list-design-route-list p { margin:0; color:var(--list-muted,#647585); line-height:1.8; }
.simple-steps-section.list-design-route-list .step-row-start-arrow { display:none !important; }
.simple-steps-section.list-design-route-list .simple-list-item::after { display:none !important; }
.simple-steps-section.list-design-route-list .simple-list-item:not(:last-child)::after { content:"↓"; width:40px; height:40px; right:22px; display:grid !important; border:0; border-radius:50%; background:var(--list-soft,#eaf4ff); color:var(--list-accent,#1468b8); font:700 20px/1 Arial,sans-serif; transform:translateY(-50%); }

/* Process 18: split checkpoints with no generic row-turn arrows. */
.simple-steps-section.list-design-split-checkpoints .simple-list-grid { gap:18px; }
.simple-steps-section.list-design-split-checkpoints .simple-list-item { min-height:230px; padding:38px; overflow:hidden; border:1px solid var(--list-border,#cfdde6); border-radius:4px 34px 4px 34px; background:var(--list-surface,#fff); box-shadow:10px 10px 0 var(--list-soft,#edf6fd); }
.simple-steps-section.list-design-split-checkpoints .simple-list-item:nth-child(even) { border-radius:34px 4px 34px 4px; }
.simple-steps-section.list-design-split-checkpoints .simple-list-item::after,.simple-steps-section.list-design-split-checkpoints .step-row-start-arrow { display:none !important; }
.simple-steps-section.list-design-split-checkpoints .simple-item-heading { align-items:flex-start; flex-direction:column; gap:16px; }
.simple-steps-section.list-design-split-checkpoints .simple-item-heading span { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--list-accent,#1468b8); color:var(--list-on-accent,#fff); }
.simple-steps-section.list-design-split-checkpoints h3 { font-size:clamp(22px,2.4vw,31px); }
.simple-steps-section.list-design-split-checkpoints p { margin-top:24px; color:var(--list-muted,#647585); line-height:1.8; }
.simple-steps-section.list-design-split-checkpoints .simple-list-item__inner { display:flex; flex-direction:column; }
.simple-steps-section.list-design-split-checkpoints .simple-list-item__body { width:100%; margin-top:24px; }
.simple-steps-section.list-design-split-checkpoints .simple-list-item__body p { margin-top:0; }

/* Full-width hospital manifesto: number, title and explanation read as one calm statement. */
.simple-feature-section.list-design-care-statements .simple-list-grid { gap:0; border-top:1px solid var(--list-border); }
.simple-feature-section.list-design-care-statements .simple-list-item { grid-column:1 / -1 !important; min-height:190px; padding:0; border:0; border-bottom:1px solid var(--list-border); border-radius:0; background:transparent; box-shadow:none; }
.simple-feature-section.list-design-care-statements .simple-list-item__inner { display:grid; grid-template-columns:100px minmax(210px,.7fr) minmax(0,1.3fr); align-items:center; gap:34px; padding:40px 12px; }
.simple-feature-section.list-design-care-statements .simple-item-heading { display:contents; }
.simple-feature-section.list-design-care-statements .simple-item-heading span { color:var(--list-accent); font:300 46px/1 Georgia,serif; }
.simple-feature-section.list-design-care-statements h3 { font-size:clamp(24px,2.6vw,36px); text-align:left; }
.simple-feature-section.list-design-care-statements .simple-list-item__body { margin:0; }
.simple-feature-section.list-design-care-statements p { margin:0; color:var(--list-muted); font-size:16px; line-height:1.9; text-align:left; }

/* Two-column clinical ledger with offset rules instead of repeating cards. */
.simple-feature-section.list-design-cross-ledger .simple-list-grid { gap:0; border-top:2px solid var(--list-ink); border-left:1px solid var(--list-border); }
.simple-feature-section.list-design-cross-ledger .simple-list-item { min-height:260px; padding:42px; border:0; border-right:1px solid var(--list-border); border-bottom:1px solid var(--list-border); border-radius:0; background:linear-gradient(135deg,var(--list-surface),var(--list-soft)); box-shadow:none; }
.simple-feature-section.list-design-cross-ledger .simple-list-item:nth-child(4n+2),.simple-feature-section.list-design-cross-ledger .simple-list-item:nth-child(4n+3) { background:var(--list-surface); }
.simple-feature-section.list-design-cross-ledger .simple-item-heading { justify-content:space-between; gap:20px; }
.simple-feature-section.list-design-cross-ledger .simple-item-heading span { order:2; color:var(--list-accent); font:600 14px/1 Pretendard,sans-serif; letter-spacing:.14em; }
.simple-feature-section.list-design-cross-ledger h3 { font-size:clamp(22px,2.4vw,32px); text-align:left; }
.simple-feature-section.list-design-cross-ledger p { max-width:580px; margin-top:38px; color:var(--list-muted); line-height:1.85; text-align:left; }

/* Patient care path: a real vertical route, not a card grid. */
.simple-steps-section.list-design-care-path .simple-list-grid { grid-template-columns:1fr !important; gap:0; counter-reset:care-path; }
.simple-steps-section.list-design-care-path .simple-list-item { grid-column:1 / -1 !important; min-height:148px; padding:0 0 0 72px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.simple-steps-section.list-design-care-path .simple-list-item::before { content:""; width:2px; position:absolute; top:0; bottom:0; left:24px; background:var(--list-border); }
.simple-steps-section.list-design-care-path .simple-list-item::after { content:"" !important; width:18px; height:18px; position:absolute; top:40px !important; right:auto !important; bottom:auto !important; left:16px !important; display:block !important; border:5px solid var(--list-surface) !important; border-radius:50% !important; background:var(--list-accent) !important; box-shadow:0 0 0 1px var(--list-accent) !important; transform:none !important; }
.simple-steps-section.list-design-care-path .step-row-start-arrow { display:none !important; }
.simple-steps-section.list-design-care-path .simple-list-item__inner { display:grid; grid-template-columns:120px minmax(220px,.7fr) minmax(0,1.3fr); align-items:start; gap:28px; padding:32px 0; border-bottom:1px dashed var(--list-border); }
.simple-steps-section.list-design-care-path .simple-item-heading { display:contents; }
.simple-steps-section.list-design-care-path .simple-item-heading span { color:var(--list-accent); font-size:13px; font-weight:900; letter-spacing:.08em; }
.simple-steps-section.list-design-care-path .simple-item-heading span::before { content:"STEP "; }
.simple-steps-section.list-design-care-path h3 { font-size:clamp(21px,2vw,29px); text-align:left; }
.simple-steps-section.list-design-care-path .simple-list-item__body { margin:0; }
.simple-steps-section.list-design-care-path p { margin:0; color:var(--list-muted); line-height:1.85; text-align:left; }

/* Appointment flow: compact ticket panels with a continuous top route. */
.simple-steps-section.list-design-appointment-flow .simple-list-grid { gap:18px; position:relative; padding-top:24px; }
.simple-steps-section.list-design-appointment-flow .simple-list-grid::before { content:""; height:2px; position:absolute; top:0; right:0; left:0; background:linear-gradient(90deg,var(--list-accent),var(--list-border)); }
.simple-steps-section.list-design-appointment-flow .simple-list-item { min-height:250px; padding:38px 30px; overflow:hidden; border:1px solid var(--list-border); border-radius:20px 20px 6px 6px; background:var(--list-surface); box-shadow:0 14px 34px color-mix(in srgb,var(--list-accent) 9%,transparent); }
.simple-steps-section.list-design-appointment-flow .simple-list-item::after,.simple-steps-section.list-design-appointment-flow .step-row-start-arrow { display:none !important; }
.simple-steps-section.list-design-appointment-flow .simple-list-item::before { content:""; width:14px; height:14px; position:absolute; top:-32px; left:30px; border:4px solid var(--list-surface); border-radius:50%; background:var(--list-accent); box-shadow:0 0 0 1px var(--list-accent); }
.simple-steps-section.list-design-appointment-flow .simple-item-heading { align-items:flex-start; flex-direction:column; gap:18px; }
.simple-steps-section.list-design-appointment-flow .simple-item-heading span { padding:6px 10px; border-radius:7px; background:var(--list-soft); color:var(--list-accent); font-size:12px; }
.simple-steps-section.list-design-appointment-flow h3 { font-size:clamp(21px,2vw,28px); text-align:left; }
.simple-steps-section.list-design-appointment-flow p { margin-top:28px; color:var(--list-muted); line-height:1.8; text-align:left; }

/* Diagnostic strips: a compact hospital information table without card repetition. */
.simple-feature-section.list-design-diagnostic-strips .simple-list-grid { gap:10px; }
.simple-feature-section.list-design-diagnostic-strips .simple-list-item { grid-column:1 / -1 !important; min-height:150px; padding:0; border:1px solid var(--list-border); border-radius:18px; background:var(--list-surface); box-shadow:none; }
.simple-feature-section.list-design-diagnostic-strips .simple-list-item:nth-child(even) { background:var(--list-soft); }
.simple-feature-section.list-design-diagnostic-strips .simple-list-item__inner { display:grid; grid-template-columns:84px minmax(210px,.65fr) minmax(0,1.35fr); align-items:center; gap:30px; padding:30px 36px; }
.simple-feature-section.list-design-diagnostic-strips .simple-item-heading { display:contents; }
.simple-feature-section.list-design-diagnostic-strips .simple-item-heading span { width:54px; height:54px; display:grid; place-items:center; border-radius:16px; background:var(--list-accent); color:var(--list-on-accent); font-size:13px; }
.simple-feature-section.list-design-diagnostic-strips h3 { font-size:clamp(21px,2.2vw,30px); text-align:left; }
.simple-feature-section.list-design-diagnostic-strips .simple-list-item__body { margin:0; padding-left:30px; border-left:1px solid var(--list-border); }
.simple-feature-section.list-design-diagnostic-strips p { margin:0; color:var(--list-muted); line-height:1.85; text-align:left; }

/* Assurance orbit: paired soft panels with a circular clinical marker. */
.simple-feature-section.list-design-assurance-orbit .simple-list-grid { gap:26px; padding:18px; border-radius:52px; background:var(--list-soft); }
.simple-feature-section.list-design-assurance-orbit .simple-list-item { min-height:280px; padding:54px 38px 38px; overflow:visible; border:1px solid var(--list-border); border-radius:42px; background:var(--list-surface); box-shadow:0 18px 44px color-mix(in srgb,var(--list-accent) 10%,transparent); }
.simple-feature-section.list-design-assurance-orbit .simple-list-item::before { content:""; width:72px; height:36px; position:absolute; top:-1px; left:50%; border:1px solid var(--list-border); border-top:0; border-radius:0 0 72px 72px; background:var(--list-soft); transform:translateX(-50%); }
.simple-feature-section.list-design-assurance-orbit .simple-item-heading { justify-content:center; flex-direction:column; gap:18px; }
.simple-feature-section.list-design-assurance-orbit .simple-item-heading span { width:52px; height:52px; display:grid; place-items:center; border:1px solid var(--list-accent); border-radius:50%; color:var(--list-accent); }
.simple-feature-section.list-design-assurance-orbit h3 { font-size:clamp(22px,2.3vw,31px); text-align:center; }
.simple-feature-section.list-design-assurance-orbit p { max-width:520px; margin:30px auto 0; color:var(--list-muted); line-height:1.85; text-align:center; }
.simple-feature-section.list-design-assurance-orbit .simple-list-item__inner { display:flex; flex-direction:column; }
.simple-feature-section.list-design-assurance-orbit .simple-list-item__body { width:100%; margin-top:28px; }
.simple-feature-section.list-design-assurance-orbit .simple-list-item__body p { margin-top:0; }

/* Clinical mosaic: varied bento tiles with one strong point panel per row. */
.simple-feature-section.list-design-clinical-mosaic .simple-list-grid { gap:16px; }
.simple-feature-section.list-design-clinical-mosaic .simple-list-item { min-height:260px; padding:36px; overflow:hidden; border:1px solid var(--list-border); border-radius:10px 34px 10px 34px; background:linear-gradient(145deg,var(--list-surface),var(--list-soft)); box-shadow:none; }
.simple-feature-section.list-design-clinical-mosaic .simple-list-item:nth-child(3n+1) { background:var(--list-accent); }
.simple-feature-section.list-design-clinical-mosaic .simple-list-item:nth-child(3n+1) :is(.simple-item-heading span,h3,p) { color:var(--list-on-accent); }
.simple-feature-section.list-design-clinical-mosaic .simple-list-item:nth-child(3n+2) { border-radius:34px 10px 34px 10px; }
.simple-feature-section.list-design-clinical-mosaic .simple-list-item::after { content:""; width:150px; height:150px; position:absolute; right:-86px; bottom:-86px; border:24px solid currentColor; border-radius:50%; opacity:.06; }
.simple-feature-section.list-design-clinical-mosaic .simple-item-heading { align-items:flex-start; flex-direction:column; gap:26px; }
.simple-feature-section.list-design-clinical-mosaic .simple-item-heading span { font:300 42px/1 Georgia,serif; color:var(--list-accent); }
.simple-feature-section.list-design-clinical-mosaic h3 { font-size:clamp(21px,2.1vw,29px); text-align:left; }
.simple-feature-section.list-design-clinical-mosaic p { margin-top:34px; color:var(--list-muted); line-height:1.8; text-align:left; }

/* Consultation timeline: full-width appointment sequence with a calm vertical rail. */
.simple-steps-section.list-design-consult-timeline .simple-list-grid { grid-template-columns:1fr !important; gap:0; position:relative; padding-left:84px; }
.simple-steps-section.list-design-consult-timeline .simple-list-grid::before { content:""; width:2px; position:absolute; top:24px; bottom:24px; left:34px; background:var(--list-border); }
.simple-steps-section.list-design-consult-timeline .simple-list-item { grid-column:1 / -1 !important; min-height:150px; padding:26px 0 34px; border:0; border-bottom:1px solid var(--list-border); background:transparent; box-shadow:none; }
.simple-steps-section.list-design-consult-timeline .simple-list-item::after,.simple-steps-section.list-design-consult-timeline .step-row-start-arrow { display:none !important; }
.simple-steps-section.list-design-consult-timeline .simple-item-heading { align-items:center; gap:28px; }
.simple-steps-section.list-design-consult-timeline .simple-item-heading span { width:68px; height:38px; position:absolute; top:34px; left:-84px; display:grid; place-items:center; border:6px solid var(--list-surface); border-radius:999px; background:var(--list-accent); color:var(--list-on-accent); box-shadow:0 0 0 1px var(--list-accent); }
.simple-steps-section.list-design-consult-timeline h3 { font-size:clamp(23px,2.4vw,33px); text-align:left; }
.simple-steps-section.list-design-consult-timeline p { max-width:820px; margin:18px 0 0; color:var(--list-muted); line-height:1.85; text-align:left; }

/* Patient lane: a horizontal route board, separate from conventional cards and arrows. */
.simple-steps-section.list-design-patient-lane .simple-list-grid { gap:14px; padding:14px; border:1px solid var(--list-border) !important; border-radius:26px; background:var(--list-soft); }
.simple-steps-section.list-design-patient-lane .simple-list-item { min-height:250px; padding:34px 28px 48px; overflow:hidden; border:0; border-radius:18px; background:var(--list-surface); box-shadow:none; }
.simple-steps-section.list-design-patient-lane .simple-list-item::after,.simple-steps-section.list-design-patient-lane .step-row-start-arrow { display:none !important; }
.simple-steps-section.list-design-patient-lane .simple-list-item::before { content:""; height:8px; position:absolute; right:0; bottom:0; left:0; background:linear-gradient(90deg,var(--list-accent) 0 58%,var(--list-border) 58%); }
.simple-steps-section.list-design-patient-lane .simple-item-heading { align-items:flex-start; flex-direction:column; gap:24px; }
.simple-steps-section.list-design-patient-lane .simple-item-heading span { color:var(--list-accent); font:300 46px/1 Georgia,serif; }
.simple-steps-section.list-design-patient-lane h3 { font-size:clamp(21px,2vw,28px); text-align:left; }
.simple-steps-section.list-design-patient-lane p { margin-top:28px; color:var(--list-muted); line-height:1.8; text-align:left; }

/* Care briefs: two-column clinical instruction sheets. */
.simple-steps-section.list-design-care-briefs .simple-list-grid { gap:20px; }
.simple-steps-section.list-design-care-briefs .simple-list-item { min-height:230px; padding:0; border:1px solid var(--list-border); border-radius:4px; background:var(--list-surface); box-shadow:0 12px 30px color-mix(in srgb,var(--list-accent) 7%,transparent); }
.simple-steps-section.list-design-care-briefs .simple-list-item::after,.simple-steps-section.list-design-care-briefs .step-row-start-arrow { display:none !important; }
.simple-steps-section.list-design-care-briefs .simple-list-item__inner { display:grid; grid-template-columns:82px minmax(0,1fr); grid-template-rows:auto 1fr; }
.simple-steps-section.list-design-care-briefs .simple-item-heading { display:contents; }
.simple-steps-section.list-design-care-briefs .simple-item-heading span { grid-row:1 / 3; display:grid; place-items:center; background:var(--list-accent); color:var(--list-on-accent); font:300 22px/1 Georgia,serif; }
.simple-steps-section.list-design-care-briefs h3 { padding:30px 30px 20px; font-size:clamp(21px,2.1vw,29px); text-align:left; border-bottom:1px solid var(--list-border); }
.simple-steps-section.list-design-care-briefs .simple-list-item__body { margin:0; }
.simple-steps-section.list-design-care-briefs p { margin:0; padding:22px 30px 30px; color:var(--list-muted); line-height:1.8; text-align:left; }

/* Process 09~16: icon-first compositions. */
.simple-list-item__icon { display:none; color:var(--list-card-icon-color,var(--list-accent)); }
.simple-list-item__icon svg { width:var(--list-card-icon-size,58px); height:var(--list-card-icon-size,58px); display:block; }
.simple-steps-section .simple-list-item__media { width:min(100%,var(--list-card-image-width,180px)); max-height:190px; margin:0 auto 24px; display:grid; grid-column:1 / -1; place-items:center; overflow:hidden; }
.simple-steps-section .simple-list-item__media img { width:auto; max-width:100%; height:auto; max-height:190px; display:block; object-fit:contain; }
.simple-steps-section .simple-list-item.no-step-image .simple-list-item__media { display:none; }
.simple-steps-section:is(.list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,.list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow) .simple-list-item__icon { display:grid; place-items:center; }
.simple-steps-section:is(.list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,.list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow) .simple-list-item::after,
.simple-steps-section:is(.list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,.list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow) .step-row-start-arrow { display:none !important; }

/* 09. Reference-inspired icon cards: five across on wide hospital pages. */
.simple-steps-section.list-design-icon-care-grid .simple-list-grid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:36px 18px; padding:20px 0; }
.simple-steps-section.list-design-icon-care-grid .simple-list-item { grid-column:auto !important; min-height:360px; padding:54px 20px 30px; overflow:visible; border:1px solid var(--list-border); border-radius:20px; background:var(--list-surface); box-shadow:0 14px 34px color-mix(in srgb,var(--list-accent) 8%,transparent); }
.simple-steps-section.list-design-icon-care-grid .simple-list-item__inner { align-items:center; text-align:center; }
.simple-steps-section.list-design-icon-care-grid .simple-list-item__icon { width:132px; height:132px; margin:0 auto 24px; border-radius:50%; background:radial-gradient(circle at 35% 30%,var(--list-surface),var(--list-soft)); color:var(--list-card-icon-color,var(--list-accent)); }
.simple-steps-section.list-design-icon-care-grid .simple-item-heading { align-items:center; flex-direction:column; gap:14px; }
.simple-steps-section.list-design-icon-care-grid .simple-item-heading > span { min-width:52px; height:52px; position:absolute; top:-80px; left:50%; display:grid; place-items:center; border:6px solid var(--list-surface); border-radius:50%; background:var(--list-soft); box-shadow:0 0 0 1px var(--list-accent); transform:translateX(-50%); }
.simple-steps-section.list-design-icon-care-grid h3 { width:auto !important; padding:9px 20px; border-radius:999px; background:var(--list-soft); text-align:center !important; }
.simple-steps-section.list-design-icon-care-grid .simple-list-item__body { margin-top:18px; }
.simple-steps-section.list-design-icon-care-grid p { margin:0; line-height:1.75; text-align:center !important; }

/* 10. Orbit journey: floating icon planets connected by one route. */
.simple-steps-section.list-design-orbit-journey .simple-list-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:22px; position:relative; padding:40px 0 10px; }
.simple-steps-section.list-design-orbit-journey .simple-list-grid::before { content:""; height:2px; position:absolute; top:116px; right:8%; left:8%; background:linear-gradient(90deg,transparent,var(--list-accent) 12% 88%,transparent); opacity:.35; }
.simple-steps-section.list-design-orbit-journey .simple-list-item { grid-column:auto !important; min-height:330px; padding:0 16px 24px; border:0; background:transparent; box-shadow:none; }
.simple-steps-section.list-design-orbit-journey .simple-list-item__inner { align-items:center; text-align:center; }
.simple-steps-section.list-design-orbit-journey .simple-list-item__icon { width:150px; height:150px; position:relative; z-index:2; margin:0 auto 28px; border:1px solid var(--list-border); border-radius:50%; background:var(--list-surface); box-shadow:inset 0 0 0 16px var(--list-soft),0 18px 38px color-mix(in srgb,var(--list-accent) 15%,transparent); }
.simple-steps-section.list-design-orbit-journey .simple-item-heading { align-items:center; flex-direction:column; gap:10px; }
.simple-steps-section.list-design-orbit-journey .simple-item-heading > span { position:absolute; top:8px; right:calc(50% - 78px); z-index:3; padding:7px 10px; border-radius:999px; background:var(--list-accent); }
.simple-steps-section.list-design-orbit-journey .simple-item-heading > span :is(i,b) { color:var(--list-on-accent) !important; }
.simple-steps-section.list-design-orbit-journey h3,.simple-steps-section.list-design-orbit-journey p { text-align:center !important; }
.simple-steps-section.list-design-orbit-journey p { margin-top:14px; line-height:1.75; }

/* 11. Glass command: translucent control panels on a concept gradient. */
.simple-steps-section.list-design-glass-command .simple-list-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px; padding:28px; border:1px solid var(--list-border); border-radius:34px; background:radial-gradient(circle at 10% 10%,var(--list-surface),transparent 34%),linear-gradient(135deg,var(--list-soft),color-mix(in srgb,var(--list-accent) 18%,var(--list-surface))); }
.simple-steps-section.list-design-glass-command .simple-list-item { grid-column:auto !important; min-height:290px; padding:24px; overflow:hidden; border:1px solid color-mix(in srgb,var(--list-surface) 75%,var(--list-border)); border-radius:24px; background:color-mix(in srgb,var(--list-surface) 72%,transparent); box-shadow:0 18px 40px color-mix(in srgb,var(--list-accent) 12%,transparent); backdrop-filter:blur(16px); }
.simple-steps-section.list-design-glass-command .simple-list-item__inner { align-items:flex-start; }
.simple-steps-section.list-design-glass-command .simple-list-item__icon { width:82px; height:82px; margin-bottom:34px; border-radius:22px 22px 22px 6px; background:var(--list-soft); }
.simple-steps-section.list-design-glass-command .simple-item-heading { align-items:flex-end; justify-content:space-between; }
.simple-steps-section.list-design-glass-command .simple-item-heading > span { order:2; padding:5px 8px; border:1px solid var(--list-border); border-radius:999px; }
.simple-steps-section.list-design-glass-command h3,.simple-steps-section.list-design-glass-command p { text-align:left !important; }
.simple-steps-section.list-design-glass-command p { margin-top:16px; line-height:1.75; }

/* 12. Ribbon route: directional folded panels. */
.simple-steps-section.list-design-ribbon-route .simple-list-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:8px; padding:12px 0; }
.simple-steps-section.list-design-ribbon-route .simple-list-item { grid-column:auto !important; min-height:270px; padding:34px 36px 30px; border:0; background:transparent; }
.simple-steps-section.list-design-ribbon-route .simple-list-item__inner { min-height:100%; padding:30px; align-items:flex-start; clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%,18px 50%); background:linear-gradient(135deg,var(--list-soft),var(--list-surface)); box-shadow:inset 0 0 0 1px var(--list-border); }
.simple-steps-section.list-design-ribbon-route .simple-list-item:first-child .simple-list-item__inner { clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%); }
.simple-steps-section.list-design-ribbon-route .simple-list-item__icon { width:66px; height:66px; margin-bottom:28px; border-radius:18px; background:var(--list-surface); box-shadow:0 10px 24px color-mix(in srgb,var(--list-accent) 12%,transparent); }
.simple-steps-section.list-design-ribbon-route .simple-item-heading { align-items:flex-start; flex-direction:column; gap:8px; }
.simple-steps-section.list-design-ribbon-route .simple-item-heading > span { font-size:12px; letter-spacing:.12em; }
.simple-steps-section.list-design-ribbon-route h3,.simple-steps-section.list-design-ribbon-route p { text-align:left !important; }
.simple-steps-section.list-design-ribbon-route p { margin-top:14px; line-height:1.7; }

/* 13. Editorial steps: oversized numbering, asymmetric two-column sheets. */
.simple-steps-section.list-design-editorial-steps .simple-list-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:1px; border:1px solid var(--list-border); background:var(--list-border); }
.simple-steps-section.list-design-editorial-steps .simple-list-item { grid-column:auto !important; min-height:300px; padding:42px; overflow:hidden; border:0; background:var(--list-surface); }
.simple-steps-section.list-design-editorial-steps .simple-list-item:nth-child(4n+2),.simple-steps-section.list-design-editorial-steps .simple-list-item:nth-child(4n+3) { background:var(--list-soft); }
.simple-steps-section.list-design-editorial-steps .simple-list-item__icon { width:72px; height:72px; position:absolute; top:34px; right:34px; opacity:.9; }
.simple-steps-section.list-design-editorial-steps .simple-item-heading { max-width:75%; align-items:flex-start; flex-direction:column; gap:22px; }
.simple-steps-section.list-design-editorial-steps .simple-item-heading > span { font:300 54px/1 Georgia,serif; opacity:.42; }
.simple-steps-section.list-design-editorial-steps h3,.simple-steps-section.list-design-editorial-steps p { text-align:left !important; }
.simple-steps-section.list-design-editorial-steps p { max-width:78%; margin-top:32px; line-height:1.85; }

/* 14. Capsule track: a soft continuous route with compact stations. */
.simple-steps-section.list-design-capsule-track .simple-list-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0; padding:18px; border-radius:999px; background:var(--list-soft); }
.simple-steps-section.list-design-capsule-track .simple-list-item { grid-column:auto !important; min-height:250px; padding:22px 18px; border:0; border-right:1px dashed var(--list-border); background:transparent; }
.simple-steps-section.list-design-capsule-track .simple-list-item:last-child { border-right:0; }
.simple-steps-section.list-design-capsule-track .simple-list-item__inner { align-items:center; justify-content:center; text-align:center; }
.simple-steps-section.list-design-capsule-track .simple-list-item__icon { width:88px; height:88px; margin-bottom:20px; border:1px solid var(--list-border); border-radius:50%; background:var(--list-surface); }
.simple-steps-section.list-design-capsule-track .simple-item-heading { align-items:center; flex-direction:column; gap:9px; }
.simple-steps-section.list-design-capsule-track .simple-item-heading > span { padding:4px 9px; border-radius:999px; background:var(--list-surface); }
.simple-steps-section.list-design-capsule-track h3,.simple-steps-section.list-design-capsule-track p { text-align:center !important; }
.simple-steps-section.list-design-capsule-track p { margin-top:10px; line-height:1.65; }

/* 15. Hexagon path: modular medical nodes with a technical rhythm. */
.simple-steps-section.list-design-hexagon-path .simple-list-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:32px 18px; position:relative; padding:30px 0; }
.simple-steps-section.list-design-hexagon-path .simple-list-item { grid-column:auto !important; min-height:300px; padding:0 24px 28px; border:0; border-bottom:2px solid var(--list-border); background:transparent; }
.simple-steps-section.list-design-hexagon-path .simple-list-item__inner { align-items:center; text-align:center; }
.simple-steps-section.list-design-hexagon-path .simple-list-item__icon { width:132px; height:116px; margin-bottom:24px; clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); background:linear-gradient(145deg,var(--list-soft),var(--list-surface)); box-shadow:inset 0 0 0 2px var(--list-border); }
.simple-steps-section.list-design-hexagon-path .simple-item-heading { align-items:center; flex-direction:column; gap:10px; }
.simple-steps-section.list-design-hexagon-path .simple-item-heading > span { font-size:12px; letter-spacing:.12em; }
.simple-steps-section.list-design-hexagon-path h3,.simple-steps-section.list-design-hexagon-path p { text-align:center !important; }
.simple-steps-section.list-design-hexagon-path p { margin-top:14px; line-height:1.7; }

/* 16. Split flow: full-width alternating icon and copy panels. */
.simple-steps-section.list-design-split-flow .simple-list-grid { grid-template-columns:1fr !important; gap:16px; }
.simple-steps-section.list-design-split-flow .simple-list-item { grid-column:1 / -1 !important; min-height:220px; padding:0; overflow:hidden; border:1px solid var(--list-border); border-radius:26px; background:var(--list-surface); box-shadow:0 16px 36px color-mix(in srgb,var(--list-accent) 7%,transparent); }
.simple-steps-section.list-design-split-flow .simple-list-item__inner { display:grid; grid-template-columns:220px minmax(0,1fr); grid-template-rows:auto 1fr; align-items:center; }
.simple-steps-section.list-design-split-flow .simple-list-item__icon { width:100%; height:100%; min-height:220px; grid-row:1 / 3; background:linear-gradient(145deg,var(--list-soft),color-mix(in srgb,var(--list-accent) 14%,var(--list-surface))); }
.simple-steps-section.list-design-split-flow .simple-list-item__icon svg { width:82px; height:82px; }
.simple-steps-section.list-design-split-flow .simple-item-heading { padding:38px 44px 10px; align-items:center; gap:20px; }
.simple-steps-section.list-design-split-flow .simple-list-item__body { padding:8px 44px 38px; }
.simple-steps-section.list-design-split-flow h3,.simple-steps-section.list-design-split-flow p { text-align:left !important; }
.simple-steps-section.list-design-split-flow p { margin:0; line-height:1.8; }
.simple-steps-section.list-design-split-flow .simple-list-item:nth-child(even) .simple-list-item__icon { grid-column:2; }
.simple-steps-section.list-design-split-flow .simple-list-item:nth-child(even) :is(.simple-item-heading,.simple-list-item__body) { grid-column:1; }

@media (max-width:760px) {
  .simple-steps-section .simple-list-item__media { width:min(100%,min(var(--list-card-image-width,180px),220px)); max-height:160px; margin-bottom:18px; }
  .simple-steps-section .simple-list-item__media img { max-height:160px; }
  .section-title-point-band .section-numbered__heading { grid-template-columns:1fr; gap:18px; }
  .section-title-point-band .section-numbered__heading span { min-height:0; display:block; padding-bottom:18px; border-right:0; border-bottom:1px solid color-mix(in srgb,var(--section-accent) 28%,transparent); }
  .section-title-point-band > p { margin:18px 0 0; }
  .section-numbered.section-title-side-marker { min-height:0; padding:46px 28px 44px 62px; }
  .section-title-side-marker .section-numbered__heading span { left:20px; }
  .simple-feature-section.list-design-point-bands .simple-list-item__inner,.simple-feature-section.list-design-offset-notes .simple-list-item__inner { grid-template-columns:1fr; gap:20px; padding:32px 24px; }
  .simple-feature-section.list-design-offset-notes .simple-list-item { width:100%; }
  .simple-feature-section.list-design-clinic-columns .simple-list-item { border-right:0; }
  .simple-feature-section.list-design-care-statements .simple-list-item__inner,.simple-steps-section.list-design-care-path .simple-list-item__inner { grid-template-columns:1fr; gap:14px; }
  .simple-feature-section.list-design-cross-ledger .simple-list-item { grid-column:1 / -1 !important; }
  .simple-steps-section.list-design-step-rail .simple-list-item { padding:32px 18px 32px 52px; }
  .simple-steps-section.list-design-step-rail .simple-list-grid > .simple-list-item:not(:last-child)::after,
  .simple-steps-section.list-design-split-checkpoints .simple-list-grid > .simple-list-item:not(:last-child)::after { display:none !important; }
  .simple-steps-section.list-design-step-rail .simple-item-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  .simple-steps-section.list-design-step-rail .simple-list-item__body { margin:16px 0 0; }
  .simple-steps-section.list-design-route-list .simple-list-item { padding:28px 62px 28px 24px; }
  .simple-steps-section.list-design-route-list .simple-list-item__inner { grid-template-columns:1fr; gap:18px; }
  .simple-steps-section.list-design-route-list .simple-list-grid > .simple-list-item:not(:last-child)::after { top:50% !important; right:12px !important; bottom:auto !important; left:auto !important; display:grid !important; transform:translateY(-50%) !important; }
  .simple-steps-section.list-design-appointment-flow .simple-list-item { grid-column:1 / -1 !important; }
  .simple-feature-section.list-design-diagnostic-strips .simple-list-item__inner { grid-template-columns:58px minmax(0,1fr); gap:18px; padding:26px 22px; }
  .simple-feature-section.list-design-diagnostic-strips .simple-list-item__body { grid-column:1 / -1; padding:20px 0 0; border-top:1px solid var(--list-border); border-left:0; }
  .simple-feature-section.list-design-assurance-orbit .simple-list-item,.simple-feature-section.list-design-clinical-mosaic .simple-list-item,.simple-steps-section.list-design-patient-lane .simple-list-item,.simple-steps-section.list-design-care-briefs .simple-list-item { grid-column:1 / -1 !important; }
  .simple-steps-section.list-design-consult-timeline .simple-list-grid { padding-left:58px; }
  .simple-steps-section.list-design-consult-timeline .simple-list-grid::before { left:22px; }
  .simple-steps-section.list-design-consult-timeline .simple-item-heading span { width:46px; left:-58px; }
  .simple-steps-section.list-design-care-briefs .simple-list-item__inner { grid-template-columns:58px minmax(0,1fr); }
  .simple-steps-section.list-design-care-briefs h3 { padding:26px 20px 18px; }
  .simple-steps-section.list-design-care-briefs p { padding:20px; }
  .simple-steps-section:is(.list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,.list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path) .simple-list-grid { grid-template-columns:1fr !important; }
  .simple-steps-section.list-design-icon-care-grid .simple-list-item,.simple-steps-section.list-design-orbit-journey .simple-list-item,.simple-steps-section.list-design-glass-command .simple-list-item,.simple-steps-section.list-design-ribbon-route .simple-list-item,.simple-steps-section.list-design-editorial-steps .simple-list-item,.simple-steps-section.list-design-capsule-track .simple-list-item,.simple-steps-section.list-design-hexagon-path .simple-list-item { grid-column:1 / -1 !important; }
  .simple-steps-section.list-design-icon-care-grid .simple-list-item { margin-top:26px; }
  .simple-steps-section.list-design-orbit-journey .simple-list-grid::before { width:2px; height:auto; top:50px; bottom:50px; left:50%; }
  .simple-steps-section.list-design-capsule-track .simple-list-grid { border-radius:28px; }
  .simple-steps-section.list-design-capsule-track .simple-list-item { border-right:0; border-bottom:1px dashed var(--list-border); }
  .simple-steps-section.list-design-split-flow .simple-list-item__inner { grid-template-columns:1fr; grid-template-rows:auto auto auto; }
  .simple-steps-section.list-design-split-flow .simple-list-item__icon,.simple-steps-section.list-design-split-flow .simple-list-item:nth-child(even) .simple-list-item__icon { min-height:160px; grid-row:auto; grid-column:1; }
  .simple-steps-section.list-design-split-flow .simple-list-item:nth-child(even) :is(.simple-item-heading,.simple-list-item__body) { grid-column:1; }
  .simple-steps-section.list-design-split-flow .simple-item-heading { padding:28px 24px 8px; }
  .simple-steps-section.list-design-split-flow .simple-list-item__body { padding:8px 24px 28px; }
}

@media (min-width:761px) and (max-width:1100px) {
  .simple-steps-section:is(.list-design-icon-care-grid,.list-design-orbit-journey,.list-design-ribbon-route,.list-design-capsule-track,.list-design-hexagon-path) .simple-list-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .simple-steps-section:is(.list-design-icon-care-grid,.list-design-orbit-journey,.list-design-ribbon-route,.list-design-capsule-track,.list-design-hexagon-path) .simple-list-item { grid-column:auto !important; }
}

/* =========================================================
   HOSPITAL-ONLY REFINEMENT
   Softer information panels replace experimental visual effects.
   ========================================================= */
.page-concept-warm-coral { --concept-accent:#c97862; --concept-accent-dark:#91503f; --concept-surface:#fffcf9; --concept-soft:#f9eee8; --concept-title:#513b35; --concept-muted:#7f6b64; --concept-border:#e4c9bd; --concept-on-accent:#fff; }
.page-concept-aero-silver { --concept-accent:#438cc8; --concept-accent-dark:#286794; --concept-surface:#fff; --concept-soft:#edf6fb; --concept-title:#17364b; --concept-muted:#647d8d; --concept-border:#c9dde9; --concept-on-accent:#fff; }

.unified-section-title.unified-warm-coral { min-height:270px; grid-template-columns:110px minmax(0,1fr); border:1px solid var(--uc-border); border-radius:24px; background:linear-gradient(90deg,var(--uc-soft),var(--uc-surface)); }
.unified-section-title.unified-warm-coral::before { content:""; width:7px; position:absolute; inset:0 auto 0 0; background:var(--uc-accent); }
.unified-section-title.unified-warm-coral .unified-section-title__index { width:82px; height:82px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--uc-accent); font-size:28px; transform:none; }
.unified-section-title.unified-warm-coral .unified-section-title__copy { padding:0; }
.unified-section-title.unified-warm-coral .unified-section-title__copy small { color:var(--uc-accent); }
.unified-list.unified-warm-coral { border:1px solid var(--uc-border); border-radius:24px; background:var(--uc-soft); }
.unified-list.unified-warm-coral .unified-heading { margin-left:auto; text-align:center; }
.unified-list.unified-warm-coral .unified-heading i { width:48px; height:2px; margin-left:auto; }
.unified-list.unified-warm-coral .unified-list__row { gap:18px; }
.unified-list.unified-warm-coral .unified-list__item,
.unified-list.unified-warm-coral .unified-list__row:nth-child(odd) .unified-list__item:nth-child(even) { min-height:250px; padding:34px; border:1px solid var(--uc-border); border-radius:20px; background:var(--uc-surface); box-shadow:0 12px 34px rgba(105,73,62,.07); }
.unified-list.unified-warm-coral .unified-list__row:nth-child(odd) .unified-list__item:nth-child(even) :is(.unified-list__number,.unified-list__copy h3,.unified-list__copy p) { color:revert; }
.unified-list.unified-warm-coral .unified-list__row:nth-child(odd) .unified-list__item:nth-child(even) .unified-list__number { color:var(--uc-accent); }
.unified-list.unified-warm-coral .unified-list__row:nth-child(odd) .unified-list__item:nth-child(even) .unified-list__copy h3 { color:var(--uc-title); }
.unified-list.unified-warm-coral .unified-list__row:nth-child(odd) .unified-list__item:nth-child(even) .unified-list__copy p { color:var(--uc-muted); }
.unified-list.unified-warm-coral .unified-list__number { position:static; width:42px; height:42px; margin-bottom:26px; display:grid; place-items:center; border-radius:50%; background:var(--uc-soft); color:var(--uc-accent); font-size:12px; opacity:1; }
.unified-list.unified-warm-coral .unified-step-connector { width:34px; height:34px; border:3px solid var(--uc-soft); border-radius:50%; background:var(--uc-accent); }
.unified-list.unified-warm-coral .unified-step-connector i::before { content:"›"; font-size:22px; font-weight:700; }
.unified-list.unified-warm-coral .unified-step-connector.is-mobile-turn i::before { content:"⌄"; }
.unified-schedule.unified-warm-coral { border:1px solid var(--uc-border); border-radius:24px; background:var(--uc-surface); }
.unified-schedule.unified-warm-coral .unified-schedule__heading::after { display:none; }
.unified-schedule.unified-warm-coral .unified-schedule__row { border-top:0; border-bottom:1px solid var(--uc-border); }
.page-concept-warm-coral .media-entry__image { border:1px solid var(--concept-border); border-radius:20px; box-shadow:0 14px 36px rgba(105,73,62,.08); }
.page-concept-warm-coral :is(.template-doctor-card,.equipment-item,.nonpay-template,.faq-template) { border:1px solid var(--concept-border); border-radius:22px; background:var(--concept-surface); box-shadow:0 14px 38px rgba(105,73,62,.07); }

.unified-aero-silver { background:#fff; }
.unified-section-title.unified-aero-silver { min-height:270px; grid-template-columns:110px minmax(0,1fr) 120px; border:1px solid var(--uc-border); border-left:8px solid var(--uc-accent); border-radius:20px; background:#fff; box-shadow:0 14px 42px rgba(40,103,148,.07); }
.unified-section-title.unified-aero-silver::before { display:none; }
.unified-section-title.unified-aero-silver .unified-section-title__index { width:76px; height:76px; border:0; border-radius:18px; background:var(--uc-soft); box-shadow:none; color:var(--uc-accent); font-size:26px; }
.unified-section-title.unified-aero-silver .unified-section-title__copy small { padding:0; border:0; border-radius:0; background:transparent; }
.unified-section-title.unified-aero-silver .unified-section-title__mark { min-height:100px; border:0; border-radius:18px; background:linear-gradient(135deg,var(--uc-soft),#fff); }
.unified-list.unified-aero-silver { border:1px solid var(--uc-border); border-radius:20px; background:var(--uc-soft); box-shadow:none; }
.unified-list.unified-aero-silver .unified-heading__eyebrow { padding:0; border:0; border-radius:0; background:transparent; }
.unified-list.unified-aero-silver .unified-heading i { width:48px; height:2px; box-shadow:none; }
.unified-list.unified-aero-silver .unified-list__row { gap:18px; }
.unified-list.unified-aero-silver .unified-list__item { min-height:250px; padding:34px; overflow:visible; border:1px solid var(--uc-border); border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(40,103,148,.06); backdrop-filter:none; }
.unified-list.unified-aero-silver .unified-list__item::after { display:none; }
.unified-list.unified-aero-silver .unified-list__number { margin-bottom:28px; padding:0; border:0; border-radius:0; background:transparent; color:var(--uc-accent); }
.unified-list.unified-aero-silver .unified-step-connector { width:34px; height:34px; border:3px solid var(--uc-soft); border-radius:50%; background:var(--uc-accent); box-shadow:none; }
.unified-list.unified-aero-silver .unified-step-connector.is-inline { right:-27px; }
.unified-list.unified-aero-silver .unified-step-connector.is-row-start { left:-27px; }
.unified-list.unified-aero-silver .unified-step-connector i::before { content:"›"; font-size:22px; }
.unified-list.unified-aero-silver .unified-step-connector.is-mobile-turn i::before { content:"⌄"; }
.unified-schedule.unified-aero-silver { border:1px solid var(--uc-border); border-radius:20px; background:#fff; box-shadow:0 14px 42px rgba(40,103,148,.07); }
.unified-schedule.unified-aero-silver .unified-schedule__heading { padding:0; border:0; border-radius:0; background:transparent; backdrop-filter:none; }
.unified-schedule.unified-aero-silver .unified-schedule__row { margin-bottom:0; padding-inline:8px; border:0; border-bottom:1px solid var(--uc-border); border-radius:0; background:#fff; }
.unified-schedule.unified-aero-silver .unified-schedule__notice { border:0; border-radius:12px; background:var(--uc-soft); }
.page-concept-aero-silver .media-entry__image { border:1px solid var(--concept-border); border-radius:20px; background:var(--concept-soft); box-shadow:0 14px 40px rgba(40,103,148,.08); }
.page-concept-aero-silver :is(.template-doctor-card,.equipment-item,.nonpay-template,.faq-template) { border:1px solid var(--concept-border); border-radius:20px; background:#fff; box-shadow:0 14px 42px rgba(40,103,148,.07); backdrop-filter:none; }

.unified-section-title.unified-quiet-linen { min-height:330px; border-radius:16px; outline:0; }
.unified-section-title.unified-quiet-linen .unified-section-title__copy h2,
.unified-list.unified-quiet-linen h2,
.unified-schedule.unified-quiet-linen h2,
.unified-list.unified-quiet-linen .unified-list__copy h3 { font-family:Pretendard,"Noto Sans KR",sans-serif; font-weight:800; }
.unified-list.unified-quiet-linen { padding-top:78px; padding-bottom:78px; border-radius:16px; outline:0; }
.unified-list.unified-quiet-linen .unified-list__item { min-height:280px; }
.unified-schedule.unified-quiet-linen { min-height:500px; border-radius:16px; outline:0; }
.page-concept-quiet-linen .doctor-department__title h2,
.page-concept-quiet-linen .template-doctor-info h3,
.page-concept-quiet-linen .equipment-item__content h2,
.page-concept-quiet-linen :is(.nonpay-template,.faq-template) .template-section-title h2 { font-family:Pretendard,"Noto Sans KR",sans-serif; font-weight:800; }

html.site-concept-warm-coral .sub-visual { margin:0; border-radius:0; background:linear-gradient(120deg,#91503f,#c97862); }
html.site-concept-warm-coral .sub-nav { margin-inline:0; border-radius:0; }
html.site-concept-warm-coral .template-content { padding-inline:0; }
html.site-concept-warm-coral :is(.template-doctor-card,.schedule-template,.location-guide-grid section) { border-color:#e4c9bd; background:#fffcf9; }

html.site-concept-aero-silver .sub-visual { min-height:300px; border-bottom:1px solid #c9dde9; background:linear-gradient(120deg,#286794,#438cc8); color:#fff; }
html.site-concept-aero-silver .sub-visual .site-container { padding:0 24px; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; text-align:left; }
html.site-concept-aero-silver .sub-visual p { color:#dceef8; }
html.site-concept-aero-silver .sub-nav { border-color:#c9dde9; background:#fff; backdrop-filter:none; }
html.site-concept-aero-silver .sub-nav a { border-radius:8px; }
html.site-concept-aero-silver :is(.template-doctor-card,.schedule-template,.location-guide-grid section) { border:1px solid #c9dde9; background:#fff; box-shadow:0 14px 42px rgba(40,103,148,.07); }

html.site-concept-quiet-linen .sub-visual { min-height:330px; }
html.site-concept-quiet-linen .sub-visual .site-container { padding:48px 30px; border:0; }
html.site-concept-quiet-linen .sub-visual h1,
html.site-concept-quiet-linen .sub-visual p { font-family:Pretendard,"Noto Sans KR",sans-serif; }
html.site-concept-quiet-linen .sub-visual h1::after { width:56px; height:1px; }

@media (max-width:840px) {
  .unified-section-title.unified-warm-coral { grid-template-columns:74px minmax(0,1fr); background:linear-gradient(90deg,var(--uc-soft),var(--uc-surface)); }
  .unified-section-title.unified-warm-coral .unified-section-title__index { width:62px; height:62px; font-size:21px; }
}

@media (max-width:520px) {
  .unified-section-title.unified-warm-coral { grid-template-columns:1fr; background:linear-gradient(180deg,var(--uc-soft),var(--uc-surface)); }
  .unified-section-title.unified-aero-silver { grid-template-columns:1fr; }
}

/* =========================================================
   CONCEPT-SPECIFIC CONTENT ARCHITECTURE
   Each hospital concept uses a different spatial system, not a palette swap.
   ========================================================= */
.unified-list__sequence { width:min(100%,1120px); margin-inline:auto; position:relative; display:grid; }
.unified-list__sequence .unified-list__item { grid-column:auto; }
.unified-step-connector.is-sequence { width:36px; height:36px; right:auto; bottom:-18px; left:50%; display:grid; transform:translateX(-50%); }

/* 01 Trust Blue / General Hospital: clinical rails, department matrix and care-path band. */
.unified-section-title.unified-clean-blue { min-height:320px; padding:0; grid-template-columns:190px minmax(0,1fr) 180px; gap:0; border:1px solid var(--uc-border); border-top:0; background:#fff; }
.unified-section-title.unified-clean-blue::before { width:190px; right:auto; left:0; background:var(--uc-accent); }
.unified-section-title.unified-clean-blue .unified-section-title__index { height:100%; padding:0; display:grid; place-items:center; border:0; color:#fff; font-size:82px; font-weight:300; }
.unified-section-title.unified-clean-blue .unified-section-title__copy { padding:clamp(42px,6vw,82px); border-right:1px solid var(--uc-border); }
.unified-section-title.unified-clean-blue .unified-section-title__copy small { color:var(--uc-accent); }
.unified-section-title.unified-clean-blue .unified-section-title__mark { min-height:100%; border:0; background:linear-gradient(90deg,transparent 49%,var(--uc-border) 49% 50%,transparent 50%),linear-gradient(transparent 49%,var(--uc-border) 49% 50%,transparent 50%),var(--uc-soft); background-size:44px 44px; }
.unified-list--features.unified-clean-blue { padding:0; border:1px solid var(--uc-border); background:#fff; }
.unified-list--features.unified-clean-blue .unified-heading { max-width:none; margin:0; padding:52px clamp(30px,5vw,70px); display:grid; grid-template-columns:160px 1fr 60px; align-items:end; text-align:left; border-bottom:1px solid var(--uc-border); }
.unified-list--features.unified-clean-blue .unified-heading h2 { margin:0; }
.unified-list--features.unified-clean-blue .unified-heading i { width:60px; height:60px; margin:0; justify-self:end; background:linear-gradient(135deg,var(--uc-soft) 50%,var(--uc-accent) 50%); }
.unified-list--features.unified-clean-blue .unified-list__rows { gap:0; }
.unified-list--features.unified-clean-blue .unified-list__row { gap:0; }
.unified-list--features.unified-clean-blue .unified-list__item { min-height:260px; padding:40px; border:0; border-right:1px solid var(--uc-border); border-bottom:1px solid var(--uc-border); box-shadow:none; }
.unified-list--features.unified-clean-blue .unified-list__number { width:44px; height:44px; margin-bottom:38px; display:grid; place-items:center; border-radius:50%; background:var(--uc-soft); }
.unified-list--steps.unified-clean-blue { padding:clamp(54px,7vw,90px); border-top:8px solid var(--uc-accent); background:#f8fbfe; }
.unified-list--steps.unified-clean-blue .unified-heading { margin-left:0; text-align:left; }
.unified-list--steps.unified-clean-blue .unified-heading i { width:100%; height:1px; margin-left:0; }
.unified-list--steps.unified-clean-blue .unified-list__rows { gap:14px; }
.unified-list--steps.unified-clean-blue .unified-list__row { gap:0; border:1px solid var(--uc-border); background:#fff; }
.unified-list--steps.unified-clean-blue .unified-list__item { min-height:240px; padding:36px; border:0; border-right:1px solid var(--uc-border); background:#fff; box-shadow:none; }
.unified-list--steps.unified-clean-blue .unified-list__number { width:max-content; margin-bottom:42px; padding:7px 11px; border-radius:999px; background:var(--uc-accent); color:#fff; }
.unified-list--steps.unified-clean-blue .unified-step-connector { width:34px; height:34px; right:-17px; border:4px solid #f8fbfe; background:var(--uc-accent); }
.unified-list--steps.unified-clean-blue .unified-step-connector i::before { border-color:#fff; }
.unified-schedule.unified-clean-blue { min-height:520px; padding:0; grid-template-columns:360px 1fr; gap:0; border:1px solid var(--uc-border); border-left:0; background:#fff; }
.unified-schedule.unified-clean-blue .unified-schedule__heading { min-height:520px; padding:64px; position:static; background:var(--uc-accent); }
.unified-schedule.unified-clean-blue .unified-schedule__heading > span,.unified-schedule.unified-clean-blue .unified-schedule__heading h2 { color:#fff; }
.unified-schedule.unified-clean-blue .unified-schedule__heading i { background:rgba(255,255,255,.55); }
.unified-schedule.unified-clean-blue .unified-schedule__body { padding:56px; }

/* 02 Mint Checkup Center: soft feature capsules and a true alternating treatment timeline. */
.unified-section-title.unified-calm-teal { min-height:360px; padding:64px; grid-template-columns:128px 1fr; border-radius:120px 28px 120px 28px; background:linear-gradient(135deg,#fff 0 56%,var(--uc-soft) 56%); }
.unified-section-title.unified-calm-teal .unified-section-title__index { width:108px; height:108px; border-radius:54% 46% 62% 38%; }
.unified-section-title.unified-calm-teal .unified-section-title__copy { max-width:760px; }
.unified-list--features.unified-calm-teal { padding:80px 54px; border-radius:90px 24px 90px 24px; background:var(--uc-soft); }
.unified-list--features.unified-calm-teal .unified-list__row { gap:24px; }
.unified-list--features.unified-calm-teal .unified-list__item { min-height:300px; padding:42px 36px; border-radius:90px 24px 90px 24px; box-shadow:none; }
.unified-list--features.unified-calm-teal .unified-list__item:nth-child(even) { border-radius:24px 90px 24px 90px; }
.unified-list--features.unified-calm-teal .unified-list__number { width:54px; height:54px; margin-bottom:36px; }
.unified-list--steps.unified-calm-teal { padding:90px 40px; border-radius:56px; background:#f9fffe; }
.unified-list--steps.unified-calm-teal .unified-heading { margin-bottom:70px; }
.unified-list--steps.unified-calm-teal .unified-list__sequence { max-width:980px; display:block; }
.unified-list--steps.unified-calm-teal .unified-list__sequence::before { content:""; width:2px; position:absolute; top:40px; bottom:40px; left:50%; background:var(--uc-border); transform:translateX(-50%); }
.unified-list--steps.unified-calm-teal .sequence-item { width:calc(50% - 46px); min-height:190px; margin-bottom:28px; padding:32px 36px; border:1px solid var(--uc-border); border-radius:38px 14px 38px 14px; background:var(--uc-soft); box-shadow:none; }
.unified-list--steps.unified-calm-teal .sequence-item:nth-child(even) { margin-left:auto; border-radius:14px 38px 14px 38px; }
.unified-list--steps.unified-calm-teal .sequence-item:nth-child(odd)::after,.unified-list--steps.unified-calm-teal .sequence-item:nth-child(even)::after { content:""; width:46px; height:1px; position:absolute; top:50%; background:var(--uc-border); }
.unified-list--steps.unified-calm-teal .sequence-item:nth-child(odd)::after { right:-47px; }
.unified-list--steps.unified-calm-teal .sequence-item:nth-child(even)::after { left:-47px; }
.unified-list--steps.unified-calm-teal .unified-list__number { width:46px; height:46px; margin-bottom:24px; display:grid; place-items:center; border-radius:50%; background:var(--uc-accent); color:#fff; }
.unified-list--steps.unified-calm-teal .unified-step-connector.is-sequence { width:18px; height:18px; top:50%; bottom:auto; border:4px solid #fff; border-radius:50%; background:var(--uc-accent); transform:translateY(-50%); }
.unified-list--steps.unified-calm-teal .sequence-item:nth-child(odd) .is-sequence { right:-56px; left:auto; }
.unified-list--steps.unified-calm-teal .sequence-item:nth-child(even) .is-sequence { right:auto; left:-56px; }
.unified-list--steps.unified-calm-teal .unified-step-connector i { display:none; }
.unified-schedule.unified-calm-teal { min-height:0; padding:70px; grid-template-columns:1fr; border-radius:70px 22px 70px 22px; }
.unified-schedule.unified-calm-teal .unified-schedule__heading { text-align:center; }
.unified-schedule.unified-calm-teal .unified-schedule__heading i { margin-inline:auto; }
.unified-schedule.unified-calm-teal .unified-schedule__body { max-width:1000px; width:100%; margin:45px auto 0; }
.unified-schedule.unified-calm-teal .unified-schedule__rows { grid-template-columns:repeat(3,minmax(0,1fr)); }

/* 03 Family Care: readable service bands and a gentle staggered care journey. */
.unified-section-title.unified-warm-coral { min-height:300px; padding:48px 58px; grid-template-columns:120px minmax(0,1fr); border-radius:56px 18px 56px 18px; background:linear-gradient(90deg,var(--uc-soft),#fff 70%); }
.unified-section-title.unified-warm-coral::after { content:"CARE"; position:absolute; right:42px; bottom:18px; color:var(--uc-accent); font-size:clamp(48px,7vw,92px); font-weight:900; letter-spacing:-.08em; opacity:.07; }
.unified-list--features.unified-warm-coral { padding:70px; background:#fff; }
.unified-list--features.unified-warm-coral .unified-heading { max-width:920px; padding-bottom:30px; text-align:left; border-bottom:1px solid var(--uc-border); }
.unified-list--features.unified-warm-coral .unified-heading i { display:none; }
.unified-list--features.unified-warm-coral .unified-list__sequence { gap:0; border-top:1px solid var(--uc-title); }
.unified-list--features.unified-warm-coral .sequence-item { min-height:150px; padding:28px 12px; display:grid; grid-template-columns:76px minmax(0,1fr); align-items:center; gap:28px; border:0; border-bottom:1px solid var(--uc-border); border-radius:0; background:#fff; box-shadow:none; }
.unified-list--features.unified-warm-coral .sequence-item:hover { padding-inline:26px; background:var(--uc-soft); }
.unified-list--features.unified-warm-coral .unified-list__number { width:58px; height:58px; margin:0; border:1px solid var(--uc-border); background:#fff; font-size:14px; }
.unified-list--features.unified-warm-coral .unified-list__copy { display:grid; grid-template-columns:minmax(180px,.45fr) minmax(0,1fr); align-items:center; gap:28px; }
.unified-list--features.unified-warm-coral .unified-list__copy p { margin:0; }
.unified-list--steps.unified-warm-coral { padding:76px 56px; background:var(--uc-soft); }
.unified-list--steps.unified-warm-coral .unified-list__sequence { gap:18px; }
.unified-list--steps.unified-warm-coral .sequence-item { width:86%; min-height:180px; padding:34px 40px; display:grid; grid-template-columns:62px minmax(0,1fr); align-items:center; gap:24px; border:1px solid var(--uc-border); border-radius:22px; background:#fff; box-shadow:0 12px 34px rgba(105,73,62,.06); }
.unified-list--steps.unified-warm-coral .sequence-item:nth-child(even) { margin-left:auto; }
.unified-list--steps.unified-warm-coral .unified-list__number { width:52px; height:52px; margin:0; background:var(--uc-accent); color:#fff; }
.unified-list--steps.unified-warm-coral .unified-step-connector.is-sequence { border:4px solid var(--uc-soft); background:var(--uc-accent-dark); }
.unified-list--steps.unified-warm-coral .unified-step-connector.is-sequence i::before { content:"↓"; color:#fff; font-size:13px; }
.unified-schedule.unified-warm-coral { min-height:0; padding:0; display:block; overflow:hidden; }
.unified-schedule.unified-warm-coral .unified-schedule__heading { padding:52px 58px; display:flex; align-items:end; justify-content:space-between; gap:30px; background:var(--uc-soft); }
.unified-schedule.unified-warm-coral .unified-schedule__heading h2 { margin-right:auto; }
.unified-schedule.unified-warm-coral .unified-schedule__heading i { width:120px; height:1px; margin:0 0 12px; }
.unified-schedule.unified-warm-coral .unified-schedule__body { padding:24px 58px 54px; }
.unified-schedule.unified-warm-coral .unified-schedule__row { grid-template-columns:42px minmax(120px,.6fr) minmax(180px,1fr) minmax(0,.7fr); }

/* 04 Sage Healing: arched strengths and a single botanical path. */
.unified-section-title.unified-botanical-sage { min-height:420px; padding:78px; grid-template-columns:118px minmax(0,1fr); border-radius:190px 190px 28px 28px; background:linear-gradient(180deg,var(--uc-soft),var(--uc-surface)); }
.unified-section-title.unified-botanical-sage::before { content:""; width:180px; height:260px; position:absolute; right:54px; bottom:-90px; border:1px solid var(--uc-border); border-radius:90px 90px 0 0; }
.unified-list--features.unified-botanical-sage { padding:90px 52px; border-radius:150px 150px 26px 26px; }
.unified-list--features.unified-botanical-sage .unified-list__item { min-height:330px; padding:44px 36px; border-radius:150px 150px 24px 24px; }
.unified-list--features.unified-botanical-sage .unified-list__number { margin:0 auto 38px; }
.unified-list--steps.unified-botanical-sage { padding:90px 46px; border-radius:50% 50% 30px 30px / 90px 90px 30px 30px; background:linear-gradient(180deg,var(--uc-soft),#fff); }
.unified-list--steps.unified-botanical-sage .unified-list__sequence { max-width:940px; gap:20px; }
.unified-list--steps.unified-botanical-sage .unified-list__sequence::before { content:""; width:1px; position:absolute; top:0; bottom:0; left:52px; background:var(--uc-accent); }
.unified-list--steps.unified-botanical-sage .sequence-item { min-height:170px; padding:32px 38px 32px 116px; border:0; border-bottom:1px solid var(--uc-border); border-radius:0; background:transparent; }
.unified-list--steps.unified-botanical-sage .sequence-item:last-child { border-bottom:0; }
.unified-list--steps.unified-botanical-sage .unified-list__number { width:72px; height:72px; position:absolute; top:50%; left:16px; display:grid; place-items:center; border:1px solid var(--uc-accent); border-radius:70% 30% 65% 35%; background:#fff; transform:translateY(-50%) rotate(-8deg); }
.unified-list--steps.unified-botanical-sage .unified-step-connector.is-sequence { width:26px; height:26px; left:52px; border:4px solid var(--uc-soft); border-radius:50%; background:var(--uc-accent); }
.unified-list--steps.unified-botanical-sage .unified-step-connector.is-sequence i::before { content:""; width:6px; height:6px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(45deg); }
.unified-schedule.unified-botanical-sage { min-height:520px; padding:80px; border-radius:160px 160px 30px 30px; background:linear-gradient(180deg,var(--uc-soft),var(--uc-surface)); }
.unified-schedule.unified-botanical-sage .unified-schedule__heading { align-self:center; }
.unified-schedule.unified-botanical-sage .unified-schedule__row { padding-inline:24px; border-radius:16px; background:rgba(255,255,255,.62); }

/* 05 Sky Clinic: compact information console and directional chevron process. */
.unified-section-title.unified-aero-silver { min-height:300px; padding:0; grid-template-columns:150px minmax(0,1fr) 220px; gap:0; border-left:0; }
.unified-section-title.unified-aero-silver .unified-section-title__index { width:100%; height:100%; border-radius:0; background:var(--uc-accent); color:#fff; font-size:48px; }
.unified-section-title.unified-aero-silver .unified-section-title__copy { padding:54px 64px; }
.unified-section-title.unified-aero-silver .unified-section-title__mark { height:100%; border-left:1px solid var(--uc-border); border-radius:0; background:linear-gradient(145deg,var(--uc-soft),#fff); }
.unified-list--features.unified-aero-silver { padding:0; border-radius:18px; overflow:hidden; background:#fff; }
.unified-list--features.unified-aero-silver .unified-heading { max-width:none; margin:0; padding:54px 64px; text-align:left; background:var(--uc-soft); }
.unified-list--features.unified-aero-silver .unified-heading i { margin-left:0; }
.unified-list--features.unified-aero-silver .unified-list__rows { padding:34px; gap:12px; }
.unified-list--features.unified-aero-silver .unified-list__row { gap:12px; }
.unified-list--features.unified-aero-silver .unified-list__item { min-height:210px; padding:30px; display:grid; grid-template-columns:46px 1fr; gap:20px; border:1px solid var(--uc-border); border-radius:12px; }
.unified-list--features.unified-aero-silver .unified-list__number { margin:0; color:var(--uc-accent); }
.unified-list--features.unified-aero-silver .unified-list__copy { justify-content:flex-start; }
.unified-list--features.unified-aero-silver .unified-list__copy p { margin-top:12px; }
.unified-list--steps.unified-aero-silver { padding:72px 48px; background:#fff; }
.unified-list--steps.unified-aero-silver .unified-list__row { gap:8px; }
.unified-list--steps.unified-aero-silver .unified-list__item { min-height:240px; padding:38px 46px; border:0; border-radius:0; background:var(--uc-soft); box-shadow:none; clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%,24px 50%); }
.unified-list--steps.unified-aero-silver .unified-list__item:first-child { clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%); }
.unified-list--steps.unified-aero-silver .unified-list__number { color:var(--uc-accent); font-size:30px; font-weight:300; }
.unified-list--steps.unified-aero-silver .unified-step-connector { display:none; }
.unified-schedule.unified-aero-silver { min-height:0; padding:0; display:block; overflow:hidden; }
.unified-schedule.unified-aero-silver .unified-schedule__heading { padding:48px 58px; display:grid; grid-template-columns:160px 1fr 80px; align-items:end; background:var(--uc-soft); }
.unified-schedule.unified-aero-silver .unified-schedule__heading h2 { margin:0; }
.unified-schedule.unified-aero-silver .unified-schedule__heading i { width:80px; height:1px; margin:0; }
.unified-schedule.unified-aero-silver .unified-schedule__body { padding:30px 58px 54px; }

/* 06 Ivory Private Care: framed title, editorial strength ledger and numbered vertical route. */
.unified-section-title.unified-quiet-linen { min-height:410px; padding:74px; border:1px solid var(--uc-border); background:#fff; }
.unified-section-title.unified-quiet-linen::before { content:""; position:absolute; inset:20px; border:1px solid color-mix(in srgb,var(--uc-accent) 45%,transparent); pointer-events:none; }
.unified-section-title.unified-quiet-linen .unified-section-title__index { margin-bottom:32px; }
.unified-list--features.unified-quiet-linen { padding:82px 68px; border:1px solid var(--uc-border); background:#fff; }
.unified-list--features.unified-quiet-linen .unified-heading { margin-bottom:54px; padding-bottom:34px; border-bottom:1px solid var(--uc-accent); }
.unified-list--features.unified-quiet-linen .unified-heading i { display:none; }
.unified-list--features.unified-quiet-linen .unified-list__sequence { border-top:1px solid var(--uc-title); background:#fff; }
.unified-list--features.unified-quiet-linen .sequence-item { min-height:170px; padding:34px 8px; display:grid; grid-template-columns:110px minmax(0,1fr); align-items:center; gap:36px; border:0; border-bottom:1px solid var(--uc-border); background:#fff; }
.unified-list--features.unified-quiet-linen .unified-list__number { margin:0; font-size:46px; font-weight:300; }
.unified-list--features.unified-quiet-linen .unified-list__copy { display:grid; grid-template-columns:minmax(190px,.42fr) minmax(0,1fr); align-items:center; gap:30px; }
.unified-list--features.unified-quiet-linen .unified-list__copy p { margin:0; }
.unified-list--steps.unified-quiet-linen { padding:86px 64px; background:var(--uc-surface); }
.unified-list--steps.unified-quiet-linen .unified-heading { max-width:none; margin-left:0; text-align:left; }
.unified-list--steps.unified-quiet-linen .unified-heading i { width:100%; height:1px; margin-left:0; }
.unified-list--steps.unified-quiet-linen .unified-list__sequence { padding-left:94px; gap:0; }
.unified-list--steps.unified-quiet-linen .unified-list__sequence::before { content:""; width:1px; position:absolute; top:0; bottom:0; left:43px; background:var(--uc-accent); }
.unified-list--steps.unified-quiet-linen .sequence-item { min-height:170px; padding:28px 0; border:0; border-bottom:1px solid var(--uc-border); background:transparent; }
.unified-list--steps.unified-quiet-linen .unified-list__number { width:58px; height:58px; margin:0; position:absolute; top:50%; left:-80px; display:grid; place-items:center; border:1px solid var(--uc-accent); border-radius:50%; background:var(--uc-surface); font-size:15px; transform:translateY(-50%); }
.unified-list--steps.unified-quiet-linen .unified-step-connector.is-sequence { width:18px; height:18px; left:-51px; border:4px solid var(--uc-surface); border-radius:50%; background:var(--uc-accent); }
.unified-list--steps.unified-quiet-linen .unified-step-connector.is-sequence i { display:none; }
.unified-schedule.unified-quiet-linen { min-height:0; padding:84px 70px; display:block; text-align:center !important; }
.unified-schedule.unified-quiet-linen .unified-schedule__heading { padding:0 0 46px; border:0; border-bottom:1px solid var(--uc-accent); }
.unified-schedule.unified-quiet-linen .unified-schedule__heading i { width:52px; height:1px; margin-inline:auto; }
.unified-schedule.unified-quiet-linen .unified-schedule__body { max-width:920px; margin:38px auto 0; }
.unified-schedule.unified-quiet-linen .unified-schedule__row { text-align:left; }

@media (max-width:840px) {
  .unified-section-title.unified-clean-blue,.unified-section-title.unified-aero-silver { grid-template-columns:100px minmax(0,1fr); }
  .unified-section-title.unified-clean-blue .unified-section-title__mark,.unified-section-title.unified-aero-silver .unified-section-title__mark { display:none; }
  .unified-section-title.unified-clean-blue::before { width:100px; }
  .unified-section-title.unified-clean-blue .unified-section-title__index { font-size:48px; }
  .unified-section-title.unified-clean-blue .unified-section-title__copy,.unified-section-title.unified-aero-silver .unified-section-title__copy { padding:40px 30px; border-right:0; }
  .unified-schedule.unified-clean-blue { grid-template-columns:1fr; }
  .unified-schedule.unified-clean-blue .unified-schedule__heading { min-height:0; padding:42px; }
  .unified-schedule.unified-clean-blue .unified-schedule__body { padding:32px 24px; }
  .unified-list--steps.unified-calm-teal .unified-list__sequence::before { left:24px; }
  .unified-list--steps.unified-calm-teal .sequence-item,.unified-list--steps.unified-calm-teal .sequence-item:nth-child(even) { width:calc(100% - 62px); margin-left:62px; }
  .unified-list--steps.unified-calm-teal .sequence-item:nth-child(odd)::after,.unified-list--steps.unified-calm-teal .sequence-item:nth-child(even)::after { width:38px; right:auto; left:-39px; }
  .unified-list--steps.unified-calm-teal .sequence-item:nth-child(odd) .is-sequence,.unified-list--steps.unified-calm-teal .sequence-item:nth-child(even) .is-sequence { right:auto; left:-47px; }
  .unified-schedule.unified-calm-teal .unified-schedule__rows { grid-template-columns:1fr; }
  .unified-list--features.unified-warm-coral .unified-list__copy,.unified-list--features.unified-quiet-linen .unified-list__copy { grid-template-columns:1fr; gap:10px; }
  .unified-list--features.unified-warm-coral .sequence-item,.unified-list--features.unified-quiet-linen .sequence-item { grid-template-columns:68px minmax(0,1fr); }
  .unified-list--steps.unified-warm-coral .sequence-item { width:100%; }
  .unified-schedule.unified-warm-coral .unified-schedule__heading,.unified-schedule.unified-aero-silver .unified-schedule__heading { display:block; }
  .unified-schedule.unified-warm-coral .unified-schedule__heading i,.unified-schedule.unified-aero-silver .unified-schedule__heading i { margin-top:22px; }
  .unified-list--steps.unified-aero-silver .unified-list__item,.unified-list--steps.unified-aero-silver .unified-list__item:first-child { clip-path:none; border:1px solid var(--uc-border); border-radius:14px; }
  .unified-list--steps.unified-aero-silver .unified-list__row { gap:12px; }
  .unified-list--steps.unified-aero-silver .unified-step-connector.is-inline,
  .unified-list--steps.unified-aero-silver .unified-step-connector.is-mobile-turn { width:34px; height:34px; right:24px; bottom:-25px; display:grid; border:4px solid #fff; border-radius:50%; background:var(--uc-accent); }
  .unified-list--steps.unified-aero-silver .unified-step-connector i,
  .unified-list--steps.unified-aero-silver .unified-step-connector i::before { display:block; }
  .unified-list--steps.unified-aero-silver .unified-step-connector i::before { content:"↓"; color:#fff; font-size:13px; transform:none !important; }
}

@media (max-width:520px) {
  .unified-section-title.unified-clean-blue,.unified-section-title.unified-aero-silver { grid-template-columns:1fr; }
  .unified-section-title.unified-clean-blue::before { width:100%; height:96px; right:0; bottom:auto; }
  .unified-section-title.unified-clean-blue .unified-section-title__index,.unified-section-title.unified-aero-silver .unified-section-title__index { width:100%; height:96px; min-height:96px; }
  .unified-section-title.unified-calm-teal,.unified-section-title.unified-warm-coral,.unified-section-title.unified-botanical-sage { padding:42px 24px; grid-template-columns:1fr; border-radius:42px 14px 42px 14px; }
  .unified-list--features.unified-clean-blue .unified-heading { grid-template-columns:1fr; }
  .unified-list--features.unified-clean-blue .unified-heading i { display:none; }
  .unified-list--steps.unified-calm-teal,.unified-list--features.unified-warm-coral,.unified-list--steps.unified-warm-coral,.unified-list--steps.unified-botanical-sage,.unified-list--features.unified-quiet-linen,.unified-list--steps.unified-quiet-linen { padding:54px 20px; }
  .unified-list--features.unified-warm-coral .sequence-item,.unified-list--features.unified-quiet-linen .sequence-item { padding:26px 4px; grid-template-columns:52px minmax(0,1fr); gap:16px; }
  .unified-list--features.unified-warm-coral .unified-list__number,.unified-list--features.unified-quiet-linen .unified-list__number { width:44px; height:44px; font-size:12px; }
  .unified-list--steps.unified-warm-coral .sequence-item { padding:28px 24px; grid-template-columns:48px minmax(0,1fr); }
  .unified-list--steps.unified-botanical-sage .unified-list__sequence { padding-left:0; }
  .unified-list--steps.unified-botanical-sage .unified-list__sequence::before { left:28px; }
  .unified-list--steps.unified-botanical-sage .sequence-item { padding:28px 12px 28px 78px !important; }
  .unified-list--steps.unified-botanical-sage .unified-list__number { width:54px; height:54px; left:2px; }
  .unified-list--steps.unified-botanical-sage .unified-step-connector.is-sequence { left:28px; }
  .unified-list--features.unified-aero-silver .unified-list__rows { padding:18px; }
  .unified-list--features.unified-aero-silver .unified-list__item { grid-template-columns:1fr; }
  .unified-list--steps.unified-quiet-linen .unified-list__sequence { padding-left:68px; }
  .unified-list--steps.unified-quiet-linen .unified-list__sequence::before { left:28px; }
  .unified-list--steps.unified-quiet-linen .unified-list__number { left:-66px; }
  .unified-list--steps.unified-quiet-linen .unified-step-connector.is-sequence { left:-40px; }
  .unified-schedule.unified-warm-coral .unified-schedule__heading,.unified-schedule.unified-warm-coral .unified-schedule__body,.unified-schedule.unified-aero-silver .unified-schedule__heading,.unified-schedule.unified-aero-silver .unified-schedule__body,.unified-schedule.unified-quiet-linen { padding:38px 22px; }
}

/* A selected palette replaces every concept color while retaining each concept's composition. */
html:not([data-site-palette="concept"])[class*="site-concept-"] .sub-visual {
  border-color: var(--site-concept-border);
  background: linear-gradient(135deg,var(--site-concept-accent-dark),var(--site-concept-accent));
  color: var(--site-concept-on-accent);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .sub-visual .site-container {
  border-color: color-mix(in srgb,var(--site-concept-on-accent) 46%,transparent);
  background: color-mix(in srgb,var(--site-concept-accent-dark) 10%,transparent);
  box-shadow: none;
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .sub-visual :is(p,h1) { color: var(--site-concept-on-accent); }
html:not([data-site-palette="concept"])[class*="site-concept-"] .sub-visual p { opacity: .78; }
html:not([data-site-palette="concept"])[class*="site-concept-"] .sub-visual h1::after { background: color-mix(in srgb,var(--site-concept-on-accent) 70%,transparent); }
html:not([data-site-palette="concept"])[class*="site-concept-"] .sub-nav {
  border-color: var(--site-concept-border);
  background: var(--site-concept-surface);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .sub-nav a {
  border-color: var(--site-concept-border);
  color: var(--site-concept-title);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .sub-nav a.is-active {
  border-color: var(--site-concept-accent);
  background: var(--site-concept-accent);
  color: var(--site-concept-on-accent);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .template-content {
  border-color: var(--site-concept-border);
  color: var(--site-concept-title);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.doctor-department__title h2,.template-section-title p,.page-content-tab:hover,.page-content-tab.is-active) { color: var(--site-concept-accent); }
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.doctor-department__title span,.page-content-tab.is-active::after) { background: var(--site-concept-accent); }
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.page-content-tabs,.template-doctor-photo,.doctor-layout-1 .template-doctor-card,.doctor-layout-3 .template-doctor-card,.location-guide-grid section) { border-color: var(--site-concept-border); }
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.template-doctor-card,.doctor-layout-3 .template-doctor-card,.doctor-career-details > div,.location-guide-grid section) {
  background: var(--site-concept-surface);
  color: var(--site-concept-title);
  box-shadow: 0 16px 48px color-mix(in srgb,var(--site-concept-accent-dark) 8%,transparent);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.template-doctor-info h3 span,.doctor-career-summary,.doctor-career-details > div ul,.location-guide-grid section > div,.page-content-tab) { color: var(--site-concept-muted); }
html:not([data-site-palette="concept"])[class*="site-concept-"] .doctor-career-details summary { background: var(--site-concept-accent); color: var(--site-concept-on-accent); }
html:not([data-site-palette="concept"])[class*="site-concept-"] .doctor-career-details[open] summary { background: var(--site-concept-accent-dark); }
html:not([data-site-palette="concept"])[class*="site-concept-"] .schedule-template { background: var(--site-concept-surface); }
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.schedule-template,.section-numbered,.media-block,.unified-section-title,.unified-list,.unified-schedule) { border-color: var(--site-concept-border); }
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.unified-section-title,.unified-list--features,.unified-list--steps,.unified-schedule) { color: var(--uc-title); }
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.unified-list__item,.unified-list__sequence,.unified-list--features .sequence-item,.unified-schedule__row) { border-color: var(--uc-border); }
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.unified-section-title.unified-quiet-linen,.unified-list--features.unified-quiet-linen,.unified-list--features.unified-aero-silver,.unified-list--steps.unified-aero-silver,.unified-list--features.unified-quiet-linen .unified-list__sequence,.unified-list--features.unified-quiet-linen .sequence-item) { background: var(--uc-surface); }

/* Global palette completion: locally selected templates keep their layout but never retain a former concept color. */
html[class*="site-concept-"] :is(.equipment-item,.nonpay-template,.faq-template) {
  border-color:var(--site-concept-border);
  background:var(--site-concept-surface);
  color:var(--site-concept-title);
}
html[class*="site-concept-"] .media-entry__image {
  border:0 !important;
  background:var(--site-concept-surface);
  color:var(--site-concept-title);
}
html[class*="site-concept-"] :is(.equipment-item__content h2,.nonpay-template .template-section-title h2,.faq-template .template-section-title h2,.faq-list summary strong,.nonpay-table td strong) { color:var(--site-concept-title); }
html[class*="site-concept-"] :is(.equipment-item__content small,.equipment-item__content > strong,.equipment-item__content li::before,.nonpay-template .template-section-title p,.faq-template .template-section-title p,.faq-list summary span) { color:var(--site-concept-accent); }
html[class*="site-concept-"] :is(.equipment-item__content p,.nonpay-intro,.faq-list details > div,.nonpay-table td) { color:var(--site-concept-muted); }
html[class*="site-concept-"] :is(.nonpay-table td,.faq-list details,.nonpay-tools select,.nonpay-tools input) { border-color:var(--site-concept-border); }
html[class*="site-concept-"] .nonpay-table th { background:var(--site-concept-soft); color:var(--site-concept-title); }
html[class*="site-concept-"] .schedule-row { border-color:var(--site-concept-border); }
html[class*="site-concept-"] .schedule-row small { color:var(--site-concept-muted); }
html[class*="site-concept-"] .page-content-tabs { border-color:var(--site-concept-border); }
html[class*="site-concept-"] .page-content-tab { color:var(--site-concept-muted); }
html[class*="site-concept-"] .page-content-tab:is(:hover,.is-active) { color:var(--site-concept-accent); }
html[class*="site-concept-"] .page-content-tab.is-active::after { background:var(--site-concept-accent); }

/* =========================================================
   2026 BLUE MEDICAL COLLECTION · SUBPAGES + UNIFIED BLOCKS
   ========================================================= */

/* Midnight medical command center */
html.site-concept-midnight-command .sub-visual { min-height:330px; padding:0; display:grid; align-items:center; border-bottom:1px solid #2f7df4; background-color:#07101c; background-image:linear-gradient(rgba(47,125,244,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(47,125,244,.07) 1px,transparent 1px),radial-gradient(circle at 84% 35%,rgba(47,125,244,.18),transparent 24%); background-size:28px 28px,28px 28px,auto; text-align:left; }
html.site-concept-midnight-command .sub-visual .site-container { padding:48px 52px; position:relative; border:1px solid #233a58; border-left:5px solid #2f7df4; background:rgba(5,11,20,.48); }
html.site-concept-midnight-command .sub-visual .site-container::after { content:"PAGE / SYSTEM"; position:absolute; top:18px; right:20px; color:#5f82aa; font:700 9px/1 Consolas,monospace; letter-spacing:.15em; }
html.site-concept-midnight-command .sub-visual p { color:#72adff; font-family:Consolas,monospace; }
html.site-concept-midnight-command .sub-visual h1 { color:#f4f8ff; font-size:clamp(40px,5vw,64px); }
html.site-concept-midnight-command .sub-nav { border-bottom:1px solid #233a58; background:#050b14; }
html.site-concept-midnight-command .sub-nav .site-container { justify-content:flex-start; border-left:1px solid #233a58; }
html.site-concept-midnight-command .sub-nav a { min-height:66px; border-color:#233a58; color:#92a7c2; font-family:Consolas,Pretendard,sans-serif; font-size:12px; }
html.site-concept-midnight-command .sub-nav a.is-active { background:#2f7df4; color:#fff; }
html.site-concept-midnight-command .template-content { color:#f4f8ff; }
html.site-concept-midnight-command .template-content::before { content:"CONTENT ARRAY"; margin-bottom:26px; padding-bottom:10px; display:block; border-bottom:1px solid #233a58; color:#6087b2; font:700 9px/1 Consolas,monospace; letter-spacing:.17em; }
html.site-concept-midnight-command :is(.page-content-tabs,.schedule-template,.section-numbered,.media-block,.equipment-item,.nonpay-template,.faq-template,.template-doctor-card,.location-guide-grid section) { border-radius:0; border-color:#233a58; background:#0b1626; color:#f4f8ff; box-shadow:none; }
html.site-concept-midnight-command .page-content-tab { color:#92a7c2; font-family:Consolas,Pretendard,sans-serif; }
html.site-concept-midnight-command :is(.ql-editor,.equipment-item__content p,.faq-list details > div,.nonpay-intro,.nonpay-table td) { color:#92a7c2; }

.unified-section-title.unified-midnight-command { min-height:290px; grid-template-columns:150px 1fr 70px; border:1px solid var(--uc-border); border-left:8px solid var(--uc-accent); background-color:var(--uc-surface); background-image:linear-gradient(color-mix(in srgb,var(--uc-accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--uc-accent) 7%,transparent) 1px,transparent 1px); background-size:24px 24px; }
.unified-section-title.unified-midnight-command::before { content:"SECTION / ACTIVE"; position:absolute; top:18px; right:20px; color:var(--uc-muted); font:700 9px/1 Consolas,monospace; letter-spacing:.14em; }
.unified-section-title.unified-midnight-command .unified-section-title__index { padding-right:30px; border-right:1px solid var(--uc-border); color:var(--uc-accent); font-family:Consolas,monospace; font-size:64px; }
.unified-section-title.unified-midnight-command .unified-section-title__copy h2 { color:var(--uc-title); font-family:Consolas,Pretendard,sans-serif; }
.unified-section-title.unified-midnight-command .unified-section-title__mark { min-height:130px; border:1px solid var(--uc-border); background:repeating-linear-gradient(0deg,transparent 0 12px,color-mix(in srgb,var(--uc-accent) 20%,transparent) 12px 13px); }
.unified-list.unified-midnight-command { border:1px solid var(--uc-border); background-color:var(--uc-surface); background-image:linear-gradient(color-mix(in srgb,var(--uc-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--uc-accent) 5%,transparent) 1px,transparent 1px); background-size:30px 30px; }
.unified-list.unified-midnight-command .unified-heading { padding-bottom:24px; border-bottom:1px solid var(--uc-border); text-align:left; }
.unified-list.unified-midnight-command .unified-heading h2 { color:var(--uc-title); font-family:Consolas,Pretendard,sans-serif; }
.unified-list.unified-midnight-command .unified-list__row { gap:1px; background:var(--uc-border); }
.unified-list.unified-midnight-command .unified-list__item { min-height:240px; padding:34px; border:0; border-top:3px solid var(--uc-accent); background:color-mix(in srgb,var(--uc-soft) 70%,var(--uc-surface)); text-align:left; }
.unified-list.unified-midnight-command .unified-list__number { margin-bottom:34px; color:var(--uc-accent); font:800 18px/1 Consolas,monospace; }
.unified-list.unified-midnight-command .unified-list__copy h3 { color:var(--uc-title); }
.unified-list.unified-midnight-command .unified-list__copy p { color:var(--uc-muted); }
.unified-list--sequence.unified-midnight-command .unified-list__sequence { display:grid; gap:1px; border:1px solid var(--uc-border); background:var(--uc-border); }
.unified-list--sequence.unified-midnight-command .sequence-item { min-height:0; padding:26px 30px; display:grid; grid-template-columns:80px 1fr; border:0; background:var(--uc-soft); text-align:left; }
.unified-list--sequence.unified-midnight-command .sequence-item::before { content:"STATUS / OK"; position:absolute; top:15px; right:18px; color:var(--uc-accent); font:700 8px/1 Consolas,monospace; }
.unified-list--sequence.unified-midnight-command .unified-list__number { margin:0; }
.unified-schedule.unified-midnight-command { border:1px solid var(--uc-border); border-left:8px solid var(--uc-accent); background-color:var(--uc-surface); background-image:linear-gradient(color-mix(in srgb,var(--uc-accent) 5%,transparent) 1px,transparent 1px); background-size:auto 24px; }
.unified-schedule.unified-midnight-command .unified-schedule__heading h2 { color:var(--uc-title); font-family:Consolas,Pretendard,sans-serif; }
.unified-schedule.unified-midnight-command .unified-schedule__row { border-color:var(--uc-border); }
.unified-schedule.unified-midnight-command .unified-schedule__row :is(strong,b) { color:var(--uc-title); }
.unified-schedule.unified-midnight-command .unified-schedule__row > span { font-family:Consolas,monospace; }
.unified-schedule.unified-midnight-command .unified-schedule__notice { border:1px solid var(--uc-border); background:var(--uc-soft); color:var(--uc-muted); }

/* Cobalt modular hospital */
html.site-concept-cobalt-modular .sub-visual { min-height:320px; padding:0; position:relative; display:grid; align-items:center; border-bottom:4px solid #071426; background:linear-gradient(90deg,#0647e6 0 38%,#fff 38%); color:#071426; text-align:left; }
html.site-concept-cobalt-modular .sub-visual::before { content:"+"; position:absolute; top:30px; left:7vw; color:#fff; font:200 72px/1 Arial,sans-serif; }
html.site-concept-cobalt-modular .sub-visual .site-container { padding-left:43%; }
html.site-concept-cobalt-modular .sub-visual p { color:#0647e6; }
html.site-concept-cobalt-modular .sub-visual h1 { color:#071426; font-size:clamp(42px,5vw,68px); font-weight:900; }
html.site-concept-cobalt-modular .sub-nav { border-bottom:3px solid #071426; background:#fff; }
html.site-concept-cobalt-modular .sub-nav .site-container { justify-content:flex-start; }
html.site-concept-cobalt-modular .sub-nav a { min-height:72px; border-color:#071426; color:#071426; font-weight:800; }
html.site-concept-cobalt-modular .sub-nav a.is-active { background:#0647e6; color:#fff; }
html.site-concept-cobalt-modular .template-content { color:#071426; }
html.site-concept-cobalt-modular .page-content-tabs { border:3px solid #071426; }
html.site-concept-cobalt-modular .page-content-tab { min-height:64px; border-right:1px solid #071426; }
html.site-concept-cobalt-modular .page-content-tab.is-active { background:#0647e6; color:#fff; }
html.site-concept-cobalt-modular .page-content-tab.is-active::after { display:none; }
html.site-concept-cobalt-modular :is(.schedule-template,.section-numbered,.media-block,.equipment-item,.nonpay-template,.faq-template,.template-doctor-card,.location-guide-grid section) { border:3px solid #071426; border-radius:0; background:#fff; box-shadow:8px 8px 0 #d6e3ff; }

.unified-section-title.unified-cobalt-modular { min-height:300px; padding:0; grid-template-columns:34% 1fr; gap:0; border:3px solid var(--uc-title); background:var(--uc-surface); }
.unified-section-title.unified-cobalt-modular .unified-section-title__index { height:100%; display:grid; place-items:center; background:var(--uc-accent); color:var(--uc-on-accent); font-size:clamp(80px,11vw,150px); font-weight:900; }
.unified-section-title.unified-cobalt-modular .unified-section-title__copy { height:100%; padding:50px; display:grid; align-content:center; border-left:3px solid var(--uc-title); }
.unified-section-title.unified-cobalt-modular .unified-section-title__mark { width:66px; height:66px; min-height:0; position:absolute; right:0; bottom:0; background:var(--uc-accent); }
.unified-list.unified-cobalt-modular { padding:0; border:3px solid var(--uc-title); background:var(--uc-surface); }
.unified-list.unified-cobalt-modular .unified-heading { margin:0; padding:42px; border-bottom:3px solid var(--uc-title); text-align:left; }
.unified-list.unified-cobalt-modular .unified-heading i { width:80px; height:10px; margin:20px 0 0; background:var(--uc-accent); }
.unified-list.unified-cobalt-modular .unified-list__rows { gap:0; }
.unified-list.unified-cobalt-modular .unified-list__row { gap:0; }
.unified-list.unified-cobalt-modular .unified-list__item { min-height:240px; padding:36px; border-right:3px solid var(--uc-title); border-bottom:3px solid var(--uc-title); background:var(--uc-surface); text-align:left; }
.unified-list.unified-cobalt-modular .unified-list__item:nth-child(even) { background:var(--uc-soft); }
.unified-list.unified-cobalt-modular .unified-list__number { width:58px; height:58px; margin-bottom:30px; display:grid; place-items:center; background:var(--uc-accent); color:var(--uc-on-accent); font-size:14px; }
.unified-list--sequence.unified-cobalt-modular .unified-list__sequence { border-top:3px solid var(--uc-title); }
.unified-list--sequence.unified-cobalt-modular .sequence-item { min-height:0; padding:30px; display:grid; grid-template-columns:90px 1fr; border-bottom:3px solid var(--uc-title); background:var(--uc-surface); text-align:left; }
.unified-list--sequence.unified-cobalt-modular .sequence-item:nth-child(even) { background:var(--uc-soft); }
.unified-list--sequence.unified-cobalt-modular .unified-list__number { margin:0; }
.unified-schedule.unified-cobalt-modular { padding:0; grid-template-columns:36% 1fr; gap:0; border:3px solid var(--uc-title); background:var(--uc-surface); }
.unified-schedule.unified-cobalt-modular .unified-schedule__heading { height:100%; padding:52px; background:var(--uc-accent); }
.unified-schedule.unified-cobalt-modular .unified-schedule__heading :is(span,h2) { color:var(--uc-on-accent); }
.unified-schedule.unified-cobalt-modular .unified-schedule__heading i { background:var(--uc-on-accent); }
.unified-schedule.unified-cobalt-modular .unified-schedule__body { padding:40px; border-left:3px solid var(--uc-title); }
.unified-schedule.unified-cobalt-modular .unified-schedule__row { border-color:var(--uc-title); }

/* Surgical monochrome editorial */
html.site-concept-surgical-mono .sub-visual { min-height:360px; padding:0; display:grid; align-items:center; border-bottom:1px solid #090d13; background:#f8fafc; color:#090d13; text-align:left; }
html.site-concept-surgical-mono .sub-visual .site-container { padding-left:22%; position:relative; }
html.site-concept-surgical-mono .sub-visual .site-container::before { content:"02"; position:absolute; left:0; top:50%; color:#e0e6ee; font:300 150px/.7 Georgia,serif; letter-spacing:-.1em; transform:translateY(-50%); }
html.site-concept-surgical-mono .sub-visual .site-container::after { content:""; width:1px; position:absolute; top:-68px; bottom:-68px; left:18%; background:#090d13; }
html.site-concept-surgical-mono .sub-visual p { color:#123c76; letter-spacing:.22em; }
html.site-concept-surgical-mono .sub-visual h1 { color:#090d13; font-family:Georgia,"Nanum Myeongjo",serif; font-size:clamp(42px,5vw,68px); font-weight:700; }
html.site-concept-surgical-mono .sub-nav { border-bottom:1px solid #090d13; background:#f8fafc; }
html.site-concept-surgical-mono .sub-nav .site-container { justify-content:flex-start; }
html.site-concept-surgical-mono .sub-nav a { min-height:68px; border-color:#abb7c6; color:#5c6673; font-family:Georgia,"Nanum Myeongjo",serif; }
html.site-concept-surgical-mono .sub-nav a.is-active { border-color:#090d13; background:#090d13; color:#fff; }
html.site-concept-surgical-mono .template-content { color:#090d13; }
html.site-concept-surgical-mono .page-content-tabs { justify-content:flex-start; border-color:#090d13; }
html.site-concept-surgical-mono .page-content-tab { font-family:Georgia,"Nanum Myeongjo",serif; }
html.site-concept-surgical-mono :is(.schedule-template,.section-numbered,.media-block,.equipment-item,.nonpay-template,.faq-template,.template-doctor-card,.location-guide-grid section) { border:1px solid #090d13; border-radius:0; background:#f8fafc; box-shadow:none; }

.unified-section-title.unified-surgical-mono { min-height:320px; grid-template-columns:180px 1fr; border-block:1px solid var(--uc-title); background:var(--uc-surface); }
.unified-section-title.unified-surgical-mono::after { content:"SURGICAL / SECTION"; position:absolute; right:0; bottom:14px; color:var(--uc-muted); font:500 9px/1 Arial,sans-serif; letter-spacing:.18em; }
.unified-section-title.unified-surgical-mono .unified-section-title__index { align-self:stretch; display:grid; place-items:center; border-right:1px solid var(--uc-title); color:var(--uc-title); font:300 clamp(78px,10vw,138px)/1 Georgia,serif; }
.unified-section-title.unified-surgical-mono .unified-section-title__copy { padding-left:30px; }
.unified-section-title.unified-surgical-mono .unified-section-title__copy h2 { font-family:Georgia,"Nanum Myeongjo",serif; font-weight:700; }
.unified-section-title.unified-surgical-mono .unified-section-title__mark { display:none; }
.unified-list.unified-surgical-mono { padding:0; border-top:1px solid var(--uc-title); background:var(--uc-surface); }
.unified-list.unified-surgical-mono .unified-heading { margin:0; padding:46px 0 30px; border-bottom:1px solid var(--uc-title); text-align:left; }
.unified-list.unified-surgical-mono .unified-heading h2 { font-family:Georgia,"Nanum Myeongjo",serif; font-weight:700; }
.unified-list.unified-surgical-mono .unified-heading i { display:none; }
.unified-list.unified-surgical-mono .unified-list__rows { gap:0; }
.unified-list.unified-surgical-mono .unified-list__row { gap:0; }
.unified-list.unified-surgical-mono .unified-list__item { min-height:220px; padding:34px 30px; border-right:1px solid var(--uc-border); border-bottom:1px solid var(--uc-title); background:transparent; text-align:left; }
.unified-list.unified-surgical-mono .unified-list__number { margin-bottom:34px; color:var(--uc-title); font:400 34px/1 Georgia,serif; }
.unified-list.unified-surgical-mono .unified-list__copy h3 { font-family:Georgia,"Nanum Myeongjo",serif; }
.unified-list--sequence.unified-surgical-mono .unified-list__sequence { border-bottom:1px solid var(--uc-title); }
.unified-list--sequence.unified-surgical-mono .sequence-item { min-height:0; padding:30px 0; display:grid; grid-template-columns:110px minmax(0,1fr); border-top:1px solid var(--uc-border); background:transparent; text-align:left; }
.unified-list--sequence.unified-surgical-mono .sequence-item:first-child { border-top:0; }
.unified-list--sequence.unified-surgical-mono .unified-list__number { margin:0; }
.unified-schedule.unified-surgical-mono { padding:0; grid-template-columns:38% 1fr; gap:0; border-block:1px solid var(--uc-title); background:var(--uc-surface); }
.unified-schedule.unified-surgical-mono .unified-schedule__heading { padding:58px 45px; border-right:1px solid var(--uc-title); }
.unified-schedule.unified-surgical-mono .unified-schedule__heading h2 { font-family:Georgia,"Nanum Myeongjo",serif; font-weight:700; }
.unified-schedule.unified-surgical-mono .unified-schedule__heading i { width:100%; height:1px; background:var(--uc-title); }
.unified-schedule.unified-surgical-mono .unified-schedule__body { padding:36px 44px; }
.unified-schedule.unified-surgical-mono .unified-schedule__row { border-color:var(--uc-title); }
.unified-schedule.unified-surgical-mono .unified-schedule__notice { border:1px solid var(--uc-border); background:transparent; }

/* Blue imaging glass */
html.site-concept-imaging-glass .sub-visual { min-height:380px; padding:0; display:grid; align-items:center; overflow:hidden; border-bottom:1px solid #27527c; background:radial-gradient(circle at 76% 34%,rgba(69,162,255,.32),transparent 22%),radial-gradient(circle at 12% 110%,rgba(29,101,191,.3),transparent 30%),linear-gradient(145deg,#061428,#0b1b31); }
html.site-concept-imaging-glass .sub-visual::before { content:""; width:300px; height:300px; position:absolute; right:12%; top:10%; border:1px solid rgba(148,207,255,.22); border-radius:50%; box-shadow:0 0 80px rgba(69,162,255,.12),inset 0 0 60px rgba(69,162,255,.08); }
html.site-concept-imaging-glass .sub-visual .site-container { padding:48px; position:relative; border:1px solid rgba(145,204,255,.24); border-radius:26px; background:rgba(255,255,255,.035); box-shadow:inset 0 1px rgba(255,255,255,.12),0 26px 80px rgba(0,8,24,.28); backdrop-filter:blur(18px); }
html.site-concept-imaging-glass .sub-visual p { color:#84c3ff; }
html.site-concept-imaging-glass .sub-visual h1 { color:#eef7ff; text-shadow:0 0 34px rgba(69,162,255,.2); }
html.site-concept-imaging-glass .sub-nav { border-bottom:1px solid #27527c; background:#07172c; }
html.site-concept-imaging-glass .sub-nav .site-container { padding:8px; gap:5px; justify-content:flex-start; }
html.site-concept-imaging-glass .sub-nav a { min-height:58px; border:1px solid rgba(139,199,255,.16); border-radius:12px; color:#9ab5cf; background:rgba(255,255,255,.025); }
html.site-concept-imaging-glass .sub-nav a.is-active { border-color:rgba(139,199,255,.4); background:rgba(69,162,255,.16); color:#eef7ff; box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 24px rgba(69,162,255,.12); }
html.site-concept-imaging-glass .template-content { color:#eef7ff; }
html.site-concept-imaging-glass .page-content-tabs { padding:7px; gap:5px; border:1px solid rgba(139,199,255,.2); border-radius:16px; background:rgba(255,255,255,.025); }
html.site-concept-imaging-glass .page-content-tab { border-radius:11px; color:#9ab5cf; }
html.site-concept-imaging-glass .page-content-tab.is-active { background:rgba(69,162,255,.16); color:#eef7ff; }
html.site-concept-imaging-glass .page-content-tab.is-active::after { display:none; }
html.site-concept-imaging-glass :is(.schedule-template,.section-numbered,.media-block,.equipment-item,.nonpay-template,.faq-template,.template-doctor-card,.location-guide-grid section) { border:1px solid rgba(139,199,255,.22); border-radius:24px; background:linear-gradient(145deg,rgba(126,190,255,.08),rgba(255,255,255,.018)); color:#eef7ff; box-shadow:inset 0 1px rgba(255,255,255,.08),0 24px 70px rgba(0,8,24,.22); }
html.site-concept-imaging-glass :is(.ql-editor,.equipment-item__content p,.faq-list details > div,.nonpay-intro,.nonpay-table td) { color:#9ab5cf; }

.unified-section-title.unified-imaging-glass { min-height:320px; grid-template-columns:150px 1fr 140px; border:1px solid rgba(139,199,255,.25); border-radius:28px; background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--uc-accent) 30%,transparent),transparent 26%),linear-gradient(145deg,var(--uc-surface),var(--uc-soft)); box-shadow:inset 0 1px rgba(255,255,255,.12),0 28px 80px rgba(0,8,24,.28); }
.unified-section-title.unified-imaging-glass .unified-section-title__index { width:118px; height:118px; display:grid; place-items:center; border:1px solid rgba(156,211,255,.32); border-radius:22px; background:rgba(255,255,255,.045); color:var(--uc-accent); font-size:46px; box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 38px color-mix(in srgb,var(--uc-accent) 15%,transparent); }
.unified-section-title.unified-imaging-glass .unified-section-title__copy h2 { color:var(--uc-title); text-shadow:0 0 28px color-mix(in srgb,var(--uc-accent) 18%,transparent); }
.unified-section-title.unified-imaging-glass .unified-section-title__mark { border:1px solid rgba(156,211,255,.28); border-radius:50%; box-shadow:0 0 40px color-mix(in srgb,var(--uc-accent) 18%,transparent),inset 0 0 30px color-mix(in srgb,var(--uc-accent) 10%,transparent); }
.unified-list.unified-imaging-glass { border:1px solid rgba(139,199,255,.22); border-radius:28px; background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--uc-accent) 16%,transparent),transparent 26%),var(--uc-surface); box-shadow:inset 0 1px rgba(255,255,255,.09),0 28px 80px rgba(0,8,24,.25); }
.unified-list.unified-imaging-glass .unified-heading h2 { color:var(--uc-title); }
.unified-list.unified-imaging-glass .unified-heading i { background:linear-gradient(90deg,var(--uc-accent),transparent); box-shadow:0 0 14px var(--uc-accent); }
.unified-list.unified-imaging-glass .unified-list__item { min-height:250px; padding:34px; border:1px solid rgba(139,199,255,.23); border-radius:20px; background:linear-gradient(145deg,rgba(126,190,255,.09),rgba(255,255,255,.02)); box-shadow:inset 0 1px rgba(255,255,255,.09),0 18px 46px rgba(0,8,24,.2); }
.unified-list.unified-imaging-glass .unified-list__number { width:46px; height:46px; margin-bottom:30px; display:grid; place-items:center; border:1px solid rgba(155,211,255,.3); border-radius:13px; background:rgba(69,162,255,.13); color:var(--uc-accent); }
.unified-list.unified-imaging-glass .unified-list__copy h3 { color:var(--uc-title); }
.unified-list.unified-imaging-glass .unified-list__copy p { color:var(--uc-muted); }
.unified-list--sequence.unified-imaging-glass .unified-list__sequence { display:grid; gap:12px; }
.unified-list--sequence.unified-imaging-glass .sequence-item { min-height:0; padding:26px 30px; display:grid; grid-template-columns:74px 1fr; border:1px solid rgba(139,199,255,.22); border-radius:16px; background:rgba(255,255,255,.035); text-align:left; }
.unified-list--sequence.unified-imaging-glass .unified-list__number { margin:0; }
.unified-schedule.unified-imaging-glass { border:1px solid rgba(139,199,255,.24); border-radius:28px; background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--uc-accent) 18%,transparent),transparent 25%),linear-gradient(145deg,var(--uc-surface),var(--uc-soft)); box-shadow:inset 0 1px rgba(255,255,255,.1),0 28px 80px rgba(0,8,24,.26); }
.unified-schedule.unified-imaging-glass .unified-schedule__heading h2 { color:var(--uc-title); text-shadow:0 0 28px color-mix(in srgb,var(--uc-accent) 15%,transparent); }
.unified-schedule.unified-imaging-glass .unified-schedule__body { padding:24px; border:1px solid rgba(139,199,255,.22); border-radius:20px; background:rgba(255,255,255,.035); }
.unified-schedule.unified-imaging-glass .unified-schedule__row { border-color:rgba(139,199,255,.2); }
.unified-schedule.unified-imaging-glass .unified-schedule__row :is(strong,b) { color:var(--uc-title); }
.unified-schedule.unified-imaging-glass .unified-schedule__notice { border:1px solid rgba(139,199,255,.2); border-radius:14px; background:rgba(69,162,255,.09); color:var(--uc-muted); }

@media (max-width:820px) {
  html.site-concept-cobalt-modular .sub-visual { background:#0647e6; }
  html.site-concept-cobalt-modular .sub-visual .site-container { padding-left:24px; }
  html.site-concept-cobalt-modular .sub-visual :is(p,h1) { color:#fff; }
  html.site-concept-surgical-mono .sub-visual .site-container { padding-left:120px; }
  html.site-concept-surgical-mono .sub-visual .site-container::before { font-size:90px; }
  html.site-concept-surgical-mono .sub-visual .site-container::after { left:100px; }
  .unified-section-title.unified-midnight-command,
  .unified-section-title.unified-imaging-glass { grid-template-columns:100px 1fr; }
  .unified-section-title.unified-midnight-command .unified-section-title__mark,
  .unified-section-title.unified-imaging-glass .unified-section-title__mark { display:none; }
  .unified-schedule.unified-midnight-command,
  .unified-schedule.unified-cobalt-modular,
  .unified-schedule.unified-surgical-mono,
  .unified-schedule.unified-imaging-glass { grid-template-columns:1fr; }
  .unified-schedule.unified-cobalt-modular .unified-schedule__body,
  .unified-schedule.unified-surgical-mono .unified-schedule__heading { border-left:0; border-right:0; border-bottom:3px solid var(--uc-title); }
  .unified-schedule.unified-surgical-mono .unified-schedule__heading { border-bottom-width:1px; }
}

@media (max-width:560px) {
  html.site-concept-midnight-command .sub-visual .site-container,
  html.site-concept-imaging-glass .sub-visual .site-container { margin-inline:14px; padding:32px 24px; }
  html.site-concept-surgical-mono .sub-visual .site-container { padding-left:24px; }
  html.site-concept-surgical-mono .sub-visual .site-container::before,
  html.site-concept-surgical-mono .sub-visual .site-container::after { display:none; }
  .unified-section-title.unified-midnight-command,
  .unified-section-title.unified-cobalt-modular,
  .unified-section-title.unified-surgical-mono,
  .unified-section-title.unified-imaging-glass { grid-template-columns:1fr; }
  .unified-section-title.unified-midnight-command .unified-section-title__index,
  .unified-section-title.unified-surgical-mono .unified-section-title__index { padding:20px; border-right:0; border-bottom:1px solid var(--uc-border); }
  .unified-section-title.unified-cobalt-modular .unified-section-title__index { min-height:110px; }
  .unified-section-title.unified-cobalt-modular .unified-section-title__copy { border-left:0; border-top:3px solid var(--uc-title); }
  .unified-section-title.unified-imaging-glass .unified-section-title__index { width:82px; height:82px; }
  .unified-list--sequence:is(.unified-midnight-command,.unified-cobalt-modular,.unified-surgical-mono,.unified-imaging-glass) .sequence-item { grid-template-columns:58px 1fr; }
  .unified-schedule.unified-midnight-command,
  .unified-schedule.unified-cobalt-modular,
  .unified-schedule.unified-surgical-mono,
  .unified-schedule.unified-imaging-glass { padding:0; }
  .unified-schedule.unified-midnight-command .unified-schedule__heading,
  .unified-schedule.unified-imaging-glass .unified-schedule__heading { padding:36px 24px; }
  .unified-schedule.unified-midnight-command .unified-schedule__body,
  .unified-schedule.unified-imaging-glass .unified-schedule__body { padding:22px; }
}


@container content-preview (max-width:1100px) and (min-width:761px) {

  /* actual의 태블릿 폭에서는 3~4열 카드를 두 열로 줄여 읽을 폭을 확보합니다. */
  :is(.simple-feature-section,.simple-steps-section) .simple-list-grid > .simple-list-item:is(.columns-3,.columns-4) {
    grid-column:span 6 !important;
  }
  .simple-feature-section:is(
    .list-design-point-bands,.list-design-offset-notes,.list-design-care-statements,.list-design-diagnostic-strips
  ) .simple-list-grid > .simple-list-item {
    grid-column:1 / -1 !important;
  }
  .simple-steps-section:is(
    .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
    .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path
  ) .simple-list-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .simple-steps-section:is(
    .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
    .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path
  ) .simple-list-grid > .simple-list-item {
    grid-column:auto !important;
  }
  :is(.simple-feature-section,.simple-steps-section) .simple-list-item :is(.simple-item-heading,.simple-list-item__body) {
    min-width:0;
    max-width:100%;
  }
}

/* Output correction: new concepts use space, surfaces and shadow, never arbitrary frames. */
html:is(.site-concept-midnight-command,.site-concept-cobalt-modular,.site-concept-surgical-mono,.site-concept-imaging-glass) :is(
  .sub-visual .site-container,
  .sub-nav,
  .sub-nav a,
  .page-content-tabs,
  .schedule-template,
  .section-numbered,
  .media-block,
  .media-entry,
  .equipment-item,
  .nonpay-template,
  .faq-template,
  .template-doctor-card,
  .location-guide-grid section,
  .unified-section-title,
  .unified-list,
  .unified-list__item,
  .cta-content-card,
  .sequence-item,
  .unified-schedule,
  .unified-schedule__body,
  .unified-schedule__notice
) { border:0 !important; outline:0 !important; }
html:is(.site-concept-midnight-command,.site-concept-cobalt-modular,.site-concept-surgical-mono,.site-concept-imaging-glass) .media-block { background:transparent; box-shadow:none; }
html:is(.site-concept-midnight-command,.site-concept-cobalt-modular,.site-concept-surgical-mono,.site-concept-imaging-glass) .unified-list__grid { gap:14px; }
html:is(.site-concept-midnight-command,.site-concept-cobalt-modular,.site-concept-surgical-mono,.site-concept-imaging-glass) .unified-list__item { box-shadow:0 16px 42px color-mix(in srgb,var(--site-concept-accent-dark) 12%,transparent); }
html.site-concept-surgical-mono :is(.unified-section-title,.unified-list,.unified-schedule) { box-shadow:0 18px 50px rgba(9,13,19,.08); }

@media (max-width:760px) {
  .public-content-blocks { grid-auto-flow:row; }
  .public-content-blocks > .content-layout-item { grid-column:1 / -1 !important; }
}

@media (max-width:640px) {
  .section-title-minimal-line .section-numbered__heading { grid-template-columns:1fr; gap:12px; }
  .section-title-minimal-line > p,.section-title-navy-panel > p { margin-left:0; }
  .section-title-navy-panel .section-numbered__heading { align-items:flex-start; flex-direction:column; }
}

/* 진행순서: 아이콘 유무와 문장 길이에 관계없이 카드 흐름을 고정합니다. */
.simple-steps-section .simple-list-item.has-step-icon > .simple-list-item__inner > .simple-list-item__icon {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  overflow:hidden;
}
.simple-steps-section .simple-list-item.no-step-icon > .simple-list-item__inner > .simple-list-item__icon { display:none !important; }
.simple-steps-section .simple-list-item.has-step-icon .simple-list-item__icon svg {
  width:min(var(--list-card-icon-size,58px),calc(100% - 18px));
  height:min(var(--list-card-icon-size,58px),calc(100% - 18px));
  max-width:100%;
  max-height:100%;
}
.simple-steps-section .simple-list-item.has-step-icon .simple-list-item__icon.is-transparent {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.simple-steps-section:is(
  .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
  .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
  .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
  .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
) .simple-list-item .simple-item-heading {
  height:auto;
  min-height:0;
  max-height:none;
}
.simple-steps-section:is(
  .list-design-step-rail,.list-design-split-checkpoints,.list-design-appointment-flow,.list-design-consult-timeline,
  .list-design-patient-lane,.list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,
  .list-design-ribbon-route,.list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path
) .simple-list-item__inner {
  display:flex;
  flex-direction:column;
  align-content:initial;
  justify-content:flex-start;
}
.simple-steps-section:is(
  .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
  .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
  .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
  .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
) .simple-list-item__body > p { margin:0 !important; }
.simple-steps-section .simple-list-item :is(.simple-item-heading,.simple-list-item__body,.simple-item-heading h3,.simple-list-item__body p) { min-width:0; max-width:100%; }
.simple-steps-section .simple-list-item :is(.simple-item-heading h3,.simple-list-item__body p) { overflow-wrap:anywhere; }

/* 01 STEP 레일 */
.simple-steps-section.list-design-step-rail .simple-list-item.has-step-icon .simple-list-item__inner {
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:26px;
}
.simple-steps-section.list-design-step-rail .simple-list-item.has-step-icon .simple-list-item__icon {
  width:64px;
  height:64px;
  grid-row:1 / 3;
  border-radius:18px;
  background:var(--list-soft);
}
.simple-steps-section.list-design-step-rail .simple-list-item.has-step-icon :is(.simple-item-heading,.simple-list-item__body) { grid-column:2; }
.simple-steps-section.list-design-step-rail .simple-list-item.has-step-icon .simple-list-item__body { margin:16px 0 0; }
.simple-steps-section.list-design-step-rail .simple-list-item.no-step-icon .simple-list-item__body { margin:16px 0 0 114px; }

/* 02 진료 동선 리스트 */
.simple-steps-section.list-design-route-list .simple-list-item__inner {
  display:grid;
  grid-template-rows:auto;
  align-items:center;
}
.simple-steps-section.list-design-route-list .simple-list-item.no-step-icon .simple-list-item__inner { grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:34px; }
.simple-steps-section.list-design-route-list .simple-list-item.has-step-icon .simple-list-item__inner { grid-template-columns:72px minmax(190px,.65fr) minmax(0,1.35fr); gap:26px; }
.simple-steps-section.list-design-route-list .simple-list-item__icon { width:64px; height:64px; border-radius:18px; background:var(--list-soft); }
.simple-steps-section.list-design-route-list .simple-list-item__body { margin:0; }

/* 03 분할 체크포인트 */
.simple-steps-section.list-design-split-checkpoints .simple-list-item__icon { width:68px; height:68px; margin-bottom:22px; border-radius:20px; background:var(--list-soft); }
.simple-steps-section.list-design-split-checkpoints .simple-list-item__body { margin-top:22px; }

/* 04 케어 패스 */
.simple-steps-section.list-design-care-path .simple-list-item.no-step-icon .simple-list-item__inner { grid-template-columns:120px minmax(220px,.7fr) minmax(0,1.3fr); }
.simple-steps-section.list-design-care-path .simple-list-item.has-step-icon .simple-list-item__inner { grid-template-columns:68px 104px minmax(190px,.7fr) minmax(0,1.3fr); gap:24px; }
.simple-steps-section.list-design-care-path .simple-list-item__icon { width:62px; height:62px; border-radius:18px; background:var(--list-soft); }

/* 05 예약 플로우 */
.simple-steps-section.list-design-appointment-flow .simple-list-item__icon { width:68px; height:68px; margin-bottom:24px; border-radius:20px; background:var(--list-soft); }
.simple-steps-section.list-design-appointment-flow .simple-item-heading { gap:14px; }
.simple-steps-section.list-design-appointment-flow .simple-list-item__body { margin-top:22px; }

/* 06 상담 타임라인 */
.simple-steps-section.list-design-consult-timeline .simple-list-item__icon { width:64px; height:64px; margin-bottom:20px; border-radius:18px; background:var(--list-soft); }
.simple-steps-section.list-design-consult-timeline .simple-item-heading { align-items:flex-start; gap:18px; }
.simple-steps-section.list-design-consult-timeline .simple-list-item__body { margin-top:20px; }

/* 07 환자 동선 레인 */
.simple-steps-section.list-design-patient-lane .simple-list-item__icon { width:68px; height:68px; margin-bottom:22px; border-radius:20px; background:var(--list-soft); }
.simple-steps-section.list-design-patient-lane .simple-item-heading { gap:14px; }
.simple-steps-section.list-design-patient-lane .simple-list-item__body { margin-top:22px; }

/* 08 케어 브리프 */
.simple-steps-section.list-design-care-briefs .simple-list-item.no-step-icon .simple-list-item__inner { grid-template-columns:82px minmax(0,1fr); grid-template-rows:auto auto; }
.simple-steps-section.list-design-care-briefs .simple-list-item.has-step-icon .simple-list-item__inner { grid-template-columns:82px 76px minmax(0,1fr); grid-template-rows:auto auto; }
.simple-steps-section.list-design-care-briefs .simple-list-item.has-step-icon .simple-list-item__icon { width:64px; height:64px; grid-column:2; grid-row:1 / 3; align-self:center; margin:0 12px; border-radius:18px; background:var(--list-soft); }
.simple-steps-section.list-design-care-briefs .simple-list-item.has-step-icon .simple-item-heading > span { grid-column:1; grid-row:1 / 3; }
.simple-steps-section.list-design-care-briefs .simple-list-item.has-step-icon .simple-item-heading > h3 { grid-column:3; grid-row:1; }
.simple-steps-section.list-design-care-briefs .simple-list-item.has-step-icon .simple-list-item__body { grid-column:3; grid-row:2; }

/* 09 아이콘 케어 그리드 */
.simple-steps-section.list-design-icon-care-grid .simple-list-item__inner { align-items:center; }
.simple-steps-section.list-design-icon-care-grid .simple-list-item.has-step-icon .simple-list-item__icon { margin-bottom:28px; }
.simple-steps-section.list-design-icon-care-grid .simple-list-item.no-step-icon { min-height:270px; padding-top:34px; }
.simple-steps-section.list-design-icon-care-grid .simple-list-item.no-step-icon .simple-item-heading > span { position:static; transform:none; }
.simple-steps-section.list-design-icon-care-grid .simple-list-item__body { margin-top:22px; }

/* 10 오비트 저니: 아이콘과 표기 배지가 서로 겹치지 않도록 일반 흐름으로 배치 */
.simple-steps-section.list-design-orbit-journey .simple-list-item { min-height:310px; }
.simple-steps-section.list-design-orbit-journey .simple-list-item__inner { align-items:center; }
.simple-steps-section.list-design-orbit-journey .simple-list-item.has-step-icon .simple-list-item__icon { width:132px; height:132px; margin-bottom:24px; }
.simple-steps-section.list-design-orbit-journey .simple-item-heading { width:100%; gap:14px; }
.simple-steps-section.list-design-orbit-journey .simple-item-heading > span { position:static; padding:7px 12px; background:var(--list-accent); }
.simple-steps-section.list-design-orbit-journey .simple-list-item.no-step-icon .simple-item-heading > span { min-width:64px; min-height:64px; display:grid; place-items:center; border-radius:50%; }
.simple-steps-section.list-design-orbit-journey .simple-list-item__body { margin-top:20px; }

/* 11 글래스 커맨드 */
.simple-steps-section.list-design-glass-command .simple-list-item__icon { margin-bottom:26px; }
.simple-steps-section.list-design-glass-command .simple-item-heading { align-items:flex-start; gap:14px; }
.simple-steps-section.list-design-glass-command .simple-list-item__body { margin-top:20px; }

/* 12 리본 루트 */
.simple-steps-section.list-design-ribbon-route .simple-list-item__icon { margin-bottom:24px; }
.simple-steps-section.list-design-ribbon-route .simple-item-heading { gap:12px; }
.simple-steps-section.list-design-ribbon-route .simple-list-item__body { margin-top:20px; }

/* 13 에디토리얼 스텝 */
.simple-steps-section.list-design-editorial-steps .simple-list-item__inner { align-items:flex-start; }
.simple-steps-section.list-design-editorial-steps .simple-item-heading { width:100%; max-width:none; gap:20px; padding-right:0; }
.simple-steps-section.list-design-editorial-steps .simple-list-item.has-step-icon .simple-item-heading { padding-right:96px; }
.simple-steps-section.list-design-editorial-steps .simple-list-item__body { width:100%; max-width:82%; margin-top:28px; }

/* 14 캡슐 트랙 */
.simple-steps-section.list-design-capsule-track .simple-list-item__inner { align-items:center; }
.simple-steps-section.list-design-capsule-track .simple-item-heading { gap:13px; }
.simple-steps-section.list-design-capsule-track .simple-list-item__body { margin-top:18px; }
.simple-steps-section.list-design-capsule-track .simple-list-item.no-step-icon { min-height:210px; }

/* 15 헥사곤 패스 */
.simple-steps-section.list-design-hexagon-path .simple-list-item__inner { align-items:center; }
.simple-steps-section.list-design-hexagon-path .simple-item-heading { gap:13px; }
.simple-steps-section.list-design-hexagon-path .simple-list-item__body { margin-top:20px; }
.simple-steps-section.list-design-hexagon-path .simple-list-item.no-step-icon { min-height:230px; padding-top:28px; }

/* 16 스플릿 플로우 */
.simple-steps-section.list-design-split-flow .simple-list-item__inner { display:grid; grid-template-rows:auto auto; align-items:center; }
.simple-steps-section.list-design-split-flow .simple-list-item.has-step-icon .simple-list-item__inner { grid-template-columns:220px minmax(0,1fr); }
.simple-steps-section.list-design-split-flow .simple-list-item.has-step-icon .simple-list-item__icon { grid-column:1; grid-row:1 / 3; }
.simple-steps-section.list-design-split-flow .simple-list-item.has-step-icon :is(.simple-item-heading,.simple-list-item__body) { grid-column:2; }
.simple-steps-section.list-design-split-flow .simple-list-item.has-step-icon:nth-child(even) .simple-list-item__inner { grid-template-columns:minmax(0,1fr) 220px; }
.simple-steps-section.list-design-split-flow .simple-list-item.has-step-icon:nth-child(even) .simple-list-item__icon { grid-column:2; }
.simple-steps-section.list-design-split-flow .simple-list-item.has-step-icon:nth-child(even) :is(.simple-item-heading,.simple-list-item__body) { grid-column:1; }
.simple-steps-section.list-design-split-flow .simple-list-item.no-step-icon { min-height:190px; }
.simple-steps-section.list-design-split-flow .simple-list-item.no-step-icon .simple-list-item__inner { grid-template-columns:1fr; }
.simple-steps-section.list-design-split-flow .simple-list-item.no-step-icon :is(.simple-item-heading,.simple-list-item__body) { grid-column:1; }
.simple-steps-section.list-design-split-flow .simple-item-heading { align-items:flex-start; padding-bottom:12px; }
.simple-steps-section.list-design-split-flow .simple-list-item__body { padding-top:10px; }

@media (max-width:760px) {
  .simple-steps-section:is(
    .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
    .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
    .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
    .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
  ) .simple-list-item__inner {
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
  }
  .simple-steps-section:is(.list-design-care-path,.list-design-care-briefs) .simple-item-heading { display:flex !important; align-items:flex-start; flex-direction:column; gap:12px; }
  .simple-steps-section:is(
    .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
    .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
    .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
    .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
  ) .simple-list-item.has-step-icon .simple-list-item__icon {
    width:64px;
    height:64px;
    min-height:64px;
    position:static;
    align-self:flex-start;
    margin:0 0 20px;
    border-radius:18px;
    clip-path:none;
    background:var(--list-soft);
  }
  .simple-steps-section:is(
    .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
    .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
    .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
    .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
  ) .simple-list-item .simple-list-item__body {
    width:100%;
    margin:18px 0 0 !important;
    padding:0 !important;
  }
  .simple-steps-section:is(.list-design-route-list,.list-design-appointment-flow,.list-design-patient-lane,.list-design-glass-command) .simple-list-item { padding:28px 24px; }
  .simple-steps-section.list-design-care-path .simple-list-item { padding-left:58px; }
  .simple-steps-section.list-design-care-briefs .simple-list-item { padding:26px; }
  .simple-steps-section.list-design-care-briefs .simple-item-heading > span { width:auto; min-height:0; padding:8px 11px; display:inline-flex; border-radius:8px; }
  .simple-steps-section.list-design-care-briefs h3 { padding:0; border:0; }
  .simple-steps-section.list-design-care-briefs p { padding:0; }
  .simple-steps-section.list-design-icon-care-grid .simple-list-item { margin-top:0; padding:30px 24px; }
  .simple-steps-section.list-design-icon-care-grid .simple-item-heading > span { position:static; transform:none; }
  .simple-steps-section.list-design-orbit-journey .simple-list-grid::before { display:none; }
  .simple-steps-section.list-design-orbit-journey .simple-list-item { min-height:0; padding:28px 24px; border:1px solid var(--list-border); border-radius:24px; background:var(--list-surface); }
  .simple-steps-section.list-design-editorial-steps .simple-list-item { min-height:0; padding:30px 24px; }
  .simple-steps-section.list-design-editorial-steps .simple-list-item.has-step-icon .simple-item-heading { padding-right:0; }
  .simple-steps-section.list-design-editorial-steps .simple-list-item__body { max-width:none; }
  .simple-steps-section.list-design-capsule-track .simple-list-item { min-height:0; padding:28px 24px; }
  .simple-steps-section.list-design-hexagon-path .simple-list-item { min-height:0; padding:28px 24px; }
  .simple-steps-section.list-design-split-flow .simple-list-item { min-height:0; padding:28px 24px; }
  .content-layout-surface .simple-steps-section .simple-list-item .simple-item-heading h3 {
    font-size:min(var(--list-card-title-size,var(--list-item-title-size,26px)),9vw) !important;
    line-height:1.32;
  }
  .content-layout-surface .simple-steps-section .simple-list-item__body p {
    font-size:min(var(--list-card-body-size,var(--list-item-body-size,16px)),5vw) !important;
    line-height:1.72;
  }
  .content-layout-surface .simple-steps-section .simple-list-item .simple-list-item__marker-prefix {
    font-size:min(var(--list-card-prefix-size,var(--list-marker-prefix-size,13px)),5.5vw) !important;
  }
  .content-layout-surface .simple-steps-section .simple-list-item .simple-list-item__marker-value {
    font-size:min(var(--list-card-label-size,var(--list-marker-label-size,14px)),5.5vw) !important;
  }
}

/* 진행순서의 비어 있는 입력값은 자리와 간격까지 완전히 제거합니다. */
.simple-steps-section .simple-list-item .simple-item-heading:empty {
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
}
.simple-steps-section .simple-list-item.no-step-body { min-height:0 !important; }
.simple-steps-section .simple-list-item.no-step-body .simple-item-heading { margin-bottom:0 !important; }
.simple-steps-section .simple-list-item.no-step-title .simple-item-heading { gap:0; }
.simple-steps-section .simple-list-item.no-step-marker .simple-item-heading { gap:0; }
.simple-steps-section .simple-list-item.no-step-marker.no-step-title.no-step-icon .simple-list-item__body {
  margin-top:0 !important;
  padding-top:0 !important;
}
.simple-steps-section .simple-list-item.no-step-marker.no-step-title.has-step-icon .simple-list-item__body {
  margin-top:18px !important;
  padding-top:0 !important;
}

/* 레일형은 표기가 없으면 본문을 존재하는 첫 문구에 맞춥니다. */
.simple-steps-section.list-design-step-rail .simple-list-item.no-step-marker.no-step-icon .simple-list-item__body { margin-left:0; }
.simple-steps-section.list-design-step-rail .simple-list-item.no-step-marker.no-step-title.has-step-icon .simple-list-item__body { grid-column:2; }

/* 가로 정보형은 제목 묶음 전체가 비면 본문이 남은 폭을 즉시 사용합니다. */
.simple-steps-section.list-design-route-list .simple-list-item.no-step-marker.no-step-title.has-step-icon .simple-list-item__body { grid-column:2 / -1; }
.simple-steps-section.list-design-route-list .simple-list-item.no-step-marker.no-step-title.no-step-icon .simple-list-item__body { grid-column:1 / -1; }

/* 케어 패스: 표기 또는 소제목 누락 시 빈 그리드 칸을 만들지 않습니다. */
.simple-steps-section.list-design-care-path .simple-list-item.no-step-marker.no-step-icon .simple-list-item__inner { grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); }
.simple-steps-section.list-design-care-path .simple-list-item.no-step-marker.has-step-icon .simple-list-item__inner { grid-template-columns:68px minmax(190px,.7fr) minmax(0,1.3fr); }
.simple-steps-section.list-design-care-path .simple-list-item.no-step-title.no-step-icon .simple-list-item__body { grid-column:2 / -1; }
.simple-steps-section.list-design-care-path .simple-list-item.no-step-title.has-step-icon .simple-list-item__body { grid-column:3 / -1; }
.simple-steps-section.list-design-care-path .simple-list-item.no-step-marker.no-step-title.no-step-icon .simple-list-item__body { grid-column:1 / -1; }
.simple-steps-section.list-design-care-path .simple-list-item.no-step-marker.no-step-title.has-step-icon .simple-list-item__body { grid-column:2 / -1; }

/* 케어 브리프: 좌측 밴드가 비었을 때 아이콘과 본문을 한 칸씩 당깁니다. */
.simple-steps-section.list-design-care-briefs .simple-list-item.no-step-marker.no-step-icon .simple-list-item__inner { grid-template-columns:1fr; }
.simple-steps-section.list-design-care-briefs .simple-list-item.no-step-marker.has-step-icon .simple-list-item__inner { grid-template-columns:76px minmax(0,1fr); }
.simple-steps-section.list-design-care-briefs .simple-list-item.no-step-marker.has-step-icon .simple-list-item__icon { grid-column:1; }
.simple-steps-section.list-design-care-briefs .simple-list-item.no-step-marker.has-step-icon .simple-item-heading > h3,
.simple-steps-section.list-design-care-briefs .simple-list-item.no-step-marker.has-step-icon .simple-list-item__body { grid-column:2; }
.simple-steps-section.list-design-care-briefs .simple-list-item.no-step-marker.no-step-icon .simple-item-heading > h3,
.simple-steps-section.list-design-care-briefs .simple-list-item.no-step-marker.no-step-icon .simple-list-item__body { grid-column:1; }
.simple-steps-section.list-design-care-briefs .simple-list-item.no-step-title .simple-list-item__body { grid-row:1 / 3; align-self:center; }

/* 스플릿 플로우는 제목 묶음이 없어도 본문을 동일한 카피 열에 둡니다. */
.simple-steps-section.list-design-split-flow .simple-list-item.no-step-marker.no-step-title.has-step-icon .simple-list-item__body { grid-column:2; grid-row:1 / 3; align-self:center; }
.simple-steps-section.list-design-split-flow .simple-list-item.no-step-marker.no-step-title.has-step-icon:nth-child(even) .simple-list-item__body { grid-column:1; }
.simple-steps-section.list-design-split-flow .simple-list-item.no-step-marker.no-step-title.no-step-icon .simple-list-item__body { grid-column:1; grid-row:1; align-self:start; }

@media (max-width:760px) {
  .simple-steps-section .simple-list-item.no-step-marker.no-step-title .simple-list-item__body { margin-top:0 !important; }
  .simple-steps-section .simple-list-item.no-step-marker.no-step-title.has-step-icon .simple-list-item__body { margin-top:16px !important; }
}

/* 의료진 구간은 별도 콘텐츠 색상 대신 대표 컨셉색 하나만 상속합니다. */
.doctor-block { --doctor-accent:var(--primary); --doctor-accent-ink:var(--primary-dark,var(--doctor-accent)); --doctor-on-accent:#fff; }
.page-concept .doctor-block .doctor-department__title h2,
.doctor-block .doctor-department__title h2 { color:var(--doctor-accent-ink); }
.page-concept .doctor-block .doctor-department__title span,
.doctor-block .doctor-department__title span { background:var(--doctor-accent-ink); }
.page-concept .doctor-block .template-doctor-card,
.doctor-block .template-doctor-card { border-color:color-mix(in srgb,var(--doctor-accent-ink) 26%,#d8e1e8); }
.page-concept .doctor-block .doctor-career-details summary,
.doctor-block .doctor-career-details summary { background:var(--doctor-accent); color:var(--doctor-on-accent); }
.page-concept .doctor-block .doctor-career-details[open] summary,
.doctor-block .doctor-career-details[open] summary { background:color-mix(in srgb,var(--doctor-accent) 78%,#000); }
.page-concept .doctor-block .doctor-career-details > div li::before,
.doctor-block .doctor-career-details > div li::before { color:var(--doctor-accent-ink); }

/* 모바일 콘텐츠 공통 보정: PC용 높이·글자 크기·자동 여백이 그대로 내려오지 않게 제한합니다. */
@media (max-width:760px) {
  .public-content-blocks > .content-layout-item { margin-top:var(--block-margin-top,0px) !important; margin-bottom:var(--block-margin-bottom,0px) !important; }
  .content-layout-surface { padding:min(var(--block-padding-top,0px),56px) min(var(--block-padding-right,0px),28px) min(var(--block-padding-bottom,0px),56px) min(var(--block-padding-left,0px),28px) !important; }
  .content-layout-surface .public-content-text,
  .content-layout-surface .public-content-text.ql-editor { font-size:min(var(--block-body-size,16px),4.6vw) !important; line-height:1.68; }
  .content-layout-surface .public-content-text :is(p,li) { font-size:min(var(--block-body-size,16px),4.6vw) !important; line-height:1.68; }
  .content-layout-surface .public-content-text [style*="--rich-font-size"] { font-size:min(var(--rich-font-size),34px,8vw) !important; }
  .content-layout-surface .public-content-text :is(h1,h2,h3,h4),
  .content-layout-surface .public-content-text :is(h1,h2,h3,h4) span { font-size:min(var(--rich-font-size,var(--block-title-size,32px)),34px,8vw) !important; line-height:1.3; }
  .content-layout-surface .public-content-text.ql-editor .ql-medical-icon { width:min(var(--medical-icon-size,64px),56px,13vw) !important; height:min(var(--medical-icon-size,64px),56px,13vw) !important; }

  .simple-section-heading { margin-bottom:24px; }
  .simple-feature-section.heading-bottom .simple-section-heading,
  .simple-steps-section.heading-bottom .simple-section-heading { margin-top:24px; }
  .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-section-heading small { font-size:min(var(--list-eyebrow-size,11px),12px) !important; }
  .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-section-heading h2 { font-size:min(var(--list-title-size,46px),34px,8vw) !important; line-height:1.28; }
  .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-list-item .simple-item-heading h3 { font-size:min(var(--list-card-title-size,var(--list-item-title-size,26px)),26px,6.4vw) !important; line-height:1.34; }
  .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-list-item__body p { font-size:min(var(--list-card-body-size,var(--list-item-body-size,16px)),16px,4.4vw) !important; line-height:1.68; }
  .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-list-item__body { min-height:0; }

  .content-layout-surface .section-numbered { min-height:0; }
  .content-layout-surface .section-numbered.has-number .section-numbered__heading > span { font-size:min(var(--section-number-size,14px),76px,22vw) !important; }
  .content-layout-surface .section-numbered .section-numbered__heading > h2 { font-size:min(var(--block-title-size,42px),34px,8vw) !important; line-height:1.3; }
  .content-layout-surface .section-numbered > p { margin-top:14px; font-size:min(var(--block-body-size,16px),16px,4.4vw) !important; line-height:1.7; }


  .doctor-layout-1 .template-doctor-photo { height:min(105vw,480px); aspect-ratio:auto; }
  .doctor-layout-1 .template-doctor-info { padding:26px 22px 28px; }
  .doctor-layout-1 .template-doctor-info h3 { font-size:min(28px,7vw); }
  .doctor-layout-1 .doctor-career-summary { margin-top:14px; font-size:14px; line-height:1.65; }
  .doctor-layout-2 .template-doctor-card { min-height:240px; grid-template-columns:minmax(132px,38%) minmax(0,1fr); gap:0; }
  .doctor-layout-2 .template-doctor-photo { width:100%; height:100%; min-height:240px; }
  .doctor-layout-2 .template-doctor-info { padding:24px 20px; }
  .doctor-layout-2 .template-doctor-info h3 { font-size:min(24px,6vw); }
  .doctor-layout-2 .template-doctor-info h3 span { display:block; margin:5px 0 0; font-size:13px; }
  .doctor-layout-2 .doctor-career-summary { margin-top:12px; font-size:13px; line-height:1.55; }
  .doctor-layout-3 .template-doctor-info { padding:22px 20px 24px; }
  .doctor-layout-3 .template-doctor-info h3 { font-size:21px; }
  .doctor-layout-3 .doctor-career-summary { min-height:0; font-size:13px; }

  .equipment-item { padding:34px 0; }
  .equipment-item__content h2 { font-size:min(32px,8vw); }
  .equipment-item__content > strong { margin-top:12px; font-size:17px; }
  .equipment-item__content p { margin-top:16px; font-size:15px; line-height:1.75; }
  .faq-list summary { min-height:64px; padding-block:16px; }
  .faq-list summary strong { font-size:16px; }
}

@media (max-width:480px) {
  .doctor-layout-1 .template-doctor-photo { height:min(112vw,430px); }
  .doctor-layout-2 .template-doctor-card { grid-template-columns:1fr; }
  .doctor-layout-2 .template-doctor-photo { height:auto; min-height:0; aspect-ratio:4 / 4.65; border-right:0; border-bottom:1px solid var(--border); }
  .doctor-layout-2 .template-doctor-info { padding:24px 22px 28px; }
}

@media (max-width:700px) {
  .dynamic-board__rich-content.ql-editor img.ql-image-left,
  .dynamic-board__rich-content.ql-editor img.ql-image-right,
  .dynamic-board__rich-content.ql-editor img[data-layout="left"],
  .dynamic-board__rich-content.ql-editor img[data-layout="right"] { width:auto !important; max-width:100%; margin:16px auto; float:none; }
  .media-entry.no-text .media-entry__image { width:min(100%,var(--media-image-width,520px)); margin-right:auto; margin-left:auto; }
}

/* 배경 이미지는 좁은 화면에서 타이포그래피처럼 완만하게 축소하고 원본 해상도는 넘지 않습니다. */
@container content-preview (max-width:1100px) {
  .block-background-image-layer.is-custom-size {
    background-size:min(var(--block-layer-source-width,99999px),var(--block-layer-tablet-scale,var(--block-layer-scale,100%))) auto !important;
  }
}

@container content-preview (max-width:760px) {
  .block-background-image-layer.is-custom-size {
    background-size:min(var(--block-layer-source-width,99999px),var(--block-layer-mobile-scale,var(--block-layer-tablet-scale,var(--block-layer-scale,100%)))) auto !important;
  }
}

/* 관리자 actual의 강제 기기 폭에서도 공개 페이지와 동일한 배경 이미지 비율을 사용합니다. */
.content-builder__canvas.is-preview-tablet-layout .block-background-image-layer.is-custom-size {
  background-size:min(var(--block-layer-source-width,99999px),var(--block-layer-tablet-scale,var(--block-layer-scale,100%))) auto !important;
}

.content-builder__canvas.is-preview-mobile-layout .block-background-image-layer.is-custom-size {
  background-size:min(var(--block-layer-source-width,99999px),var(--block-layer-mobile-scale,var(--block-layer-tablet-scale,var(--block-layer-scale,100%)))) auto !important;
}

/* 디자인별 번호 규칙보다 모바일 캔버스 상한을 마지막에 우선합니다. */
@container content-preview (max-width:760px) {
  .content-layout-surface .section-numbered.has-number .section-numbered__heading > span {
    font-size:min(var(--section-number-size,14px),76px,22cqi) !important;
  }

  /* PC 브라우저 안의 모바일 actual 미리보기도 실제 모바일과 같은 한 열·타이포 규칙을 사용합니다. */
  .content-layout-item { margin-top:var(--block-margin-top,0px) !important; margin-bottom:var(--block-margin-bottom,0px) !important; }
  .simple-section-heading { margin-bottom:24px; }
  .simple-feature-section.heading-bottom .simple-section-heading,
  .simple-steps-section.heading-bottom .simple-section-heading { margin-top:24px; }
  .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-section-heading small { font-size:min(var(--list-eyebrow-size,11px),12px,3.5cqi) !important; }
  .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-section-heading h2 { font-size:min(var(--list-title-size,46px),34px,8cqi) !important; line-height:1.28; }
  .simple-list-grid { grid-template-columns:1fr !important; gap:14px !important; }
  .simple-list-grid > .simple-list-item { min-height:0 !important; grid-column:1 / -1 !important; }
  .simple-steps-section:is(
    .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
    .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
    .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
    .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
  ) .simple-list-grid { grid-template-columns:1fr !important; gap:14px !important; }
  .simple-steps-section:is(
    .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
    .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
    .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
    .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
  ) .simple-list-grid > .simple-list-item { grid-column:1 / -1 !important; }
  .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-list-item .simple-item-heading h3 { font-size:min(var(--list-card-title-size,var(--list-item-title-size,26px)),26px,6.4cqi) !important; line-height:1.34; }
  .content-layout-surface :is(.simple-feature-section,.simple-steps-section) .simple-list-item__body p { font-size:min(var(--list-card-body-size,var(--list-item-body-size,16px)),16px,4.4cqi) !important; line-height:1.68; }

  /*
   * 핵심 장점의 2~3열 내부 구조는 실제 모바일뿐 아니라 관리자 actual의
   * 강제 모바일 폭에서도 반드시 한 열이 되어야 합니다. @media 규칙만으로는
   * 큰 PC 브라우저 안의 360~760px 캔버스를 감지할 수 없어 컨테이너 기준으로
   * 다시 고정합니다.
   */
  .simple-feature-section:is(
    .list-design-point-bands,.list-design-offset-notes,.list-design-care-statements,.list-design-diagnostic-strips
  ) .simple-list-item__inner {
    width:100%;
    min-width:0;
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .simple-feature-section:is(.list-design-care-statements,.list-design-diagnostic-strips) .simple-item-heading {
    display:flex !important;
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .simple-feature-section .simple-list-item :is(.simple-item-heading,.simple-list-item__body) {
    width:100%;
    min-width:0;
    max-width:none !important;
  }
  .simple-feature-section .simple-list-item__body {
    margin:16px 0 0 !important;
    padding:0 !important;
    border-left:0 !important;
  }
  .simple-feature-section .simple-list-item :is(h3,p) {
    width:100%;
    min-width:0;
    max-width:100% !important;
    overflow-wrap:anywhere;
    word-break:keep-all;
  }
  .simple-feature-section.list-design-point-bands .simple-list-item__inner,
  .simple-feature-section.list-design-offset-notes .simple-list-item__inner { padding:30px 24px; }
  .simple-feature-section.list-design-offset-notes .simple-list-item { width:100%; }
  .simple-feature-section.list-design-care-statements .simple-list-item__inner { padding:30px 20px; }
  .simple-feature-section.list-design-diagnostic-strips .simple-list-item__inner { padding:26px 22px; }
  .simple-steps-section .simple-list-item__inner { min-height:0 !important; }
  .simple-steps-section:is(
    .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
    .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
    .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
    .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
  ) .simple-list-item__inner { display:flex !important; flex-direction:column; align-items:flex-start; }
  .simple-steps-section:is(
    .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
    .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
    .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
    .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
  ) .simple-list-item.has-step-icon .simple-list-item__icon { width:64px; height:64px; min-height:64px; position:static; align-self:flex-start; margin:0 0 20px; border-radius:18px; clip-path:none; background:var(--list-soft); }
  .simple-steps-section:is(
    .list-design-step-rail,.list-design-route-list,.list-design-split-checkpoints,.list-design-care-path,
    .list-design-appointment-flow,.list-design-consult-timeline,.list-design-patient-lane,.list-design-care-briefs,
    .list-design-icon-care-grid,.list-design-orbit-journey,.list-design-glass-command,.list-design-ribbon-route,
    .list-design-editorial-steps,.list-design-capsule-track,.list-design-hexagon-path,.list-design-split-flow
  ) .simple-list-item .simple-list-item__body { width:100%; margin:18px 0 0 !important; padding:0 !important; }
  .simple-steps-section .simple-list-item :is(.simple-item-heading,.simple-list-item__body,h3,p) {
    width:100%;
    min-width:0;
    max-width:100% !important;
    overflow-wrap:anywhere;
    word-break:keep-all;
  }


  .template-doctor-grid,
  .template-doctor-grid.doctor-layout-1,
  .template-doctor-grid.doctor-layout-3 { grid-template-columns:1fr; gap:20px; }
  .template-doctor-card,
  .doctor-layout-1 .template-doctor-card { min-height:0; grid-template-columns:1fr; border-radius:18px; }
  .template-doctor-photo,
  .doctor-layout-1 .template-doctor-photo,
  .doctor-layout-2 .template-doctor-photo { height:auto; min-height:0; aspect-ratio:4 / 4.65; border-right:0; border-bottom:1px solid var(--border); }
  .template-doctor-info,
  .doctor-layout-1 .template-doctor-info,
  .doctor-layout-2 .template-doctor-info { padding:24px 22px 28px; }
  .template-doctor-info h3,
  .doctor-layout-1 .template-doctor-info h3 { font-size:min(28px,7cqi); }

  .schedule-template { width:100%; padding:26px 20px; border-radius:18px; }
  .schedule-template.schedule-design-accent { padding:0; }
  .schedule-design-accent .template-section-title { padding:28px 22px; }
  .schedule-design-accent .schedule-notice { margin:16px 18px 18px; }
  .schedule-template .template-section-title h2 { font-size:min(30px,8cqi); }
  .schedule-row,
  .schedule-design-compact .schedule-row,
  .schedule-design-clinic-board .schedule-row { min-height:0; grid-template-columns:1fr; gap:6px; padding:18px 8px; text-align:left; }
  .schedule-row small { text-align:left; }
  .schedule-design-cards .schedule-table,
  .schedule-design-soft-hours .schedule-table { grid-template-columns:1fr; }
  .schedule-design-cards .schedule-row { min-height:0; padding:22px; }
  .schedule-design-clinic-board .template-section-title { grid-template-columns:1fr; }
  .schedule-design-split-hours { display:block; }
  .schedule-design-split-hours .template-section-title { padding:30px 24px; }
  .schedule-design-split-hours .schedule-table { margin:20px 22px 0; }
  .schedule-design-split-hours .schedule-row small { grid-column:auto; }
  .schedule-design-split-hours .schedule-notice { margin:16px 22px 24px; }
  .schedule-has-groups .schedule-center-grid { grid-template-columns:1fr; }
  :is(.schedule-design-table,.schedule-design-compact).schedule-has-groups .schedule-center-card { grid-template-columns:1fr; gap:14px; }
  :is(.schedule-design-table,.schedule-design-compact).schedule-has-groups .schedule-center-rows { grid-template-columns:1fr; }
  .schedule-center-row { grid-template-columns:1fr; gap:4px; }

  .equipment-design-clinical-list,
  .equipment-design-compact-grid,
  .equipment-design-feature-cards,
  .equipment-design-split-panel,
  .equipment-design-minimal-catalog { grid-template-columns:1fr; gap:18px; }
  .equipment-design-clinical-list .equipment-item,
  .equipment-design-clinical-list .equipment-item.image-right,
  .equipment-design-split-panel .equipment-item,
  .equipment-design-split-panel .equipment-item.image-right,
  .equipment-design-minimal-catalog .equipment-item,
  .equipment-design-minimal-catalog .equipment-item.image-right { min-height:0; grid-template-columns:1fr; }
  .equipment-design-clinical-list .equipment-item__image,
  .equipment-design-clinical-list .equipment-item.image-right .equipment-item__image,
  .equipment-design-split-panel .equipment-item__image,
  .equipment-design-split-panel .equipment-item.image-right .equipment-item__image,
  .equipment-design-minimal-catalog .equipment-item__image,
  .equipment-design-minimal-catalog .equipment-item.image-right .equipment-item__image { min-height:220px; order:1; padding:20px; }
  .equipment-design-clinical-list .equipment-item__content,
  .equipment-design-clinical-list .equipment-item.image-right .equipment-item__content,
  .equipment-design-compact-grid .equipment-item__content,
  .equipment-design-split-panel .equipment-item__content,
  .equipment-design-split-panel .equipment-item.image-right .equipment-item__content,
  .equipment-design-minimal-catalog .equipment-item__content,
  .equipment-design-minimal-catalog .equipment-item.image-right .equipment-item__content { order:2; padding:26px 22px 30px; }
  .equipment-item__content h2 { font-size:min(32px,8cqi); }

  .dynamic-board { padding:22px 16px; border-radius:20px; }
  .dynamic-board__header { align-items:flex-start; flex-direction:column; }
  .dynamic-board__header h2 { font-size:min(32px,8cqi); }
  :is(.dynamic-board__qna-header,.dynamic-board__notice-header,.dynamic-board__resource-header) { display:none; }
  .dynamic-board__row,
  .dynamic-board__qna-item .dynamic-board__row,
  .dynamic-board--compact-line .dynamic-board__qna-item .dynamic-board__row { min-height:62px; padding:13px 8px; grid-template-columns:48px minmax(0,1fr) 18px; gap:8px; }
  .dynamic-board__row time,
  .dynamic-board__qna-item .dynamic-board__author { display:none; }
  .dynamic-board__title { align-items:flex-start; flex-direction:column; gap:4px; }
  .dynamic-board__answer,
  .dynamic-board__unlock { padding:0 12px 22px; font-size:13px; }
  .dynamic-board__unlock form { grid-template-columns:1fr 70px; }
}

/* 카드 양식 선택이 사이트 컨셉의 공통 카드 외형보다 우선합니다. */
.doctor-block.doctor-design-portrait .template-doctor-card { border-radius:26px 26px 14px 14px; box-shadow:0 18px 46px rgba(23,46,70,.09); }
.doctor-block.doctor-design-editorial .template-doctor-card { border:1px solid color-mix(in srgb,var(--doctor-accent-ink) 18%,#d8e1e8); border-radius:20px; background:#fff; box-shadow:0 18px 46px rgba(23,46,70,.07); }
.doctor-block.doctor-design-editorial .template-doctor-photo { background:color-mix(in srgb,var(--doctor-accent) 7%,#fff); }
.doctor-block.doctor-design-accent .template-doctor-card { border:1px solid color-mix(in srgb,var(--doctor-accent-ink) 20%,#d8e1e8); border-radius:20px; background:#fff; box-shadow:0 20px 52px rgba(23,46,70,.09); }
.doctor-block.doctor-design-accent .template-doctor-info { background:linear-gradient(135deg,color-mix(in srgb,var(--doctor-accent) 14%,#fff),#fff 72%); color:#17212b; box-shadow:none; }
.doctor-block.doctor-design-accent .template-doctor-info h3 { color:#17212b; }
.doctor-block.doctor-design-accent .template-doctor-info h3 span { color:var(--doctor-accent-ink); }
.doctor-block.doctor-design-accent .doctor-career-summary { color:#263746; }

/* 모든 의료진 카드의 이름·직책·약력은 디자인·열 수·반응형 폭과 무관하게 중앙 정렬합니다. */
.doctor-block:is(.doctor-design-split,.doctor-design-portrait,.doctor-design-editorial,.doctor-design-accent) .template-doctor-info,
.doctor-block:is(.doctor-design-split,.doctor-design-portrait,.doctor-design-editorial,.doctor-design-accent) .doctor-career-summary { text-align:center !important; }

/* 진료과 제목은 카드가 아닌 선형 섹션 헤더로 표시하며 양식별 표현을 구분합니다. */
.doctor-block .doctor-department__title { width:100%; min-width:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.doctor-block .doctor-department__title span { display:none; }
.doctor-block .doctor-department__title h2 { margin:0; color:var(--doctor-accent-ink); font-size:clamp(24px,2.4vw,34px); line-height:1.2; letter-spacing:-.04em; }
.doctor-block.doctor-design-split .doctor-department__title { margin-bottom:26px; padding-bottom:11px; display:flex; align-items:flex-end; border-bottom:2px solid color-mix(in srgb,var(--doctor-accent-ink) 76%,transparent); }
.doctor-block.doctor-design-split .doctor-department__title h2 { font-size:clamp(23px,2.2vw,31px); font-weight:800; }
.doctor-block.doctor-design-portrait .doctor-department__title { margin-bottom:28px; justify-content:center; text-align:center; }
.doctor-block.doctor-design-portrait .doctor-department__title h2 { display:grid; justify-items:center; gap:11px; }
.doctor-block.doctor-design-portrait .doctor-department__title h2::after { content:""; width:56px; height:3px; border-radius:999px; background:var(--doctor-accent-ink); }
.doctor-block.doctor-design-editorial .doctor-department__title { margin-bottom:24px; padding-bottom:13px; display:grid; grid-template-columns:1fr; border-bottom:1px solid color-mix(in srgb,var(--doctor-accent-ink) 72%,transparent); text-align:left; }
.doctor-block.doctor-design-editorial .doctor-department__title h2 { color:#17212b; font-size:clamp(26px,2.6vw,36px); font-weight:850; }
.doctor-block.doctor-design-accent .doctor-department__title { margin-bottom:24px; padding-bottom:12px; display:flex; align-items:center; background:linear-gradient(90deg,var(--doctor-accent-ink) 0 92px,color-mix(in srgb,var(--doctor-accent-ink) 22%,transparent) 92px 100%) left bottom/100% 2px no-repeat; }
.doctor-block.doctor-design-accent .doctor-department__title h2 { display:flex; align-items:center; gap:12px; color:#17212b; }
.doctor-block.doctor-design-accent .doctor-department__title h2::before { content:""; width:5px; height:28px; flex:0 0 auto; border-radius:999px; background:var(--doctor-accent-ink); }

/* 약력은 카드 overflow와 무관한 브라우저 최상위 레이어에서 엽니다. */
.doctor-block .doctor-career-details { position:static; margin-top:18px; display:flex; justify-content:center; }
.doctor-block .doctor-career-details > [data-doctor-career-open] { width:fit-content; min-height:36px; padding:8px 17px; border:1px solid color-mix(in srgb,var(--doctor-accent-ink) 22%,transparent); border-radius:0; background:var(--doctor-accent); color:var(--doctor-on-accent); font-size:12px; font-weight:800; cursor:pointer; }
.doctor-block .doctor-career-details > [data-doctor-career-open]:hover { filter:brightness(.92); }
.doctor-block.doctor-design-accent .doctor-career-details > [data-doctor-career-open] { border-color:color-mix(in srgb,var(--doctor-accent-ink) 22%,transparent); background:var(--doctor-accent); color:var(--doctor-on-accent); }
.doctor-career-details > .doctor-career-dialog { width:min(540px,calc(100vw - 32px)); max-height:min(76vh,720px); margin:auto; padding:34px 34px 30px; position:fixed; inset:0; overflow:auto; border:1px solid color-mix(in srgb,var(--doctor-accent-ink,#1468b8) 28%,#d6e0e8); border-radius:20px; background:#fff; color:#283746; box-shadow:0 30px 90px rgba(7,24,39,.28); }
.doctor-career-details > .doctor-career-dialog:not(:popover-open):not([data-open="true"]) { display:none; }
.doctor-career-details > .doctor-career-dialog:popover-open,.doctor-career-details > .doctor-career-dialog[data-open="true"] { display:block; }
.doctor-career-details > .doctor-career-dialog::backdrop { background:rgba(8,20,32,.58); backdrop-filter:blur(3px); }
.template-doctor-card:has(.doctor-career-dialog[data-open="true"]) { overflow:visible !important; position:relative; z-index:100; }
body:has(.doctor-career-dialog[data-open="true"])::before { content:""; position:fixed; z-index:9; inset:0; background:rgba(8,20,32,.58); backdrop-filter:blur(3px); }
.doctor-career-details > .doctor-career-dialog[data-open="true"] { z-index:10; }
.doctor-career-details > .doctor-career-dialog > [data-doctor-career-close] { width:34px; height:34px; position:absolute; top:14px; right:14px; display:grid; place-items:center; border:0; border-radius:50%; background:#edf3f7; color:#24384a; font-size:24px; line-height:1; cursor:pointer; }
.doctor-career-details > .doctor-career-dialog > strong { display:block; padding-right:38px; color:#17212b; font-size:22px; line-height:1.35; }
.doctor-career-details > .doctor-career-dialog > ul { margin-top:22px; display:grid; gap:10px; color:#526779; font-size:14px; line-height:1.65; }
.doctor-career-details > .doctor-career-dialog > ul li { padding-left:14px; position:relative; white-space:normal; overflow-wrap:anywhere; }
.doctor-career-details > .doctor-career-dialog > ul li::before { content:""; width:5px; height:5px; position:absolute; top:.72em; left:0; border-radius:50%; background:var(--doctor-accent-ink,#1468b8); }

@media (max-width:760px) {
  .doctor-block .doctor-department__title h2 { font-size:clamp(23px,7vw,30px); }
  .doctor-block.doctor-design-split .doctor-department__title { padding-bottom:9px; }
  .doctor-block.doctor-design-editorial .doctor-department__title { padding-bottom:11px; }
  .doctor-block.doctor-design-accent .doctor-department__title { padding-bottom:10px; background-size:100% 2px; }
  .doctor-career-details > .doctor-career-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 48px); padding:30px 22px 24px; border-radius:16px; }
  .doctor-career-details > .doctor-career-dialog > strong { font-size:20px; }
}

/* 의료진 주간 진료표형: PC는 비교 가능한 표, 모바일은 의사별 카드로 전환합니다. */
.doctor-design-timetable { width:100%; }
.doctor-design-timetable .doctor-department__title { margin-bottom:18px; padding:0; border:0; background:transparent; box-shadow:none; }
.doctor-design-timetable .doctor-department__title h2 { display:flex; align-items:center; gap:11px; color:#172536; font-size:clamp(24px,2.3vw,34px); }
.doctor-design-timetable .doctor-department__title h2::before { content:""; width:8px; height:28px; border-radius:999px; background:var(--doctor-accent-ink); }
.doctor-timetable-scroll { width:100%; overflow:auto; border:1px solid color-mix(in srgb,var(--doctor-accent-ink) 18%,#d9e2e9); border-radius:22px; background:#fff; box-shadow:0 18px 48px rgba(24,49,73,.07); }
.doctor-timetable { width:100%; min-width:880px; border-collapse:separate; border-spacing:0; table-layout:fixed; }
.doctor-timetable > :is(thead,tbody) > tr > :is(th,td) { min-width:84px; height:72px; padding:12px 10px; border-right:1px solid #dce5ec; border-bottom:1px solid #dce5ec; text-align:center; vertical-align:middle; }
.doctor-timetable > thead > tr > th { height:58px; background:color-mix(in srgb,var(--doctor-accent) 5%,#f8fafc); color:#52687a; font-size:13px; font-weight:850; }
.doctor-timetable > thead > tr > th:first-child { width:220px; }
.doctor-timetable-period { width:76px; min-width:76px; color:#8597a6; }
.doctor-timetable > tbody > tr > th[scope="row"] { width:220px; min-width:220px; padding:12px 14px; background:#fff; text-align:left; }
.doctor-timetable > tbody > tr > th[scope="row"][data-doctor-profile-open] { cursor:pointer; }
.doctor-timetable > tbody > tr:last-child > * { border-bottom:0; }
.doctor-timetable > :is(thead,tbody) > tr > *:last-child { border-right:0; }
.doctor-timetable > tbody > tr:hover > td { background:color-mix(in srgb,var(--doctor-accent) 3%,#fff); }
.doctor-profile-entry { min-width:0; }
.doctor-timetable-doctor { width:100%; min-width:0; padding:0; display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; align-items:center; border:0; background:transparent; color:#172536; text-align:left; cursor:pointer; }
.doctor-timetable-doctor > img,.doctor-timetable-doctor__placeholder { width:64px; height:72px; display:block; object-fit:contain; object-position:center bottom; border:1px solid #dbe5ec; border-radius:15px; background:#f1f6f9; }
.doctor-timetable-doctor > span:last-child { min-width:0; display:grid; gap:4px; }
.doctor-timetable-doctor strong { overflow:hidden; font-size:16px; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.doctor-timetable-doctor small { overflow:hidden; color:#788b9b; font-size:11px; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.doctor-timetable-doctor:hover strong,.doctor-timetable-doctor:focus-visible strong { color:var(--doctor-accent-ink); }
.doctor-timetable-doctor:focus-visible { outline:3px solid color-mix(in srgb,var(--doctor-accent-ink) 22%,transparent); outline-offset:5px; border-radius:8px; }
.doctor-schedule-status { display:inline-flex; align-items:center; justify-content:center; color:#9aa7b1; font-size:13px; font-weight:800; line-height:1.3; word-break:keep-all; }
.doctor-schedule-status.is-clinic { color:#0d2740; }
.doctor-schedule-status.is-surgery { color:#a9b3bb; font-weight:700; }
.doctor-schedule-status.is-rotation { color:var(--doctor-accent-ink); }
.doctor-schedule-status.is-custom { color:color-mix(in srgb,var(--doctor-accent-ink) 78%,#182533); }
.doctor-mobile-schedule-list { display:none; }

/* 표의 의료진을 누르면 사진·전문분야·주간표·약력을 한 화면에서 확인합니다. */
.doctor-profile-dialog { width:min(920px,calc(100vw - 34px)); max-height:min(870px,calc(100dvh - 34px)); margin:auto; padding:0; position:fixed; inset:0; overflow:hidden; border:0; border-radius:26px; background:#fff; color:#1c2b3a; box-shadow:0 36px 110px rgba(4,18,32,.36); }
.doctor-profile-dialog:not(:popover-open):not([data-open="true"]) { display:none; }
.doctor-profile-dialog:popover-open,.doctor-profile-dialog[data-open="true"] { display:block; }
.doctor-profile-dialog::backdrop { background:rgba(6,18,30,.64); backdrop-filter:blur(5px); }
.doctor-profile-dialog > [data-doctor-profile-close] { width:42px; height:42px; position:absolute; z-index:3; top:16px; right:16px; display:grid; place-items:center; border:1px solid #e0e7ed; border-radius:50%; background:rgba(255,255,255,.92); color:#2a3d4e; font-size:28px; line-height:1; cursor:pointer; box-shadow:0 6px 20px rgba(15,33,48,.08); }
.doctor-profile-dialog__layout { height:min(870px,calc(100dvh - 34px)); display:grid; grid-template-columns:minmax(320px,41%) minmax(0,1fr); }
.doctor-profile-dialog__photo { min-width:0; height:100%; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,color-mix(in srgb,var(--doctor-accent) 5%,#f7fafc),#eef3f6); }
.doctor-profile-dialog__photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.doctor-profile-dialog__photo > span { margin:auto; color:#91a1ad; font-size:13px; font-weight:750; }
.doctor-profile-dialog__content { min-width:0; padding:46px 48px 40px; overflow:auto; }
.doctor-profile-dialog__content header { padding:0 54px 20px 0; border-bottom:1px solid #e3e9ee; }
.doctor-profile-dialog__content header > small { width:fit-content; padding:5px 10px; display:block; border:1px solid color-mix(in srgb,var(--doctor-accent-ink) 14%,transparent); border-radius:999px; background:color-mix(in srgb,var(--doctor-accent) 10%,#fff); color:var(--doctor-accent-ink); font-size:11px; font-weight:850; }
.doctor-profile-dialog__content header h3 { margin-top:10px; color:#152334; font-size:36px; line-height:1.2; letter-spacing:-.045em; }
.doctor-profile-dialog__content header h3 span { margin-left:7px; color:#718499; font-size:18px; font-weight:700; letter-spacing:-.025em; }
.doctor-profile-dialog__content > section,.doctor-profile-schedule { margin-top:26px; }
.doctor-profile-section-title { padding-bottom:9px; border-bottom:1px solid #e5ebf0; }
.doctor-profile-section-title strong { color:#7b8da0; font-size:13px; font-weight:850; }
.doctor-profile-specialties { margin-top:12px; color:#293a4b; font-size:14px; line-height:1.7; }
.doctor-profile-schedule-scroll { margin-top:12px; overflow:auto; }
.doctor-profile-schedule table { width:100%; min-width:420px; border-collapse:collapse; table-layout:fixed; }
.doctor-profile-schedule th,.doctor-profile-schedule td { height:42px; padding:7px 6px; border:1px solid #dce5ec; text-align:center; }
.doctor-profile-schedule thead th { background:#f4f7fa; color:#52687a; font-size:11px; }
.doctor-profile-schedule tbody th { width:62px; background:#f8fafc; color:#738798; font-size:11px; }
.doctor-profile-schedule .doctor-schedule-status { font-size:12px; }
.doctor-profile-career { margin-top:14px; display:grid; gap:8px; color:#4f6273; font-size:13px; line-height:1.6; }
.doctor-profile-career li { padding-left:13px; position:relative; }
.doctor-profile-career li::before { content:""; width:4px; height:4px; position:absolute; top:.75em; left:0; border-radius:50%; background:var(--doctor-accent-ink); }
body:has(.doctor-profile-dialog[data-open="true"])::after { content:""; position:fixed; z-index:98; inset:0; background:rgba(6,18,30,.64); backdrop-filter:blur(5px); }
.doctor-profile-dialog[data-open="true"] { z-index:99; }

.doctor-mobile-schedule-card { overflow:hidden; border:1px solid color-mix(in srgb,var(--doctor-accent-ink) 20%,#dce4eb); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(24,49,73,.06); }
.doctor-mobile-schedule-card .doctor-profile-entry { padding:16px; border-bottom:1px solid #e1e8ee; }
.doctor-mobile-schedule-card .doctor-timetable-doctor { grid-template-columns:54px minmax(0,1fr); }
.doctor-mobile-schedule-card .doctor-timetable-doctor > img,.doctor-mobile-schedule-card .doctor-timetable-doctor__placeholder { width:54px; height:62px; border-radius:12px; }
.doctor-mobile-schedule-days { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.doctor-mobile-schedule-days > div { min-width:0; padding:12px 8px; display:grid; align-content:start; gap:7px; border-right:1px solid #e3e9ee; border-bottom:1px solid #e3e9ee; text-align:center; }
.doctor-mobile-schedule-days > div:nth-child(3n) { border-right:0; }
.doctor-mobile-schedule-days > div > strong { color:var(--doctor-accent-ink); font-size:12px; }
.doctor-mobile-schedule-days > div > span { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:center; gap:3px; }
.doctor-mobile-schedule-days > div > span small { color:#8a99a6; font-size:9px; }
.doctor-mobile-schedule-days .doctor-schedule-status { font-size:11px; }

@media (max-width:760px) {
  .doctor-design-timetable .doctor-department__title { margin-bottom:14px; }
  .doctor-timetable-scroll { display:none; }
  .doctor-mobile-schedule-list { display:grid; gap:14px; }
  .doctor-profile-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:18px; }
  .doctor-profile-dialog__layout { height:auto; max-height:calc(100dvh - 16px); display:block; overflow:auto; }
  .doctor-profile-dialog__photo { height:min(82vw,360px); }
  .doctor-profile-dialog__content { padding:28px 20px 30px; overflow:visible; }
  .doctor-profile-dialog__content header { padding-right:44px; }
  .doctor-profile-dialog__content header h3 { font-size:29px; }
  .doctor-profile-dialog__content header h3 span { font-size:15px; }
  .doctor-profile-dialog > [data-doctor-profile-close] { width:38px; height:38px; top:12px; right:12px; }
}

@container content-preview (max-width:760px) {
  .doctor-design-timetable .doctor-timetable-scroll { display:none; }
  .doctor-design-timetable .doctor-mobile-schedule-list { display:grid; gap:14px; }
}
.content-builder__canvas.is-preview-mobile-layout .doctor-design-timetable .doctor-timetable-scroll { display:none; }
.content-builder__canvas.is-preview-mobile-layout .doctor-design-timetable .doctor-mobile-schedule-list { display:grid; gap:14px; }

/* 실제 모바일과 관리자 모바일 미리보기가 같은 카드 비율·간격을 사용합니다. */
@media (max-width:760px) {
  .doctor-block .doctor-department + .doctor-department { margin-top:36px; }
  .doctor-block .template-doctor-grid,
  .doctor-block .template-doctor-grid.doctor-layout-1,
  .doctor-block .template-doctor-grid.doctor-layout-2,
  .doctor-block .template-doctor-grid.doctor-layout-3 { grid-template-columns:1fr; gap:18px; }
  .doctor-block .template-doctor-card,
  .doctor-block .doctor-layout-1 .template-doctor-card,
  .doctor-block .doctor-layout-2 .template-doctor-card,
  .doctor-block .doctor-layout-3 .template-doctor-card { min-height:0; display:flex; flex-direction:column; border-radius:18px; }
  .doctor-block .template-doctor-photo,
  .doctor-block .doctor-layout-1 .template-doctor-photo,
  .doctor-block .doctor-layout-2 .template-doctor-photo,
  .doctor-block .doctor-layout-3 .template-doctor-photo { width:100%; height:clamp(340px,100vw,560px); min-height:0; aspect-ratio:auto; border-right:0; border-bottom:1px solid color-mix(in srgb,var(--doctor-accent-ink) 20%,#d8e1e8); }
  .doctor-block .template-doctor-info,
  .doctor-block .doctor-layout-1 .template-doctor-info,
  .doctor-block .doctor-layout-2 .template-doctor-info,
  .doctor-block .doctor-layout-3 .template-doctor-info { width:100%; padding:24px 20px 26px; }
  .doctor-block .template-doctor-info h3 { font-size:clamp(22px,7vw,28px); }
  .doctor-block .doctor-career-summary li { overflow:visible; white-space:normal; }
  .doctor-block.doctor-design-editorial .template-doctor-info { padding-inline:20px; }
}

@container content-preview (max-width:760px) {
  .doctor-block :is(.template-doctor-photo,.doctor-layout-1 .template-doctor-photo,.doctor-layout-2 .template-doctor-photo,.doctor-layout-3 .template-doctor-photo) { height:clamp(340px,100cqi,560px); aspect-ratio:auto; }
}

.content-builder__canvas.is-preview-mobile-layout .doctor-block .doctor-department + .doctor-department { margin-top:36px; }
.content-builder__canvas.is-preview-mobile-layout .doctor-block :is(.template-doctor-grid,.template-doctor-grid.doctor-layout-1,.template-doctor-grid.doctor-layout-2,.template-doctor-grid.doctor-layout-3) { grid-template-columns:1fr; gap:18px; }
.content-builder__canvas.is-preview-mobile-layout .doctor-block :is(.template-doctor-card,.doctor-layout-1 .template-doctor-card,.doctor-layout-2 .template-doctor-card,.doctor-layout-3 .template-doctor-card) { min-height:0; display:flex; flex-direction:column; border-radius:18px; }
.content-builder__canvas.is-preview-mobile-layout .doctor-block :is(.template-doctor-photo,.doctor-layout-1 .template-doctor-photo,.doctor-layout-2 .template-doctor-photo,.doctor-layout-3 .template-doctor-photo) { width:100%; height:clamp(340px,100cqi,560px); min-height:0; aspect-ratio:auto; border-right:0; border-bottom:1px solid color-mix(in srgb,var(--doctor-accent-ink) 20%,#d8e1e8); }
.content-builder__canvas.is-preview-mobile-layout .doctor-block :is(.template-doctor-info,.doctor-layout-1 .template-doctor-info,.doctor-layout-2 .template-doctor-info,.doctor-layout-3 .template-doctor-info) { width:100%; padding:24px 20px 26px; }
.content-builder__canvas.is-preview-mobile-layout .doctor-block .doctor-career-summary li { overflow:visible; white-space:normal; }
.content-builder__canvas.is-preview-mobile-layout .doctor-block.doctor-design-editorial .template-doctor-info { padding-inline:20px; }

/* 컬러 패널형은 사이트 컨셉 배경보다 선택한 진료시간 양식을 우선합니다. */
html[class*="site-concept-"] .schedule-template.schedule-design-accent {
  border-color:color-mix(in srgb,var(--schedule-accent) 24%,#d7e1e9);
  border-radius:clamp(18px,2vw,24px);
  background:var(--schedule-panel-surface);
  background-image:none;
  color:var(--schedule-panel-ink,#17212b);
  box-shadow:0 18px 48px color-mix(in srgb,var(--schedule-accent) 12%,transparent);
}
html[class*="site-concept-"] .schedule-design-accent .schedule-table {
  background:var(--schedule-panel-surface);
  background-image:none;
  color:var(--schedule-panel-ink,#17212b);
}
html[class*="site-concept-"] .schedule-design-accent .template-section-title :is(p,h2) {
  color:var(--schedule-on-accent,var(--schedule-title));
}
html[class*="site-concept-"] .schedule-design-accent .schedule-row {
  border-color:color-mix(in srgb,var(--schedule-accent) 14%,#fff);
}
html[class*="site-concept-"] .schedule-design-accent .schedule-row strong {
  color:var(--schedule-panel-ink,#17212b);
}
html[class*="site-concept-"] .schedule-design-accent .schedule-row small {
  color:var(--schedule-panel-muted,#637587);
}
/* URL 한 줄로 추가하는 반응형 유튜브 콘텐츠 */
.youtube-content { width:100%; min-width:0; display:grid; gap:clamp(12px,2vw,20px); }
.youtube-content__heading { display:grid; gap:7px; }
.youtube-content__heading h2 { margin:0; color:var(--block-title-color,#2e1a28); font-size:clamp(22px,3vw,36px); line-height:1.28; letter-spacing:-.035em; }
.youtube-content__heading p { margin:0; color:var(--block-body-color,#6f5b68); font-size:clamp(14px,1.6vw,17px); line-height:1.75; }
.youtube-content__frame { position:relative; width:100%; aspect-ratio:16 / 9; overflow:hidden; border-radius:clamp(12px,2vw,22px); background:#181218; box-shadow:0 16px 42px rgba(62,20,45,.15); }
.youtube-content__frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }
.youtube-content--empty { min-height:220px; place-content:center; justify-items:center; padding:30px; border:1px dashed #e3b5ca; border-radius:18px; color:#6b3654; background:#fff4f9; text-align:center; }
.youtube-content--empty strong { font-size:17px; }
.youtube-content--empty span { color:#8c6b7d; font-size:13px; }
@media (max-width:700px) {
  .youtube-content { gap:10px; }
  .youtube-content__heading h2 { font-size:21px; }
  .youtube-content__heading p { font-size:14px; }
  .youtube-content__frame { border-radius:12px; box-shadow:0 9px 26px rgba(62,20,45,.12); }
}
/* Guide content templates: reusable cards for eligibility, reductions, transport and key facts. */
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .simple-list-item { transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .simple-list-item:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--list-accent) 46%,var(--list-border)); }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .simple-list-item__icon { width:60px; height:60px; min-height:60px; display:grid; place-items:center; flex:0 0 auto; border:1px solid color-mix(in srgb,var(--list-accent) 22%,var(--list-border)); border-radius:19px; background:var(--list-soft); color:var(--list-accent); }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .simple-list-item__icon.is-transparent { border-color:transparent; background:transparent; }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .simple-list-item__icon svg { width:min(var(--list-card-icon-size,58px),30px); height:min(var(--list-card-icon-size,58px),30px); }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .simple-item-heading > span { width:max-content; min-width:34px; min-height:28px; padding:6px 10px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:color-mix(in srgb,var(--list-accent) 10%,var(--list-surface)); color:var(--list-accent); }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .guide-copy { width:100%; margin:0; display:grid; place-items:stretch; gap:10px; color:var(--list-muted); font-size:var(--list-card-body-size,var(--list-item-body-size,16px)); line-height:1.72; text-align:left; }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .guide-copy__line { display:block; }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .guide-copy__line.is-bullet { position:relative; padding-left:16px; }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .guide-copy__line.is-bullet::before { content:""; width:5px; height:5px; position:absolute; top:.7em; left:0; border-radius:50%; background:var(--list-accent); }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .guide-copy__line.is-note { margin-top:4px; padding:10px 12px; border-left:3px solid var(--list-accent); border-radius:0 10px 10px 0; background:var(--list-soft); color:var(--list-ink); font-size:.94em; }
.simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .guide-copy__line.is-subhead { margin-top:6px; color:var(--list-ink); font-weight:800; }

/* 안내 카드형: 짧은 핵심 강점이나 교통수단을 한눈에 비교합니다. */
.simple-feature-section.list-design-guide-cards .simple-list-grid { gap:20px; }
.simple-feature-section.list-design-guide-cards .simple-list-item { min-height:270px; padding:30px; overflow:hidden; border:1px solid var(--list-border); border-radius:26px; background:linear-gradient(145deg,var(--list-surface),color-mix(in srgb,var(--list-soft) 52%,var(--list-surface))); box-shadow:0 16px 38px color-mix(in srgb,var(--list-accent) 8%,transparent); }
.simple-feature-section.list-design-guide-cards .simple-list-item::before { content:""; height:6px; position:absolute; inset:0 0 auto; background:linear-gradient(90deg,var(--list-accent),color-mix(in srgb,var(--list-accent) 28%,var(--list-surface))); }
.simple-feature-section.list-design-guide-cards .simple-list-item__inner { align-items:flex-start; }
.simple-feature-section.list-design-guide-cards .simple-list-item__icon { margin:6px 0 22px; }
.simple-feature-section.list-design-guide-cards .simple-item-heading { align-items:flex-start; flex-direction:column; gap:12px; }
.simple-feature-section.list-design-guide-cards h3 { color:var(--list-ink); font-size:clamp(21px,2vw,29px); line-height:1.34; text-align:left; }
.simple-feature-section.list-design-guide-cards .simple-list-item__body { width:100%; margin-top:22px; padding-top:20px; border-top:1px solid var(--list-border); }

/* 세로 안내판형: 설명이 긴 교육대상·감면·제한 안내를 읽기 쉽게 나눕니다. */
.simple-feature-section.list-design-guide-rail .simple-list-grid { gap:14px; }
.simple-feature-section.list-design-guide-rail .simple-list-item { grid-column:1 / -1 !important; min-height:160px; padding:0; overflow:hidden; border:1px solid var(--list-border); border-radius:22px; background:var(--list-surface); box-shadow:0 12px 30px color-mix(in srgb,var(--list-accent) 6%,transparent); }
.simple-feature-section.list-design-guide-rail .simple-list-item::before { content:""; width:7px; position:absolute; inset:0 auto 0 0; background:var(--list-accent); }
.simple-feature-section.list-design-guide-rail .simple-list-item__inner { display:grid; grid-template-columns:76px minmax(210px,.62fr) minmax(0,1.38fr); align-items:center; gap:28px; padding:30px 34px 30px 40px; }
.simple-feature-section.list-design-guide-rail .simple-list-item.no-list-icon .simple-list-item__inner { grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr); }
.simple-feature-section.list-design-guide-rail .simple-item-heading { align-items:flex-start; flex-direction:column; gap:10px; }
.simple-feature-section.list-design-guide-rail h3 { color:var(--list-ink); font-size:clamp(21px,2vw,29px); line-height:1.38; text-align:left; }
.simple-feature-section.list-design-guide-rail .simple-list-item__body { margin:0; padding-left:28px; border-left:1px solid var(--list-border); }

/* 핵심 요약형: 서로 다른 항목 수에서도 안정적인 2열 요약판을 만듭니다. */
.simple-feature-section.list-design-key-points .simple-list-grid { gap:16px; }
.simple-feature-section.list-design-key-points .simple-list-item { min-height:190px; padding:28px; overflow:hidden; border:1px solid var(--list-border); border-radius:18px; background:var(--list-surface); box-shadow:8px 8px 0 var(--list-soft); }
.simple-feature-section.list-design-key-points .simple-list-item__inner { display:grid; grid-template-columns:58px minmax(0,1fr); grid-template-rows:auto 1fr; align-items:start; gap:12px 18px; }
.simple-feature-section.list-design-key-points .simple-list-item__icon { width:54px; height:54px; min-height:54px; grid-column:1; grid-row:1 / 3; border-radius:50%; }
.simple-feature-section.list-design-key-points .simple-item-heading { grid-column:2; align-items:flex-start; flex-direction:column; gap:8px; }
.simple-feature-section.list-design-key-points .simple-list-item__body { grid-column:2; margin:0; }
.simple-feature-section.list-design-key-points .simple-list-item.no-list-icon :is(.simple-item-heading,.simple-list-item__body) { grid-column:1 / -1; }
.simple-feature-section.list-design-key-points h3 { color:var(--list-ink); font-size:clamp(20px,1.8vw,27px); line-height:1.35; text-align:left; }

@media (max-width:760px) {
  .simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .simple-list-item { grid-column:1 / -1 !important; min-height:0; }
  .simple-feature-section.list-design-guide-cards .simple-list-item { padding:25px 22px; border-radius:20px; }
  .simple-feature-section.list-design-guide-cards .simple-list-item__icon { margin-bottom:18px; }
  .simple-feature-section.list-design-guide-rail .simple-list-item__inner { grid-template-columns:58px minmax(0,1fr); gap:16px; padding:24px 22px 24px 28px; }
  .simple-feature-section.list-design-guide-rail .simple-list-item.no-list-icon .simple-list-item__inner { grid-template-columns:1fr; }
  .simple-feature-section.list-design-guide-rail .simple-list-item__icon { width:54px; height:54px; min-height:54px; }
  .simple-feature-section.list-design-guide-rail .simple-item-heading { grid-column:2; }
  .simple-feature-section.list-design-guide-rail .simple-list-item.no-list-icon .simple-item-heading { grid-column:1; }
  .simple-feature-section.list-design-guide-rail .simple-list-item__body { grid-column:1 / -1; padding:18px 0 0; border-top:1px solid var(--list-border); border-left:0; }
  .simple-feature-section.list-design-key-points .simple-list-item { padding:24px 22px; box-shadow:5px 5px 0 var(--list-soft); }
}

@container content-preview (max-width:760px) {
  .simple-feature-section:is(.list-design-guide-cards,.list-design-guide-rail,.list-design-key-points) .simple-list-item { grid-column:1 / -1 !important; min-height:0; }
  .simple-feature-section.list-design-guide-cards .simple-list-item { padding:25px 22px; border-radius:20px; }
  .simple-feature-section.list-design-guide-rail .simple-list-item__inner { grid-template-columns:58px minmax(0,1fr); gap:16px; padding:24px 22px 24px 28px; }
  .simple-feature-section.list-design-guide-rail .simple-list-item.no-list-icon .simple-list-item__inner { grid-template-columns:1fr; }
  .simple-feature-section.list-design-guide-rail .simple-item-heading { grid-column:2; }
  .simple-feature-section.list-design-guide-rail .simple-list-item.no-list-icon .simple-item-heading { grid-column:1; }
  .simple-feature-section.list-design-guide-rail .simple-list-item__body { grid-column:1 / -1; padding:18px 0 0; border-top:1px solid var(--list-border); border-left:0; }
  .simple-feature-section.list-design-key-points .simple-list-item { padding:24px 22px; box-shadow:5px 5px 0 var(--list-soft); }
}


/* 하위 메뉴 링크를 선택한 직후에는 포커스와 hover가 남아 있어도 메뉴를 접습니다. */
#templateDesktopNav .desktop-nav__item.is-submenu-dismissed .desktop-submenu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -8px);
}


/* Kakao map content block */
.kakao-map-content { width:100%; overflow:hidden; border:1px solid color-mix(in srgb,var(--block-accent,#f00078) 18%,#e7e0e4); border-radius:26px; background:#fff; box-shadow:0 18px 52px rgba(79,26,52,.08); text-align:left; }
.kakao-map-content__heading { padding:30px 34px 26px; display:flex; align-items:flex-end; justify-content:space-between; gap:28px; background:linear-gradient(135deg,#fff 0%,#fff5fa 100%); }
.kakao-map-content__heading small { display:block; margin-bottom:7px; color:var(--block-accent,#f00078); font-size:12px; font-weight:900; letter-spacing:.08em; }
.kakao-map-content__heading h2 { margin:0; color:var(--block-title,#3d1230); font-size:clamp(25px,3vw,38px); line-height:1.25; }
.kakao-map-content__heading address { margin-top:10px; color:#55464f; font-size:16px; font-style:normal; font-weight:700; line-height:1.65; }
.kakao-map-content__heading p { max-width:780px; margin:9px 0 0; color:#765f6d; font-size:14px; line-height:1.7; }
.kakao-map-content__phone { flex:0 0 auto; padding:12px 18px; border-radius:999px; background:var(--block-accent,#f00078); color:#fff !important; font-size:15px; font-weight:900; box-shadow:0 9px 24px color-mix(in srgb,var(--block-accent,#f00078) 25%,transparent); }
.kakao-map-content__map-wrap { height:var(--kakao-map-height,500px); min-height:320px; position:relative; overflow:hidden; background:#f5f2f4; }
.kakao-map-content__canvas { width:100%; height:100%; }
.kakao-map-content__status { position:absolute; z-index:2; inset:0; padding:28px; display:grid; place-items:center; align-content:center; gap:7px; background:linear-gradient(135deg,#faf7f9,#fff0f7); color:#6f5362; text-align:center; }
.kakao-map-content__status[hidden] { display:none; }
.kakao-map-content__status > span { width:52px; height:52px; display:grid; place-items:center; border-radius:50%; background:var(--block-accent,#f00078); color:#fff; font-size:25px; font-weight:900; }
.kakao-map-content__status strong { color:#3d1230; font-size:17px; }
.kakao-map-content__status small { font-size:12px; }
.kakao-map-content__actions { min-height:74px; padding:16px 24px 16px 30px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid #f0e1e9; background:#fff; }
.kakao-map-content__actions > span { color:#806d78; font-size:12px; }
.kakao-map-content__actions > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.kakao-map-content__actions a { min-height:40px; padding:0 15px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #e6c8d8; border-radius:10px; color:#5a2743; font-size:13px; font-weight:850; }
.kakao-map-content__actions a:last-child { border-color:var(--block-accent,#f00078); background:var(--block-accent,#f00078); color:#fff; }
@media (max-width:700px) {
  .kakao-map-content { border-radius:18px; }
  .kakao-map-content__heading { padding:22px 20px 20px; align-items:flex-start; flex-direction:column; gap:15px; }
  .kakao-map-content__heading h2 { font-size:25px; }
  .kakao-map-content__heading address { font-size:14px; }
  .kakao-map-content__heading p { font-size:13px; }
  .kakao-map-content__phone { padding:10px 15px; font-size:13px; }
  .kakao-map-content__map-wrap { height:min(var(--kakao-map-height,500px),420px); min-height:340px; }
  .kakao-map-content__actions { padding:14px 16px; align-items:stretch; flex-direction:column; }
  .kakao-map-content__actions > span { line-height:1.55; }
  .kakao-map-content__actions > div { display:grid; grid-template-columns:1fr 1fr; }
  .kakao-map-content__actions a { min-width:0; padding:0 10px; font-size:12px; text-align:center; }
}





/* Reusable job posting content block */
.job-posting-content { width:100%; color:var(--block-body,#536474); text-align:left; }
.job-posting-content__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.job-posting-card { min-width:0; overflow:hidden; position:relative; border:1px solid color-mix(in srgb,var(--block-accent,#1468b8) 24%,#dce4ea); border-radius:22px; background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--block-accent,#1468b8) 4%,#fff) 100%); box-shadow:0 14px 38px rgba(24,39,53,.08); }
.job-posting-card::before { width:100%; height:5px; position:absolute; top:0; left:0; background:var(--block-accent,#1468b8); content:""; }
.job-posting-card.is-featured { border-color:color-mix(in srgb,var(--block-accent,#1468b8) 58%,#dce4ea); background:linear-gradient(145deg,color-mix(in srgb,var(--block-accent,#1468b8) 7%,#fff) 0%,#fff 54%,color-mix(in srgb,var(--block-accent,#1468b8) 4%,#fff) 100%); box-shadow:0 18px 44px color-mix(in srgb,var(--block-accent,#1468b8) 13%,rgba(24,39,53,.08)),0 0 0 3px color-mix(in srgb,var(--block-accent,#1468b8) 9%,transparent); }
.job-posting-card:only-child { grid-column:1 / -1; }
.job-posting-card__body { min-width:0; min-height:100%; padding:30px 30px 26px; display:flex; flex-direction:column; }
.job-posting-icon { width:17px; height:17px; flex:0 0 auto; color:var(--block-accent,#1468b8); }
.job-posting-card__meta { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.job-posting-card__featured { min-height:28px; padding:5px 10px; display:inline-flex; align-items:center; gap:5px; border-radius:999px; background:var(--block-accent,#1468b8); color:#fff; font-size:12px; font-weight:900; line-height:1; box-shadow:0 7px 16px color-mix(in srgb,var(--block-accent,#1468b8) 20%,transparent); }
.job-posting-card__featured .job-posting-icon { width:13px; height:13px; color:inherit; }
.job-posting-card__body > header time { display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border-radius:8px; background:color-mix(in srgb,var(--block-accent,#1468b8) 7%,#f3f6f8); color:#667887; font-size:12px; font-weight:800; }
.job-posting-card__body > header time .job-posting-icon { width:14px; height:14px; }
.job-posting-card__body > header p { margin:14px 0 0; display:flex; align-items:center; gap:8px; color:var(--block-accent,#1468b8); font-size:18px; font-weight:900; line-height:1.45; letter-spacing:-.02em; word-break:keep-all; overflow-wrap:anywhere; }
.job-posting-card__body > header p .job-posting-icon { width:20px; height:20px; }
.job-posting-card__body > header h3 { margin:6px 0 0; color:var(--block-title,#16202b); font-size:clamp(22px,calc(var(--block-title-size,32px) * .78),28px); line-height:1.38; letter-spacing:-.03em; word-break:keep-all; overflow-wrap:anywhere; }
.job-posting-card__summary { margin-top:21px; padding:18px 19px; border-radius:14px; background:color-mix(in srgb,var(--block-accent,#1468b8) 6%,#f7fafc); }
.job-posting-card__summary strong { display:flex; align-items:center; gap:7px; margin-bottom:9px; color:var(--block-title,#16202b); font-size:13px; font-weight:900; }
.job-posting-card__summary ul { margin:0; padding:0; display:grid; gap:7px; list-style:none; }
.job-posting-card__summary li { padding-left:15px; position:relative; color:var(--block-body,#536474); font-size:15px; line-height:1.68; }
.job-posting-card__summary li::before { width:6px; height:6px; position:absolute; top:.72em; left:0; border-radius:50%; background:var(--block-accent,#1468b8); content:""; }
.job-posting-card__details { margin:18px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.job-posting-card__detail { min-width:0; padding:14px 15px; border:1px solid #e3e9ee; border-radius:12px; background:#fff; }
.job-posting-card__detail.is-wide { grid-column:1 / -1; }
.job-posting-card__detail dt { margin-bottom:6px; display:flex; align-items:center; gap:6px; color:#71818e; font-size:11px; font-weight:900; }
.job-posting-card__detail dt .job-posting-icon { width:15px; height:15px; }
.job-posting-card__detail dd { margin:0; color:var(--block-title,#16202b); font-size:14px; font-weight:730; line-height:1.62; overflow-wrap:anywhere; }
.job-posting-card__phone { color:inherit; text-decoration:none; }
.job-posting-card__body > footer { margin-top:auto; padding-top:22px; }
.job-posting-card__body > footer a { width:100%; min-height:52px; padding:0 19px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-radius:13px; background:var(--block-accent,#1468b8); color:#fff; font-size:15px; font-weight:900; text-decoration:none; box-shadow:0 10px 24px color-mix(in srgb,var(--block-accent,#1468b8) 22%,transparent); transition:transform .18s ease,box-shadow .18s ease; }
.job-posting-card__body > footer a:hover { transform:translateY(-2px); box-shadow:0 14px 28px color-mix(in srgb,var(--block-accent,#1468b8) 28%,transparent); }
.job-posting-card__body > footer a span { font-size:19px; }
.job-posting-card__link-empty { min-height:50px; display:grid; place-items:center; border:1px dashed #ccd7df; border-radius:13px; color:#7f8f9b; font-size:13px; }
.job-posting-content__empty { grid-column:1 / -1; min-height:180px; padding:32px; display:grid; place-items:center; align-content:center; gap:6px; border:1px dashed color-mix(in srgb,var(--block-accent,#1468b8) 26%,#dce4ea); border-radius:20px; background:color-mix(in srgb,var(--block-accent,#1468b8) 3%,#fff); text-align:center; }
.job-posting-content__empty strong { color:var(--block-title,#16202b); font-size:18px; }
.job-posting-content__empty p { margin:0; font-size:14px; }
@media (max-width:920px) { .job-posting-content__list { grid-template-columns:1fr; gap:16px; } }
@media (max-width:600px) {
  .job-posting-icon { width:16px; height:16px; }
  .job-posting-content__list { gap:14px; }
  .job-posting-card { border-radius:17px; }
  .job-posting-card__body { padding:25px 18px 20px; }
  .job-posting-card__featured { min-height:26px; padding:5px 9px; font-size:11px; }
  .job-posting-card__body > header time { font-size:11px; }
  .job-posting-card__body > header p { margin-top:12px; font-size:17px; }
  .job-posting-card__body > header h3 { margin-top:5px; font-size:21px; line-height:1.42; }
  .job-posting-card__summary { margin-top:16px; padding:15px 16px; }
  .job-posting-card__summary strong { font-size:12px; }
  .job-posting-card__summary li { font-size:14px; }
  .job-posting-card__details { grid-template-columns:1fr; gap:8px; }
  .job-posting-card__detail.is-wide { grid-column:1; }
  .job-posting-card__detail { padding:13px 14px; }
  .job-posting-card__detail dd { font-size:14px; }
  .job-posting-card__body > footer { padding-top:17px; }
  .job-posting-card__body > footer a { min-height:50px; font-size:14px; }
}
