/**
 * is보험 보험업무서비스 공통 미니멀 UI
 *
 * 각 서비스의 검색, 계산, 지도, 결과 생성 로직은 그대로 유지하고
 * 보험업무서비스 진입 화면의 정보 위계와 상호작용 톤만 통일한다.
 */
body.insurance-service-minimal {
    --insurance-ink: #171717;
    --insurance-muted: #6b7280;
    --insurance-line: #e2e5e9;
    --insurance-line-strong: #cfd4da;
    --insurance-soft: #f6f7f8;
    --insurance-yellow: #ffdd2d;
    --insurance-yellow-hover: #f2cd00;
    --insurance-blue: #2563eb;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body.insurance-service-minimal .glass-bg,
body.insurance-service-minimal .glass-blob,
body.insurance-service-minimal .blob-1,
body.insurance-service-minimal .blob-2,
body.insurance-service-minimal .blob-3,
body.insurance-service-minimal main > .main-wrapper > .hero-section {
    display: none !important;
}

body.insurance-service-minimal .main-content,
body.insurance-service-minimal .main-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

body.insurance-service-minimal .main-content {
    padding-top: 70px !important;
}

body.insurance-service-minimal.insu-info-dashboard-page main.main-content,
body.insurance-service-minimal.insu-link-app main.main-content,
body.insurance-service-minimal.ga-services-page main.main-content,
body.insurance-service-minimal.disaster-insurance-page main.main-content,
body.insurance-service-minimal.lift-insu-page main.main-content {
    margin: 0 !important;
    padding: 70px 0 0 !important;
}

body.insurance-service-minimal .main-wrapper {
    padding-top: 20px !important;
    padding-bottom: 56px !important;
}

body.insurance-service-minimal .main-wrapper > .container,
body.insurance-service-minimal .main-wrapper > .insurance-calc-container,
body.insurance-service-minimal .main-wrapper > .surgery-content,
body.insurance-service-minimal .disaster-content,
body.insurance-service-minimal .lift-content > .container,
body.insurance-service-minimal .callcenter-container,
body.insurance-service-minimal .money-paper-container,
body.insurance-service-minimal .terms-container,
body.insurance-service-minimal .visit-centers-container,
body.insurance-service-minimal .car-card-container {
    width: min(1200px, calc(100% - 36px)) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.insurance-service-minimal .insurance-content,
body.insurance-service-minimal .surgery-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 공통 2열 검색/결과 구조 */
body.insurance-service-minimal.insu-info-dashboard-page .pc-search-interface,
body.insurance-service-minimal.disaster-insurance-page .pc-search-interface,
body.insurance-service-minimal.lift-insu-page .pc-search-interface {
    display: grid !important;
    grid-template-columns: 224px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar,
body.insurance-service-minimal.disaster-insurance-page .search-sidebar,
body.insurance-service-minimal.lift-insu-page .search-sidebar {
    position: sticky !important;
    top: 92px !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 14px 0 24px !important;
    overflow: visible !important;
    border: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .search-results-area,
body.insurance-service-minimal.disaster-insurance-page .search-results-area,
body.insurance-service-minimal.lift-insu-page .search-results-area {
    width: auto !important;
    min-width: 0 !important;
    min-height: 520px !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal .search-sidebar-header {
    min-height: 64px !important;
    margin: 0 0 14px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal .header-with-back {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

body.insurance-service-minimal .back-btn,
body.insurance-service-minimal .insu-link-mobile-back,
body.insurance-service-minimal .disaster-mobile-back,
body.insurance-service-minimal .lift-mobile-back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal .header-text {
    min-width: 0 !important;
}

body.insurance-service-minimal .header-text h3 {
    margin: 0 0 3px !important;
    overflow: hidden;
    color: var(--insurance-ink) !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.insurance-service-minimal .header-text p {
    margin: 0 !important;
    overflow: hidden;
    color: var(--insurance-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.insurance-service-minimal .insu-info-pc-fchome,
body.insurance-service-minimal .insu-link-mobile-fchome,
body.insurance-service-minimal .disaster-mobile-fchome,
body.insurance-service-minimal .lift-mobile-fchome {
    display: none !important;
}

body.insurance-service-minimal.insu-info-dashboard-page a.insu-info-pc-fchome,
body.insurance-service-minimal.insu-info-dashboard-page a.insu-link-mobile-fchome,
body.insurance-service-minimal.insu-link-app a.insu-link-mobile-fchome {
    display: none !important;
}

/* 보험정보 5서비스 선택 */
body.insurance-service-minimal .insu-info-dashboard {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal .insu-info-dashboard-mobile {
    display: none !important;
}

body.insurance-service-minimal .insu-info-dashboard-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding: 10px 11px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal .insu-info-dashboard-btn:hover {
    background: var(--insurance-soft) !important;
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal .insu-info-dashboard-btn.active {
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-weight: 700 !important;
}

body.insurance-service-minimal .insu-info-dashboard-btn i {
    width: 18px !important;
    color: currentColor !important;
    font-size: 13px !important;
    text-align: center !important;
}

/* 입력 요소 */
body.insurance-service-minimal .search-form-container,
body.insurance-service-minimal .search-form,
body.insurance-service-minimal .form-group {
    box-shadow: none !important;
}

body.insurance-service-minimal .search-form-container {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body.insurance-service-minimal .form-group {
    margin-bottom: 18px !important;
}

body.insurance-service-minimal .form-group > label,
body.insurance-service-minimal .scope-label-row > label {
    display: block;
    margin: 0 0 7px !important;
    color: #343a40 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal input.form-control,
body.insurance-service-minimal select.form-control,
body.insurance-service-minimal textarea.form-control,
body.insurance-service-minimal .search-input-wrapper,
body.insurance-service-minimal .callcenter-search-field,
body.insurance-service-minimal .visit-search-field,
body.insurance-service-minimal .insu-link-toolbar-search {
    min-height: 44px !important;
    border: 1px solid #d5d9de !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal input.form-control:focus,
body.insurance-service-minimal select.form-control:focus,
body.insurance-service-minimal textarea.form-control:focus,
body.insurance-service-minimal .search-input-wrapper:focus-within,
body.insurance-service-minimal .callcenter-search-field:focus-within,
body.insurance-service-minimal .visit-search-field:focus-within,
body.insurance-service-minimal .insu-link-toolbar-search:focus-within {
    outline: none !important;
    border-color: #aa9100 !important;
    box-shadow: 0 0 0 3px rgba(255, 221, 45, 0.22) !important;
}

body.insurance-service-minimal .form-hint,
body.insurance-service-minimal .info-simple-text {
    margin-top: 6px !important;
    color: var(--insurance-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.insurance-service-minimal.disease-search-page .search-form-container .form-hint {
    display: none !important;
}

body.insurance-service-minimal .search-btn-primary,
body.insurance-service-minimal .search-btn-simple,
body.insurance-service-minimal .mobile-search-btn,
body.insurance-service-minimal .visit-toolbar-submit {
    min-height: 46px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal .search-btn-primary:hover,
body.insurance-service-minimal .search-btn-simple:hover,
body.insurance-service-minimal .mobile-search-btn:hover,
body.insurance-service-minimal .visit-toolbar-submit:hover {
    background: var(--insurance-yellow-hover) !important;
    color: var(--insurance-ink) !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-btn-primary,
body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-btn-simple,
body.insurance-service-minimal.insu-info-dashboard-page button.search-btn-primary,
body.insurance-service-minimal.insu-info-dashboard-page button.search-btn-simple,
body.insurance-service-minimal.disaster-insurance-page .search-sidebar .search-btn-primary,
body.insurance-service-minimal.lift-insu-page .search-sidebar .search-btn-primary {
    border: 0 !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal .radio-label,
body.insurance-service-minimal .type-card,
body.insurance-service-minimal .search-type-label,
body.insurance-service-minimal .filter-btn,
body.insurance-service-minimal .results-filter-btn {
    border: 1px solid var(--insurance-line) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #3f4752 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal .radio-label:has(input:checked),
body.insurance-service-minimal .type-card:has(input:checked),
body.insurance-service-minimal .search-type-label:has(input:checked),
body.insurance-service-minimal .filter-btn.active,
body.insurance-service-minimal .results-filter-btn.active {
    border-color: var(--insurance-yellow) !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-weight: 700 !important;
}

body.insurance-service-minimal .radio-label:has(input:checked) .radio-text,
body.insurance-service-minimal .type-card:has(input:checked) .type-content,
body.insurance-service-minimal .search-type-label:has(input:checked) span,
body.insurance-service-minimal .mobile-radio-label:has(input:checked) .mobile-radio-text,
body.insurance-service-minimal .mobile-type-card:has(input:checked) .mobile-type-content {
    border-color: var(--insurance-yellow) !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal .radio-label:has(input:checked),
body.insurance-service-minimal .radio-label:has(input:checked) *,
body.insurance-service-minimal .type-card:has(input:checked),
body.insurance-service-minimal .type-card:has(input:checked) *,
body.insurance-service-minimal .radio-label.active,
body.insurance-service-minimal .radio-label.active *,
body.insurance-service-minimal .type-card.active,
body.insurance-service-minimal .type-card.active * {
    color: var(--insurance-ink) !important;
}

/* 결과 영역 */
body.insurance-service-minimal .search-results-area > .results-header,
body.insurance-service-minimal .search-results-area .results-title-header,
body.insurance-service-minimal .search-results-area .results-header {
    margin: 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal .search-results-area > .results-content,
body.insurance-service-minimal .search-results-area .results-content {
    min-height: 420px !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal .initial-state,
body.insurance-service-minimal .empty-state,
body.insurance-service-minimal .no-results,
body.insurance-service-minimal .loading-state,
body.insurance-service-minimal .info-section-simple {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--insurance-muted) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal .empty-state i,
body.insurance-service-minimal .initial-state i {
    color: #c7ccd2 !important;
}

body.insurance-service-minimal .empty-state h3,
body.insurance-service-minimal .empty-state h4,
body.insurance-service-minimal .initial-state h3,
body.insurance-service-minimal .initial-state h4 {
    color: var(--insurance-ink) !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal .result-card,
body.insurance-service-minimal .result-item,
body.insurance-service-minimal .hospital-card,
body.insurance-service-minimal .premium-card,
body.insurance-service-minimal .surgery-result-card {
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* 보험정보 5서비스: 검색 결과 공통 미니멀 구조 */
body.insurance-service-minimal.insu-info-dashboard-page .results-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 64px !important;
    padding: 12px 0 !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .results-title-section {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .results-title-section h3 {
    margin: 0 !important;
    color: var(--insurance-ink) !important;
    font-size: 20px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .result-count,
body.insurance-service-minimal.insu-info-dashboard-page .results-summary,
body.insurance-service-minimal.insu-info-dashboard-page .source-badge {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--insurance-muted) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .insu-info-results-refresh {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin-left: auto !important;
    padding: 0 !important;
    border: 1px solid var(--insurance-line) !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #59616c !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .insu-info-results-refresh:hover {
    border-color: var(--insurance-line-strong) !important;
    background: var(--insurance-soft) !important;
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .results-content {
    padding-top: 0 !important;
}

/* 실손계산: 둥근 카드 대신 보험사 비교 행 */
body.insurance-service-minimal.insurance-calc-page .insurance-results {
    display: block !important;
    border-top: 1px solid var(--insurance-line) !important;
}

body.insurance-service-minimal.insurance-calc-page .insurance-result-card {
    min-height: 82px !important;
    margin: 0 !important;
    padding: 16px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background-color 140ms ease !important;
}

body.insurance-service-minimal.insurance-calc-page .insurance-result-card:hover {
    background: #fafbfc !important;
}

body.insurance-service-minimal.insurance-calc-page .insurance-result-card .card-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.insurance-service-minimal.insurance-calc-page .company-info {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
}

body.insurance-service-minimal.insurance-calc-page .company-logo,
body.insurance-service-minimal.insurance-calc-page .company-logo-fallback {
    width: 96px !important;
    max-width: 96px !important;
    height: 38px !important;
    object-fit: contain !important;
}

body.insurance-service-minimal.insurance-calc-page .company-name {
    margin: 0 0 3px !important;
    color: var(--insurance-ink) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.insurance-calc-page .product-name {
    margin: 0 !important;
    color: var(--insurance-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.insurance-service-minimal.insurance-calc-page .premium-comparison-warning {
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 7px 0 0 !important;
    color: #725300 !important;
    font-size: 12px !important;
    font-weight: 550 !important;
    line-height: 1.45 !important;
}

body.insurance-service-minimal.insurance-calc-page .premium-comparison-warning i {
    flex: 0 0 auto !important;
    margin-top: 2px !important;
    color: #d89b00 !important;
    font-size: 12px !important;
}

body.insurance-service-minimal.insurance-calc-page .premium-display {
    white-space: nowrap !important;
}

body.insurance-service-minimal.insurance-calc-page .premium-amount {
    color: var(--insurance-ink) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

body.insurance-service-minimal.insurance-calc-page .premium-period {
    color: var(--insurance-muted) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* 질병코드: 두 열 정보행과 기능 버튼 */
body.insurance-service-minimal.disease-search-page #results .results-list {
    display: block !important;
}

body.insurance-service-minimal.disease-search-page #results .result-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 28px !important;
}

body.insurance-service-minimal.disease-search-page #results .result-item {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.disease-search-page #results .result-item::before {
    display: none !important;
}

body.insurance-service-minimal.disease-search-page #results .disease-code {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.insurance-service-minimal.disease-search-page #results .medicine-badge,
body.insurance-service-minimal.disease-search-page #results .infectious-disease-badge,
body.insurance-service-minimal.disease-search-page #results .gender-badge {
    border: 1px solid var(--insurance-line) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #59616c !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.disease-search-page #results .disease-name {
    color: var(--insurance-ink) !important;
    font-size: 16px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.disease-search-page #results .disease-eng-name {
    color: var(--insurance-muted) !important;
    font-size: 12px !important;
}

body.insurance-service-minimal.disease-search-page #results .disease-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
}

body.insurance-service-minimal.disease-search-page #results .btn-stats {
    min-height: 40px !important;
    padding: 7px 5px !important;
    border: 1px solid var(--insurance-line) !important;
    border-radius: 8px !important;
    background: var(--insurance-soft) !important;
    color: #3f4854 !important;
    box-shadow: none !important;
    transform: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body.insurance-service-minimal.disease-search-page #results .btn-stats:hover {
    border-color: var(--insurance-line-strong) !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
}

/* 종수술비: 장식선과 설명 카드 제거 */
body.insurance-service-minimal.surgery-search-page .results-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 20px !important;
}

body.insurance-service-minimal.surgery-search-page .result-card {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.surgery-search-page .result-card::before,
body.insurance-service-minimal.surgery-search-page .result-card::after {
    display: none !important;
}

body.insurance-service-minimal.surgery-search-page .surgery-name {
    margin: 0 0 10px !important;
    color: var(--insurance-ink) !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
}

body.insurance-service-minimal.surgery-search-page .highlight {
    padding: 0 !important;
    background: transparent !important;
    color: #c43b3b !important;
    font-weight: inherit !important;
}

body.insurance-service-minimal.surgery-search-page .type-badge {
    border: 1px solid var(--insurance-line) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #4b5563 !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.surgery-search-page .surgery-description-wrapper {
    margin-top: 14px !important;
    padding: 12px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--insurance-line) !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--insurance-muted) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.surgery-search-page .surgery-description {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--insurance-muted) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.surgery-search-page .description-more-btn {
    color: var(--insurance-blue) !important;
}

/* 비급여진료비: 병원 선택과 진료비 결과를 평면 목록으로 */
body.insurance-service-minimal.hospital-search-page .filter-guide-message {
    margin: 0 0 18px !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--insurance-muted) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.hospital-search-page .hospital-select-card,
body.insurance-service-minimal.hospital-search-page .nonpayment-result-card,
body.insurance-service-minimal.hospital-search-page .comparison-card {
    margin: 0 !important;
    padding: 18px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.hospital-search-page .hospital-select-card:hover,
body.insurance-service-minimal.hospital-search-page .nonpayment-result-card:hover {
    background: #fafbfc !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.hospital-search-page .hospital-select-name,
body.insurance-service-minimal.hospital-search-page .nonpayment-result-card h3,
body.insurance-service-minimal.hospital-search-page .nonpayment-result-card h4 {
    color: var(--insurance-ink) !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.hospital-search-page .meta-badge {
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--insurance-soft) !important;
    color: #59616c !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.hospital-search-page .price-comparison,
body.insurance-service-minimal.hospital-search-page .price-range {
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--insurance-soft) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.hospital-search-page .breadcrumb-nav {
    margin: 0 !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* 병원검색: 따뜻한 카드·그라데이션을 제거한 정보 행 */
body.insurance-service-minimal.hospital-info-page .hospital-result-card {
    position: relative !important;
    margin: 0 !important;
    padding: 20px 4px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.hospital-info-page .hospital-result-card::before {
    display: none !important;
}

body.insurance-service-minimal.hospital-info-page .hospital-result-card:hover {
    background: #fafbfc !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.hospital-info-page .hospital-name {
    color: var(--insurance-ink) !important;
    font-size: 17px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.hospital-info-page .hospital-meta .meta-badge,
body.insurance-service-minimal.hospital-info-page .badge-silson24 {
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--insurance-soft) !important;
    color: #59616c !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.hospital-info-page .hospital-details {
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--insurance-soft) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.hospital-info-page .detail-row {
    border-bottom-color: var(--insurance-line) !important;
}

body.insurance-service-minimal.hospital-info-page .card-actions {
    gap: 6px !important;
    margin-top: 12px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

body.insurance-service-minimal.hospital-info-page .action-btn {
    min-height: 42px !important;
    border: 1px solid var(--insurance-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.hospital-info-page .action-btn.map-btn {
    border-color: var(--insurance-yellow) !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.hospital-info-page .action-btn:hover {
    border-color: var(--insurance-line-strong) !important;
    background: var(--insurance-soft) !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .pagination-container,
body.insurance-service-minimal.insu-info-dashboard-page .pagination-wrapper {
    border-top: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .pagination a,
body.insurance-service-minimal.insu-info-dashboard-page .pagination span,
body.insurance-service-minimal.insu-info-dashboard-page .pagination .page-btn,
body.insurance-service-minimal.insu-info-dashboard-page .pagination-container a,
body.insurance-service-minimal.insu-info-dashboard-page .pagination-container span {
    border: 1px solid var(--insurance-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #59616c !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-info-dashboard-page .pagination .active,
body.insurance-service-minimal.insu-info-dashboard-page .pagination .page-btn.active,
body.insurance-service-minimal.insu-info-dashboard-page .pagination-container li.active span {
    border-color: var(--insurance-yellow) !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
}

/* 재난배상·승강기: 별도 히어로를 없애고 같은 2열 도구 화면으로 정렬 */
body.insurance-service-minimal.disaster-insurance-page .disaster-content,
body.insurance-service-minimal.lift-insu-page .lift-content {
    padding: 0 !important;
    background: #fff !important;
}

body.insurance-service-minimal.disaster-insurance-page .disaster-mobile-header,
body.insurance-service-minimal.lift-insu-page .lift-mobile-header {
    display: none !important;
}

body.insurance-service-minimal.disaster-insurance-page .search-input-wrapper,
body.insurance-service-minimal.lift-insu-page .lift-search-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.insurance-service-minimal.disaster-insurance-page .search-input-wrapper .form-control,
body.insurance-service-minimal.lift-insu-page .lift-search-row .form-control {
    min-width: 0 !important;
}

body.insurance-service-minimal .disaster-guide-toggle,
body.insurance-service-minimal .lift-guide-toggle {
    min-height: 44px !important;
    border: 0 !important;
    border-top: 1px solid var(--insurance-line) !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #3f4752 !important;
    box-shadow: none !important;
}

body.insurance-service-minimal .disaster-guide-body,
body.insurance-service-minimal .lift-guide-body {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal .disaster-guide-body .info-card,
body.insurance-service-minimal .lift-guide-body .info-card {
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* 보험사 업무 5서비스: 장식형 상단 박스를 평면 정보 도구로 전환 */
body.insurance-service-minimal.insu-link-app .main-wrapper {
    padding-top: 20px !important;
}

body.insurance-service-minimal.insu-link-app .search-results-area {
    border: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/*
 * 청구서류·보험사약관은 현재 우측 작업영역의 상단 검색 UI만 사용한다.
 * 과거 2열 레이아웃의 좌측 검색 패널은 호환성을 위해 남아 있지만
 * 화면에는 중복 출력하지 않는다.
 */
body.insurance-service-minimal.insu-link-app.money-paper-page .pc-search-interface,
body.insurance-service-minimal.insu-link-app.terms-page .pc-search-interface {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

body.insurance-service-minimal.insu-link-app.money-paper-page .search-sidebar,
body.insurance-service-minimal.insu-link-app.terms-page .search-sidebar {
    display: none !important;
}

body.insurance-service-minimal.insu-link-app.money-paper-page .search-results-area,
body.insurance-service-minimal.insu-link-app.terms-page .search-results-area {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-app .callcenter-workbench-header,
body.insurance-service-minimal.insu-link-app .insu-link-workbench-header {
    padding: 14px 0 16px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* 고객센터만 남아 있던 flex 간격을 제거해 5개 서비스 메뉴 높이를 통일 */
body.insurance-service-minimal.insu-link-app.callcenter-page .callcenter-workbench-header {
    display: block !important;
}

body.insurance-service-minimal.insu-link-app .callcenter-workbench-top {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
}

body.insurance-service-minimal.insu-link-app .callcenter-back-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-app .callcenter-back-link span {
    display: none !important;
}

body.insurance-service-minimal.insu-link-app .callcenter-back-link i {
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-app .callcenter-search-field .form-control,
body.insurance-service-minimal.insu-link-app .visit-search-field .form-control,
body.insurance-service-minimal.insu-link-app .insu-link-toolbar-search .form-control,
body.insurance-service-minimal.insu-link-app .insu-link-toolbar-search input {
    min-height: 42px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 보험일반 5개 서비스: 검색 입력을 하단 구분선형으로 통일 */
body.insurance-service-minimal.insu-link-app.callcenter-page .callcenter-search-field,
body.insurance-service-minimal.insu-link-app.visit-centers-page .callcenter-search-field,
body.insurance-service-minimal.insu-link-app.money-paper-page .callcenter-search-field,
body.insurance-service-minimal.insu-link-app.terms-page .callcenter-search-field,
body.insurance-service-minimal.insu-link-app.car-card-page .callcenter-search-field {
    align-self: end !important;
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 2px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line-strong) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (min-width: 1025px) {
    /*
     * 보험일반 PC 공용 제어행:
     * 페이지별 기존 toolbar 여백에 흔들리지 않도록 검색선과 필터 하단을
     * 동일한 48px 기준선에 고정한다.
     */
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-control-row,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-link-standard-control-row {
        display: grid !important;
        grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
        align-items: end !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-search-field {
        display: flex !important;
        align-items: center !important;
        align-self: end !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar {
        display: flex !important;
        align-items: flex-end !important;
        align-self: end !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 48px !important;
        height: 48px !important;
        padding: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar-filters {
        display: flex !important;
        align-items: stretch !important;
        align-self: flex-end !important;
        flex: 1 1 auto !important;
        gap: 3px !important;
        min-width: 0 !important;
        height: 38px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar .filter-btn,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar .results-filter-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 1 1 0 !important;
        gap: 6px !important;
        min-width: 0 !important;
        height: 38px !important;
        padding: 0 10px !important;
        font-size: 13px !important;
        font-weight: 550 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar .filter-btn i,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar .results-filter-btn i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 14px !important;
        width: 14px !important;
        margin: 0 !important;
        color: currentColor !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar .filter-btn.active,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar .results-filter-btn.active {
        border-color: var(--insurance-yellow) !important;
        background: var(--insurance-yellow) !important;
        color: var(--insurance-ink) !important;
        font-weight: 700 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar .result-count {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        align-self: flex-end !important;
        flex: 0 0 104px !important;
        width: 104px !important;
        min-width: 104px !important;
        min-height: 38px !important;
        height: 38px !important;
        padding: 6px 10px !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        border-radius: 8px !important;
        background: #f8fafc !important;
        color: #475569 !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        line-height: 12px !important;
        text-align: right !important;
        white-space: nowrap !important;
        box-shadow: none !important;
    }
}

body.insurance-service-minimal.insu-link-app.callcenter-page .callcenter-search-field:focus-within,
body.insurance-service-minimal.insu-link-app.visit-centers-page .callcenter-search-field:focus-within,
body.insurance-service-minimal.insu-link-app.money-paper-page .callcenter-search-field:focus-within,
body.insurance-service-minimal.insu-link-app.terms-page .callcenter-search-field:focus-within,
body.insurance-service-minimal.insu-link-app.car-card-page .callcenter-search-field:focus-within {
    border-bottom-color: var(--insurance-ink) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .callcenter-search-field > i,
body.insurance-service-minimal.insu-link-app.visit-centers-page .callcenter-search-field > i,
body.insurance-service-minimal.insu-link-app.money-paper-page .callcenter-search-field > i,
body.insurance-service-minimal.insu-link-app.terms-page .callcenter-search-field > i,
body.insurance-service-minimal.insu-link-app.car-card-page .callcenter-search-field > i {
    flex: 0 0 auto !important;
    color: #59616c !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .callcenter-search-field .form-control,
body.insurance-service-minimal.insu-link-app.visit-centers-page .callcenter-search-field .form-control,
body.insurance-service-minimal.insu-link-app.money-paper-page .callcenter-search-field .form-control,
body.insurance-service-minimal.insu-link-app.terms-page .callcenter-search-field .form-control,
body.insurance-service-minimal.insu-link-app.car-card-page .callcenter-search-field .form-control {
    min-width: 0 !important;
    height: 47px !important;
    min-height: 47px !important;
    padding: 0 4px !important;
    color: var(--insurance-ink) !important;
    font-size: 14px !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .callcenter-search-field .form-control::placeholder,
body.insurance-service-minimal.insu-link-app.visit-centers-page .callcenter-search-field .form-control::placeholder,
body.insurance-service-minimal.insu-link-app.money-paper-page .callcenter-search-field .form-control::placeholder,
body.insurance-service-minimal.insu-link-app.terms-page .callcenter-search-field .form-control::placeholder,
body.insurance-service-minimal.insu-link-app.car-card-page .callcenter-search-field .form-control::placeholder {
    color: #8a929d !important;
    opacity: 1 !important;
}

body.insurance-service-minimal.insu-link-app .callcenter-workbench-heading h1 {
    margin: 0 0 3px !important;
    color: var(--insurance-ink) !important;
    font-size: 24px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
}

body.insurance-service-minimal.insu-link-app .callcenter-workbench-heading p {
    margin: 0 !important;
    color: var(--insurance-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

body.insurance-service-minimal.insu-link-app .insu-services-dashboard,
body.insurance-service-minimal.insu-link-app .insu-services-dashboard-mobile {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--insurance-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-app .insu-dashboard-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 8px 7px !important;
    border: 0 !important;
    border-right: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #424a55 !important;
    font-size: 13px !important;
    font-weight: 550 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-app .insu-dashboard-btn:last-child {
    border-right: 0 !important;
}

body.insurance-service-minimal.insu-link-app .insu-dashboard-btn:hover {
    background: var(--insurance-soft) !important;
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-app .insu-dashboard-btn.active {
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-app .insu-dashboard-btn i,
body.insurance-service-minimal.insu-link-app .insu-dashboard-btn.active i,
body.insurance-service-minimal.insu-link-app .insu-dashboard-btn.active span {
    color: currentColor !important;
}

body.insurance-service-minimal.insu-link-app .callcenter-control-row,
body.insurance-service-minimal.insu-link-app .insu-link-standard-control-row,
body.insurance-service-minimal.insu-link-app .visit-center-control-row {
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-app .results-toolbar {
    border-bottom: 0 !important;
}

/* 자동차 무이자 할부는 필터가 '전체' 하나이므로 남은 폭을 채우지 않는다. */
body.insurance-service-minimal.insu-link-app.car-card-page
    .insu-link-workbench-header {
    border-bottom: 0 !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page
    .car-card-standard-control-row {
    align-items: end !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page
    .car-card-toolbar {
    align-self: end !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    justify-content: space-between !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page
    .car-card-toolbar .results-toolbar-filters {
    flex: 0 0 auto !important;
    width: auto !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page
    .car-card-toolbar .filter-btn.results-filter-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 76px !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page
    .car-card-toolbar .result-count {
    align-self: center !important;
    min-height: 38px !important;
    height: 38px !important;
    margin-left: auto !important;
}

body.insurance-service-minimal.insu-link-app .results-content {
    padding: 20px 0 !important;
    border: 0 !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-app .insurance-grid,
body.insurance-service-minimal.insu-link-app .center-grid,
body.insurance-service-minimal.insu-link-app .cards-grid {
    gap: 0 18px !important;
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-app .insurance-card,
body.insurance-service-minimal.insu-link-app .center-card,
body.insurance-service-minimal.insu-link-app .card-item {
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-app .insurance-card:hover,
body.insurance-service-minimal.insu-link-app .center-card:hover,
body.insurance-service-minimal.insu-link-app .card-item:hover {
    background: #fafafa !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-app .card-header,
body.insurance-service-minimal.insu-link-app .card-body,
body.insurance-service-minimal.insu-link-app .card-footer {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 자동차보험 카드 무이자: 보험사별 혜택을 빠르게 비교하는 정보 디렉터리 */
body.insurance-service-minimal.insu-link-app.car-card-page .results-content {
    padding-top: 18px !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .insurance-group.visible {
    display: block !important;
    margin: 0 0 42px !important;
    padding: 0 !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .insurance-group:last-child {
    margin-bottom: 8px !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .insurance-header {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 10px 4px 9px !important;
    border: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    border-bottom: 1px solid #dfe3e8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .insurance-logo {
    flex: 0 0 86px !important;
    width: 86px !important;
    height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    object-position: left center !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page div.insurance-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    background: var(--insurance-soft) !important;
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page div.insurance-logo i {
    color: var(--insurance-ink) !important;
    font-size: 14px !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .insurance-name {
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--insurance-ink) !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-count {
    margin-left: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #737b86 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .cards-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 22px !important;
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-item {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 184px !important;
    padding: 18px 4px 20px !important;
    overflow: visible !important;
    transition: background-color 140ms ease !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-item::before {
    display: none !important;
    content: none !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-item .card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 34px !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-company {
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--insurance-ink) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-months {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    padding: 6px 9px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #fff3ae !important;
    color: #5f5000 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-months span {
    color: #7a6900 !important;
    font-size: 10px !important;
    font-weight: 550 !important;
    letter-spacing: -0.01em !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-months strong {
    color: #514500 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: -0.02em !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-detail-layout {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 14px !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-detail-layout--text-only {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-company-visual {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 102px !important;
    overflow: hidden !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-company-visual img {
    display: block !important;
    width: auto !important;
    max-width: 62px !important;
    height: auto !important;
    max-height: 100px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 4px 6px rgba(17, 24, 39, 0.14)) !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-company-visual--logo {
    height: 74px !important;
    margin-top: 2px !important;
    padding: 12px 7px !important;
    border-radius: 8px !important;
    background: #f4f5f6 !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-company-visual--logo img {
    max-width: 50px !important;
    max-height: 30px !important;
    filter: none !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-company-visual--focus {
    border-radius: 8px !important;
    background: #262322 !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-company-visual--focus img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: 50% 35% !important;
    transform: scale(2.15) !important;
    filter: none !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-benefit {
    margin: 0 !important;
    padding: 0 !important;
    color: #59616c !important;
    font-size: 13px !important;
    font-weight: 450 !important;
    line-height: 1.45 !important;
    letter-spacing: -0.01em !important;
    overflow-wrap: anywhere !important;
    word-break: keep-all !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-benefit-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    list-style: none !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-benefit-list li {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: baseline !important;
    gap: 8px !important;
    min-width: 0 !important;
    padding: 4px 0 4px 11px !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .card-benefit-list li::before {
    position: absolute !important;
    top: 11px !important;
    left: 1px !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: #e4c600 !important;
    content: "" !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .benefit-main {
    display: inline-flex !important;
    align-items: baseline !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .benefit-period {
    color: #303740 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    letter-spacing: -0.02em !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .benefit-type {
    margin-left: 4px !important;
    color: #6f7782 !important;
    font-size: 12px !important;
    font-weight: 450 !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .benefit-note {
    color: #858d98 !important;
    font-size: 11px !important;
    font-weight: 450 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .search-placeholder {
    padding: 56px 16px !important;
    color: var(--insurance-muted) !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .search-placeholder i {
    margin-bottom: 14px !important;
    color: #a0a7b1 !important;
    font-size: 32px !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .search-placeholder h4 {
    margin: 0 0 7px !important;
    color: var(--insurance-ink) !important;
    font-size: 17px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.insu-link-app.car-card-page .search-placeholder p {
    margin: 0 !important;
    font-size: 13px !important;
}

@media (max-width: 1024px) {
    body.insurance-service-minimal.insu-link-app.car-card-page .insurance-group.visible {
        margin-bottom: 34px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .insurance-header {
        min-height: 58px !important;
        padding-right: 2px !important;
        padding-left: 2px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 18px !important;
    }
}

@media (max-width: 640px) {
    body.insurance-service-minimal.insu-link-app.car-card-page .results-content {
        padding-top: 14px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .insurance-logo {
        flex-basis: 74px !important;
        width: 74px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .insurance-name {
        font-size: 16px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .cards-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .card-item {
        min-height: 0 !important;
        padding: 16px 2px 18px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .card-detail-layout {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .card-company-visual {
        width: 58px !important;
        height: 92px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .card-company-visual img {
        max-width: 56px !important;
        max-height: 90px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .card-company-visual--logo {
        height: 68px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .card-company-visual--logo img {
        max-width: 46px !important;
        max-height: 28px !important;
    }

    body.insurance-service-minimal.insu-link-app.car-card-page .card-benefit-list li {
        gap: 6px !important;
    }
}

/* 손보 방문센터: 검색 결과와 지도를 한 화면에서 연결 */
body.insurance-service-minimal.insu-link-app.visit-centers-page .insu-link-workbench-header {
    border-bottom: 0 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-control-row {
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding-bottom: 16px !important;
    border-bottom: 0 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-toolbar-controls {
    display: grid !important;
    grid-template-columns: 82px 170px 170px auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-inline-select {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 34px 0 13px !important;
    border: 1px solid var(--insurance-line) !important;
    border-radius: 6px !important;
    background-color: #fff !important;
    color: var(--insurance-ink) !important;
    font-size: 14px !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-toolbar-submit {
    width: 82px !important;
    min-width: 82px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 12px !important;
    border: 1px solid var(--insurance-yellow) !important;
    border-radius: 6px !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-toolbar-submit:hover {
    border-color: var(--insurance-yellow-hover) !important;
    background: var(--insurance-yellow-hover) !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-control-row .result-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 84px !important;
    height: 46px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--insurance-muted) !important;
    font-size: 13px !important;
    font-weight: 550 !important;
    white-space: nowrap !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-map-workspace {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr) !important;
    gap: 28px !important;
    align-items: start !important;
    padding-top: 22px !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-map-pane,
body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-directory-pane {
    min-width: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-pane-heading {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 72px !important;
    padding: 14px 0 13px !important;
    border-bottom: 1px solid var(--insurance-line) !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-pane-eyebrow {
    display: block !important;
    margin-bottom: 3px !important;
    color: var(--insurance-muted) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-pane-heading h2 {
    margin: 0 !important;
    color: var(--insurance-ink) !important;
    font-size: 19px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-pane-heading > p {
    max-width: 330px !important;
    margin: 3px 0 0 !important;
    color: var(--insurance-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: right !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-region-map {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) 190px !important;
    gap: 18px 22px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 18px 0 14px !important;
    overflow: visible !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-korea-map-stage {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 500px !important;
    padding: 10px 22px 44px !important;
    background: #f7f8fa !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-korea-map-svg {
    display: block !important;
    width: 100% !important;
    max-width: 390px !important;
    height: 450px !important;
    overflow: visible !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-korea-map-svg path {
    fill: #e7ebef !important;
    stroke: #fff !important;
    stroke-width: 1.6 !important;
    vector-effect: non-scaling-stroke !important;
    cursor: pointer !important;
    transition: fill 140ms ease, stroke 140ms ease !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-korea-map-svg path:hover,
body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-korea-map-svg path:focus,
body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-korea-map-svg path.is-active {
    fill: var(--insurance-yellow) !important;
    stroke: #c6a900 !important;
    outline: none !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-map-region-name {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    min-height: 32px !important;
    color: #4b5563 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
    text-align: center !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-region-quick-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start !important;
    gap: 6px !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-region-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 8px 6px !important;
    border: 1px solid #d1d6dc !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transform: none !important;
    transition: border-color 140ms ease, background-color 140ms ease !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-region-button:hover {
    border-color: #aeb5bd !important;
    background: #fffdf3 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-region-button.is-active {
    border-color: var(--insurance-yellow) !important;
    background: var(--insurance-yellow) !important;
    font-weight: 700 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-region-button:focus-visible {
    outline: 2px solid var(--insurance-blue) !important;
    outline-offset: 2px !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-map-source {
    grid-column: 1 / -1 !important;
    color: #8a929c !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
    text-align: right !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-directory-heading {
    min-height: 72px !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-center {
    padding: 16px 0 17px !important;
    border-bottom: 1px solid var(--insurance-line-strong) !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-city-filters {
    padding: 13px 0 12px !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-city-filters[hidden] {
    display: none !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-city-label {
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--insurance-muted) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-city-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-city-button {
    min-width: 44px !important;
    min-height: 36px !important;
    padding: 7px 10px !important;
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #4b5563 !important;
    font-size: 12px !important;
    font-weight: 550 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-city-button:hover {
    border-color: #aeb5bd !important;
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-city-button.is-active {
    border-color: var(--insurance-yellow) !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-weight: 700 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-center[hidden] {
    display: none !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-company {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 5px !important;
    color: var(--insurance-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-type {
    padding: 3px 7px !important;
    border-radius: 3px !important;
    background: #fff5b8 !important;
    color: #665500 !important;
    font-size: 10px !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-name {
    display: block !important;
    margin-bottom: 7px !important;
    color: var(--insurance-ink) !important;
    font-size: 18px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-address {
    margin: 0 !important;
    color: #4b5563 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 13px !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-phone,
body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-map-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 40px !important;
    color: var(--insurance-ink) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-phone {
    color: var(--insurance-blue) !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-phone.is-disabled {
    color: var(--insurance-muted) !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-map-link {
    padding: 0 12px !important;
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 5px !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page #visitResultsContent {
    min-height: 488px !important;
    max-height: 488px !important;
    padding: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-center:not([hidden]) + #visitResultsContent {
    min-height: 300px !important;
    max-height: 300px !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-list {
    display: block !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-row {
    margin: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-row.is-selected {
    background: #fffbea !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-select {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) 12px !important;
    gap: 9px !important;
    align-items: start !important;
    width: 100% !important;
    min-height: 104px !important;
    padding: 14px 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--insurance-ink) !important;
    font: inherit !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-select:hover {
    background: #fafafa !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-row.is-selected .visit-center-select:hover {
    background: #fffbea !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-order {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #f0f2f4 !important;
    color: #4b5563 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-row.is-selected .visit-center-order {
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-row-main {
    display: block !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-company {
    display: block !important;
    margin-bottom: 2px !important;
    color: var(--insurance-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-row-main > strong {
    display: block !important;
    margin-bottom: 5px !important;
    overflow: hidden !important;
    color: var(--insurance-ink) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-address {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #555e69 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 10px !important;
    margin-top: 6px !important;
    color: #7b8490 !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-select > i {
    margin-top: 6px !important;
    color: #a3a9b0 !important;
    font-size: 10px !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-directory-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 360px !important;
    padding: 32px 18px !important;
    color: var(--insurance-muted) !important;
    text-align: center !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-directory-empty > i {
    margin-bottom: 14px !important;
    color: #a3a9b0 !important;
    font-size: 25px !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-directory-empty > strong {
    color: var(--insurance-ink) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-directory-empty > p {
    max-width: 260px !important;
    margin: 7px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

@media (max-width: 1024px) {
    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-control-row {
        grid-template-columns: 1fr !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-toolbar-controls {
        grid-template-columns: 82px minmax(0, 1fr) minmax(0, 1fr) auto !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-map-workspace {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-region-map {
        grid-template-columns: minmax(280px, 1fr) 200px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page #visitResultsContent,
    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-center:not([hidden]) + #visitResultsContent {
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

@media (max-width: 640px) {
    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-control-row {
        gap: 9px !important;
        padding-bottom: 13px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-toolbar-controls {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 7px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page #visitToolbarCompanySelect {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page #visitToolbarRegionSelect {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-toolbar-submit {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-control-row .result-count {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-content: flex-end !important;
        width: 100% !important;
        min-width: 0 !important;
        padding-right: 3px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-map-workspace {
        gap: 22px !important;
        padding-top: 18px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-pane-heading {
        min-height: 62px !important;
        padding: 11px 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-pane-heading > p {
        max-width: 190px !important;
        font-size: 10px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-pane-heading h2 {
        font-size: 17px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-region-map {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        width: 100% !important;
        height: auto !important;
        padding-top: 12px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-korea-map-stage {
        min-height: 430px !important;
        padding: 8px 16px 40px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-korea-map-svg {
        max-width: 310px !important;
        height: 390px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-region-quick-list {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 5px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-region-button {
        min-height: 40px !important;
        padding: 7px 4px !important;
        font-size: 11px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-map-source {
        text-align: left !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-city-options {
        gap: 5px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-city-button {
        min-height: 38px !important;
        padding: 7px 9px !important;
        font-size: 11px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-actions {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-center {
        scroll-margin-top: 58px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-phone,
    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-selected-map-link {
        justify-content: center !important;
        width: 100% !important;
        min-height: 44px !important;
    }

    body.insurance-service-minimal.insu-link-app.visit-centers-page .visit-center-select {
        grid-template-columns: 26px minmax(0, 1fr) 10px !important;
        min-height: 112px !important;
        padding: 14px 2px !important;
    }
}

body.insurance-service-minimal.insu-link-app .company-name,
body.insurance-service-minimal.insu-link-app .card-title,
body.insurance-service-minimal.insu-link-app .center-name {
    color: var(--insurance-ink) !important;
    font-weight: 650 !important;
    -webkit-text-fill-color: currentColor !important;
}

body.insurance-service-minimal.insu-link-app .phone-link,
body.insurance-service-minimal.insu-link-app .info-row a {
    color: var(--insurance-blue) !important;
}

body.insurance-service-minimal.insu-link-app .postal-address-btn,
body.insurance-service-minimal.insu-link-app .download-btn,
body.insurance-service-minimal.insu-link-app .view-btn,
body.insurance-service-minimal.insu-link-app .detail-btn {
    min-height: 42px !important;
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-app .postal-address-btn:hover,
body.insurance-service-minimal.insu-link-app .download-btn:hover,
body.insurance-service-minimal.insu-link-app .view-btn:hover,
body.insurance-service-minimal.insu-link-app .detail-btn:hover {
    border-color: var(--insurance-yellow) !important;
    background: #fffbea !important;
    color: var(--insurance-ink) !important;
}

/* 보험사 고객센터: 대표전화 중심의 단정한 정보 카드 */
body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-grid {
    gap: 28px 24px !important;
    align-items: stretch !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card {
    display: flex;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 286px !important;
    padding: 18px 0 20px !important;
    border: 0 !important;
    border-top: 2px solid var(--insurance-ink) !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: none !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card:hover,
body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card:focus-within {
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card .card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 48px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .company-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .company-logo {
    flex: 0 0 68px !important;
    width: 68px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    object-position: left center !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .company-name {
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--insurance-ink) !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
    word-break: keep-all !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .company-type {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #616975 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .company-type::before {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: currentColor !important;
    content: "" !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page
    .insurance-card[data-type="damage"] .company-type {
    background: transparent !important;
    color: #7b6500 !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page
    .insurance-card[data-type="life"] .company-type {
    background: transparent !important;
    color: #315b99 !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card .card-body,
body.insurance-service-minimal.insu-link-app.callcenter-page .contact-info {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card .card-body {
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card .info-row {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 8px !important;
    min-height: 34px !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #eef0f2 !important;
    color: #59616c !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card .info-row > i {
    width: 18px !important;
    margin-top: 2px !important;
    color: #7b8491 !important;
    font-size: 12px !important;
    text-align: center !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card .info-row:first-child {
    align-items: center !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    min-height: 52px !important;
    margin: 0 0 5px !important;
    padding: 2px 0 13px !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe3e8 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page
    .insurance-card .info-row:first-child > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    margin-top: 0 !important;
    border-radius: 50% !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card .phone-link {
    color: var(--insurance-ink) !important;
    font-size: 20px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card .info-row a:not(.phone-link) {
    overflow-wrap: anywhere !important;
    color: #365f9f !important;
    font-weight: 550 !important;
    text-decoration: none !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page
    .insurance-card .info-row:has(.postal-address-btn) {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    min-height: 50px !important;
    margin-top: auto !important;
    padding: 12px 0 0 !important;
    border-bottom: 0 !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .postal-address-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    min-height: 40px !important;
    padding: 8px 13px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #f2f4f6 !important;
    color: #343b45 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .postal-address-btn:hover {
    border-color: transparent !important;
    background: #ffef91 !important;
}

body.insurance-service-minimal.insu-link-app.callcenter-page .phone-link:focus-visible,
body.insurance-service-minimal.insu-link-app.callcenter-page .postal-address-btn:focus-visible {
    outline: 2px solid var(--insurance-yellow) !important;
    outline-offset: 2px !important;
}

.insu-link-service-hero {
    display: none;
}

@media (max-width: 1024px) {
    body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-grid {
        gap: 22px !important;
    }

    body.insurance-service-minimal.insu-link-app.callcenter-page .insurance-card {
        min-height: 0 !important;
        padding: 16px 0 18px !important;
    }

    body.insurance-service-minimal.insu-link-app.callcenter-page .postal-address-btn {
        min-height: 44px !important;
    }
}

@media (max-width: 480px) {
    body.insurance-service-minimal.insu-link-app.callcenter-page .company-logo {
        flex-basis: 64px !important;
        width: 64px !important;
        height: 34px !important;
    }

    body.insurance-service-minimal.insu-link-app.callcenter-page .company-name {
        font-size: 16px !important;
    }

    body.insurance-service-minimal.insu-link-app.callcenter-page .company-type {
        font-size: 10px !important;
    }
}

/* 보험금 청구서류: 보험사 공식 안내로 바로 이동하는 디렉터리 행 */
body.insurance-service-minimal.insu-link-app.insu-document-directory-page .results-content {
    padding-top: 18px !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .insurance-section {
    margin: 0 0 38px !important;
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .insurance-section:last-child {
    margin-bottom: 8px !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .section-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 11px 4px 10px !important;
    border: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    border-bottom: 1px solid #dfe3e8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .section-header h4 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    color: var(--insurance-ink) !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .section-header h4 i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: #fff3ae !important;
    color: #685700 !important;
    font-size: 13px !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page #lifeSection .section-header h4 i {
    background: #edf3ff !important;
    color: #315b99 !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .section-count {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #737b86 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .insurance-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 22px !important;
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .insurance-card {
    min-width: 0 !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e8ec !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
    transition: background-color 140ms ease !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .insurance-card:hover,
body.insurance-service-minimal.insu-link-app.insu-document-directory-page .insurance-card:focus-within {
    background: #fafbfc !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .card-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 76px !important;
    padding: 10px 4px !important;
    border: 0 !important;
    background: transparent !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .card-cell {
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .company-info {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .company-logo {
    width: 64px !important;
    height: 34px !important;
    max-width: 64px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    object-position: left center !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .company-logo-fallback {
    align-items: center !important;
    justify-content: center !important;
    padding: 4px !important;
    border: 1px solid #e1e5ea !important;
    border-radius: 6px !important;
    background: #f5f6f7 !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page
    .company-logo-fallback:not([style*="display: none"]) {
    display: flex !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .fallback-name {
    overflow: hidden !important;
    color: #59616c !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .company-name {
    display: block !important;
    overflow: hidden !important;
    min-width: 0 !important;
    color: var(--insurance-ink) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .card-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .download-btn {
    display: inline-flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 5px 0 5px 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #414852 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .download-btn i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-size: 12px !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .download-btn:hover {
    border-color: transparent !important;
    background: transparent !important;
    color: var(--insurance-blue) !important;
}

body.insurance-service-minimal.insu-link-app.insu-document-directory-page .download-btn:focus-visible {
    outline: 2px solid var(--insurance-yellow) !important;
    outline-offset: 2px !important;
}

@media (max-width: 1024px) {
    body.insurance-service-minimal.insu-link-app.insu-document-directory-page .results-content {
        padding-top: 14px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-document-directory-page .insurance-section {
        margin-bottom: 30px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-document-directory-page .section-header {
        min-height: 56px !important;
        padding-right: 2px !important;
        padding-left: 2px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-document-directory-page .insurance-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-document-directory-page .insurance-card,
    body.insurance-service-minimal.insu-link-app.insu-document-directory-page .card-row {
        min-height: 72px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-document-directory-page .card-row {
        padding-right: 2px !important;
        padding-left: 2px !important;
    }
}

@media (max-width: 380px) {
    body.insurance-service-minimal.insu-link-app.insu-document-directory-page .company-info {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-document-directory-page .company-logo {
        width: 58px !important;
        max-width: 58px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-document-directory-page .download-btn {
        gap: 6px !important;
        padding-left: 4px !important;
        font-size: 12px !important;
    }
}

/* GA 통합업무: 카테고리와 외부 업무 링크를 같은 2열 정보 도구로 정리 */
body.insurance-service-minimal.ga-services-page .services-section {
    padding: 0 !important;
    background: #fff !important;
}

body.insurance-service-minimal.ga-services-page .services-section > .container {
    width: min(1200px, calc(100% - 36px)) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.insurance-service-minimal.ga-services-page .services-layout {
    display: grid !important;
    grid-template-columns: 224px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

body.insurance-service-minimal.ga-services-page .services-sidebar {
    position: sticky !important;
    top: 92px !important;
    width: auto !important;
    padding: 14px 0 24px !important;
    border: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.ga-services-page .sidebar-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 64px !important;
    margin: 0 0 14px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal.ga-services-page .sidebar-header h3 {
    margin: 0 !important;
    color: var(--insurance-ink) !important;
    font-size: 16px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.ga-services-page .sidebar-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

body.insurance-service-minimal.ga-services-page .menu-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding: 10px 11px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.ga-services-page .menu-item:hover {
    background: var(--insurance-soft) !important;
}

body.insurance-service-minimal.ga-services-page .menu-item.active {
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-weight: 700 !important;
}

body.insurance-service-minimal.ga-services-page .menu-item i {
    width: 18px !important;
    color: currentColor !important;
    text-align: center !important;
}

body.insurance-service-minimal.ga-services-page .services-content {
    min-width: 0 !important;
    min-height: 520px !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.ga-services-page .content-section {
    padding: 0 !important;
    background: #fff !important;
}

body.insurance-service-minimal.ga-services-page .section-header {
    min-height: 66px !important;
    margin: 0 !important;
    padding: 14px 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal.ga-services-page .section-header h2 {
    margin: 0 0 4px !important;
    color: var(--insurance-ink) !important;
    font-size: 20px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.ga-services-page .section-header p {
    margin: 0 !important;
    color: var(--insurance-muted) !important;
    font-size: 13px !important;
}

body.insurance-service-minimal.ga-services-page .service-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 20px !important;
    padding: 0 !important;
}

body.insurance-service-minimal.ga-services-page .service-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 190px !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.ga-services-page .service-card:hover {
    background: #fafafa !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.ga-services-page .service-card .card-header,
body.insurance-service-minimal.ga-services-page .service-card .card-content,
body.insurance-service-minimal.ga-services-page .service-card .card-footer {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.insurance-service-minimal.ga-services-page .service-card .card-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 38px !important;
}

body.insurance-service-minimal.ga-services-page .service-card .card-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff5a6 !important;
    color: #5f5000 !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.ga-services-page .service-card .card-icon i,
body.insurance-service-minimal.ga-services-page .sidebar-header .back-btn i {
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.ga-services-page .service-card h3 {
    margin: 0 !important;
    color: var(--insurance-ink) !important;
    font-size: 16px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.ga-services-page .service-card .card-content {
    flex: 1 1 auto !important;
    padding: 12px 0 16px !important;
}

body.insurance-service-minimal.ga-services-page .service-card .card-content p {
    margin: 0 !important;
    color: var(--insurance-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.insurance-service-minimal.ga-services-page .service-card .btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 9px 14px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.ga-services-page .service-card .btn-primary:hover {
    background: var(--insurance-yellow-hover) !important;
    color: var(--insurance-ink) !important;
}

@media (max-width: 1024px) {
    body.insurance-service-minimal .main-content {
        padding-top: 45px !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page main.main-content,
    body.insurance-service-minimal.insu-link-app main.main-content,
    body.insurance-service-minimal.ga-services-page main.main-content,
    body.insurance-service-minimal.disaster-insurance-page main.main-content,
    body.insurance-service-minimal.lift-insu-page main.main-content {
        margin: 0 !important;
        padding: 45px 0 0 !important;
    }

    body.insurance-service-minimal .main-wrapper {
        padding-top: 10px !important;
        padding-bottom: 36px !important;
    }

    body.insurance-service-minimal .main-wrapper > .container:not(.insurance-calc-container),
    body.insurance-service-minimal .main-wrapper > .surgery-content,
    body.insurance-service-minimal .disaster-content,
    body.insurance-service-minimal .lift-content > .container,
    body.insurance-service-minimal .callcenter-container,
    body.insurance-service-minimal .money-paper-container,
    body.insurance-service-minimal .terms-container,
    body.insurance-service-minimal .visit-centers-container,
    body.insurance-service-minimal .car-card-container {
        width: calc(100% - 28px) !important;
        max-width: none !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .pc-search-interface,
    body.insurance-service-minimal.disaster-insurance-page .pc-search-interface,
    body.insurance-service-minimal.lift-insu-page .pc-search-interface {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar,
    body.insurance-service-minimal.disaster-insurance-page .search-sidebar,
    body.insurance-service-minimal.lift-insu-page .search-sidebar {
        position: static !important;
        padding: 0 0 16px !important;
        border-top: 0 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-results-area,
    body.insurance-service-minimal.disaster-insurance-page .search-results-area,
    body.insurance-service-minimal.lift-insu-page .search-results-area {
        min-height: 0 !important;
        border-top: 1px solid var(--insurance-line) !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar-header {
        display: none !important;
    }

    body.insurance-service-minimal .insu-info-dashboard:not(.insu-info-dashboard-mobile) {
        display: none !important;
    }

    body.insurance-service-minimal .insu-info-dashboard-mobile {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 4px !important;
        margin: 0 !important;
        padding: 0 0 12px !important;
        border-bottom: 1px solid var(--insurance-line) !important;
    }

    body.insurance-service-minimal .insu-info-dashboard-mobile .insu-info-dashboard-btn {
        justify-content: center !important;
        min-width: 0 !important;
        min-height: 46px !important;
        padding: 7px 3px !important;
        gap: 4px !important;
        border-radius: 7px !important;
        font-size: 11px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    body.insurance-service-minimal.insu-link-app .callcenter-workbench-header,
    body.insurance-service-minimal.insu-link-app .insu-link-workbench-header {
        padding-top: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app .callcenter-workbench-heading h1 {
        font-size: 20px !important;
    }

    body.insurance-service-minimal.insu-link-app .callcenter-workbench-heading p {
        display: none !important;
    }

    body.insurance-service-minimal.insu-link-app .insu-services-dashboard,
    body.insurance-service-minimal.insu-link-app .insu-services-dashboard-mobile {
        gap: 4px !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app .insu-dashboard-btn {
        min-height: 50px !important;
        padding: 6px 2px !important;
        border: 0 !important;
        border-radius: 7px !important;
        flex-direction: column !important;
        gap: 3px !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: keep-all !important;
    }

    body.insurance-service-minimal.insu-link-app .callcenter-control-row,
    body.insurance-service-minimal.insu-link-app .insu-link-standard-control-row,
    body.insurance-service-minimal.insu-link-app .visit-center-control-row {
        grid-template-columns: 1fr !important;
    }

    body.insurance-service-minimal.insu-link-app .results-content {
        padding-top: 14px !important;
    }

    body.insurance-service-minimal.ga-services-page .services-section > .container {
        width: calc(100% - 28px) !important;
        max-width: none !important;
    }

    body.insurance-service-minimal.ga-services-page .services-layout {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.insurance-service-minimal.ga-services-page .services-sidebar {
        position: static !important;
        padding: 0 0 12px !important;
        border-top: 0 !important;
    }

    body.insurance-service-minimal.ga-services-page .sidebar-header {
        min-height: 52px !important;
        margin-bottom: 8px !important;
    }

    body.insurance-service-minimal.ga-services-page .sidebar-menu {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 4px !important;
    }

    body.insurance-service-minimal.ga-services-page .menu-item {
        justify-content: center !important;
        min-width: 0 !important;
        min-height: 48px !important;
        padding: 7px 3px !important;
        gap: 4px !important;
        font-size: 11px !important;
        text-align: center !important;
    }

    body.insurance-service-minimal.ga-services-page .services-content {
        min-height: 0 !important;
        border-top: 1px solid var(--insurance-line) !important;
    }
}

@media (max-width: 768px) {
    body.insurance-service-minimal .main-wrapper > .container,
    body.insurance-service-minimal .main-wrapper > .insurance-calc-container,
    body.insurance-service-minimal .main-wrapper > .surgery-content,
    body.insurance-service-minimal .disaster-content,
    body.insurance-service-minimal .lift-content > .container,
    body.insurance-service-minimal .callcenter-container,
    body.insurance-service-minimal .money-paper-container,
    body.insurance-service-minimal .terms-container,
    body.insurance-service-minimal .visit-centers-container,
    body.insurance-service-minimal .car-card-container {
        width: calc(100% - 24px) !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .main-wrapper > .container:not(.insurance-calc-container),
    body.insurance-service-minimal.insu-info-dashboard-page .main-wrapper > .surgery-content,
    body.insurance-service-minimal.insu-link-app .main-wrapper > .container,
    body.insurance-service-minimal.disaster-insurance-page .disaster-content,
    body.insurance-service-minimal.lift-insu-page .lift-content > .container {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.insurance-service-minimal.insurance-calc-page .main-wrapper > .insurance-calc-container {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insurance-content,
    body.insurance-service-minimal.insu-info-dashboard-page .container .surgery-content {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.insurance-service-minimal .search-results-area > .results-content,
    body.insurance-service-minimal .search-results-area .results-content {
        min-height: 0 !important;
        padding: 14px 0 !important;
    }

    body.insurance-service-minimal.disaster-insurance-page .disaster-mobile-header,
    body.insurance-service-minimal.lift-insu-page .lift-mobile-header {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 52px !important;
        margin: 0 0 12px !important;
        padding: 0 0 10px !important;
        border-bottom: 1px solid var(--insurance-line) !important;
        background: #fff !important;
    }

    body.insurance-service-minimal.disaster-insurance-page .disaster-mobile-title,
    body.insurance-service-minimal.lift-insu-page .lift-mobile-title {
        margin: 0 !important;
        color: var(--insurance-ink) !important;
        font-size: 19px !important;
        font-weight: 650 !important;
    }

    body.insurance-service-minimal .search-type-group {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 4px !important;
    }

    body.insurance-service-minimal .search-type-label {
        justify-content: center !important;
        min-width: 0 !important;
        min-height: 44px !important;
        padding: 7px 3px !important;
        font-size: 12px !important;
        text-align: center !important;
    }

    body.insurance-service-minimal .search-results-area .result-card,
    body.insurance-service-minimal .search-results-area .result-item,
    body.insurance-service-minimal .search-results-area .hospital-card,
    body.insurance-service-minimal .search-results-area .premium-card,
    body.insurance-service-minimal .search-results-area .surgery-result-card {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .results-header {
        min-height: 54px !important;
        gap: 8px !important;
        padding: 9px 0 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .results-title-section {
        align-items: center !important;
        gap: 7px !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .results-title-section h3 {
        font-size: 18px !important;
    }

    body.insurance-service-minimal.insurance-calc-page .insurance-result-card {
        min-height: 76px !important;
        padding: 14px 0 !important;
    }

    body.insurance-service-minimal.insurance-calc-page .insurance-result-card .card-header {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
    }

    body.insurance-service-minimal.insurance-calc-page .company-info {
        grid-template-columns: 62px minmax(0, 1fr) !important;
        gap: 9px !important;
    }

    body.insurance-service-minimal.insurance-calc-page .company-logo,
    body.insurance-service-minimal.insurance-calc-page .company-logo-fallback {
        width: 62px !important;
        max-width: 62px !important;
        height: 30px !important;
    }

    body.insurance-service-minimal.insurance-calc-page .company-name {
        font-size: 14px !important;
    }

    body.insurance-service-minimal.insurance-calc-page .product-name {
        display: -webkit-box !important;
        overflow: hidden !important;
        font-size: 12px !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    body.insurance-service-minimal.insurance-calc-page .premium-comparison-warning {
        font-size: 11px !important;
    }

    body.insurance-service-minimal.insurance-calc-page .premium-amount {
        font-size: 16px !important;
    }

    body.insurance-service-minimal.disease-search-page #results .result-items,
    body.insurance-service-minimal.surgery-search-page .results-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    body.insurance-service-minimal.disease-search-page #results .result-item,
    body.insurance-service-minimal.surgery-search-page .result-card,
    body.insurance-service-minimal.hospital-search-page .hospital-select-card,
    body.insurance-service-minimal.hospital-search-page .nonpayment-result-card,
    body.insurance-service-minimal.hospital-info-page .hospital-result-card {
        padding: 16px 0 !important;
    }

    body.insurance-service-minimal.disease-search-page #results .disease-actions {
        gap: 4px !important;
    }

    body.insurance-service-minimal.disease-search-page #results .btn-stats {
        min-height: 44px !important;
        padding: 6px 3px !important;
        font-size: 11px !important;
    }

    body.insurance-service-minimal.hospital-info-page .hospital-details {
        padding: 8px 10px !important;
    }

    body.insurance-service-minimal.hospital-info-page .card-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.insurance-service-minimal.hospital-info-page .action-btn {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        padding: 8px 6px !important;
    }

    body.insurance-service-minimal.ga-services-page .services-section > .container {
        width: calc(100% - 24px) !important;
    }

    body.insurance-service-minimal.ga-services-page .service-grid {
        grid-template-columns: 1fr !important;
    }

    body.insurance-service-minimal.ga-services-page .service-card {
        min-height: 0 !important;
    }
}

@media (max-width: 390px) {
    body.insurance-service-minimal .insu-info-dashboard-mobile .insu-info-dashboard-btn i,
    body.insurance-service-minimal.insu-link-app .insu-dashboard-btn i {
        display: none !important;
    }

    body.insurance-service-minimal .insu-info-dashboard-mobile .insu-info-dashboard-btn,
    body.insurance-service-minimal.insu-link-app .insu-dashboard-btn {
        font-size: 10px !important;
    }

    body.insurance-service-minimal.insu-link-app .insurance-grid,
    body.insurance-service-minimal.insu-link-app .center-grid,
    body.insurance-service-minimal.insu-link-app .cards-grid {
        grid-template-columns: 1fr !important;
    }
}

/* 재난배상책임보험 · 승강기보험 공용 2서비스 대시보드 */
body.insurance-service-minimal.liability-dashboard-page .liability-services-dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    margin: 0 0 14px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--insurance-line);
}

body.insurance-service-minimal.liability-dashboard-page .liability-dashboard-btn {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    min-height: 48px;
    padding: 0 12px;
    border: 0;
    border-radius: 7px;
    background: #fff;
    color: var(--insurance-ink);
    font-size: 13px;
    font-weight: 560;
    line-height: 1.25;
    text-decoration: none;
    box-shadow: none;
}

body.insurance-service-minimal.liability-dashboard-page .liability-dashboard-btn:hover {
    background: var(--insurance-soft);
    color: var(--insurance-ink);
}

body.insurance-service-minimal.liability-dashboard-page .liability-dashboard-btn.active {
    background: var(--insurance-yellow);
    color: var(--insurance-ink);
}

body.insurance-service-minimal.liability-dashboard-page .liability-dashboard-btn i {
    width: 18px;
    color: inherit;
    font-size: 14px;
    text-align: center;
}

body.insurance-service-minimal.liability-dashboard-page .liability-dashboard-label-mobile,
body.insurance-service-minimal.liability-dashboard-page .liability-services-dashboard-mobile-wrap {
    display: none;
}

body.insurance-service-minimal.liability-dashboard-page .liability-mobile-heading {
    flex: 1 1 auto;
    min-width: 0;
}

body.insurance-service-minimal.liability-dashboard-page .liability-mobile-heading p {
    margin: 2px 0 0;
    color: var(--insurance-muted);
    font-size: 12px;
    line-height: 18px;
}

body.insurance-service-minimal.liability-dashboard-page .search-results-area {
    border-top: 3px solid var(--insurance-ink) !important;
}

body.insurance-service-minimal.liability-dashboard-page .results-content {
    padding: 20px 0 !important;
}

body.insurance-service-minimal.liability-dashboard-page .initial-state,
body.insurance-service-minimal.liability-dashboard-page .loading-state,
body.insurance-service-minimal.liability-dashboard-page .no-results {
    min-height: 220px;
    padding: 72px 20px 24px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.liability-dashboard-page .empty-state,
body.insurance-service-minimal.liability-dashboard-page .no-results {
    color: var(--insurance-muted) !important;
    text-align: center;
}

body.insurance-service-minimal.liability-dashboard-page .empty-state h4,
body.insurance-service-minimal.liability-dashboard-page .no-results h4 {
    margin: 0 0 7px !important;
    color: var(--insurance-ink) !important;
    font-size: 19px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.liability-dashboard-page .empty-state p,
body.insurance-service-minimal.liability-dashboard-page .no-results p {
    margin: 0 !important;
    color: var(--insurance-muted) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

body.insurance-service-minimal.liability-dashboard-page .disaster-result-card,
body.insurance-service-minimal.liability-dashboard-page .lift-result-card {
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.liability-dashboard-page .disaster-name,
body.insurance-service-minimal.liability-dashboard-page .lift-number {
    margin: 0 0 5px !important;
    color: var(--insurance-ink) !important;
    font-size: 17px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.liability-dashboard-page .disaster-address,
body.insurance-service-minimal.liability-dashboard-page .lift-location {
    margin: 0 !important;
    color: var(--insurance-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.insurance-service-minimal.liability-dashboard-page .disaster-card-body,
body.insurance-service-minimal.liability-dashboard-page .lift-card-body {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 24px !important;
    margin-top: 14px !important;
    padding: 0 !important;
    border: 0 !important;
}

body.insurance-service-minimal.liability-dashboard-page .disaster-detail,
body.insurance-service-minimal.liability-dashboard-page .lift-detail {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--insurance-line) !important;
}

body.insurance-service-minimal.liability-dashboard-page .disaster-detail-label,
body.insurance-service-minimal.liability-dashboard-page .lift-detail-label {
    color: var(--insurance-muted) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

body.insurance-service-minimal.liability-dashboard-page .disaster-detail-value,
body.insurance-service-minimal.liability-dashboard-page .lift-detail-value {
    min-width: 0;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
    font-weight: 560 !important;
    overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
    body.insurance-service-minimal.liability-dashboard-page main.main-content {
        margin-top: 0 !important;
        padding-top: var(--header-height, 70px) !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .main-wrapper {
        padding-top: 10px !important;
    }

    body.insurance-service-minimal.liability-dashboard-page.disaster-insurance-page .disaster-content,
    body.insurance-service-minimal.liability-dashboard-page.lift-insu-page .lift-content > .container {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .pc-search-interface {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .disaster-mobile-header,
    body.insurance-service-minimal.liability-dashboard-page .lift-mobile-header {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        box-sizing: border-box !important;
        width: auto !important;
        height: 65px !important;
        min-height: 65px !important;
        margin: 0 14px !important;
        padding: 9px 0 10px !important;
        border: 0 !important;
        border-top: 3px solid var(--insurance-ink) !important;
        border-bottom: 1px solid var(--insurance-line) !important;
        background: #fff !important;
        position: static !important;
        top: auto !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .disaster-mobile-back,
    body.insurance-service-minimal.liability-dashboard-page .lift-mobile-back {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 36px !important;
        width: 36px !important;
        height: 36px !important;
        border: 1px solid var(--insurance-line) !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: var(--insurance-ink) !important;
        box-shadow: none !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .disaster-mobile-title,
    body.insurance-service-minimal.liability-dashboard-page .lift-mobile-title {
        margin: 0 !important;
        color: var(--insurance-ink) !important;
        font-size: 18px !important;
        font-weight: 650 !important;
        line-height: 21.6px !important;
        text-align: left !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .disaster-mobile-fchome,
    body.insurance-service-minimal.liability-dashboard-page .lift-mobile-fchome {
        display: none !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .liability-services-dashboard-mobile-wrap {
        display: block;
        margin: 0 14px;
    }

    body.insurance-service-minimal.liability-dashboard-page .search-sidebar > .liability-services-dashboard {
        display: none;
    }

    body.insurance-service-minimal.liability-dashboard-page .liability-services-dashboard-mobile {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
        margin: 0;
        padding: 8px 0 12px;
        border-bottom: 1px solid var(--insurance-line);
    }

    body.insurance-service-minimal.liability-dashboard-page .liability-services-dashboard-mobile .liability-dashboard-btn {
        justify-content: center;
        min-height: 48px;
        padding: 6px 8px;
        gap: 6px;
        font-size: 12px;
        text-align: center;
    }

    body.insurance-service-minimal.liability-dashboard-page .liability-dashboard-label-pc {
        display: none;
    }

    body.insurance-service-minimal.liability-dashboard-page .liability-dashboard-label-mobile {
        display: inline;
    }

    body.insurance-service-minimal.liability-dashboard-page .search-sidebar {
        margin: 0 14px !important;
        padding: 13px 0 16px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--insurance-line) !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .search-form-container {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .search-input-wrapper,
    body.insurance-service-minimal.liability-dashboard-page .lift-search-row {
        box-sizing: border-box !important;
        width: 100% !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .search-results-area {
        width: auto !important;
        margin: 0 14px !important;
        border-top-width: 1px !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .disaster-card-body,
    body.insurance-service-minimal.liability-dashboard-page .lift-card-body {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 768px) {
    body.insurance-service-minimal.liability-dashboard-page {
        padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .search-input-wrapper,
    body.insurance-service-minimal.liability-dashboard-page .lift-search-row {
        display: block !important;
        margin-bottom: 6px !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .search-input-wrapper .form-control,
    body.insurance-service-minimal.liability-dashboard-page .lift-search-row .form-control {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        padding: 8px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--insurance-line-strong) !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: var(--insurance-ink) !important;
        font-size: 16px !important;
        box-shadow: none !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .search-input-wrapper .form-control:focus,
    body.insurance-service-minimal.liability-dashboard-page .lift-search-row .form-control:focus {
        border-bottom-color: var(--insurance-blue) !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .search-sidebar .search-btn-primary {
        position: fixed !important;
        right: auto !important;
        bottom: 0 !important;
        left: 50% !important;
        z-index: 1002 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: min(100vw, 560px) !important;
        min-width: 0 !important;
        height: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
        min-height: 60px !important;
        margin: 0 !important;
        padding: 0 18px env(safe-area-inset-bottom, 0px) !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: var(--insurance-yellow) !important;
        color: var(--insurance-ink) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        box-shadow: 0 -1px 0 rgba(15, 23, 42, 0.08) !important;
        transform: translateX(-50%) !important;
    }

    body.insurance-service-minimal.liability-dashboard-page.disaster-mobile-results-view .liability-services-dashboard-mobile-wrap,
    body.insurance-service-minimal.liability-dashboard-page.lift-mobile-results-view .liability-services-dashboard-mobile-wrap {
        display: none !important;
    }

    body.insurance-service-minimal.liability-dashboard-page.disaster-mobile-results-view .search-results-area,
    body.insurance-service-minimal.liability-dashboard-page.lift-mobile-results-view .search-results-area {
        margin: 0 !important;
        border-top: 0 !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .initial-state,
    body.insurance-service-minimal.liability-dashboard-page .loading-state,
    body.insurance-service-minimal.liability-dashboard-page .no-results {
        min-height: 160px;
        padding: 42px 0 18px !important;
    }

    body.insurance-service-minimal.liability-dashboard-page .disaster-detail,
    body.insurance-service-minimal.liability-dashboard-page .lift-detail {
        grid-template-columns: 84px minmax(0, 1fr) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.insurance-service-minimal.liability-dashboard-page .liability-dashboard-btn {
        transition: none !important;
    }
}

/* FC 업무 공통: FC코드 · 영업포털 · 소식지 · 보험해지 */
body.insurance-service-minimal.insu-link-fc-dashboard-page main.main-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 70px 0 0 !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page main.main-content > .main-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px 0 56px !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page main.main-content .main-wrapper > .container,
body.insurance-service-minimal.insu-link-fc-dashboard-page main.main-content .container.fc-code-management {
    width: min(1200px, calc(100% - 36px)) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .pc-search-interface {
    display: grid !important;
    grid-template-columns: 224px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .search-sidebar {
    position: sticky !important;
    top: 90px !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 0 24px !important;
    overflow: visible !important;
    border: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .search-results-area {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 520px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .hero-section,
body.insurance-service-minimal.insu-link-fc-dashboard-page .glass-bg,
body.insurance-service-minimal.insu-link-fc-dashboard-page .glass-blob {
    display: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .search-sidebar-header {
    display: flex !important;
    align-items: center !important;
    min-height: 67px !important;
    margin: 0 0 14px !important;
    padding: 10px 0 !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .header-with-back {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .header-text {
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .header-text h3,
body.insurance-service-minimal.insu-link-fc-dashboard-page .header-text h3 a {
    margin: 0 0 3px !important;
    color: var(--insurance-ink) !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .header-text p {
    margin: 0 !important;
    color: var(--insurance-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .back-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-mobile,
body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-mobile-wrap {
    display: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding: 10px 11px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-btn:hover {
    background: var(--insurance-soft) !important;
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-btn.active {
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-weight: 700 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-btn i {
    width: 18px !important;
    color: currentColor !important;
    font-size: 13px !important;
    text-align: center !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .search-form-container,
body.insurance-service-minimal.insu-link-fc-dashboard-page .form-group,
body.insurance-service-minimal.insu-link-fc-dashboard-page .info-section,
body.insurance-service-minimal.insu-link-fc-dashboard-page .info-card {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .search-form-container {
    margin: 0 !important;
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .form-group {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .form-label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #343a40 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .search-sidebar .form-label i {
    color: var(--insurance-muted) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page input.form-control,
body.insurance-service-minimal.insu-link-fc-dashboard-page select.form-control {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 24px 0 2px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line-strong) !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page input.form-control:focus,
body.insurance-service-minimal.insu-link-fc-dashboard-page select.form-control:focus {
    outline: 0 !important;
    border-bottom-color: var(--insurance-blue) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .form-hint {
    margin-top: 6px !important;
    color: var(--insurance-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .search-sidebar .current-organization-info {
    margin: 7px 0 0 !important;
    padding: 5px 2px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .search-sidebar .current-organization-info .org-name {
    margin: 0 0 2px !important;
    color: var(--insurance-muted) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .search-sidebar .current-organization-info .org-role {
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .action-btn,
body.insurance-service-minimal.insu-link-fc-dashboard-page .search-btn-primary,
body.insurance-service-minimal.insu-link-fc-dashboard-page .news-letter-reset-btn,
body.insurance-service-minimal.insu-link-fc-dashboard-page .split-screen-btn,
body.insurance-service-minimal.insu-link-fc-dashboard-page .fc-code-link-wrap,
body.insurance-service-minimal.insu-link-fc-dashboard-page .current-member-portal-link {
    min-height: 42px !important;
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .action-btn.primary,
body.insurance-service-minimal.insu-link-fc-dashboard-page .search-sidebar-search-btn,
body.insurance-service-minimal.insu-link-fc-dashboard-page .search-btn-primary,
body.insurance-service-minimal.insu-link-fc-dashboard-page .organization-btn {
    border-color: var(--insurance-yellow) !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-weight: 700 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .action-btn:hover,
body.insurance-service-minimal.insu-link-fc-dashboard-page .split-screen-btn:hover,
body.insurance-service-minimal.insu-link-fc-dashboard-page .fc-code-link-wrap:hover,
body.insurance-service-minimal.insu-link-fc-dashboard-page .current-member-portal-link:hover {
    border-color: var(--insurance-yellow) !important;
    background: #fffbea !important;
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .results-header,
body.insurance-service-minimal.insu-link-fc-dashboard-page .results-toolbar {
    min-height: 67px !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .filter-btn,
body.insurance-service-minimal.insu-link-fc-dashboard-page .results-filter-btn {
    min-height: 38px !important;
    padding: 7px 11px !important;
    border: 1px solid var(--insurance-line) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #3f4752 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .filter-btn.active,
body.insurance-service-minimal.insu-link-fc-dashboard-page .results-filter-btn.active {
    border-color: var(--insurance-yellow) !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    font-weight: 700 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .fc-home-btn,
body.insurance-service-minimal.insu-link-fc-dashboard-page .fc-home-btn-inline {
    display: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .results-content,
body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-news-letter-results-wrap,
body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-quick-cancel-results-wrap {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .insurance-section,
body.insurance-service-minimal.insu-link-fc-dashboard-page .section-header {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .section-header {
    margin: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .insurance-card,
body.insurance-service-minimal.insu-link-fc-dashboard-page .card-row {
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .insurance-card:hover,
body.insurance-service-minimal.insu-link-fc-dashboard-page .card-row:hover {
    background: #fafafa !important;
    box-shadow: none !important;
    transform: none !important;
}

/* 영업포털: 로그인 정보 박스를 조회용 평면 정보열로 정리한다. */
body.insurance-service-minimal.insu-link-fc-dashboard-page.insurance-fc-page .insurance-card .company-name {
    color: var(--insurance-ink) !important;
    font-weight: 650 !important;
    -webkit-text-fill-color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.insurance-fc-page .insurance-card .portal-btn {
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.insurance-fc-page .insurance-card .portal-btn:hover {
    border-color: var(--insurance-yellow) !important;
    background: #fffbea !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.insurance-fc-page .insurance-card .fc-info .fc-cell {
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #303640 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.insurance-fc-page .insurance-card .fc-info .fc-cell:hover {
    border-bottom-color: var(--insurance-line-strong) !important;
    background: #fafafa !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.insurance-fc-page .insurance-card .fc-info .fc-cell.fc-empty {
    color: #a0a6af !important;
}

/* 소식지: 파일·외부 링크 상태만 남기고 장식성 카드 표현을 제거한다. */
body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .info-card .info-icon {
    display: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-card .company-name {
    color: var(--insurance-ink) !important;
    font-weight: 650 !important;
    -webkit-text-fill-color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .results-toolbar .filter-buttons {
    margin-bottom: 0 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-card,
body.insurance-service-minimal.insu-link-fc-dashboard-page.quick-cancel-page .insurance-card {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-card .download-btn {
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 7px !important;
    background: #f7f8fa !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-card .download-btn:hover {
    border-color: var(--insurance-yellow) !important;
    background: #fffbea !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

/*
 * 소식지 디렉터리
 * 보험사별 정보가 로고·회사명·열기 동작으로 짧으므로 다열 비교 구조를 사용한다.
 */
body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-top: 1px solid var(--insurance-line) !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card {
    min-width: 0 !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    border: 0 !important;
    border-right: 1px solid var(--insurance-line) !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .card-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .company-info {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .company-logo,
body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .company-info .company-logo:not(img) {
    flex: 0 0 68px !important;
    width: 68px !important;
    min-width: 68px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .company-info .company-logo:not(img) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--insurance-soft) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .company-info .company-logo:not(img) i {
    color: var(--insurance-muted) !important;
    font-size: 14px !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .company-name {
    display: -webkit-box !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: keep-all !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .download-btn {
    justify-content: center !important;
    min-width: 88px !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

@media (max-width: 720px) {
    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card {
        min-height: 112px !important;
        padding: 12px 10px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .card-header {
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: space-between !important;
        gap: 9px !important;
        min-height: 88px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .company-logo,
    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .company-info .company-logo:not(img) {
        flex-basis: 60px !important;
        width: 60px !important;
        min-width: 60px !important;
        height: 27px !important;
        min-height: 27px !important;
        max-height: 27px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .company-name {
        overflow-wrap: anywhere !important;
        word-break: break-all !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .download-btn {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
    }
}

@media (max-width: 319px) {
    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card {
        min-height: 70px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .card-header {
        grid-template-columns: minmax(0, 1fr) auto !important;
        min-height: 48px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page.news-letter-page .insurance-section .insurance-card .download-btn {
        width: auto !important;
        min-width: 88px !important;
        min-height: 44px !important;
    }
}

/* 보험해지: 전화 동작을 유지하고 행 내부 버튼만 중립적인 작업 버튼으로 통일한다. */
body.insurance-service-minimal.insu-link-fc-dashboard-page.quick-cancel-page .insurance-card .btn-call {
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.quick-cancel-page .insurance-card .btn-call:hover {
    border-color: var(--insurance-yellow) !important;
    background: #fffbea !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .info-section {
    margin: 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid var(--insurance-line) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .info-card {
    margin: 0 !important;
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .mobile-search-trigger,
body.insurance-service-minimal.insu-link-fc-dashboard-page .mobile-search-interface {
    display: none !important;
}

/*
 * FC 코드관리
 * 기존 저장·수정 행 로직은 유지하고, 조회 상태와 입력 상태를 시각적으로 분리한다.
 */
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .organization-controls {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: end !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .organization-btn {
    min-width: 62px !important;
    height: 42px !important;
    padding: 0 12px !important;
    border: 0 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .radio-group {
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .csv-buttons,
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .sync-buttons {
    gap: 6px !important;
    margin-bottom: 8px !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .action-btn,
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .csv-btn,
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .bulk-btn,
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .sync-btn {
    min-height: 40px !important;
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .organization-btn {
    border-color: var(--insurance-yellow) !important;
    background: var(--insurance-yellow) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .action-btn:hover,
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .csv-btn:hover,
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .bulk-btn:hover,
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .search-sidebar .sync-btn:hover {
    border-color: #b9bec6 !important;
    background: var(--insurance-soft) !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .results-content {
    padding: 0 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .table-container {
    width: 100% !important;
    overflow-x: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table {
    width: 100% !important;
    min-width: 850px !important;
    border-collapse: collapse !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table thead {
    border-bottom: 1px solid var(--insurance-ink) !important;
    background: #f7f8fa !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table thead th {
    padding: 12px 8px !important;
    border: 0 !important;
    background: transparent !important;
    color: #4b5563 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table thead th::before {
    display: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table tbody tr,
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table tbody tr[data-has-data="true"],
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table tbody tr[data-has-data="false"] {
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line) !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table tbody tr:hover {
    background: #fafafa !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table tbody tr:has(input:not([readonly])) {
    background: #fffdf4 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table tbody td {
    padding: 7px 6px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table .company-logo {
    width: 76px !important;
    height: 26px !important;
    border-radius: 0 !important;
    background: transparent !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table .company-logo:hover {
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table .company-name {
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    -webkit-text-fill-color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table input[type="text"],
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table input[type="password"] {
    width: 100% !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 2px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--insurance-line-strong) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table input.readonly-input,
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table input[readonly] {
    border-bottom-color: transparent !important;
    background: transparent !important;
    color: #303640 !important;
    cursor: default !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table input.readonly-input:hover,
body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table input[readonly]:hover {
    border-bottom-color: transparent !important;
    background: transparent !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table input:not([readonly]):focus {
    outline: 0 !important;
    border-bottom-color: var(--insurance-blue) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 58px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table .btn-edit-row:hover {
    border-color: #b9bec6 !important;
    background: var(--insurance-soft) !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table .btn-save-row {
    border-color: var(--insurance-yellow) !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table .btn-save-row:hover {
    border-color: var(--insurance-yellow-hover) !important;
    background: var(--insurance-yellow-hover) !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page.fc-code-manage-page .fc-code-table .btn:focus-visible {
    outline: 2px solid var(--insurance-blue) !important;
    outline-offset: 2px !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .self-name-required-wrap {
    min-height: 0 !important;
    padding: 64px 18px 72px !important;
    background: #fff !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .self-name-required-inner {
    width: min(520px, 100%) !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 36px 0 0 !important;
    border: 0 !important;
    border-top: 3px solid var(--insurance-ink) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .self-name-required-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 auto 18px !important;
    border-radius: 12px !important;
    background: #fff5a6 !important;
    color: #5f5000 !important;
    font-size: 24px !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .self-name-required-title {
    color: var(--insurance-ink) !important;
    font-weight: 650 !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .self-name-required-desc {
    color: var(--insurance-muted) !important;
}

body.insurance-service-minimal.insu-link-fc-dashboard-page .self-name-required-submit {
    border: 0 !important;
    background: var(--insurance-yellow) !important;
    color: var(--insurance-ink) !important;
    box-shadow: none !important;
}

@media (max-width: 1024px) {
    body.insurance-service-minimal.insu-link-fc-dashboard-page main.main-content {
        padding: 45px 0 0 !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page main.main-content > .main-wrapper {
        padding: 10px 0 36px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page main.main-content .main-wrapper > .container,
    body.insurance-service-minimal.insu-link-fc-dashboard-page main.main-content .container.fc-code-management {
        width: calc(100% - 24px) !important;
        max-width: none !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .pc-search-interface {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .search-sidebar {
        display: block !important;
        position: static !important;
        order: 0 !important;
        padding: 0 0 16px !important;
        border-top: 0 !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .search-results-area {
        order: 0 !important;
        min-height: 0 !important;
        border-top: 1px solid var(--insurance-line) !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .search-sidebar-header {
        min-height: 52px !important;
        margin-bottom: 8px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard:not(.insu-link-fc-dashboard-mobile) {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 4px !important;
        margin: 0 0 14px !important;
        padding: 0 0 12px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-mobile,
    body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-mobile-wrap {
        display: none !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-btn {
        justify-content: center !important;
        min-width: 0 !important;
        min-height: 48px !important;
        padding: 7px 3px !important;
        gap: 4px !important;
        font-size: 11px !important;
        text-align: center !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .mobile-fc-header {
        display: none !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .search-form-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        align-items: end !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .search-form-container > .form-group {
        margin-bottom: 0 !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .info-section {
        display: none !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .footer,
    body.insurance-service-minimal.insu-link-fc-dashboard-page footer.footer {
        display: block !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .self-name-required-wrap {
        padding: 36px 20px 56px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .self-name-required-inner {
        padding-top: 28px !important;
    }
}

@media (max-width: 640px) {
    body.insurance-service-minimal.insu-link-fc-dashboard-page .search-form-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .search-form-container > .form-group {
        margin-bottom: 14px !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .results-header,
    body.insurance-service-minimal.insu-link-fc-dashboard-page .results-toolbar {
        align-items: flex-start !important;
        gap: 8px !important;
        min-height: 0 !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .results-toolbar-filters,
    body.insurance-service-minimal.insu-link-fc-dashboard-page .results-header-filters {
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 390px) {
    body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-btn i {
        display: none !important;
    }

    body.insurance-service-minimal.insu-link-fc-dashboard-page .insu-link-fc-dashboard-btn {
        font-size: 10px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.insurance-service-minimal *,
    body.insurance-service-minimal *::before,
    body.insurance-service-minimal *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

/*
 * 보험·의료 검색 5종 PC 작업영역
 * 실손계산 / 질병코드 / 종수술비 / 비급여진료비 / 병원검색
 */
@media (min-width: 1025px) {
    /*
     * 비급여·병원검색은 .container 없이 .insurance-content가
     * .main-wrapper의 직계 자식이므로 다른 3개 서비스와 같은 폭을 직접 부여한다.
     */
    body.insurance-service-minimal.hospital-search-page .main-wrapper > .insurance-content,
    body.insurance-service-minimal.hospital-info-page .main-wrapper > .insurance-content {
        width: min(1200px, calc(100% - 36px)) !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 0 !important;
    }

    /*
     * 검색 입력은 별도 카드 안의 박스보다 하단 구분선으로 정리한다.
     * 선택·계산 로직과 필드 높이는 그대로 유지한다.
     */
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar input.form-control,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar select.form-control,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar textarea.form-control {
        width: 100% !important;
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 2px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--insurance-line-strong) !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        color: var(--insurance-ink) !important;
        transform: none !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar textarea.form-control {
        height: auto !important;
        min-height: 76px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        resize: vertical;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar input.form-control:focus,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar select.form-control:focus,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar textarea.form-control:focus {
        outline: none !important;
        border-bottom-color: var(--insurance-blue) !important;
        box-shadow: none !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .form-group {
        margin-bottom: 15px !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .form-group > label {
        margin-bottom: 2px !important;
        color: #4b5563 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .form-hint {
        margin-top: 5px !important;
        color: #8a919c !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page.insu-info-search-toolbar-active .search-sidebar {
        min-height: 520px !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar {
        display: block;
        margin: 0;
        padding: 14px 0 18px;
        border: 0;
        border-bottom: 1px solid var(--insurance-line);
        background: #fff;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar-heading {
        display: flex;
        align-items: baseline;
        gap: 10px;
        margin: 0 0 12px;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar-heading strong {
        color: var(--insurance-ink);
        font-size: 14px;
        font-weight: 650;
        line-height: 1.4;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar-heading span {
        color: var(--insurance-muted);
        font-size: 12px;
        line-height: 1.4;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar-body,
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar .search-form-container {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar .search-form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 136px;
        gap: 12px;
        align-items: end;
        width: 100%;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar .search-form {
        grid-template-columns: minmax(190px, 0.8fr) minmax(230px, 1fr) minmax(0, 1.45fr) 150px;
        grid-template-areas:
            "birth gender . action"
            "type type scope scope";
        column-gap: 14px;
        row-gap: 16px;
        align-items: end;
    }

    body.insurance-service-minimal.surgery-search-page .insu-info-search-toolbar .search-form {
        grid-template-columns: minmax(260px, 1fr) minmax(250px, 0.9fr) 136px;
        align-items: end;
    }

    body.insurance-service-minimal.disease-search-page .insu-info-search-toolbar .search-form {
        grid-template-columns: minmax(0, 1fr) 136px;
        align-items: end;
    }

    body.insurance-service-minimal.hospital-search-page .insu-info-search-toolbar .search-form {
        grid-template-columns: minmax(260px, 1fr) minmax(220px, 0.8fr) 136px;
    }

    body.insurance-service-minimal.hospital-search-page .insu-info-search-toolbar .search-form > .search-btn-primary {
        align-self: start;
        margin-top: 19px !important;
    }

    body.insurance-service-minimal.hospital-info-page .insu-info-search-toolbar .search-form {
        grid-template-columns: minmax(170px, 1.35fr) minmax(92px, 0.72fr) minmax(112px, 0.86fr) minmax(112px, 0.86fr) minmax(132px, 1fr) 136px;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar .form-group {
        min-width: 0;
        margin: 0 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar .form-group > label,
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar .scope-label-row > label {
        margin: 0 0 2px !important;
        color: #4b5563 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar input.form-control,
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar select.form-control,
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar textarea.form-control {
        width: 100% !important;
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 2px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--insurance-line-strong) !important;
        border-radius: 0 !important;
        background-color: #fff !important;
        box-shadow: none !important;
        color: var(--insurance-ink) !important;
        transform: none !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar input.form-control:focus,
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar select.form-control:focus,
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar textarea.form-control:focus {
        outline: none !important;
        border-bottom-color: var(--insurance-blue) !important;
        box-shadow: none !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar .form-hint {
        min-height: 15px;
        margin: 4px 0 0 !important;
        overflow: hidden;
        color: #8a919c !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar .search-btn-primary,
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar .search-btn-simple {
        width: 136px !important;
        min-width: 136px !important;
        min-height: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        align-self: end;
        white-space: nowrap;
    }

    body.insurance-service-minimal.surgery-search-page .insu-info-search-toolbar .search-filters-badge {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
        min-height: 44px;
        margin: 0 !important;
    }

    body.insurance-service-minimal.surgery-search-page .insu-info-search-toolbar .filter-badge {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        border: 1px solid var(--insurance-line) !important;
        border-radius: 7px !important;
        background: #fff !important;
        color: var(--insurance-ink) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.insurance-service-minimal.surgery-search-page .insu-info-search-toolbar .filter-badge.active,
    body.insurance-service-minimal.surgery-search-page .insu-info-search-toolbar .filter-badge:has(input:checked) {
        border-color: var(--insurance-yellow) !important;
        background: var(--insurance-yellow) !important;
        color: var(--insurance-ink) !important;
        font-weight: 650 !important;
    }

    body.insurance-service-minimal.surgery-search-page .insu-info-search-toolbar .filter-badge *,
    body.insurance-service-minimal.surgery-search-page .insu-info-search-toolbar .filter-badge.active *,
    body.insurance-service-minimal.surgery-search-page .insu-info-search-toolbar .filter-badge:has(input:checked) * {
        color: var(--insurance-ink) !important;
    }

    body.insurance-service-minimal.disease-search-page .insu-info-search-toolbar .form-hint {
        display: none !important;
    }

    body.insurance-service-minimal.disease-search-page #diseaseSearchPlaceholder {
        width: 100%;
        margin: 0;
        padding: 60px 20px;
        color: #6b7280;
        text-align: center;
    }

    body.insurance-service-minimal.disease-search-page #diseaseSearchPlaceholder > i {
        margin: 0 0 16px;
        color: #9ca3af;
        font-size: 48px;
    }

    body.insurance-service-minimal.disease-search-page #diseaseSearchPlaceholder > h4 {
        margin: 0 0 8px;
        color: #1f2937;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.6;
        text-align: center;
    }

    body.insurance-service-minimal.disease-search-page #diseaseSearchPlaceholder > p {
        margin: 0;
        color: #6b7280;
        font-size: 14px;
        line-height: 1.6;
        text-align: center;
    }

    body.insurance-service-minimal.hospital-search-page .insu-info-search-toolbar .mode-description {
        display: none !important;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar .radio-group-inline,
    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar .type-group-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
        min-height: 44px;
        margin: 0 !important;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm > .form-group:nth-child(1) {
        position: relative;
        grid-area: birth;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm > .form-group:nth-child(2) {
        grid-area: gender;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm > .form-group:nth-child(3) {
        grid-area: type;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm > .form-group:nth-child(4) {
        grid-area: scope;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm > .search-btn-primary {
        grid-area: action;
        width: 150px !important;
        min-width: 150px !important;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm .form-hint {
        display: none !important;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm .age-display {
        position: absolute;
        top: 0;
        right: 2px;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: var(--insurance-blue) !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 17px !important;
        box-shadow: none !important;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm .radio-label,
    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm .type-card {
        display: flex !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 7px !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm .radio-text,
    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm .type-content {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 8px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        word-break: keep-all !important;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm .scope-label-row {
        display: flex !important;
        align-items: center !important;
        min-height: 17px;
        margin: 0 0 2px !important;
    }

    body.insurance-service-minimal.insurance-calc-page .insu-info-search-toolbar #calcForm .scope-info-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        margin: 0 0 0 5px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #6b7280 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .info-section.info-section-simple {
        margin: 24px 0 0 !important;
        padding: 18px 0 0 !important;
        border: 0 !important;
        background: #fff !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-minimal-guide {
        margin: 0;
        padding: 0;
        color: var(--insurance-ink);
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-minimal-guide strong {
        display: block;
        margin: 0 0 5px;
        font-size: 13px;
        font-weight: 650;
        line-height: 1.4;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-minimal-guide > p {
        margin: 0 0 14px;
        color: var(--insurance-muted);
        font-size: 12px;
        line-height: 1.55;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-minimal-guide dl {
        display: grid;
        gap: 0;
        margin: 0;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-minimal-guide dl > div {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 8px;
        padding: 8px 0;
        border-top: 1px solid var(--insurance-line);
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-minimal-guide dt,
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-minimal-guide dd {
        margin: 0;
        font-size: 12px;
        line-height: 1.5;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-minimal-guide dt {
        color: #4b5563;
        font-weight: 650;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-minimal-guide dd {
        color: var(--insurance-muted);
        word-break: keep-all;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-minimal-guide small {
        display: block;
        margin-top: 12px;
        color: #8a919c;
        font-size: 10px;
        line-height: 1.5;
    }
}

@media (max-width: 1024px) {
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-search-toolbar {
        display: none !important;
    }

    body.insurance-service-minimal.disease-search-page #diseaseSearchPlaceholder {
        display: none !important;
    }

    /* 공용 14px 내부 여백만 사용하도록 병원 계열의 중복 외부 패딩을 제거한다. */
    body.insurance-service-minimal.insu-info-dashboard-page.hospital-search-page:not(.insurance-calc-page):not(.disease-search-page):not(.car-charging-page) .main-wrapper,
    body.insurance-service-minimal.insu-info-dashboard-page.hospital-info-page:not(.insurance-calc-page):not(.disease-search-page):not(.car-charging-page) .main-wrapper {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.insurance-service-minimal.hospital-search-page .main-wrapper > .insurance-content,
    body.insurance-service-minimal.hospital-info-page .main-wrapper > .insurance-content {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 0 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-btn-primary,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-btn-simple,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-form button[type="submit"] {
        border-color: var(--insurance-yellow) !important;
        background: var(--insurance-yellow) !important;
        color: var(--insurance-ink) !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-btn-primary i,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-btn-simple i,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-form button[type="submit"] i {
        color: var(--insurance-ink) !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-btn-primary:hover,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-btn-simple:hover,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-form button[type="submit"]:hover {
        border-color: var(--insurance-yellow-hover) !important;
        background: var(--insurance-yellow-hover) !important;
        color: var(--insurance-ink) !important;
    }
}

/*
 * 2026-07-25 보험일반 모바일 기준 통일
 * 아파트 실거래가의 모바일 흐름처럼 제목 → 서비스 메뉴 → 검색 순으로 정렬한다.
 * 재난배상책임과 승강기보험 조회는 이 범위에 포함하지 않는다.
 */
body.insurance-service-minimal .insu-dashboard-label-mobile,
body.insurance-service-minimal .insu-info-dashboard-label-mobile {
    display: none;
}

/* 비급여진료비 결과: 카드 효과를 없앤 가격 정보행 */
body.insurance-service-minimal.hospital-search-page .nonpayment-result-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px 28px !important;
    width: 100% !important;
    padding: 19px 2px !important;
    opacity: 1 !important;
    animation: none !important;
}

body.insurance-service-minimal.hospital-search-page .nonpayment-info {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) minmax(260px, 0.82fr) !important;
    align-items: center !important;
    gap: 18px !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.hospital-search-page .nonpayment-item-name {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
    color: var(--insurance-ink) !important;
    font-size: 15px !important;
    font-weight: 620 !important;
    line-height: 1.5 !important;
    word-break: keep-all !important;
}

body.insurance-service-minimal.hospital-search-page .nonpayment-item-name i {
    margin-top: 4px !important;
    color: #747b85 !important;
    font-size: 12px !important;
}

body.insurance-service-minimal.hospital-search-page .price-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
}

body.insurance-service-minimal.hospital-search-page .price-box {
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: right !important;
}

body.insurance-service-minimal.hospital-search-page .price-label {
    margin-bottom: 2px !important;
    color: var(--insurance-muted) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

body.insurance-service-minimal.hospital-search-page .price-value {
    color: var(--insurance-ink) !important;
    font-size: 16px !important;
    font-weight: 680 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

body.insurance-service-minimal.hospital-search-page .price-divider {
    color: #a0a6ae !important;
    font-size: 13px !important;
    text-align: center !important;
}

body.insurance-service-minimal.hospital-search-page .apply-date {
    min-width: 108px !important;
    color: var(--insurance-muted) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.insurance-service-minimal.hospital-search-page .apply-date i {
    margin-right: 4px !important;
    color: #8b929b !important;
}

body.insurance-service-minimal.hospital-search-page .load-more-btn {
    width: auto !important;
    min-width: 180px !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 1px solid var(--insurance-line-strong) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--insurance-ink) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
    transform: none !important;
}

@media (max-width: 1024px) {
    /*
     * 보험사 고객센터~카드무이자:
     * 공통 헤더를 흰 바탕과 굵은 상단선으로 정리하고 메뉴를 한 줄에 고정한다.
     */
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-link-service-hero {
        display: block;
        box-sizing: border-box;
        width: 100%;
        margin-top: var(--header-height, 45px);
        padding: 13px 14px 11px;
        background: #fff;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-link-service-hero__heading {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-link-service-hero__kicker {
        color: #6b7280;
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.02em;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-link-service-hero__title {
        margin: 0;
        color: var(--insurance-ink);
        font-size: 1.25rem;
        font-weight: 720;
        line-height: 1.25;
        letter-spacing: -0.02em;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page main.main-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
        background: #fff !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page main.main-content {
        margin-top: 0 !important;
        padding-top: var(--header-height, 70px) !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .main-wrapper {
        padding-top: 0 !important;
    }

    /*
     * 모바일 상단은 현재 서비스 헤더의 3px 선 하나만 사용한다.
     * 부모 결과영역의 3px 선과 이어져 6px처럼 보이던 중복을 제거한다.
     */
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .search-results-area {
        border-top: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-container,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .money-paper-container,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .terms-container,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .visit-centers-container,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .car-card-container {
        width: calc(100% - 28px) !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-workbench-header,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-link-workbench-header {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 0 14px !important;
        border: 0 !important;
        border-top: 3px solid var(--insurance-ink) !important;
        border-bottom: 0 !important;
        background: #fff !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-workbench-top {
        order: 1 !important;
        width: 100% !important;
        min-height: 65px !important;
        margin: 0 !important;
        padding: 10px 0 12px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-workbench-heading h1 {
        font-size: 18px !important;
        font-weight: 650 !important;
        line-height: 1.25 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-back-link {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-workbench-header > .insu-services-dashboard,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-link-workbench-header > .insu-services-dashboard {
        order: 2 !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 4px !important;
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-control-row,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-link-standard-control-row,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .visit-center-control-row {
        order: 3 !important;
        margin: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-dashboard-btn {
        min-height: 44px !important;
        height: 44px !important;
        padding: 6px 2px !important;
        border-radius: 7px !important;
        gap: 2px !important;
        font-size: 11px !important;
        font-weight: 560 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-control-row,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-link-standard-control-row,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .visit-center-control-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-filter-toolbar,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .car-card-toolbar {
        min-height: 44px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .filter-btn,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-filter-btn,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .visit-toolbar-submit {
        min-height: 40px !important;
        padding: 8px 12px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar {
        border-bottom: 0 !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar .filter-btn i,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .results-toolbar .results-filter-btn i {
        color: var(--insurance-ink) !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .callcenter-workbench-header > .insu-services-dashboard .insu-dashboard-btn,
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-link-workbench-header > .insu-services-dashboard .insu-dashboard-btn {
        min-height: 44px !important;
        height: 44px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-dashboard-btn i {
        font-size: 12px !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-dashboard-label-pc {
        display: none !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-dashboard-label-mobile {
        display: inline !important;
    }

    /*
     * 실손계산~병원검색:
     * display:contents 구조의 order를 제목 → 메뉴 → 검색 → 결과로 바로잡는다.
     */
    body.insurance-service-minimal.insu-info-dashboard-page.insurance-calc-page main.main-content .main-wrapper,
    body.insurance-service-minimal.insu-info-dashboard-page.disease-search-page main.main-content .main-wrapper,
    body.insurance-service-minimal.insu-info-dashboard-page.surgery-search-page main.main-content .main-wrapper,
    body.insurance-service-minimal.insu-info-dashboard-page.hospital-search-page main.main-content .main-wrapper,
    body.insurance-service-minimal.insu-info-dashboard-page.hospital-info-page main.main-content .main-wrapper {
        padding-top: 10px !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page.surgery-search-page main.main-content .main-wrapper > .surgery-content {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-mobile-title-bar {
        order: 1 !important;
        display: block !important;
        box-sizing: border-box !important;
        height: 65px !important;
        min-height: 65px !important;
        margin: 0 14px !important;
        padding: 9px 0 10px !important;
        border: 0 !important;
        border-top: 3px solid var(--insurance-ink) !important;
        border-bottom: 1px solid var(--insurance-line) !important;
        background: #fff !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-mobile-title-bar .insu-link-mobile-header-inner {
        align-items: center !important;
        height: 42px !important;
        min-height: 42px !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-mobile-title-bar .insu-info-mobile-header-title h3 {
        margin: 0 0 2px !important;
        font-size: 18px !important;
        font-weight: 650 !important;
        line-height: 21.6px !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-mobile-title-bar .insu-info-mobile-header-title p {
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 18px !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-dashboard-mobile-wrap {
        order: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 0 14px !important;
        background: #fff !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-dashboard-mobile {
        order: 2 !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 4px !important;
        margin: 0 !important;
        padding: 8px 0 12px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--insurance-line) !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-dashboard-mobile .insu-info-dashboard-btn {
        min-height: 44px !important;
        padding: 6px 2px !important;
        gap: 2px !important;
        border-radius: 7px !important;
        font-size: 11px !important;
        font-weight: 560 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    body.insurance-service-minimal.hospital-search-page .insu-info-dashboard-mobile-wrap > .insu-info-mobile-title-bar {
        order: 1 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-dashboard-mobile .insu-info-dashboard-btn i {
        font-size: 12px !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-dashboard-label-pc {
        display: none !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-dashboard-label-mobile {
        display: inline !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar {
        order: 3 !important;
        margin: 0 14px !important;
        padding: 13px 0 16px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--insurance-line) !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-form-container,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-form {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar input.form-control,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar select.form-control,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar textarea.form-control {
        min-width: 0 !important;
        font-size: 16px !important;
    }

    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-btn-primary,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-btn-simple,
    body.insurance-service-minimal.insu-info-dashboard-page .search-sidebar .search-form button[type="submit"] {
        min-height: 50px !important;
        border-radius: 7px !important;
    }

    body.insurance-service-minimal.hospital-search-page .nonpayment-result-card {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 9px !important;
        padding: 16px 0 !important;
    }

    body.insurance-service-minimal.hospital-search-page .nonpayment-info {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.insurance-service-minimal.hospital-search-page .price-row {
        width: 100% !important;
        max-width: 330px !important;
    }

    body.insurance-service-minimal.hospital-search-page .price-box:first-child {
        text-align: left !important;
    }

    body.insurance-service-minimal.hospital-search-page .apply-date {
        min-width: 0 !important;
        text-align: left !important;
    }
}

@media (max-width: 390px) {
    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-dashboard-btn i,
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-dashboard-mobile .insu-info-dashboard-btn i {
        display: none !important;
    }

    body.insurance-service-minimal.insu-link-app.insu-dashboard-page .insu-dashboard-btn,
    body.insurance-service-minimal.insu-info-dashboard-page .insu-info-dashboard-mobile .insu-info-dashboard-btn {
        font-size: 10px !important;
    }
}
