/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/home/PartnerStrip.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* 로고 두 줄 marquee. 트랙 = 같은 세트 2개를 이어 붙여 translateX(0 → -50%)로 한 세트만큼 흐른다. */
.PartnerStrip_marquee__ZpGOI {
  --gap: 36px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

@media (min-width: 768px) {
  .PartnerStrip_marquee__ZpGOI {
    --gap: 48px;
  }
}

.PartnerStrip_track__lOP7S {
  display: flex;
  align-items: center;
  width: max-content;
  animation: PartnerStrip_marquee-left__GXLon var(--dur) linear infinite;
  will-change: transform;
}

.PartnerStrip_right__luE7h {
  animation-name: PartnerStrip_marquee-right__ogO_T;
}

/* 이음새 간격이 세트 너비에 포함되도록 li 양쪽에 간격의 절반씩 둔다. */
.PartnerStrip_item__HgOlL {
  display: flex;
  align-items: center;
  flex: none;
  padding-inline: calc(var(--gap) / 2);
}

@media (hover: hover) and (pointer: fine) {
  .PartnerStrip_marquee__ZpGOI:hover .PartnerStrip_track__lOP7S {
    animation-play-state: paused;
  }
}

.PartnerStrip_marquee__ZpGOI:focus-within .PartnerStrip_track__lOP7S {
  animation-play-state: paused;
}

@keyframes PartnerStrip_marquee-left__GXLon {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes PartnerStrip_marquee-right__ogO_T {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}

/* 모션 줄이기: 움직임을 끄고 중복 세트를 숨겨 가운데 정렬된 정적 배치로 보인다. */
@media (prefers-reduced-motion: reduce) {
  .PartnerStrip_marquee__ZpGOI {
    -webkit-mask-image: none;
    mask-image: none;
    padding-inline: 16px;
  }

  .PartnerStrip_track__lOP7S {
    animation: none;
    will-change: auto;
    width: auto;
    flex-wrap: wrap;
    justify-content: center;
  }

  .PartnerStrip_dup__3Z6jR {
    display: none;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/listings/SafeDealMotion.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* 세이프딜 띠 입장 모션 — 매수 상세 SafeDealStrip 과 홈 카드·목록형 SafeDealBand 가 같이 쓴다.
   .bar 는 띠 자신(position: relative)이다. useSafeDealMotion 이 data-motion 을 pre → play 로 바꾸고 data-armed 를 단다. */
/* 입장은 띠마다 한 번: 서버 HTML 이 data-motion="pre"(숨김)로 그려 첫 페인트에 깜빡임이 없고, 40% 보이면 "play"로 바뀐다. */
.SafeDealMotion_bar__yLS72[data-motion="pre"]{opacity:0}
@keyframes SafeDealMotion_fade__Uvi13{from{opacity:0}to{opacity:1}}
/* 스크립트가 안 뜨면: useSafeDealMotion 이 마운트 때 data-armed 를 달아 이 애니메이션을 없앤다. 못 달면 숨은 띠가 2초 뒤 보인다. */
.SafeDealMotion_bar__yLS72[data-motion="pre"]:not([data-armed]){animation:SafeDealMotion_fade__Uvi13 1ms linear 2s forwards}
@media(prefers-reduced-motion:no-preference){
/* 신뢰 도장: 160ms 페이드(와이프 없음), 방패 윤곽 0-320ms 뒤 체크 320-480ms, 라벨 글자는 200ms부터 18ms씩 올라오고, 금액은 JS 가 300-900ms 동안 센다. */
@keyframes SafeDealMotion_draw__gXnZR{0%{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}1%{opacity:1}100%{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes SafeDealMotion_rise__mjzlZ{from{opacity:0;transform:translateY(60%)}}
.SafeDealMotion_bar__yLS72[data-motion="play"]{animation:SafeDealMotion_fade__Uvi13 160ms cubic-bezier(0.23,1,0.32,1) backwards}
.SafeDealMotion_bar__yLS72[data-motion="play"] .SafeDealMotion_shield__euvCZ path{animation:SafeDealMotion_draw__gXnZR 320ms cubic-bezier(0.23,1,0.32,1) backwards}
.SafeDealMotion_bar__yLS72[data-motion="play"] .SafeDealMotion_shield__euvCZ path+path{animation-duration:160ms;animation-delay:320ms}
.SafeDealMotion_chars__Q1_vh{display:inline-flex;overflow:hidden}
.SafeDealMotion_chars__Q1_vh>span{display:inline-block;white-space:pre;animation:SafeDealMotion_rise__mjzlZ 220ms cubic-bezier(0.23,1,0.32,1) backwards}
.SafeDealMotion_count__CiSuV{display:inline-grid}
.SafeDealMotion_count__CiSuV>span{grid-area:1/1;text-align:right}
.SafeDealMotion_count__CiSuV>span:first-child{visibility:hidden}
/* 금빛 광택 한 번: 글자 아래(격리된 띠 안의 음수 z), play 900ms 뒤 700ms 동안 지나간다. 광택이 끝나면 요소가 빠지고 격리도 풀린다 —
   격리가 남으면 띠 안의 ⓘ 말풍선이 띠 바깥 형제(썸네일 등) 아래로 깔린다. */
.SafeDealMotion_bar__yLS72:has(>.SafeDealMotion_sheen__29TCw){isolation:isolate}
@keyframes SafeDealMotion_sheen__29TCw{from{transform:translateX(-120%)}to{transform:translateX(300%)}}
.SafeDealMotion_sheen__29TCw{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.SafeDealMotion_sheen__29TCw::before{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:linear-gradient(105deg,transparent,rgba(242,208,120,.22) 45%,rgba(255,255,255,.18) 55%,transparent);transform:translateX(-120%);animation:SafeDealMotion_sheen__29TCw 700ms cubic-bezier(0.77,0,0.175,1) 900ms}
/* 노란 신규 띠(ListingCard NewBand): 금빛은 노란 바탕에 묻혀 흰빛만 지나가게 한다. 움직임·시간은 같다. */
.SafeDealMotion_newBar__6VmFH .SafeDealMotion_sheen__29TCw::before{background:linear-gradient(105deg,transparent,rgba(255,255,255,.55) 50%,transparent)}
}
/* 모션 줄이기: 움직임 없이 투명도만 120ms 페이드하고, 스크립트 실패 대비 2초 뒤 보이기는 그대로 둔다. 상세의 `.page *{animation:none!important}` 와 전역 규칙보다 앞서도록 !important. */
@media(prefers-reduced-motion:reduce){
.SafeDealMotion_bar__yLS72[data-motion="pre"]:not([data-armed]){animation:SafeDealMotion_fade__Uvi13 1ms linear 2s forwards!important}
.SafeDealMotion_bar__yLS72[data-motion="play"]{animation:SafeDealMotion_fade__Uvi13 120ms ease-out backwards!important}
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/listings/RecentlyViewedRail.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.RecentlyViewedRail_desktopRail__xG53Z{display:none}
.RecentlyViewedRail_catalogRail__uJDWh{display:none}
.RecentlyViewedRail_compact__eg_hX{position:fixed;right:16px;bottom:24px;z-index:45;display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 4px;border:1px solid #ddd6d8;border-radius:2px;background:#fff;color:#342c30;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(24,18,21,.08)}
.RecentlyViewedRail_compact__eg_hX:focus-visible,.RecentlyViewedRail_thumbnailLink__fNKEy:focus-visible,.RecentlyViewedRail_viewAll__stbNs:focus-visible{outline:2px solid #db1764;outline-offset:3px}
.RecentlyViewedRail_compactThumb__h6_xQ{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;overflow:hidden;border:1px solid #eadde2;border-radius:2px;background:#fff3f7;color:#b91252}
.RecentlyViewedRail_compactThumb__h6_xQ img,.RecentlyViewedRail_thumbnailLink__fNKEy img{object-fit:cover}
.RecentlyViewedRail_compact__eg_hX strong{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:2px;background:#db1764;color:#fff;font-size:11px}
@media(min-width:768px) and (max-width:1499px){.RecentlyViewedRail_compact__eg_hX{bottom:100px}}
@media(max-width:900px){.RecentlyViewedRail_detail___oIuw{bottom:calc(104px + env(safe-area-inset-bottom))}}
/* 상세의 구매 카드가 오른쪽에 붙어 따라오는 폭에서는 칩이 카드 버튼을 가리지 않게 왼쪽 아래로 옮긴다. */
@media(min-width:901px) and (max-width:1499px){.RecentlyViewedRail_detail___oIuw{right:auto;left:16px;bottom:24px}}
/* 모바일: 썸네일 원 + 개수 배지로 접고, --rv-x/--rv-y(기본 위치 기준 이동량)로 끌어 옮긴다. */
@media(max-width:767px){
  .RecentlyViewedRail_compact__eg_hX{right:12px;justify-content:center;width:48px;height:48px;min-height:0;padding:0;gap:0;border:1px solid #ececf0;border-radius:50%;box-shadow:0 4px 14px rgba(17,19,24,.18);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform:translate3d(var(--rv-x,0px),var(--rv-y,0px),0)}
  .RecentlyViewedRail_compact__eg_hX[data-snap]{transition:transform 200ms cubic-bezier(.23,1,.32,1)}
  .RecentlyViewedRail_compactThumb__h6_xQ{width:38px;height:38px;border:0;border-radius:50%}
  .RecentlyViewedRail_compactLabel__kcKVF{display:none}
  .RecentlyViewedRail_compact__eg_hX strong{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e6005c;font-size:11px;font-weight:700;line-height:1}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.RecentlyViewedRail_compact__eg_hX[data-snap]{transition:none}}
@media(min-width:1500px){
  .RecentlyViewedRail_compact__eg_hX{display:none}
  .RecentlyViewedRail_desktopRail__xG53Z{position:fixed;top:50%;right:max(16px,calc((100vw - 1260px)/2 - 118px));z-index:35;display:flex;width:104px;transform:translateY(-50%);flex-direction:column;align-items:center;gap:10px;padding:14px 10px;border:1px solid #ddd6d8;border-radius:2px;background:#fff;box-shadow:0 2px 8px rgba(24,18,21,.08)}
  .RecentlyViewedRail_catalogRail__uJDWh{position:absolute;top:0;right:0;bottom:0;display:block;width:104px}
  .RecentlyViewedRail_catalogPanel__o2gyM{position:sticky;top:var(--catalog-rail-top,120px);right:auto;transform:none}
  .RecentlyViewedRail_railHeading__0o29Z{display:flex;width:100%;align-items:center;justify-content:space-between;color:#51464b;font-size:12px}
  .RecentlyViewedRail_railHeading__0o29Z strong{color:#db1764;font-size:13px}
  .RecentlyViewedRail_thumbnails__iZc3X{display:flex;flex-direction:column;gap:8px}
  .RecentlyViewedRail_thumbnailLink__fNKEy,.RecentlyViewedRail_emptyIcon__tcos3{position:relative;display:flex;width:64px;height:64px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e3dedf;border-radius:2px;background:#fff7fa;color:#b91252}
  .RecentlyViewedRail_viewAll__stbNs{display:flex;min-height:44px;align-items:center;justify-content:center;color:#b91252;font-size:12px;font-weight:700}
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/listings/FilterBranchedMenu.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Task brief: WEB; approved boss BranchedMenu, no Ant Design/Vapor dependency.
   Adopt: index.html CSS, TRUNK=10/R=7 paths, sorted summary, expanded groups.
   Preserve: project labels, callbacks, analytics, desktop/draft state separation.
   Prepared roles: ink #2a2520, muted #8a8085, selected #c2185b, lines #e91e63;
   type 15/800 titles, 14/500 items (700 selected), 12/600 summaries; line-height 1.2.
   Spacing/radius/depth: reference 2/4/6/8/10/14/18/30px, 6px focus/8px reset, no shadow.
   States: native buttons with hover/focus/checked/expanded/disabled/reset feedback;
   no inputs, loading, destructive or unsaved-change actions are introduced.
   Exceptions: mobile rows and headers 44px; all reduced-motion transitions disabled;
   normalized SVG pathLength reproduces draw animation; SSR starts without paths.
   Reference lookup: 4185 listener exists; API connection blocked in worker sandbox.
   Maintained local F03/F14 function index inspected; other layouts and paid code excluded.
   Ant Design Checkbox MCP invoked/API read; project packages absent, none installed.
   before.png/full-after.png inspected. Browser comparison belongs to supervisor.
*/
  /* ── BranchedMenu: 셀러비즈 라이트 테마 적용 ── */
  .FilterBranchedMenu_menu__bKTh2 {
    --bm-w: 208px;
    --bm-ink: #2a2520;
    --bm-accent: #e91e63;      /* 선·마커 */
    --bm-accent-text: #c2185b; /* 흰 바탕 14px 대비 5.9:1 */
    --bm-line: #ece4e8;
    --bm-font: 14px;
    --bm-row: 34px;
    --bm-indent: 30px;
    --bm-line-w: 1.5;
    --bm-draw: 400ms;
    --bm-fold: 300ms;
    --bm-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
    --bm-muted: #8a8085;

    position: relative;
    display: flex;
    flex-direction: column;
    width: var(--bm-w);
    max-width: 100%;
    padding-left: 14px;
    color: var(--bm-ink);
    font-size: var(--bm-font);
    line-height: 1.2;
  }
  .FilterBranchedMenu_menu__bKTh2::before {
    content: '';
    position: absolute;
    top: 8px; bottom: 0; left: 0;
    width: 2px;
    border-radius: 1px;
    background: linear-gradient(to bottom, var(--bm-line) 0%, var(--bm-line) 70%, transparent 100%);
  }
  .FilterBranchedMenu_marker__397k6 {
    position: absolute;
    top: -1px; left: 0;
    z-index: 1;
    width: 2px; height: 18px;
    border-radius: 1px;
    background: var(--bm-accent);
    opacity: 0;
    transition: top 220ms var(--bm-ease-out), opacity 150ms ease;
  }
  .FilterBranchedMenu_marker__397k6[data-on] { opacity: 1; }
  .FilterBranchedMenu_section__OQoEf { display: flex; flex-direction: column; }
  .FilterBranchedMenu_section__OQoEf + .FilterBranchedMenu_section__OQoEf { margin-top: 6px; }
  .FilterBranchedMenu_head__jAQxS {
    display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
    margin: 0; padding: 10px 0;
    border: 0; background: none;
    color: var(--bm-muted);
    font: inherit; font-size: 15px; font-weight: 800;
    text-align: left; cursor: pointer;
    transition: color 200ms ease;
  }
  .FilterBranchedMenu_head__jAQxS:focus-visible, .FilterBranchedMenu_item__0PErI:focus-visible, .FilterBranchedMenu_reset__Yq_6A:focus-visible {
    outline: 2px solid var(--bm-accent); outline-offset: 2px; border-radius: 6px;
  }
  .FilterBranchedMenu_section__OQoEf[data-open] .FilterBranchedMenu_head__jAQxS { color: var(--bm-ink); }
  .FilterBranchedMenu_head__jAQxS { color: var(--bm-ink); }
  .FilterBranchedMenu_headRow__b0VOK { display: flex; align-items: center; gap: 4px; }
  .FilterBranchedMenu_headRow__b0VOK .FilterBranchedMenu_head__jAQxS { flex: 1; }
  .FilterBranchedMenu_headRow__b0VOK .FilterBranchedMenu_head__jAQxS[data-split] { flex: none; }
  .FilterBranchedMenu_headTail__sN99z {
    flex: 1; align-self: stretch;
    display: flex; align-items: center; justify-content: flex-end;
    margin: 0; padding: 0; border: 0; background: none;
    font: inherit; cursor: pointer;
  }
  .FilterBranchedMenu_title__L6Fa1 { display: inline-flex; align-items: center; gap: 4px; flex: none; }
  .FilterBranchedMenu_chev__DQ9eD {
    width: 12px; height: 12px; color: var(--bm-muted);
    transform: rotate(-90deg);
    transition: transform var(--bm-fold) var(--bm-ease-out);
  }
  .FilterBranchedMenu_section__OQoEf[data-open] .FilterBranchedMenu_chev__DQ9eD { transform: none; }
  .FilterBranchedMenu_summary__3CRwo {
    min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    font-size: 12px; font-weight: 600; color: var(--bm-muted);
  }
  .FilterBranchedMenu_summary__3CRwo[data-set] { color: var(--bm-accent-text); }
  @media (hover: hover) and (pointer: fine) {
    .FilterBranchedMenu_head__jAQxS:hover { color: var(--bm-ink); }
  }
  .FilterBranchedMenu_body__YXQU3 {
    display: grid; grid-template-rows: 0fr;
    transition: grid-template-rows var(--bm-fold) var(--bm-ease-out);
  }
  .FilterBranchedMenu_section__OQoEf[data-open] .FilterBranchedMenu_body__YXQU3 { grid-template-rows: 1fr; }
  .FilterBranchedMenu_fold__8nCjN { min-height: 0; overflow: hidden; }
  .FilterBranchedMenu_tree__pDiL6 { position: relative; padding: 2px 0 8px; }
  .FilterBranchedMenu_lines__QztJi {
    position: absolute; top: 0; left: 0;
    overflow: visible; opacity: 0; pointer-events: none;
    transition: opacity 200ms ease;
  }
  .FilterBranchedMenu_section__OQoEf[data-open] .FilterBranchedMenu_lines__QztJi { opacity: 1; transition: opacity 250ms ease 100ms; }
  .FilterBranchedMenu_base__ddxU5, .FilterBranchedMenu_reach__89FtW {
    fill: none; stroke-width: var(--bm-line-w); stroke-linecap: round; stroke-linejoin: round;
  }
  .FilterBranchedMenu_base__ddxU5 { stroke: var(--bm-line); }
  .FilterBranchedMenu_reach__89FtW { stroke: var(--bm-accent); transition: stroke-dashoffset var(--bm-draw) var(--bm-ease-out); }
  .FilterBranchedMenu_item__0PErI {
    display: flex; align-items: center; gap: 8px;
    width: 100%; height: var(--bm-row);
    margin: 0; padding: 0 0 0 var(--bm-indent);
    border: 0; background: none;
    color: var(--bm-muted);
    font: inherit; font-weight: 500; text-align: left;
    cursor: pointer;
    transition: color 200ms ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .FilterBranchedMenu_item__0PErI:hover { color: var(--bm-ink); }
  }
  .FilterBranchedMenu_item__0PErI[data-active] { color: var(--bm-accent-text); font-weight: 700; }
  .FilterBranchedMenu_label__uS5Sm { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .FilterBranchedMenu_check__XN22r {
    margin-left: auto; flex: none; width: 14px; height: 14px;
    opacity: 0; transform: scale(.6);
    transition: opacity 150ms ease, transform 200ms var(--bm-ease-out);
  }
  .FilterBranchedMenu_item__0PErI[data-active] .FilterBranchedMenu_check__XN22r { opacity: 1; transform: none; }
  .FilterBranchedMenu_reset__Yq_6A {
    width: 100%; margin-top: 18px; padding: 11px 0;
    border: 1px solid #e5e7eb; border-radius: 8px;
    background: #f9fafb; color: #6b7280;
    font: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
  }
  .FilterBranchedMenu_reset__Yq_6A:disabled { opacity: .45; cursor: default; }
  .FilterBranchedMenu_reset__Yq_6A:not(:disabled):hover { border-color: var(--bm-accent, #e91e63); color: #c2185b; }

  .FilterBranchedMenu_reset__Yq_6A { transition: all 300ms cubic-bezier(0.22, 1, 0.36, 1); }
  .FilterBranchedMenu_reset__Yq_6A[data-feedback] {
    transform: scale(.95); background: #e91e63; color: #fff; border-color: #e91e63;
  }
  @media (max-width: 1023px) {
    .FilterBranchedMenu_menu__bKTh2 { width: 100%; --bm-row: 44px; }
    .FilterBranchedMenu_head__jAQxS { min-height: 44px; }
    .FilterBranchedMenu_reset__Yq_6A { min-height: 44px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .FilterBranchedMenu_menu__bKTh2 *, .FilterBranchedMenu_reset__Yq_6A { transition: none; animation: none; }
    .FilterBranchedMenu_reset__Yq_6A[data-feedback] { transform: none; }
  }

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/listings/RangeFilter.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* 원본 v9.1 .dual — 4px 트랙 #ececf0, 핑크 채움, 흰 바탕 16px 손잡이. 모바일은 손가락용으로 손잡이·높이를 키운다. */
.RangeFilter_range__6J2bl {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.RangeFilter_dual__d27p3 {
  position: relative;
  height: 20px;
  margin: 0 11px 0 8px;
}
.RangeFilter_track__A0m3A,
.RangeFilter_fill__mAM4e {
  position: absolute;
  top: 8px;
  height: 4px;
  border-radius: 2px;
}
.RangeFilter_track__A0m3A { left: 0; right: 0; background: #ececf0; }
.RangeFilter_fill__mAM4e { background: #e91e63; }
.RangeFilter_dual__d27p3 input {
  position: absolute;
  inset: 0 -8px;
  width: calc(100% + 16px);
  height: 20px;
  margin: 0;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}
.RangeFilter_dual__d27p3 input[data-top] { z-index: 1; }
.RangeFilter_dual__d27p3 input::-webkit-slider-runnable-track { background: none; }
.RangeFilter_dual__d27p3 input::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: auto;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #e91e63;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
  cursor: grab;
}
.RangeFilter_dual__d27p3 input::-moz-range-thumb {
  pointer-events: auto;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #e91e63;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
  cursor: grab;
}
.RangeFilter_dual__d27p3 input:focus-visible { outline: none; }
.RangeFilter_dual__d27p3 input:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgba(233, 30, 99, .3); }
.RangeFilter_dual__d27p3 input:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 3px rgba(233, 30, 99, .3); }
.RangeFilter_scale__TMLAy {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 600;
  color: #8a8085;
}
.RangeFilter_fields__eOrVv {
  display: flex;
  align-items: center;
  gap: 4px;
}
.RangeFilter_field__fb2sL {
  flex: 1;
  min-width: 0;
  height: 34px;
  padding: 0 8px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  color: #2a2520;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
  outline: none;
  transition: border-color 150ms ease;
}
.RangeFilter_field__fb2sL:focus { border-color: #e91e63; }
.RangeFilter_field__fb2sL::placeholder { color: #9ca3af; font-weight: 500; text-align: left; }
.RangeFilter_unit__QmCBU {
  flex: none;
  margin-left: 2px;
  font-size: 12px;
  color: #8a8085;
}
.RangeFilter_dash__O7Z0a { flex: none; color: #8a8085; font-size: 12px; }
@media (max-width: 1023px) {
  .RangeFilter_dual__d27p3 { height: 32px; margin: 0 12px; }
  .RangeFilter_track__A0m3A, .RangeFilter_fill__mAM4e { top: 14px; }
  .RangeFilter_dual__d27p3 input { inset: 0 -12px; width: calc(100% + 24px); height: 32px; }
  .RangeFilter_dual__d27p3 input::-webkit-slider-thumb { width: 24px; height: 24px; }
  .RangeFilter_dual__d27p3 input::-moz-range-thumb { width: 20px; height: 20px; }
  .RangeFilter_field__fb2sL { height: 44px; font-size: 16px; }
}

/* 탐색 바 버튼 — 흰 바 안의 글자 + 화살표(테두리 없음). 범위를 고르면 핑크 글자로 값을 보인다. */
.RangeFilter_trigger__lsi7O {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  gap: 4px;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: #374151;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease;
}
.RangeFilter_trigger__lsi7O:hover, .RangeFilter_trigger__lsi7O[data-open] { background: #f5f4f6; }
.RangeFilter_trigger__lsi7O:focus-visible { outline: 2px solid #e91e63; outline-offset: -2px; }
.RangeFilter_trigger__lsi7O[data-strong] { color: #161b27; font-weight: 700; }
.RangeFilter_trigger__lsi7O[data-set], .RangeFilter_trigger__lsi7O[data-set] .RangeFilter_chevron__OY1dX { color: #c2185b; }
.RangeFilter_trigger__lsi7O[data-open] .RangeFilter_chevron__OY1dX { transform: rotate(180deg); }
.RangeFilter_triggerLabel__9d4CX { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.RangeFilter_shortLabel__DaGuY { display: none; }
.RangeFilter_triggerValue__Ob0mZ {
  max-width: 132px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
}
.RangeFilter_chevron__OY1dX { flex: none; color: #9ca3af; transition: transform 150ms ease; }
/* 1280 미만은 바에 값까지 넣을 폭이 없다 — 고른 범위는 핑크 이름으로만 보이고 값은 팝오버에서 본다. */
@media (max-width: 1279px) {
  .RangeFilter_triggerValue__Ob0mZ { display: none; }
}
.RangeFilter_popover__Cv3r_ {
  z-index: 55;
  width: min(340px, calc(100vw - 32px));
  padding: 12px 14px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(17, 24, 39, .06), 0 12px 32px rgba(17, 24, 39, .14);
  outline: none;
}
.RangeFilter_popoverHead__c4XAX {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: -4px -6px 8px 0;
}
.RangeFilter_popoverTitle__FzdrG {
  flex: 1;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #161b27;
}
.RangeFilter_reset__Hxqlm {
  height: 32px;
  padding: 0 8px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: #c2185b;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.RangeFilter_reset__Hxqlm:disabled { color: #9ca3af; cursor: default; }
.RangeFilter_reset__Hxqlm:not(:disabled):hover, .RangeFilter_close__Hk_61:hover { background: #f3f4f6; }
.RangeFilter_close__Hk_61 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: #4b5563;
  cursor: pointer;
}
.RangeFilter_reset__Hxqlm:focus-visible, .RangeFilter_close__Hk_61:focus-visible { outline: 2px solid #e91e63; outline-offset: 0; }
.RangeFilter_presets__PLNM3 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}
.RangeFilter_preset__BgqjN {
  height: 32px;
  padding: 0 10px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  color: #374151;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.RangeFilter_preset__BgqjN[aria-checked="true"] { border-color: #e91e63; background: #fff1f6; color: #c2185b; }
.RangeFilter_preset__BgqjN:focus-visible { outline: 2px solid #e91e63; outline-offset: 1px; }
.RangeFilter_menu__WrRqa { width: 220px; padding: 6px; }
.RangeFilter_choice__Ijl1i {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: #374151;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.RangeFilter_choice__Ijl1i:hover { background: #f5f4f6; }
.RangeFilter_choice__Ijl1i[aria-checked="true"] { background: #fff1f6; color: #c2185b; font-weight: 700; }
.RangeFilter_choice__Ijl1i:focus-visible { outline: 2px solid #e91e63; outline-offset: -2px; }
.RangeFilter_choice__Ijl1i[data-minor] { position: relative; margin-top: 9px; font-size: 13px; color: #6b7280; }
.RangeFilter_choice__Ijl1i[data-minor]::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 4px;
  right: 4px;
  border-top: 1px solid #efedf0;
}
@media (max-width: 1023px) {
  /* 390 폭에 유형 · 범위 셋 · 검색 · 필터가 한 줄로 들어가야 한다 — 줄어드는 건 유형 이름(긴 이름은 말줄임)뿐이다. */
  .RangeFilter_trigger__lsi7O { flex: none; height: 44px; padding: 0 6px; gap: 2px; }
  .RangeFilter_trigger__lsi7O[data-strong] { flex: 0 1 auto; }
  .RangeFilter_longLabel__ZC2uh { display: none; }
  .RangeFilter_shortLabel__DaGuY { display: inline; }
  .RangeFilter_choice__Ijl1i { height: 44px; }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../../../../sellerbiz-release-child-integration/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/home/BusinessCategoryHome.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* 홈 사업 유형 — 데스크톱은 폴더 선반 + 운영 구조 패널, 모바일(<768px)은 틴트 히어로 위·원형 5개 아래.
   폴더 모션은 개편 시안 v9.1 목록 선반 그대로: 고른 폴더만 넓고 높으며 뒤에서 문서가 올라온다.
   선반은 붙지 않는다 — 헤더 밑 고정은 목록의 탐색 바 한 층뿐이다. 고른 폴더는 색을 채우지 않고 귀·테두리·그림자로만 표시한다. */
.BusinessCategoryHome_root___K_p6 {
  --ink: #161b27;
  --ink-2: #2b2530;
  --ink-3: #3f3a45;
  --line: #e6e1e8;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}

/* ── 폴더 선반 ── */
.BusinessCategoryHome_shelf__dR9yv {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  height: 156px;
  padding: 22px 16px 0;
  transition:
    height 0.2s,
    padding 0.2s;
}

.BusinessCategoryHome_folder__7iDjU {
  position: relative;
  flex: 0.84 1 0;
  min-width: 0;
  height: 94px;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
  transition:
    flex 0.32s var(--ease),
    height 0.32s var(--ease);
}

.BusinessCategoryHome_folder__7iDjU:hover {
  height: 100px;
}

.BusinessCategoryHome_folder__7iDjU[data-on="true"] {
  flex: 1.32 1 0;
  height: 118px;
}

.BusinessCategoryHome_folder__7iDjU:focus-visible {
  outline: 3px solid #e91e63;
  outline-offset: 3px;
}

.BusinessCategoryHome_ear__c2sbe {
  position: absolute;
  top: -12px;
  left: 0;
  width: 44%;
  height: 16px;
  border-radius: 9px 11px 0 0;
  background: var(--fc);
  transition:
    top 0.2s,
    height 0.2s;
}

/* 고른 폴더 뒤에서 올라오는 문서 한 장 — 두 줄 선이 글씨처럼 보인다. */
.BusinessCategoryHome_paper__hru25 {
  position: absolute;
  top: -17px;
  left: 36%;
  right: 12px;
  height: 44px;
  border: 1px solid color-mix(in srgb, var(--fc) 35%, #ddd);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transform: translateY(16px);
  transition:
    transform 0.38s var(--ease),
    opacity 0.2s;
}

.BusinessCategoryHome_paper__hru25::before,
.BusinessCategoryHome_paper__hru25::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 10px;
  right: 30%;
  height: 2px;
  border-radius: 1px;
  background: color-mix(in srgb, var(--fc) 30%, #eee);
}

.BusinessCategoryHome_paper__hru25::after {
  top: 10px;
  right: 50%;
}

.BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_paper__hru25 {
  opacity: 1;
  transform: translateY(0) rotate(2deg);
}

.BusinessCategoryHome_body__oFjph {
  position: absolute;
  inset: 0;
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  padding: 10px 12px 8px;
  border: 1.5px solid color-mix(in srgb, var(--fc) 24%, var(--line));
  border-top: 3px solid var(--fc);
  border-radius: 0 12px 10px 10px;
  background: color-mix(in srgb, var(--fc) 4%, #fff);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition:
    padding 0.2s,
    border-color 0.2s,
    box-shadow 0.32s var(--ease);
}

.BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_body__oFjph {
  padding: 14px 14px 10px;
  border-color: var(--fc);
  border-top-width: 4px;
  background: #fff;
  box-shadow: 0 8px 20px -6px color-mix(in srgb, var(--fc) 45%, transparent);
}

.BusinessCategoryHome_icon__b94Ex {
  display: none;
}

/* 이름은 한 줄 — 좁은 폴더에서는 가장 긴 이름(--fit em)이 안쪽 폭에 맞도록 줄어든다. */
.BusinessCategoryHome_name__NzSmr {
  overflow: hidden;
  font-size: clamp(13px, calc(96cqi / var(--fit)), 17px);
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink);
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: font-size 0.2s;
}

.BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_name__NzSmr {
  font-size: clamp(14px, calc(96cqi / var(--fit)), 21px);
}

.BusinessCategoryHome_line__Azm_y {
  display: inline;
}

.BusinessCategoryHome_summary__NRvow {
  display: none;
  margin-top: 3px;
  overflow: hidden;
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  color: #6f6875;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_summary__NRvow {
  display: block;
}

.BusinessCategoryHome_count__op0l7 {
  margin-top: auto;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: #8a8290;
  white-space: nowrap;
}

.BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_count__op0l7 {
  font-size: 12.5px;
  color: var(--fc);
}

.BusinessCategoryHome_board__cT3jQ {
  position: relative;
  height: 14px;
  border-radius: 3px;
  background: linear-gradient(#e9e2ea, #d8cfd9);
  box-shadow: 0 4px 10px rgba(80, 40, 70, 0.12);
}

/* ── 운영 구조 패널 ── */
.BusinessCategoryHome_hero__AcJK_ {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 24px;
  min-height: 380px;
  padding: 28px 28px 20px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--bc);
  border-radius: 0 0 16px 16px;
  background: linear-gradient(140deg, color-mix(in srgb, var(--bc) 7%, #fff), #fff 72%);
}

.BusinessCategoryHome_copy__mdUMO {
  min-width: 0;
  align-self: center;
}

.BusinessCategoryHome_title__m7V1q {
  margin: 0;
  font-size: 30px;
  line-height: 38px !important;
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--ink);
}

.BusinessCategoryHome_lead__GbVt0 {
  margin: 8px 0 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-2);
}

.BusinessCategoryHome_description__Tg_Wx {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 500;
  color: var(--ink-3);
  word-break: keep-all;
}

.BusinessCategoryHome_stage__ATaeq {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* 장면 담당과 합의한 최소 높이(420) 이상. 2D 는 장면이 알려 준 높이를 인라인으로 덮어쓴다. */
.BusinessCategoryHome_scene__KwtKS {
  display: block;
  width: 100%;
  height: 460px;
  border: 0;
  background: transparent;
}

.BusinessCategoryHome_modeToggle__Lwiyi {
  min-height: 44px;
  min-width: 128px;
  padding: 0 24px;
  border: 1px solid #ddd6dc;
  border-radius: 999px;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  color: #4a4048;
  cursor: pointer;
}

.BusinessCategoryHome_modeToggle__Lwiyi:hover {
  border-color: var(--bc);
  color: var(--bc);
}

.BusinessCategoryHome_modeToggle__Lwiyi:focus-visible {
  outline: 3px solid #e91e63;
  outline-offset: 3px;
}

/* 2D — 설명은 위에 짧게 줄이고 도식이 패널 안쪽 끝까지 전체 폭을 쓴다. */
.BusinessCategoryHome_root___K_p6[data-mode="2d"] .BusinessCategoryHome_hero__AcJK_ {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  min-height: 0;
  padding: 20px 0 16px;
}

.BusinessCategoryHome_root___K_p6[data-mode="2d"] .BusinessCategoryHome_copy__mdUMO {
  padding: 0 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 12px;
  row-gap: 2px;
}

.BusinessCategoryHome_root___K_p6[data-mode="2d"] .BusinessCategoryHome_title__m7V1q {
  font-size: 22px;
  line-height: 30px !important;
}

.BusinessCategoryHome_root___K_p6[data-mode="2d"] .BusinessCategoryHome_lead__GbVt0 {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
}

.BusinessCategoryHome_root___K_p6[data-mode="2d"] .BusinessCategoryHome_description__Tg_Wx {
  flex-basis: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}

/* 사이드바가 없는 태블릿 폭 — 패널을 한 단으로. */
@media (max-width: 1279px) {
  .BusinessCategoryHome_hero__AcJK_ {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* 768~1023px — 폴더가 좁아 한 줄 소개는 패널에만 둔다. */
@media (min-width: 768px) and (max-width: 1023px) {
  .BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_summary__NRvow {
    display: none;
  }
}

/* ── 모바일: 틴트 히어로 → 원형 5개 한 줄 ── */
@media (max-width: 767px) {
  /* 목록 섹션 여백(p-4 · sm:p-8)을 상쇄해 화면 끝까지 닿는다. */
  .BusinessCategoryHome_root___K_p6 {
    margin: -16px -16px 8px;
  }

  .BusinessCategoryHome_shelfWrap__q8ATJ {
    order: 2;
  }

  .BusinessCategoryHome_shelf__dR9yv {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start;
    gap: 0;
    height: auto;
    padding: 14px 4px 12px;
    background: #fff;
  }

  .BusinessCategoryHome_folder__7iDjU,
  .BusinessCategoryHome_folder__7iDjU:hover,
  .BusinessCategoryHome_folder__7iDjU[data-on="true"] {
    height: auto;
    flex: none;
  }

  .BusinessCategoryHome_ear__c2sbe,
  .BusinessCategoryHome_paper__hru25,
  .BusinessCategoryHome_board__cT3jQ,
  .BusinessCategoryHome_summary__NRvow,
  .BusinessCategoryHome_count__op0l7,
  .BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_summary__NRvow {
    display: none;
  }

  .BusinessCategoryHome_body__oFjph,
  .BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_body__oFjph {
    position: static;
    align-items: center;
    gap: 8px;
    padding: 0 2px;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    text-align: center;
  }

  .BusinessCategoryHome_icon__b94Ex {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f4f2f5;
    border: 2px solid transparent;
    color: var(--fc);
  }

  .BusinessCategoryHome_icon__b94Ex svg {
    width: 26px;
    height: 26px;
  }

  .BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_icon__b94Ex {
    background: color-mix(in srgb, var(--fc) 10%, #fff);
    border-color: var(--fc);
  }

  .BusinessCategoryHome_name__NzSmr,
  .BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_name__NzSmr {
    /* 5칸이 넘치지 않는 최대 크기 — 가장 긴 '인플루언서형'이 360폭 칸(70px)에 66px. */
    overflow: visible;
    font-size: clamp(12px, 3.75vw, 15px);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.05em;
    color: #4b4650;
    white-space: nowrap;
  }

  .BusinessCategoryHome_folder__7iDjU[data-on="true"] .BusinessCategoryHome_name__NzSmr {
    color: var(--fc);
    font-weight: 800;
  }

  .BusinessCategoryHome_line__Azm_y {
    display: block;
  }

  .BusinessCategoryHome_hero__AcJK_ {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    padding: 20px 0 8px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--bc) 9%, #fff), #fff 100%);
  }

  .BusinessCategoryHome_root___K_p6[data-mode="2d"] .BusinessCategoryHome_hero__AcJK_ {
    gap: 8px;
    padding: 16px 0 8px;
  }

  .BusinessCategoryHome_copy__mdUMO {
    padding: 0 20px;
  }

  .BusinessCategoryHome_title__m7V1q {
    font-size: 24px;
    line-height: 32px !important;
  }

  .BusinessCategoryHome_lead__GbVt0 {
    margin-top: 4px;
    font-size: 15px;
    line-height: 22px;
  }

  .BusinessCategoryHome_description__Tg_Wx {
    margin-top: 8px;
    font-size: 14px;
    line-height: 22px;
  }

  .BusinessCategoryHome_root___K_p6[data-mode="2d"] .BusinessCategoryHome_title__m7V1q {
    font-size: 20px;
    line-height: 28px !important;
  }

  .BusinessCategoryHome_root___K_p6[data-mode="2d"] .BusinessCategoryHome_lead__GbVt0,
  .BusinessCategoryHome_root___K_p6[data-mode="2d"] .BusinessCategoryHome_description__Tg_Wx {
    font-size: 13.5px;
    line-height: 20px;
  }

  .BusinessCategoryHome_scene__KwtKS {
    height: 420px;
  }

  /* 장면이 높이를 알려 주기 전 2D 기본값 — 위 안내 줄만큼 더 길다. */
  .BusinessCategoryHome_scene__KwtKS[data-mode="2d"] {
    height: 460px;
  }
}

@media (min-width: 640px) and (max-width: 767px) {
  .BusinessCategoryHome_root___K_p6 {
    margin: -32px -32px 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .BusinessCategoryHome_shelf__dR9yv,
  .BusinessCategoryHome_folder__7iDjU,
  .BusinessCategoryHome_ear__c2sbe,
  .BusinessCategoryHome_paper__hru25,
  .BusinessCategoryHome_body__oFjph,
  .BusinessCategoryHome_name__NzSmr {
    transition: none;
  }
}

