.icon-btn{width: 44px;height: 44px;display: grid;place-items: center;border-radius: var(--r);color: var(--ink-900);}.icon-btn:hover{background: var(--bg-2);}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 13px 18px;min-height: 44px;border-radius: var(--r);font-size: 14px;font-weight: 600;letter-spacing: -0.02em;text-decoration: none;}.btn:hover{text-decoration: none;}.btn--primary{background: var(--navy-900);color: #fff;font-weight: 700;box-shadow: var(--sh-1);}.btn--primary:hover{background: var(--navy-800);}.btn--line{background: #fff;border: 1px solid var(--navy-900);color: var(--navy-900);}.btn--line:hover{background: var(--navy-50);}.btn--block{width: 100%;}.quick-cta{max-width: var(--container);margin: 0 auto 24px;display: grid;grid-template-columns: repeat(3,1fr);border-bottom: 1px solid var(--line);}.site-main > * + .quick-cta{margin-top: 24px;border-top: 1px solid var(--line);}@media (min-width: 1200px){.quick-cta__btn{padding-top: 18px;padding-bottom: 16px;font-size: 13px;}}.quick-cta__btn{display: flex;flex-direction: column;align-items: center;gap: 6px;padding: 16px 4px 14px;background: #fff;border-right: 1px solid var(--line);font-size: 12px;font-weight: 600;color: var(--ink-800);min-height: 44px;}.quick-cta__btn:last-child{border-right: 0;}.quick-cta__btn:hover{background: var(--bg-2);text-decoration: none;}.quick-cta__btn svg{color: var(--navy-700);}.dept-grid{display: flex;flex-wrap: wrap;gap: 7px;padding-bottom: 16px;}.dept-grid > li{flex: 1 1 calc((100% - 14px) / 3);min-width: calc((100% - 14px) / 3);list-style: none;}.dept-grid:has(> li:nth-child(1):last-child) > li{flex-basis: 100%;}.dept-grid:has(> li:nth-child(2):last-child) > li,.dept-grid:has(> li:nth-child(4):last-child) > li{flex-basis: calc((100% - 7px) / 2);min-width: calc((100% - 7px) / 2);}.dept-tile{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 14px 4px 12px;background: #fff;border: 1px solid var(--line);border-radius: var(--r);color: var(--ink-800);transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease;}.dept-tile:hover{background: var(--bg-2);text-decoration: none;border-color: var(--navy-200);transform: translateY(-1px);box-shadow: var(--sh-1);}.dept-tile__icon{width: 28px;height: 28px;display: grid;place-items: center;color: var(--navy-700);}.dept-tile__name{font-size: 12px;font-weight: 600;letter-spacing: -0.025em;}.dept-tile__name{line-height: 1.35;text-align: center;word-break: keep-all;overflow-wrap: anywhere;text-wrap: balance;min-height: 2.7em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.dept-tile--more{background: var(--bg-2);border-style: dashed;color: var(--ink-700);}.dept-tile--more:hover{background: #fff;border-style: solid;}.dept-tile--more .dept-tile__icon{color: var(--navy-700);}.dept-tile--more .dept-tile__name{color: var(--ink-700);}.symptom-chips{display: flex;flex-wrap: wrap;gap: 6px;padding-bottom: 18px;}.chip{display: inline-flex;align-items: center;padding: 10px 14px;border: 1px solid var(--line);background: #fff;border-radius: 999px;font-size: 13px;color: var(--ink-800);font-weight: 500;min-height: 44px;}.chip:hover{background: var(--bg-2);}.chip--on{background: var(--navy-900);border-color: var(--navy-900);color: #fff;}.doc-scroll{display: grid;grid-template-columns: 1fr;gap: 12px;padding: 0 0 18px;}.sec--doctor .doc-card{padding: 16px 14px;}.sec--doctor .doc-card__photo{width: 80px;height: 80px;margin: 0 auto 14px;font-size: 24px;}.sec--doctor .doc-card__name{font-size: 16px;text-align: center;}.sec--doctor .doc-card__role{font-size: 13px;text-align: center;}.sec--doctor .doc-card__tags{justify-content: center;max-height: 86px;}.sec--doctor.is-single .doc-scroll,.sec--doctor.is-few .doc-scroll{grid-template-columns: 1fr;padding: 0 0 4px;}.sec--doctor.is-single .doc-card{width: 100%;padding: 28px 20px;text-align: center;}.sec--doctor.is-single .doc-card__link{width: 100%;}.sec--doctor.is-single .doc-card__photo{width: 120px;height: 120px;margin: 0 auto 16px;font-size: 32px;}.sec--doctor.is-single .doc-card__name{font-size: 18px;}.sec--doctor.is-single .doc-card__role{font-size: 14px;margin-top: 4px;}.sec--doctor.is-single .doc-card__tags{justify-content: center;max-height: none;}.sec--doctor.is-many .doc-card{padding: 20px 16px;}.sec--doctor.is-many .doc-card__photo{width: 96px;height: 96px;margin: 0 auto 14px;}.sec--doctor.is-many .doc-card__name{font-size: 16px;}.sec--doctor.is-many .doc-card__role{font-size: 13px;margin-top: 4px;}.sec--doctor-archive .doc-card{padding: 20px 16px;text-align: center;}.sec--doctor-archive .doc-card__photo{width: 96px;height: 96px;margin: 0 auto 14px;}.sec--doctor-archive .doc-card__name{font-size: 16px;text-align: center;}.sec--doctor-archive .doc-card__role{font-size: 13px;text-align: center;margin-top: 4px;}.sec--doctor-archive .doc-card__tags{justify-content: center;}.doc-card{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 14px;height: 100%;display: flex;flex-direction: column;transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease;}.doc-card:hover{border-color: var(--navy-200);transform: translateY(-1px);box-shadow: var(--sh-1);}.doc-card__link{display: flex;flex-direction: column;flex: 1;color: inherit;}.doc-card__link:hover{text-decoration: none;}.doc-card__photo{width: 56px;height: 56px;margin-bottom: 12px;border-radius: 50%;background: var(--navy-50);border: 1px solid var(--navy-100);overflow: hidden;display: grid;place-items: center;color: var(--navy-700);font-weight: 700;font-size: 17px;}.doc-card__photo img{width: 100%;height: 100%;object-fit: cover;object-position: top;}.sec--doctor[data-doc-photo-ratio="3-4"] .doc-card__photo,.sec--doctor[data-doc-photo-ratio="4-5"] .doc-card__photo,.sec--doctor-archive[data-doc-photo-ratio="3-4"] .doc-card__photo,.sec--doctor-archive[data-doc-photo-ratio="4-5"] .doc-card__photo{width: 100% !important;height: auto !important;max-width: none !important;margin: 0 auto 14px;border-radius: 12px;}.sec--doctor[data-doc-photo-ratio="3-4"] .doc-card__photo,.sec--doctor-archive[data-doc-photo-ratio="3-4"] .doc-card__photo{aspect-ratio: 3 / 4;}.sec--doctor[data-doc-photo-ratio="4-5"] .doc-card__photo,.sec--doctor-archive[data-doc-photo-ratio="4-5"] .doc-card__photo{aspect-ratio: 4 / 5;}.sec--doctor.is-single[data-doc-photo-ratio="3-4"] .doc-card__photo,.sec--doctor.is-single[data-doc-photo-ratio="4-5"] .doc-card__photo{max-width: 360px !important;}.sec--doctor[data-doc-photo-ratio="auto"] .doc-card__photo,.sec--doctor-archive[data-doc-photo-ratio="auto"] .doc-card__photo{width: 100% !important;height: auto !important;max-width: 220px !important;aspect-ratio: auto !important;margin: 0 auto 14px;border-radius: 12px;background: #f5f6f8;overflow: hidden;}.sec--doctor[data-doc-photo-ratio="auto"] .doc-card__photo img,.sec--doctor-archive[data-doc-photo-ratio="auto"] .doc-card__photo img{width: 100%;height: auto;object-fit: contain;object-position: center top;display: block;}.sec--doctor.is-single[data-doc-photo-ratio="auto"] .doc-card__photo{max-width: 360px !important;}.sec--doctor.is-many[data-doc-photo-ratio="auto"] .doc-card__photo{max-width: 200px !important;}.sec--doctor .doc-card__photo img,.sec--doctor-archive .doc-card__photo img{object-position: center top;}.doc-card__name{font-size: 15px;font-weight: 700;letter-spacing: -0.02em;}.doc-card__role{font-size: 12px;color: var(--ink-500);margin-top: 3px;line-height: 1.4;min-height: 1.4em;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}.doc-card__tags{display: flex;flex-wrap: wrap;gap: 4px;margin-top: auto;padding-top: 12px;max-height: 60px;overflow: hidden;align-content: flex-start;}.doc-card__tag{padding: 3px 7px;background: var(--navy-50);border-radius: 3px;font-size: 11px;line-height: 16px;color: var(--navy-700);font-weight: 600;max-width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.column-list{display: flex;flex-direction: column;}.column-list__item{border-bottom: 1px solid var(--line-2);}.column-list__item:last-child{border-bottom: 0;}.column-list__link{display: flex;gap: 12px;padding: 14px 0;color: inherit;}.column-list__link:hover{text-decoration: none;}.column-list__thumb{width: 84px;height: 84px;flex-shrink: 0;background: var(--navy-50);border-radius: var(--r);overflow: hidden;position: relative;}.column-list__thumb img{width: 100%;height: 100%;object-fit: cover;}.column-list__body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 4px;}.column-list__cat{font-size: 11px;color: var(--navy-700);font-weight: 600;}.column-list__title{font-size: 14px;font-weight: 600;letter-spacing: -0.025em;line-height: 1.4;color: var(--ink-900);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.column-list__meta{font-size: 11px;color: var(--ink-500);margin-top: auto;display: flex;gap: 8px;}.faq-list{border-top: 1px solid var(--line);margin-top: 4px;}.faq-item{border-bottom: 1px solid var(--line);}.faq-item__q{display: flex;align-items: flex-start;gap: 12px;padding: 16px 4px;width: 100%;text-align: left;font-size: 14px;font-weight: 600;color: var(--ink-900);letter-spacing: -0.02em;min-height: 44px;transition: color .16s ease;}.faq-item__q:hover{color: var(--navy-800);}.faq-item__mark{width: 22px;height: 22px;flex-shrink: 0;border-radius: var(--r-xs);background: var(--navy-900);color: #fff;display: grid;place-items: center;font-size: 12px;font-weight: 700;}.faq-item__qtext{flex: 1;line-height: 1.5;padding-top: 2px;}.faq-item__chev{flex-shrink: 0;margin-top: 4px;color: var(--ink-400);transition: transform .2s;}.faq-item[aria-expanded="true"] .faq-item__chev,.faq-item.is-open .faq-item__chev,.faq-item__q[aria-expanded="true"] .faq-item__chev{transform: rotate(180deg);}.faq-item__a{padding: 0 4px 18px 38px;font-size: 14px;color: var(--ink-700);line-height: 1.7;}.faq-item__a[hidden]{display: none;}.map-card{border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;margin-bottom: 18px;box-shadow: var(--sh-1);}.map-card__img{height: 180px;background: var(--bg-3);}.map-card__img img{width: 100%;height: 100%;object-fit: cover;}.map-card__info{padding: 14px 16px 16px;background: #fff;}.map-card__addr{display: flex;flex-direction: column;gap: 2px;margin-bottom: 12px;font-style: normal;}.map-card__addr strong{font-size: 14px;font-weight: 700;letter-spacing: -0.025em;display: inline-flex;align-items: center;gap: 6px;flex-wrap: wrap;}.map-card__addr span{font-size: 12px;color: var(--ink-500);}.map-card__postcode{font-size: 12px;font-weight: 500;color: var(--ink-500);}.map-card__postcode:empty{display: none;}.map-card__search-btn{display: inline-flex;align-items: center;justify-content: center;min-height: 36px;margin-top: 8px;padding: 8px 14px;border: 1px dashed var(--navy-700,#0A2540);border-radius: var(--r-md,8px);background: #fff;color: var(--navy-700,#0A2540);font: 600 13px/1 -apple-system,BlinkMacSystemFont,'Pretendard',system-ui,sans-serif;letter-spacing: -0.02em;cursor: pointer;}.map-card__search-btn:hover{background: var(--navy-50,#EEF3FA);}.map-card__search-btn svg{margin-right: 6px;}.map-card__meta{display: flex;flex-direction: column;gap: 7px;padding-top: 12px;border-top: 1px solid var(--line-2);}.map-card__meta div{font-size: 12px;color: var(--ink-700);display: flex;gap: 10px;}.map-card__meta dt{color: var(--ink-500);font-weight: 500;width: 44px;flex-shrink: 0;}@media (min-width: 1200px){.map-card__img{height: 260px;}}.map-dirs{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin: 10px 0 2px;}.map-dirs__btn{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 8px;border-radius: 14px;background: #fff;text-decoration: none;transition: background .15s ease,box-shadow .15s ease;}.map-dirs__btn:hover{text-decoration: none;}.map-dirs__btn:focus-visible{outline: 2px solid var(--navy-900,#0A2540);outline-offset: 2px;}.map-dirs__icon{display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;flex-shrink: 0;}.map-dirs__icon svg{width: 100%;height: 100%;display: block;}.map-dirs__btn--naver:hover{background: #f1fbf6;}.map-dirs__btn--kakao:hover{background: #fffbe0;}.map-dirs__btn--google:hover{background: #f4f8ff;}.map-dirs__hint{margin-top: 8px;font-size: 11px;color: var(--ink-500);line-height: 1.5;}@media (min-width: 768px){.map-dirs__btn{min-height: 52px;border-radius: 16px;}.map-dirs__icon{width: 26px;height: 26px;}}.map-card__img--iframe{padding: 0;}.map-card__img iframe{width: 100%;height: 100%;border: 0;display: block;}.map-card__img--kakao{padding: 0;position: relative;}.sabana-kakao-map,.sabana-kakao-roadview{position: absolute;inset: 0;width: 100%;height: 100%;}.sabana-kakao-map[hidden],.sabana-kakao-roadview[hidden]{display: none;}.kakao-map-typecontrol{position: absolute;top: 10px;right: 10px;z-index: 2;display: inline-flex;background: #fff;border-radius: 6px;box-shadow: 0 1px 3px rgba(0,0,0,0.18);overflow: hidden;}.kakao-map-typecontrol__btn{appearance: none;border: 0;background: #fff;color: var(--ink-700,#34495e);font: 600 12px/1 -apple-system,BlinkMacSystemFont,'Pretendard',system-ui,sans-serif;letter-spacing: -0.02em;padding: 8px 12px;cursor: pointer;min-height: 32px;}.kakao-map-typecontrol__btn + .kakao-map-typecontrol__btn{border-left: 1px solid var(--line,#e5e7eb);}.kakao-map-typecontrol__btn.is-active{background: var(--navy-700,#0A2540);color: #fff;}.hours-card{border: 1px solid var(--line);border-radius: var(--r-lg);background: #fff;padding: 14px 14px 16px;margin-bottom: 18px;box-shadow: var(--sh-1);}.hours-today{display: flex;align-items: center;gap: 8px;width: 100%;padding: 12px 14px;border: 0;border-radius: 10px;background: var(--navy-50,#EEF3FA);color: var(--ink-900,#0A2540);font-size: 14px;font-family: inherit;line-height: 1.3;text-align: left;cursor: pointer;-webkit-appearance: none;appearance: none;}.hours-today:focus-visible{outline: 2px solid var(--navy-700,#0A2540);outline-offset: 2px;}.hours-today__chevron{flex: 0 0 auto;width: 12px;height: 12px;margin-left: 4px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform .18s ease;opacity: .7;}.hours-today[aria-expanded="true"] .hours-today__chevron{transform: translateY(2px) rotate(-135deg);}.hours-card__off-summary{margin: 8px 4px 0;padding: 0;font-size: 12.5px;line-height: 1.5;color: var(--ink-700);letter-spacing: -0.01em;display: flex;gap: 6px;align-items: baseline;flex-wrap: wrap;}.hours-card__off-summary-label{flex: 0 0 auto;font-weight: 700;color: #B42318;}.hours-card__off-summary-text{color: var(--ink-700);}.hours-card[data-expanded="true"] .hours-card__off-summary{display: none;}.hours-card__details[hidden]{display: none;}.hours-today__dot{flex: 0 0 auto;width: 8px;height: 8px;border-radius: 50%;background: #10B981;box-shadow: 0 0 0 3px rgba(16,185,129,.18);}.hours-today__status{font-weight: 700;letter-spacing: -0.01em;}.hours-today__time{margin-left: auto;font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: -0.01em;color: var(--navy-700,#0A2540);}.hours-today[data-state="closed"]{background: #FBEAEA;color: #6B1A14;}.hours-today[data-state="closed"] .hours-today__dot{background: #B42318;box-shadow: 0 0 0 3px rgba(180,35,24,.15);}.hours-today[data-state="closed"] .hours-today__time{color: #6B1A14;}.hours-today[data-state="undefined"]{background: var(--bg,#F7F9FC);color: var(--ink-700);}.hours-today[data-state="undefined"] .hours-today__dot{background: var(--ink-500);box-shadow: none;}.hours-summary{margin: 10px 2px 12px;font-size: 13px;line-height: 1.5;color: var(--ink-700);letter-spacing: -0.01em;word-break: keep-all;}.hours-mini{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(7,1fr);gap: 4px;}.hours-mini__cell{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 8px 2px 9px;background: var(--bg,#F7F9FC);border: 1px solid transparent;border-radius: 8px;min-height: 56px;text-align: center;}.hours-mini__day{font-size: 11px;font-weight: 700;color: var(--ink-500);letter-spacing: -0.01em;}.hours-mini__val{font-size: 10px;font-weight: 600;line-height: 1.25;color: var(--ink-900,#0A2540);font-variant-numeric: tabular-nums;letter-spacing: -0.02em;white-space: normal;word-break: break-all;}.hours-mini__cell.is-today{background: var(--navy-700,#0A2540);border-color: var(--navy-700,#0A2540);box-shadow: 0 2px 8px rgba(10,37,64,.18);}.hours-mini__cell.is-today .hours-mini__day{color: #C7D2E0;}.hours-mini__cell.is-today .hours-mini__val{color: #fff;}.hours-mini__cell.is-closed{background: #FBEAEA;border-color: #F5D2D0;}.hours-mini__cell.is-closed .hours-mini__val{color: #B42318;}.hours-mini__cell.is-closed.is-today{background: #B42318;border-color: #B42318;}.hours-mini__cell.is-closed.is-today .hours-mini__val,.hours-mini__cell.is-closed.is-today .hours-mini__day{color: #fff;}.hours-mini__cell.is-empty .hours-mini__val{color: var(--ink-500);}.hours-meta{margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--line-2);display: flex;flex-direction: column;gap: 8px;}.hours-meta div{display: flex;gap: 12px;font-size: 13px;color: var(--ink-700);}.hours-meta dt{color: var(--ink-500);font-weight: 500;min-width: 64px;flex-shrink: 0;}.hours-meta dd{margin: 0;}@media (min-width: 768px){.hours-card{padding: 18px 22px 20px;max-width: 720px;margin-inline: auto;}.hours-today{padding: 14px 18px;font-size: 15px;}.hours-summary{font-size: 14px;margin-top: 12px;}.hours-mini{gap: 6px;}.hours-mini__cell{padding: 10px 4px 12px;min-height: 64px;}.hours-mini__day{font-size: 12px;}.hours-mini__val{font-size: 12px;}}.hours-tabs{display: inline-flex;gap: 2px;padding: 4px;margin: 0 auto 14px;background: var(--bg,#F7F9FC);border: 1px solid var(--line);border-radius: 999px;max-width: 100%;}.hours-tabs__btn{-webkit-appearance: none;appearance: none;border: 0;background: transparent;color: var(--ink-700);font-family: inherit;font-size: 13px;font-weight: 600;letter-spacing: -0.01em;padding: 8px 18px;border-radius: 999px;cursor: pointer;transition: background .15s ease,color .15s ease;min-width: 80px;}.hours-tabs__btn:hover{color: var(--ink-900);}.hours-tabs__btn:focus-visible{outline: 2px solid var(--navy-700,#0A2540);outline-offset: 2px;}.hours-tabs__btn.is-active,.hours-tabs__btn[aria-selected="true"]{background: #fff;color: var(--navy-700,#0A2540);box-shadow: 0 1px 3px rgba(10,37,64,0.10);}@media (min-width: 768px){.hours-tabs__btn{font-size: 14px;padding: 9px 22px;min-width: 96px;}}[data-hours-panel]{margin: 0 auto;}[data-hours-panel][hidden]{display: none;}.hours-cards-4{display: grid;grid-template-columns: repeat(2,1fr);gap: 8px;margin: 18px 0 10px;max-width: 960px;margin-inline: auto;}.hours-card4{border: 1px solid var(--line);border-radius: var(--r-lg);background: #fff;padding: 12px 14px 10px;display: flex;flex-direction: column;gap: 6px;min-height: 116px;}.hours-card4.is-today{border-color: var(--navy-700,#0A2540);box-shadow: 0 0 0 2px rgba(10,37,64,0.06);}.hours-card4.is-closed{background: #FAFBFC;}.hours-card4__head{display: flex;justify-content: space-between;align-items: baseline;gap: 8px;}.hours-card4__tag{font-size: 11px;font-weight: 700;color: var(--ink-500);letter-spacing: 0.06em;text-transform: uppercase;font-variant-numeric: tabular-nums;}.hours-card4__label{font-size: 13px;font-weight: 700;color: var(--ink-900);display: inline-flex;align-items: baseline;gap: 6px;}.hours-card4__today{font-size: 10px;font-weight: 700;font-style: normal;color: #fff;background: var(--navy-700,#0A2540);border-radius: 999px;padding: 1px 6px;letter-spacing: 0;}.hours-card4__time{margin: 2px 0 0;display: flex;align-items: baseline;gap: 6px;font-variant-numeric: tabular-nums;letter-spacing: -0.02em;min-height: 26px;}.hours-card4__time-start,.hours-card4__time-end{font-size: 20px;font-weight: 700;color: var(--ink-900);}.hours-card4__time-dash{font-size: 16px;color: var(--ink-500);font-weight: 400;}.hours-card4__off{font-size: 18px;font-weight: 700;color: var(--ink-700);}.hours-card4__off--muted{color: var(--ink-500);font-weight: 500;}.hours-card4.is-closed .hours-card4__off{color: var(--ink-500);}.hours-card4__timeline{position: relative;height: 24px;margin: 2px 0 0;}.hours-card4__bar{position: absolute;top: 7px;height: 3px;background: var(--navy-700,#0A2540);border-radius: 2px;}.hours-card4.is-today .hours-card4__bar{background: #10B981;}.hours-card4__tick{position: absolute;bottom: 0;font-size: 10px;color: var(--ink-500);font-variant-numeric: tabular-nums;letter-spacing: 0;}.hours-card4__tick--0{left: 0;}.hours-card4__tick--6{left: 25%;transform: translateX(-50%);}.hours-card4__tick--12{left: 50%;transform: translateX(-50%);}.hours-card4__tick--18{left: 75%;transform: translateX(-50%);}.hours-card4__tick--24{right: 0;}.hours-card4__sub{margin: 0;font-size: 11.5px;color: var(--ink-500);line-height: 1.4;letter-spacing: -0.01em;}.hours-foot{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 16px;margin: 10px auto 18px;max-width: 880px;padding: 0 4px;font-size: 13px;color: var(--ink-700);line-height: 1.6;}.hours-foot__item{display: inline-flex;align-items: baseline;gap: 6px;}.hours-foot__k{font-weight: 700;color: var(--ink-500);font-size: 12px;letter-spacing: -0.01em;}.hours-foot__v{color: var(--ink-900);font-variant-numeric: tabular-nums;font-weight: 600;}.hours-foot__sub{color: var(--ink-500);font-size: 12.5px;}.hours-foot__chip{margin-left: 2px;padding: 1px 7px;background: var(--navy-50,#EEF3FA);color: var(--navy-700,#0A2540);border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: 0;}.hours-foot__item--holiday[data-soon="1"] .hours-foot__chip{background: #FBEAEA;color: #B42318;}.hours-edit{margin: 8px auto 18px;max-width: 880px;padding: 10px 14px;background: #FFFBEB;border: 1px dashed #FBBF24;border-radius: 10px;font-size: 13px;}.hours-edit > summary{cursor: pointer;font-weight: 700;color: #92400E;letter-spacing: -0.01em;}.hours-edit__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px 16px;margin: 10px 0 0;}.hours-edit__row{display: flex;gap: 8px;min-width: 0;}.hours-edit__row dt{color: var(--ink-500);flex: 0 0 56px;}.hours-edit__row dd{margin: 0;min-width: 0;word-break: break-all;}.hours-edit__row--full{grid-column: 1 / -1;}.hours-cal{border: 1px solid var(--line);border-radius: var(--r-lg);background: #fff;padding: 14px 12px 18px;box-shadow: var(--sh-1);margin-bottom: 18px;}.hours-cal__head{display: flex;align-items: center;justify-content: space-between;gap: 6px;margin-bottom: 8px;}.hours-cal__title{margin: 0;font-size: 15px;font-weight: 700;color: var(--ink-900,#0A2540);letter-spacing: -0.01em;}.hours-cal__nav{appearance: none;-webkit-appearance: none;width: 36px;height: 36px;border: 1px solid var(--line);background: #fff;border-radius: 8px;font: 600 18px/1 inherit;color: var(--ink-700);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;}.hours-cal__nav:hover:not(:disabled){border-color: var(--navy-200,#B5C7DE);color: var(--navy-700,#0A2540);}.hours-cal__nav:disabled{opacity: .35;cursor: not-allowed;}.hours-cal__legend{display: flex;gap: 12px;font-size: 11px;color: var(--ink-700);padding: 4px 2px 8px;}.hours-cal__legend span{display: inline-flex;align-items: center;gap: 4px;}.hours-cal__legend .hours-cal__mark{position: static;}.hours-cal__grid{width: 100%;border-collapse: collapse;table-layout: fixed;}.hours-cal__dow{font-size: 11px;font-weight: 600;color: var(--ink-700);padding: 6px 0 8px;text-align: center;letter-spacing: -0.01em;}.hours-cal__dow.is-sun{color: #B42318;}.hours-cal__dow.is-sat{color: var(--navy-700,#0A2540);}.hours-cal__cell{padding: 1px;vertical-align: top;text-align: center;}.hours-cal__cell.is-other{background: transparent;}.hours-cal__d-muted{display: inline-block;padding: 8px 0;font-size: 12px;color: var(--ink-700,#334155);font-variant-numeric: tabular-nums;}.hours-cal__btn{appearance: none;-webkit-appearance: none;background: var(--bg,#F7F9FC);border: 1px solid transparent;border-radius: 8px;width: 100%;padding: 6px 2px 7px;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;gap: 2px;min-height: 44px;cursor: pointer;font: inherit;color: var(--ink-900,#0A2540);position: relative;}.hours-cal__btn:hover{border-color: var(--navy-200,#B5C7DE);}.hours-cal__btn:focus-visible{outline: 2px solid var(--navy-700,#0A2540);outline-offset: 2px;}.hours-cal__d{font-size: 13px;font-weight: 600;line-height: 1.1;font-variant-numeric: tabular-nums;}.hours-cal__cell.is-sun .hours-cal__d{color: #7F1D1D;}.hours-cal__cell.is-sat .hours-cal__d{color: var(--navy-700,#0A2540);}.hours-cal__cell.is-past .hours-cal__btn{background: #F1F5F9;}.hours-cal__mark{display: inline-block;width: 5px;height: 5px;border-radius: 50%;}.hours-cal__mark--open{background: #10B981;}.hours-cal__mark--off{background: #B42318;}.hours-cal__count{font-size: 10px;font-weight: 600;color: var(--navy-700,#0A2540);font-variant-numeric: tabular-nums;line-height: 1.1;}.hours-cal__cell.is-today .hours-cal__btn{background: var(--navy-50,#EEF3FA);border-color: var(--navy-200,#B5C7DE);}.hours-cal__cell.is-today .hours-cal__d{color: var(--navy-700,#0A2540);font-weight: 700;}.hours-cal__cell.is-selected .hours-cal__btn{background: var(--navy-700,#0A2540);border-color: var(--navy-700,#0A2540);box-shadow: 0 2px 8px rgba(10,37,64,.2);}.hours-cal__cell.is-selected .hours-cal__d,.hours-cal__cell.is-selected .hours-cal__count{color: #fff;}.hours-cal__cell.is-selected .hours-cal__mark--open{background: #34D399;}.hours-cal__cell.is-selected .hours-cal__mark--off{background: #FCA5A5;}.hours-cal__cell.is-holiday .hours-cal__btn{background: #FBEAEA;border-color: #F5D2D0;}.hours-cal__cell.is-holiday .hours-cal__d{color: #7F1D1D;}.hours-cal__cell.is-holiday.is-selected .hours-cal__btn{background: #B42318;border-color: #B42318;}.hours-cal__cell.is-holiday.is-selected .hours-cal__d{color: #fff;}.hours-cal__cell.is-holiday-partial .hours-cal__btn{background: #FFF6F5;border-color: #F5D2D0;}.hours-cal__cell.is-holiday-partial .hours-cal__d{color: #7F1D1D;}.hours-cal__cell.is-holiday-partial .hours-cal__count{color: var(--ink-700);}.hours-cal__cell.is-holiday-partial.is-selected .hours-cal__btn{background: #B42318;border-color: #B42318;}.hours-cal__cell.is-holiday-partial.is-selected .hours-cal__d,.hours-cal__cell.is-holiday-partial.is-selected .hours-cal__count{color: #fff;}.hours-cal__panel{margin-top: 14px;}.hours-cal__panel-date{font-size: 14px;font-weight: 700;color: var(--ink-900,#0A2540);margin: 0 0 10px;}.hours-cal__panel-empty{font-size: 14px;color: var(--ink-500);background: var(--bg,#F7F9FC);padding: 14px;border-radius: 10px;margin: 0;}.hours-cal__panel-notice{font-size: 14px;font-weight: 600;color: #B42318;background: #FFF6F5;padding: 12px 14px;border-radius: 10px;margin: 0 0 10px;}.hours-cal__panel-note{display: block;font-size: 13px;color: var(--ink-700);margin-top: 4px;}.hours-cal__docs{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px;}.hours-doc{background: var(--bg,#F7F9FC);border-radius: 10px;}.hours-doc__link{display: flex;align-items: center;gap: 12px;padding: 10px 12px;color: inherit;text-decoration: none;min-height: 56px;}.hours-doc__link:hover{background: #EEF2F8;border-radius: 10px;}.hours-doc__photo{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 50%;overflow: hidden;background: var(--navy-50,#EEF3FA);display: inline-flex;align-items: center;justify-content: center;}.hours-doc__photo img{width: 100%;height: 100%;object-fit: cover;display: block;}.hours-doc__photo-fallback{font-weight: 700;color: var(--navy-700,#0A2540);font-size: 16px;}.hours-doc__body{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.hours-doc__name{font-size: 14px;font-weight: 700;color: var(--ink-900,#0A2540);}.hours-doc__pos{font-style: normal;font-size: 12px;color: var(--ink-500);font-weight: 500;margin-left: 4px;}.hours-doc__slots{font-size: 13px;font-variant-numeric: tabular-nums;color: var(--ink-700);}.hours-doc__note{font-size: 12px;color: var(--ink-500);}.hours-card__head{margin-bottom: 10px;}.hours-card__title{margin: 0;font-size: 14px;font-weight: 700;color: var(--ink-700);letter-spacing: -0.01em;}.hours-days{margin: 12px 0 0;padding: 0;display: flex;flex-direction: column;}.hours-days__row{display: flex;align-items: baseline;gap: 12px;padding: 10px 4px;border-bottom: 1px solid var(--line-2);}.hours-days__row:last-child{border-bottom: 0;}.hours-days__day{flex: 0 0 auto;min-width: 36px;font-weight: 700;color: var(--ink-900,#0A2540);font-size: 14px;letter-spacing: -0.01em;display: inline-flex;align-items: center;gap: 6px;}.hours-days__row.is-sun .hours-days__day{color: #B42318;}.hours-days__row.is-sat .hours-days__day{color: var(--navy-700,#0A2540);}.hours-days__chip{display: inline-block;font-size: 10px;font-weight: 700;padding: 2px 6px;border-radius: 999px;background: var(--navy-700,#0A2540);color: #fff;letter-spacing: -0.01em;}.hours-days__val{margin: 0;flex: 1;display: flex;align-items: baseline;justify-content: flex-end;flex-wrap: wrap;gap: 4px 10px;font-variant-numeric: tabular-nums;color: var(--ink-700);text-align: right;}.hours-days__time{font-size: 14px;font-weight: 600;color: var(--ink-900,#0A2540);letter-spacing: -0.01em;}.hours-days__row.is-today .hours-days__time{color: var(--navy-700,#0A2540);}.hours-days__row.is-closed .hours-days__time{color: #B42318;}.hours-days__row.is-empty .hours-days__time{color: var(--ink-500);}.hours-days__sub{font-size: 12px;color: var(--ink-500);font-weight: 500;}.hours-next-holiday{display: flex;align-items: center;gap: 8px;margin: 12px 0 0;padding: 10px 14px;background: var(--bg,#F7F9FC);border-radius: 10px;font-size: 13px;color: var(--ink-700);flex-wrap: wrap;}.hours-next-holiday__dot{flex: 0 0 auto;width: 6px;height: 6px;border-radius: 50%;background: var(--ink-500);}.hours-next-holiday[data-soon="1"]{background: #FBEAEA;color: #6B1A14;}.hours-next-holiday[data-soon="1"] .hours-next-holiday__dot{background: #B42318;box-shadow: 0 0 0 3px rgba(180,35,24,.15);}.hours-next-holiday__label{color: var(--ink-500);font-weight: 600;}.hours-next-holiday[data-soon="1"] .hours-next-holiday__label{color: #B42318;}.hours-next-holiday__date{font-weight: 700;color: var(--ink-900,#0A2540);font-variant-numeric: tabular-nums;}.hours-next-holiday[data-soon="1"] .hours-next-holiday__date{color: #B42318;}.hours-next-holiday__note{color: inherit;}.hours-next-holiday__suffix{margin-left: auto;font-size: 11px;font-weight: 700;padding: 2px 8px;border-radius: 999px;background: rgba(255,255,255,.6);color: #6B1A14;}.hours-next-holiday[data-soon="0"] .hours-next-holiday__suffix{display: none;}.hours-holidays{margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--line-2);}.hours-holidays__title{margin: 0 0 8px;font-size: 13px;font-weight: 700;color: var(--ink-700);letter-spacing: -0.01em;}.hours-holidays__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px;}.hours-holidays__item{display: flex;align-items: baseline;gap: 10px;padding: 8px 10px;background: var(--bg,#F7F9FC);border-radius: 8px;font-size: 13px;color: var(--ink-700);line-height: 1.4;}.hours-holidays__date{flex: 0 0 auto;font-weight: 700;color: var(--ink-900,#0A2540);font-variant-numeric: tabular-nums;letter-spacing: -0.01em;min-width: 64px;}.hours-holidays__dow{font-style: normal;font-weight: 500;color: var(--ink-500);margin-left: 2px;}.hours-holidays__note{flex: 1;color: var(--ink-700);}.hours-holidays__tag{flex: 0 0 auto;font-size: 11px;font-weight: 700;padding: 2px 8px;border-radius: 999px;background: #FBEAEA;color: #B42318;letter-spacing: -0.01em;}.hours-doctors{border: 1px solid var(--line);border-radius: var(--r-lg);background: #fff;padding: 14px 14px 16px;margin-bottom: 18px;box-shadow: var(--sh-1);}.hours-doctors__head{margin-bottom: 10px;}.hours-doctors__title{margin: 0;font-size: 14px;font-weight: 700;color: var(--ink-700);letter-spacing: -0.01em;}.hours-doctors__scroll{overflow-x: auto;-webkit-overflow-scrolling: touch;margin: 0 -4px;}.hours-doctors__table{width: 100%;min-width: 580px;border-collapse: separate;border-spacing: 0;table-layout: fixed;}.hours-doctors__table th,.hours-doctors__table td{padding: 8px 4px;text-align: center;font-size: 11px;border-bottom: 1px solid var(--line-2);}.hours-doctors__th{font-weight: 700;color: var(--ink-500);background: var(--bg,#F7F9FC);font-size: 12px;}.hours-doctors__th.is-sun{color: #B42318;}.hours-doctors__th.is-sat{color: var(--navy-700,#0A2540);}.hours-doctors__th-doc{width: 18%;background: var(--bg,#F7F9FC);}.hours-doctors__doc{text-align: left;padding-left: 10px;padding-right: 6px;font-weight: 700;}.hours-doctors__doc-link{display: inline-flex;align-items: center;gap: 8px;color: var(--ink-900,#0A2540);text-decoration: none;min-height: 36px;}.hours-doctors__doc-link:hover{color: var(--navy-700,#0A2540);}.hours-doctors__doc-photo{flex: 0 0 40px;width: 40px;height: 40px;aspect-ratio: 1 / 1;border-radius: 50%;overflow: hidden;background: var(--navy-50,#EEF3FA);display: block;line-height: 0;}.hours-doctors__doc-photo img{width: 40px;height: 40px;max-width: none;object-fit: cover;object-position: center 20%;display: block;}.hours-doctors__doc-name{display: inline-flex;flex-direction: column;gap: 1px;font-size: 13px;font-weight: 700;line-height: 1.2;text-align: left;}.hours-doctors__doc-pos{font-style: normal;font-size: 10px;font-weight: 500;color: var(--ink-500);}.hours-doctors__td{color: var(--ink-900,#0A2540);font-variant-numeric: tabular-nums;font-weight: 600;}.hours-doctors__td.is-sun{background: rgba(180,35,24,.03);}.hours-doctors__td.is-sat{background: rgba(10,37,64,.03);}.hours-doctors__td.is-off{color: var(--ink-500);}.hours-doctors__slot{display: block;line-height: 1.35;white-space: nowrap;}.hours-doctors__off{color: var(--ink-500);}.hours-doctors__slot-note{display: inline-block;margin-top: 4px;font-size: 10px;font-weight: 600;padding: 2px 6px;background: var(--navy-50,#EEF3FA);color: var(--navy-700,#0A2540);line-height: 1.3;white-space: nowrap;}.sec--doctor-schedule .doc-schedule-table th.is-sun{color: #B42318;}.sec--doctor-schedule .doc-schedule-table th.is-sat{color: var(--navy-700,#0A2540);}.sec--doctor-schedule .doc-schedule-table__note-row td{background: var(--bg,#F7F9FC);padding: 4px 4px 10px;}.sec--doctor-schedule .doc-schedule-table__note{display: inline-block;font-size: 11px;font-weight: 600;padding: 2px 6px;border-radius: 4px;background: #fff;color: var(--navy-700,#0A2540);border: 1px solid var(--navy-100,#DDE7F2);}@media (min-width: 768px){.hours-doctors{padding: 18px 22px 22px;max-width: 720px;margin-inline: auto;}.hours-doctors__table{min-width: 0;}.hours-doctors__table th,.hours-doctors__table td{font-size: 13px;padding: 10px 6px;}.hours-doctors__doc-name{font-size: 14px;}.hours-days__day{font-size: 15px;}.hours-days__time{font-size: 15px;}}@media (min-width: 768px){.hours-cal{padding: 20px 22px 22px;max-width: 720px;margin-inline: auto;}.hours-cal__title{font-size: 17px;}.hours-cal__dow{font-size: 12px;padding: 8px 0 10px;}.hours-cal__btn{padding: 8px 4px 9px;min-height: 60px;}.hours-cal__d{font-size: 14px;}.hours-cal__count{font-size: 11px;}}.sec--doctor-schedule .doc-schedule-table{width: 100%;border-collapse: separate;border-spacing: 0;margin: 14px 0 0;font-size: 13px;table-layout: fixed;}.sec--doctor-schedule .doc-schedule-table th,.sec--doctor-schedule .doc-schedule-table td{padding: 10px 4px;text-align: center;border-bottom: 1px solid var(--line-2);}.sec--doctor-schedule .doc-schedule-table th{font-weight: 600;color: var(--ink-500);background: var(--bg,#F7F9FC);}.sec--doctor-schedule .doc-schedule-table td.is-off{color: var(--ink-500);}.sec--doctor-schedule .doc-schedule-table__slot{display: block;font-variant-numeric: tabular-nums;color: var(--ink-900,#0A2540);font-weight: 600;line-height: 1.5;}.sec--doctor-schedule .doc-schedule-table__off{color: var(--ink-500);}.doc-schedule-exceptions__title{margin: 18px 0 8px;font-size: 14px;font-weight: 700;color: var(--ink-900,#0A2540);}.doc-schedule-exceptions{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px;}.doc-schedule-exceptions__item{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px;padding: 10px 0;border-bottom: 1px solid var(--line);font-size: 13px;}.doc-schedule-exceptions__item:last-child{border-bottom: 0;}.doc-schedule-exceptions__date{font-weight: 700;color: var(--ink-900,#0A2540);font-variant-numeric: tabular-nums;}.doc-schedule-exceptions__status{color: var(--ink-700);font-weight: 600;}.doc-schedule-exceptions__item.is-off .doc-schedule-exceptions__status,.doc-schedule-exceptions__item.is-clinic_off .doc-schedule-exceptions__status{color: #B42318;}.doc-schedule-exceptions__item.is-custom .doc-schedule-exceptions__status{color: var(--navy-700,#0A2540);}.doc-schedule-exceptions__note{color: var(--ink-500);font-size: 12px;}.cta-block{background: var(--navy-50);border: 1px solid var(--navy-100);border-radius: var(--r-lg);padding: 22px 18px;margin: 4px 0 18px;width: 100%;max-width: 980px;margin-inline: auto;box-shadow: var(--sh-1);}.cta-block__title{font-size: 18px;font-weight: 700;letter-spacing: -0.025em;}.cta-block__sub{font-size: 13px;color: var(--ink-700);margin-top: 6px;line-height: 1.6;}.cta-block__actions{display: flex;flex-direction: column;gap: 8px;margin-top: 14px;}.empty{padding: 40px 16px;text-align: center;color: var(--ink-500);font-size: 13px;}.search-form-wrap{margin: 0 auto 24px;max-width: 620px;}.search-form-wrap .search-help__title{margin: 0 0 10px;font-size: 14px;font-weight: 600;color: var(--ink-700);}.sabana-searchform{display: flex;gap: 6px;align-items: stretch;border: 1px solid var(--line);border-radius: var(--r);background: #fff;padding: 4px;box-shadow: var(--sh-1);}.sabana-searchform__input{flex: 1 1 auto;min-width: 0;height: 44px;padding: 0 12px;border: 0;background: transparent;font-size: 16px;color: var(--ink-900);letter-spacing: -0.012em;}.sabana-searchform__input:focus{outline: 0;}.sabana-searchform:focus-within{outline: 2px solid var(--navy-700);outline-offset: 2px;}.sabana-searchform__input::placeholder{color: var(--ink-400);}.sabana-searchform__submit{display: inline-flex;align-items: center;gap: 6px;height: 44px;padding: 0 16px;background: var(--navy-900);color: #fff;border: 0;border-radius: var(--r-sm);font-size: 14px;font-weight: 700;cursor: pointer;}.sabana-searchform__submit:hover{background: var(--navy-800);}.search-help{margin: 8px auto 28px;max-width: 720px;}.search-help__title{margin: 0 0 12px;font-size: 15px;font-weight: 700;color: var(--ink-900);letter-spacing: -0.02em;text-align: center;}.search-help__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;}.search-help__link{display: inline-block;padding: 8px 14px;border: 1px solid var(--line);border-radius: 99px;background: var(--bg-2);color: var(--ink-800);font-size: 13px;font-weight: 600;}.search-help__link:hover{background: var(--navy-50);border-color: var(--navy-200);text-decoration: none;}.search-recent{margin-top: 28px;}.search-recent__title{margin: 0 0 14px;font-size: 15px;font-weight: 700;color: var(--ink-900);letter-spacing: -0.02em;}.empty--404{padding: 48px 16px 24px;}.sec--404__code{font-size: 48px;font-weight: 800;letter-spacing: -0.03em;color: var(--navy-900);margin: 0 0 8px;}.sec--404__msg{margin: 0 0 4px;font-size: 16px;color: var(--ink-900);font-weight: 600;}.sec--404__sub{margin: 0 0 18px;font-size: 13px;color: var(--ink-500);}.sec--404__actions{display: flex;justify-content: center;gap: 8px;}@media (min-width: 768px){.sec--404__code{font-size: 64px;}.sec--404__msg{font-size: 18px;}}.archive-head{padding: 4px 0 20px;}.archive-head__title{font-size: 22px;font-weight: 700;letter-spacing: -0.03em;}.archive-head__desc{font-size: 13px;color: var(--ink-700);margin-top: 8px;line-height: 1.6;}.post-tags{max-width: var(--container);margin: 0 auto;padding: 0 18px 24px;font-size: 12px;color: var(--ink-500);}.post-tags__label{font-weight: 600;margin-right: 6px;color: var(--ink-700);}.post-tags a{display: inline-block;padding: 3px 8px;margin: 0 4px 4px 0;background: var(--bg-2);border-radius: var(--r-xs);color: var(--ink-700);}.doc-grid{display: grid;grid-template-columns: 1fr;gap: 12px;padding: 18px 0;}.treatment-grid{display: grid;grid-template-columns: 1fr;gap: 10px;padding: 18px 0;}.treatment-card{display: block;padding: 16px;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);color: inherit;}.treatment-card:hover{background: var(--bg-2);text-decoration: none;}.treatment-card__icon{display: inline-grid;place-items: center;width: 32px;height: 32px;background: var(--navy-50);border-radius: var(--r);color: var(--navy-700);margin-bottom: 10px;}.treatment-card__name{font-size: 15px;font-weight: 700;letter-spacing: -0.02em;}.treatment-card__summary{font-size: 13px;color: var(--ink-700);margin-top: 6px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.treatment-card__meta{font-size: 11px;color: var(--ink-500);margin-top: 8px;}.doc-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 12px;}.doc-chips__item{padding: 4px 10px;background: var(--navy-50);color: var(--navy-700);font-size: 12px;font-weight: 600;border-radius: 99px;}.doc-chips__item a{color: inherit;}.doc-widoks-badge{margin-top: 12px;font-size: 13px;line-height: 1.4;}.doc-widoks-badge__link{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 999px;background: var(--navy-50);color: var(--navy-700);font-weight: 600;text-decoration: none;transition: background-color 0.15s;}.doc-widoks-badge__link:hover{background: var(--navy-100,#DBE3EE);}.doc-widoks-badge__sep{opacity: 0.5;}.doc-widoks-badge__count{font-weight: 700;}.sec--doctor-widoks .sec__head{margin-bottom: 16px;}.sec--doctor-widoks .sec__sub{margin-top: 4px;font-size: 13px;color: var(--ink-600,#475569);}.widoks-list{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none;}.widoks-list__item{margin: 0;}.widoks-list__link{display: flex;flex-direction: column;gap: 6px;padding: 14px 16px;background: #FFFFFF;border: 1px solid var(--ink-200,#E2E8F0);border-radius: 8px;color: inherit;text-decoration: none;transition: border-color 0.15s,background-color 0.15s;min-height: 44px;}.widoks-list__link:hover,.widoks-list__link:focus-visible{border-color: var(--navy-300,#94A3B8);background: #F8FAFC;}.widoks-list__head{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap;}.widoks-list__chip{flex: 0 0 auto;padding: 2px 8px;border-radius: 4px;font-size: 11px;font-weight: 700;letter-spacing: 0.02em;background: var(--navy-50);color: var(--navy-700);}.widoks-list__chip--health{background: var(--ink-100,#F1F5F9);color: var(--ink-700,#334155);}.widoks-list__title{font-size: 15px;font-weight: 600;color: var(--ink-900,#0F172A);line-height: 1.45;}.widoks-list__excerpt{font-size: 13px;color: var(--ink-600,#475569);line-height: 1.55;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.widoks-list__date{font-size: 12px;color: var(--ink-500,#64748B);}.widoks-list__more{margin-top: 14px;text-align: right;}.widoks-list__more-link{display: inline-block;font-size: 14px;font-weight: 600;color: var(--navy-700);text-decoration: none;padding: 8px 4px;min-height: 32px;}.widoks-list__more-link:hover{text-decoration: underline;}@media (min-width: 768px){.widoks-list__link{padding: 16px 20px;}.widoks-list__title{font-size: 16px;}}.bio-list{display: flex;flex-direction: column;gap: 8px;padding: 12px 0 8px;}.bio-list__item{position: relative;padding-left: 14px;font-size: 14px;color: var(--ink-800);line-height: 1.6;}.bio-list__item::before{content: "";position: absolute;left: 2px;top: 11px;width: 4px;height: 4px;border-radius: 50%;background: var(--navy-700);}.treatment-meta{display: grid;grid-template-columns: 1fr;gap: 0;margin: 18px auto 24px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}.treatment-meta__row{display: grid;grid-template-columns: 100px 1fr;padding: 10px 0;border-bottom: 1px solid var(--line-2);font-size: 14px;}.treatment-meta__row:last-child{border-bottom: 0;}.treatment-meta__row dt{color: var(--ink-500);font-weight: 600;}.treatment-meta__row dd{color: var(--ink-900);margin: 0;}.relation-list{display: flex;flex-wrap: wrap;gap: 6px;padding: 6px 0 4px;}.relation-list__item a{display: inline-block;padding: 6px 12px;background: #fff;border: 1px solid var(--line);border-radius: var(--r);font-size: 13px;font-weight: 600;color: var(--navy-700);}.relation-list__item a:hover{background: var(--navy-50);text-decoration: none;border-color: var(--navy-100);}.archive-empty{padding: 32px 16px;text-align: center;color: var(--ink-500);font-size: 14px;}.site-user{position: relative;}.site-user__btn{display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px;height: 34px;border: 1px solid var(--line,#E6E8EC);border-radius: 99px;background: #fff;color: var(--navy-900,#0A2540);font-size: 12px;font-weight: 700;letter-spacing: -0.02em;cursor: pointer;list-style: none;}.site-user__btn::-webkit-details-marker{display: none;}.site-user__btn::marker{content: '';}.site-user__name{max-width: 72px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}@media (min-width: 481px){.site-user__name{max-width: 96px;}}.site-user[open] .site-user__btn{background: var(--navy-900,#0A2540);color: #fff;border-color: var(--navy-900,#0A2540);}.site-user__menu{position: absolute;top: calc(100% + 6px);right: 0;min-width: 180px;background: #fff;border: 1px solid var(--line,#E6E8EC);border-radius: 8px;box-shadow: 0 8px 24px rgba(15,23,42,.12);padding: 6px 0;z-index: 50;}.site-header .site-user__item{display: block;padding: 10px 14px;color: var(--ink-700,#334155);text-decoration: none;font-size: 13px;font-weight: 600;letter-spacing: -0.02em;}.site-header .site-user__item:hover{background: var(--bg-2,#F7F9FC);color: var(--navy-900,#0A2540);}.site-header .site-user__item--logout{color: #B91C2C;border-top: 1px solid var(--line,#E6E8EC);margin-top: 2px;}.site-header .site-user__item--logout:hover{background: #FBEDEF;color: #B91C2C;}.site-header .site-user__cta,.site-header .site-user__login{display: inline-flex;align-items: center;height: 34px;padding: 0 12px;border-radius: 8px;font: 600 13px/1 var(--font-sans,-apple-system,BlinkMacSystemFont,'Pretendard',system-ui,sans-serif);letter-spacing: -0.01em;text-decoration: none;white-space: nowrap;}.site-header .site-user__cta{background: var(--navy-900,#0A2540);color: #fff;border: 1px solid var(--navy-900,#0A2540);}.site-header .site-user__cta:hover{background: #102E55;border-color: #102E55;}.site-header .site-user__login{background: transparent;color: var(--ink-700,#334155);border: 1px solid var(--line,#E6E8EC);}.site-header .site-user__login:hover{background: var(--bg-2,#F7F9FC);}.site-header .site-user__cta{padding: 0 10px;}.site-header .site-user__login{display: none;}@media (min-width: 481px){.site-header .site-user__cta{padding: 0 12px;}.site-header .site-user__login{display: inline-flex;}}.col-card{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease;}.col-card:hover{border-color: var(--navy-200);transform: translateY(-1px);box-shadow: var(--sh-1);}.col-card__link{display: block;color: inherit;text-decoration: none;}.col-card__link:hover{text-decoration: none;}.col-card__thumb{aspect-ratio: 16 / 9;background: var(--navy-50);overflow: hidden;margin: 0;}.col-card__thumb img{width: 100%;height: 100%;object-fit: cover;display: block;}.col-card__thumb--placeholder{display: grid;place-items: center;color: var(--navy-200);}.col-card__body{padding: 12px 14px 14px;}.col-card__cat{display: inline-block;font-size: 12px;font-weight: 600;color: var(--navy-700);background: var(--navy-50);padding: 2px 8px;border-radius: 999px;margin-bottom: 8px;letter-spacing: -0.01em;}.col-card__title{font-size: 16px;font-weight: 700;line-height: 1.45;letter-spacing: -0.02em;color: var(--navy-900);margin: 0 0 8px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.col-card__meta{display: flex;gap: 8px;flex-wrap: wrap;font-size: 13px;color: var(--navy-600);}.col-card__author{font-weight: 600;}.col-card__date::before{content: "·";margin-right: 6px;color: var(--navy-200);}.col-card__meta > :first-child.col-card__date::before{content: none;}@media (min-width: 1200px){.col-card__title{font-size: 17px;}}.col-grid{display: grid;grid-template-columns: 1fr;gap: 16px;list-style: none;margin: 0;padding: 0;}.col-card{background: #fff;border: 1px solid var(--line);border-radius: var(--r);overflow: hidden;}.col-card__link{display: block;color: inherit;}.col-card__link:hover{text-decoration: none;}.col-card__media{position: relative;aspect-ratio: 16 / 9;background: var(--navy-50);overflow: hidden;}.col-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;}.col-card__body{padding: 12px 14px 14px;display: flex;flex-direction: column;gap: 6px;}.col-card__cat{font-size: 11px;font-weight: 700;color: var(--navy-700);letter-spacing: 0.01em;text-transform: uppercase;}.col-card__title{font-size: 15px;font-weight: 700;letter-spacing: -0.025em;line-height: 1.4;color: var(--ink-900);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.col-card__meta{font-size: 11.5px;color: var(--ink-500);display: flex;align-items: center;gap: 6px;margin-top: 2px;}.col-card__sep{color: var(--ink-500);}.notice-table{display: flex;flex-direction: column;border-top: 1px solid var(--line);}.notice-row{border-bottom: 1px solid var(--line-2);}.notice-row__link{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;column-gap: 10px;row-gap: 2px;padding: 14px 0;color: inherit;min-height: 44px;}.notice-row__link:hover{text-decoration: none;}.notice-row__type{grid-row: 1;grid-column: 1;display: inline-flex;align-items: center;gap: 4px;height: 22px;padding: 0 8px;border-radius: 4px;background: var(--bg-2,#F7F9FC);border: 1px solid var(--line);color: var(--ink-700);font-size: 11px;font-weight: 700;letter-spacing: -0.01em;white-space: nowrap;}.notice-row__type--important{background: #FFF7E6;border-color: #FFD480;color: #9A6700;}.notice-row__type--urgent{background: #FEEDED;border-color: #F4B7B7;color: #B91C2C;}.notice-row__type--closure{background: #EEF2FF;border-color: #C7D2FE;color: #3730A3;}.notice-row__pin{color: currentColor;}.notice-row__title{grid-row: 1;grid-column: 2;font-size: 14px;font-weight: 600;letter-spacing: -0.02em;color: var(--ink-900);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0;}.notice-row__date{grid-row: 2;grid-column: 2;font-size: 11.5px;color: var(--ink-500);}.notice-row--pinned .notice-row__title{font-weight: 700;}.notice-row--pinned{background: linear-gradient(90deg,transparent,transparent);}.event-grid{display: grid;grid-template-columns: 1fr;gap: 16px;}.event-card{background: #fff;border: 1px solid var(--line);border-radius: var(--r);overflow: hidden;}.event-card__link{display: block;color: inherit;}.event-card__link:hover{text-decoration: none;}.event-card__media{position: relative;aspect-ratio: 16 / 9;background: var(--navy-50);overflow: hidden;}.event-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;}.event-card__media-fallback{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 28px;font-weight: 700;color: var(--navy-700);}.event-card--ended .event-card__media img{filter: grayscale(1);opacity: 0.7;}.event-card__status{position: absolute;top: 10px;left: 10px;display: inline-flex;align-items: center;height: 22px;padding: 0 8px;border-radius: 4px;background: #fff;color: var(--ink-900);font-size: 11px;font-weight: 700;letter-spacing: -0.01em;border: 1px solid var(--line);}.event-card__status--ongoing{background: #E6F4EA;border-color: #98C9A3;color: #166534;}.event-card__status--upcoming{background: var(--navy-50);border-color: var(--navy-100,#C7D2FE);color: var(--navy-800,#102E55);}.event-card__status--ended{background: var(--bg-2,#F7F9FC);color: var(--ink-500);}.event-card__dday{position: absolute;top: 10px;right: 10px;display: inline-flex;align-items: center;height: 22px;padding: 0 8px;border-radius: 4px;background: var(--navy-900);color: #fff;font-size: 11px;font-weight: 700;letter-spacing: -0.01em;}.event-card__body{padding: 12px 14px 14px;display: flex;flex-direction: column;gap: 6px;}.event-card__title{font-size: 15px;font-weight: 700;letter-spacing: -0.025em;line-height: 1.4;color: var(--ink-900);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.event-card__summary{font-size: 13px;line-height: 1.55;color: var(--ink-700);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.event-card__meta{display: flex;flex-direction: column;gap: 2px;margin: 4px 0 0;font-size: 12px;color: var(--ink-700);}.event-card__meta-row{display: flex;gap: 8px;}.event-card__meta dt{color: var(--ink-500);flex-shrink: 0;width: 32px;}.event-card__meta dd{margin: 0;}.share-box{margin: 28px auto 0;padding: 18px var(--gutter,16px) 0;max-width: var(--content-medium,720px);border-top: 1px solid var(--ink-200,#e5e5e5);display: flex;flex-direction: column;gap: 10px;position: relative;}.share-box__primary{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.share-box__action{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;padding: 10px 14px;font-size: 13px;font-weight: 600;line-height: 1.4;color: var(--ink-700,#444);background: #fff;border: 1px solid var(--line,#e5e7eb);border-radius: 10px;cursor: pointer;transition: color .15s ease,border-color .15s ease,background-color .15s ease;}.share-box__action svg{width: 16px;height: 16px;display: block;flex: 0 0 auto;}.share-box__action:hover,.share-box__action:focus-visible{color: var(--ink-900,#111);border-color: var(--ink-400,#9ca3af);background: var(--navy-50,#f2f5fa);}.share-box__action:focus-visible{outline: 2px solid var(--navy-700,#0A2540);outline-offset: 2px;}.share-box__action.is-copied{color: var(--navy-700,#0A2540);border-color: var(--navy-700,#0A2540);background: var(--navy-50,#f2f5fa);}.share-box__action--primary{color: #fff;background: var(--navy-700,#0A2540);border-color: var(--navy-700,#0A2540);}.share-box__action--primary:hover,.share-box__action--primary:focus-visible{color: #fff;background: var(--navy-800,#102E55);border-color: var(--navy-800,#102E55);}.share-box__fallback{margin-top: 2px;}.share-box__fallback[hidden]{display: none;}.share-box__fallback-summary{display: inline-block;padding: 6px 0;font-size: 12px;font-weight: 500;color: var(--ink-500,#6b7280);cursor: pointer;list-style: none;user-select: none;}.share-box__fallback-summary::-webkit-details-marker{display: none;}.share-box__fallback-summary::marker{content: '';}.share-box__fallback-summary::after{content: '▾';display: inline-block;margin-left: 4px;font-size: 10px;transition: transform .15s ease;}.share-box__fallback[open] .share-box__fallback-summary::after{transform: rotate(180deg);}.share-box__fallback-summary:hover,.share-box__fallback-summary:focus-visible{color: var(--ink-800,#1f2937);text-decoration: underline;text-underline-offset: 3px;}.share-box__list{display: flex;flex-wrap: wrap;gap: 8px;margin: 8px 0 0;padding: 0;list-style: none;}.share-box__item{margin: 0;}.share-box__btn{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;color: var(--ink-700,#444);background: transparent;border: 0;border-radius: 10px;text-decoration: none;cursor: pointer;transition: color .15s ease,background-color .15s ease,transform .15s ease;}.share-box__btn svg{width: 22px;height: 22px;display: block;}.share-box__btn:hover,.share-box__btn:focus-visible{background: var(--navy-50,#f2f5fa);transform: translateY(-1px);text-decoration: none;}.share-box__btn:focus-visible{outline: 2px solid var(--navy-700,#0A2540);outline-offset: 2px;}.share-box__btn--kakao:hover,.share-box__btn--kakao:focus-visible{color: #181600;background: #fee500;}.share-box__btn--naver:hover,.share-box__btn--naver:focus-visible{color: #03c75a;}.share-box__btn--x:hover,.share-box__btn--x:focus-visible{color: #000;}.share-box__btn--facebook:hover,.share-box__btn--facebook:focus-visible{color: #1877f2;}.share-box__toast{position: fixed;left: 50%;bottom: calc(20px + env(safe-area-inset-bottom,0px));transform: translateX(-50%);z-index: 100;max-width: calc(100% - 32px);padding: 10px 16px;font-size: 13px;font-weight: 600;line-height: 1.4;color: #fff;background: rgba(10,37,64,0.92);border: 0;border-radius: 999px;box-shadow: 0 6px 18px rgba(15,23,42,0.25);pointer-events: none;animation: sabana-toast-in 180ms ease-out;}.share-box__toast[hidden]{display: none;}@keyframes sabana-toast-in{from{opacity: 0;transform: translate(-50%,6px);}to{opacity: 1;transform: translate(-50%,0);}}.sec--archive-siblings{padding-bottom: 18px;}.sibling-nav{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,1fr);gap: 8px;}.sibling-nav__item{display: block;}.sibling-nav__link{display: flex;align-items: center;gap: 10px;min-height: 56px;padding: 12px 14px;background: var(--surface,#fff);border: 1px solid var(--line);border-radius: 6px;color: var(--ink-800);text-decoration: none;font-size: 14px;font-weight: 600;letter-spacing: -0.01em;transition: border-color .15s ease,background .15s ease;}.sibling-nav__link:hover,.sibling-nav__link:focus-visible{border-color: var(--navy-300,var(--navy-100));background: var(--navy-50);}.sibling-nav__icon{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;color: var(--navy-700);flex-shrink: 0;}.sibling-nav__label{flex: 1;min-width: 0;}.sibling-nav__count{flex-shrink: 0;min-width: 28px;padding: 2px 8px;background: var(--bg-2);color: var(--ink-500);border-radius: 999px;font-size: 12px;font-weight: 600;text-align: center;}

.dept-grid--summary{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0;}.dept-grid--summary .dept-tile{flex-direction:column;align-items:flex-start;text-align:left;padding:14px 16px;min-height:auto;gap:8px;}.dept-grid--summary .dept-tile__icon{margin:0;}.dept-grid--summary .dept-tile__name{font-weight:600;font-size:15px;color:var(--ink-900,#0F172A);}.dept-tile__summary{font-size:12.5px;line-height:1.55;color:var(--ink-600,#475569);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;}@media (min-width:640px){.dept-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1024px){.dept-grid--summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}}
/* [feat @yuri 2026-07-06] 아카이브 카드 그리드 태블릿/데스크톱 반응형 — 기존 1컬럼 고정을 2·3컬럼으로 확장 (treatment/doctor/column/event) */
@media (min-width:768px){.treatment-grid,.doc-grid,.col-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.treatment-grid,.doc-grid,.col-grid,.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
/* [feat @yuri 2026-07-06] sibling-nav(다른 정보 살펴보기) 모바일 무너짐 방지 — 모바일 전 구간 1열 full-width, 태블릿(>=768)부터 2열. 좁은 폭에서 카드(아이콘+라벨+카운트 배지) flex 행이 눌려 깨지던 문제(320px 카드 ~140px). 8종 아카이브(의료진/진료과목/증상/질환/칼럼/공지/이벤트/장비) 공통 컴포넌트라 일괄 적용. */
.sibling-nav{grid-template-columns:repeat(1,minmax(0,1fr));}
@media (min-width:768px){.sibling-nav{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* [feat @yuri 2026-07-06] 아카이브 카드 높이 균일화 — 텍스트 길이 무관 동일 높이 (그리드 stretch + 카드 height:100%). doctor는 이미 height:100%. */
.treatment-card{height:100%;display:flex;flex-direction:column;}
.col-card,.event-card{height:100%;}
.col-card__link,.event-card__link{height:100%;display:flex;flex-direction:column;}
.col-card__body,.event-card__body{flex:1 1 auto;}
/* [feat @yuri 2026-07-06] 진료시간(hours) 폭 = 섹션 꽉 채움 (태블릿+데스크톱) — 캘린더·의료진표(max-width:720)·푸터(880)가 다른 섹션보다 좁게 떠 폭이 혼자 달랐음. >=768에서 max-width 해제(none) → `.sec__inner`(태블릿 섹션폭 / single 1000 / 홈 섹션폭) 전체를 채워 다른 섹션과 동일 폭. (모바일 <768은 원래 프레임 꽉 채움.) */
@media (min-width:768px){.hours-cal,.hours-doctors,.hours-foot{max-width:none;}}
/* [feat @yuri 2026-07-07] quick-cta 위 "섹션 구분선"만 제거 — 사용자 확정: 버튼 바로 위 quick-cta border-top(--line)은 유지하고, 그 위 섹션(.sec)의 border-bottom(--line-2)만 없애 2줄→1줄(버튼 위 선만 남김). (앞서 quick-cta border-top까지 뺐던 `* + .quick-cta{border-top:0}`은 되돌림 — 버튼 위 선은 남겨야 함.) seogyo는 map 섹션과 quick-cta 사이 카카오 <script>가 형제로 껴 인접이 깨지므로 `+ script + .quick-cta` 케이스도 병기. :has 미지원 옛 브라우저는 무해 폴백(섹션선 유지). */
.site-main > .sec:has(+ .quick-cta),.site-main > .sec:has(+ script + .quick-cta){border-bottom:0;}
/* [feat @yuri 2026-07-07] Tier2 목록 넓은화면 — 칼럼 리스트(검색·index·404·일반아카이브) 2열(≥768) + 공지 행 badge|title|date 1행(≥768). 둘 다 .sec__inner(태블릿900/데스크톱1200)를 채워 1컬럼 통짜 늘어짐 제거. 실폰(<768)은 기존 1열/2행 유지. */
@media (min-width:768px){.column-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;}.notice-row__link{grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center;column-gap:14px;}.notice-row__title{grid-row:1;grid-column:2;}.notice-row__date{grid-row:1;grid-column:3;white-space:nowrap;text-align:right;}}
/* [feat @yuri 2026-07-07] 검색/아카이브 헤더 리디자인 + 검색폼 폭=결과폭 (사용자: 검색창 너비 작음·헤더 텍스트 디자인 개선). .archive-head 는 search+archive.php 공용, 검색폼 폭확장은 body.search 스코프(404는 620 유지). */
.archive-head{padding:6px 0 16px;margin-bottom:20px;border-bottom:1px solid var(--line);}
.archive-head__title{font-size:24px;font-weight:800;letter-spacing:-0.03em;line-height:1.3;color:var(--ink-900);word-break:keep-all;}
.archive-head__q{color:var(--navy-700);}
.archive-head__desc{margin-top:10px;font-size:13.5px;color:var(--ink-500);line-height:1.6;}
.archive-head__desc strong{color:var(--navy-800);font-weight:700;font-variant-numeric:tabular-nums;}
@media (min-width:768px){.archive-head__title{font-size:28px;}}
body.search .search-form-wrap{max-width:none;}
/* [feat @yuri 2026-07-07] 검색폼 320px 무너짐 방어 — 입력창 flex-basis 0(내용폭 기여 제거)로 좁은폭에서 확실히 축소, 버튼은 flex-shrink 0 으로 아이콘+"검색" 온전히 유지(축소로 내용 넘침 방지). */
.sabana-searchform__input{flex:1 1 0;}
.sabana-searchform__submit{flex-shrink:0;}
/* [feat @yuri 2026-07-07] 공유·주소복사(.share-box) 폭 = single 본문 폭. 미정의 var(--content-medium)→720 고정이라 Tier1로 넓어진 본문(데스크톱 1000)보다 좁게 갇혀 어긋남(사용자: 칼럼 상세 PC). 본문(.article)과 동일 폭공식(모바일 container-md / 태블릿 container-lg / 데스크톱 1000)으로 통일, 가로패딩 제거해 텍스트와 정렬. share.php 쓰는 single 7종(칼럼/의료진/진료/이벤트/공지/질환/증상) 공용. */
body.single .share-box{width:min(100% - (var(--gutter) * 2),var(--container-md));max-width:none;margin-inline:auto;padding-left:0;padding-right:0;}
@media (min-width:768px) and (max-width:1023.98px){body.single .share-box{width:min(100% - (var(--gutter) * 2),var(--container-lg));}}
@media (min-width:1024px){body.single .share-box{width:min(100% - 48px,var(--container-lg));}}
/* [feat @yuri 2026-07-07] 공유/주소복사 위 구분선 2줄→1줄 — .share-box 는 자체 상단선(--ink-200)이 있는데 바로 위 섹션(.sec)의 하단선(--line-2)까지 겹쳐 2줄이던 것(의료진·칼럼 등 상세). share-box 바로 앞 섹션의 하단선 제거 → share-box 자기 상단선 1줄만. (quick-cta 와 동일 처방.) */
body.single .sec:has(+ .share-box),body.single .sec:has(+ script + .share-box){border-bottom:0;}
/* [feat @yuri 2026-07-07] 아카이브 카드 그리드(doctor/treatment) 마지막 줄 빈칸 채움 타일 — 장비 격자와 동일 로고 흑백 워터마크/병원명. is-fill-t=태블릿2열·is-fill-d=데스크톱3열 부족분에만 표시(모바일 1열은 없음). 그리드 stretch 로 카드 높이에 맞춰짐. */
.card-grid-filler{display:none;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2,#F7F9FC);position:relative;overflow:hidden;min-height:120px;}
.card-grid-filler::before{content:"";position:absolute;inset:0;background-image:var(--card-logo,none);background-repeat:no-repeat;background-position:center;background-size:44%;filter:grayscale(1);opacity:0.14;}
.card-grid-filler-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px;text-align:center;font-size:clamp(13px,2vw,16px);font-weight:700;line-height:1.35;letter-spacing:-0.02em;color:var(--ink-300,#CBD5E1);word-break:keep-all;overflow:hidden;}
.card-grid-filler.is-fill-m{display:block;}
@media (min-width:768px){.card-grid-filler.is-fill-m{display:none;}.card-grid-filler.is-fill-t{display:block;}}
@media (min-width:1024px){.card-grid-filler.is-fill-t{display:none;}.card-grid-filler.is-fill-d{display:block;}}
/* [feat @yuri 2026-07-07] "다른 정보 살펴보기"(sibling-nav) — 항목 수(최대4)만큼 열을 맞춰 한 줄 꽉 채움(빈칸 여백 제거). 모바일 1열, ≥768 은 항목 수 열. */
@media (min-width:768px){.sibling-nav[data-count="1"]{grid-template-columns:minmax(0,320px);}.sibling-nav[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}.sibling-nav[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}.sibling-nav[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));}}
/* [feat @yuri 2026-07-08] 적은-아이템 캐러셀(treatment v2/column v1-magazine/equipment v2) 채움 그리드 —
   슬라이드 ≤3 이면 PHP 가 data-sabana-swiper 를 빼고 컨테이너에 .is-fillgrid, 트랙(ul)에 .slot-fillgrid 부여.
   Swiper 미초기화 → .swiper-wrapper flex 를 grid(1/2/3열)로 덮고, 남는 칸은 .card-grid-filler(로고 워터마크) 로 채움.
   필러 개수는 sabana_grid_fillers 가 태블릿2열/데스크톱3열 부족분(is-fill-t/d)으로 계산 → 전 구간 행 꽉 참. */
.is-fillgrid{overflow:visible;}
.is-fillgrid .slot-fillgrid{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;}
.is-fillgrid .swiper-slide{width:auto;max-width:none;height:auto;margin:0;flex-shrink:1;}
/* [feat @yuri 2026-07-08] 채움 그리드 미세조정 — 카드가 필러 높이만큼 늘 때 내용 세로 센터(진료과목 dept-tile 상단 붙음 교정) + 필러 로고 잘림 방지(폭기준 44% → contain+여백). */
.is-fillgrid .dept-tile{justify-content:center;align-items:center;text-align:center;}
.is-fillgrid .card-grid-filler::before{background-size:contain;background-origin:content-box;padding:16px;}
@media (min-width:768px){.is-fillgrid .slot-fillgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.is-fillgrid .slot-fillgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}}

/* [feat @yuri 2026-07-08] 상세/아카이브/About 섹션 구분선을 콘텐츠 폭에 맞춤 — .sec 전폭 border-bottom 제거 + .sec__inner(콘텐츠 폭 centered)에 재부여. 홈(full-bleed 리듬)은 스코프 밖, CTA(중앙 카드형)는 구분선 없이 마무리. */
body.single .sec,body.post-type-archive .sec,body.page-template-template-about .sec{border-bottom:0;}
body.single .sec:not(.sec--cta) > .sec__inner,body.post-type-archive .sec:not(.sec--cta) > .sec__inner,body.page-template-template-about .sec:not(.sec--cta) > .sec__inner{border-bottom:1px solid var(--line-2);padding-bottom:20px;}
/* [feat @yuri 2026-07-09] 진료과목/이벤트 상세 시술정보 dl(.treatment-meta) — 태블릿·데스크톱(≥768)에서 세로 스택→가로 스펙 스트립(라벨 위·값 아래, 세로 구분선). 넓은 폭(content-medium 데스크톱 1000px)에서 시술시간/회복/마취 3항목이 우측 빈 여백 없이 균등 충전. 항목 수(1~3) 가변은 grid-auto-flow:column 자동. 모바일(<768)은 기존 라벨|값 행 유지. */
@media (min-width:768px){.treatment-meta{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;}.treatment-meta__row{grid-template-columns:1fr;gap:4px;padding:14px 20px;border-bottom:0;border-left:1px solid var(--line-2);}.treatment-meta__row:first-child{border-left:0;}.treatment-meta__row dt{font-size:12.5px;}.treatment-meta__row dd{font-size:15px;font-weight:600;line-height:1.4;}}

/* [feat @yuri 2026-07-08] single hero thumb height cap - widened content(1200) made featured image over-tall; cap + cover. */
/* [fix @yuri 2026-07-09] 대표이미지 크롭·업스케일 폐기 — 이전 cover + base width:100% 조합이 작은 원본
   (예: 301×263 일러스트)을 1200 컨테이너로 늘려 화질을 깨뜨렸다. width:auto + max-width:100% + max-height 로 전환:
   ① 큰 이미지는 폭/높이(440) 안에서 비율 유지 축소(무크롭) ② 작은 이미지는 원본 해상도 그대로(업스케일 없음)
   ③ 항상 중앙 정렬. 의료진 초상은 :not(.single-doctor)로 제외 → 아래 별도 규칙 유지. */
body.single:not(.single-doctor) .post-thumb img,body.single:not(.single-doctor) .post-thumb>img{width:auto;max-width:100%;height:auto;max-height:440px;object-fit:contain;margin-inline:auto;}
/* [fix @yuri 2026-07-09] 의료진 상세 프로필 사진 위아래 잘림 해제 — 위 공통 히어로 캡(max-height:440 + cover)은
   가로형 대표이미지(칼럼/진료과목)용이라, 세로 긴 의료진 초상 사진의 위아래를 잘라냈다. 의료진은 크롭 없이
   원본 비율 그대로 표시(소스도 무크롭 sabana-doctor 로 교체됨). 프레임 폭(≤280·중앙)은 유지 → 모든 디바이스에서
   초상 사진이 자연스럽게 세로로 온전히 보인다. */
body.single-doctor .post-thumb img,body.single-doctor .post-thumb>img{max-height:none;object-fit:contain;}
/* [fix @yuri 2026-07-10] 진료과목 요약 카드(dept-grid--summary) 높이 균일화 — 그리드 셀(li)을 flex 로 만들고 타일을 셀 높이만큼 stretch. 요약 텍스트 길이가 달라도 같은 행 카드 높이 동일. (기존: 타일<a>이 li(그리드 셀)를 안 채워 내용 높이대로 제각각.) */
.dept-grid--summary>li{display:flex;}
.dept-grid--summary>li>.dept-tile{flex:1 1 auto;}
/* [feat @yuri 2026-07-13] 진료 강점(치료 시스템) 카드 — center_features 필드('제목 | 설명' 줄 단위). 모바일 1열 → ≥768 2열. 체크 마크 + 제목 + 설명. */
.feature-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px;}
.feature-card{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);}
.feature-card__mark{flex:0 0 auto;width:32px;height:32px;border-radius:var(--r);background:var(--navy-50);color:var(--navy-700);display:grid;place-items:center;}
.feature-card__mark svg{display:block;}
.feature-card__body{min-width:0;}
.feature-card__title{margin:0;font-size:16px;font-weight:700;line-height:1.4;color:var(--ink-900);}
.feature-card__desc{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--ink-500);}
@media (min-width:768px){.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}}

/* ═══ [feat @yuri 2026-07-13] 본문 리치 렌더(.art-*) — article-enhance.php 와 세트 ═══
   질환/진료과목 상세의 the_content 패턴을 컴포넌트로 렌더. 모바일 우선, min-width 확장. */

/* ── 본문 타이포 (entry-content 공통 — 기존 스타일 부재 영역) ── */
.entry-content { font-size: 16px; line-height: 1.75; color: #1E293B; }
.entry-content h2 {
	margin: 2.2em 0 0.8em;
	padding-bottom: 10px;
	border-bottom: 2px solid #E2E8F0;
	font-size: 21px;
	line-height: 1.35;
	color: var(--navy-900,#0A2540);
}
.entry-content h2:first-child { margin-top: 0; }
.entry-content h3 { margin: 1.8em 0 0.6em; font-size: 17px; color: var(--navy-700,#1B3F6E); }
.entry-content p { margin: 0.9em 0; }
.entry-content li strong, .entry-content p strong { color: var(--navy-900,#0A2540); }
/* [feat @yuri 2026-07-13] :not(.art-cards) 추가 — 제목+설명 카드 ul 은 도트 불릿 제외 */
.entry-content ul:not(.art-checks):not(.art-cards) { list-style: none; margin: 0.9em 0; padding: 0; }
.entry-content ul:not(.art-checks):not(.art-cards) > li { position: relative; margin: 7px 0; padding-left: 18px; }
.entry-content ul:not(.art-checks):not(.art-cards) > li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 0.66em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--navy-700,#1B3F6E);
}
.entry-content > figure:not(.post-thumb) { margin: 1.2em 0; }
.entry-content > figure:not(.post-thumb) img { border-radius: 12px; }
@media (min-width: 1024px) {
	.entry-content h2 { font-size: 24px; }
	.entry-content h3 { font-size: 18px; }
}

/* ── 요약 답변 박스 (첫 문단) ── */
.entry-content .art-lead {
	margin: 0 0 1.6em;
	padding: 16px 18px;
	background: #F5F8FC;
	border-radius: 10px;
	font-size: 17px;
	line-height: 1.7;
	color: #0F172A;
}

/* ── 표: 공통 래퍼(가로 스크롤) + 유형별 ──
   .art-table div 자체가 스크롤 컨테이너이므로 내부 table 은 정상 table 레이아웃으로 되돌린다.
   (layout.css 의 `.article table{display:block}` 반응형 폴백이 여기선 폭 붕괴를 유발 → specificity 로 override) */
.art-table { margin: 1.2em 0; overflow-x: auto; border: 1px solid #E2E8F0; border-radius: 12px; background: #fff; }
.entry-content .art-table table { display: table; width: 100%; max-width: none; border-collapse: collapse; font-size: 15px; }
.art-table th, .art-table td { padding: 12px 14px; text-align: left; vertical-align: top; line-height: 1.6; }
/* 분류/비교 표 (thead 있음) */
.art-table--data table { min-width: 520px; }
.art-table--data thead th { background: var(--navy-900,#0A2540); color: #fff; font-weight: 600; white-space: nowrap; }
.art-table--data tbody td { border-top: 1px solid #EEF2F7; }
.art-table--data tbody tr:nth-child(even) td { background: #F8FAFC; }
/* 정보 표 (수술 안내 등 — th|td 행) */
.art-table--spec tbody th {
	width: 108px;
	background: #F5F8FC;
	color: var(--navy-700,#1B3F6E);
	font-weight: 600;
	white-space: nowrap;
	border-top: 1px solid #EEF2F7;
}
.art-table--spec tbody td { border-top: 1px solid #EEF2F7; }
.art-table--spec tbody tr:first-child th,
.art-table--spec tbody tr:first-child td { border-top: 0; }

/* ── 이미지 그리드 (연속 figure) ── */
/* [feat @yuri 2026-07-13] 이미지 높이 고정(aspect-ratio:1/1), figcaption 높이 일정(min-height), 카드 전체 높이 통일 */
.art-figs { display: grid; gap: 14px; grid-template-columns: 1fr; margin: 1.2em 0; }
.art-figs figure { margin: 0; border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.art-figs figure img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
/* [feat @yuri 2026-07-13] flex-direction:column — 리치 캡션(<strong>제목</strong><br>설명)이 flex 아이템으로 갈라져 가로 2컬럼처럼 깨지던 것 수정. 세로 중앙정렬은 justify-content 로 유지. */
.art-figs figcaption { padding: 10px 12px; border-top: 1px solid #EEF2F7; font-size: 13px; color: #64748B; min-height: 60px; flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.art-figs figcaption strong { color: #1E293B; }
@media (min-width: 640px) {
	.art-figs--2 { grid-template-columns: repeat(2, 1fr); }
	.art-figs--3 { grid-template-columns: repeat(3, 1fr); }
}

/* ── 번호 스텝 카드 (ol) ── */
/* [feat @yuri 2026-07-13] .art-steps > li: display flex + align-items center 로 텍스트와 숫자 동그라미 수직 정렬 */
.entry-content .art-steps {
	list-style: none;
	counter-reset: artstep;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin: 1em 0;
	padding: 0;
}
.entry-content .art-steps > li {
	counter-increment: artstep;
	position: relative;
	margin: 0;
	padding: 14px 16px 14px 52px;
	background: #fff;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
}
.entry-content .art-steps > li::before {
	content: counter(artstep);
	position: absolute;
	left: 14px;
	top: 12px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--navy-900,#0A2540);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
@media (min-width: 768px) {
	.entry-content .art-steps { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}

/* ── 체크 카드 (특징/시스템/강점 리스트) ── */
.entry-content .art-checks {
	list-style: none;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin: 1em 0;
	padding: 0;
}
.entry-content .art-checks > li {
	position: relative;
	margin: 0;
	padding: 14px 16px 14px 48px;
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	line-height: 1.6;
}
.entry-content .art-checks > li::before {
	content: "\2713";
	position: absolute;
	left: 14px;
	top: 13px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #E8F0F9;
	color: var(--navy-700,#1B3F6E);
	font-size: 13px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
}
@media (min-width: 768px) {
	.entry-content .art-checks { grid-template-columns: repeat(2, 1fr); }
}

/* [feat @yuri 2026-07-13] .art-video — 본문 영상 임베드 16:9 반응형 래퍼.
   에디터에서 유튜브 URL 한 줄 붙여넣기 → WP 자동 임베드 → article-enhance 가 래핑. */
.entry-content .art-video {
	position: relative;
	aspect-ratio: 16 / 9;
	margin: 1.2em 0;
	border-radius: 12px;
	overflow: hidden;
	background: var(--navy-900,#0A2540);
}
.entry-content .art-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
@media (min-width: 768px) {
	.entry-content .art-video { margin: 1.6em 0; }
}

/* [feat @yuri 2026-07-13] .art-cards — 제목+설명 카드 그리드.
   모든 항목이 "<strong>제목</strong><br>설명" 구조인 ul 을 article-enhance 가 승격.
   모바일 1열 → 640 2열 → 1024 3열 (마지막 줄 빈 칸은 sb-grid-fill 브랜드 카드). */
.entry-content .art-cards {
	list-style: none;
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
	margin: 1em 0;
	padding: 0;
}
.entry-content .art-cards > li {
	margin: 0;
	padding: 16px;
	background: #fff;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	font-size: 14px;
	line-height: 1.65;
	color: #475569;
}
.entry-content .art-cards > li::before { content: none; }
.entry-content .art-cards > li > strong:first-child {
	display: block;
	margin: 0 0 8px;
	padding: 0 0 8px;
	border-bottom: 1px solid #EEF2F7;
	font-size: 15px;
	line-height: 1.45;
	color: var(--navy-900,#0A2540);
}
@media (min-width: 640px) {
	.entry-content .art-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
	.entry-content .art-cards { grid-template-columns: repeat(3, 1fr); }
}

/* [feat @yuri 2026-07-14] .art-faq — 본문 FAQ 블록(네이티브 details 아코디언 · JS 불필요 · 캐시 안전).
   화면 노출 Q/A 가 그대로 FAQPage 스키마로도 나감(가짜 마크업 없음). */
.entry-content .art-faq { margin: 1.4em 0; display: flex; flex-direction: column; gap: 8px; }
.entry-content .art-faq__item { border: 1px solid #E2E8F0; border-radius: 12px; background: #fff; overflow: hidden; }
.entry-content .art-faq__item[open] { border-color: #CBD5E1; }
.entry-content .art-faq__q {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: 14px 44px 14px 16px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--navy-900,#0A2540);
}
.entry-content .art-faq__q::-webkit-details-marker { display: none; }
.entry-content .art-faq__q::after {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid #94A3B8;
	border-bottom: 2px solid #94A3B8;
	transform: translateY(-70%) rotate(45deg);
	transition: transform .15s;
}
.entry-content .art-faq__item[open] .art-faq__q::after { transform: translateY(-30%) rotate(-135deg); }
.entry-content .art-faq__a { padding: 0 16px 16px; }
.entry-content .art-faq__a p { margin: 0 0 .6em; font-size: 15px; line-height: 1.7; color: #334155; }
.entry-content .art-faq__a p:last-child { margin-bottom: 0; }

/* [feat @yuri 2026-07-13] .sb-grid-fill — 카드 그리드 마지막 줄 빈 칸 placeholder.
   main.js initGridFillers 가 컬럼 수 기준 부족분만큼 삽입(로고 워터마크 또는 병원명).
   모바일 1열에서는 JS 가 아예 넣지 않음. */
/* [fix @yuri 2026-07-21] 필러가 행 높이를 만들면 안 된다.
   기존: min-height:96px + 흐름 안의 로고(<img>, 최대 44px + 패딩) 가 행의 최소 높이를 96px 로 밀어올려
   체크리스트처럼 한 줄짜리 카드(약 56px) 행만 유독 커 보였다(.art-checks/.art-steps/.art-cards 다수 페이지).
   수정: ① min-height 해제 → 행 높이는 실제 카드가 결정(필러는 항상 실제 카드가 1개 이상 있는 행에만 들어감)
        ② 로고/병원명을 absolute 로 띄워 intrinsic 높이 기여를 0 으로 만들고 overflow:hidden 으로 넘침 차단
   (about.css 의 .about-values/.about-creds/.about-related 개별 min-height:0 패치가 하던 일을 기본값으로 승격) */
.sb-grid-fill {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	min-height: 0;
	border: 1px dashed #E2E8F0;
	border-radius: 12px;
	background: #F8FAFC;
}
.sb-grid-fill img,
.sb-grid-fill .sb-grid-fill__name {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.sb-grid-fill img {
	max-width: 50%;
	max-height: 44px;
	width: auto;
	height: auto;
	opacity: 0.35;
	filter: grayscale(1);
}
.sb-grid-fill .sb-grid-fill__name {
	max-width: 80%;
	font-size: 14px;
	font-weight: 600;
	color: #CBD5E1;
	letter-spacing: 0.02em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* 리스트형 그리드에 삽입된 필러(li)의 마커·번호·체크 배지 무효화 + 카드 패딩 상속 차단 */
.entry-content ul:not(.art-checks) > li.sb-grid-fill::before,
.entry-content .art-checks > li.sb-grid-fill::before,
.entry-content .art-steps > li.sb-grid-fill::before,
.entry-content .art-cards > li.sb-grid-fill::before,
.feature-cards > li.sb-grid-fill::before { content: none; }
.entry-content .art-checks > li.sb-grid-fill,
.entry-content .art-steps > li.sb-grid-fill,
.entry-content ul:not(.art-checks) > li.sb-grid-fill,
.entry-content .art-cards > li.sb-grid-fill,
.feature-cards > li.sb-grid-fill {
	/* [fix @yuri 2026-07-21] 내용(로고/병원명)이 absolute 라 패딩은 행 최소 높이만 키운다 → 0 */
	padding: 0;
	background: #F8FAFC;
	border: 1px dashed #E2E8F0;
	box-shadow: none;
}
/* [feat @yuri 2026-07-13] .art-figs 의 placeholder: 그리드 행 높이에 맞춰 늘어남(이미지+캡션 카드와 동일 높이) */
.art-figs .sb-grid-fill {
	align-self: stretch;
	min-height: 0;
}

/* [fix @yuri 2026-07-13] CLS — post-thumb 의 width:auto 는 로드 전 박스가 접혀 로드 시 본문이 밀림(CLS 0.7 실측).
   컨테이너 폭 이상 이미지(post-thumb--fill, 템플릿에서 원본 폭 ≥700px 일 때 부여)는 width:100% 로
   로드 전 높이 예약(width/height 속성 기반 aspect-ratio). 작은 이미지는 width:auto 유지(업스케일 방지). */
body.single:not(.single-doctor) .post-thumb--fill img,
body.single:not(.single-doctor) .post-thumb--fill > img {
	width: 100%;
}
/* [feat @yuri 2026-07-14] 의료진 주간 진료표 모바일(<600) 잘림 방지 — 7열 균등(table-layout:fixed) + 시간대(시작/종료)를 세로로 쪼개 셀 폭 절약(09:00-13:00 → 09:00/13:00). 데스크톱(>=600)은 하이픈 포함 한 줄 복원. 마크업: single-doctor.php slot 의 __t/__sep. 모바일 우선(min-width 확장). */
.doc-schedule-table{table-layout:fixed;}
.doc-schedule-table th,.doc-schedule-table td{padding-left:3px;padding-right:3px;}
.doc-schedule-table__t{display:block;line-height:1.35;}
.doc-schedule-table__sep{display:none;}
@media (min-width:600px){
	.doc-schedule-table{table-layout:auto;}
	.doc-schedule-table th,.doc-schedule-table td{padding-left:8px;padding-right:8px;}
	.doc-schedule-table__t{display:inline;}
	.doc-schedule-table__sep{display:inline;}
}
/* [feat @yuri 2026-07-14] 본문 유튜브 임베드 반응형 — 게시판 이관 칼럼은 WP 기본 oembed(500px 고정 iframe)라 모바일 우측 넘침. entry-content 내 유튜브 iframe 을 16:9 반응형으로. (테마 .art-video 는 이미 반응형이라 무관.) */
.entry-content iframe[src*="youtube"],.entry-content iframe[src*="youtu.be"]{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin:16px 0;border:0;}

/* [fix @yuri 2026-07-13] 콘텐츠 단독 이미지·페이지 히어로 중앙 정렬 — 원본이 컨테이너보다 좁으면
   좌측 붙고 우측 여백이 크게 남던 것(하나 이야기 PC 지적). 전폭 이미지는 영향 없음. */
.entry-content > figure:not(.post-thumb) img { margin-inline: auto; }
.page-thumb img { margin-inline: auto; }

/* [fix @yuri 2026-07-13] .art-figs 캡션 — display:flex(세로 중앙정렬용)가 "<strong>제목</strong><br>설명"
   구조를 가로 2단으로 갈라 제목이 단어 중간에서 꺾이던 것(하나 이야기 '특별함' 카드 붕괴)
   → column 스택으로 제목/설명 세로 배치 + 제목 블록·네이비 강조. 한 줄 캡션은 종전과 동일하게 보임. */
.art-figs figcaption {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
}
.art-figs figcaption strong {
	display: block;
	color: var(--navy-900,#0A2540);
}
/* [feat @yuri 2026-07-13] FAQ 상세 답변 속 임베드 영상 반응형 — faq 는 .art-video 변환 대상이 아니라 직접 처리. */
.single-faq .entry-content iframe{display:block;width:100%;max-width:720px;aspect-ratio:16/9;height:auto;border:0;border-radius:10px;background:#000;}