@charset "utf-8";

/* =========================
   서브 비주얼 영역
   ========================= */

.sub-visual-area {
    position: relative;
    width: 100%;
    height: 450px;
    overflow: visible;
}

.sub-visual-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

.sub-visual-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.1);
    transform-origin: center center;
    animation: subVisualZoom 6s ease-out forwards;
}

.sub-visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.16) 40%, rgba(0, 0, 0, 0.7) 100%);
    z-index: 2;
}

.sub-visual-inner {
    position: relative;
    z-index: 3;
    height: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 200px 40px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    color: #fff;
}

.sub-visual-subtitle {
    font-size: 18px;
    font-weight: 200;
}

.sub-visual-title {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: 'SCDream';
}

@keyframes subVisualZoom {
    0% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* =========================
   브레드크럼프 + 드롭다운
   ========================= */

.sub-breadcrumb-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 4;
    margin-top: 0;
}

.sub-breadcrumb-inner {
    max-width: 1400px;
    margin: 0 auto;
}

.sub-breadcrumb {
    position: relative;
    display: flex;
    align-items: stretch;
    background: rgba(0, 131, 217, 0.8);
    min-height: 64px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.bc-home {
    /* flex: 0; */
    background: #0a2a6b;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    margin-right: 40px;
}

.bc-home a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.bc-dropdown {
    position: relative;
    margin-right: 24px;
}

.bc-dropdown:last-child {
    margin-right: 0;
    margin-left: 20px;
}

.bc-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    height: 64px;
    border-radius: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
    white-space: nowrap;
}

.bc-btn:hover,
.bc-dropdown.active .bc-btn {
    transform: translateY(-1px);
}

.bc-label {
    font-family: 'SCDream';
}

.bc-arrow {
    width: 10px;
    height: 6px;
    display: inline-block;
    margin-left: 6px;
    background: url('../images/common/ico_sel_w.svg') no-repeat center center;
    background-size: contain;
    transition: transform 0.2s ease;
}

.bc-arrow::before {
    content: none;
}

.bc-dropdown.active .bc-arrow {
    transform: rotate(180deg);
}

.bc-divider {
    display: block;
    align-self: center;
    width: 1px;
    height: 26px;
    background: rgba(255, 255, 255, 0.4);
    margin: 0 10px;
}

.bc-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px;
    min-width: 200px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    list-style: none;
    padding: 8px 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 20;
}

.bc-dropdown.active .bc-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.bc-menu li {
    margin: 0;
}

.bc-menu li a {
    display: block;
    padding: 9px 16px;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease;
}

.bc-menu li a:hover {
    background: #f1f5ff;
    color: #2d4fd4;
}

#sub {
    padding: 100px 0;
}

/* =========================
   BOARD : 게시판 리스트 (카드형 한 줄 리스트) + 상세보기
   ========================= */

.board {
    background-color: #fff;
}

.board .inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 40px 120px;
}

.board-list-header {
    margin-bottom: 40px;
}

.board-list-title {
    font-size: 48px;
    font-weight: 700;
    font-family: 'SCDream';
    color: #111;
}

.board-items {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #111;
    border-bottom: 1px solid #e1e1e1;
}

.board-item {
    border-bottom: 1px solid #e1e1e1;
}

.board-item:last-child {
    border-bottom: none;
}

.board-item-link {
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 50px 0;
    text-decoration: none;
    color: inherit;
}

.board-item-date {
    width: 120px;
    text-align: center;
    color: var(--blue);
    font-family: 'SCDream';
}

.board-item-day {
    display: block;
    font-size: 56px;
    line-height: 1;
    font-weight: 700;
}

.board-item-ym {
    display: block;
    margin-top: 8px;
    font-size: 18px;
}

.board-item-main {
    flex: 1;
    border-left: 1px solid #e1e1e1;
    padding-left: 40px;
}

.board-item-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 14px;
    color: #222;
    word-break: keep-all;
}

.board-item-text {
    font-size: 15px;
    color: #777;
    line-height: 1.8;
    word-break: keep-all;
}

.board-item-arrow {
    width: 72px;
    height: 72px;
    border-radius: 999px;
    border: 1px solid #d0d0d0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.board-item-arrow-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.board-item-arrow-icon::before {
    content: '→';
    font-size: 20px;
    color: var(--blue);
}

.board-item-link:hover .board-item-title {
    color: var(--blue);
}

.board-item-link:hover .board-item-arrow {
    border-color: var(--blue);
    transform: translateX(4px);
}

.board-pagination {
    margin-top: 40px;
    text-align: center;
}

.board-page-num {
    position: relative;
    min-width: auto;
    height: auto;
    border: 0;
    background: none;
    padding: 0 4px 8px;
    font-size: 16px;
    color: #999;
    cursor: pointer;
}

.board-page-num::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: var(--blue);
    transform: translateX(-50%);
    transition: width 0.2s ease;
}

.board-page-num.active {
    color: var(--blue);
}

.board-page-num.active::after {
    width: 16px;
}

/* =========================
   BOARD VIEW : 상세 보기
   ========================= */

.board-view {
    border-top: 1px solid #111;
    border-bottom: 1px solid #e1e1e1;
    padding: 20px 0 30px;
}

.board-view-header {
    margin-bottom: 30px;
}

.board-view-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    color: #111;
    margin-bottom: 16px;
    font-family: 'SCDream';
    word-break: keep-all;
}

.board-view-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding: 12px 0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    color: #777;
}

.board-view-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.board-view-meta-label {
    color: #444;
    font-weight: 600;
}

.board-view-content {
    padding: 30px 0 10px;
    color: #444;
    line-height: 1.9;
    word-break: keep-all;
    min-height: 240px;
}

.board-view-content p {
    margin: 0;
}

.board-view-bottom {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #f3f3f3;
    display: flex;
    gap: 30px;
    align-items: flex-start;
    justify-content: space-between;
}

.board-view-nav {
    flex: 1;
}

.board-view-nav-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #f5f5f5;
    text-decoration: none;
    color: #555;
}

.board-view-nav-item:last-child {
    border-bottom: none;
}

.board-view-nav-label {
    flex: 0 0 60px;
    color: #999;
}

.board-view-nav-title {
    flex: 1;
    color: #444;
    word-break: keep-all;
}

.board-view-nav-item:hover .board-view-nav-title {
    color: var(--blue);
}

.board-view-buttons {
    flex-shrink: 0;
}

.subIntro .greet {
    display: flex;
    gap: 0 50px;
}

.subIntro .greet .tbox {
    margin-top: 100px;
}

.top-title {
    font-family: 'SCDream';
    margin-bottom: 50px;
}


.sub-1 {
    position: relative;
    background-color: #f7fbff;
}

/* 오른쪽 전체 배경은 화면 100% 너비, 내용은 max-width 안에서 정렬 */
.sub-1::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    z-index: 0;
}
.sub-1-1::before {
    background: #08B996;
}
.sub-1-2::before {
    background: #047CC7;
}
.sub-1-3::before {
    background: #7263B6;
}
.sub-1-4::before {
    background: #34368d;
}

.sub1-inner {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 40px 120px;
}

.sub1-layout {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.sub1-left {
    position: relative;
    flex: 0 0 40%;
}

.sub-1 .rise-txt {
    position: absolute;
    top: -109px;
    right: -83px;
}

.sub1-right {
    flex: 0 0 60%;
}

.sub1-label {
    font-family: 'SCDream';
}
.sub1-label-1 {
    color: #08B996;
}
.sub1-label-2 {
    color: #047CC7;
}
.sub1-label-3 {
    color: #7263B6;
}
.sub1-label-4 {
    color: #34368d;
}

.sub1-title {
    font-size: 28px;
    line-height: 1.4;
    font-family: 'SCDream';
    margin-bottom: 32px;
}

.sub1-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #e5edf5;
}

.sub1-item {
    border-bottom: 1px solid #e5edf5;
    position: relative;
}

.sub1-item:last-child {
    border-bottom: 0;
}

.sub1-item button {
    width: 100%;
    padding: 18px 24px;
    text-align: left;
    display: flex;
    align-items: center;
    border: 0;
    background: transparent;
    font-size: 20px;
    color: #555;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease;
    position: relative;
}

/* hover 시 버튼 아래에서 0 → 100%로 생기는 그라데이션 라인 */
.sub1-item::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, #3c61e9 0%, #6fd14b 100%);
    transform-origin: left center;
    transform: scaleX(0);
    opacity: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.sub1-item.active::after,
.sub1-item:hover::after {
    transform: scaleX(1);
    opacity: 1;
}

.sub1-item.active button,
.sub1-item button:hover {
    background: rgba(233, 243, 255, 0.7);
}

.sub1-list-text {
    display: inline-block;
    position: relative;
    z-index: 1;
}

/* active 시 폰트 그라데이션 */
.sub1-item.active .sub1-list-text {
    background: linear-gradient(90deg, #3c61e9 0%, #6fd14b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 600;
}

/* 원 안의 화살표 아이콘 (우측) */
.sub1-item button::after {
    content: '';
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-left: auto;
    border: 1px solid #d0d9e8;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px auto;
    background-image: none;
    box-shadow: none;
    opacity: 0;
    transform: translateX(0) scale(0.9);
    transition: opacity 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.sub1-item.active button::after,
.sub1-item button:hover::after {
    opacity: 1;
    background-image: url('../images/common/arr-fwd.svg'), linear-gradient(135deg, #3c61e9 0%, #6fd14b 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-size: 11px auto, 100% 100%;
    box-shadow: 0 10px 24px rgba(60, 97, 233, 0.45);
    transform: translateX(0) scale(1);
}

.sub1-visual {
    position: relative;

}

.sub1-visual-img {
    border-radius: 100px 0 0 0;
    overflow: hidden;
}

.sub1-visual-img img {
    display: block;
    width: 100%;
    height: auto;
    transform: scale(1);
    transition: transform 0.6s ease;
}

.sub1-visual:hover .sub1-visual-img img,
.sub1-visual.zoom-from-list .sub1-visual-img img {
    transform: scale(1.02);
}

.sub1-visual-button-wrap {
    position: absolute;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    width: calc(100% - 80px);
}

.sub1-visual-button {
    /* width: 100%; */
    padding: 10px 30px;
    border-radius: 10px;
    border: 0;
    background: linear-gradient(90deg, #17a4ff 0%, #3ecb4d 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    font-family: 'SCDream';
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    margin-left: auto;
}

.sub1-visual-button::after {
    content: '';
    width: 20px;
    height: 20px;
    background: url('../images/common/arr-fwd.svg') no-repeat center center;
    background-size: 100% auto;
    margin-left: 40px;
}

.sub1-visual-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
}

.sub1-desc {
    margin-top: 26px;
}

.sub1-desc-title {
    font-size: 20px;
    margin-bottom: 20px;
    font-family: 'SCDream';
    text-align: right;
    color: #fff;
}

.sub1-desc-title::before {
    content: '# ';
}

.sub1-desc-text {
    /* font-size: 14px; */
    color: #fff;
    line-height: 1.6;
    text-align: right;
}

/* =========================
   BSNS PAGE : 사업 상세 페이지
   ========================= */

.bsns-page {
    background-color: #fff;
}

.bsns-inner {
    max-width: 1400px;
    margin: 0 auto;
}

.bsns-layout {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.bsns-lnb {
    flex: 0 0 300px;
    align-self: flex-start;
    position: sticky;
    top: 40px;
    /* 헤더 + 서브비주얼 여백 보정값 */
}

.bsns-lnb-label {
    margin-bottom: 18px;
    font-family: 'SCDream';
}

.bsns-lnb-list {
    list-style: none;
    margin: 0;
    padding: 4px 0;
    position: relative;
}

.bsns-lnb-list li {
    position: relative;
    padding: 6px 0;
    padding-left: 16px;
}

.bsns-lnb-list a {
    display: block;
    color: #777;
    text-decoration: none;
    transition: color 0.2s ease;
    font-size: 16px;
}

.bsns-lnb-list li.active a,
.bsns-lnb-list a:hover {
    color: #0083d9;
    font-weight: 600;
}

/* LNB 전체 세로 라인 (연회색) */
.bsns-lnb-list::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: #e2e6f0;
}

/* 활성 항목에만 파란 세로 라인 오버레이 */
.bsns-lnb-list li.active::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: #0083d9;
}

.bsns-content {
    flex: 1;
    position: relative;
}

.bsns-header {
    position: sticky;
    top: 0;
    /* LNB 스티키 기준과 맞춤 */
    padding-bottom: 16px;
    background-color: #fff;
    z-index: 5;
    padding-top: 20px;
}

.bsns-header-label {
    font-size: 13px;
    color: #777;
    margin-bottom: 8px;
}

.bsns-header-title {
    font-size: 30px;
    font-family: 'SCDream';
    margin-bottom: 6px;
}

.bsns-header-sub {
    color: #888;
    margin-bottom: 24px;
}

.bsns-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0 30px;
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
}

.bsns-tabs li a {
    display: inline-block;
    font-size: 16px;
    color: #555;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    font-weight: 500;
    font-family: 'SCDream';
}

.bsns-tabs li.active a,
.bsns-tabs li a:hover {
    color: #0083d9;
}

.bsns-content .txt-rise {
    position: absolute;
    top: 0;
    right: 0;
}

.bsns-hero {
    margin-bottom: 40px;
    border-radius: 20px;
    overflow: hidden;
}

.bsns-hero-logo {
    position: absolute;
    top: -40px;
    right: -40px;
    z-index: 9;
    width: 180px;
    height: auto;
    pointer-events: none;
}

.bsns-hero img {
    display: block;
    width: 100%;
    height: auto;
}

.bsns-section {
    margin-bottom: 100px;
}


#bsns-sec1 .top {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eaeaea;
}

#bsns-sec1 .top h1 {
    font-family: 'Montserrat';
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.bsns-section-title {
    font-size: 1.5rem;
    margin-bottom: 16px;
    font-family: 'SCDream';
    font-weight: 500;
}

.bsns-section-text {
    line-height: 1.8;
    color: #444;
    word-break: keep-all;
}

.line-title {
    position: relative;
    font-family: 'SCDream';
    padding-left: 15px;
    font-weight: 300;
}

.line-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 70%;
    background-color: currentColor;
}

.cards {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh;
    margin-bottom: 90px;
}
.custom-card {
    position: absolute;
    width: 80%;
    top: 0px;
    height: 70vh;
    background: -webkit-linear-gradient(
            130deg,
            #d754ad 0%,
            #f96785 67%,
            #fe7333 100%
    );
    background: linear-gradient(-40deg, #d754ad 0%, #f96785 67%, #fe7333 100%);
    color: #fff;
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
}
.card1 {
}
.card2 {
    top: 30px;
}
.card3 {
    top: 60px;
}
.card4 {
    top: 90px;
}
.opacity {
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    opacity: 0.6;
}
.scale {
    moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    width: 95%;
}

/* =========================
   반응형
   ========================= */

@media screen and (max-width: 1200px) {
    .grt-img{
        width: 50%;
    }
}

@media screen and (max-width: 1024px) {
    #sub {
        padding-top: 100px;
    }

    .sub-visual-area {
        height: 360px;
    }

    .sub-visual-inner {
        padding: 100px 24px 0;
        justify-content: center;
    }

    .sub-visual-title {
        font-size: 32px;
    }

    .sub-breadcrumb-wrap {
        padding: 0;
    }

    .sub-breadcrumb-inner {
        padding: 0 24px;
    }

    .sub-breadcrumb {
        min-height: 56px;
    }

    .bc-home {
        padding: 16px;
        margin-right: 24px;
    }

    .bc-btn {
        height: 56px;
        font-size: 13px;
    }

    .board .inner {
        padding: 60px 24px 100px;
    }

    .board-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .board-header-text {
        max-width: 100%;
    }

    .board-utils {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .board-search {
        justify-content: flex-start;
    }

    .board-search-input input {
        min-width: 0;
    }

    .subIntro .greet {
        gap: 30px 0;
        flex-direction: column-reverse;
    }

    .subIntro .greet .tbox {
        margin-top: 60px;
    }
}

@media screen and (max-width: 768px) {
    .board .inner {
        padding: 40px 16px 80px;
    }

    .board-title {
        font-size: 26px;
    }

    .board-desc {
        font-size: 14px;
    }


    .sub-visual-inner {
        padding: 70px 16px 0;
        justify-content: center;
    }

    .sub-visual-subtitle {
        font-size: 16px;
    }

    .sub-visual-title {
        font-size: 26px;
    }

    .sub-breadcrumb-wrap {
        padding: 0;
    }

    .sub-breadcrumb-inner {
        padding: 0 16px;
    }

    .sub-breadcrumb {
        flex-wrap: wrap;
        row-gap: 8px;
        border-radius: 10px;
        min-height: auto;
    }

    .bc-home {
        padding: 12px;
        margin-right: 12px;
        margin-bottom: 0;
    }

    .bc-btn {
        height: auto;
        padding: 8px 14px;
        font-size: 13px;
        min-height: 44px;
    }

    .bc-dropdown {
        margin-right: 12px;
    }

    .bc-dropdown:last-child {
        margin-left: 0;
    }

    .bc-divider {
        display: none;
    }

    .card-list {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 30px;
    }

    .card-list > div {
        padding: 30px;
    }

    .bc-menu {
        min-width: 180px;
    }

    .board-view-title {
        font-size: 20px;
    }

    .subIntro .greet {
        gap: 30px 0;
    }

    .subIntro .greet .tbox {
        margin-top: 0;
        width: 100%;
    }

    .subIntro .greet img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .top-title {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 480px) {
    #sub {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .board .inner {
        padding: 30px 16px 60px;
    }

    .sub-visual-inner {
        padding: 60px 16px 0;
        justify-content: center;
    }

    .sub-breadcrumb-wrap {
        padding: 0;
    }

    .sub-breadcrumb-inner {
        padding: 0 16px;
    }

    .sub-breadcrumb {
        min-height: auto;
    }

    .bc-home {
        padding: 10px;
        margin-right: 8px;
    }

    .bc-btn {
        padding: 6px 10px;
        font-size: 12px;
        min-height: 40px;
    }

    .bc-dropdown {
        margin-right: 8px;
    }

    .subIntro .greet {
        gap: 24px 0;
    }

    .subIntro .greet .tbox {
        margin-top: 0;
    }

    .top-title {
        margin-bottom: 24px;
        font-size: 24px;
    }

    .card-list {
        gap: 20px;
        margin-top: 24px;
    }

    .card-list > div {
        padding: 24px;
    }
}