/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.28_@types+node@22.20.5_react-dom@19.3.1_react@19.3.1__react@19.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/.pnpm/next@15.5.28_@types+node@22.20.5_react-dom@19.3.1_react@19.3.1__react@19.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --hyundai-navy: #002c5f;
  --hyundai-navy-deep: #001a3a;
  --surface: #f2f2f2;
  --surface-white: #ffffff;
  --text-on-navy: #ffffff;
  --text-main: #1a1a1a;
  --text-muted: #5c5c5c;
  --radius-pill: 999px;
  --sidebar-width: 260px;
  --font-sans: "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-family: var(--font-sans);
  background: var(--surface);
  color: var(--text-main);
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.28_@types+node@22.20.5_react-dom@19.3.1_react@19.3.1__react@19.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/.pnpm/next@15.5.28_@types+node@22.20.5_react-dom@19.3.1_react@19.3.1__react@19.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./JH/frontend/pages/platform_index/PlatformIndex.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.PlatformIndex_layout__0MCY6 {
  display: flex;
  min-height: 100vh;
}

.PlatformIndex_sidebar__Y1Klg {
  width: 15rem;
  flex-shrink: 0;
  background: var(--hyundai-navy-deep, #001a3a);
  color: #fff;
  padding: 1rem 1.1rem 3.5rem;
  position: relative;
  transition: width 0.2s ease, padding 0.2s ease;
}

/* 접힘: 사이드바 폭 0 — 남색 띠 없이 버튼만 본문 위에 떠 있음 */
.PlatformIndex_collapsed__ba4dS {
  width: 0;
  padding: 0;
}

.PlatformIndex_collapsed__ba4dS .PlatformIndex_toggle__X9_C0 {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 10;
  /* 회색 본문 위에서도 보이도록 남색 타일 */
  background: var(--hyundai-navy-deep, #001a3a);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.PlatformIndex_collapsed__ba4dS .PlatformIndex_toggle__X9_C0:hover {
  background: var(--hyundai-navy, #002c5f);
}

.PlatformIndex_header__2428u {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 3rem;
}

/* 고스트 아이콘 버튼 — 평소엔 테두리 없이 흐리게, hover 시 은은한 면 */
.PlatformIndex_toggle__X9_C0 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 8px;
  /* 캡처처럼 아이콘 뒤 옅은 사각 타일 */
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

/* 열림 상태 왼쪽 칸 채움색 — 남색 배경과 어울리는 하늘색 */
.PlatformIndex_toggleFill__SxnSF {
  fill: #4c9dff;
  stroke: none;
}

.PlatformIndex_toggle__X9_C0:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.PlatformIndex_toggle__X9_C0:active {
  transform: scale(0.94);
}

.PlatformIndex_toggle__X9_C0:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.7);
  outline-offset: 2px;
  color: #fff;
}

.PlatformIndex_settings__1QOeQ {
  position: absolute;
  right: 1.1rem;
  bottom: 1.1rem;
  display: inline-flex;
  opacity: 0.85;
}

.PlatformIndex_title__LQAzB {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
}

.PlatformIndex_section__JOqiL {
  margin-bottom: 2.5rem;
}

.PlatformIndex_sectionTitle__8fc9F {
  margin: 0 0 0.35rem;
  font-size: 0.9rem;
}

.PlatformIndex_list__ruaJ2 {
  margin: 0;
  padding-left: 1.6rem;
  list-style: disc;
}

.PlatformIndex_item__b1euX {
  margin: 0.25rem 0;
  font-size: 0.88rem;
}

.PlatformIndex_link__CVuCz {
  color: inherit;
  text-decoration: none;
}

.PlatformIndex_link__CVuCz:hover,
.PlatformIndex_link__CVuCz:focus-visible {
  text-decoration: underline;
}

.PlatformIndex_content__0gbTD {
  flex: 1 1;
  background: #d9d9d9;
}

