first commit

This commit is contained in:
2026-10-07 11:08:05 +09:00
commit 6c7d3cc893
1811 changed files with 572221 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
const inlineConfig = {
"nuxt": {}
}
/** client **/
import { _replaceAppConfig } from '#app/config'
// Vite - webpack is handled directly in #app/config
if (import.meta.dev && !import.meta.nitro && import.meta.hot) {
import.meta.hot.accept((newModule) => {
if (newModule) {
_replaceAppConfig(newModule.default)
}
})
}
/** client-end **/
export default inlineConfig
+256
View File
@@ -0,0 +1,256 @@
import type { DefineComponent, SlotsType } from 'vue'
type IslandComponent<T> = DefineComponent<{}, {refresh: () => Promise<void>}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T
type HydrationStrategies = {
hydrateOnVisible?: IntersectionObserverInit | true
hydrateOnIdle?: number | true
hydrateOnInteraction?: keyof HTMLElementEventMap | Array<keyof HTMLElementEventMap> | true
hydrateOnMediaQuery?: string
hydrateAfter?: number
hydrateWhen?: boolean
hydrateNever?: true
}
type LazyComponent<T> = DefineComponent<HydrationStrategies, {}, {}, {}, {}, {}, {}, { hydrated: () => void }> & T
export const AppFooter: typeof import("../components/AppFooter.vue")['default']
export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default']
export const ConsultForm: typeof import("../components/ConsultForm.vue")['default']
export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default']
export const HeroBanner: typeof import("../components/HeroBanner.vue")['default']
export const NearbySchools: typeof import("../components/NearbySchools.vue")['default']
export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default']
export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default']
export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default']
export const SuccessStories: typeof import("../components/SuccessStories.vue")['default']
export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default']
/**
* Displays the welcome screen used by new Nuxt projects.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome
*/
export const NuxtWelcome: typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default']
/**
* Renders the selected layout around pages or error content.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-layout
*/
export const NuxtLayout: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default']
/**
* Catches client-side errors from its default slot and renders an error slot.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary
*/
export const NuxtErrorBoundary: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default']
/**
* Renders its default slot only on the client, with an optional server fallback.
*
* @see https://nuxt.com/docs/4.x/api/components/client-only
*/
export const ClientOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default']
/**
* Renders its content only during development.
*
* @see https://nuxt.com/docs/4.x/api/components/dev-only
*/
export const DevOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default']
export const ServerPlaceholder: typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default']
/**
* A drop-in replacement for Vue Router's `<RouterLink>` and the HTML `<a>` element.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-link
*/
export const NuxtLink: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default']
/**
* Displays a progress bar during page navigation.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator
*/
export const NuxtLoadingIndicator: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
/**
* Formats dates and times consistently across server and client using the user's locale.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-time
*/
export const NuxtTime: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default']
/**
* Announces route changes to assistive technologies using the current page title.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer
*/
export const NuxtRouteAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
/**
* Announces dynamic content changes to assistive technologies.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer
*/
export const NuxtAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default']
/**
* Renders an optimized image through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-img
*/
export const NuxtImg: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
/**
* Renders responsive optimized images through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-picture
*/
export const NuxtPicture: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
/**
* Renders the current page from the `pages/` directory.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-page
*/
export const NuxtPage: typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default']
export const NoScript: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript']
export const Link: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link']
export const Base: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base']
export const Title: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title']
export const Meta: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta']
export const Style: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style']
export const Head: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head']
export const Html: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html']
export const Body: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body']
/**
* Renders a non-interactive server component without shipping client-side JavaScript.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-island
*/
export const NuxtIsland: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default']
export const LazyAppFooter: LazyComponent<typeof import("../components/AppFooter.vue")['default']>
export const LazyCoachingSystem: LazyComponent<typeof import("../components/CoachingSystem.vue")['default']>
export const LazyConsultForm: LazyComponent<typeof import("../components/ConsultForm.vue")['default']>
export const LazyFaqAccordion: LazyComponent<typeof import("../components/FaqAccordion.vue")['default']>
export const LazyHeroBanner: LazyComponent<typeof import("../components/HeroBanner.vue")['default']>
export const LazyNearbySchools: LazyComponent<typeof import("../components/NearbySchools.vue")['default']>
export const LazyProcessGuide: LazyComponent<typeof import("../components/ProcessGuide.vue")['default']>
export const LazyQuickMetrics: LazyComponent<typeof import("../components/QuickMetrics.vue")['default']>
export const LazySubjectMastery: LazyComponent<typeof import("../components/SubjectMastery.vue")['default']>
export const LazySuccessStories: LazyComponent<typeof import("../components/SuccessStories.vue")['default']>
export const LazyTeacherVerification: LazyComponent<typeof import("../components/TeacherVerification.vue")['default']>
/**
* Lazy-loaded version of `<NuxtWelcome>`.
*
* Displays the welcome screen used by new Nuxt projects.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome
*/
export const LazyNuxtWelcome: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default']>
/**
* Lazy-loaded version of `<NuxtLayout>`.
*
* Renders the selected layout around pages or error content.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-layout
*/
export const LazyNuxtLayout: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default']>
/**
* Lazy-loaded version of `<NuxtErrorBoundary>`.
*
* Catches client-side errors from its default slot and renders an error slot.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary
*/
export const LazyNuxtErrorBoundary: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default']>
/**
* Lazy-loaded version of `<ClientOnly>`.
*
* Renders its default slot only on the client, with an optional server fallback.
*
* @see https://nuxt.com/docs/4.x/api/components/client-only
*/
export const LazyClientOnly: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default']>
/**
* Lazy-loaded version of `<DevOnly>`.
*
* Renders its content only during development.
*
* @see https://nuxt.com/docs/4.x/api/components/dev-only
*/
export const LazyDevOnly: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default']>
export const LazyServerPlaceholder: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default']>
/**
* Lazy-loaded version of `<NuxtLink>`.
*
* A drop-in replacement for Vue Router's `<RouterLink>` and the HTML `<a>` element.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-link
*/
export const LazyNuxtLink: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default']>
/**
* Lazy-loaded version of `<NuxtLoadingIndicator>`.
*
* Displays a progress bar during page navigation.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator
*/
export const LazyNuxtLoadingIndicator: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']>
/**
* Lazy-loaded version of `<NuxtTime>`.
*
* Formats dates and times consistently across server and client using the user's locale.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-time
*/
export const LazyNuxtTime: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default']>
/**
* Lazy-loaded version of `<NuxtRouteAnnouncer>`.
*
* Announces route changes to assistive technologies using the current page title.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer
*/
export const LazyNuxtRouteAnnouncer: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']>
/**
* Lazy-loaded version of `<NuxtAnnouncer>`.
*
* Announces dynamic content changes to assistive technologies.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer
*/
export const LazyNuxtAnnouncer: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default']>
/**
* Lazy-loaded version of `<NuxtImg>`.
*
* Renders an optimized image through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-img
*/
export const LazyNuxtImg: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']>
/**
* Lazy-loaded version of `<NuxtPicture>`.
*
* Renders responsive optimized images through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-picture
*/
export const LazyNuxtPicture: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']>
/**
* Lazy-loaded version of `<NuxtPage>`.
*
* Renders the current page from the `pages/` directory.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-page
*/
export const LazyNuxtPage: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default']>
export const LazyNoScript: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript']>
export const LazyLink: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link']>
export const LazyBase: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base']>
export const LazyTitle: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title']>
export const LazyMeta: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta']>
export const LazyStyle: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style']>
export const LazyHead: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head']>
export const LazyHtml: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html']>
export const LazyBody: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body']>
/**
* Lazy-loaded version of `<NuxtIsland>`.
*
* Renders a non-interactive server component without shipping client-side JavaScript.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-island
*/
export const LazyNuxtIsland: LazyComponent<typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default']>
export const componentNames: string[]
+1
View File
@@ -0,0 +1 @@
import{E as e,_ as t,h as n,i as r,n as i,p as a,t as o,v as s,x as c,y as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=o({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(o){let _=o;return r({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(r,_)=>{let v=i;return l(),n(`div`,u,[a(`div`,d,[a(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(o.status)},null,8,f),a(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(o.statusText)},null,8,p),a(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(o.description)},null,8,m),a(`div`,h,[s(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:c(()=>[t(e(o.backHome),1)]),_:1}),_[0]||=t(),a(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:e(o.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default};
+1
View File
@@ -0,0 +1 @@
import{E as e,a as t,b as n,f as r,h as i,i as a,m as o,n as s,p as c,t as l,v as u,w as d,x as f,y as p}from"#entry";import{a as m,c as h,d as g,f as _,g as v,h as y,i as b,l as x,m as S,p as C,r as w,s as T,t as E,u as D}from"./clcP0wZC.js";var O={class:`landing-page-wrap`},k={class:`region-finder-section`},A={class:`rf-container`},j={class:`region-chips-grid`},M={class:`chip-sido`},N={class:`chip-dong`},P=l({__name:`index`,setup(l){let P=t(),F=b(36),I=w(`english`),L=m(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},R=E({region:L,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},P.public.siteName,P.public.siteDomain);return a({title:`${P.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:R.meta,link:R.link,script:R.script}),(t,a)=>{let l=v,m=y,b=s,w=S,E=C,P=_,R=g,z=D,B=x,V=h,H=T;return p(),i(`div`,O,[u(l,{region:d(L),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),u(m,{regionDong:`전국`}),c(`section`,k,[c(`div`,A,[a[0]||=c(`span`,{class:`rf-badge`},`🗺️ 전국 568개 동 1:1 맞춤 배정`,-1),a[1]||=c(`h2`,{class:`rf-title`},`우리 동네 전문 과외 선생님 찾기`,-1),a[2]||=c(`p`,{class:`rf-desc`},`희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.`,-1),c(`div`,j,[(p(!0),i(r,null,n(d(F),t=>(p(),o(b,{key:t.dong,to:`/${encodeURIComponent(t.dong)}-중학생-영어`,class:`rf-chip`},{default:f(()=>[c(`span`,M,e(t.sido.slice(0,2)),1),c(`span`,N,e(t.dong)+` 과외`,1)]),_:2},1032,[`to`]))),128))])])]),u(w,{regionDong:`주요 학군`}),u(E,{regionDong:`전국`,grade:`중·고등`,curriculum:d(I)},null,8,[`curriculum`]),u(P),u(R),u(z,{regionDong:`수강생`}),u(B),u(V,{regionDong:`전국`}),u(H,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-1f02a2cd`]]);export{P as default};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{E as e,_ as t,a as n,b as r,f as i,h as a,i as o,m as s,n as c,p as l,r as u,t as d,v as f,w as p,x as m,y as h}from"#entry";import{c as g,d as _,f as v,g as y,h as b,i as x,l as S,m as C,n as w,o as T,p as E,r as D,s as O,t as k,u as A}from"./clcP0wZC.js";var j={class:`landing-page-wrap`},M={class:`breadcrumb-container`,"aria-label":`breadcrumb`},N={class:`bc-current`},P={class:`bc-current`},F={class:`bc-current`},I={class:`internal-links-section`},L={class:`il-container`},R={class:`il-title`},z={class:`il-chips`},B=d({__name:`[...slug]`,setup(d){let B=u(),V=n(),H=B.params.slug,U=T(H),W=D(U.subjectKey),G=w(),K=x(12),q=k(U,V.public.siteName,V.public.siteDomain);return o({title:q.title,meta:q.meta,link:q.link,script:q.script}),(n,o)=>{let u=c,d=y,x=b,w=C,T=E,D=v,k=_,B=A,V=S,H=g,q=O;return h(),a(`div`,j,[l(`nav`,M,[f(u,{to:`/`,class:`bc-link`},{default:m(()=>[...o[0]||=[t(`홈`,-1)]]),_:1}),o[1]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,N,e(p(U).sido),1),o[2]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,P,e(p(U).sigungu),1),o[3]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,F,[l(`strong`,null,e(p(U).dong)+` `+e(p(U).grade)+` `+e(p(U).subjectName),1)])]),f(d,{region:p(U).region,grade:p(U).grade,subjectName:p(U).subjectName},null,8,[`region`,`grade`,`subjectName`]),f(x,{regionDong:p(U).dong},null,8,[`regionDong`]),f(w,{regionDong:p(U).dong},null,8,[`regionDong`]),f(T,{regionDong:p(U).dong,grade:p(U).grade,curriculum:p(W)},null,8,[`regionDong`,`grade`,`curriculum`]),f(D),f(k),f(B,{regionDong:p(U).dong},null,8,[`regionDong`]),f(V),f(H,{regionDong:p(U).dong},null,8,[`regionDong`]),l(`section`,I,[l(`div`,L,[l(`h3`,R,`🌐 `+e(p(U).dong)+` 및 인근 지역 과목별 맞춤 과외 바로가기`,1),l(`div`,z,[(h(!0),a(i,null,r(p(G),n=>(h(),s(u,{key:n.key,to:`/${encodeURIComponent(p(U).dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(n.name)}`,class:`il-chip`},{default:m(()=>[t(e(p(U).dong)+` `+e(n.name)+` 과외 `,1)]),_:2},1032,[`to`]))),128)),(h(!0),a(i,null,r(p(K),n=>(h(),s(u,{key:n.dong,to:`/${encodeURIComponent(n.dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(p(U).subjectName)}`,class:`il-chip`},{default:m(()=>[t(e(n.dong)+` `+e(p(U).subjectName),1)]),_:2},1032,[`to`]))),128))])])]),f(q,{regionName:p(U).region.fullName,defaultSubject:p(U).subjectName},null,8,[`regionName`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-0a1670fb`]]);export{B as default};
+1
View File
@@ -0,0 +1 @@
import{E as e,h as t,i as n,p as r,t as i,y as a}from"#entry";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return n({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(a(),t(`div`,o,[r(`div`,s,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(i.status)},null,8,c),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(i.statusText)},null,8,l),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default};
+1
View File
@@ -0,0 +1 @@
.landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}
+1
View File
@@ -0,0 +1 @@
.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}
+1
View File
@@ -0,0 +1 @@
.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}
+1
View File
@@ -0,0 +1 @@
.landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css
var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}";
//#endregion
export { CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default as default };
//# sourceMappingURL=CoachingSystem-styles-1.mjs-CG6t1zkM.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css
var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}";
//#endregion
export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default };
//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css
var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}";
//#endregion
export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default };
//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css
var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}";
//#endregion
export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default };
//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css
var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}";
//#endregion
export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default };
//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map
@@ -0,0 +1 @@
{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["<template>\n <section class=\"schools-section\">\n <div class=\"section-header\">\n <span class=\"section-badge\">🏫 학교별 1:1 맞춤 출제경향</span>\n <h2 class=\"section-title\">{{ regionDong }} 인근 주요 중·고교 내신 기출 정밀 분석</h2>\n <p class=\"section-desc\">\n 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. {{ regionDong }} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.\n </p>\n </div>\n\n <div class=\"schools-grid\">\n <div class=\"school-card\">\n <div class=\"school-type-badge middle\">중학교</div>\n <h3 class=\"school-name\">{{ regionDong }} 관내 주요 중학교</h3>\n <p class=\"school-focus\"><strong>내신 평가 특징:</strong> 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대</p>\n <ul class=\"school-checklist\">\n <li>✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비</li>\n <li>✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이</li>\n <li>✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭</li>\n </ul>\n </div>\n\n <div class=\"school-card\">\n <div class=\"school-type-badge high\">고등학교</div>\n <h3 class=\"school-name\">{{ regionDong }} 관내 일반고 및 자사·특목고</h3>\n <p class=\"school-focus\"><strong>내신 평가 특징:</strong> 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항</p>\n <ul class=\"school-checklist\">\n <li>✓ 5등급 상대평가 체제 1등급 선점 집중 훈련</li>\n <li>✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석</li>\n <li>✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련</li>\n </ul>\n </div>\n </div>\n </section>\n</template>\n\n<script setup>\ndefineProps({\n regionDong: {\n type: String,\n required: true\n }\n})\n</script>\n\n<style scoped>\n.schools-section {\n max-width: 1080px;\n margin: 0 auto 50px;\n padding: 0 16px;\n}\n\n.section-header {\n text-align: center;\n margin-bottom: 30px;\n}\n\n.section-badge {\n display: inline-block;\n font-size: clamp(0.78rem, 2vw, 0.88rem);\n font-weight: 700;\n color: var(--primary-color, #1e3a8a);\n background: var(--badge-bg, rgba(30, 58, 138, 0.08));\n padding: 5px 12px;\n border-radius: 9999px;\n margin-bottom: 8px;\n}\n\n.section-title {\n font-size: clamp(1.3rem, 3.8vw, 1.95rem);\n font-weight: 800;\n color: var(--text-color, #1e293b);\n letter-spacing: -0.6px;\n word-break: keep-all;\n line-height: 1.35;\n}\n\n.section-desc {\n font-size: clamp(0.85rem, 2.2vw, 0.98rem);\n color: #64748b;\n margin-top: 8px;\n word-break: keep-all;\n max-width: 720px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.schools-grid {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 18px;\n}\n\n.school-card {\n background: var(--bg-card, #ffffff);\n border: 1px solid var(--border-color, #e2e8f0);\n border-radius: var(--card-radius, 14px);\n padding: clamp(18px, 3.5vw, 26px);\n box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);\n position: relative;\n}\n\n.school-type-badge {\n display: inline-block;\n font-size: 0.75rem;\n font-weight: 700;\n padding: 3px 8px;\n border-radius: 4px;\n margin-bottom: 10px;\n}\n\n.school-type-badge.middle {\n background: #e0f2fe;\n color: #0369a1;\n}\n\n.school-type-badge.high {\n background: #fef3c7;\n color: #b45309;\n}\n\n.school-name {\n font-size: clamp(1.05rem, 2.6vw, 1.25rem);\n font-weight: 800;\n color: var(--text-color, #0f172a);\n margin-bottom: 10px;\n letter-spacing: -0.4px;\n}\n\n.school-focus {\n font-size: clamp(0.82rem, 2vw, 0.92rem);\n line-height: 1.6;\n color: #334155;\n margin-bottom: 14px;\n padding-bottom: 12px;\n border-bottom: 1px dashed var(--border-color, #e2e8f0);\n word-break: keep-all;\n}\n\n.school-checklist {\n list-style: none;\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.school-checklist li {\n font-size: clamp(0.8rem, 2vw, 0.9rem);\n color: #475569;\n line-height: 1.5;\n word-break: keep-all;\n}\n\n@media (max-width: 640px) {\n .schools-grid {\n grid-template-columns: 1fr;\n }\n}\n</style>\n"],"mappings":""}
@@ -0,0 +1 @@
{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["<template>\n <section class=\"schools-section\">\n <div class=\"section-header\">\n <span class=\"section-badge\">🏫 학교별 1:1 맞춤 출제경향</span>\n <h2 class=\"section-title\">{{ regionDong }} 인근 주요 중·고교 내신 기출 정밀 분석</h2>\n <p class=\"section-desc\">\n 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. {{ regionDong }} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.\n </p>\n </div>\n\n <div class=\"schools-grid\">\n <div class=\"school-card\">\n <div class=\"school-type-badge middle\">중학교</div>\n <h3 class=\"school-name\">{{ regionDong }} 관내 주요 중학교</h3>\n <p class=\"school-focus\"><strong>내신 평가 특징:</strong> 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대</p>\n <ul class=\"school-checklist\">\n <li>✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비</li>\n <li>✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이</li>\n <li>✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭</li>\n </ul>\n </div>\n\n <div class=\"school-card\">\n <div class=\"school-type-badge high\">고등학교</div>\n <h3 class=\"school-name\">{{ regionDong }} 관내 일반고 및 자사·특목고</h3>\n <p class=\"school-focus\"><strong>내신 평가 특징:</strong> 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항</p>\n <ul class=\"school-checklist\">\n <li>✓ 5등급 상대평가 체제 1등급 선점 집중 훈련</li>\n <li>✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석</li>\n <li>✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련</li>\n </ul>\n </div>\n </div>\n </section>\n</template>\n\n<script setup>\ndefineProps({\n regionDong: {\n type: String,\n required: true\n }\n})\n</script>\n\n<style scoped>\n.schools-section {\n max-width: 1080px;\n margin: 0 auto 50px;\n padding: 0 16px;\n}\n\n.section-header {\n text-align: center;\n margin-bottom: 30px;\n}\n\n.section-badge {\n display: inline-block;\n font-size: clamp(0.78rem, 2vw, 0.88rem);\n font-weight: 700;\n color: var(--primary-color, #1e3a8a);\n background: var(--badge-bg, rgba(30, 58, 138, 0.08));\n padding: 5px 12px;\n border-radius: 9999px;\n margin-bottom: 8px;\n}\n\n.section-title {\n font-size: clamp(1.3rem, 3.8vw, 1.95rem);\n font-weight: 800;\n color: var(--text-color, #1e293b);\n letter-spacing: -0.6px;\n word-break: keep-all;\n line-height: 1.35;\n}\n\n.section-desc {\n font-size: clamp(0.85rem, 2.2vw, 0.98rem);\n color: #64748b;\n margin-top: 8px;\n word-break: keep-all;\n max-width: 720px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.schools-grid {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 18px;\n}\n\n.school-card {\n background: var(--bg-card, #ffffff);\n border: 1px solid var(--border-color, #e2e8f0);\n border-radius: var(--card-radius, 14px);\n padding: clamp(18px, 3.5vw, 26px);\n box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);\n position: relative;\n}\n\n.school-type-badge {\n display: inline-block;\n font-size: 0.75rem;\n font-weight: 700;\n padding: 3px 8px;\n border-radius: 4px;\n margin-bottom: 10px;\n}\n\n.school-type-badge.middle {\n background: #e0f2fe;\n color: #0369a1;\n}\n\n.school-type-badge.high {\n background: #fef3c7;\n color: #b45309;\n}\n\n.school-name {\n font-size: clamp(1.05rem, 2.6vw, 1.25rem);\n font-weight: 800;\n color: var(--text-color, #0f172a);\n margin-bottom: 10px;\n letter-spacing: -0.4px;\n}\n\n.school-focus {\n font-size: clamp(0.82rem, 2vw, 0.92rem);\n line-height: 1.6;\n color: #334155;\n margin-bottom: 14px;\n padding-bottom: 12px;\n border-bottom: 1px dashed var(--border-color, #e2e8f0);\n word-break: keep-all;\n}\n\n.school-checklist {\n list-style: none;\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.school-checklist li {\n font-size: clamp(0.8rem, 2vw, 0.9rem);\n color: #475569;\n line-height: 1.5;\n word-break: keep-all;\n}\n\n@media (max-width: 640px) {\n .schools-grid {\n grid-template-columns: 1fr;\n }\n}\n</style>\n"],"version":3}
@@ -0,0 +1,4 @@
import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css
var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}";
//#endregion
export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default };
//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map
@@ -0,0 +1 @@
{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["<template>\n <section class=\"process-section\">\n <div class=\"section-header\">\n <span class=\"section-badge\">🚀 쉽고 빠른 시작</span>\n <h2 class=\"section-title\">1:1 맞춤 과외 4단계 진행 프로세스</h2>\n <p class=\"section-desc\">무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.</p>\n </div>\n\n <div class=\"process-flow\">\n <div class=\"flow-step\">\n <div class=\"step-num-circle\">1</div>\n <h3 class=\"step-label\">무료 상담 신청</h3>\n <p class=\"step-desc\">온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수</p>\n </div>\n <div class=\"flow-arrow\">➔</div>\n <div class=\"flow-step\">\n <div class=\"step-num-circle\">2</div>\n <h3 class=\"step-label\">학습 정밀 진단</h3>\n <p class=\"step-desc\">전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석</p>\n </div>\n <div class=\"flow-arrow\">➔</div>\n <div class=\"flow-step\">\n <div class=\"step-num-circle\">3</div>\n <h3 class=\"step-label\">1회 무료 모의수업</h3>\n <p class=\"step-desc\">배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행</p>\n </div>\n <div class=\"flow-arrow\">➔</div>\n <div class=\"flow-step highlight\">\n <div class=\"step-num-circle\">4</div>\n <h3 class=\"step-label\">정규 수업 & 코칭</h3>\n <p class=\"step-desc\">선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작</p>\n </div>\n </div>\n </section>\n</template>\n\n<style scoped>\n.process-section {\n max-width: 1080px;\n margin: 0 auto 50px;\n padding: 0 16px;\n}\n\n.section-header {\n text-align: center;\n margin-bottom: 28px;\n}\n\n.section-badge {\n display: inline-block;\n font-size: clamp(0.78rem, 2vw, 0.88rem);\n font-weight: 700;\n color: var(--primary-color, #1e3a8a);\n background: var(--badge-bg, rgba(30, 58, 138, 0.08));\n padding: 5px 12px;\n border-radius: 9999px;\n margin-bottom: 8px;\n}\n\n.section-title {\n font-size: clamp(1.3rem, 3.8vw, 1.95rem);\n font-weight: 800;\n color: var(--text-color, #1e293b);\n letter-spacing: -0.6px;\n word-break: keep-all;\n line-height: 1.35;\n}\n\n.section-desc {\n font-size: clamp(0.85rem, 2.2vw, 0.98rem);\n color: #64748b;\n margin-top: 6px;\n word-break: keep-all;\n}\n\n.process-flow {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 10px;\n background: var(--bg-card, #ffffff);\n border: 1px solid var(--border-color, #e2e8f0);\n border-radius: var(--card-radius, 16px);\n padding: clamp(20px, 4vw, 32px) clamp(16px, 3vw, 24px);\n box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);\n}\n\n.flow-step {\n flex: 1;\n text-align: center;\n}\n\n.step-num-circle {\n width: 38px;\n height: 38px;\n border-radius: 50%;\n background: var(--primary-color, #1e3a8a);\n color: #ffffff;\n font-size: 1.1rem;\n font-weight: 900;\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 0 auto 12px;\n}\n\n.flow-step.highlight .step-num-circle {\n background: var(--accent-color, #d97706);\n}\n\n.step-label {\n font-size: clamp(0.88rem, 2.2vw, 1rem);\n font-weight: 800;\n color: var(--text-color, #0f172a);\n margin-bottom: 6px;\n word-break: keep-all;\n}\n\n.step-desc {\n font-size: clamp(0.74rem, 1.8vw, 0.82rem);\n color: #64748b;\n line-height: 1.45;\n word-break: keep-all;\n}\n\n.flow-arrow {\n color: #cbd5e1;\n font-size: 1.2rem;\n font-weight: 900;\n}\n\n@media (max-width: 768px) {\n .process-flow {\n flex-direction: column;\n gap: 18px;\n }\n .flow-arrow {\n transform: rotate(90deg);\n }\n}\n</style>\n"],"mappings":""}
@@ -0,0 +1 @@
{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["<template>\n <section class=\"process-section\">\n <div class=\"section-header\">\n <span class=\"section-badge\">🚀 쉽고 빠른 시작</span>\n <h2 class=\"section-title\">1:1 맞춤 과외 4단계 진행 프로세스</h2>\n <p class=\"section-desc\">무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.</p>\n </div>\n\n <div class=\"process-flow\">\n <div class=\"flow-step\">\n <div class=\"step-num-circle\">1</div>\n <h3 class=\"step-label\">무료 상담 신청</h3>\n <p class=\"step-desc\">온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수</p>\n </div>\n <div class=\"flow-arrow\">➔</div>\n <div class=\"flow-step\">\n <div class=\"step-num-circle\">2</div>\n <h3 class=\"step-label\">학습 정밀 진단</h3>\n <p class=\"step-desc\">전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석</p>\n </div>\n <div class=\"flow-arrow\">➔</div>\n <div class=\"flow-step\">\n <div class=\"step-num-circle\">3</div>\n <h3 class=\"step-label\">1회 무료 모의수업</h3>\n <p class=\"step-desc\">배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행</p>\n </div>\n <div class=\"flow-arrow\">➔</div>\n <div class=\"flow-step highlight\">\n <div class=\"step-num-circle\">4</div>\n <h3 class=\"step-label\">정규 수업 & 코칭</h3>\n <p class=\"step-desc\">선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작</p>\n </div>\n </div>\n </section>\n</template>\n\n<style scoped>\n.process-section {\n max-width: 1080px;\n margin: 0 auto 50px;\n padding: 0 16px;\n}\n\n.section-header {\n text-align: center;\n margin-bottom: 28px;\n}\n\n.section-badge {\n display: inline-block;\n font-size: clamp(0.78rem, 2vw, 0.88rem);\n font-weight: 700;\n color: var(--primary-color, #1e3a8a);\n background: var(--badge-bg, rgba(30, 58, 138, 0.08));\n padding: 5px 12px;\n border-radius: 9999px;\n margin-bottom: 8px;\n}\n\n.section-title {\n font-size: clamp(1.3rem, 3.8vw, 1.95rem);\n font-weight: 800;\n color: var(--text-color, #1e293b);\n letter-spacing: -0.6px;\n word-break: keep-all;\n line-height: 1.35;\n}\n\n.section-desc {\n font-size: clamp(0.85rem, 2.2vw, 0.98rem);\n color: #64748b;\n margin-top: 6px;\n word-break: keep-all;\n}\n\n.process-flow {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 10px;\n background: var(--bg-card, #ffffff);\n border: 1px solid var(--border-color, #e2e8f0);\n border-radius: var(--card-radius, 16px);\n padding: clamp(20px, 4vw, 32px) clamp(16px, 3vw, 24px);\n box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);\n}\n\n.flow-step {\n flex: 1;\n text-align: center;\n}\n\n.step-num-circle {\n width: 38px;\n height: 38px;\n border-radius: 50%;\n background: var(--primary-color, #1e3a8a);\n color: #ffffff;\n font-size: 1.1rem;\n font-weight: 900;\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 0 auto 12px;\n}\n\n.flow-step.highlight .step-num-circle {\n background: var(--accent-color, #d97706);\n}\n\n.step-label {\n font-size: clamp(0.88rem, 2.2vw, 1rem);\n font-weight: 800;\n color: var(--text-color, #0f172a);\n margin-bottom: 6px;\n word-break: keep-all;\n}\n\n.step-desc {\n font-size: clamp(0.74rem, 1.8vw, 0.82rem);\n color: #64748b;\n line-height: 1.45;\n word-break: keep-all;\n}\n\n.flow-arrow {\n color: #cbd5e1;\n font-size: 1.2rem;\n font-weight: 900;\n}\n\n@media (max-width: 768px) {\n .process-flow {\n flex-direction: column;\n gap: 18px;\n }\n .flow-arrow {\n transform: rotate(90deg);\n }\n}\n</style>\n"],"version":3}
@@ -0,0 +1,4 @@
import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css
var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}";
//#endregion
export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default };
//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map
@@ -0,0 +1 @@
{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["<template>\n <section class=\"metrics-section\" aria-label=\"교육 성과 지표\">\n <div class=\"metrics-grid\">\n <div class=\"metric-card\">\n <div class=\"metric-icon\">⭐</div>\n <div class=\"metric-num\">98.7%</div>\n <div class=\"metric-label\">{{ regionDong }} 학부모 만족도</div>\n <div class=\"metric-sub\">재수강 의사 압도적 1위</div>\n </div>\n <div class=\"metric-card\">\n <div class=\"metric-icon\">📈</div>\n <div class=\"metric-num\">+26.8점</div>\n <div class=\"metric-label\">평균 내신 성적 상승폭</div>\n <div class=\"metric-sub\">수강 3개월 이내 실측</div>\n </div>\n <div class=\"metric-card\">\n <div class=\"metric-icon\">👨‍🏫</div>\n <div class=\"metric-num\">100%</div>\n <div class=\"metric-label\">전담 강사 신원 검증</div>\n <div class=\"metric-sub\">SKY 및 명문대 출신 4단계 심사</div>\n </div>\n <div class=\"metric-card\">\n <div class=\"metric-icon\">🏆</div>\n <div class=\"metric-num\">12,500+</div>\n <div class=\"metric-label\">누적 1:1 맞춤 배정</div>\n <div class=\"metric-sub\">전국 학군별 데이터 기반</div>\n </div>\n </div>\n </section>\n</template>\n\n<script setup>\ndefineProps({\n regionDong: {\n type: String,\n default: '해당 지역'\n }\n})\n</script>\n\n<style scoped>\n.metrics-section {\n max-width: 1080px;\n margin: -24px auto 40px;\n padding: 0 16px;\n position: relative;\n z-index: 2;\n}\n\n.metrics-grid {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: 12px;\n}\n\n.metric-card {\n background: var(--bg-card, #ffffff);\n border: 1px solid var(--border-color, #e2e8f0);\n border-radius: var(--card-radius, 12px);\n padding: clamp(14px, 2.5vw, 20px) 10px;\n text-align: center;\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);\n transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.metric-card:hover {\n transform: translateY(-3px);\n box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);\n}\n\n.metric-icon {\n font-size: clamp(1.2rem, 3vw, 1.6rem);\n margin-bottom: 4px;\n}\n\n.metric-num {\n font-size: clamp(1.15rem, 3.2vw, 1.8rem);\n font-weight: 900;\n color: var(--primary-color, #1e3a8a);\n letter-spacing: -0.5px;\n line-height: 1.2;\n}\n\n.metric-label {\n font-size: clamp(0.75rem, 2vw, 0.88rem);\n font-weight: 700;\n color: var(--text-color, #1e293b);\n margin-top: 4px;\n word-break: keep-all;\n}\n\n.metric-sub {\n font-size: clamp(0.68rem, 1.7vw, 0.78rem);\n color: #64748b;\n margin-top: 2px;\n word-break: keep-all;\n}\n\n@media (max-width: 768px) {\n .metrics-grid {\n grid-template-columns: repeat(2, 1fr);\n gap: 10px;\n }\n}\n\n@media (max-width: 320px) {\n .metrics-grid {\n grid-template-columns: 1fr;\n gap: 8px;\n }\n}\n</style>\n"],"mappings":""}
@@ -0,0 +1 @@
{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["<template>\n <section class=\"metrics-section\" aria-label=\"교육 성과 지표\">\n <div class=\"metrics-grid\">\n <div class=\"metric-card\">\n <div class=\"metric-icon\">⭐</div>\n <div class=\"metric-num\">98.7%</div>\n <div class=\"metric-label\">{{ regionDong }} 학부모 만족도</div>\n <div class=\"metric-sub\">재수강 의사 압도적 1위</div>\n </div>\n <div class=\"metric-card\">\n <div class=\"metric-icon\">📈</div>\n <div class=\"metric-num\">+26.8점</div>\n <div class=\"metric-label\">평균 내신 성적 상승폭</div>\n <div class=\"metric-sub\">수강 3개월 이내 실측</div>\n </div>\n <div class=\"metric-card\">\n <div class=\"metric-icon\">👨‍🏫</div>\n <div class=\"metric-num\">100%</div>\n <div class=\"metric-label\">전담 강사 신원 검증</div>\n <div class=\"metric-sub\">SKY 및 명문대 출신 4단계 심사</div>\n </div>\n <div class=\"metric-card\">\n <div class=\"metric-icon\">🏆</div>\n <div class=\"metric-num\">12,500+</div>\n <div class=\"metric-label\">누적 1:1 맞춤 배정</div>\n <div class=\"metric-sub\">전국 학군별 데이터 기반</div>\n </div>\n </div>\n </section>\n</template>\n\n<script setup>\ndefineProps({\n regionDong: {\n type: String,\n default: '해당 지역'\n }\n})\n</script>\n\n<style scoped>\n.metrics-section {\n max-width: 1080px;\n margin: -24px auto 40px;\n padding: 0 16px;\n position: relative;\n z-index: 2;\n}\n\n.metrics-grid {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: 12px;\n}\n\n.metric-card {\n background: var(--bg-card, #ffffff);\n border: 1px solid var(--border-color, #e2e8f0);\n border-radius: var(--card-radius, 12px);\n padding: clamp(14px, 2.5vw, 20px) 10px;\n text-align: center;\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);\n transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.metric-card:hover {\n transform: translateY(-3px);\n box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);\n}\n\n.metric-icon {\n font-size: clamp(1.2rem, 3vw, 1.6rem);\n margin-bottom: 4px;\n}\n\n.metric-num {\n font-size: clamp(1.15rem, 3.2vw, 1.8rem);\n font-weight: 900;\n color: var(--primary-color, #1e3a8a);\n letter-spacing: -0.5px;\n line-height: 1.2;\n}\n\n.metric-label {\n font-size: clamp(0.75rem, 2vw, 0.88rem);\n font-weight: 700;\n color: var(--text-color, #1e293b);\n margin-top: 4px;\n word-break: keep-all;\n}\n\n.metric-sub {\n font-size: clamp(0.68rem, 1.7vw, 0.78rem);\n color: #64748b;\n margin-top: 2px;\n word-break: keep-all;\n}\n\n@media (max-width: 768px) {\n .metrics-grid {\n grid-template-columns: repeat(2, 1fr);\n gap: 10px;\n }\n}\n\n@media (max-width: 320px) {\n .metrics-grid {\n grid-template-columns: 1fr;\n gap: 8px;\n }\n}\n</style>\n"],"version":3}
@@ -0,0 +1,4 @@
import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css
var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}";
//#endregion
export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default };
//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css
var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}";
//#endregion
export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default };
//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css
var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}";
//#endregion
export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default };
//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map
@@ -0,0 +1 @@
{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["<template>\n <section class=\"teacher-section\">\n <div class=\"section-header\">\n <span class=\"section-badge\">👨‍🏫 믿을 수 있는 1:1 멘토</span>\n <h2 class=\"section-title\">상위 1% 검증된 전문 강사진이 함께합니다</h2>\n <p class=\"section-desc\">단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.</p>\n </div>\n\n <div class=\"steps-grid\">\n <div class=\"step-card\">\n <div class=\"step-badge\">STEP 1</div>\n <div class=\"step-icon\">📜</div>\n <h3 class=\"step-title\">신원 & 학력 100% 검증</h3>\n <p class=\"step-desc\">재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조</p>\n </div>\n\n <div class=\"step-card\">\n <div class=\"step-badge\">STEP 2</div>\n <div class=\"step-icon\">🎯</div>\n <h3 class=\"step-title\">과목별 심층 필기·시범강의</h3>\n <p class=\"step-desc\">기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가</p>\n </div>\n\n <div class=\"step-card\">\n <div class=\"step-badge\">STEP 3</div>\n <div class=\"step-icon\">🧠</div>\n <h3 class=\"step-title\">학생 성향 매칭 인터뷰</h3>\n <p class=\"step-desc\">학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석</p>\n </div>\n\n <div class=\"step-card\">\n <div class=\"step-badge\">STEP 4</div>\n <div class=\"step-icon\">🔄</div>\n <h3 class=\"step-title\">무료 모의수업 & 피드백</h3>\n <p class=\"step-desc\">본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작</p>\n </div>\n </div>\n </section>\n</template>\n\n<style scoped>\n.teacher-section {\n max-width: 1080px;\n margin: 0 auto 50px;\n padding: 0 16px;\n}\n\n.section-header {\n text-align: center;\n margin-bottom: 28px;\n}\n\n.section-badge {\n display: inline-block;\n font-size: clamp(0.78rem, 2vw, 0.88rem);\n font-weight: 700;\n color: var(--primary-color, #1e3a8a);\n background: var(--badge-bg, rgba(30, 58, 138, 0.08));\n padding: 5px 12px;\n border-radius: 9999px;\n margin-bottom: 8px;\n}\n\n.section-title {\n font-size: clamp(1.3rem, 3.8vw, 1.95rem);\n font-weight: 800;\n color: var(--text-color, #1e293b);\n letter-spacing: -0.6px;\n word-break: keep-all;\n line-height: 1.35;\n}\n\n.section-desc {\n font-size: clamp(0.85rem, 2.2vw, 0.98rem);\n color: #64748b;\n margin-top: 6px;\n word-break: keep-all;\n max-width: 680px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.steps-grid {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: 14px;\n}\n\n.step-card {\n background: var(--bg-card, #ffffff);\n border: 1px solid var(--border-color, #e2e8f0);\n border-radius: var(--card-radius, 14px);\n padding: clamp(16px, 3vw, 22px) 14px;\n text-align: center;\n box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);\n}\n\n.step-badge {\n display: inline-block;\n font-size: 0.72rem;\n font-weight: 800;\n color: var(--accent-color, #d97706);\n background: rgba(217, 119, 6, 0.1);\n padding: 2px 8px;\n border-radius: 4px;\n margin-bottom: 8px;\n}\n\n.step-icon {\n font-size: 2rem;\n margin-bottom: 8px;\n}\n\n.step-title {\n font-size: clamp(0.92rem, 2.2vw, 1.05rem);\n font-weight: 800;\n color: var(--text-color, #0f172a);\n margin-bottom: 6px;\n word-break: keep-all;\n}\n\n.step-desc {\n font-size: clamp(0.75rem, 1.8vw, 0.84rem);\n color: #64748b;\n line-height: 1.5;\n word-break: keep-all;\n}\n\n@media (max-width: 768px) {\n .steps-grid {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n@media (max-width: 360px) {\n .steps-grid {\n grid-template-columns: 1fr;\n }\n}\n</style>\n"],"mappings":""}
@@ -0,0 +1 @@
{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["<template>\n <section class=\"teacher-section\">\n <div class=\"section-header\">\n <span class=\"section-badge\">👨‍🏫 믿을 수 있는 1:1 멘토</span>\n <h2 class=\"section-title\">상위 1% 검증된 전문 강사진이 함께합니다</h2>\n <p class=\"section-desc\">단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.</p>\n </div>\n\n <div class=\"steps-grid\">\n <div class=\"step-card\">\n <div class=\"step-badge\">STEP 1</div>\n <div class=\"step-icon\">📜</div>\n <h3 class=\"step-title\">신원 & 학력 100% 검증</h3>\n <p class=\"step-desc\">재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조</p>\n </div>\n\n <div class=\"step-card\">\n <div class=\"step-badge\">STEP 2</div>\n <div class=\"step-icon\">🎯</div>\n <h3 class=\"step-title\">과목별 심층 필기·시범강의</h3>\n <p class=\"step-desc\">기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가</p>\n </div>\n\n <div class=\"step-card\">\n <div class=\"step-badge\">STEP 3</div>\n <div class=\"step-icon\">🧠</div>\n <h3 class=\"step-title\">학생 성향 매칭 인터뷰</h3>\n <p class=\"step-desc\">학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석</p>\n </div>\n\n <div class=\"step-card\">\n <div class=\"step-badge\">STEP 4</div>\n <div class=\"step-icon\">🔄</div>\n <h3 class=\"step-title\">무료 모의수업 & 피드백</h3>\n <p class=\"step-desc\">본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작</p>\n </div>\n </div>\n </section>\n</template>\n\n<style scoped>\n.teacher-section {\n max-width: 1080px;\n margin: 0 auto 50px;\n padding: 0 16px;\n}\n\n.section-header {\n text-align: center;\n margin-bottom: 28px;\n}\n\n.section-badge {\n display: inline-block;\n font-size: clamp(0.78rem, 2vw, 0.88rem);\n font-weight: 700;\n color: var(--primary-color, #1e3a8a);\n background: var(--badge-bg, rgba(30, 58, 138, 0.08));\n padding: 5px 12px;\n border-radius: 9999px;\n margin-bottom: 8px;\n}\n\n.section-title {\n font-size: clamp(1.3rem, 3.8vw, 1.95rem);\n font-weight: 800;\n color: var(--text-color, #1e293b);\n letter-spacing: -0.6px;\n word-break: keep-all;\n line-height: 1.35;\n}\n\n.section-desc {\n font-size: clamp(0.85rem, 2.2vw, 0.98rem);\n color: #64748b;\n margin-top: 6px;\n word-break: keep-all;\n max-width: 680px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.steps-grid {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: 14px;\n}\n\n.step-card {\n background: var(--bg-card, #ffffff);\n border: 1px solid var(--border-color, #e2e8f0);\n border-radius: var(--card-radius, 14px);\n padding: clamp(16px, 3vw, 22px) 14px;\n text-align: center;\n box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);\n}\n\n.step-badge {\n display: inline-block;\n font-size: 0.72rem;\n font-weight: 800;\n color: var(--accent-color, #d97706);\n background: rgba(217, 119, 6, 0.1);\n padding: 2px 8px;\n border-radius: 4px;\n margin-bottom: 8px;\n}\n\n.step-icon {\n font-size: 2rem;\n margin-bottom: 8px;\n}\n\n.step-title {\n font-size: clamp(0.92rem, 2.2vw, 1.05rem);\n font-weight: 800;\n color: var(--text-color, #0f172a);\n margin-bottom: 6px;\n word-break: keep-all;\n}\n\n.step-desc {\n font-size: clamp(0.75rem, 1.8vw, 0.84rem);\n color: #64748b;\n line-height: 1.5;\n word-break: keep-all;\n}\n\n@media (max-width: 768px) {\n .steps-grid {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n@media (max-width: 360px) {\n .steps-grid {\n grid-template-columns: 1fr;\n }\n}\n</style>\n"],"version":3}
@@ -0,0 +1,4 @@
import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js";
export default [
style_0
]
+114
View File
@@ -0,0 +1,114 @@
import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs";
import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js";
import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js";
import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue";
import { useRoute } from "vue-router";
import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer";
//#region pages/[...slug].vue
var _sfc_main = {
__name: "[...slug]",
__ssrInlineRender: true,
setup(__props) {
const route = useRoute();
const config = useRuntimeConfig();
const slug = route.params.slug;
const parsed = parseRouteSlug(slug);
const curriculum = getCurriculumBySubject(parsed.subjectKey);
const allSubjects = getAllSubjectsList();
const popularRegions = getPopularRegions(12);
const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain);
useHead({
title: seo.title,
meta: seo.meta,
link: seo.link,
script: seo.script
});
return (_ctx, _push, _parent, _attrs) => {
const _component_NuxtLink = NuxtLink;
const _component_HeroBanner = HeroBanner_default;
const _component_QuickMetrics = QuickMetrics_default;
const _component_NearbySchools = NearbySchools_default;
const _component_SubjectMastery = SubjectMastery_default;
const _component_TeacherVerification = TeacherVerification_default;
const _component_CoachingSystem = CoachingSystem_default;
const _component_SuccessStories = SuccessStories_default;
const _component_ProcessGuide = ProcessGuide_default;
const _component_FaqAccordion = FaqAccordion_default;
const _component_ConsultForm = ConsultForm_default;
_push(`<div${ssrRenderAttrs(mergeProps({ class: "landing-page-wrap" }, _attrs))} data-v-0a1670fb><nav class="breadcrumb-container" aria-label="breadcrumb" data-v-0a1670fb>`);
_push(ssrRenderComponent(_component_NuxtLink, {
to: "/",
class: "bc-link"
}, {
default: withCtx((_, _push, _parent, _scopeId) => {
if (_push) _push(`홈`);
else return [createTextVNode("홈")];
}),
_: 1
}, _parent));
_push(`<span class="bc-sep" data-v-0a1670fb>&gt;</span><span class="bc-current" data-v-0a1670fb>${ssrInterpolate(unref(parsed).sido)}</span><span class="bc-sep" data-v-0a1670fb>&gt;</span><span class="bc-current" data-v-0a1670fb>${ssrInterpolate(unref(parsed).sigungu)}</span><span class="bc-sep" data-v-0a1670fb>&gt;</span><span class="bc-current" data-v-0a1670fb><strong data-v-0a1670fb>${ssrInterpolate(unref(parsed).dong)} ${ssrInterpolate(unref(parsed).grade)} ${ssrInterpolate(unref(parsed).subjectName)}</strong></span></nav>`);
_push(ssrRenderComponent(_component_HeroBanner, {
region: unref(parsed).region,
grade: unref(parsed).grade,
subjectName: unref(parsed).subjectName
}, null, _parent));
_push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent));
_push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent));
_push(ssrRenderComponent(_component_SubjectMastery, {
regionDong: unref(parsed).dong,
grade: unref(parsed).grade,
curriculum: unref(curriculum)
}, null, _parent));
_push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent));
_push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent));
_push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent));
_push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent));
_push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent));
_push(`<section class="internal-links-section" data-v-0a1670fb><div class="il-container" data-v-0a1670fb><h3 class="il-title" data-v-0a1670fb>🌐 ${ssrInterpolate(unref(parsed).dong)} 및 인근 지역 과목별 맞춤 과외 바로가기</h3><div class="il-chips" data-v-0a1670fb><!--[-->`);
ssrRenderList(unref(allSubjects), (sub) => {
_push(ssrRenderComponent(_component_NuxtLink, {
key: sub.key,
to: `/${encodeURIComponent(unref(parsed).dong)}-${encodeURIComponent(unref(parsed).grade)}-${encodeURIComponent(sub.name)}`,
class: "il-chip"
}, {
default: withCtx((_, _push, _parent, _scopeId) => {
if (_push) _push(`${ssrInterpolate(unref(parsed).dong)} ${ssrInterpolate(sub.name)} 과외 `);
else return [createTextVNode(toDisplayString(unref(parsed).dong) + " " + toDisplayString(sub.name) + " 과외 ", 1)];
}),
_: 2
}, _parent));
});
_push(`<!--]--><!--[-->`);
ssrRenderList(unref(popularRegions), (pop) => {
_push(ssrRenderComponent(_component_NuxtLink, {
key: pop.dong,
to: `/${encodeURIComponent(pop.dong)}-${encodeURIComponent(unref(parsed).grade)}-${encodeURIComponent(unref(parsed).subjectName)}`,
class: "il-chip"
}, {
default: withCtx((_, _push, _parent, _scopeId) => {
if (_push) _push(`${ssrInterpolate(pop.dong)} ${ssrInterpolate(unref(parsed).subjectName)}`);
else return [createTextVNode(toDisplayString(pop.dong) + " " + toDisplayString(unref(parsed).subjectName), 1)];
}),
_: 2
}, _parent));
});
_push(`<!--]--></div></div></section>`);
_push(ssrRenderComponent(_component_ConsultForm, {
regionName: unref(parsed).region.fullName,
defaultSubject: unref(parsed).subjectName
}, null, _parent));
_push(`</div>`);
};
}
};
var _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]);
//#endregion
export { ____slug__default as default };
//# sourceMappingURL=_...slug_-Cka3W0in.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,6 @@
//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css
var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}";
//#endregion
export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default };
//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js";
export default [
style_0
]
+4
View File
@@ -0,0 +1,4 @@
import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css
var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}";
//#endregion
export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default };
//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map
@@ -0,0 +1 @@
{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""}
@@ -0,0 +1 @@
{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3}
@@ -0,0 +1,6 @@
//#region app.vue?vue&type=style&index=0&inline&used&lang.css
var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}";
//#endregion
export { app_vue_vue_type_style_index_0_inline_used_lang_default as default };
//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map
@@ -0,0 +1 @@
{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""}
@@ -0,0 +1 @@
{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3}
@@ -0,0 +1,6 @@
import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js";
import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js";
export default [
style_0,
style_1
]
+73
View File
@@ -0,0 +1,73 @@
import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs";
import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js";
import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue";
import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer";
//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue
var _sfc_main = {
__name: "error-404",
__ssrInlineRender: true,
props: {
appName: {
type: String,
default: "Nuxt"
},
status: {
type: Number,
default: 404
},
statusText: {
type: String,
default: "Page not found"
},
description: {
type: String,
default: "Sorry, the page you are looking for could not be found."
},
backHome: {
type: String,
default: "Go back home"
},
backToPrevious: {
type: String,
default: "Go back"
}
},
setup(__props) {
const props = __props;
useHead({
title: `${props.status} - ${props.statusText} | ${props.appName}`,
script: [{
innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,
tagPosition: "bodyClose"
}],
style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }]
});
return (_ctx, _push, _parent, _attrs) => {
const _component_NuxtLink = NuxtLink;
_push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide" }, _attrs))} data-v-5f53d16d><div class="max-w-520px text-center" data-v-5f53d16d><h1 class="font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]" data-v-5f53d16d>${ssrInterpolate(__props.status)}</h1><h2 class="font-semibold mb-2 sm:text-3xl text-2xl" data-v-5f53d16d>${ssrInterpolate(__props.statusText)}</h2><p class="mb-4 px-2 text-md text-neutral-500" data-v-5f53d16d>${ssrInterpolate(__props.description)}</p><div class="flex items-center justify-center w-full" data-v-5f53d16d>`);
_push(ssrRenderComponent(_component_NuxtLink, {
to: "/",
"data-back-home": "",
class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3"
}, {
default: withCtx((_, _push, _parent, _scopeId) => {
if (_push) _push(`${ssrInterpolate(__props.backHome)}`);
else return [createTextVNode(toDisplayString(__props.backHome), 1)];
}),
_: 1
}, _parent));
_push(` <button type="button" data-back-previous hidden class="appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3" data-v-5f53d16d>${ssrInterpolate(__props.backToPrevious)}</button></div></div></div>`);
};
}
};
var _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]);
//#endregion
export { error_404_default as default };
//# sourceMappingURL=error-404-DmtyracS.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,6 @@
//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css
var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}";
//#endregion
export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default };
//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js";
export default [
style_0
]
+52
View File
@@ -0,0 +1,52 @@
import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs";
import { mergeProps, useSSRContext } from "vue";
import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer";
//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue
var _sfc_main = {
__name: "error-500",
__ssrInlineRender: true,
props: {
appName: {
type: String,
default: "Nuxt"
},
status: {
type: Number,
default: 500
},
statusText: {
type: String,
default: "Internal server error"
},
description: {
type: String,
default: "This page is temporarily unavailable."
},
refresh: {
type: String,
default: "Refresh this page"
}
},
setup(__props) {
const props = __props;
useHead({
title: `${props.status} - ${props.statusText} | ${props.appName}`,
script: [],
style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }]
});
return (_ctx, _push, _parent, _attrs) => {
_push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide" }, _attrs))} data-v-02e6d203><div class="max-w-520px text-center" data-v-02e6d203><h1 class="font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]" data-v-02e6d203>${ssrInterpolate(__props.status)}</h1><h2 class="font-semibold mb-2 sm:text-3xl text-2xl" data-v-02e6d203>${ssrInterpolate(__props.statusText)}</h2><p class="mb-4 px-2 text-md text-neutral-500" data-v-02e6d203>${ssrInterpolate(__props.description)}</p></div></div>`);
};
}
};
var _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]);
//#endregion
export { error_500_default as default };
//# sourceMappingURL=error-500-_lvxeZxk.js.map
@@ -0,0 +1 @@
{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["<script setup>\nimport { useHead } from '#imports'\nconst props = defineProps({\n appName: {\n type: String,\n default: \"Nuxt\"\n },\n status: {\n type: Number,\n default: 500\n },\n statusText: {\n type: String,\n default: \"Internal server error\"\n },\n description: {\n type: String,\n default: \"This page is temporarily unavailable.\"\n },\n refresh: {\n type: String,\n default: \"Refresh this page\"\n }\n})\nuseHead({\n title: `${ props.status } - ${ props.statusText } | ${ props.appName }`,\n script: [],\n style: [\n {\n innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:\"\"}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`\n }\n ]\n})\n</script>\n\n<template>\n<div class=\"antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide\"><div class=\"max-w-520px text-center\"><h1 class=\"font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]\" v-text=\"status\" /><h2 class=\"font-semibold mb-2 sm:text-3xl text-2xl\" v-text=\"statusText\" /><p class=\"mb-4 px-2 text-md text-neutral-500\" v-text=\"description\" /></div></div>\n</template>\n\n<style scoped>\n.grid{display:grid}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.max-w-520px{max-width:520px}.min-h-screen{min-height:100vh}.place-content-center{place-content:center}.overflow-hidden{overflow:hidden}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2{padding-left:.5rem;padding-right:.5rem}.text-center{text-align:center}.text-\\[56px\\]{font-size:56px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-neutral-500{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-neutral-950{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(width>=640px){.sm\\:text-\\[72px\\]{font-size:72px}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}}\n</style>\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"}
@@ -0,0 +1 @@
{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["<script setup>\nimport { useHead } from '#imports'\nconst props = defineProps({\n appName: {\n type: String,\n default: \"Nuxt\"\n },\n status: {\n type: Number,\n default: 500\n },\n statusText: {\n type: String,\n default: \"Internal server error\"\n },\n description: {\n type: String,\n default: \"This page is temporarily unavailable.\"\n },\n refresh: {\n type: String,\n default: \"Refresh this page\"\n }\n})\nuseHead({\n title: `${ props.status } - ${ props.statusText } | ${ props.appName }`,\n script: [],\n style: [\n {\n innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:\"\"}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`\n }\n ]\n})\n</script>\n\n<template>\n<div class=\"antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide\"><div class=\"max-w-520px text-center\"><h1 class=\"font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]\" v-text=\"status\" /><h2 class=\"font-semibold mb-2 sm:text-3xl text-2xl\" v-text=\"statusText\" /><p class=\"mb-4 px-2 text-md text-neutral-500\" v-text=\"description\" /></div></div>\n</template>\n\n<style scoped>\n.grid{display:grid}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.max-w-520px{max-width:520px}.min-h-screen{min-height:100vh}.place-content-center{place-content:center}.overflow-hidden{overflow:hidden}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2{padding-left:.5rem;padding-right:.5rem}.text-center{text-align:center}.text-\\[56px\\]{font-size:56px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-neutral-500{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-neutral-950{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(width>=640px){.sm\\:text-\\[72px\\]{font-size:72px}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}}\n</style>\n"],"version":3}
@@ -0,0 +1,6 @@
//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css
var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}";
//#endregion
export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default };
//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map
@@ -0,0 +1 @@
{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["<script setup>\nimport { useHead } from '#imports'\nconst props = defineProps({\n appName: {\n type: String,\n default: \"Nuxt\"\n },\n status: {\n type: Number,\n default: 500\n },\n statusText: {\n type: String,\n default: \"Internal server error\"\n },\n description: {\n type: String,\n default: \"This page is temporarily unavailable.\"\n },\n refresh: {\n type: String,\n default: \"Refresh this page\"\n }\n})\nuseHead({\n title: `${ props.status } - ${ props.statusText } | ${ props.appName }`,\n script: [],\n style: [\n {\n innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:\"\"}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`\n }\n ]\n})\n</script>\n\n<template>\n<div class=\"antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide\"><div class=\"max-w-520px text-center\"><h1 class=\"font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]\" v-text=\"status\" /><h2 class=\"font-semibold mb-2 sm:text-3xl text-2xl\" v-text=\"statusText\" /><p class=\"mb-4 px-2 text-md text-neutral-500\" v-text=\"description\" /></div></div>\n</template>\n\n<style scoped>\n.grid{display:grid}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.max-w-520px{max-width:520px}.min-h-screen{min-height:100vh}.place-content-center{place-content:center}.overflow-hidden{overflow:hidden}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2{padding-left:.5rem;padding-right:.5rem}.text-center{text-align:center}.text-\\[56px\\]{font-size:56px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-neutral-500{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-neutral-950{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(width>=640px){.sm\\:text-\\[72px\\]{font-size:72px}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}}\n</style>\n"],"ignoreList":[0],"mappings":""}
@@ -0,0 +1 @@
{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["<script setup>\nimport { useHead } from '#imports'\nconst props = defineProps({\n appName: {\n type: String,\n default: \"Nuxt\"\n },\n status: {\n type: Number,\n default: 500\n },\n statusText: {\n type: String,\n default: \"Internal server error\"\n },\n description: {\n type: String,\n default: \"This page is temporarily unavailable.\"\n },\n refresh: {\n type: String,\n default: \"Refresh this page\"\n }\n})\nuseHead({\n title: `${ props.status } - ${ props.statusText } | ${ props.appName }`,\n script: [],\n style: [\n {\n innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:\"\"}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`\n }\n ]\n})\n</script>\n\n<template>\n<div class=\"antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide\"><div class=\"max-w-520px text-center\"><h1 class=\"font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]\" v-text=\"status\" /><h2 class=\"font-semibold mb-2 sm:text-3xl text-2xl\" v-text=\"statusText\" /><p class=\"mb-4 px-2 text-md text-neutral-500\" v-text=\"description\" /></div></div>\n</template>\n\n<style scoped>\n.grid{display:grid}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.max-w-520px{max-width:520px}.min-h-screen{min-height:100vh}.place-content-center{place-content:center}.overflow-hidden{overflow:hidden}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2{padding-left:.5rem;padding-right:.5rem}.text-center{text-align:center}.text-\\[56px\\]{font-size:56px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-neutral-500{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-neutral-950{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(width>=640px){.sm\\:text-\\[72px\\]{font-size:72px}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}}\n</style>\n"],"version":3}
@@ -0,0 +1,4 @@
import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js";
export default [
style_0
]
@@ -0,0 +1,6 @@
//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css
var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}";
//#endregion
export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default };
//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
import style_0 from "./index-styles-1.mjs-D0p6hFqe.js";
export default [
style_0
]
+336
View File
@@ -0,0 +1,336 @@
import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs";
import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue";
import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs";
//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js
var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);
/* @__NO_SIDE_EFFECTS__ */
function defineNuxtLink(options) {
const componentName = options.componentName || "NuxtLink";
function isHashLinkWithoutHashMode(link) {
return typeof link === "string" && link.startsWith("#");
}
function resolveTrailingSlashBehavior(to, resolve, trailingSlash) {
const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;
if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to;
if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);
const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path;
return {
...to,
name: void 0,
path: applyTrailingSlashBehavior(path, effectiveTrailingSlash)
};
}
/**
* The link state `<NuxtLink>` renders with. Kept separate from `useNuxtLink` so the component
* does not resolve the `<RouterLink>` link state backing `route`/`isActive`/`isExactActive`,
* which it never reads.
*/
function useLinkTarget(props) {
const router = useRouter();
const config = /* @__PURE__ */ useRuntimeConfig();
const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));
const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self");
const isAbsoluteUrl = computed(() => {
const path = unref(props.to) || unref(props.href) || "";
return typeof path === "string" && isAbsoluteHref(path);
});
const isExternal = computed(() => {
if (unref(props.external)) return true;
const path = unref(props.to) || unref(props.href) || "";
if (typeof path === "object") return false;
return path === "" || isAbsoluteUrl.value;
});
const to = computed(() => {
const path = unref(props.to) || unref(props.href) || "";
if (isExternal.value) return path;
return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));
});
const href = computed(() => {
const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;
if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {
const raw = to.value;
return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw;
}
if (isExternal.value) {
const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value;
const href = typeof path === "object" ? router.resolve(path).href : path;
const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href;
return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);
}
if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null;
return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);
});
return {
to,
hasTarget,
isAbsoluteUrl,
isExternal,
href,
async navigate(_e) {
if (href.value === null) return;
await navigateTo(href.value, {
replace: unref(props.replace),
external: isExternal.value || hasTarget.value
});
}
};
}
function useNuxtLink(props) {
const router = useRouter();
const target = useLinkTarget(props);
const builtinRouterLink = resolveComponent("RouterLink");
const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0;
const link = target.isExternal.value ? void 0 : useBuiltinLink?.({
...props,
to: target.to,
viewTransition: unref(props.viewTransition)
});
return {
...target,
isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),
isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),
route: link?.route ?? computed(() => router.resolve(target.to.value))
};
}
/**
* Render an internal link as a plain anchor, matching the markup `<RouterLink>` produces
* for the same location.
*/
function renderStaticInternalLink(props, slots, router, rawTo) {
const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));
const currentRoute = router.currentRoute.value;
const index = activeRecordIndex(route, currentRoute);
const isActive = index > -1 && includesParams(currentRoute.params, route.params);
const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);
let dataInternal;
const routerOptions = router.options;
const href = sanitizeAnchorHref(route.href);
return h("a", {
"aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null,
href,
"class": {
[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive,
[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive
},
"rel": props.rel || void 0,
"data-internal": dataInternal
}, slots.default?.({
route,
href,
isActive,
isExactActive,
navigate: () => navigateTo(route.href, { replace: props.replace })
}));
}
return defineComponent({
name: componentName,
props: {
to: {
type: [String, Object],
required: false
},
href: {
type: [String, Object],
required: false
},
target: {
type: String,
required: false
},
rel: {
type: String,
required: false
},
noRel: {
type: Boolean,
default: void 0,
required: false
},
prefetch: {
type: Boolean,
default: void 0,
required: false
},
prefetchOn: {
type: [String, Object],
required: false
},
noPrefetch: {
type: Boolean,
default: void 0,
required: false
},
activeClass: {
type: String,
required: false
},
exactActiveClass: {
type: String,
required: false
},
prefetchedClass: {
type: String,
required: false
},
replace: {
type: Boolean,
default: void 0,
required: false
},
ariaCurrentValue: {
type: String,
required: false
},
external: {
type: Boolean,
default: void 0,
required: false
},
custom: {
type: Boolean,
default: void 0,
required: false
},
trailingSlash: {
type: String,
required: false
}
},
useLink: useNuxtLink,
setup(props, { slots }) {
const router = useRouter();
if (!props.custom) {
const rawTo = props.to || props.href || "";
if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo);
}
const routerLinkComponent = resolveComponent("RouterLink");
const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);
const prefetched = shallowRef(false);
const el = void 0;
const elRef = void 0;
function shouldPrefetch(mode) {
return false;
}
async function prefetch(nuxtApp = useNuxtApp()) {}
return () => {
const target = props.target || null;
const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null;
const getCustomSlotProps = (routerLinkSlotProps) => ({
navigate,
get route() {
if (!href.value) return;
const url = new URL(href.value, "http://localhost");
return {
path: url.pathname,
fullPath: url.pathname,
get query() {
return parseQuery(url.search);
},
hash: url.hash,
params: {},
name: void 0,
matched: [],
redirectedFrom: void 0,
meta: {},
href: href.value
};
},
rel,
target,
isExternal: isExternal.value || hasTarget.value,
isActive: false,
isExactActive: false,
...routerLinkSlotProps,
href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,
prefetch,
prefetched: prefetched.value,
shouldPrefetch
});
if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {
const routerLinkProps = {
ref: elRef,
to: to.value,
activeClass: props.activeClass || options.activeClass,
exactActiveClass: props.exactActiveClass || options.exactActiveClass,
replace: props.replace,
ariaCurrentValue: props.ariaCurrentValue,
custom: props.custom
};
if (!props.custom) routerLinkProps.rel = props.rel || void 0;
return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);
}
if (props.custom) {
if (!slots.default) return null;
return slots.default(getCustomSlotProps());
}
return h("a", {
ref: el,
href: href.value || null,
rel,
target,
onClick: async (event) => {
if (isExternal.value || hasTarget.value) return;
event.preventDefault();
try {
const encodedHref = encodeRoutePath(href.value ?? "");
return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));
} finally {}
}
}, slots.default?.());
};
}
});
}
var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);
function isSameRouteRecord(a, b) {
return (a.aliasOf || a) === (b.aliasOf || b);
}
function getOriginalPath(record) {
return record ? record.aliasOf ? record.aliasOf.path : record.path : "";
}
function isEquivalentArray(a, b) {
return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;
}
function isSameParamValue(a, b) {
return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());
}
function isSameRouteLocationParams(a, b) {
if (Object.keys(a).length !== Object.keys(b).length) return false;
for (const key in a) if (!isSameParamValue(a[key], b[key])) return false;
return true;
}
function includesParams(outer, inner) {
for (const key in inner) {
const innerValue = inner[key];
const outerValue = outer[key];
if (typeof innerValue === "string") {
if (innerValue !== outerValue) return false;
} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;
}
return true;
}
function activeRecordIndex(route, currentRoute) {
const { matched } = route;
const { length } = matched;
const routeMatched = matched[length - 1];
const currentMatched = currentRoute.matched;
if (!routeMatched || !currentMatched.length) return -1;
const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));
if (index > -1) return index;
const parentRecordPath = getOriginalPath(matched[length - 2]);
return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;
}
/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */
function getLinkClass(propClass, globalClass, defaultClass) {
return propClass ?? globalClass ?? defaultClass;
}
function applyTrailingSlashBehavior(to, trailingSlash) {
if (trailingSlash !== "append" && trailingSlash !== "remove") return to;
const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash;
if (hasProtocol(to) && !to.startsWith("http")) return to;
return normalizeFn(to, true);
}
//#endregion
export { NuxtLink as t };
//# sourceMappingURL=nuxt-link-DOScKSGF.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+99
View File
@@ -0,0 +1,99 @@
import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs";
import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js";
import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js";
import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue";
import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer";
//#region pages/index.vue
var _sfc_main = {
__name: "index",
__ssrInlineRender: true,
setup(__props) {
const config = useRuntimeConfig();
const popularRegions = getPopularRegions(36);
const defaultCurriculum = getCurriculumBySubject("english");
const defaultRegion = getRegionByDong("황금동") || {
fullName: "대한민국 전국 전 지역",
sido: "전국",
sigungu: "전지역",
dong: "전국"
};
const seo = generateSeoMeta({
region: defaultRegion,
sido: "전국",
sigungu: "맞춤",
dong: "1:1",
grade: "초중고",
subjectName: "전과목",
targetTerm: "방문·화상과외",
fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외"
}, config.public.siteName, config.public.siteDomain);
useHead({
title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,
meta: seo.meta,
link: seo.link,
script: seo.script
});
return (_ctx, _push, _parent, _attrs) => {
const _component_HeroBanner = HeroBanner_default;
const _component_QuickMetrics = QuickMetrics_default;
const _component_NuxtLink = NuxtLink;
const _component_NearbySchools = NearbySchools_default;
const _component_SubjectMastery = SubjectMastery_default;
const _component_TeacherVerification = TeacherVerification_default;
const _component_CoachingSystem = CoachingSystem_default;
const _component_SuccessStories = SuccessStories_default;
const _component_ProcessGuide = ProcessGuide_default;
const _component_FaqAccordion = FaqAccordion_default;
const _component_ConsultForm = ConsultForm_default;
_push(`<div${ssrRenderAttrs(mergeProps({ class: "landing-page-wrap" }, _attrs))} data-v-1f02a2cd>`);
_push(ssrRenderComponent(_component_HeroBanner, {
region: unref(defaultRegion),
grade: "초·중·고",
subjectName: "국영수사과"
}, null, _parent));
_push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent));
_push(`<section class="region-finder-section" data-v-1f02a2cd><div class="rf-container" data-v-1f02a2cd><span class="rf-badge" data-v-1f02a2cd>🗺️ 전국 568개 동 1:1 맞춤 배정</span><h2 class="rf-title" data-v-1f02a2cd>우리 동네 전문 과외 선생님 찾기</h2><p class="rf-desc" data-v-1f02a2cd>희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.</p><div class="region-chips-grid" data-v-1f02a2cd><!--[-->`);
ssrRenderList(unref(popularRegions), (r) => {
_push(ssrRenderComponent(_component_NuxtLink, {
key: r.dong,
to: `/${encodeURIComponent(r.dong)}-중학생-영어`,
class: "rf-chip"
}, {
default: withCtx((_, _push, _parent, _scopeId) => {
if (_push) _push(`<span class="chip-sido" data-v-1f02a2cd${_scopeId}>${ssrInterpolate(r.sido.slice(0, 2))}</span><span class="chip-dong" data-v-1f02a2cd${_scopeId}>${ssrInterpolate(r.dong)} 과외</span>`);
else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)];
}),
_: 2
}, _parent));
});
_push(`<!--]--></div></div></section>`);
_push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent));
_push(ssrRenderComponent(_component_SubjectMastery, {
regionDong: "전국",
grade: "중·고등",
curriculum: unref(defaultCurriculum)
}, null, _parent));
_push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent));
_push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent));
_push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent));
_push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent));
_push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent));
_push(ssrRenderComponent(_component_ConsultForm, {
regionName: "전국 전 지역",
defaultSubject: "영어"
}, null, _parent));
_push(`</div>`);
};
}
};
var _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]);
//#endregion
export { pages_default as default };
//# sourceMappingURL=pages-Cg7jGZvJ.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C_LfsWWK.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}})
File diff suppressed because one or more lines are too long
+1311
View File
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More