@font-face {
    font-family: 'GmarketSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: 'GmarketSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}
html, body { font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif; }
.font-gmarket { font-family: "GmarketSans", "Pretendard", sans-serif; }
.btn-primary-spec {
    background: radial-gradient(20.5% 82% at 51.5% 0%, rgba(9, 113, 206, 0.5) 0%, rgba(9, 113, 206, 0) 100%), #0033A0;
}
/* 히어로: 배너 영역 높이 — 오른쪽 숫자↓ = 더 낮은 띠배너(이미지는 cover로 채움) */
[data-welcome-hero] {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: none;
    position: relative;
    aspect-ratio: 1920 / 290;
    height: auto;
}
#welcome-hero-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    height: 100%;
    transition: transform 0.45s ease;
}
.welcome-hero-slide {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    box-sizing: border-box;
}
/* 히어로 배경: 반응형 visibility에 Tailwind md: 의존하지 않음(Vite content 누락 대비) */
.welcome-hero-picture {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.welcome-hero-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.welcome-hero-overlay {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.12) 32%, transparent 56%),
        linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 26%);
}
.text-start-drive {
    background: linear-gradient(180deg, #CBE1FF 0%, #F3F7FF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.text-start-drive-dark {
    background: linear-gradient(180deg, rgba(203, 225, 255, 0.05) 0%, rgba(243, 247, 255, 0.05) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.card-drop { filter: drop-shadow(0 0 40px rgba(0, 25, 78, 0.1)); }
/* 관리자 게시판 폼 래퍼(board/admin/form): Tailwind .container 유틸과 클래스명이 겹치면 max-width·폭이 잡혀 왼쪽 정렬됨 */
#container > .board-admin-wrap {
    width: 100%;
    max-width: none !important;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 공개 게시판(list/view): Blade 최상위 .container가 Vite Tailwind .container(max-width만, 가로 중앙 마진 없음)와 겹치면 본문이 화면 기준 왼쪽으로 밀림 */
#container > .container {
    width: 100%;
    max-width: none !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

/* 본문(#contArea): layout.css와 동일 — 가운데 정렬 유지 */
#container > .board-admin-wrap #contArea {
    max-width: 1460px;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}
