/* 기본 헤더 설정 */.header {    width: 100%;    height: 80px;    background-color: #D32F2F; /* 주황색 배경 */    position: fixed;    top: 0; left: 0;    z-index: 1000;}.header_inner {    max-width: 1400px;    height: 100%;    margin: 0 auto;    display: flex;    justify-content: space-between; /* 양 끝 정렬 */    align-items: center;    padding: 0 20px;}.header_logo img { height: 40px; }/* PC 메뉴 스타일 */.header_menu {    display: flex;    gap: 30px; /* 메뉴 간 간격 */}.header_menu a {    color: #fff;    text-decoration: none;    font-size: 15px;    font-weight: 500;    white-space: nowrap;}.header_right { display: flex; align-items: center; }.pc_tel { color: #fff; text-decoration: none; font-weight: bold; font-size: 18px; display: flex; align-items: center; gap: 5px; }.pc_tel img { height: 20px; }/* 햄버거 버튼 (기본 숨김) */.hamburger {    display: none;    cursor: pointer;    width: 25px;    flex-direction: column;    gap: 5px;    margin-left: 15px;}.hamburger span { width: 100%; height: 3px; background: #fff; }/* 모바일 사이드바 */.mobile_sidebar {    position: fixed;    top: 0; right: -280px; /* 오른쪽 숨김 */    width: 280px; height: 100%;    background: #D32F2F;    z-index: 2000;    transition: 0.3s;    padding-top: 60px;}.mobile_sidebar.active { right: 0; }.sidebar_close { position: absolute; top: 20px; right: 20px; font-size: 24px; cursor: pointer; color: #fff; }.sidebar_menu a { display: block; padding: 15px 25px; border-bottom: 1px solid #eee; text-decoration: none; color: #fff; }.sidebar_overlay {    position: fixed; top: 0; left: 0; width: 100%; height: 100%;    background: rgba(0,0,0,0.5); display: none; z-index: 1500;}.sidebar_overlay.active { display: block; }/* --- 반응형 핵심 --- */@media (max-width: 1200px) {    .header_menu { display: none; } /* PC 메뉴 숨김 */    .hamburger { display: flex; }  /* 햄버거 등장 */}