<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>환급금 계산기 &#8211; 윈윈 라이프트렌드</title>
	<atom:link href="https://win-win-blog.com/tag/%ED%99%98%EA%B8%89%EA%B8%88-%EA%B3%84%EC%82%B0%EA%B8%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://win-win-blog.com</link>
	<description>생활에 돈되는 정보 쉽게 정리하는 블로그</description>
	<lastBuildDate>Wed, 19 Aug 2026 07:56:29 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://win-win-blog.com/wp-content/uploads/2026/07/cropped-ChatGPT-Image-2026년-7월-23일-오전-08_48_06-32x32.png</url>
	<title>환급금 계산기 &#8211; 윈윈 라이프트렌드</title>
	<link>https://win-win-blog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>병원비 500만원 환급 가능할까? 본인부담상한제 예상금액 계산</title>
		<link>https://win-win-blog.com/%eb%b3%91%ec%9b%90%eb%b9%84%ed%99%98%ea%b8%89/</link>
					<comments>https://win-win-blog.com/%eb%b3%91%ec%9b%90%eb%b9%84%ed%99%98%ea%b8%89/#respond</comments>
		
		<dc:creator><![CDATA[윈윈에디터]]></dc:creator>
		<pubDate>Thu, 30 Jul 2026 00:22:26 +0000</pubDate>
				<category><![CDATA[알면 돈 되는 정보]]></category>
		<category><![CDATA[세금·환급]]></category>
		<category><![CDATA[숨은 돈 찾기]]></category>
		<category><![CDATA[건강보험 환급금]]></category>
		<category><![CDATA[국민건강보험]]></category>
		<category><![CDATA[병원비환급]]></category>
		<category><![CDATA[본인부담상한제]]></category>
		<category><![CDATA[환급금 계산기]]></category>
		<guid isPermaLink="false">https://win-win-blog.com/?p=191</guid>

					<description><![CDATA[병원비 환급 대상인지 확인해보세요. 건강보험 본인부담상한제 기준과 의료비 환급 조건, 조회 방법을 통해 내가 받을 수 있는 환급 가능성을 확인할 수 있습니다.]]></description>
										<content:encoded><![CDATA[
<!--
SEO 제목 후보 5개
1. 병원비 500만원 환급 가능할까? 본인부담상한제 예상금액 계산
2. 병원비 500만원 환급 대상 확인｜건강보험 환급금 계산기
3. 병원비 500만원 냈다면 얼마 돌려받을까? 환급 조건과 조회 방법
4. 병원비 환급금 대상 확인하기｜500만원 의료비 환급 예상액
5. 병원비 500만원 본인부담상한제 적용될까? 소득구간별 환급액

최종 선택 제목
병원비 500만원 환급 가능할까? 본인부담상한제 예상금액 계산
-->

<style>
.wpseo-page {
    --wpseo-primary: #155eef;
    --wpseo-primary-dark: #0b46bd;
    --wpseo-primary-soft: #eef4ff;
    --wpseo-success: #067647;
    --wpseo-success-soft: #ecfdf3;
    --wpseo-warning-color: #b54708;
    --wpseo-warning-soft: #fffaeb;
    --wpseo-danger: #b42318;
    --wpseo-danger-soft: #fef3f2;
    --wpseo-text: #101828;
    --wpseo-muted: #475467;
    --wpseo-line: #e4e7ec;
    --wpseo-surface: #ffffff;
    --wpseo-background: #f7f9fc;
    max-width: 920px;
    margin: 0 auto;
    color: var(--wpseo-text);
    font-family: Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.7;
    word-break: keep-all;
}

.wpseo-page *,
.wpseo-page *::before,
.wpseo-page *::after {
    box-sizing: border-box;
}

.wpseo-page button,
.wpseo-page input,
.wpseo-page select {
    font: inherit;
}

.wpseo-page button,
.wpseo-page a {
    -webkit-tap-highlight-color: transparent;
}

.wpseo-page h1,
.wpseo-page h2,
.wpseo-page h3,
.wpseo-page p {
    margin-top: 0;
}

.wpseo-page h1 {
    margin-bottom: 18px;
    font-size: clamp(32px, 6vw, 52px);
    line-height: 1.18;
    letter-spacing: -0.04em;
}

.wpseo-page h2 {
    margin-bottom: 14px;
    font-size: clamp(25px, 4vw, 34px);
    line-height: 1.3;
    letter-spacing: -0.03em;
}

.wpseo-page h3 {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 1.4;
    letter-spacing: -0.02em;
}

.wpseo-section {
    margin: 64px 0;
}

.wpseo-section-heading {
    margin-bottom: 24px;
}

.wpseo-section-heading p {
    max-width: 720px;
    margin-bottom: 0;
    color: var(--wpseo-muted);
}

.wpseo-hero {
    position: relative;
    overflow: hidden;
    margin: 24px 0 32px;
    padding: clamp(30px, 7vw, 64px);
    border: 1px solid #d6e4ff;
    border-radius: 32px;
    background:
        radial-gradient(circle at 90% 5%, rgba(21, 94, 239, 0.17), transparent 34%),
        linear-gradient(145deg, #f8fbff 0%, #eef4ff 100%);
    box-shadow: 0 18px 50px rgba(16, 24, 40, 0.08);
}

.wpseo-hero::after {
    position: absolute;
    right: -55px;
    bottom: -70px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: rgba(21, 94, 239, 0.08);
    content: "";
}

.wpseo-hero-content {
    position: relative;
    z-index: 1;
}

.wpseo-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 16px;
    padding: 7px 12px;
    border: 1px solid #b2ccff;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--wpseo-primary-dark);
    font-size: 14px;
    font-weight: 800;
}

.wpseo-hero-summary {
    max-width: 710px;
    margin-bottom: 24px;
    color: #344054;
    font-size: clamp(17px, 2.5vw, 20px);
}

.wpseo-hero-highlight {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0;
}

.wpseo-highlight-item {
    padding: 16px;
    border: 1px solid rgba(178, 204, 255, 0.8);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.88);
}

.wpseo-highlight-item strong {
    display: block;
    margin-bottom: 3px;
    color: var(--wpseo-primary-dark);
    font-size: 18px;
}

.wpseo-highlight-item span {
    color: var(--wpseo-muted);
    font-size: 14px;
}

.wpseo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.wpseo-action-button {
    display: inline-flex;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 16px 24px;
    border: 0;
    border-radius: 24px;
    background: var(--wpseo-primary);
    box-shadow: 0 12px 24px rgba(21, 94, 239, 0.24);
    color: #ffffff;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.wpseo-action-button:hover {
    background: var(--wpseo-primary-dark);
    box-shadow: 0 14px 28px rgba(21, 94, 239, 0.3);
    color: #ffffff;
    transform: translateY(-2px);
}

.wpseo-action-button:active {
    transform: scale(0.98);
}

.wpseo-action-button.wpseo-secondary {
    border: 1px solid #b2ccff;
    background: #ffffff;
    box-shadow: none;
    color: var(--wpseo-primary-dark);
}

.wpseo-action-button.wpseo-secondary:hover {
    background: var(--wpseo-primary-soft);
    color: var(--wpseo-primary-dark);
}

.wpseo-action-button.wpseo-full {
    width: 100%;
}

.wpseo-answer {
    margin: 32px 0;
    padding: 26px;
    border-left: 6px solid var(--wpseo-primary);
    border-radius: 0 24px 24px 0;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.07);
}

.wpseo-answer-label {
    margin-bottom: 8px;
    color: var(--wpseo-primary);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.wpseo-answer p:last-child {
    margin-bottom: 0;
}

.wpseo-answer strong {
    color: var(--wpseo-primary-dark);
}

.wpseo-key-point {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 18px;
    padding: 16px;
    border-radius: 18px;
    background: var(--wpseo-warning-soft);
    color: #7a2e0e;
}

.wpseo-key-point-icon {
    flex: 0 0 auto;
    font-size: 22px;
}

.wpseo-calculator,
.wpseo-self-check,
.wpseo-result-card,
.wpseo-checklist,
.wpseo-faq-card {
    margin: 32px 0;
}

.wpseo-calculator-card,
.wpseo-diagnosis-card,
.wpseo-card {
    padding: clamp(20px, 5vw, 32px);
    border: 1px solid var(--wpseo-line);
    border-radius: 28px;
    background: var(--wpseo-surface);
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
}

.wpseo-component-header {
    margin-bottom: 26px;
}

.wpseo-component-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--wpseo-primary);
    font-size: 14px;
    font-weight: 900;
}

.wpseo-component-header p {
    margin-bottom: 0;
    color: var(--wpseo-muted);
}

.wpseo-input-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.wpseo-input-card {
    position: relative;
    padding: 16px;
    border: 1px solid var(--wpseo-line);
    border-radius: 20px;
    background: #fbfcfe;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.wpseo-input-card:focus-within {
    border-color: #84adff;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(21, 94, 239, 0.1);
}

.wpseo-input-card.wpseo-wide {
    grid-column: 1 / -1;
}

.wpseo-input-card label {
    display: block;
    margin-bottom: 8px;
    color: #344054;
    font-size: 14px;
    font-weight: 800;
}

.wpseo-money-input {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wpseo-money-input input {
    width: 100%;
    min-width: 0;
    padding: 4px 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--wpseo-text);
    font-size: clamp(23px, 4vw, 31px);
    font-weight: 900;
    letter-spacing: -0.03em;
}

.wpseo-input-unit {
    flex: 0 0 auto;
    color: var(--wpseo-muted);
    font-weight: 800;
}

.wpseo-input-help {
    margin: 8px 0 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.5;
}

.wpseo-select {
    width: 100%;
    min-height: 54px;
    padding: 10px 42px 10px 13px;
    border: 1px solid #d0d5dd;
    border-radius: 15px;
    outline: none;
    background-color: #ffffff;
    color: var(--wpseo-text);
    font-weight: 700;
    cursor: pointer;
}

.wpseo-select:focus {
    border-color: #84adff;
    box-shadow: 0 0 0 4px rgba(21, 94, 239, 0.1);
}

.wpseo-toggle-row {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.wpseo-toggle-copy strong,
.wpseo-toggle-copy span {
    display: block;
}

.wpseo-toggle-copy span {
    margin-top: 3px;
    color: var(--wpseo-muted);
    font-size: 13px;
}

.wpseo-switch {
    position: relative;
    flex: 0 0 auto;
    width: 56px;
    height: 32px;
}

.wpseo-switch input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.wpseo-switch-slider {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #d0d5dd;
    cursor: pointer;
    transition: background 0.2s ease;
}

.wpseo-switch-slider::after {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(16, 24, 40, 0.22);
    content: "";
    transition: transform 0.2s ease;
}

.wpseo-switch input:checked + .wpseo-switch-slider {
    background: var(--wpseo-primary);
}

.wpseo-switch input:checked + .wpseo-switch-slider::after {
    transform: translateX(24px);
}

.wpseo-switch input:focus-visible + .wpseo-switch-slider {
    box-shadow: 0 0 0 4px rgba(21, 94, 239, 0.18);
}

.wpseo-calc-action {
    margin-top: 20px;
}

.wpseo-form-error {
    display: none;
    margin: 14px 0 0;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--wpseo-danger-soft);
    color: var(--wpseo-danger);
    font-size: 14px;
    font-weight: 700;
}

.wpseo-form-error.wpseo-visible {
    display: block;
}

.wpseo-calculator-result {
    display: none;
    margin-top: 24px;
    padding: clamp(22px, 5vw, 30px);
    border: 1px solid #abefc6;
    border-radius: 26px;
    background: linear-gradient(145deg, #f6fef9 0%, #ecfdf3 100%);
    animation: wpseoFadeSlide 0.35s ease;
}

.wpseo-calculator-result.wpseo-visible {
    display: block;
}

.wpseo-result-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
    padding: 6px 11px;
    border-radius: 999px;
    background: #d1fadf;
    color: var(--wpseo-success);
    font-size: 13px;
    font-weight: 900;
}

.wpseo-result-title {
    margin-bottom: 6px;
    color: #05603a;
    font-size: clamp(23px, 4vw, 30px);
    font-weight: 900;
    line-height: 1.35;
}

.wpseo-result-amount {
    margin: 5px 0 18px;
    color: #054f31;
    font-size: clamp(34px, 7vw, 52px);
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1.15;
}

.wpseo-result-summary {
    margin-bottom: 18px;
    color: #175cd3;
    font-weight: 700;
}

.wpseo-result-breakdown {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.wpseo-result-metric {
    padding: 14px;
    border: 1px solid rgba(171, 239, 198, 0.9);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.82);
}

.wpseo-result-metric span,
.wpseo-result-metric strong {
    display: block;
}

.wpseo-result-metric span {
    margin-bottom: 3px;
    color: var(--wpseo-muted);
    font-size: 12px;
}

.wpseo-result-metric strong {
    color: var(--wpseo-text);
    font-size: 17px;
}

.wpseo-result-notice {
    margin: 16px 0 0;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    color: #344054;
    font-size: 14px;
}

.wpseo-result-notice strong {
    color: var(--wpseo-danger);
}

.wpseo-progress-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
    color: var(--wpseo-muted);
    font-size: 14px;
    font-weight: 800;
}

.wpseo-progress {
    overflow: hidden;
    height: 10px;
    margin-bottom: 26px;
    border-radius: 999px;
    background: #eaecf0;
}

.wpseo-progress-bar {
    width: 25%;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #155eef, #528bff);
    transition: width 0.35s ease;
}

.wpseo-question-card {
    min-height: 265px;
    padding: 22px;
    border: 1px solid #d6e4ff;
    border-radius: 22px;
    background: #f8fbff;
    animation: wpseoFadeSlide 0.28s ease;
}

.wpseo-question-card p {
    margin-bottom: 20px;
    color: var(--wpseo-muted);
}

.wpseo-option-list {
    display: grid;
    gap: 11px;
}

.wpseo-option {
    display: block;
    width: 100%;
    min-height: 60px;
    padding: 14px 16px;
    border: 2px solid #d0d5dd;
    border-radius: 18px;
    background: #ffffff;
    color: var(--wpseo-text);
    font-size: 17px;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.17s ease, background 0.17s ease, color 0.17s ease, transform 0.17s ease;
}

.wpseo-option:hover,
.wpseo-option:focus-visible {
    border-color: #84adff;
    background: var(--wpseo-primary-soft);
    outline: none;
    transform: translateY(-1px);
}

.wpseo-option.wpseo-selected {
    border-color: var(--wpseo-primary);
    background: var(--wpseo-primary);
    color: #ffffff;
    transform: scale(0.99);
}

.wpseo-diagnosis-result {
    display: none;
    padding: 26px;
    border: 1px solid #b2ccff;
    border-radius: 24px;
    background: linear-gradient(145deg, #f5f8ff, #eaf1ff);
    animation: wpseoFadeSlide 0.4s ease;
}

.wpseo-diagnosis-result.wpseo-visible {
    display: block;
}

.wpseo-result-icon {
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(21, 94, 239, 0.15);
    font-size: 29px;
}

.wpseo-result-checks {
    display: grid;
    gap: 9px;
    margin: 18px 0;
}

.wpseo-result-check {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    padding: 11px 13px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    color: #344054;
}

.wpseo-result-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.wpseo-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.wpseo-info-card {
    padding: 22px;
    border: 1px solid var(--wpseo-line);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
}

.wpseo-info-icon {
    display: flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 15px;
    background: var(--wpseo-primary-soft);
    font-size: 23px;
}

.wpseo-info-card p {
    margin-bottom: 0;
    color: var(--wpseo-muted);
}

.wpseo-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--wpseo-line);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
}

.wpseo-table {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
}

.wpseo-table th,
.wpseo-table td {
    padding: 15px 13px;
    border-bottom: 1px solid var(--wpseo-line);
    text-align: center;
    vertical-align: middle;
}

.wpseo-table th {
    background: #f2f4f7;
    color: #344054;
    font-size: 14px;
}

.wpseo-table td:first-child,
.wpseo-table th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #ffffff;
    font-weight: 800;
}

.wpseo-table th:first-child {
    background: #f2f4f7;
}

.wpseo-table tbody tr:last-child td {
    border-bottom: 0;
}

.wpseo-table-highlight {
    background: #eff8ff;
    color: #175cd3;
    font-weight: 900;
}

.wpseo-steps {
    display: grid;
    gap: 14px;
    counter-reset: wpseo-step;
}

.wpseo-step {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 20px;
    border: 1px solid var(--wpseo-line);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(16, 24, 40, 0.05);
}

.wpseo-step-number {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background: var(--wpseo-primary);
    color: #ffffff;
    font-size: 19px;
    font-weight: 900;
}

.wpseo-step p {
    margin-bottom: 0;
    color: var(--wpseo-muted);
}

.wpseo-warning {
    display: flex;
    gap: 14px;
    margin: 28px 0;
    padding: 20px;
    border: 1px solid #fedf89;
    border-radius: 22px;
    background: var(--wpseo-warning-soft);
    color: #7a2e0e;
}

.wpseo-warning-icon {
    flex: 0 0 auto;
    font-size: 25px;
}

.wpseo-warning p {
    margin-bottom: 0;
}

.wpseo-checklist-card {
    padding: clamp(20px, 5vw, 30px);
    border: 1px solid var(--wpseo-line);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
}

.wpseo-checklist-progress {
    margin-bottom: 18px;
}

.wpseo-checklist-items {
    display: grid;
    gap: 11px;
}

.wpseo-check-item {
    display: flex;
    width: 100%;
    min-height: 64px;
    align-items: center;
    gap: 13px;
    padding: 14px;
    border: 1px solid var(--wpseo-line);
    border-radius: 18px;
    background: #ffffff;
    color: var(--wpseo-text);
    text-align: left;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.wpseo-check-item:hover {
    border-color: #84adff;
    transform: translateY(-1px);
}

.wpseo-check-item.wpseo-complete {
    border-color: #75e0a7;
    background: var(--wpseo-success-soft);
}

.wpseo-check-icon {
    display: flex;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 2px solid #98a2b3;
    border-radius: 11px;
    color: transparent;
    font-weight: 900;
    transition: all 0.18s ease;
}

.wpseo-check-item.wpseo-complete .wpseo-check-icon {
    border-color: var(--wpseo-success);
    background: var(--wpseo-success);
    color: #ffffff;
    transform: scale(1.05);
}

.wpseo-official {
    padding: clamp(24px, 6vw, 36px);
    border: 1px solid #b2ccff;
    border-radius: 28px;
    background: linear-gradient(145deg, #f8fbff, #edf4ff);
    box-shadow: 0 12px 34px rgba(21, 94, 239, 0.1);
}

.wpseo-official-badge {
    display: inline-flex;
    margin-bottom: 13px;
    padding: 6px 11px;
    border-radius: 999px;
    background: #ffffff;
    color: var(--wpseo-primary-dark);
    font-size: 13px;
    font-weight: 900;
}

.wpseo-official p {
    color: var(--wpseo-muted);
}

.wpseo-official-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 20px;
}

.wpseo-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.wpseo-related-card {
    display: block;
    min-height: 150px;
    padding: 20px;
    border: 1px solid var(--wpseo-line);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(16, 24, 40, 0.05);
    color: var(--wpseo-text);
    text-decoration: none;
    transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.wpseo-related-card:hover {
    border-color: #84adff;
    box-shadow: 0 11px 26px rgba(21, 94, 239, 0.1);
    color: var(--wpseo-text);
    transform: translateY(-3px);
}

.wpseo-related-card span {
    display: block;
    margin-top: 8px;
    color: var(--wpseo-muted);
    font-size: 14px;
}

.wpseo-faq-list {
    display: grid;
    gap: 11px;
}

.wpseo-faq-item {
    overflow: hidden;
    border: 1px solid var(--wpseo-line);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 7px 20px rgba(16, 24, 40, 0.05);
}

.wpseo-faq-question {
    display: flex;
    width: 100%;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    border: 0;
    background: #ffffff;
    color: var(--wpseo-text);
    font-weight: 850;
    text-align: left;
    cursor: pointer;
}

.wpseo-faq-question:hover {
    background: #f9fafb;
}

.wpseo-faq-arrow {
    flex: 0 0 auto;
    font-size: 22px;
    transition: transform 0.25s ease;
}

.wpseo-faq-item.wpseo-active .wpseo-faq-arrow {
    transform: rotate(180deg);
}

.wpseo-faq-answer {
    overflow: hidden;
    max-height: 0;
    padding: 0 20px;
    color: var(--wpseo-muted);
    opacity: 0;
    transition: max-height 0.3s ease, padding 0.3s ease, opacity 0.25s ease;
}

.wpseo-faq-item.wpseo-active .wpseo-faq-answer {
    max-height: 420px;
    padding: 0 20px 20px;
    opacity: 1;
}

.wpseo-faq-answer p:last-child {
    margin-bottom: 0;
}

.wpseo-source {
    margin-top: 64px;
    padding: 24px;
    border: 1px solid var(--wpseo-line);
    border-radius: 22px;
    background: var(--wpseo-background);
}

.wpseo-source h2 {
    font-size: 22px;
}

.wpseo-source-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 20px;
}

.wpseo-source a {
    color: var(--wpseo-primary-dark);
    font-weight: 700;
    text-underline-offset: 3px;
}

.wpseo-source-note {
    margin: 14px 0 0;
    color: #667085;
    font-size: 13px;
}

.wpseo-sr-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

@keyframes wpseoFadeSlide {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 720px) {
    .wpseo-page {
        line-height: 1.65;
    }

    .wpseo-section {
        margin: 50px 0;
    }

    .wpseo-hero {
        border-radius: 26px;
    }

    .wpseo-hero-highlight,
    .wpseo-input-grid,
    .wpseo-info-grid,
    .wpseo-result-breakdown,
    .wpseo-related-grid {
        grid-template-columns: 1fr;
    }

    .wpseo-hero-actions,
    .wpseo-result-actions,
    .wpseo-official-actions {
        flex-direction: column;
    }

    .wpseo-action-button {
        width: 100%;
    }

    .wpseo-step {
        grid-template-columns: 48px minmax(0, 1fr);
        padding: 17px;
    }

    .wpseo-step-number {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    .wpseo-question-card {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wpseo-page *,
    .wpseo-page *::before,
    .wpseo-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
</style>

<article class="wpseo-page" id="wpseoHospitalRefundPage">
    <header class="wpseo-hero">
        <div class="wpseo-hero-content">
            <span class="wpseo-eyebrow"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e5.png" alt="🏥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 병원비 환급 가능성 확인</span>
            <h1>병원비 500만원 환급 가능할까? 본인부담상한제 예상금액 계산</h1>
            <p class="wpseo-hero-summary">
                병원비로 500만원을 냈다고 해서 전액 또는 일정 금액이 자동으로 환급되는 것은 아닙니다.
                하지만 그중 <strong>건강보험이 적용된 본인일부부담금</strong>이 개인별 상한액을 넘었다면
                국민건강보험공단에서 초과액을 돌려받을 수 있습니다.
            </p>

            <div class="wpseo-hero-highlight">
                <div class="wpseo-highlight-item">
                    <strong>병원비 총액</strong>
                    <span>비급여를 포함한 전체 결제액</span>
                </div>
                <div class="wpseo-highlight-item">
                    <strong>계산 대상 금액</strong>
                    <span>건강보험 본인일부부담금</span>
                </div>
                <div class="wpseo-highlight-item">
                    <strong>환급 예상액</strong>
                    <span>계산 대상 금액 − 개인별 상한액</span>
                </div>
            </div>

            <div class="wpseo-hero-actions">
                <button type="button" class="wpseo-action-button" id="wpseoGoCalculator">
                    500만원 환급액 계산하기
                    <span aria-hidden="true">↓</span>
                </button>
                <button type="button" class="wpseo-action-button wpseo-secondary" id="wpseoGoSelfCheck">
                    내 환급 가능성 먼저 확인하기
                </button>
            </div>
        </div>
    </header>

    <section class="wpseo-answer" aria-labelledby="wpseoQuickAnswerTitle">
        <div class="wpseo-answer-label">핵심 답변</div>
        <h2 id="wpseoQuickAnswerTitle">병원비 500만원이라도 환급 여부는 금액의 구성에 따라 달라집니다</h2>
        <p>
            <strong>500만원 전부가 건강보험 본인일부부담금</strong>이고 2026년 개인별 상한액이
            90만원인 구간이라면 단순 예상 환급액은 약 410만원입니다. 반면 개인별 상한액이
            536만원 이상인 구간이거나, 500만원 중 비급여 비중이 크다면 본인부담상한제 환급액이
            없을 수 있습니다.
        </p>
        <div class="wpseo-key-point">
            <span class="wpseo-key-point-icon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
            <div>
                진료비 영수증의 결제 합계가 아니라 여러 병원과 약국에서 같은 연도에 부담한
                <strong>건강보험 적용 본인일부부담금 합계</strong>를 확인해야 합니다.
            </div>
        </div>
    </section>

    <section class="wpseo-section" id="wpseoCalculatorSection">
        <div class="wpseo-section-heading">
            <h2>병원비 500만원이면 예상 환급액은 얼마인가요?</h2>
            <p>
                진료연도와 소득구간을 선택하면 본인부담상한제 기준으로 예상 초과액을 계산합니다.
                실제 지급액은 국민건강보험공단 심사 결과와 다를 수 있습니다.
            </p>
        </div>

        <div class="wpseo-calculator">
            <div class="wpseo-calculator-card">
                <div class="wpseo-component-header">
                    <span class="wpseo-component-kicker">본인부담상한제 계산기</span>
                    <h3>내가 낸 병원비를 입력해 보세요</h3>
                    <p>입력값은 브라우저 안에서만 계산되며 별도로 저장되지 않습니다.</p>
                </div>

                <div class="wpseo-input-grid">
                    <div class="wpseo-input-card">
                        <label for="wpseoTotalMedicalCost">실제로 결제한 병원비 총액</label>
                        <div class="wpseo-money-input">
                            <input type="text" inputmode="numeric" id="wpseoTotalMedicalCost" value="5,000,000" autocomplete="off" aria-describedby="wpseoTotalHelp">
                            <span class="wpseo-input-unit">원</span>
                        </div>
                        <p class="wpseo-input-help" id="wpseoTotalHelp">
                            급여와 비급여를 포함해 직접 결제한 전체 금액
                        </p>
                    </div>

                    <div class="wpseo-input-card">
                        <label for="wpseoEligibleCost">건강보험 본인일부부담금 합계</label>
                        <div class="wpseo-money-input">
                            <input type="text" inputmode="numeric" id="wpseoEligibleCost" value="5,000,000" autocomplete="off" aria-describedby="wpseoEligibleHelp">
                            <span class="wpseo-input-unit">원</span>
                        </div>
                        <p class="wpseo-input-help" id="wpseoEligibleHelp">
                            비급여·선별급여·전액본인부담금 등 제외 후 입력
                        </p>
                    </div>

                    <div class="wpseo-input-card">
                        <label for="wpseoTreatmentYear">진료받은 연도</label>
                        <select class="wpseo-select" id="wpseoTreatmentYear">
                            <option value="2026" selected="">2026년 진료비</option>
                            <option value="2025">2025년 진료비</option>
                        </select>
                        <p class="wpseo-input-help">
                            서로 다른 연도의 진료비는 합산하지 않습니다.
                        </p>
                    </div>

                    <div class="wpseo-input-card">
                        <label for="wpseoIncomeBand">건강보험료 기준 소득구간</label>
                        <select class="wpseo-select" id="wpseoIncomeBand">
                            <option value="1">1분위</option>
                            <option value="2-3">2~3분위</option>
                            <option value="4-5" selected="">4~5분위</option>
                            <option value="6-7">6~7분위</option>
                            <option value="8">8분위</option>
                            <option value="9">9분위</option>
                            <option value="10">10분위</option>
                        </select>
                        <p class="wpseo-input-help">
                            정확한 구간을 모르면 여러 구간을 바꿔 비교해 보세요.
                        </p>
                    </div>

                    <div class="wpseo-input-card wpseo-wide">
                        <div class="wpseo-toggle-row">
                            <div class="wpseo-toggle-copy">
                                <strong>요양병원에 120일을 초과해 입원했나요?</strong>
                                <span>해당하면 일반 상한액보다 높은 별도 기준이 적용됩니다.</span>
                            </div>
                            <label class="wpseo-switch">
                                <input type="checkbox" id="wpseoLongStay">
                                <span class="wpseo-switch-slider" aria-hidden="true"></span>
                                <span class="wpseo-sr-only">요양병원 120일 초과 입원 여부</span>
                            </label>
                        </div>
                    </div>
                </div>

                <div class="wpseo-form-error" id="wpseoCalculatorError" role="alert"></div>

                <div class="wpseo-calc-action">
                    <button type="button" class="wpseo-action-button wpseo-full" id="wpseoCalculateButton">
                        예상 환급금 계산하기
                    </button>
                </div>

                <div class="wpseo-calculator-result wpseo-result-card" id="wpseoCalculatorResult" aria-live="polite" tabindex="-1">
                    <span class="wpseo-result-badge" id="wpseoResultBadge">계산 완료</span>
                    <div class="wpseo-result-title" id="wpseoResultTitle">예상 환급액</div>
                    <div class="wpseo-result-amount" id="wpseoRefundAmount">0원</div>
                    <p class="wpseo-result-summary" id="wpseoResultSummary"></p>

                    <div class="wpseo-result-breakdown">
                        <div class="wpseo-result-metric">
                            <span>전체 결제액</span>
                            <strong id="wpseoResultTotal">0원</strong>
                        </div>
                        <div class="wpseo-result-metric">
                            <span>계산 대상 금액</span>
                            <strong id="wpseoResultEligible">0원</strong>
                        </div>
                        <div class="wpseo-result-metric">
                            <span>적용 상한액</span>
                            <strong id="wpseoResultLimit">0원</strong>
                        </div>
                    </div>

                    <div class="wpseo-result-notice" id="wpseoResultExplanation"></div>

                    <div class="wpseo-result-actions">
                        <a class="wpseo-action-button" href="https://www.nhis.or.kr/nhis/minwon/minwonServiceBoard.do?articleNo=10945830&amp;mode=view" target="_blank" rel="noopener noreferrer nofollow">
                            국민건강보험 환급금 조회하기
                        </a>
                        <button type="button" class="wpseo-action-button wpseo-secondary" id="wpseoPrintResult">
                            계산 결과 인쇄하기
                        </button>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- 광고 권장 위치: 계산 결과 확인이 끝난 뒤, 다음 정보 탐색을 방해하지 않는 영역 -->

    <section class="wpseo-section" id="wpseoSelfCheckSection">
        <div class="wpseo-section-heading">
            <h2>병원비 환급 대상 가능성을 직접 확인해 보세요</h2>
            <p>
                한 번에 한 문항씩 답하면 현재 상황에서 어떤 확인이 필요한지 안내합니다.
            </p>
        </div>

        <div class="wpseo-self-check">
            <div class="wpseo-diagnosis-card">
                <div class="wpseo-component-header">
                    <span class="wpseo-component-kicker">4단계 자가진단</span>
                    <h3>본인부담상한제 환급 가능성 체크</h3>
                    <p>자가진단은 공식 자격 판정을 대신하지 않습니다.</p>
                </div>

                <div class="wpseo-progress-meta">
                    <span id="wpseoDiagnosisStepText">Step 1 / 4</span>
                    <span id="wpseoDiagnosisPercent">25%</span>
                </div>
                <div class="wpseo-progress" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="25" id="wpseoDiagnosisProgress">
                    <div class="wpseo-progress-bar" id="wpseoDiagnosisProgressBar"></div>
                </div>

                <div class="wpseo-question-card" id="wpseoQuestionCard">
                    <h3 id="wpseoQuestionTitle"></h3>
                    <p id="wpseoQuestionDescription"></p>
                    <div class="wpseo-option-list" id="wpseoOptionList"></div>
                </div>

                <div class="wpseo-diagnosis-result wpseo-result-card" id="wpseoDiagnosisResult" aria-live="polite">
                    <div class="wpseo-result-icon" id="wpseoDiagnosisIcon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50e.png" alt="🔎" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h3 id="wpseoDiagnosisTitle">분석 완료</h3>
                    <p id="wpseoDiagnosisMessage"></p>
                    <div class="wpseo-result-checks" id="wpseoDiagnosisChecks"></div>
                    <div class="wpseo-result-actions">
                        <a class="wpseo-action-button" href="https://www.nhis.or.kr/nhis/minwon/minwonServiceBoard.do?articleNo=10945830&amp;mode=view" target="_blank" rel="noopener noreferrer nofollow">
                            공식 환급금 조회하기
                        </a>
                        <button type="button" class="wpseo-action-button wpseo-secondary" id="wpseoRestartDiagnosis">
                            자가진단 다시 하기
                        </button>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <section class="wpseo-section">
        <div class="wpseo-section-heading">
            <h2>병원비 500만원 중 어떤 금액이 환급 계산에 포함되나요?</h2>
            <p>
                본인부담상한제는 모든 의료비를 합산하는 제도가 아닙니다. 영수증의 항목을 구분해 확인해야 합니다.
            </p>
        </div>

        <div class="wpseo-info-grid">
            <div class="wpseo-info-card">
                <div class="wpseo-info-icon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <h3>주로 계산에 포함되는 금액</h3>
                <p>
                    같은 연도에 병원·의원·약국에서 낸 건강보험 적용 본인일부부담금입니다.
                    여러 의료기관에서 낸 금액도 연간 단위로 합산됩니다.
                </p>
            </div>

            <div class="wpseo-info-card">
                <div class="wpseo-info-icon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <h3>상한제 계산에서 제외되는 금액</h3>
                <p>
                    비급여, 선별급여, 전액본인부담금, 임플란트, 상급병실 2~3인실 입원료,
                    추나요법 본인일부부담금 등은 계산에서 제외될 수 있습니다.
                </p>
            </div>

            <div class="wpseo-info-card">
                <div class="wpseo-info-icon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c5.png" alt="📅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <h3>1월 1일부터 12월 31일까지 합산</h3>
                <p>
                    본인부담상한제는 진료연도별로 계산합니다. 2025년 12월 진료비와
                    2026년 1월 진료비는 서로 다른 연도로 구분됩니다.
                </p>
            </div>

            <div class="wpseo-info-card">
                <div class="wpseo-info-icon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4b3.png" alt="💳" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <h3>소득이 아니라 건강보험료로 구간 결정</h3>
                <p>
                    개인별 상한액은 진료연도의 평균 건강보험료를 기준으로 결정됩니다.
                    직장가입자와 지역가입자의 산정 방식에도 차이가 있습니다.
                </p>
            </div>
        </div>
    </section>

    <section class="wpseo-section">
        <div class="wpseo-section-heading">
            <h2>소득구간별로 500만원 환급액이 얼마나 달라지나요?</h2>
            <p>
                아래 금액은 500만원 전부가 상한제 계산 대상인 본인일부부담금이고,
                요양병원 120일 초과 입원에 해당하지 않는다고 가정한 단순 비교입니다.
            </p>
        </div>

        <div class="wpseo-table-wrap">
            <table class="wpseo-table">
                <thead>
                    <tr>
                        <th scope="col">건강보험료 분위</th>
                        <th scope="col">2026년 상한액</th>
                        <th scope="col">500만원 기준 예상액</th>
                        <th scope="col">2025년 상한액</th>
                        <th scope="col">500만원 기준 예상액</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>1분위</td>
                        <td>90만원</td>
                        <td class="wpseo-table-highlight">410만원</td>
                        <td>89만원</td>
                        <td class="wpseo-table-highlight">411만원</td>
                    </tr>
                    <tr>
                        <td>2~3분위</td>
                        <td>112만원</td>
                        <td class="wpseo-table-highlight">388만원</td>
                        <td>110만원</td>
                        <td class="wpseo-table-highlight">390만원</td>
                    </tr>
                    <tr>
                        <td>4~5분위</td>
                        <td>173만원</td>
                        <td class="wpseo-table-highlight">327만원</td>
                        <td>170만원</td>
                        <td class="wpseo-table-highlight">330만원</td>
                    </tr>
                    <tr>
                        <td>6~7분위</td>
                        <td>326만원</td>
                        <td class="wpseo-table-highlight">174만원</td>
                        <td>320만원</td>
                        <td class="wpseo-table-highlight">180만원</td>
                    </tr>
                    <tr>
                        <td>8분위</td>
                        <td>446만원</td>
                        <td class="wpseo-table-highlight">54만원</td>
                        <td>437만원</td>
                        <td class="wpseo-table-highlight">63만원</td>
                    </tr>
                    <tr>
                        <td>9분위</td>
                        <td>536만원</td>
                        <td>0원</td>
                        <td>525만원</td>
                        <td>0원</td>
                    </tr>
                    <tr>
                        <td>10분위</td>
                        <td>843만원</td>
                        <td>0원</td>
                        <td>826만원</td>
                        <td>0원</td>
                    </tr>
                </tbody>
            </table>
        </div>

        <div class="wpseo-warning">
            <span class="wpseo-warning-icon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
            <div>
                <h3>표의 금액을 실제 환급액으로 단정하면 안 됩니다</h3>
                <p>
                    병원비 총액 500만원 중 비급여가 200만원이고 계산 대상 본인일부부담금이
                    300만원이라면 500만원이 아니라 300만원을 기준으로 계산해야 합니다.
                </p>
            </div>
        </div>
    </section>

    <section class="wpseo-section">
        <div class="wpseo-section-heading">
            <h2>병원비 환급금은 어떻게 조회하고 신청하나요?</h2>
            <p>
                공단에서 미지급 초과금이 확인되면 온라인, 모바일 앱, 전화 또는 지사 방문 등으로 신청할 수 있습니다.
            </p>
        </div>

        <div class="wpseo-steps">
            <div class="wpseo-step">
                <div class="wpseo-step-number">1</div>
                <div>
                    <h3>진료비 영수증과 세부내역 확인</h3>
                    <p>
                        병원비 총액에서 건강보험 적용 본인부담금과 비급여 항목을 구분합니다.
                        여러 병원과 약국을 이용했다면 같은 연도의 금액을 함께 확인합니다.
                    </p>
                </div>
            </div>

            <div class="wpseo-step">
                <div class="wpseo-step-number">2</div>
                <div>
                    <h3>국민건강보험 홈페이지 또는 앱 로그인</h3>
                    <p>
                        국민건강보험공단 홈페이지나 건강보험25시 모바일 앱에서
                        본인부담상한액 초과금 조회·신청 서비스를 찾습니다.
                    </p>
                </div>
            </div>

            <div class="wpseo-step">
                <div class="wpseo-step-number">3</div>
                <div>
                    <h3>미지급 환급금 조회</h3>
                    <p>
                        지급 가능한 초과금이 있는지 확인합니다. 지급 대상 안내문을 받은 경우에는
                        안내문에 적힌 신청 방법도 함께 확인합니다.
                    </p>
                </div>
            </div>

            <div class="wpseo-step">
                <div class="wpseo-step-number">4</div>
                <div>
                    <h3>본인 명의 계좌로 신청</h3>
                    <p>
                        온라인 신청은 원칙적으로 본인 명의 계좌를 사용합니다.
                        다른 사람의 계좌로 받아야 한다면 위임장과 가족관계증명서 등 추가 서류가 필요할 수 있습니다.
                    </p>
                </div>
            </div>

            <div class="wpseo-step">
                <div class="wpseo-step-number">5</div>
                <div>
                    <h3>검토 결과와 입금 내역 확인</h3>
                    <p>
                        신청 후 공단의 검토를 거쳐 지급됩니다. 보험료 재정산이나 중복 지원 등이 확인되면
                        금액이 조정되거나 이미 받은 금액이 환수될 수 있습니다.
                    </p>
                </div>
            </div>
        </div>
    </section>

    <section class="wpseo-section">
        <div class="wpseo-section-heading">
            <h2>환급금 조회 전 준비사항을 체크하세요</h2>
            <p>항목을 누르면 완료 상태와 준비 진행률이 변경됩니다.</p>
        </div>

        <div class="wpseo-checklist">
            <div class="wpseo-checklist-card">
                <div class="wpseo-checklist-progress">
                    <div class="wpseo-progress-meta">
                        <span>준비 진행률</span>
                        <span id="wpseoChecklistPercent">0%</span>
                    </div>
                    <div class="wpseo-progress" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0" id="wpseoChecklistProgress">
                        <div class="wpseo-progress-bar" id="wpseoChecklistProgressBar"></div>
                    </div>
                </div>

                <div class="wpseo-checklist-items" id="wpseoChecklistItems">
                    <button type="button" class="wpseo-check-item" aria-pressed="false">
                        <span class="wpseo-check-icon" aria-hidden="true">✓</span>
                        <span>진료비 계산서·영수증을 확인했습니다.</span>
                    </button>
                    <button type="button" class="wpseo-check-item" aria-pressed="false">
                        <span class="wpseo-check-icon" aria-hidden="true">✓</span>
                        <span>급여와 비급여가 표시된 세부내역을 확인했습니다.</span>
                    </button>
                    <button type="button" class="wpseo-check-item" aria-pressed="false">
                        <span class="wpseo-check-icon" aria-hidden="true">✓</span>
                        <span>같은 연도에 다른 병원·약국에서 낸 금액도 확인했습니다.</span>
                    </button>
                    <button type="button" class="wpseo-check-item" aria-pressed="false">
                        <span class="wpseo-check-icon" aria-hidden="true">✓</span>
                        <span>본인 명의 계좌와 본인인증 수단을 준비했습니다.</span>
                    </button>
                </div>
            </div>
        </div>
    </section>

    <section class="wpseo-section">
        <div class="wpseo-official">
            <span class="wpseo-official-badge">국민건강보험공단 공식 서비스</span>
            <h2>계산 결과가 있다면 공식 조회로 최종 확인하세요</h2>
            <p>
                이 페이지의 계산기는 입력한 상한액을 기준으로 초과액을 계산하는 참고 도구입니다.
                실제 환급 대상 여부, 개인별 보험료 분위, 제외 항목 및 지급액은 국민건강보험공단 조회 결과를 기준으로 확인해야 합니다.
            </p>
            <div class="wpseo-official-actions">
                <a class="wpseo-action-button" href="https://www.nhis.or.kr/nhis/minwon/minwonServiceBoard.do?articleNo=10945830&amp;mode=view" target="_blank" rel="noopener noreferrer nofollow">
                    본인부담상한액 초과금 조회하기
                </a>
                <a class="wpseo-action-button wpseo-secondary" href="tel:15771000">
                    국민건강보험공단 1577-1000
                </a>
            </div>
        </div>
    </section>

    <!-- 광고 권장 위치: 공식 행동 안내가 끝난 후 관련 콘텐츠로 이동하기 전 -->

    <section class="wpseo-section">
        <div class="wpseo-section-heading">
            <h2>본인부담상한제 외에 확인할 수 있는 병원비 지원은 무엇인가요?</h2>
            <p>
                500만원 중 비급여 비중이 크거나 상한제 대상이 아니더라도 다른 지원이나 보상 가능성을 별도로 확인할 수 있습니다.
            </p>
        </div>

        <div class="wpseo-info-grid">
            <div class="wpseo-info-card">
                <div class="wpseo-info-icon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9fe.png" alt="🧾" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <h3>본인부담금 과다징수 환급</h3>
                <p>
                    병원이 법정 본인부담금보다 진료비를 더 받은 것으로 확인되면 별도의
                    본인부담금환급금이 발생할 수 있습니다.
                </p>
            </div>

            <div class="wpseo-info-card">
                <div class="wpseo-info-icon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f91d.png" alt="🤝" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <h3>재난적의료비 지원</h3>
                <p>
                    소득에 비해 의료비 부담이 과도한 가구는 본인부담상한제에서 제외되는 일부 의료비를 포함해
                    별도의 지원 대상인지 확인할 수 있습니다.
                </p>
            </div>

            <div class="wpseo-info-card">
                <div class="wpseo-info-icon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e1.png" alt="🛡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <h3>실손의료보험 청구</h3>
                <p>
                    실손보험 가입자는 약관과 자기부담금 기준에 따라 보험금을 청구할 수 있습니다.
                    공적 지원금과 중복되는 금액은 조정될 수 있습니다.
                </p>
            </div>

            <div class="wpseo-info-card">
                <div class="wpseo-info-icon" aria-hidden="true"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4b0.png" alt="💰" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <h3>연말정산 의료비 세액공제</h3>
                <p>
                    의료비 세액공제는 병원비를 그대로 돌려주는 제도가 아니라 세금 계산에서 공제하는 방식입니다.
                    사후환급금을 받았다면 공제 대상 의료비가 조정될 수 있습니다.
                </p>
            </div>
        </div>
    </section>

    <section class="wpseo-section">
        <div class="wpseo-section-heading">
            <h2>병원비 환급 다음 단계</h2>
            <p>현재 궁금증과 이어지는 순서대로 관련 내용을 확인할 수 있습니다.</p>
        </div>

        <div class="wpseo-related-grid">
            <a class="wpseo-related-card" href="/건강보험-환급금-조회-방법/">
                <strong>건강보험 환급금 조회 방법</strong>
                <span>온라인과 모바일에서 미지급 환급금 확인하기</span>
            </a>
            <a class="wpseo-related-card" href="/본인부담상한제-신청-방법/">
                <strong>본인부담상한제 신청 방법</strong>
                <span>신청 절차와 본인 외 계좌 이용 시 필요한 서류</span>
            </a>
            <a class="https://win-win-blog.com/dental-scaling-insurance-guide/">
                <strong>치과 스케일링 보험 적용 조건</strong>
                <span>연 1회 1만 5천원으로 받는 방법</span>
            </a>
        </div>
    </section>

    <section class="wpseo-section wpseo-faq-card" aria-labelledby="wpseoFaqTitle">
        <div class="wpseo-section-heading">
            <h2 id="wpseoFaqTitle">병원비 500만원 환급 FAQ</h2>
            <p>질문을 누르면 답변이 열립니다.</p>
        </div>

        <div class="wpseo-faq-list">
            <div class="wpseo-faq-item">
                <button type="button" class="wpseo-faq-question" aria-expanded="false">
                    <span>병원비 500만원이면 무조건 환급 대상인가요?</span>
                    <span class="wpseo-faq-arrow" aria-hidden="true">⌄</span>
                </button>
                <div class="wpseo-faq-answer">
                    <p>
                        아닙니다. 500만원 중 건강보험이 적용된 본인일부부담금이 얼마인지,
                        개인별 본인부담상한액이 얼마인지에 따라 달라집니다. 비급여가 많거나
                        개인별 상한액이 500만원보다 높다면 환급액이 없을 수 있습니다.
                    </p>
                </div>
            </div>

            <div class="wpseo-faq-item">
                <button type="button" class="wpseo-faq-question" aria-expanded="false">
                    <span>비급여 병원비도 본인부담상한제에 포함되나요?</span>
                    <span class="wpseo-faq-arrow" aria-hidden="true">⌄</span>
                </button>
                <div class="wpseo-faq-answer">
                    <p>
                        일반적인 비급여 진료비는 본인부담상한제 계산에서 제외됩니다.
                        선별급여, 전액본인부담금, 임플란트, 일부 상급병실료 등도 제외될 수 있으므로
                        진료비 세부내역을 확인해야 합니다.
                    </p>
                </div>
            </div>

            <div class="wpseo-faq-item">
                <button type="button" class="wpseo-faq-question" aria-expanded="false">
                    <span>여러 병원에서 낸 병원비도 합산할 수 있나요?</span>
                    <span class="wpseo-faq-arrow" aria-hidden="true">⌄</span>
                </button>
                <div class="wpseo-faq-answer">
                    <p>
                        같은 연도에 여러 병원·의원·약국에서 부담한 건강보험 본인일부부담금은
                        연간 단위로 합산될 수 있습니다. 다만 서로 다른 연도의 진료비는 별도로 계산됩니다.
                    </p>
                </div>
            </div>

            <div class="wpseo-faq-item">
                <button type="button" class="wpseo-faq-question" aria-expanded="false">
                    <span>2025년에 낸 병원비는 언제 환급되나요?</span>
                    <span class="wpseo-faq-arrow" aria-hidden="true">⌄</span>
                </button>
                <div class="wpseo-faq-answer">
                    <p>
                        사후환급은 진료연도 다음 해에 건강보험료 정산과 개인별 상한액 확정 절차를 거쳐
                        대상 금액이 결정됩니다. 지급 대상자는 공단 안내문을 받은 뒤 신청할 수 있으며,
                        미지급 금액은 공단 홈페이지나 앱에서 조회할 수 있습니다.
                    </p>
                </div>
            </div>

            <div class="wpseo-faq-item">
                <button type="button" class="wpseo-faq-question" aria-expanded="false">
                    <span>환급 안내문을 받지 못했어도 조회할 수 있나요?</span>
                    <span class="wpseo-faq-arrow" aria-hidden="true">⌄</span>
                </button>
                <div class="wpseo-faq-answer">
                    <p>
                        국민건강보험공단의 본인부담상한액 초과금 조회·신청 서비스에서
                        미지급 금액이 있는지 확인할 수 있습니다. 조회되지 않지만 확인이 필요한 경우
                        고객센터 1577-1000 또는 관할 지사에 문의할 수 있습니다.
                    </p>
                </div>
            </div>

            <div class="wpseo-faq-item">
                <button type="button" class="wpseo-faq-question" aria-expanded="false">
                    <span>실손보험금과 본인부담상한제 환급금을 모두 받을 수 있나요?</span>
                    <span class="wpseo-faq-arrow" aria-hidden="true">⌄</span>
                </button>
                <div class="wpseo-faq-answer">
                    <p>
                        실손보험은 실제 발생한 손해를 약관에 따라 보상하므로 공단 환급금이나 다른 의료비 지원금이
                        반영될 수 있습니다. 보험사에 이미 청구했거나 청구할 예정이라면 환급 사실과 금액을 정확히 알리고
                        약관에 따른 정산 여부를 확인해야 합니다.
                    </p>
                </div>
            </div>
        </div>
    </section>

    <footer class="wpseo-source">
        <h2>공식 출처</h2>
        <ul class="wpseo-source-list">
            <li>
                <a href="https://www.nhis.or.kr/nhis/minwon/wbhapa01000m01.do?articleNo=10946900&amp;mode=view" target="_blank" rel="noopener noreferrer nofollow">
                    국민건강보험공단 본인부담상한제 제도 안내
                </a>
            </li>
            <li>
                <a href="https://www.nhis.or.kr/nhis/minwon/minwonServiceBoard.do?articleNo=10945830&amp;mode=view" target="_blank" rel="noopener noreferrer nofollow">
                    국민건강보험공단 본인부담상한액 초과금 조회·신청
                </a>
            </li>
            <li>
                <a href="https://www.nhis.or.kr/static/html/wbma/c/wbmac0222.html" target="_blank" rel="noopener noreferrer nofollow">
                    국민건강보험공단 재난적의료비 지원 사업 안내
                </a>
            </li>
        </ul>
        <p class="wpseo-source-note">
            기준 확인일: 2026년 7월 30일. 제도와 상한액은 변경될 수 있으므로 신청 전 공식 페이지에서 최신 내용을 확인하세요.
        </p>
    </footer>
</article>

<script>
(function () {
    "use strict";

    const page = document.getElementById("wpseoHospitalRefundPage");
    if (!page) return;

    const $ = (selector, parent = page) => parent.querySelector(selector);
    const $$ = (selector, parent = page) => Array.from(parent.querySelectorAll(selector));

    const formatWon = (value) => {
        const safeValue = Number.isFinite(value) ? Math.max(0, Math.round(value)) : 0;
        return safeValue.toLocaleString("ko-KR") + "원";
    };

    const parseMoney = (value) => {
        const numeric = String(value || "").replace(/[^\d]/g, "");
        return numeric ? Number(numeric) : 0;
    };

    const formatMoneyInput = (input) => {
        const number = parseMoney(input.value);
        input.value = number ? number.toLocaleString("ko-KR") : "";
    };

    const scrollToElement = (element) => {
        if (!element) return;
        element.scrollIntoView({ behavior: "smooth", block: "start" });
    };

    const calculatorSection = $("#wpseoCalculatorSection");
    const selfCheckSection = $("#wpseoSelfCheckSection");

    $("#wpseoGoCalculator").addEventListener("click", () => {
        scrollToElement(calculatorSection);
        window.setTimeout(() => $("#wpseoTotalMedicalCost").focus(), 450);
    });

    $("#wpseoGoSelfCheck").addEventListener("click", () => {
        scrollToElement(selfCheckSection);
    });

    const totalInput = $("#wpseoTotalMedicalCost");
    const eligibleInput = $("#wpseoEligibleCost");
    const yearSelect = $("#wpseoTreatmentYear");
    const bandSelect = $("#wpseoIncomeBand");
    const longStayInput = $("#wpseoLongStay");
    const calculateButton = $("#wpseoCalculateButton");
    const calculatorError = $("#wpseoCalculatorError");
    const calculatorResult = $("#wpseoCalculatorResult");

    [totalInput, eligibleInput].forEach((input) => {
        input.addEventListener("input", () => {
            const caretAtEnd = input.selectionStart === input.value.length;
            formatMoneyInput(input);
            if (caretAtEnd) {
                input.setSelectionRange(input.value.length, input.value.length);
            }
            calculatorError.classList.remove("wpseo-visible");
        });

        input.addEventListener("blur", () => formatMoneyInput(input));
    });

    const limits = {
        "2025": {
            normal: {
                "1": 890000,
                "2-3": 1100000,
                "4-5": 1700000,
                "6-7": 3200000,
                "8": 4370000,
                "9": 5250000,
                "10": 8260000
            },
            longStay: {
                "1": 1410000,
                "2-3": 1780000,
                "4-5": 2400000,
                "6-7": 3960000,
                "8": 5690000,
                "9": 6840000,
                "10": 10740000
            }
        },
        "2026": {
            normal: {
                "1": 900000,
                "2-3": 1120000,
                "4-5": 1730000,
                "6-7": 3260000,
                "8": 4460000,
                "9": 5360000,
                "10": 8430000
            },
            longStay: {
                "1": 1430000,
                "2-3": 1810000,
                "4-5": 2450000,
                "6-7": 4040000,
                "8": 5800000,
                "9": 6980000,
                "10": 10960000
            }
        }
    };

    const showCalculatorError = (message) => {
        calculatorError.textContent = message;
        calculatorError.classList.add("wpseo-visible");
        calculatorResult.classList.remove("wpseo-visible");
    };

    const calculateRefund = () => {
        const total = parseMoney(totalInput.value);
        const eligible = parseMoney(eligibleInput.value);
        const year = yearSelect.value;
        const band = bandSelect.value;
        const stayType = longStayInput.checked ? "longStay" : "normal";

        if (total <= 0) {
            showCalculatorError("실제로 결제한 병원비 총액을 입력해 주세요.");
            totalInput.focus();
            return;
        }

        if (eligible <= 0) {
            showCalculatorError("건강보험 본인일부부담금 합계를 입력해 주세요.");
            eligibleInput.focus();
            return;
        }

        if (eligible > total) {
            showCalculatorError("건강보험 본인일부부담금은 전체 결제액보다 클 수 없습니다.");
            eligibleInput.focus();
            return;
        }

        const limit = limits[year][stayType][band];
        const refund = Math.max(0, eligible - limit);
        const estimatedExcluded = Math.max(0, total - eligible);
        const eligibleRatio = total > 0 ? Math.round((eligible / total) * 100) : 0;

        calculatorError.classList.remove("wpseo-visible");

        $("#wpseoResultTotal").textContent = formatWon(total);
        $("#wpseoResultEligible").textContent = formatWon(eligible);
        $("#wpseoResultLimit").textContent = formatWon(limit);
        $("#wpseoRefundAmount").textContent = formatWon(refund);

        if (refund > 0) {
            $("#wpseoResultBadge").textContent = "환급 확인 권장";
            $("#wpseoResultTitle").textContent = "입력 기준 예상 초과액";
            $("#wpseoResultSummary").textContent =
                eligible.toLocaleString("ko-KR") + "원 − " +
                limit.toLocaleString("ko-KR") + "원 = " +
                refund.toLocaleString("ko-KR") + "원";
            $("#wpseoResultExplanation").innerHTML =
                "전체 병원비 중 계산 대상 금액 비율은 약 <strong>" + eligibleRatio +
                "%</strong>입니다. 입력값 기준으로는 상한액을 초과하지만, 실제 환급액은 공단이 확인한 진료내역·보험료 구간·제외 항목·다른 의료비 지원금 등에 따라 달라질 수 있습니다.";
        } else {
            $("#wpseoResultBadge").textContent = "추가 확인 필요";
            $("#wpseoResultTitle").textContent = "입력 기준 예상 환급액";
            $("#wpseoResultSummary").textContent =
                "계산 대상 금액이 선택한 개인별 상한액을 넘지 않았습니다.";
            $("#wpseoResultExplanation").innerHTML =
                "입력한 계산 대상 금액은 <strong>" + formatWon(eligible) +
                "</strong>이고 선택한 상한액은 <strong>" + formatWon(limit) +
                "</strong>입니다. 다른 소득구간에 해당하거나 누락된 병원·약국 본인부담금이 있다면 결과가 달라질 수 있습니다.";
        }

        if (estimatedExcluded > 0) {
            $("#wpseoResultExplanation").innerHTML +=
                "<br>전체 결제액과 계산 대상 금액의 차이 <strong>" +
                formatWon(estimatedExcluded) +
                "</strong>은 비급여 등 상한제 제외 가능 금액으로 입력되었습니다.";
        }

        calculatorResult.classList.add("wpseo-visible");
        calculatorResult.focus();
    };

    calculateButton.addEventListener("click", calculateRefund);

    [totalInput, eligibleInput].forEach((input) => {
        input.addEventListener("keydown", (event) => {
            if (event.key === "Enter") calculateRefund();
        });
    });

    $("#wpseoPrintResult").addEventListener("click", () => {
        window.print();
    });

    const questions = [
        {
            title: "현재 건강보험 가입자 또는 피부양자인가요?",
            description: "본인부담상한제는 건강보험 가입자와 피부양자를 대상으로 합니다.",
            options: [
                { label: "예, 가입자 또는 피부양자입니다", value: "insured" },
                { label: "아니요 또는 잘 모르겠습니다", value: "not-insured" }
            ]
        },
        {
            title: "500만원 중 건강보험 적용 본인부담금이 있나요?",
            description: "진료비 영수증이나 세부내역에서 급여 본인부담금 항목을 확인해 보세요.",
            options: [
                { label: "대부분 건강보험 적용 본인부담금입니다", value: "mostly-covered" },
                { label: "일부만 건강보험 적용 금액입니다", value: "partly-covered" },
                { label: "비급여가 대부분이거나 잘 모르겠습니다", value: "mostly-noncovered" }
            ]
        },
        {
            title: "병원비가 같은 연도에 발생했나요?",
            description: "본인부담상한제는 매년 1월 1일부터 12월 31일까지의 금액을 연도별로 계산합니다.",
            options: [
                { label: "예, 같은 연도에 발생했습니다", value: "same-year" },
                { label: "아니요, 두 개 이상의 연도에 걸쳐 있습니다", value: "different-years" }
            ]
        },
        {
            title: "공단 안내문이나 미지급 환급금을 확인했나요?",
            description: "안내문을 받았거나 공식 조회에서 금액이 확인되면 신청 가능성이 높습니다.",
            options: [
                { label: "안내문 또는 미지급 금액을 확인했습니다", value: "confirmed" },
                { label: "아직 공식 조회를 하지 않았습니다", value: "not-checked" },
                { label: "조회했지만 환급금이 나오지 않았습니다", value: "none-found" }
            ]
        }
    ];

    let diagnosisStep = 0;
    let diagnosisAnswers = [];

    const questionCard = $("#wpseoQuestionCard");
    const diagnosisResult = $("#wpseoDiagnosisResult");
    const diagnosisProgressBar = $("#wpseoDiagnosisProgressBar");
    const diagnosisProgress = $("#wpseoDiagnosisProgress");
    const diagnosisStepText = $("#wpseoDiagnosisStepText");
    const diagnosisPercent = $("#wpseoDiagnosisPercent");
    const optionList = $("#wpseoOptionList");

    const renderDiagnosisQuestion = () => {
        const question = questions[diagnosisStep];
        const percent = Math.round(((diagnosisStep + 1) / questions.length) * 100);

        diagnosisStepText.textContent = "Step " + (diagnosisStep + 1) + " / " + questions.length;
        diagnosisPercent.textContent = percent + "%";
        diagnosisProgressBar.style.width = percent + "%";
        diagnosisProgress.setAttribute("aria-valuenow", String(percent));

        $("#wpseoQuestionTitle").textContent = question.title;
        $("#wpseoQuestionDescription").textContent = question.description;
        optionList.innerHTML = "";

        question.options.forEach((option) => {
            const button = document.createElement("button");
            button.type = "button";
            button.className = "wpseo-option";
            button.textContent = option.label;
            button.dataset.value = option.value;

            button.addEventListener("click", () => {
                $$(".wpseo-option", optionList).forEach((item) => {
                    item.classList.remove("wpseo-selected");
                });
                button.classList.add("wpseo-selected");
                diagnosisAnswers[diagnosisStep] = option.value;

                window.setTimeout(() => {
                    if (diagnosisStep < questions.length - 1) {
                        diagnosisStep += 1;
                        renderDiagnosisQuestion();
                    } else {
                        renderDiagnosisResult();
                    }
                }, 230);
            });

            optionList.appendChild(button);
        });
    };

    const resultCheckMarkup = (text, positive) => {
        return (
            '<div class="wpseo-result-check">' +
            '<span aria-hidden="true">' + (positive ? "✓" : "!") + "</span>" +
            "<span>" + text + "</span>" +
            "</div>"
        );
    };

    const renderDiagnosisResult = () => {
        questionCard.hidden = true;
        diagnosisProgressBar.style.width = "100%";
        diagnosisProgress.setAttribute("aria-valuenow", "100");
        diagnosisStepText.textContent = "진단 완료";
        diagnosisPercent.textContent = "100%";

        const insured = diagnosisAnswers.includes("insured");
        const mostlyCovered = diagnosisAnswers.includes("mostly-covered");
        const partlyCovered = diagnosisAnswers.includes("partly-covered");
        const sameYear = diagnosisAnswers.includes("same-year");
        const confirmed = diagnosisAnswers.includes("confirmed");
        const noneFound = diagnosisAnswers.includes("none-found");

        let title = "";
        let message = "";
        let icon = "&#x1f50e;";
        let checks = "";

        if (!insured) {
            title = "건강보험 자격부터 확인이 필요합니다";
            message =
                "본인부담상한제는 건강보험 가입자와 피부양자가 대상입니다. 현재 자격이 불분명하다면 공단에서 가입 상태를 먼저 확인하세요.";
            icon = "&#x1f4cb;";
            checks += resultCheckMarkup("건강보험 가입자 또는 피부양자 여부 확인", false);
            checks += resultCheckMarkup("다른 의료비 지원제도 대상 여부 확인", true);
        } else if (confirmed) {
            title = "환급 신청을 진행할 가능성이 높습니다";
            message =
                "공단 안내문이나 미지급 초과금을 확인했다면 계좌와 신청 정보를 준비해 공식 신청 절차를 진행하세요.";
            icon = "&#x2705;";
            checks += resultCheckMarkup("건강보험 자격 확인", true);
            checks += resultCheckMarkup("공단의 환급 대상 정보 확인", true);
            checks += resultCheckMarkup("본인 명의 계좌로 신청", true);
        } else if (mostlyCovered && sameYear && !noneFound) {
            title = "본인부담상한제 환급 조회가 필요한 상태입니다";
            message =
                "500만원 중 건강보험 적용 본인부담금 비중이 높고 같은 연도에 발생했다면 개인별 상한액을 초과했을 가능성이 있습니다.";
            icon = "&#x1f4b0;";
            checks += resultCheckMarkup("건강보험 가입 조건 충족", true);
            checks += resultCheckMarkup("계산 대상 본인부담금 비중이 높음", true);
            checks += resultCheckMarkup("공식 미지급 환급금 조회 필요", false);
        } else if ((partlyCovered || mostlyCovered) && sameYear) {
            title = "환급 가능성은 있지만 대상 금액 확인이 필요합니다";
            message =
                "전체 병원비가 아닌 건강보험 본인일부부담금만 계산되므로 세부내역에서 정확한 대상 금액을 먼저 합산하세요.";
            icon = "&#x1f9fe;";
            checks += resultCheckMarkup("건강보험 가입 조건 충족", true);
            checks += resultCheckMarkup("급여·비급여 세부내역 구분 필요", false);
            checks += resultCheckMarkup("대상 금액 계산 후 공식 조회", true);
        } else if (noneFound) {
            title = "현재 조회 결과만으로는 미지급 환급금이 확인되지 않습니다";
            message =
                "환급 대상이 아직 확정되지 않았거나 계산 대상 금액이 개인별 상한액 이하일 수 있습니다. 진료연도와 대상 금액을 다시 확인하세요.";
            icon = "&#x1f50d;";
            checks += resultCheckMarkup("진료연도별 금액 분리 확인", false);
            checks += resultCheckMarkup("비급여 제외 후 대상 금액 재계산", false);
            checks += resultCheckMarkup("필요하면 공단 고객센터 문의", true);
        } else {
            title = "병원비 세부내역을 먼저 확인해야 합니다";
            message =
                "비급여 비중이 크거나 여러 연도의 병원비가 섞여 있으면 병원비 총액만으로 환급 가능성을 판단하기 어렵습니다.";
            icon = "&#x26a0;";
            checks += resultCheckMarkup("연도별 진료비 분리", false);
            checks += resultCheckMarkup("건강보험 본인일부부담금 확인", false);
            checks += resultCheckMarkup("재난적의료비 등 다른 지원도 확인", true);
        }

        $("#wpseoDiagnosisIcon").textContent = icon;
        $("#wpseoDiagnosisTitle").textContent = title;
        $("#wpseoDiagnosisMessage").textContent = message;
        $("#wpseoDiagnosisChecks").innerHTML = checks;

        diagnosisResult.classList.add("wpseo-visible");
    };

    $("#wpseoRestartDiagnosis").addEventListener("click", () => {
        diagnosisStep = 0;
        diagnosisAnswers = [];
        diagnosisResult.classList.remove("wpseo-visible");
        questionCard.hidden = false;
        renderDiagnosisQuestion();
        questionCard.scrollIntoView({ behavior: "smooth", block: "center" });
    });

    renderDiagnosisQuestion();

    const checklistItems = $$(".wpseo-check-item", $("#wpseoChecklistItems"));
    const checklistProgressBar = $("#wpseoChecklistProgressBar");
    const checklistProgress = $("#wpseoChecklistProgress");
    const checklistPercent = $("#wpseoChecklistPercent");

    const updateChecklistProgress = () => {
        const completed = checklistItems.filter((item) =>
            item.classList.contains("wpseo-complete")
        ).length;
        const percent = Math.round((completed / checklistItems.length) * 100);

        checklistProgressBar.style.width = percent + "%";
        checklistProgress.setAttribute("aria-valuenow", String(percent));
        checklistPercent.textContent = percent + "%";
    };

    checklistItems.forEach((item) => {
        item.addEventListener("click", () => {
            const complete = item.classList.toggle("wpseo-complete");
            item.setAttribute("aria-pressed", complete ? "true" : "false");
            updateChecklistProgress();
        });
    });

    updateChecklistProgress();

    const faqItems = $$(".wpseo-faq-item");

    faqItems.forEach((item) => {
        const button = $(".wpseo-faq-question", item);

        button.addEventListener("click", () => {
            const currentlyActive = item.classList.contains("wpseo-active");

            faqItems.forEach((otherItem) => {
                otherItem.classList.remove("wpseo-active");
                const otherButton = $(".wpseo-faq-question", otherItem);
                otherButton.setAttribute("aria-expanded", "false");
            });

            if (!currentlyActive) {
                item.classList.add("wpseo-active");
                button.setAttribute("aria-expanded", "true");
            }
        });
    });
})();
</script>

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
        {
            "@type": "Question",
            "name": "병원비 500만원이면 무조건 환급 대상인가요?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "아닙니다. 병원비 500만원 중 건강보험이 적용된 본인일부부담금과 개인별 본인부담상한액을 비교해야 합니다. 비급여가 많거나 개인별 상한액이 500만원보다 높다면 환급액이 없을 수 있습니다."
            }
        },
        {
            "@type": "Question",
            "name": "비급여 병원비도 본인부담상한제에 포함되나요?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "일반적인 비급여 진료비는 본인부담상한제 계산에서 제외됩니다. 선별급여, 전액본인부담금, 임플란트, 일부 상급병실료 등도 제외될 수 있습니다."
            }
        },
        {
            "@type": "Question",
            "name": "여러 병원에서 낸 병원비도 합산할 수 있나요?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "같은 연도에 여러 병원, 의원, 약국에서 부담한 건강보험 본인일부부담금은 연간 단위로 합산될 수 있습니다. 서로 다른 연도의 진료비는 별도로 계산됩니다."
            }
        },
        {
            "@type": "Question",
            "name": "2025년에 낸 병원비는 언제 환급되나요?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "사후환급은 진료연도 다음 해에 건강보험료 정산과 개인별 상한액 확정 절차를 거쳐 대상 금액이 결정됩니다. 지급 대상자는 공단 안내문을 받은 뒤 신청할 수 있습니다."
            }
        },
        {
            "@type": "Question",
            "name": "환급 안내문을 받지 못했어도 조회할 수 있나요?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "국민건강보험공단의 본인부담상한액 초과금 조회 및 신청 서비스에서 미지급 금액이 있는지 확인할 수 있습니다."
            }
        },
        {
            "@type": "Question",
            "name": "실손보험금과 본인부담상한제 환급금을 모두 받을 수 있나요?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "실손보험은 실제 발생한 손해를 약관에 따라 보상하므로 국민건강보험공단 환급금이나 다른 의료비 지원금이 보험금 정산에 반영될 수 있습니다."
            }
        }
    ]
}
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://win-win-blog.com/%eb%b3%91%ec%9b%90%eb%b9%84%ed%99%98%ea%b8%89/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
