/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ui/reference-dialog.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.reference-dialog_overlay__StECc { position:fixed; inset:0; z-index:130; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(16,24,40,.5); }
.reference-dialog_accessLayer__IFTEX { z-index:150; }
.reference-dialog_promotionLayer__rb0ZW { z-index:100; }
.reference-dialog_panel__wWVUC { position:relative; z-index:1; display:flex; flex-direction:column; width:499px; max-width:100%; max-height:calc(100dvh - 32px); min-height:0; padding:32px; gap:32px; border-radius:32px; background:white; color:var(--design-text); }
.reference-dialog_wide__zcZ6A { width:720px; }
.reference-dialog_scrollPanel__yeBeU { display:block; overflow-y:auto; overscroll-behavior:contain; }
.reference-dialog_heading__xEjK4 { position:relative; z-index:1; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex:none; }
.reference-dialog_title__i8vFp { font-size:18px; font-weight:650; line-height:1.5; }
.reference-dialog_close__1sS3O { display:grid; place-items:center; flex:none; width:36px; height:36px; border-radius:50%; color:var(--design-muted); cursor:pointer; }
.reference-dialog_close__1sS3O:hover { background:var(--design-surface-muted); }
.reference-dialog_close__1sS3O:focus-visible { outline:2px solid var(--design-primary); outline-offset:2px; }
.reference-dialog_body__v1ZpR { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:24px; margin:-24px; scroll-padding:32px; }
.reference-dialog_body__v1ZpR[data-overflow=true] { padding-bottom:57px; }
.reference-dialog_body__v1ZpR[data-above=true] { mask-image:linear-gradient(to bottom,transparent,black 32px); }
.reference-dialog_body__v1ZpR[data-below=true] { mask-image:linear-gradient(to top,transparent,black 32px); }
.reference-dialog_body__v1ZpR[data-above=true][data-below=true] { mask-image:linear-gradient(to bottom,transparent,black 32px,black calc(100% - 32px),transparent); }
.reference-dialog_actions__X4REM { position:relative; z-index:1; display:flex; align-items:center; gap:16px; flex:none; }
.reference-dialog_actions__X4REM :is(button,a) { display:inline-flex; align-items:center; justify-content:center; flex:1 0 auto; min-height:44px; padding:8px 16px; border-radius:16px; font-size:16px; font-weight:600; line-height:1.5; white-space:nowrap; cursor:pointer; }
.reference-dialog_primary__h9ttQ { background:var(--design-primary); color:white; }
@media(hover:hover) and (pointer:fine) { .reference-dialog_primary__h9ttQ:hover:not(:disabled) { background:var(--design-primary-hover); } }
.reference-dialog_secondary__d9A8i { border:1px solid var(--design-border); color:var(--design-muted); background:white; }
.reference-dialog_actions__X4REM :is(button,a):disabled { opacity:.45; cursor:wait; }
.reference-dialog_actions__X4REM :is(button,a):focus-visible { outline:2px solid var(--design-primary); outline-offset:4px; }
.reference-dialog_close__1sS3O,.reference-dialog_actions__X4REM :is(button,a) { transition:background-color 200ms,color 200ms,opacity 200ms,transform 200ms; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { .reference-dialog_close__1sS3O:hover,.reference-dialog_actions__X4REM :is(button,a):not(:disabled):hover { transform:translateY(-1px) scale(1.025); } }
@media(max-width:768px) {
 .reference-dialog_overlay__StECc { align-items:flex-end; padding:0; }
 .reference-dialog_panel__wWVUC { width:100%; max-height:calc(100dvh - 16px); padding:16px 24px calc(24px + env(safe-area-inset-bottom)); border-radius:32px 32px 0 0; gap:16px; }
 .reference-dialog_actions__X4REM { gap:8px; }
 .reference-dialog_actions__X4REM :is(button,a) { padding:8px; font-size:15px; }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/share/page-share-dialog.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.page-share-dialog_overlay__D_Myp { z-index:2147483647; }
.page-share-dialog_layout__HblAl { display:contents; }
.page-share-dialog_eyebrow__T_9_T { display:inline-flex; align-items:center; gap:6px; color:var(--design-primary); font-size:13px; font-weight:650; line-height:1.5; }
.page-share-dialog_body__GiFZU { display:flex; flex-direction:column; gap:16px; }
.page-share-dialog_illustration__rdcVM { display:flex; justify-content:center; }
.page-share-dialog_status__YAnF1 { text-align:center; }
.page-share-dialog_heading__lDuTb { color:var(--design-text); font-size:18px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.page-share-dialog_description__bNMiT { color:var(--design-muted); font-size:15px; line-height:1.6; word-break:keep-all; }
.page-share-dialog_group__7Omoj { display:flex; flex-direction:column; gap:16px; min-width:0; }
.page-share-dialog_pageTitle__61Ooa { color:var(--design-text); font-size:15px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.page-share-dialog_channels__ReadC { display:grid; gap:4px; }
.page-share-dialog_channel__C1S7L { display:flex; align-items:center; gap:8px; min-width:0; min-height:44px; padding:8px 12px; border-radius:12px; color:var(--design-text); background:white; font-size:15px; line-height:1.4; cursor:pointer; }
.page-share-dialog_channel__C1S7L input { width:16px; height:16px; flex:none; accent-color:var(--design-primary); }
.page-share-dialog_channel__C1S7L span { min-width:0; overflow-wrap:anywhere; }
.page-share-dialog_selected__NZ5k0 { color:white; background:var(--design-primary); font-weight:500; }
.page-share-dialog_selected__NZ5k0 input { accent-color:white; }
.page-share-dialog_channel__C1S7L:has(input:focus-visible) { outline:2px solid var(--design-primary); outline-offset:-2px; }
.page-share-dialog_selected__NZ5k0:has(input:focus-visible) { outline-color:white; outline-offset:-4px; }
.page-share-dialog_manage__ii1uz { align-self:flex-start; color:var(--design-primary); font-size:15px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; border-radius:4px; }
.page-share-dialog_manage__ii1uz:focus-visible { outline:2px solid var(--design-primary); outline-offset:2px; }
.page-share-dialog_error__kyD4G { padding:16px; border-radius:16px; background:#fff5f2; color:#b04427; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.page-share-dialog_linkField__1kpgl { display:flex; align-items:center; min-width:0; min-height:44px; gap:8px; padding:8px 12px; border:1px solid var(--design-border); border-radius:16px; background:white; }
.page-share-dialog_linkField__1kpgl:focus-within { border-color:var(--design-primary); box-shadow:0 0 0 2px color-mix(in srgb,var(--design-primary) 15%,transparent); }
.page-share-dialog_input__3073F { flex:1; width:100%; min-width:0; background:transparent; color:var(--design-text); font-size:16px; line-height:1.5; outline:none; }
.page-share-dialog_input__3073F::placeholder { color:var(--design-muted); }
.page-share-dialog_linked__Vhjq6 { display:flex; align-items:center; gap:6px; color:var(--design-primary); font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.page-share-dialog_note__OGu81 { color:var(--design-muted); font-size:13px; line-height:1.6; text-align:center; overflow-wrap:anywhere; }
.page-share-dialog_security__lQiKt { display:flex; align-items:center; justify-content:center; gap:6px; }
.page-share-dialog_actions__AGJ7k > button { gap:8px; }
.page-share-dialog_kakao__C9g_4 { color:#111; background:#fee500; }
@media(hover:hover) and (pointer:fine) { .page-share-dialog_channel__C1S7L:not(.page-share-dialog_selected__NZ5k0):hover { background:var(--design-surface-muted); } .page-share-dialog_selected__NZ5k0:hover { background:var(--design-primary-hover); } }
@media(max-width:768px) { .page-share-dialog_actions__AGJ7k > button { gap:4px; } }

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/layout/mobile-menu.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.mobile-menu_profile__RiwJJ { flex:none; padding:16px; border-bottom:1px solid var(--design-border); }
.mobile-menu_profileRow__jhOQ9 { display:flex; align-items:center; gap:8px; min-width:0; }
.mobile-menu_profileLink__E8SAE { display:flex; flex:1; align-items:center; gap:8px; min-width:0; border-radius:16px; }
.mobile-menu_avatar__E_BSy { display:grid; place-items:center; width:44px; height:44px; flex:none; border-radius:50%; color:var(--design-primary); background:var(--design-surface-muted); }
.mobile-menu_grade__l_d4S { flex:none; padding:2px 5px; border-radius:8px; background:var(--design-primary); color:white; font-size:13px; font-weight:650; line-height:1.5; }
.mobile-menu_favorite__YnJcR { min-height:44px; flex:none; padding:8px 12px; border:1px solid var(--design-border); border-radius:16px; color:var(--design-primary); background:white; font-size:15px; font-weight:600; line-height:1.5; white-space:nowrap; cursor:pointer; }
.mobile-menu_favorite__YnJcR:disabled { opacity:.45; cursor:default; }
.mobile-menu_close__TEi9c { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:16px; color:var(--design-text); cursor:pointer; }
.mobile-menu_stats__yCTSd { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:16px; padding:16px 8px; border-radius:16px; background:var(--design-surface-muted); }
.mobile-menu_tabs__zD1Z4 { display:grid; grid-template-columns:repeat(4,max-content); justify-content:space-between; flex:none; padding:0 16px; border-bottom:1px solid var(--design-border); }
.mobile-menu_tab__S5Exv { position:relative; display:flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; padding:8px; color:var(--design-muted); font-size:15px; font-weight:600; line-height:1.5; white-space:nowrap; cursor:pointer; }
.mobile-menu_tab__S5Exv[aria-pressed=true] { color:var(--design-primary); }
.mobile-menu_tab__S5Exv[aria-pressed=true]::after { content:""; position:absolute; height:2px; bottom:0; left:8px; right:8px; background:var(--design-primary); }
.mobile-menu_navigation__0JbZR { display:flex; flex-direction:column; gap:4px; padding:16px; }
.mobile-menu_link__tW6o7 { display:flex; align-items:center; min-width:0; min-height:44px; padding:10px 16px; border-radius:16px; color:var(--design-text); background:white; font-size:15px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; cursor:pointer; }
.mobile-menu_link__tW6o7[aria-current=page],.mobile-menu_active__NU32o { background:var(--design-primary); color:white; font-weight:600; }
.mobile-menu_link__tW6o7[aria-disabled=true] { opacity:.45; cursor:default; }
.mobile-menu_footer__IiDiZ { display:flex; justify-content:space-between; gap:8px; flex:none; margin-top:auto; min-height:60px; padding:8px 16px calc(8px + env(safe-area-inset-bottom)); background:var(--design-surface-muted); color:var(--design-text); font-size:13px; font-weight:600; line-height:1.5; }
.mobile-menu_footer__IiDiZ > :is(a,span) { display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 4px; white-space:nowrap; border-radius:12px; }
.mobile-menu_profileLink__E8SAE:focus-visible,.mobile-menu_stats__yCTSd:focus-visible,.mobile-menu_favorite__YnJcR:focus-visible,.mobile-menu_close__TEi9c:focus-visible,.mobile-menu_tab__S5Exv:focus-visible,.mobile-menu_link__tW6o7:focus-visible,.mobile-menu_footer__IiDiZ a:focus-visible { outline:2px solid var(--design-primary); outline-offset:2px; }
.mobile-menu_link__tW6o7[aria-current=page]:focus-visible { outline-offset:-4px; outline-color:white; }
@media(hover:hover) and (pointer:fine) { .mobile-menu_link__tW6o7:not([aria-disabled=true]):not([aria-current=page]):hover,.mobile-menu_favorite__YnJcR:not(:disabled):hover,.mobile-menu_close__TEi9c:hover { background:var(--design-surface-muted); } .mobile-menu_link__tW6o7[aria-current=page]:hover { background:var(--design-primary-hover); } .mobile-menu_tab__S5Exv:hover,.mobile-menu_footer__IiDiZ a:hover { color:var(--design-primary); } }

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/community/community-favorites-modal.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.community-favorites-modal_overlay__6t_Kd { z-index:400; }
.community-favorites-modal_tabs__EoOHP { position:relative; z-index:1; display:flex; flex:none; min-width:0; gap:4px; padding:2px; margin:-2px; overflow-x:auto; scrollbar-width:thin; }
.community-favorites-modal_tab__AYmRO { display:flex; align-items:center; justify-content:center; min-height:44px; min-width:60px; flex:1 0 auto; padding:8px 12px; border-bottom:2px solid transparent; color:var(--design-muted); font-size:15px; font-weight:600; line-height:1.4; white-space:nowrap; cursor:pointer; }
.community-favorites-modal_tab__AYmRO[aria-selected=true] { color:var(--design-primary); border-bottom-color:var(--design-primary); }
.community-favorites-modal_tab__AYmRO:focus-visible { outline:2px solid var(--design-primary); outline-offset:-2px; border-radius:12px; }
.community-favorites-modal_body__6c889 { flex:1; }
.community-favorites-modal_body__6c889 [role=tabpanel]:focus-visible { outline:2px solid var(--design-primary); outline-offset:2px; border-radius:12px; }
.community-favorites-modal_count__eF53v { color:var(--design-text); font-size:15px; font-weight:600; line-height:1.5; }
.community-favorites-modal_count__eF53v span { color:var(--design-primary); }
.community-favorites-modal_feedback__46qpZ { margin-top:16px; padding:16px; border-radius:16px; background:var(--design-surface-muted); color:var(--design-text); font-size:15px; line-height:1.6; }
.community-favorites-modal_grid__wqlpx { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; }
.community-favorites-modal_state__Gb2K_ { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; min-height:220px; padding:32px 0; color:var(--design-muted); text-align:center; }
.community-favorites-modal_state__Gb2K_ p { font-size:15px; font-weight:500; line-height:1.6; }
.community-favorites-modal_stateIcon__reoOL { width:32px; height:32px; color:var(--design-primary); }
.community-favorites-modal_card___nImG { position:relative; display:flex; flex-direction:column; gap:16px; padding:16px; border-radius:16px; background:var(--design-surface-muted); color:var(--design-text); }
.community-favorites-modal_cardHeader__LkOyb { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.community-favorites-modal_badge__2jZ2o { display:inline-block; max-width:100%; padding:2px 5px; border-radius:8px; color:var(--design-text); background:white; font-size:15px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.community-favorites-modal_tools__C_Llp { position:relative; z-index:2; display:flex; align-items:center; flex:none; gap:4px; }
.community-favorites-modal_tool__d2cqJ { display:grid; place-items:center; width:36px; height:36px; border-radius:12px; color:var(--design-muted); background:white; cursor:pointer; }
.community-favorites-modal_tool__d2cqJ[aria-pressed=true] { color:white; background:var(--design-primary); }
.community-favorites-modal_tool__d2cqJ:disabled { opacity:.45; cursor:wait; }
.community-favorites-modal_tool__d2cqJ:focus-visible { outline:2px solid var(--design-primary); outline-offset:2px; }
.community-favorites-modal_cardLink__dH5Wn { font-size:17px; font-weight:650; line-height:1.5; overflow-wrap:anywhere; cursor:pointer; }
.community-favorites-modal_cardLink__dH5Wn::after { content:""; position:absolute; inset:0; z-index:1; border-radius:16px; }
.community-favorites-modal_cardLink__dH5Wn:focus-visible { outline:none; }
.community-favorites-modal_cardLink__dH5Wn:focus-visible::after { outline:2px solid var(--design-primary); outline-offset:2px; }
.community-favorites-modal_excerpt__kKmOd { color:var(--design-muted); font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.community-favorites-modal_metadata__2CA4Y { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; color:var(--design-muted); font-size:15px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.community-favorites-modal_price__pWQI3 { margin-top:8px; color:var(--design-primary); font-size:20px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.community-favorites-modal_location__zp3KH { margin-top:8px; color:var(--design-muted); font-size:15px; font-weight:400; line-height:1.5; }
.community-favorites-modal_metrics__3mk2e { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.community-favorites-modal_metric__9a95J { min-width:0; }
.community-favorites-modal_metric__9a95J dt { color:var(--design-muted); font-size:13px; line-height:1.5; }
.community-favorites-modal_metric__9a95J dd { margin-top:8px; color:var(--design-text); font-size:15px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
@media(max-width:768px) { .community-favorites-modal_grid__wqlpx { grid-template-columns:minmax(0,1fr); } .community-favorites-modal_tab__AYmRO { min-width:44px; padding:8px; } .community-favorites-modal_state__Gb2K_ { min-height:160px; padding:16px 0; } }
@media(hover:hover) and (pointer:fine) { .community-favorites-modal_tab__AYmRO:hover { color:var(--design-primary); } .community-favorites-modal_tool__d2cqJ:not(:disabled):hover { color:var(--design-primary); background:white; } .community-favorites-modal_tool__d2cqJ[aria-pressed=true]:not(:disabled):hover { color:white; background:var(--design-primary-hover); } }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { .community-favorites-modal_card___nImG { transition:transform 200ms; } .community-favorites-modal_card___nImG:has(.community-favorites-modal_cardLink__dH5Wn:hover) { transform:translateY(-1px) scale(1.025); } }

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/layout/site-footer.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.site-footer_footer__GF11G { width:100%; background:var(--design-surface-muted); color:var(--design-text); }
.site-footer_inner__3Nkea { display:flex; flex-direction:column; align-items:flex-start; gap:24px; width:100%; max-width:1220px; margin:0 auto; padding:32px 24px; }
.site-footer_services__5HyDw,.site-footer_terms___IpN6 { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; color:var(--design-muted); font-size:15px; font-weight:500; line-height:1.5; }
.site-footer_terms___IpN6 { font-size:16px; }
.site-footer_services__5HyDw a,.site-footer_terms___IpN6 a { display:inline-flex; align-items:center; min-height:44px; border-radius:12px; white-space:nowrap; }
.site-footer_socials__bNqkA { display:flex; align-items:center; gap:16px; }
.site-footer_social__WPjug { position:relative; display:block; flex:none; width:44px; height:44px; overflow:hidden; border-radius:16px; background:white; }
.site-footer_company__y2BVX { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.site-footer_companyName__sVdun { font-size:18px; font-weight:650; line-height:1.5; }
.site-footer_details__pd6n6 { display:flex; flex-direction:column; align-items:flex-start; gap:8px; color:var(--design-muted); font-size:15px; font-weight:400; line-height:1.6; }
.site-footer_address__zMfTu { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.site-footer_details__pd6n6 a { border-radius:4px; text-decoration:underline; text-underline-offset:4px; }
.site-footer_divider__NPLgN { height:10px; width:1px; flex:none; background:var(--design-border); }
.site-footer_footer__GF11G a { transition:color 200ms,transform 200ms; }
.site-footer_footer__GF11G a:focus-visible { outline:2px solid var(--design-primary); outline-offset:3px; }
@media(hover:hover) and (pointer:fine) { .site-footer_footer__GF11G a:hover { color:var(--design-primary); } }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { .site-footer_social__WPjug:hover { transform:translateY(-1px) scale(1.025); } }
@media(min-width:913px) { .site-footer_dark__ybajj { color:white; background:#1d1e1e; } .site-footer_dark__ybajj :is(.site-footer_services__5HyDw,.site-footer_terms___IpN6,.site-footer_details__pd6n6) { color:white; } .site-footer_dark__ybajj a:focus-visible { outline-color:white; } }
@media(max-width:768px) { .site-footer_inner__3Nkea { padding:32px 16px; } .site-footer_terms___IpN6 { font-size:15px; } .site-footer_details__pd6n6 { font-size:13px; } .site-footer_address__zMfTu { flex-direction:column; align-items:flex-start; } .site-footer_divider__NPLgN { display:none; } }

