/* 홈페이지 소개에만 적용. 업무 화면, 인증, 기록 수집에는 관여하지 않습니다. */
.hj-home.hv-refresh .hj-eyebrow,
.hj-home.hv-refresh .pv-eyebrow { font-size: 13px !important; color: #45613e !important; }
.hj-home.hv-refresh .hj-hero-note { font-size: 13px; color: #52634a; }
.hj-home.hv-refresh .pv-stage-heading { font-size: 13px; color: #45613e; }
.hj-home.hv-refresh .pv-stage-number { font-size: 12px; color: #52634a; }
.hj-home.hv-refresh .pv-tablet-bar strong { font-size: 13px; }
.hj-home.hv-refresh .pv-tablet-bar > span:last-child { font-size: 12px; color: #d9e5cc; }
.hj-home.hv-refresh .pv-enlarge { font-size: 12px; }
.hj-home.hv-refresh .pv-choices button { font-size: 14px; min-height: 60px; color: #40593b; }
.hj-home.hv-refresh .pv-choice-number { font-size: 11px; color: #52634a; }
.hj-home.hv-refresh .pv-stage-description { grid-template-columns: 95px minmax(0, 1fr); gap: 12px; }
.hj-home.hv-refresh .pv-stage-description > span { font-size: 13px; color: #45613e; }
.hj-home.hv-refresh .pv-stage .pv-stage-description > p { font-size: 14px !important; color: #52634a !important; }
.hj-home.hv-refresh .pv-stage > figcaption { font-size: 12px; color: #59644f !important; }
.hj-home.hv-refresh .pv-story-kicker,
.hj-home.hv-refresh .pv-image-label { font-size: 12px; color: #45613e; }
.hj-home.hv-refresh .pv-story-copy > p { font-size: 15px; color: #52634a; }
.hj-home.hv-refresh .pv-inline-link { font-size: 14px; min-height: 44px; }
.hj-home.hv-refresh .pv-discover-foot > p { font-size: 12px; color: #59644f; }
.hj-home.hv-refresh .hj-audience span { font-size: 13px; color: #52634a; }
.hj-home.hv-refresh .hj-audience strong { font-size: 14px; }
.hj-home.hv-refresh .hj-card-number { font-size: 13px; color: #52634a; }
.hj-home.hv-refresh .hj-card-link { font-size: 14px; }
.hj-home.hv-refresh .hj-value-card p { font-size: 15px; }
.hj-home.hv-refresh .hj-access-art figcaption,
.hj-home.hv-refresh .hj-small-note { font-size: 13px; color: #52634a; }
.hj-home.hv-refresh .hj-facilities .hj-eyebrow { color: #d7e6c5 !important; }
.hj-home.hv-refresh .hj-facility-grid article > span { font-size: 12px; color: #cbdcd5; }
.hj-home.hv-refresh .hj-tabs button { font-size: 14px; color: #52634a; }
.hj-home.hv-refresh .hj-tabs button.active { color: #fff; }
.hj-home.hv-refresh .hj-post-row { font-size: 14px; }
.hj-home.hv-refresh .hj-post-row > span { font-size: 12px; color: #45613e; }
.hj-home.hv-refresh .hj-post-row time { font-size: 12px; color: #59644f; }
.hj-home.hv-refresh .hj-panel-more,
.hj-home.hv-refresh .hj-aside-links { font-size: 14px; }
.hj-home.hv-refresh .hj-community-aside p { font-size: 15px; }
.hj-home.hv-refresh .hj-community-aside .hj-button-light { background: #f0f3e8; color: #234d3c !important; font-size: 14px; }
.hj-home.hv-refresh .hj-community-aside .hj-button-light:hover { background: #fff; }
.hj-home.hv-refresh .hj-gallery-info > span,
.hj-home.hv-refresh .hj-gallery-info > p { font-size: 13px; }
.hj-home.hv-refresh .hj-address,
.hj-home.hv-refresh .hj-kakao,
.hj-home.hv-refresh .hj-form > p,
.hj-home.hv-refresh .hj-form .hj-form-note { font-size: 13px; }
.hj-home.hv-refresh .hj-form-grid input,
.hj-home.hv-refresh .hj-form-grid select,
.hj-home.hv-refresh .hj-form-grid textarea { font-size: 16px; }
.hj-home.hv-refresh .pv-lightbox > p { font-size: 13px; color: #52634a; }
.hj-home.hv-refresh .pv-lightbox-head button { flex-shrink: 0; white-space: nowrap; font-size: 14px; }
.hj-home.hv-refresh .pv-lightbox-head h2 { word-break: keep-all; }

.hj-home.hv-refresh .hj-report-showcase { margin-top: 42px; padding: 28px; border: 1px solid #d5dfcc; border-radius: 14px; background: #edf2e6; }
.hj-home.hv-refresh .hj-report-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.hj-home.hv-refresh .hj-report-label { display: block; color: #45613e; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.hj-home.hv-refresh .hj-report-heading h3 { font-size: 26px; line-height: 1.5; word-break: keep-all; }
.hj-home.hv-refresh .hj-report-heading p { font-size: 15px; line-height: 1.85; color: #52634a; margin-top: 12px; word-break: keep-all; }
.hj-home.hv-refresh .hj-demo-badge { flex-shrink: 0; padding: 6px 12px; border: 1px solid #b9cbb1; border-radius: 6px; background: #fffef9; color: #45613e; font-size: 13px; font-weight: 600; }
.hj-home.hv-refresh .hj-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hj-home.hv-refresh .hj-report-card { min-width: 0; margin: 0; background: #fffefb; border: 1px solid #d7e1d0; border-radius: 10px; overflow: hidden; }
.hj-home.hv-refresh .hj-report-card > a { display: block; position: relative; background: #f7f9f4; }
.hj-home.hv-refresh .hj-report-card img { display: block; width: 100%; height: auto; aspect-ratio: 1.72; object-fit: contain; }
.hj-home.hv-refresh .hj-report-enlarge { display: block; padding: 8px 14px; border-top: 1px solid #d7e1d0; color: #234d3c; background: #f0f4e9; font-size: 13px; font-weight: 600; text-align: right; }
.hj-home.hv-refresh .hj-report-card > a:hover .hj-report-enlarge { background: #e1ead6; }
.hj-home.hv-refresh .hj-report-card figcaption { padding: 18px; }
.hj-home.hv-refresh .hj-report-card figcaption strong { display: block; font-size: 18px; }
.hj-home.hv-refresh .hj-report-card figcaption > span { display: block; margin-top: 7px; font-size: 14px; line-height: 1.8; color: #52634a; }
.hj-home.hv-refresh .hj-report-foot { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 22px; }
.hj-home.hv-refresh .hj-report-foot > p { font-size: 13px; line-height: 1.8; color: #52634a; max-width: 510px; }
.hj-home.hv-refresh .hj-report-foot .hj-button { flex-shrink: 0; background: #234d3c; font-size: 14px; gap: 12px; }
.hj-home.hv-refresh .hj-report-foot .hj-button:hover { background: #173b2b; }

@media (max-width: 800px) {
 .hj-home.hv-refresh .hj-report-grid { grid-template-columns: 1fr; }
 .hj-home.hv-refresh .hj-report-foot { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 800px) {
 .hj-home.hv-refresh .hj-facility-hero { padding: 20px 0 30px; }
 .hj-home.hv-refresh .hj-hero-grid { gap: 18px; }
 .hj-home.hv-refresh .hj-hero h1 { font-size: 34px; line-height: 1.3; letter-spacing: -1.7px; }
 .hj-home.hv-refresh .hj-hero-copy .hj-eyebrow { font-size: 12px !important; letter-spacing: 0; margin-bottom: 12px !important; line-height: 1.7; }
 .hj-home.hv-refresh .hj-lead { font-size: 15px; line-height: 1.75; margin-top: 14px !important; }
 .hj-home.hv-refresh .hj-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 18px; }
 .hj-home.hv-refresh .hj-actions .hj-button { font-size: 14px; padding: 11px 14px; gap: 12px; min-height: 48px; }
 .hj-home.hv-refresh .hj-actions .hj-text-link { font-size: 13px; min-height: 44px; gap: 8px; }
 .hj-home.hv-refresh .hj-hero-note { font-size: 12px; margin-top: 12px; padding-top: 0; border: 0; gap: 7px; line-height: 1.7; }
 .hj-home.hv-refresh .pv-stage-heading { font-size: 12px; padding-bottom: 10px; }
 .hj-home.hv-refresh .pv-tablet-bar strong { font-size: 12px; }
 .hj-home.hv-refresh .pv-tablet-bar > span:last-child { font-size: 11px; }
 .hj-home.hv-refresh .pv-choices button { font-size: 13px; padding: 8px 2px; min-height: 58px; }
 .hj-home.hv-refresh .pv-stage-description { grid-template-columns: 1fr; gap: 6px; }
 .hj-home.hv-refresh .hj-report-showcase { padding: 18px; margin-top: 30px; }
 .hj-home.hv-refresh .hj-report-heading { flex-direction: column; gap: 12px; }
 .hj-home.hv-refresh .hj-report-heading h3 { font-size: 23px; }
 .hj-home.hv-refresh .hj-report-heading p br { display: none; }
 .hj-home.hv-refresh .hj-report-card figcaption { padding: 16px; }
 .hj-home.hv-refresh .hj-report-card figcaption strong { font-size: 17px; }
 .hj-home.hv-refresh .hj-report-foot .hj-button { width: 100%; padding: 12px; font-size: 13px; gap: 8px; }
}
@media (max-width: 680px) {
 .hj-home.hv-refresh .hj-post-row { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
}
@media print {
 .hj-home.hv-refresh .hj-report-enlarge { display: none; }
 .hj-home.hv-refresh .hj-report-grid { grid-template-columns: 1fr 1fr; }
 .hj-home.hv-refresh .hj-report-card { break-inside: avoid; }
}

/* 그림 작품과 활동 사진 안내를 두 칸으로 배치합니다. */
.hj-home.hv-refresh #hj-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.hj-home.hv-refresh #hj-gallery{grid-template-columns:1fr}}
