/**
 * 고객센터 (틀 · 첫 화면) — 레이아웃·메뉴는 프레임 공용 .account-*, 표·구역 머리는 공용 부품.
 */
.support { padding-block: clamp(32px, 3vw, 56px) clamp(64px, 6vw, 120px); }
@media (max-width: 1023px) { .support { padding-top: 0; } }

/* 상담 정보(메뉴 위) */
.support-contact { display: flex; flex-direction: column; gap: 4px; }
.support-contact__tel { font-size: 1.375rem; font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--foreground); }
.support-contact__time { font-size: var(--text-caption); line-height: 1.6; color: var(--muted-foreground); }
.support-contact__email { font-size: var(--text-caption); color: var(--muted-foreground); text-decoration: underline; text-underline-offset: 3px; }

/* 첫 화면 바로가기 타일 */
.support-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin: 0 0 clamp(40px, 3vw, 56px);
    padding: 0;
    list-style: none;
    border-top: 2px solid var(--foreground);
    border-bottom: 1px solid var(--border);
}
.support-tiles > li + li { border-left: 1px solid var(--border); }
.support-tile {
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 100%;
    padding: 28px 24px;
    color: var(--foreground);
}
.support-tile:hover { background: var(--surface); }
.support-tile__icon { font-size: 1.75rem; margin-bottom: 10px; }
.support-tile__title { font-size: var(--text-body); font-weight: 700; }
.support-tile__desc { font-size: var(--text-caption); color: var(--muted-foreground); }

/* 확장 구역 */
.support-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 3vw, 56px); }
.support-section .section-head { padding-bottom: 12px; margin-bottom: 0; border-bottom: 1px solid var(--foreground); }
.support-list { margin: 0; padding: 0; list-style: none; }
.support-list__item { border-bottom: 1px solid var(--border); }
.support-list__link {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 14px 2px;
    font-size: var(--text-body-sm);
    color: var(--foreground);
}
.support-list__link:hover .support-list__text { text-decoration: underline; text-underline-offset: 3px; }
.support-list__mark { flex-shrink: 0; font-weight: 800; }
.support-list__text { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.support-list__meta { flex-shrink: 0; font-size: var(--text-caption); color: var(--subtle-foreground); font-variant-numeric: tabular-nums; }

@media (max-width: 767px) {
    .support-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .support-tiles > li + li { border-left: 0; }
    .support-tiles > li:nth-child(even) { border-left: 1px solid var(--border); }
    .support-tiles > li:nth-child(n+3) { border-top: 1px solid var(--border); }
    .support-tile { padding: 20px 16px; }
    .support-sections { grid-template-columns: 1fr; }
}

/* 틀 안의 비회원 주문조회(auth 카드) — 가운데 카드 대신 왼쪽 정렬 폼 */
.support-content .auth-shell { max-width: 480px; margin: 0; padding: 0; }
.support-content .login-card { padding: 0; }
.support-content .auth-card__header { text-align: left; padding-bottom: 20px; margin-bottom: 24px; border-bottom: 2px solid var(--foreground); }
.support-content .auth-card__title { font-size: var(--text-heading-1); font-weight: 800; }
.support-content .auth-card__footer { text-align: left; }

/* 틀 안의 공지사항 게시판 — 게시판 자체 폭 제한을 푼다 */
.support-content .board-list,
.support-content .board-view,
.support-content .board-gallery { max-width: none; margin: 0; }

/* 모바일: 상담 정보는 고객센터 홈 본문에서만(틀 위에 매번 뜨지 않게) */
.support-home__contact { display: none; }
@media (max-width: 1023px) {
    .support .support-contact { display: none; }
    .support-home__contact {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 4px 12px;
        margin: -8px 0 24px;
        padding: 16px 0;
        border-bottom: 1px solid var(--border);
    }
}
