/* Customer subpages. Desktop styles remain authoritative from 1280px. */

.teacher-guide__tab-label--mobile {
  display: none;
}

.subpage-board-list .table--board .board__date {
  white-space: nowrap;
}

/* 게시판 작성·수정에서 공유하는 제목과 첨부 도구. */
.subpage-board-edit .board-title {
  margin: 0;
  color: var(--color-text-strong);
}

.board-upload__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-height: 50px;
  padding: 5px;
  background: rgb(227, 227, 227);
}

.board-upload__control {
  min-width: 0;
  max-width: 100%;
}

/* 선생님 찾기 결과(필터 탭·인원수·카드)는 한 덩어리로 같은 폭을 쓴다. */
.subpage-match--teacher #repTeacherDisplay {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 1000px;
}

@media not all and (min-width: 1280px) {
  body.page--sub-responsive {
    --subpage-gutter: clamp(20px, 3.125vw, 40px);
  }

  .subpage-responsive {
    --subpage-gutter: clamp(20px, 3.125vw, 40px);
    min-width: 0;
  }

  .subpage-responsive .container {
    max-width: none;
    padding-inline: 0;
  }

  .subpage-match,
  .subpage-books,
  .subpage-leveltest,
  .subpage-course,
  .subpage-mypage,
  .subpage-static,
  .subpage-match .container,
  .subpage-books .container,
  .subpage-leveltest .container,
  .subpage-course .container,
  .subpage-mypage .container,
  .subpage-match .page,
  .subpage-books .page,
  .subpage-leveltest .page,
  .subpage-course .page,
  .subpage-mypage .page {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .subpage-match .page > .section:not(.section--visual) .wrap,
  .subpage-books .page > .section:not(.section--visual) .wrap,
  .subpage-books .links__body > .wrap,
  .subpage-books .links__view > .wrap,
  .subpage-books .re-tab-content > .wrap,
  .subpage-books .curiculum-list > .wrap,
  .subpage-leveltest .freeclass > .section:not(.section--visual) > .wrap,
  .subpage-leveltest .trial-difference > .wrap,
  .subpage-leveltest .trial-quick > .wrap,
  .subpage-leveltest #trial-flow > .wrap,
  .subpage-leveltest .leveltest-guide > .wrap,
  .subpage-course .page > .section:not(.section--visual) .wrap,
  .subpage-mypage .page > .section:not(.section--visual) > .wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    padding-inline: var(--subpage-gutter);
    margin-inline: auto;
  }

  .subpage-match .teacher-banner__stage,
  .subpage-books .teacher-banner__stage,
  .subpage-leveltest .teacher-banner__stage,
  .subpage-course .teacher-banner__stage,
  .subpage-mypage .teacher-banner__stage {
    width: 100%;
    min-width: 0;
  }

  .subpage-match .teacher-banner__bg,
  .subpage-books .teacher-banner__bg,
  .subpage-leveltest .teacher-banner__bg,
  .subpage-course .teacher-banner__bg,
  .subpage-mypage .teacher-banner__bg,
  .subpage-match .teacher-banner__bg[src*="1st-img-bg.png"] {
    left: 0;
    width: 100%;
    min-width: 0;
    max-width: none;
    transform: none;
  }

  .subpage-match .teacher-banner__text,
  .subpage-books .teacher-banner__text,
  .subpage-leveltest .teacher-banner__text,
  .subpage-course .teacher-banner__text,
  .subpage-mypage .teacher-banner__text,
  .subpage-board-list .notify-banner__stage .teacher-banner__text,
  .subpage-board-view .notify-banner__stage .teacher-banner__text {
    left: 50%;
    width: min(calc(100% - (var(--subpage-gutter) * 2)), 1200px);
    max-width: 1200px;
    padding: 0 clamp(24px, 7vw, 96px) 0 clamp(36px, 8.5vw, 112px);
    transform: translate(-50%, -50%);
  }

  .subpage-leveltest .teacher-banner__stage:has(> .leveltest__main) .teacher-banner__text,
  .subpage-course .teacher-banner__stage:has(> .course-banner-icon) .teacher-banner__text {
    padding-right: 52%;
  }

  .subpage-match .teacher-banner__text .t-title,
  .subpage-books .teacher-banner__text .t-title,
  .subpage-leveltest .teacher-banner__text .t-title,
  .subpage-course .teacher-banner__text .t-title,
  .subpage-mypage .teacher-banner__text .t-title,
  .subpage-board-list .notify-banner__stage .teacher-banner__text .t-title,
  .subpage-board-view .notify-banner__stage .teacher-banner__text .t-title {
    font-size: clamp(34px, 4.4vw, 48px);
    word-break: keep-all;
  }

  .subpage-match .teacher-banner__main,
  .subpage-match .teacher-banner__matrix,
  .subpage-books .curriculum__main,
  .subpage-books .curriculum__main3,
  .subpage-leveltest .leveltest__main,
  .subpage-mypage .mypage-banner__main,
  .subpage-board-list .notify-banner__stage .sevicecenter__main,
  .subpage-board-view .notify-banner__stage .sevicecenter__main {
    left: 72%;
    max-width: 48%;
  }

  .subpage-course .teacher-banner__stage > .course-banner-icon {
    left: calc(72% - 5px);
    max-width: 48%;
  }

  /* Compensate for the SVG's wide intrinsic canvas so its visible artwork
     shares the same banner axis as the square special-course artwork. */
  .subpage-books--standard .curriculum__main {
    left: 85%;
  }

  .subpage-match .links > .wrap,
  .subpage-books .links > .wrap,
  .subpage-leveltest .links > .wrap,
  .subpage-course .links > .wrap {
    display: grid;
    width: 100%;
    padding-inline: var(--subpage-gutter);
    box-sizing: border-box;
  }

  .subpage-match .links > .wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-course .links > .wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-books .links > .wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .subpage-leveltest .links > .wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-match .links a,
  .subpage-books .links a,
  .subpage-leveltest .links a,
  .subpage-course .links a {
    width: auto;
    min-width: 0;
  }

  .subpage-match .smartmatch-intro,
  .subpage-match .accordion--teacher,
  .subpage-match .accordion__content--center,
  .subpage-match .wrap--search,
  .subpage-match .teacher-search,
  .subpage-match .teacher-search__box,
  .subpage-match .teacher__match,
  .subpage-match .check__table-wrap,
  .subpage-match .teacher__list {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .subpage-match .wrap--search,
  .subpage-match .links__view > .wrap {
    padding-inline: var(--subpage-gutter);
  }

  .subpage-match .teacher-search__input {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
  }

  .subpage-match .match__top,
  .subpage-match .match__bottom,
  .subpage-match .input-box,
  .subpage-match .input-box .col {
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
  }

  .subpage-match--smart .smartmatch-period-title {
    margin-bottom: 0;
    flex: 0 0 auto;
  }

  .subpage-match--smart .teacher__match > .match__toolbar {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    gap: clamp(12px, 2vw, 24px);
    flex-wrap: nowrap;
  }

  .subpage-match--smart .teacher__match > .match__toolbar > .match__top {
    min-width: 0;
    margin-bottom: 0;
    flex-wrap: nowrap;
  }

  .subpage-match--smart .teacher__match > .match__toolbar > .match__top:first-child {
    flex: 0 0 auto;
  }

  .subpage-match--smart .teacher__match > .match__toolbar > .match__top:last-child {
    flex: 1 1 auto;
  }

  .subpage-match--smart .teacher__match > .match__toolbar .input-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    flex: 0 1 520px;
    width: min(100%, 520px);
    margin-left: 0;
    gap: clamp(10px, 1.5vw, 18px);
    flex-wrap: nowrap;
  }

  .subpage-match--smart .teacher__match > .match__toolbar .input-box > .col {
    min-width: 0;
    margin-right: 0;
    flex-wrap: nowrap;
  }

  .subpage-match--smart .teacher__match > .match__toolbar .input-box .title {
    flex: 0 0 auto;
    margin-right: 8px;
  }

  .subpage-match--smart .teacher__match > .match__toolbar .input-box .select,
  .subpage-match--smart .teacher__match > .match__toolbar .input-box .datepicker-wrap {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }

  .subpage-match--smart .smartmatch-intro {
    margin-bottom: clamp(32px, 4vw, 48px);
  }

  /* 선생님 안내 영역(.guide-layout--unified) 공통 폭 규칙.
     스마트매칭/선생님 찾기/수강료 안내(m4)/레벨테스트(m6) 전부 같은
     teacher_guide_direct.jsp·teacher_guide_recommend.jsp를 공유하므로
     한 곳에서만 정의 — 나중에 고칠 때도 네 페이지가 같이 바뀜.
     데스크탑 기준값(520/540/gap40/1100, main.css:18853)보다 태블릿에서
     한 번 더 좁힘 — 비율은 유지한 채 440/460/gap40/940으로 축소 */
  .subpage-match--smart .guide-layout--unified,
  .subpage-match--teacher .guide-layout--unified,
  .subpage-leveltest .guide-layout--unified,
  .subpage-course .guide-layout--unified {
    width: 100%;
    max-width: 940px;
    margin-inline: auto;
  }

  .subpage-match--smart .guide-layout--unified.guide-layout--direct,
  .subpage-match--teacher .guide-layout--unified > .teacher-guide__panel,
  .subpage-leveltest .guide-layout--unified > .teacher-guide__panel,
  .subpage-course .guide-layout--unified > .teacher-guide__panel {
    grid-template-columns: minmax(0, 440px) minmax(0, 460px);
    justify-content: center;
    gap: 40px;
    --teacher-guide-columns: minmax(0, 440px) minmax(0, 460px);
    --teacher-guide-gap: 40px;
    --teacher-guide-headline-size: clamp(30px, 3.2vw, 40px);
    --teacher-guide-headline-line-height: 1.22;
  }

  .subpage-match--teacher .accordion--teacher {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: var(--subpage-gutter);
  }

  .subpage-match .accordion--teacher .accordion__content--center,
  .subpage-match--teacher .teacher-guide .accordion__content--center,
  .subpage-course .teacher-guide .accordion__content--center {
    max-width: 100%;
    padding-inline: 0;
  }

  .subpage-match--smart .guide-layout--unified > .accordion__left,
  .subpage-match--smart .guide-layout--unified > .accordion__left .accordion__headline,
  .subpage-match--smart .smartmatch-intro__lead,
  .subpage-match--smart .smartmatch-intro__points,
  .subpage-match--teacher .teacher-guide__panel .accordion__left,
  .subpage-match--teacher .teacher-guide__panel .accordion__headline,
  .subpage-match--teacher .teacher-guide__lead,
  .subpage-match--teacher .teacher-guide__tabs,
  .subpage-leveltest .teacher-guide__panel .accordion__left,
  .subpage-leveltest .teacher-guide__panel .accordion__headline,
  .subpage-leveltest .teacher-guide__lead,
  .subpage-leveltest .teacher-guide__tabs,
  .subpage-course .teacher-guide__panel .accordion__left,
  .subpage-course .teacher-guide__panel .accordion__headline,
  .subpage-course .teacher-guide__lead,
  .subpage-course .teacher-guide__tabs {
    box-sizing: border-box;
    width: 100%;
    max-width: 340px;
  }

  .subpage-match--smart .guide-layout--unified > .accordion__left,
  .subpage-match--teacher .teacher-guide__panel .accordion__left,
  .subpage-leveltest .teacher-guide__panel .accordion__left,
  .subpage-course .teacher-guide__panel .accordion__left {
    margin: 0;
    padding-top: clamp(8px, 1.4vw, 18px);
  }

  .subpage-match--smart .guide-layout--unified > .accordion__left .accordion__headline,
  .subpage-match--teacher .teacher-guide__panel .accordion__headline,
  .subpage-leveltest .trial-flow .teacher-guide__panel .accordion__headline,
  .subpage-course .teacher-guide__panel .accordion__headline {
    min-height: 0;
    margin-bottom: clamp(14px, 2vw, 20px);
    font-size: var(--teacher-guide-headline-size);
    line-height: var(--teacher-guide-headline-line-height);
    font-weight: var(--pc-fw-title);
  }

  .subpage-match--smart .smartmatch-intro__lead,
  .subpage-match--teacher .teacher-guide__lead,
  .subpage-leveltest .teacher-guide__lead,
  .subpage-course .teacher-guide__lead {
    margin-bottom: 14px;
    font-size: 17px;
    line-height: 1.55;
  }

  .subpage-match--smart .smartmatch-intro__lead br,
  .subpage-match--teacher .teacher-guide__lead br,
  .subpage-leveltest .teacher-guide__lead br,
  .subpage-course .teacher-guide__lead br {
    display: none;
  }

  .subpage-match--smart .smartmatch-intro__point h4 {
    font-size: 18px;
    line-height: 1.35;
  }

  .subpage-match--smart .smartmatch-intro__point p {
    font-size: 16px;
    line-height: 1.55;
  }

  .subpage-match--teacher .teacher-guide__tabs,
  .subpage-leveltest .teacher-guide__tabs,
  .subpage-course .teacher-guide__tabs {
    gap: 8px;
    margin-top: clamp(14px, 2vw, 22px);
  }

  .subpage-match--teacher .teacher-guide__tab,
  .subpage-leveltest .teacher-guide__tab,
  .subpage-course .teacher-guide__tab {
    height: auto;
    min-height: 56px;
    padding-inline: 16px;
    font-size: 16px;
    line-height: 1.35;
    white-space: normal;
  }

  .subpage-match .teacher__match > #schedule.table--match,
  body.page--match-responsive .teacher__match > #schedule.table--match {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    display: block;
  }

  .subpage-match .teacher__match > #schedule.table--match table,
  body.page--match-responsive .teacher__match > #schedule.table--match table {
    width: 100%;
    min-width: 1000px;
    table-layout: fixed;
  }

  .subpage-match .modal--teacherSearch .modal__content-wrap {
    width: min(calc(100% - (var(--subpage-gutter) * 2)), 512px);
    max-width: 512px;
  }

  .subpage-books .curriculum__textbook,
  .subpage-books .links__body,
  .subpage-books .links__view,
  .subpage-books .curriculum__textbook .row,
  .subpage-books .curriculum__textbook .textbook__list,
  .subpage-books .curriculum__textbook .textbook__list > li,
  .subpage-books .textbook__info,
  .subpage-books .curiculum-title,
  .subpage-books .curiculum-form,
  .subpage-books .wrap-list {
    min-width: 0;
    max-width: 100%;
  }

  body.page--books-responsive #dvBook > .wrap,
  body.page--books-responsive #dvCourse > .wrap,
  .subpage-leveltest .leveltest-info > .wrap,
  body.page--leveltest-responsive .leveltest-info > .wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    padding-inline: var(--subpage-gutter);
  }

  .subpage-books .table--curriculum {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .subpage-books .table--curriculum table {
    min-width: 1000px;
  }

  .subpage-books .curriculum__textbook .textbook__list > li {
    width: 100%;
  }

  .subpage-books .textbook__thumb {
    flex: 0 0 clamp(180px, 24vw, 280px);
  }

  .subpage-books .textbook__thumb img,
  .subpage-books .textbook__right img,
  .subpage-books .curriculum-bg,
  .subpage-books .curiculum-list img {
    max-width: 100%;
    height: auto;
  }

  .subpage-books .textbook__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
  }

  .subpage-books--special .textbook__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .subpage-books--special #curiculum3_info .info dl {
    grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
    column-gap: clamp(20px, 3vw, 32px);
  }

  .subpage-books .re-tabs-sticky > .wrap {
    width: 100%;
  }

  .subpage-books .re-tab-btn {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .subpage-books .curiculum-list .wrap-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 4vw, 60px);
  }

  .subpage-books .curiculum-list .wrap-list > .list,
  .subpage-books .curiculum-list .wrap-list > .list:nth-child(2n) {
    width: 100%;
    margin-left: 0;
  }

  .subpage-books .curiculum-list .list-text,
  .subpage-books .curiculum-list .list-text.lg,
  .subpage-books .curiculum-list .list-info {
    box-sizing: border-box;
    width: auto;
    max-width: calc(100% - 60px);
  }

  .subpage-books .wrap-popup .inner-popup {
    box-sizing: border-box;
    width: min(calc(100% - (var(--subpage-gutter) * 2)), 1100px);
    max-width: 1100px;
    max-height: calc(100dvh - 80px);
  }

  .subpage-leveltest .leveltest-info-title,
  .subpage-leveltest .leveltest-info__body,
  .subpage-leveltest .trial-difference__head,
  .subpage-leveltest .trial-flow__inner,
  .subpage-leveltest .iv-zoom__wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding-inline: var(--subpage-gutter);
  }

  .subpage-leveltest .trial-flow__head--leveltest {
    padding-inline: 0;
  }

  .subpage-leveltest .compare-grid,
  .subpage-leveltest .trial-quick__layout,
  .subpage-leveltest .trial-difference__stage {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }

  .subpage-leveltest .trial-quick__layout,
  .subpage-leveltest .trial-difference__stage {
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1fr);
    gap: clamp(28px, 4vw, 50px);
  }

  .subpage-leveltest .trial-difference__stage {
    height: auto;
    min-height: 620px;
  }

  .subpage-leveltest .trial-flow .accordion__content--center,
  .subpage-leveltest .teacher-guide__panel,
  .subpage-leveltest .leveltest-list,
  .subpage-leveltest .leveltest-note,
  .subpage-leveltest .leveltest-note__content {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .subpage-course #dvDesc,
  .subpage-course #dvPay,
  .subpage-course .course-guide__section,
  .subpage-course .accordion--teacher,
  .subpage-course .accordion__content--center,
  .subpage-course .teacher-guide__panel,
  .subpage-course .tuition-policy,
  .subpage-course .tuition-policy__inner {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .subpage-course .course-guide__section,
  .subpage-course #dvPay {
    padding-inline: var(--subpage-gutter);
  }

  .subpage-course .accordion__content--center {
    margin-inline: auto;
    padding-inline: 0;
  }

  .subpage-course .teacher-guide__panel .accordion__left,
  .subpage-course .teacher-guide__panel .accordion__right {
    min-width: 0;
    max-width: 100%;
  }

  .subpage-course #dvPay .table--class {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .subpage-course #dvPay .table--class table {
    min-width: 760px;
  }

  .subpage-course .course-banner-icon,
  .subpage-mypage .mypage-banner__main,
  .subpage-static .event-detail__image img,
  .subpage-static .event-list__card img {
    height: auto;
  }

  .subpage-static .event-detail__inner,
  .subpage-static .event-list__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    padding-inline: var(--subpage-gutter);
  }

  .subpage-mypage .student-schedule-page,
  .subpage-mypage .mypage--cbd,
  .subpage-mypage .schedule__bottom,
  .subpage-mypage .schedule__title,
  .subpage-mypage .mypage-btns {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }

  .subpage-mypage .student-schedule-page,
  .subpage-mypage .mypage--cbd {
    width: 100%;
    padding-inline: var(--subpage-gutter);
  }

  .subpage-mypage .schedule__title {
    flex-wrap: wrap;
    gap: 8px;
  }

  .subpage-mypage--schedule .page > .section:not(.section--visual) > .wrap,
  .subpage-mypage--history .mypage--cbd .section--02 .wrap {
    padding-inline: 0;
  }


  body.page--match-responsive .teacher__match,
  body.page--leveltest-responsive .accordion--teacher,
  body.page--leveltest-responsive .accordion__content--center {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .section--visual > .wrap,
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .links > .wrap,
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .links__view--01 > .wrap,
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .board__button-area > .wrap,
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .search-area > .wrap {
    width: 100%;
    max-width: 1200px;
    padding-inline: var(--subpage-gutter);
  }

  .subpage-board-edit,
  .subpage-board-edit .page {
    width: 100%;
    min-width: 0;
  }

  .subpage-board-edit .board__form.row {
    gap: 12px;
    margin: 0;
  }

  .subpage-board-edit .board__form :is(.input-box, .col, .input) {
    min-width: 0;
  }

  .subpage-board-edit .note-toolbar {
    position: relative;
  }

  .subpage-board-edit #filenames {
    table-layout: fixed;
  }

  .subpage-board-edit .attached-file > div {
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }

  .subpage-board-edit .attached-file a {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .subpage-board-edit .attached-file .delfile {
    flex: 0 0 auto;
  }

  .subpage-board-edit .note-editor .modal-dialog {
    width: min(600px, calc(100% - 32px));
    margin: 16px auto !important;
  }

  .subpage-board-edit .note-editor .modal-content {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
  }

  .subpage-board-edit .note-editor .modal-body {
    min-height: 0;
    overflow-y: auto;
  }

  /* Account forms share one fluid content frame; form actions remain untouched. */
  .subpage-account .accounts--member > .wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 720px;
    padding-inline: var(--subpage-gutter);
  }

  .subpage-account .accounts--login > .wrap {
    min-height: calc(100vh - 120px);
    min-height: calc(100dvh - 120px);
    transform: none;
  }

  .subpage-account .accounts__form,
  .subpage-account .accounts__form .row,
  .subpage-account .accounts__form .input-box,
  .subpage-account .accounts__form .input,
  .subpage-account .accounts__form .select,
  .subpage-account .accounts__form .col {
    min-width: 0;
  }

  .subpage-account .accounts__form {
    width: 100%;
  }

.subpage-account .modal__content table {
    width: 100%;
  }

  .subpage-board-list .teacher-banner__stage,
  .subpage-board-list .teacher-banner__bg,
  .subpage-board-view .teacher-banner__stage,
  .subpage-board-view .teacher-banner__bg {
    width: 100%;
  }

  .subpage-board-list .teacher-banner__stage,
  .subpage-board-view .teacher-banner__stage {
    min-width: 0;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .links > .wrap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .sub .links .tab-menu {
    width: auto;
    min-width: 0;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .links__view--01 > .wrap,
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .board__button-area > .wrap {
    max-width: 1080px;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board {
    width: 100%;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board table {
    width: 100%;
    table-layout: fixed;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board col:nth-child(1) { width: 92px; }
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board col:nth-child(2) { width: auto; }
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board col:nth-child(3) { width: 88px; }
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board col:nth-child(4) { width: 124px; }
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board col:nth-child(5) { width: 76px; }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board th,
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board td {
    height: auto;
    min-width: 0;
    padding: 13px 10px;
    line-height: 1.45;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board .inner {
    min-width: 0;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board .inner a {
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: keep-all;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .search-area > .wrap {
    max-width: 600px;
    padding-inline: 0;
  }

  :is(.subpage-board-view, .subpage-board-edit) .board--review .links__view--02 > .wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 1080px;
    padding-inline: var(--subpage-gutter);
  }

  :is(.subpage-board-view, .subpage-board-edit) .board__review,
  :is(.subpage-board-view, .subpage-board-edit) .review__head,
  :is(.subpage-board-view, .subpage-board-edit) .review__content {
    min-width: 0;
  }

  :is(.subpage-board-view, .subpage-board-edit) .review__head h3,
  :is(.subpage-board-view, .subpage-board-edit) .review__content {
    overflow-wrap: anywhere;
  }

  :is(.subpage-board-view, .subpage-board-edit) .review__content img,
  :is(.subpage-board-view, .subpage-board-edit) .review__content video {
    max-width: 100%;
    height: auto;
  }

}

@media (max-width: 767px),
       (min-width: 768px) and (max-width: 1023px) and (hover: hover) and (pointer: fine) {
  .subpage-match .teacher__list {
    grid-template-columns: minmax(0, 490px);
  }

  /* 카드가 1열일 때 필터 탭·인원수도 카드 폭에 맞춰 함께 가운데 정렬 */
  .subpage-match--teacher #repTeacherDisplay {
    max-width: 490px;
  }
}

@media not all and (min-width: 768px) {
  .subpage-account {
    --subpage-gutter: 20px;
  }

  .subpage-match,
  .subpage-books,
  .subpage-leveltest {
    --subpage-gutter: 20px;
  }

  .subpage-leveltest .trial-flow__head--leveltest {
    padding-inline: 20px;
  }

  .subpage-leveltest .trial-flow .teacher-guide__panel .accordion__headline {
    font-size: 28px;
    line-height: 1.28;
  }

  .subpage-match--teacher .accordion--teacher {
    padding-inline: var(--subpage-gutter);
  }

  .subpage-match .teacher-banner__text,
  .subpage-books .teacher-banner__text,
  .subpage-leveltest .teacher-banner__stage:has(> .leveltest__main) .teacher-banner__text,
  .subpage-course .teacher-banner__stage:has(> .course-banner-icon) .teacher-banner__text,
  .subpage-mypage .teacher-banner__text {
    left: var(--subpage-gutter);
    width: min(58%, 230px);
    padding: 0;
    transform: translateY(-50%);
  }

  .subpage-leveltest .teacher-banner__stage:has(> .leveltest__main) .teacher-banner__text {
    width: min(44%, 230px);
  }

  .subpage-course .teacher-banner__stage:has(> .course-banner-icon) .teacher-banner__text {
    width: min(40%, 230px);
  }

  .subpage-match .teacher-banner__text .t-sub,
  .subpage-books .teacher-banner__text .t-sub,
  .subpage-leveltest .teacher-banner__text .t-sub,
  .subpage-course .teacher-banner__text .t-sub,
  .subpage-mypage .teacher-banner__text .t-sub {
    font-size: 15px;
    line-height: 1.45;
    word-break: keep-all;
  }

  .subpage-match .teacher-banner__text .t-title,
  .subpage-books .teacher-banner__text .t-title,
  .subpage-leveltest .teacher-banner__text .t-title,
  .subpage-course .teacher-banner__text .t-title,
  .subpage-mypage .teacher-banner__text .t-title {
    font-size: clamp(28px, 8vw, 36px);
    line-height: 1.18;
  }

  .subpage-books--standard .teacher-banner__text .t-title {
    width: clamp(105px, 30vw, 230px);
  }

  .subpage-match .teacher-banner__main,
  .subpage-match .teacher-banner__matrix,
  .subpage-books .curriculum__main3,
  .subpage-leveltest .leveltest__main,
  .subpage-mypage .mypage-banner__main {
    left: 76%;
    max-width: var(--teacher-banner-narrow-max, 50%);
  }

  .subpage-books--standard .curriculum__main {
    max-width: var(--teacher-banner-narrow-max, 50%);
  }

  .subpage-books--special .curriculum__main3 {
    left: 75%;
  }

  .subpage-books .curiculum-list .wrap-list,
  .subpage-leveltest .compare-grid,
  .subpage-leveltest .trial-quick__layout,
  .subpage-leveltest .trial-difference__stage,
  .subpage-leveltest .leveltest-note__grid,
  .subpage-leveltest .iv-zoom__material-grid,
  .subpage-leveltest .iv-zoom__setup-grid,
  .subpage-leveltest .iv-zoom__selftest-grid,
  .subpage-leveltest .iv-zoom__join-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .subpage-match .teacher-search__box {
    gap: 8px;
  }

  .subpage-match .teacher-search__button {
    flex: 0 0 auto;
  }

  .subpage-match--smart .teacher__match > .match__toolbar {
    display: block;
  }

  .subpage-match--smart .teacher__match > .match__toolbar > .match__top:first-child {
    margin-bottom: 12px;
  }

  .subpage-match--smart .teacher__match > .match__toolbar .input-box {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .subpage-match #dvCourse.teacher-form-col1,
  .subpage-match #dvCourse .col-1 {
    width: 100%;
    max-width: 100%;
    height: auto;
    flex-wrap: wrap;
    gap: 8px;
  }

  .subpage-match #dvCourse .select,
  .subpage-match #dvCourse select {
    width: 100%;
    max-width: 100%;
  }

  .subpage-match #leveltestPurchase .button {
    width: 100%;
  }

  body.page--match-responsive .accordion--teacher .accordion__right,
  body.page--leveltest-responsive .accordion--teacher .accordion__right,
  body.page--course-responsive .accordion--teacher .accordion__right,
  body.page--match-responsive .accordion--teacher .smartmatch-process,
  body.page--leveltest-responsive .accordion--teacher .smartmatch-process,
  body.page--course-responsive .accordion--teacher .smartmatch-process,
  body.page--match-responsive .smartmatch-process__viewport,
  body.page--leveltest-responsive .smartmatch-process__viewport,
  body.page--course-responsive .smartmatch-process__viewport,
  body.page--match-responsive .smartmatch-process__track,
  body.page--leveltest-responsive .smartmatch-process__track,
  body.page--course-responsive .smartmatch-process__track {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body.page--match-responsive .accordion--teacher .smartmatch-process__card,
  body.page--leveltest-responsive .accordion--teacher .smartmatch-process__card,
  body.page--course-responsive .accordion--teacher .smartmatch-process__card {
    min-height: 0;
    aspect-ratio: auto;
  }

  /* 좁은 PC 브라우저에서도 선생님 소개·찾기·수강신청·무료체험에 같은 모바일 안내 UI를 사용한다. */
  .subpage-match .accordion--teacher > .accordion__summary {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-height: 52px;
    margin: 0;
    border-color: var(--color-line);
    border-radius: var(--radius-control);
    background: #fff;
    text-align: left;
  }

  .subpage-match .accordion--teacher .accordion__pill-title {
    font-size: clamp(18px, 4.6vw, 20px);
    line-height: 1.25;
  }

  .subpage-match .accordion--teacher .accordion__icon {
    width: 16px;
    height: 16px;
    background: transparent;
  }

  :is(.subpage-match--teacher, .subpage-course, .subpage-leveltest) .teacher-guide__panel .accordion__left {
    max-width: none;
    padding-top: 0;
  }

  :is(.subpage-match--teacher, .subpage-course, .subpage-leveltest) .teacher-guide__tab-label--desktop,
  :is(.subpage-match--teacher, .subpage-course, .subpage-leveltest) .teacher-guide__panel .accordion__headline,
  :is(.subpage-match--teacher, .subpage-course, .subpage-leveltest) .teacher-guide__panel .teacher-guide__lead,
  .subpage-match--smart .accordion--teacher .accordion__content--center > .accordion__left {
    display: none;
  }

  :is(.subpage-match--teacher, .subpage-course, .subpage-leveltest) .teacher-guide__tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
    margin: 14px 0 16px;
  }

  :is(.subpage-match--teacher, .subpage-course, .subpage-leveltest) .teacher-guide__tab {
    min-width: 0;
    min-height: 44px;
    padding: 0 12px;
    font-size: clamp(13.5px, 3.2vw, 14px);
    line-height: 1.2;
    text-align: center;
    justify-content: center;
    word-break: keep-all;
  }

  :is(.subpage-match--teacher, .subpage-course, .subpage-leveltest) .teacher-guide__tab-label--mobile {
    display: inline;
  }

  /* 데스크탑에서 이 영역(.accordion__content--center:has(.smartmatch-process))의
     오른쪽 카드 열은 --teacher-guide-columns: minmax(0,1fr) 540px로 540px
     고정폭을 씀. 태블릿에서 한 열로 쌓일 때 max-width:100%로 풀려 있어서
     상위 wrap(1200px)까지 늘어나던 걸 그 540px 기준에 맞춤 */
  body:is(.page--match-responsive, .page--course-responsive, .page--leveltest-responsive) .accordion--teacher .accordion__content--center:has(.smartmatch-process),
  body:is(.page--match-responsive, .page--course-responsive, .page--leveltest-responsive) .guide-layout--unified > .teacher-guide__panel {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 540px;
    margin-inline: auto;
    padding: 0;
  }

  /* PC의 100% 높이/가운데 정렬이 Safari의 세로 배치에 남지 않도록 한다. */
  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .accordion__content--center :is(.accordion__left, .accordion__right) {
    height: auto;
    min-height: 0;
    justify-content: flex-start;
  }

  .subpage-match--smart .accordion--teacher .accordion__right {
    margin-top: 16px;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__viewport {
    overflow: hidden;
    border-radius: 0;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__track {
    gap: 0;
    margin: 0;
    padding: 0;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__slide {
    display: flex;
    flex-basis: 100%;
    scroll-snap-stop: always;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__card {
    gap: 14px;
    width: 100%;
    padding: 16px;
    border: 1px solid var(--color-line);
    overflow: hidden;
    box-shadow: none;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__head {
    min-height: 0;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__step {
    height: 24px;
    padding: 0 10px;
    font-size: clamp(13.5px, 3.2vw, 14px);
    line-height: 1;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__head h4 {
    margin: 10px 0 6px;
    font-size: clamp(18px, 4.6vw, 20px);
    line-height: 1.35;
    letter-spacing: -0.025em;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__head p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    overflow-wrap: break-word;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__visual,
  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__image-slot {
    display: block;
    flex: none;
    min-height: 0;
    height: auto;
    border-radius: 0;
    background: transparent;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher :is(.teacher-guide__image, .smartmatch-process__image) {
    height: auto;
    border-radius: var(--radius-control);
    object-fit: contain;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__arrow[data-dir] {
    position: relative;
    inset: auto;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__arrow::before {
    left: 50%;
    width: 22px;
    height: 22px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M8.75 3.5 5.25 7l3.5 3.5' stroke='%234f8f73' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    transform-origin: center;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__arrow[data-dir="next"]::before {
    transform: translate(-50%, -50%) rotate(180deg);
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__arrow::after {
    content: none;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__dots {
    gap: 6px;
    min-height: 18px;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__dot {
    width: 7px;
    height: 7px;
    background: #d3ddd8;
  }

  :is(.subpage-match, .subpage-course, .subpage-leveltest) .accordion--teacher .smartmatch-process__dot.is-active {
    width: 18px;
    background: var(--color-primary);
  }

  .subpage-books .curriculum__textbook .textbook__list > li,
  .subpage-books .textbook__inner,
  .subpage-books .curiculum-form > div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  body.page--books-responsive .curiculum-list .wrap-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page--books-responsive .curiculum-list .wrap-list > .list,
  body.page--books-responsive .curiculum-list .wrap-list > .list:nth-child(2n),
  body.page--books-responsive .curiculum-list .list-btn {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .subpage-books .textbook__thumb {
    flex-basis: auto;
    width: 100%;
    max-width: 280px;
    margin: 0 auto 24px;
  }

  .subpage-books .curiculum-form > div > img {
    margin: 0 0 20px;
  }

  .subpage-books .re-tab-btn li {
    min-width: 0;
  }

  .subpage-books .wrap-popup .subject,
  .subpage-books .wrap-popup.animation .bottom {
    flex-wrap: wrap;
    gap: 12px;
    height: auto;
  }

  .subpage-books .wrap-popup.animation .bottom p {
    width: 100%;
    margin: 0;
    padding: 16px;
    white-space: normal;
  }

  .subpage-leveltest .trial-difference__stage {
    min-height: 0;
  }

  .subpage-leveltest .trial-difference__visual {
    height: min(520px, 120vw);
  }

  .subpage-leveltest .compare-card,
  .subpage-leveltest .trial-quick__button {
    box-sizing: border-box;
    max-width: 100%;
  }

  .subpage-board-list .notify-banner__stage .teacher-banner__text,
  .subpage-board-view .notify-banner__stage .teacher-banner__text {
    left: var(--subpage-gutter);
    width: min(52%, 220px);
    padding: 0;
    transform: translateY(-50%);
  }

  .subpage-board-list .notify-banner__stage .teacher-banner__text .t-sub,
  .subpage-board-view .notify-banner__stage .teacher-banner__text .t-sub {
    font-size: 16px;
    line-height: 1.5;
    word-break: keep-all;
  }

  .subpage-board-list .notify-banner__stage .teacher-banner__text .t-title,
  .subpage-board-view .notify-banner__stage .teacher-banner__text .t-title {
    font-size: 36px;
  }

  .subpage-board-list .notify-banner__stage .sevicecenter__main,
  .subpage-board-view .notify-banner__stage .sevicecenter__main {
    left: 77%;
    width: min(44vw, 170px);
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .sub .links .tab-menu {
    padding-inline: 0;
    font-size: clamp(14px, 4vw, 16px);
    white-space: nowrap;
  }

  .subpage-board-edit .board__form.row {
    flex-direction: column;
    align-items: stretch;
  }

  .subpage-board-edit .board-title {
    text-align: left;
  }

  .subpage-board-edit .review__content > .button-wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .subpage-board-edit .review__content > .button-wrap .ui-text-btn {
    min-width: 0;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding-inline: 8px;
  }

  .subpage-board-edit :is(#filelist, #filenames) {
    height: auto !important;
    min-height: 70px;
  }

  .subpage-board-edit #filenames {
    display: block;
  }

  .subpage-board-edit #filenames :is(tbody, tr, td) {
    display: block;
    min-width: 0;
  }

  .subpage-board-edit #filenames tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 8px;
    padding: 10px;
  }

  .subpage-board-edit #filenames .filename {
    grid-column: 1 / -1;
    padding-left: 0;
  }

  .subpage-board-edit #filenames .filename > div {
    height: auto !important;
    overflow-wrap: anywhere;
  }

  .subpage-board-edit .note-toolbar .note-btn-group {
    position: static;
  }

  .subpage-board-edit .note-editor .note-toolbar .dropdown-menu {
    left: 0;
    right: 0;
    min-width: 0;
    max-width: 100%;
    max-height: 50vh;
    overflow: auto;
  }

  :is(.subpage-board-view, .subpage-board-edit) .board--review .links__view--02 > .wrap {
    padding-inline: 20px;
  }

  :is(.subpage-board-view, .subpage-board-edit) .review__head,
  :is(.subpage-board-view, .subpage-board-edit) .review__content {
    padding: 20px;
  }

  :is(.subpage-board-view, .subpage-board-edit) .review__head h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  :is(.subpage-board-view, .subpage-board-edit) .review__head p {
    flex-wrap: wrap;
    gap: 4px 6px;
  }

  :is(.subpage-board-view, .subpage-board-edit) .review__content {
    font-size: 16px;
    line-height: 1.75;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .board .links__view--01 .table.table--gray.table--board {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board table,
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board tbody {
    display: block;
    width: 100%;
    min-width: 0;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board colgroup,
  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board thead {
    display: none;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board tbody tr {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 6px 10px;
    padding: 16px;
    border-bottom: 1px solid var(--color-line);
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board tbody td {
    height: auto;
    min-width: 0;
    padding: 0;
    border: 0;
    text-align: left;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board tbody td:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board tbody td:nth-child(2) {
    grid-column: 2 / -1;
    grid-row: 1;
    align-self: center;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board tbody td:nth-child(n + 3) {
    grid-row: 2;
    color: var(--color-text-muted);
    font-size: 13px;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board .inner {
    flex-wrap: nowrap;
    gap: 6px;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board .inner a {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .table--board .mark {
    flex: 0 0 auto;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .pagination {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    margin-inline: 0;
  }

  :is(.subpage-board-list, .subpage-board-view, .subpage-board-edit) .pagination a.arrow-prev {
    margin-right: 4px;
  }

  .subpage-account .accounts--member > .wrap {
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .subpage-account .accounts--login > .wrap {
    min-height: auto;
  }

  .subpage-account .login-logo-img {
    width: 80px;
    margin-bottom: 36px;
  }

  .subpage-account :is(.accounts--join, .accounts--edit) .accounts__form > .row,
  .subpage-account :is(.accounts--join, .accounts--edit) .accounts__form > .row.double {
    flex-direction: column;
    align-items: stretch;
  }

  .subpage-account :is(.accounts--join, .accounts--edit) .accounts__form .form-title,
  .subpage-account :is(.accounts--join, .accounts--edit) .accounts__form .double .wAuto {
    width: auto;
    margin: 0 0 8px;
  }

  .subpage-account :is(.accounts--join, .accounts--edit) .accounts__form .row.double > .flex {
    width: 100%;
  }

  .subpage-account :is(.accounts--join, .accounts--edit) .accounts__form .row.double > .flex + .flex {
    margin-top: 16px;
  }

  .subpage-account .join-tip-desc br {
    display: none;
  }

}
