.app-btn--primary[data-v-afe6b0c3]{color:#fff;cursor:pointer;background-color:#5b59c2;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:16px;font-weight:600;transition:opacity .2s;display:inline-flex}.app-btn--primary[data-v-afe6b0c3]:hover{opacity:.9}.app-btn--secondary[data-v-afe6b0c3]{color:#1a1a1a;cursor:pointer;background-color:#f6f7f8;border:1px solid #f3f4f6;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:16px;font-weight:500;transition:background-color .2s;display:inline-flex}.app-btn--secondary[data-v-afe6b0c3]:hover{background-color:#f0f2f4}.app-btn--small[data-v-afe6b0c3]{color:#fff;cursor:pointer;background-color:#5b59c2;border:none;border-radius:24px;justify-content:center;align-items:center;gap:4px;padding:10px 24px;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.app-btn--small[data-v-afe6b0c3]:hover{opacity:.9}.app-btn--primary-outline[data-v-afe6b0c3]{color:#fff;cursor:pointer;background-color:#5b59c2;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:16px;font-weight:600;transition:opacity .2s;display:inline-flex}.app-btn--primary-outline[data-v-afe6b0c3]:hover{opacity:.9}.app-btn--primary-outline[data-v-afe6b0c3]{color:#fff;background-color:#0000;border:1px solid #fff}.app-btn--primary-outline[data-v-afe6b0c3]:hover{opacity:1;background-color:#ffffff1a}.footer[data-v-feb12096]{border-top:1px solid #f3f4f6;padding:56px 80px 40px}@media (width<=767px){.footer[data-v-feb12096]{padding:40px 20px 32px}}.footer__inner[data-v-feb12096]{justify-content:space-between;gap:64px;max-width:1200px;margin:0 auto;display:flex}@media (width<=767px){.footer__inner[data-v-feb12096]{flex-direction:column;gap:40px}}.footer__left[data-v-feb12096]{flex-direction:column;flex-shrink:1;gap:16px;max-width:480px;display:flex}.footer__logo[data-v-feb12096]{color:#5b59c2;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:16px;font-weight:800}.footer__info[data-v-feb12096]{flex-direction:column;gap:2px;display:flex}.footer__info p[data-v-feb12096]{color:#9ca3af;font-size:11px;line-height:1.6}.footer__copyright[data-v-feb12096]{color:#9ca3af;margin-top:4px;font-size:11px}.footer__columns[data-v-feb12096]{flex-shrink:0;gap:56px;display:flex}@media (width<=767px){.footer__columns[data-v-feb12096]{gap:40px}}.footer__column-title[data-v-feb12096]{color:#1a1a1a;margin-bottom:14px;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:13px;font-weight:600;line-height:1.4}.footer__links[data-v-feb12096]{flex-direction:column;gap:10px;display:flex}.footer__links a[data-v-feb12096]{color:#6b7280;font-size:13px;transition:color .2s}.footer__links a[data-v-feb12096]:hover{color:#5b59c2}.lang-selector[data-v-d87d102d]{display:inline-flex;position:relative}.lang-selector__btn[data-v-d87d102d]{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.lang-selector__menu[data-v-d87d102d]{z-index:100;background:#141425;border:1px solid;border-radius:12px;min-width:160px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000004d}.lang-selector__item[data-v-d87d102d]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.lang-selector__item[data-v-d87d102d]:hover{background:#ffffff0d}.lang-selector__item-flag[data-v-d87d102d]{font-size:16px;line-height:1}.lang-selector__item-name[data-v-d87d102d]{text-align:left;flex:1}.lang-selector--light .lang-selector__btn[data-v-d87d102d]{color:#6b7280;border-color:#f3f4f6}.lang-selector--light .lang-selector__btn[data-v-d87d102d]:hover{color:#1a1a1a;border-color:#9ca3af}.lang-selector--light .lang-selector__menu[data-v-d87d102d]{background:#fff;border-color:#f3f4f6;box-shadow:0 8px 24px #00000014}.lang-selector--light .lang-selector__item[data-v-d87d102d]{color:#1a1a1a}.lang-selector--light .lang-selector__item[data-v-d87d102d]:hover{background:#f6f7f8}.lang-selector--light .lang-selector__item.active[data-v-d87d102d]{color:#5b59c2}.lang-selector--dark .lang-selector__btn[data-v-d87d102d]{color:#9ca3af;border-color:#ffffff14}.lang-selector--dark .lang-selector__btn[data-v-d87d102d]:hover{color:#fff;border-color:#fff3}.lang-selector--dark .lang-selector__item.active[data-v-d87d102d]{color:#4cc9f0}.lang-fade-enter-active[data-v-d87d102d],.lang-fade-leave-active[data-v-d87d102d]{transition:all .2s}.lang-fade-enter-from[data-v-d87d102d],.lang-fade-leave-to[data-v-d87d102d]{opacity:0;transform:translateY(-4px)}.user-menu[data-v-380ebd15]{display:inline-flex;position:relative}.user-menu__btn[data-v-380ebd15]{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.user-menu__panel[data-v-380ebd15]{z-index:100;border:1px solid;border-radius:12px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.user-menu__profile[data-v-380ebd15]{flex-direction:column;gap:2px;padding:12px 14px 10px;display:flex}.user-menu__name[data-v-380ebd15]{font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:14px;font-weight:600}.user-menu__email[data-v-380ebd15]{word-break:break-all;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:12px}.user-menu__plan[data-v-380ebd15]{border-radius:9999px;align-self:flex-start;margin-top:6px;padding:3px 8px;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.user-menu__divider[data-v-380ebd15]{height:1px;margin:4px 0}.user-menu--dark .user-menu__btn[data-v-380ebd15]{color:#9ca3af;border-color:#ffffff14}.user-menu--dark .user-menu__btn[data-v-380ebd15]:hover{color:#fff;border-color:#fff3}.user-menu--dark .user-menu__panel[data-v-380ebd15]{background:#141425;border-color:#ffffff14;box-shadow:0 8px 24px #0000004d}.user-menu--dark .user-menu__name[data-v-380ebd15]{color:#fff}.user-menu--dark .user-menu__email[data-v-380ebd15]{color:#9ca3af}.user-menu--dark .user-menu__plan[data-v-380ebd15]{color:#c4b5fd;background:#7c3aed2e}.user-menu--dark .user-menu__divider[data-v-380ebd15]{background:#ffffff14}.user-menu--light .user-menu__btn[data-v-380ebd15]{color:#6b7280;border-color:#f3f4f6}.user-menu--light .user-menu__btn[data-v-380ebd15]:hover{color:#1a1a1a;border-color:#9ca3af}.user-menu--light .user-menu__panel[data-v-380ebd15]{background:#fff;border-color:#f3f4f6;box-shadow:0 8px 24px #00000014}.user-menu--light .user-menu__name[data-v-380ebd15]{color:#1a1a1a}.user-menu--light .user-menu__email[data-v-380ebd15]{color:#6b7280}.user-menu--light .user-menu__plan[data-v-380ebd15]{color:#5b59c2;background:#eeedfa}.user-menu--light .user-menu__divider[data-v-380ebd15]{background:#f3f4f6}.user-menu__item[data-v-380ebd15]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.user-menu--dark .user-menu__item[data-v-380ebd15]{color:#fff}.user-menu--dark .user-menu__item[data-v-380ebd15]:hover{background:#ffffff0d}.user-menu--dark .user-menu__item.user-menu__item--danger[data-v-380ebd15]{color:#f87171}.user-menu--dark .user-menu__item.user-menu__item--danger[data-v-380ebd15]:hover{background:#f8717114}.user-menu--light .user-menu__item[data-v-380ebd15]{color:#1a1a1a}.user-menu--light .user-menu__item[data-v-380ebd15]:hover{background:#f6f7f8}.user-menu--light .user-menu__item.user-menu__item--danger[data-v-380ebd15]{color:#dc2626}.user-menu--light .user-menu__item.user-menu__item--danger[data-v-380ebd15]:hover{background:#fef2f2}.user-menu-fade-enter-active[data-v-380ebd15],.user-menu-fade-leave-active[data-v-380ebd15]{transition:all .2s}.user-menu-fade-enter-from[data-v-380ebd15],.user-menu-fade-leave-to[data-v-380ebd15]{opacity:0;transform:translateY(-4px)}.student-badge[data-v-9a8bdcb8]{display:inline-flex;position:relative}.student-badge__btn[data-v-9a8bdcb8]{cursor:pointer;background:0 0;border:1px solid;border-radius:9999px;align-items:center;gap:8px;max-width:280px;padding:8px 16px;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.student-badge__class[data-v-9a8bdcb8]{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.student-badge__nick[data-v-9a8bdcb8]{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-weight:700;overflow:hidden}.student-badge__panel[data-v-9a8bdcb8]{z-index:100;border:1px solid;border-radius:12px;min-width:160px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.student-badge__item[data-v-9a8bdcb8]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.student-badge--dark .student-badge__btn[data-v-9a8bdcb8]{color:#fff;border-color:#ffffff14}.student-badge--dark .student-badge__btn[data-v-9a8bdcb8]:hover{background:#ffffff0a;border-color:#fff3}.student-badge--dark .student-badge__class[data-v-9a8bdcb8],.student-badge--dark .student-badge__sep[data-v-9a8bdcb8]{color:#9ca3af}.student-badge--dark .student-badge__panel[data-v-9a8bdcb8]{background:#141425;border-color:#ffffff14;box-shadow:0 8px 24px #0000004d}.student-badge--dark .student-badge__item--danger[data-v-9a8bdcb8]{color:#f87171}.student-badge--dark .student-badge__item--danger[data-v-9a8bdcb8]:hover{background:#f8717114}.student-badge--light .student-badge__btn[data-v-9a8bdcb8]{color:#1a1a1a;border-color:#f3f4f6}.student-badge--light .student-badge__btn[data-v-9a8bdcb8]:hover{background:#f6f7f8;border-color:#9ca3af}.student-badge--light .student-badge__class[data-v-9a8bdcb8],.student-badge--light .student-badge__sep[data-v-9a8bdcb8]{color:#6b7280}.student-badge--light .student-badge__panel[data-v-9a8bdcb8]{background:#fff;border-color:#f3f4f6;box-shadow:0 8px 24px #00000014}.student-badge--light .student-badge__item--danger[data-v-9a8bdcb8]{color:#dc2626}.student-badge--light .student-badge__item--danger[data-v-9a8bdcb8]:hover{background:#fef2f2}.student-badge-fade-enter-active[data-v-9a8bdcb8],.student-badge-fade-leave-active[data-v-9a8bdcb8]{transition:all .2s}.student-badge-fade-enter-from[data-v-9a8bdcb8],.student-badge-fade-leave-to[data-v-9a8bdcb8]{opacity:0;transform:translateY(-4px)}.default-layout[data-v-9c40e02f]{flex-direction:column;min-height:100vh;display:flex}.header[data-v-9c40e02f]{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;border-bottom:1px solid #f3f4f6;position:sticky;top:0}.header__inner[data-v-9c40e02f]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 80px;display:flex}@media (width<=767px){.header__inner[data-v-9c40e02f]{padding:16px 20px}}.header__logo[data-v-9c40e02f]{color:#5b59c2;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:18px;font-weight:800}.header__nav[data-v-9c40e02f]{align-items:center;gap:32px;display:flex}@media (width<=767px){.header__nav[data-v-9c40e02f]{background-color:#fff;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:24px;padding:24px 20px;display:none;position:absolute;top:100%;left:0;right:0}.header__nav.open[data-v-9c40e02f]{display:flex}}.header__link[data-v-9c40e02f]{color:#6b7280;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:14px;font-weight:500;transition:color .2s}.header__link[data-v-9c40e02f]:hover{color:#1a1a1a}.header__link.router-link-active[data-v-9c40e02f]{color:#5b59c2}@media (width<=767px){.header__user-desktop[data-v-9c40e02f]{display:none}}.header__mobile-actions[data-v-9c40e02f]{display:none}@media (width<=767px){.header__mobile-actions[data-v-9c40e02f]{border-top:1px solid #f3f4f6;flex-direction:column;gap:16px;width:100%;margin-top:4px;padding-top:16px;display:flex}}.header__mobile-info[data-v-9c40e02f]{color:#6b7280;padding:4px 0;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:13px}.header__mobile-link[data-v-9c40e02f]{text-align:left;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:14px;font-weight:500;transition:color .2s}.header__mobile-link[data-v-9c40e02f]:hover{color:#1a1a1a}.header__mobile-link--danger[data-v-9c40e02f]{color:#dc2626}.header__mobile-link--danger[data-v-9c40e02f]:hover{color:#b91c1c}.header__hamburger[data-v-9c40e02f]{justify-content:center;align-items:center;width:24px;height:24px;display:none}@media (width<=767px){.header__hamburger[data-v-9c40e02f]{display:flex}}.header__hamburger span[data-v-9c40e02f]{background-color:#1a1a1a;width:18px;height:2px;transition:background-color .2s;display:block;position:relative}.header__hamburger span[data-v-9c40e02f]:before,.header__hamburger span[data-v-9c40e02f]:after{content:"";background-color:#1a1a1a;width:100%;height:2px;transition:transform .2s;position:absolute;left:0}.header__hamburger span[data-v-9c40e02f]:before{top:-6px}.header__hamburger span[data-v-9c40e02f]:after{top:6px}.header__hamburger span.open[data-v-9c40e02f]{background-color:#0000}.header__hamburger span.open[data-v-9c40e02f]:before{top:0;transform:rotate(45deg)}.header__hamburger span.open[data-v-9c40e02f]:after{top:0;transform:rotate(-45deg)}.main[data-v-9c40e02f]{flex:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{color:#1a1a1a;background-color:#fff;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-size:16px;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#1a1a1a;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,sans-serif;font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}::selection{color:#5b59c2;background-color:#eeedfa}
