/* 00 / 05 / 10 / 16 리플렛 — 통일 글자 크기 (mode CSS 다음에 로드) */

.leaflet-site {
    --lf-fs-base: 17px;
    --lf-fs-hero: 28px;
    --lf-fs-nav: 17px;
    --lf-fs-section: 27px;
    --lf-fs-subsection: 23px;
    --lf-fs-card-title: 20px;
    --lf-fs-body: 17px;
    --lf-fs-body-sm: 16px;
    --lf-fs-tag: 17px;
    --lf-fs-sub: 17px;
    --lf-fs-meta: 15px;
    --lf-fs-meta-role: 14px;
    --lf-fs-badge: 14px;
    --lf-fs-num: 14px;
    --lf-fs-ui-sm: 13px;
    font-size: var(--lf-fs-base);
}

.site-hero h1 {
    font-size: var(--lf-fs-hero);
}

.leaflet-site .site-nav a {
    font-size: var(--lf-fs-nav);
    padding-top: 15px;
    padding-bottom: 15px;
}

#content .leaflet-site .main-header span {
    font-size: var(--lf-fs-section) !important;
}

.leaflet-site .center-num {
    font-size: var(--lf-fs-num) !important;
}

.leaflet-site .center-name {
    font-size: var(--lf-fs-card-title);
}

.leaflet-site .emergency-badge {
    font-size: var(--lf-fs-badge);
}

.leaflet-site .feature-tag {
    font-size: var(--lf-fs-tag);
    padding: 8px 13px;
}

.leaflet-site .info-list li,
.leaflet-site .info-list li strong {
    font-size: var(--lf-fs-body);
}

.leaflet-site .info-list li .sub-text {
    font-size: var(--lf-fs-sub);
}

.leaflet-site .photo-meta {
    font-size: var(--lf-fs-meta);
}

.leaflet-site .photo-meta .role {
    font-size: var(--lf-fs-meta-role);
}

.leaflet-site .pdf-download-container .pdf-download-btn {
    font-size: var(--lf-fs-tag);
}

.leaflet-site #sec-checkup .photo-banner-row .photo-meta .name {
    font-size: var(--lf-fs-sub);
}

.leaflet-site #sec-checkup .photo-banner-row .photo-meta .role {
    font-size: var(--lf-fs-meta-role);
}

/* 05 — 갑상선 */
.leaflet-site .director-headline {
    font-size: 19px;
}

.leaflet-site .director-headline .director-role {
    font-size: var(--lf-fs-sub);
}

.leaflet-site .profile-info-group .group-main-item,
.leaflet-site .profile-info-group .group-sub-item,
.leaflet-site .profile-info-group li strong {
    font-size: var(--lf-fs-body);
}

.leaflet-site .profile-info-group .eng-text {
    font-size: var(--lf-fs-meta-role);
}

.leaflet-site .flow-stepper--cards .flow-step-desc {
    font-size: var(--lf-fs-body);
}

.leaflet-site .subject-title span,
.leaflet-site .subject-details {
    font-size: var(--lf-fs-body);
}

.leaflet-site .reason-title,
.leaflet-site .equipment-point-title {
    font-size: var(--lf-fs-body-sm);
}

.leaflet-site .reason-quote {
    font-size: var(--lf-fs-sub);
}

.leaflet-site .reason-list li,
.leaflet-site .reason-list li strong,
.leaflet-site .equipment-point-list li,
.leaflet-site .equipment-point-list li strong {
    font-size: var(--lf-fs-body-sm);
}

.leaflet-site .reason-list li .sub-text {
    font-size: var(--lf-fs-sub);
}

/* 10 — 소아 */
.leaflet-site .care-disease-title,
.leaflet-site .onestop-item-title {
    font-size: var(--lf-fs-body);
}

.leaflet-site .care-disease-desc,
.leaflet-site .onestop-item-desc {
    font-size: var(--lf-fs-sub);
}

.leaflet-site .clinic-point-title {
    font-size: var(--lf-fs-card-title);
}

.leaflet-site .clinic-point-list li,
.leaflet-site .clinic-point-list li strong,
.leaflet-site .clinic-point-list li .sub-text {
    font-size: var(--lf-fs-body);
}

.leaflet-site .modern-baby-table {
    font-size: var(--lf-fs-sub);
}

.leaflet-site .modern-baby-table td.center {
    font-size: var(--lf-fs-body);
}

.leaflet-site .modern-baby-table .t-green,
.leaflet-site .modern-baby-table .t-orange {
    font-size: var(--lf-fs-ui-sm);
}

.leaflet-site .moon-intro-text {
    font-size: var(--lf-fs-body);
}

.leaflet-site .time-text h4 {
    font-size: 24px;
}

.leaflet-site .time-text .time-sub,
.leaflet-site .time-text p {
    font-size: var(--lf-fs-body-sm);
}

.leaflet-site .badge-365 {
    font-size: var(--lf-fs-body);
}

/* 16 — 응급실 */
.er-leaflet--16 .er-sub-block .main-header span {
    font-size: var(--lf-fs-subsection) !important;
}

.er-leaflet--16 .er-topic-name {
    font-size: var(--lf-fs-card-title);
}

.er-leaflet--16 .er-topic-item .feature-tag,
.er-leaflet--16 .er-topic-item .feature-tag.red,
.er-leaflet--16 #sec-er-equipment .feature-tag.red {
    font-size: var(--lf-fs-tag);
}

.er-leaflet--16 .er-surgery-day-title {
    font-size: var(--lf-fs-tag);
}

.er-leaflet--16 .er-surgery-row--sub .er-doctor-points li,
.er-leaflet--16 .er-surgery-row--sub .er-onestop-caption,
.er-leaflet--16 .er-doctor-points li,
.er-leaflet--16 .er-plus-list li {
    font-size: var(--lf-fs-body);
}

.er-leaflet--16
    .er-surgery-row--sub
    .er-onestop-flow--compact
    .er-onestop-step {
    font-size: var(--lf-fs-ui-sm);
}

.er-leaflet--16
    .er-surgery-row--sub
    .er-onestop-flow--compact
    .er-onestop-label {
    font-size: 12px;
}

.er-leaflet--16 .er-imaging-equip-name {
    font-size: var(--lf-fs-card-title);
}

.er-leaflet--16 .er-equip-card--imaging .er-spec-list li {
    font-size: var(--lf-fs-sub);
}

.er-leaflet--16 .photo-meta .name,
.er-leaflet--16 .er-imaging-overview .photo-meta .name {
    font-size: var(--lf-fs-meta);
}

.er-leaflet--16 .photo-meta .role,
.er-leaflet--16 .er-imaging-overview .photo-meta .role,
.er-leaflet--16
    .er-equip-card--imaging
    .er-imaging-photo-box
    > .photo-meta
    .role {
    font-size: var(--lf-fs-meta-role);
}

@media (max-width: 768px) {
    .leaflet-site {
        --lf-fs-base: 16px;
        --lf-fs-hero: 26px;
        --lf-fs-section: 24px;
        --lf-fs-subsection: 21px;
    }

    .site-hero h1 {
        font-size: var(--lf-fs-hero);
    }
}
