/* 호주 최저시급 확인 도구 - 완전 재구성 v3.0 */

:root {
    --primary: #ff6b35;
    --primary-dark: #e55a2b;
    --primary-light: #fff7ed;
    --primary-lighter: #ffedd5;
    --success: #10b981;
    --warning: #fbbf24;
    --info: #3b82f6;
    --danger: #ef4444;
    --dark: #1f2937;
    --gray: #6b7280;
    --light: #fafafa;
    --white: #ffffff;
    --border: #ffcdb2;
    --shadow: 0 4px 20px rgba(255, 107, 53, 0.15);
    --shadow-hover: 0 8px 30px rgba(255, 107, 53, 0.25);
    --radius: 20px;
    --radius-sm: 12px;
    --radius-lg: 24px;
}

/* 기본 스타일 */
* {
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans KR', sans-serif;
    background: linear-gradient(180deg, var(--white) 0%, var(--primary-light) 100%) !important;
    color: var(--dark) !important;
    line-height: 1.6;
}

/* 텍스트 색상 통일 */
.text-primary,
h1.text-primary,
h2.text-primary,
h3.text-primary,
h4.text-primary,
h5.text-primary,
h6.text-primary,
.card-title.text-primary,
strong.text-primary,
p.text-primary {
    color: var(--primary) !important;
}

i.text-primary {
    color: var(--primary) !important;
}

/* 헤더 */
.site-header {
    background: var(--white) !important;
    border-bottom: none;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.1);
}

.logo {
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.logo:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-hover);
}

/* 경고 배너 */
.alert-banner {
    background: linear-gradient(135deg, var(--primary-lighter) 0%, var(--primary-light) 100%) !important;
    border: 3px solid var(--primary);
    border-radius: 0 0 var(--radius) var(--radius);
    box-shadow: var(--shadow);
}

/* 섹션 헤더 */
.section-header h2,
.section-header h3 {
    color: var(--primary) !important;
    font-weight: 700;
}

.section-header p {
    color: var(--gray) !important;
}

.section-icon-wrapper-sm {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow);
}

/* 계산기 */
.calculator-section .card {
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-hover);
    border: 3px solid var(--primary-lighter);
}

.calculator-section .card-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    border: none;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
}

.form-label {
    color: var(--dark) !important;
    font-weight: 600;
}

.form-control {
    border: 3px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--dark) !important;
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.15);
    transform: translateY(-2px);
}

.input-group-text {
    background: var(--primary-light);
    border: 3px solid var(--primary);
    color: var(--primary) !important;
    font-weight: 700;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}

.result-box.bg-gradient-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow);
}

.result-box.bg-light {
    border-radius: var(--radius) !important;
    border: 3px solid var(--border);
}

/* 아코디언 */
.accordion-item {
    border: 3px solid var(--border) !important;
    border-radius: var(--radius) !important;
    margin-bottom: 1.5rem;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.accordion-item:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-2px);
}

.accordion-button {
    background: var(--white) !important;
    color: var(--dark) !important;
    padding: 1.5rem;
    font-weight: 600;
    border-radius: var(--radius) !important;
}

.accordion-button strong,
.accordion-button small {
    color: var(--dark) !important;
}

.accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    color: var(--white) !important;
    border-radius: var(--radius) var(--radius) 0 0 !important;
}

.accordion-button:not(.collapsed) strong,
.accordion-button:not(.collapsed) small,
.accordion-button:not(.collapsed) .badge {
    color: var(--white) !important;
}

.accordion-button:not(.collapsed) .badge {
    background: var(--white) !important;
    color: var(--primary) !important;
    border-radius: var(--radius-sm);
}

/* 시급 카드 */
.wage-cards {
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-lighter) 100%) !important;
    padding: 1.5rem;
    border-radius: var(--radius);
}

.wage-card {
    background: var(--white) !important;
    border: 3px solid var(--border) !important;
    border-radius: var(--radius);
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: var(--shadow);
}

.wage-card:hover {
    border-color: var(--primary) !important;
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover) !important;
}

.wage-card .card-body {
    background: var(--white) !important;
    padding: 1.5rem;
    border-radius: var(--radius);
}

/* 레벨 배지 */
.level-badge {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    color: var(--white) !important;
    min-width: 60px;
    height: 60px;
    padding: 0.5rem;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    box-shadow: var(--shadow);
    border: 3px solid var(--white);
    white-space: nowrap;
}

.level-badge strong {
    color: var(--white) !important;
    font-size: 0.85rem;
}

/* 시급 정보 박스 */
.wage-info {
    background: linear-gradient(135deg, var(--white) 0%, var(--primary-light) 100%) !important;
    border: 3px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 0.75rem;
    text-align: center;
    transition: all 0.3s ease;
}

.wage-info:hover {
    transform: scale(1.05);
    border-color: var(--primary);
}

.wage-info small {
    color: var(--gray) !important;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.wage-info strong {
    color: var(--dark) !important;
    font-size: 1.25rem;
    display: block;
    margin-top: 0.25rem;
}

.wage-info strong.text-primary {
    color: var(--primary) !important;
}

.wage-info strong.text-success {
    color: var(--success) !important;
}

.wage-info strong.text-info {
    color: var(--primary) !important;
}

.wage-info strong.text-warning {
    color: var(--warning) !important;
}

/* 페널티 정보 */
.penalty-info {
    background: var(--white) !important;
    border-top: 2px solid var(--border);
    padding: 1.5rem;
}

.penalty-info h4,
.penalty-info strong {
    color: var(--dark) !important;
}

.penalty-info .table {
    color: var(--dark) !important;
}

.penalty-info .table th,
.penalty-info .table td {
    color: var(--dark) !important;
    border-color: var(--border);
}

.penalty-info .table-light {
    background: var(--light) !important;
}

.penalty-info .text-primary {
    color: var(--primary) !important;
}

.penalty-info .text-muted {
    color: var(--gray) !important;
}

.penalty-info .fw-bold {
    color: var(--primary) !important;
}

/* 섹션 아이콘 */
.section-icon-wrapper {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-hover);
    animation: pulse 2s infinite;
}

.section-icon {
    font-size: 3.5rem;
    color: var(--white);
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* 인트로 섹션 */
.bg-gradient-light {
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-lighter) 100%) !important;
    border-radius: var(--radius-lg);
    border: 4px solid var(--primary);
    box-shadow: var(--shadow-hover);
}

.intro-card-simple {
    background: var(--white) !important;
    padding: 1.5rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
    border: 3px solid var(--border);
    text-align: center;
    height: 100%;
}

.intro-card-simple:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary);
}

.intro-card-simple i {
    color: var(--primary) !important;
}

.intro-card-simple h3 {
    color: var(--primary) !important;
}

.intro-icon-wrapper {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.intro-card:hover .intro-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
    box-shadow: var(--shadow-hover);
}

.intro-icon {
    font-size: 2.5rem;
    color: var(--white) !important;
}

.intro-card h3 {
    color: var(--primary) !important;
}

/* 리소스 카드 */
.resource-card {
    transition: all 0.3s ease;
    border: 3px solid var(--border) !important;
    background: var(--white) !important;
}

.resource-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary) !important;
}

.resource-card .card-body {
    background: linear-gradient(135deg, var(--white) 0%, var(--primary-light) 100%) !important;
}

.resource-card .card-title {
    color: var(--primary) !important;
}

.resource-card:hover .card-title {
    color: var(--primary-dark) !important;
}

.resource-icon-wrapper {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.resource-icon-wrapper i {
    font-size: 1.75rem;
    color: var(--white) !important;
}

.resource-card:hover .resource-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
    box-shadow: var(--shadow-hover);
}

/* 레벨 가이드 */
.level-guide-card {
    border: 3px solid var(--border) !important;
    transition: all 0.3s ease;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow);
}

.level-guide-card:hover {
    border-color: var(--primary) !important;
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
}

.level-guide-card h3,
.level-guide-card strong,
.level-guide-card i {
    color: var(--primary) !important;
}

.level-badge-small {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--white) !important;
    padding: 0.5rem 1rem;
    border-radius: var(--radius);
    font-weight: 700;
    display: inline-block;
    box-shadow: var(--shadow);
}

/* 페널티 카드 */
.penalty-card {
    transition: all 0.3s ease;
    border: 3px solid var(--border) !important;
}

.penalty-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary) !important;
}

.penalty-card .card-title {
    color: var(--dark) !important;
}

.penalty-card p.text-primary {
    color: var(--primary) !important;
}

/* 고용 형태 카드 */
.employment-card {
    border: 3px solid var(--border) !important;
    transition: all 0.3s ease;
}

.employment-card:hover {
    border-color: var(--primary) !important;
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

.employment-card .badge {
    font-size: 0.7rem;
    padding: 0.35rem 0.5rem;
}

/* 테이블 */
.table {
    color: var(--dark) !important;
}

.table th {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    color: var(--white) !important;
    font-weight: 600;
    border: none;
}

.table td {
    color: var(--dark) !important;
    vertical-align: middle;
}

.table-bordered {
    border: 2px solid var(--border);
}

/* 배지 */
.badge {
    font-weight: 600;
    padding: 0.5em 0.75em;
    border-radius: var(--radius-sm);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.badge.bg-warning {
    background: var(--warning) !important;
    color: var(--dark) !important;
}

.badge.bg-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    color: var(--white) !important;
}

.badge.bg-success {
    background: var(--success) !important;
    color: var(--white) !important;
}

/* 버튼 */
.btn-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border: 3px solid var(--primary-dark);
    color: var(--white) !important;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius);
    transition: all 0.3s ease;
    box-shadow: var(--shadow);
}

.btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary);
}

/* 알림 */
.alert {
    border: 3px solid;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.alert-info {
    background: var(--primary-lighter) !important;
    border-color: var(--primary) !important;
    color: var(--dark) !important;
}

.alert-warning {
    background: var(--primary-lighter) !important;
    border-color: var(--primary) !important;
    color: var(--dark) !important;
}

.alert-success {
    background: #d1fae5 !important;
    border-color: var(--success) !important;
    color: var(--dark) !important;
}

.alert-danger {
    background: #fee2e2 !important;
    border-color: var(--danger) !important;
    color: var(--dark) !important;
}

.alert code {
    background: rgba(0,0,0,0.1);
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    font-weight: 600;
}

/* Casual Explanation Section */
.casual-explanation-section .card {
    border-left: 4px solid var(--danger) !important;
}

.casual-explanation-section .table-primary th {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    color: var(--white) !important;
}

/* 푸터 */
.site-footer {
    background: var(--light);
    border-top: 2px solid var(--border);
}

/* 반응형 - 모바일 최적화 */
@media (max-width: 768px) {
    /* 전체 여백 축소 */
    body {
        font-size: 14px;
        line-height: 1.4;
    }
    
    /* 컨테이너 여백 축소 */
    .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    /* 섹션 간격 축소 */
    section {
        margin-bottom: 1.5rem !important;
    }
    
    .mb-5 {
        margin-bottom: 1.5rem !important;
    }
    
    .mb-4 {
        margin-bottom: 1rem !important;
    }
    
    .mb-3 {
        margin-bottom: 0.75rem !important;
    }
    
    /* 헤더 축소 */
    .site-header .py-3 {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }
    
    .site-header h1 {
        font-size: 1.1rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    .site-header .small {
        font-size: 0.7rem !important;
    }
    
    .logo {
        width: 40px !important;
        height: 40px !important;
    }
    
    /* 알림 배너 축소 */
    .alert-banner {
        padding: 0.75rem 0 !important;
        font-size: 0.8rem;
    }
    
    .alert-banner h2 {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .alert-banner .badge {
        font-size: 0.7rem !important;
        padding: 0.25rem 0.5rem !important;
    }
    
    .alert-banner .fs-3 {
        font-size: 1.5rem !important;
    }
    
    /* 섹션 헤더 축소 */
    .section-header h2,
    .section-header h3 {
        font-size: 1.1rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .section-header p {
        font-size: 0.8rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .section-icon-wrapper-sm {
        width: 50px !important;
        height: 50px !important;
        margin-bottom: 0.5rem !important;
    }
    
    .section-icon-wrapper-sm i {
        font-size: 1.5rem !important;
    }
    
    /* 알림 박스 축소 */
    .alert {
        padding: 0.75rem !important;
        font-size: 0.85rem;
        margin-bottom: 1rem !important;
    }
    
    .alert h2,
    .alert h5 {
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .alert .fs-3 {
        font-size: 1.75rem !important;
    }
    
    .alert p {
        font-size: 0.85rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .alert .btn {
        font-size: 0.8rem !important;
        padding: 0.4rem 0.8rem !important;
    }
    
    /* 계산기 축소 */
    .calculator-section .card-header {
        padding: 0.75rem 1rem !important;
    }
    
    .calculator-section .card-header h2 {
        font-size: 1rem !important;
    }
    
    .calculator-section .card-body {
        padding: 1rem !important;
    }
    
    .form-label {
        font-size: 0.85rem !important;
        margin-bottom: 0.35rem !important;
    }
    
    .form-control,
    .input-group-text {
        font-size: 0.9rem !important;
        padding: 0.5rem 0.75rem !important;
        border-width: 2px !important;
    }
    
    .form-text {
        font-size: 0.75rem !important;
        margin-top: 0.25rem !important;
    }
    
    .result-box {
        padding: 0.75rem !important;
    }
    
    .result-box small {
        font-size: 0.7rem !important;
    }
    
    .result-box strong {
        font-size: 1.25rem !important;
    }
    
    .result-box .fs-4 {
        font-size: 1.5rem !important;
    }
    
    .result-box .fs-5 {
        font-size: 1.1rem !important;
    }
    
    /* 레벨 가이드 카드 축소 */
    .level-guide-card .card-body {
        padding: 1rem !important;
    }
    
    .level-guide-card h3 {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .level-guide-card .small {
        font-size: 0.75rem !important;
    }
    
    .level-badge-small {
        font-size: 0.75rem !important;
        padding: 0.35rem 0.7rem !important;
    }
    
    /* 아코디언 축소 */
    .accordion-item {
        margin-bottom: 0.75rem !important;
        border-width: 2px !important;
    }
    
    .accordion-button {
        padding: 0.75rem !important;
        font-size: 0.85rem !important;
    }
    
    .accordion-button strong {
        font-size: 0.9rem !important;
    }
    
    .accordion-button small {
        font-size: 0.75rem !important;
    }
    
    .accordion-button .badge {
        font-size: 0.7rem !important;
        padding: 0.25rem 0.5rem !important;
    }
    
    /* 시급 카드 축소 */
    .wage-cards {
        padding: 0.75rem !important;
    }
    
    .wage-card .card-body {
        padding: 0.75rem !important;
    }
    
    .level-badge {
        min-width: 45px !important;
        height: 45px !important;
        font-size: 0.7rem !important;
        padding: 0.25rem !important;
        border-width: 2px !important;
    }
    
    .level-badge strong {
        font-size: 0.7rem !important;
    }
    
    .wage-info {
        padding: 0.4rem !important;
        border-width: 2px !important;
    }
    
    .wage-info small {
        font-size: 0.65rem !important;
    }
    
    .wage-info strong {
        font-size: 0.9rem !important;
    }
    
    .wage-info strong.fs-5 {
        font-size: 1rem !important;
    }
    
    .wage-card .small {
        font-size: 0.7rem !important;
    }
    
    /* 테이블 축소 */
    .table {
        font-size: 0.8rem !important;
    }
    
    .table th,
    .table td {
        padding: 0.5rem 0.35rem !important;
    }
    
    .table small {
        font-size: 0.7rem !important;
    }
    
    /* 페널티 정보 축소 */
    .penalty-info {
        padding: 0.75rem !important;
    }
    
    .penalty-info h4 {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    /* 페널티 카드 축소 */
    .penalty-grid {
        gap: 0.5rem !important;
    }
    
    .penalty-card .card-body {
        padding: 0.5rem !important;
    }
    
    .penalty-card h3 {
        font-size: 0.75rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    .penalty-card p {
        font-size: 0.8rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    .penalty-card small {
        font-size: 0.65rem !important;
    }
    
    .penalty-card .badge {
        font-size: 0.6rem !important;
        padding: 0.2rem 0.35rem !important;
    }
    
    .penalty-icon {
        font-size: 1.25rem !important;
    }
    
    /* 고용 형태 카드 모바일 */
    .employment-card .card-body {
        padding: 0.75rem !important;
    }
    
    .employment-card h3 {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .employment-card small {
        font-size: 0.75rem !important;
    }
    
    .employment-card .badge {
        font-size: 0.65rem !important;
        padding: 0.3rem 0.4rem !important;
    }
    
    /* 리소스 카드 축소 - 모바일에서 한 줄에 1개 */
    .resources-section .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .resource-card .card-body {
        padding: 0.75rem !important;
    }
    
    .resource-card h3 {
        font-size: 0.9rem !important;
        margin-bottom: 0.35rem !important;
    }
    
    .resource-card .card-text {
        font-size: 0.75rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .resource-card .btn {
        font-size: 0.75rem !important;
        padding: 0.35rem 0.7rem !important;
    }
    
    .resource-icon-wrapper {
        width: 40px !important;
        height: 40px !important;
    }
    
    .resource-icon-wrapper i {
        font-size: 1.25rem !important;
    }
    
    /* 푸터 축소 */
    .site-footer {
        padding: 1rem 0 !important;
        font-size: 0.75rem !important;
    }
    
    .site-footer img {
        width: 30px !important;
        height: 30px !important;
    }
    
    .site-footer p {
        font-size: 0.75rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    /* 간격 조정 */
    .g-3 {
        gap: 0.5rem !important;
    }
    
    .g-4 {
        gap: 0.75rem !important;
    }
    
    .row {
        margin-left: -6px !important;
        margin-right: -6px !important;
    }
    
    .row > * {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    
    /* 버튼 축소 */
    .btn {
        font-size: 0.85rem !important;
        padding: 0.5rem 1rem !important;
        border-width: 2px !important;
    }
    
    .btn-sm {
        font-size: 0.75rem !important;
        padding: 0.35rem 0.7rem !important;
    }
    
    /* 배지 축소 */
    .badge {
        font-size: 0.7rem !important;
        padding: 0.3rem 0.5rem !important;
    }
    
    /* 아이콘 크기 조정 */
    .bi {
        font-size: inherit !important;
    }
    
    .fs-1 {
        font-size: 1.5rem !important;
    }
    
    .fs-2 {
        font-size: 1.25rem !important;
    }
    
    .fs-3 {
        font-size: 1.1rem !important;
    }
    
    /* 카드 여백 */
    .card {
        margin-bottom: 0.75rem !important;
    }
    
    .card-body {
        padding: 1rem !important;
    }
}

/* 프린트 */
@media print {
    .site-header,
    .alert-banner,
    .calculator-section,
    .site-footer {
        display: none;
    }
}
