/**
* sub-page MO 전용 (max-width: 450px)
* 반응형 단위: vw만 정수 사용 (기준 450px, 반올림)
* 여백: margin-top 금지 — 간격은 margin-bottom만 사용
*/
@media (max-width: 450px) {


  /* mobile.css :root 변수 — 서브 MO는 vw만 */
  body.sub-page {
    --site-gutter: 4vw;
    --section-title: 5vw;
    --header-mobile-h: 14vw;
    --hero-min-h: 84vw;
    --btn-h: 9vw;
    --radius-card: 4vw;
    --radius-btn: 9vw;
    --font-12: 13px;
  }
  
  /* sub-hero-swiper : 450px 풀폭 일반 슬라이드 */
  .sub-page .main-station-sub {
    position: relative;
    z-index: 2;
    padding: 0;
    overflow: visible;
  }
  
  .sub-page .main-station-sub-inner.container14 {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  
  .sub-page .sub-hero-swiper {
    overflow: hidden;
    height: 160px;
  }

  .sub-page .sub-hero-swiper .swiper-wrapper,
  .sub-page .sub-hero-swiper .swiper-slide {
    height: 100%;
  }

  .sub-page .sub-hero-slide {
    border-radius: 0;
    height: 100%;
  }

  .sub-page .swiper-slide-active .sub-hero-slide-dim {
    background: rgba(0, 91, 171, 0.4);
  }

  .sub-page .swiper-slide:not(.swiper-slide-active) .sub-hero-slide-dim {
    background: rgba(0, 0, 0, 0.55);
  }
  
  .sub-page .sub-hero-swiper .swiper-slide-active img,
  .sub-page .sub-hero-swiper .swiper-slide:not(.swiper-slide-active) img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    transition: none;
  }

  /* check — 비밀번호 찾기/재설정 단일 히어로 (is-check-hero-single) */
  .sub-page .sub-hero-single {
    overflow: hidden;
    width: 100%;
    height: 160px;
  }

  .sub-page .sub-hero-single .sub-hero-slide {
    border-radius: 0;
    height: 100%;
  }

  .sub-page .sub-hero-single .sub-hero-slide img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }

  .sub-page .sub-hero-single .sub-hero-slide-dim {
    background: rgba(0, 91, 171, 0.4);
  }

  .sub-page .sub-cq-hero.is-check-hero-single .main-station-sub-inner,
  .sub-page .main-station-sub.page.is-check-hero-single .main-station-sub-inner {
    min-height: 160px;
  }
  
  .sub-page .sub-hero-prev {
    left: 3vw;
  }
  
  .sub-page .sub-hero-next {
    right: 3vw;
  }
  
  .sub-page .sub-hero-nav,
  .sub-page .share-btn {
    width: 8vw;
    height: 8vw;
  }
  
  .sub-page .share-btn img {
    width: 16px;
    height: 17px;
  }

  .sub-page .sub-share,
  .sub-page .sub-hero-meta {
    overflow: visible;
  }

  .sub-page .sub-hero-ui {
    z-index: 20;
  }

  .sub-page .sub-share {
    z-index: 21;
  }

  .sub-page .share-sns {
    top: calc(100% + 1.5vw);
    width: 42vw;
    z-index: 22;
  }

  .sub-page .share-sns-links {
    gap: 1.5vw;
  }

  .sub-page .share-sns a {
    width: 7vw;
    height: 7vw;
  }
  
  .sub-page .sub-tab {
    height: auto;
    min-height: 56px;
    padding: 8px 0;
  }
  
  .sub-page .sub-tab__inner.container14 {
    width: 100%;
    max-width: none;
    padding-left: 3.33vw;
    padding-right: 3.33vw;
  }
  
  .sub-page .sub-tab__prev,
  .sub-page .sub-tab__next {
    display: none;
  }
  
  .sub-page .sub-tab__nav {
    width: 100%;
  }
  
  .sub-page .sub-tab__nav ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 0;
    -webkit-overflow-scrolling: touch;
  }

  .sub-page .sub-tab__nav ul::-webkit-scrollbar {
    display: none;
  }
  
  .sub-page .sub-tab__nav li {
    flex: 0 0 auto;
  }
  
  .sub-page .sub-tab__nav li a {
    min-width: 0;
    min-height: 40px;
    padding: 8px 20px;
    font-size: 14px;
    white-space: nowrap;
  }
  
  /* sec1-guide-mo : compact mobile layout */
  .sub-page .sub-tab__inner-wrap {
    gap: 2vw;
  }

  .sub-page.sub-page--sec1-guide .sub-guide-txt-first {
    margin-bottom: 30px;
  }

  .sub-page.sub-page--sec1-guide .sub-guide-txt-first .left {
    padding: 0;
  }

  .sub-page.sub-page--sec1-guide .sub-guide-txt-first .txt {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .sub-page .sub-guide-txt-first::before {
    top: 35%;
    width: clamp(82px, 18.22vw, 130px);
    height: 82px;
    transform: none;
    object-fit: contain;
  }
  
  /* 체험정보 테이블 (기본 .sub-table) */
  .sub-page .sub-table-wrap.container14:not(.sub-table-wrap--traffic) {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }
  
  .sub-page .sub-table:not(.sub-table--traffic) {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .sub-page .sub-table:not(.sub-table--traffic) > tbody,
  .sub-page .sub-table:not(.sub-table--traffic) > tbody > tr,
  .sub-page .sub-table:not(.sub-table--traffic) > tbody > tr > th,
  .sub-page .sub-table:not(.sub-table--traffic) > tbody > tr > td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  
  .sub-page .sub-table:not(.sub-table--traffic) > tbody {
    padding: 30px 0;
    background: #fff;
  }
  
  .sub-page .sub-table:not(.sub-table--traffic) > tbody > tr > th,
  .sub-page .sub-table:not(.sub-table--traffic) > tbody > tr > td {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .sub-page .sub-table:not(.sub-table--traffic) > tbody:nth-of-type(odd) {
    background: #fafafa;
  }
  
  .sub-page .sub-table:not(.sub-table--traffic) > tbody:last-of-type {
    border-bottom: 1px solid rgba(36, 36, 36, 0.1);
  }
  
  .sub-page .sub-table:not(.sub-table--traffic) > tbody.sub-table-row--fill::before {
    display: none;
  }
  
  .sub-page .sub-table:not(.sub-table--traffic) > tbody > tr > th {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  
  .sub-page .sub-table:not(.sub-table--traffic) > tbody > tr > th::after {
    content: "";
    display: block;
    width: 14px;
    height: 4px;
    border-radius: 999px;
    background: var(--color-logo-lightBlue, #1bace4);
  }

  .sub-page .sub-table--sup > tbody > tr > th::after {
    width: 20px;
    height: 5px;
    border-radius: 10px;
    background: var(--Light-blue, #1BACE4);
  }
  
  .sub-page .sub-table:not(.sub-table--traffic) > tbody > tr > td {
    font-size: 14px;
    line-height: 1.5;
  }
  
  /* 교통정보 테이블 (번호 리스트형) */
  .sub-page .sub-table-wrap--traffic.container14 {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }
  
  .sub-page .sub-table--traffic,
  .sub-page .sub-table--traffic tbody,
  .sub-page .sub-table--traffic tr,
  .sub-page .sub-table--traffic th,
  .sub-page .sub-table--traffic td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  
  .sub-page .sub-table--traffic tbody {
    padding: 24px 0;
    background: #fff;
  }
  
  .sub-page .sub-table--traffic tbody:nth-of-type(odd) {
    background: #fafafa;
  }
  
  .sub-page .sub-table--traffic tbody:nth-of-type(even) {
    background: #fff;
  }
  
  .sub-page .sub-table--traffic tbody:last-of-type {
    border-bottom: 1px solid rgba(36, 36, 36, 0.1);
  }
  
  .sub-page .sub-table--traffic tbody.sub-table-row--fill::before {
    display: none;
  }
  
  .sub-page .sub-table--traffic th,
  .sub-page .sub-table--traffic td {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .sub-page .sub-table--traffic th {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
  }
  
  .sub-page .sub-table--traffic th .small {
    font-size: 14px;
    font-weight: 400;
  }
  
  .sub-page .sub-table--traffic th::after {
    content: "";
    position: absolute;
    padding-left: 20px;
    bottom: -8px;
    display: block;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: var(--color-logo-lightBlue, #1bace4);
  }
  
  .sub-page .sub-table--traffic td {
    font-size: 14px;
    line-height: 1.5;
  }
  
  .sub-page .sub-table--traffic .sub-table-line {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 12px;
  }
  
  .sub-page .sub-table--traffic .sub-table-line.mg-bot-none {
    margin-bottom: 0;
  }

  .sub-page .sub-table--traffic .sub-table-line:last-child {
    margin-bottom: 0;
  }
  
  .sub-page .sub-table--traffic .sub-table-line__body {
    font-size: 14px;
    line-height: 1.5;
  }
  .sub-page .set_btn_center .btn.w280 {
    width: 100%;
    max-width: none;
  }
  
  .sub-page .sub-traffic-map {
    margin-bottom: 6vw;
  }
  
  .sub-page .sub-traffic-map__canvas {
    min-height: 300px;
  }
  
  .sub-page .sub-traffic-map__info {
    padding: 30px 20px;
    gap: 30px;
  }
  
  .sub-page .sub-traffic-map__info::before {
    right: 32px;
    bottom: 123px;
    width: 125px;
    height: 125px;
  }

  .sub-page.sub-page--unsimri .sub-traffic-map__info::before {
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf.png");
    opacity: 0.3;
  }
  
  .sub-page .sub-traffic-map__addr dt {
    font-size: 18px;
    font-weight: 700;
  }
  
  .sub-page .sub-traffic-map__addr-row .font-18r {
    font-size: 14px;
    line-height: 1.5;
  }
  
  .sub-page .sub-hero-overlay h1 {
    font-size: 22px;
  }
  .sub-page .sub-nav-wrap {
    overflow: visible;
  }
  
  .sub-page .sub-nav-wrap-bottom,
  .sub-page .sub-nav-wrap-bottom-inner,
  .sub-page .sub-nav-wrap-bottom-nav,
  .sub-page .sub-nav-wrap-bottom-nav ul,
  .sub-page .sub-nav-wrap-bottom-nav li,
  .sub-page .sub-nav-wrap-bottom-nav li a {
    overflow: visible;
  }
  
  .sub-page .sub-nav-wrap-bottom {
    position: relative;
    z-index: 1;
    height: 60px;
    overflow: visible;
  }
  
  /* 원 중심 = border-bottom 선 정중앙 (10px 원 → bottom:-5.5px) */
  .sub-page .sub-nav-wrap-bottom-nav li.active a::after {
    bottom: -5.5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  
  .sub-title-wrap {
    padding-top: 70px;
  }
  .sub-title-wrap.pad-top-add {
    padding-top: 40px;
  }
  .sub-title-wrap.m-bottom {
    padding-top: 40px;
  }
  .sub-page .sub-nav-wrap-bottom-nav--apply li.active a,
  .sub-page .sub-nav-wrap-bottom-nav li.active a {
    font-weight: 700;
  }
  
  .sub-page .sub-nav-wrap-bottom-nav li a {
    font-size: 14px;
    font-weight: 400;
  }
  .sub-page .sub-title{
    font-size: 24px;
    margin-bottom: 0px;
  }
  .sub-page .sub-lead{
    font-size: 14px !important;
    line-height: 1.5;
  }
  .sub-page .set_btn_center{
    margin-bottom: 30px;
  }
  .sub-page .btn.type1.green{
    width: fit-content;
    height: 50px;
    padding: 13px 30px;
  }
  .sub-contact .inner{
    flex-wrap: wrap;
    row-gap: 0px;
    column-gap: 10px;
    width: 90%;
  }

  /* 수풀로체험 MO — sub-contact 3줄 (콘텐츠관리부서 / 담당자 / 문의처) */
  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri, .sub-page--visiting) .sub-contact .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    gap: 4px;
    row-gap: 4px;
    column-gap: 0;
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    text-align: center;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri, .sub-page--visiting) .sub-contact p {
    display: block;
    width: 100%;
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }
  .sub-traffic-map__addr-row strong.font-18b{
    font-size: 14px;
    width: 38px;
  }
  
  .sub-page .sub-traffic-map__addr-row strong.font-18b.space {
    justify-content: space-between;
  }
  .sub-traffic-map__link{
    height: auto;
    padding: 13px 30px;
  }
  .sub-page .sub-table-num{
    width: 18px;
    height: 18px;
    font-size: 13px;
  }
  .m-br-block{
    display: block;
  }
  .sub-nav-wrap-bottom-nav--apply li a{
    padding: 0;
    padding-right: 15px;
  }
  .sub-page .sub-apply-tablist__arrow {
    height: 60px;
    line-height: 0;
  }
  
  .sub-page .sub-apply-tablist__arrow svg {
    display: block;
    width: 30px;
    height: 60px;
  }
  
  /* 체험신청 MO — 달력·유의사항 */
  .sub-page .sub-apply-lead {
    margin: 0 0 5vw;
    font-size: max(13px, 4vw);
  }
  
  .sub-page .sub-apply-panel {
    padding: 30px 20px;
    border-radius: 10px;
    margin-bottom: 30px;
  }
  
  .sub-page .sub-apply-panel__cols {
    flex-direction: column;
    gap: 20px;
  }
  
  .sub-page .sub-apply-panel__cal {
    max-width: none;
    padding-right: 0;
  }
  
  .sub-page .sub-apply-top .con_calendar {
    max-width: none;
    cursor: grab;
  }

  .sub-page .sub-apply-top .con_calendar.is-cal-dragging {
    cursor: grabbing;
  }
  
  .sub-page .sub-apply-top .sub-cal-head {
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    margin-bottom: 10px;
  }
  
  .sub-page .sub-apply-top .sub-cal-head__nav {
    gap: 4vw;
  }
  
  .sub-page .sub-apply-top .sub-cal-head__arrow {
    width: 36px;
    height: 36px;
  }
  
  .sub-page .sub-apply-top .sub-cal-head__hint {
    width: 100%;
    font-size: 13px;
    text-align: center;
  }
  
  .sub-page .sub-apply-top .tb_calendar {
    height: 380px;
    touch-action: pan-y;
  }

  /* sec1-apply-mo — 5~6주 달력 높이 자동 확장 */
  .sub-page.sub-page--sec1-apply .sub-apply-top .tb_calendar {
    height: auto;
  }

  .sub-page.sub-page--sec1-apply .sub-apply-top .tb_calendar table {
    height: auto;
  }

  .sub-page .sub-apply-top .tb_calendar.is-cal-dragging {
    touch-action: none;
  }
  
  .sub-page .sub-apply-top .tb_calendar th {
    height: 40px;
    font-size: max(13px, 3vw);
  }
  
  .sub-page .sub-apply-top .tb_calendar td {
    padding: 10px;
  }
  
  .sub-page .sub-apply-top .sub-cal-slot__num {
    font-size: max(13px, 4vw);
  }
  
  .sub-page .sub-apply-top .sub-cal-slot p.sub-cal-slot__btn,
  .sub-page .sub-apply-top .sub-cal-slot__btn {
    width: 100%;
    min-width: fit-content;
    height: 30px;
    border-radius: 0px;
  }
  
  .sub-page .sub-apply-top .con_apply {
    width: 100%;
    box-sizing: border-box;
  }
  
  .sub-page .sub-apply-bottom__panel {
    gap: 4vw;
  }
  
  .sub-page .sub-apply-form-row {
    flex-direction: column;
    gap: 0px;
    padding: 30px 20px;
    border-radius: 10px;
  }
  
  .sub-page .sub-apply-form-row__label {
    flex-direction: column;
    gap: 25px;
    width: 100%;
    overflow: visible;
  }
  
  .sub-page .sub-apply-form-row__label.third{
    margin-bottom: 20px;
  }
  
  .sub-page .sub-apply-form-row__title {
    position: relative;
    display: inline-block;
    padding-bottom: 12px;
    font-size: max(13px, 5vw);
    box-sizing: border-box;
  }
  
  .sub-page .sub-apply-form-row__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 5px;
    border-radius: 10px;
    background: var(--color-logo-lightBlue, #1bace4);
  }
  
  .sub-page .sub-apply-form-row__sub {
    font-size: max(13px, 4vw);
  }
  
  .sub-page .sub-apply-form-row__body {
    width: 100%;
  }
  
  .sub-page .sub-apply-time-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 2vw;
    min-height: 0;
    margin-bottom: 20px;
  }

  .sub-page.sub-page--sec1-apply .sub-apply-time-item.mg-top-30 {
    margin-top: 30px;
    margin-bottom: 0;
  }
  
  .sub-page .sub-apply-time-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    padding: 13px 20px;
    border: 1px solid #d7d7d7;
    background: #fff;
  }

  /* sec1-apply-mo — 시간/유형 pill 좌측 정렬 */
  .sub-page.sub-page--sec1-apply .sub-apply-time-pill {
    justify-content: flex-start;
  }
  
  .sub-page label.sub-apply-time-pill.is-active {
    border-color: var(--color-logo-lightBlue, #1bace4);
    background: var(--color-logo-lightBlue, #1bace4);
  }
  .sub-page label.sub-apply-time-pill.flx-jty-start{
    justify-content: flex-start;
  }
  .sub-page label.sub-apply-time-pill.is-active .sub-apply-time-pill__text,
  .sub-page label.sub-apply-time-pill.is-active .sub-apply-time-pill__text .sky-bl {
    color: #fff;
  }
  
  .sub-page .sub-apply-time-pill.is-closed {
    border-color: #9f9f9f;
    background: #9f9f9f;
  }
  
  .sub-page .sub-apply-time-pill.is-closed .sub-apply-time-pill__text,
  .sub-page .sub-apply-time-pill.is-closed .sub-apply-time-pill__text b {
    color: #fff;
  }
  
  .sub-page .sub-apply-time-pill__text {
    display: flex;
    gap: 5px;
    font-size: 16px;
    line-height: 1.5;
    color: #242424;
  }
  
  .sub-page .sub-apply-time-list--pub.is-hidden {
    display: none;
  }
  
  .sub-page .sub-apply-form-row.second .con_apply:empty {
    display: none;
  }
  
  .sub-page .sub-apply-time-item__info {
    font-size: 14px;
    padding-left: 0;
    margin-bottom: 10px;
  }
  
  .sub-page .sub-apply-form-row .sub-apply-time-note {
    font-size: max(13px, 3vw);
  }
  
  .sub-page .sub-apply-count-left .top {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 0px;
  }
  
  .sub-page .sub-apply-count-fields {
    gap: 4vw;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  
  .sub-page .sub-apply-count-field {
    width: auto;
    flex-shrink: 0;
  }
  
  .sub-page .sub-apply-count-sep {
    flex-shrink: 0;
    align-self: center;
    font-size: max(13px, 4vw);
    color: #242424;
    line-height: 1.5;
  }
  
  .sub-page .sub-apply-count-field__input {
    width: 40px;
    height: 35px;
    font-weight: 700;
    font-size: 14px;
  }
  
  .sub-page .sub-apply-count-field__label,
  .sub-page .sub-apply-count-field__unit,
  .sub-page .sub-apply-count-total {
    font-size: max(13px, 4vw);
  }
  
  .sub-page .sub-apply-count-tip {
    font-size: max(13px, 3vw);
  }
  
  .sub-page .sub-apply-count-line {
    margin: 4vw 0;
  }
  
  .sub-page .sub-apply-count-right {
    flex-direction: column;
    gap: 4vw;
    width: 100%;
  }
  
  .sub-page .sub-apply-type-tab {
    width: 100%;
    padding: 13px 20px;
  }
  
  .sub-page .sub-apply-type-tab__text {
    font-size: 16px;
  }
  
  .sub-page .sub-apply-type-tab__note,
  .sub-page .sub-apply-download-notice {
    font-size: max(13px, 3vw);
  }
  
  .sub-page .sub-apply-count-right__body .sub-apply-download-btn {
    width: 100%;
    /* min-height: 50px; */
    font-size: 16px;
    padding: 10px 20px;
  }
  
  .sub-page .sub-apply-download-btn.m60 {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
  }
  
  .sub-page .sub-apply-next-btn {
    width: fit-content;
    height: 50px;
    padding: 13px 30px;
    gap: 20px;
    border-radius: 10px;
    font-size: 16px;
  }
  
  /* 유의사항 — PC 시안 동일 (MO vw 스케일) */
  .sub-page .sub-apply-notice {
    width: 100%;
    padding: 20px;
  }
  
  .sub-page .sub-apply-notice::before {
    top: 9vw;
    right: 9vw;
    width: 26vw;
    height: 26vw;
  }

  /* sec1-apply-mo — 장식 아이콘을 유의사항 텍스트 뒤로 */
  .sub-page.sub-page--sec1-apply .sub-apply-notice::before {
    z-index: 0;
  }

  .sub-page.sub-page--sec1-apply .sub-apply-notice__head,
  .sub-page.sub-page--sec1-apply .sub-apply-notice__list {
    position: relative;
    z-index: 1;
  }
  
  .sub-page .sub-apply-notice__head.m40 {
    margin-bottom: 20px;
  }
  
  /* sec1-apply-mo 유의사항 타이틀 */
  .sub-page .sub-apply-notice__title {
    font-size: 18px !important;
  }
  
  .sub-page .sub-apply-notice__title::after {
    width: 20px;
    height: 5px;
    border-radius: 10px;
  }
  
  .sub-page .sub-apply-notice__list {
    gap: 20px;
    margin: 0;
    padding: 0;
    counter-reset: apply-notice;
  }
  
  .sub-page .sub-apply-notice__list > li {
    gap: 7px;
  }
  
  .sub-page .sub-apply-notice__list > li::before {
    width: 18px;
    height: 18px;
    font-size: 13px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-notice__list > li::before {
    content: none;
    display: none;
  }
  
  .sub-page .sub-apply-notice__text {
    font-size: 14px !important;
    line-height: 1.5;
  }
  
  .sub-page .sub-apply-notice__text.is-accent {
    font-size: 14px;
  }
  
  .sub-page .sub-apply-notice__contact {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .sub-page .sub-apply-notice__contact li {
    padding-left: 3vw;
    /* font-size: max(13px, 3vw); */
    line-height: 1.7;
  }
  .sub-page .sub-hero-overlay{
    gap: 5px;
  }
  .sub-title-wrap.apply-mo-pt{
    padding-top: 40px;
  }
  .sub-apply-body{
    width: 100%;
  }
  
  .sub-apply-top .sub-cal-slot__count{
    display: none;
  }
  
  .sub-apply-top .sub-cal-slot{
    padding: 0px;
    bottom: 0px;
  }
  .sub-apply-top.frm_choice{
    margin-bottom: 30px;
  }
  .sub-apply-bottom{
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .sub-apply-form-row__title{
    font-size: 18px !important;
  }
  
  .sub-apply-form-row__sub,
  .sub-apply-count-field__label,
  .sub-apply-count-field__unit,
  .sub-apply-count-total,
  .sub-apply-count-right__body p,
  .sub-apply-download-notice b,
  .sub-apply-download-notice i{
    font-size: 14px !important;
  }
  .sub-apply-count-total{
    font-weight: 700;
    margin-bottom: 20px;
  }
  .sub-page .sub-apply-form-row.second{
    gap: 20px;
  }
  
  .sub-apply-form-row .sub-apply-time-note,
  .sub-apply-count-tip,
  .sub-apply-count-tip b{
    font-size: 13px !important;
  }
  .sub-apply-count-left{
    margin-bottom: 0px;
  }
  .sub-apply-type-tab__stack{
    flex-direction: row;
    gap: 5px;
  }
  
  .sub-apply-modal {
    padding: 5vw;
  }
  
  .sub-apply-modal .sub-apply-modal__panel {
    width: 100%;
    max-width: 350px;
    padding: 30px 20px;
    border-radius: 10px;
  }
  
  .sub-apply-modal .sub-apply-modal__title {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
  }
  
  .sub-apply-modal .sub-apply-modal__summary {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
  }
  
  .sub-apply-modal .sub-apply-modal__box {
    flex: 0 0 auto;
    min-width: 0;
    border-radius: 2vw;
    overflow: hidden;
  }
  
  /* 180 : 120 : 240 (450px 기준 → 40vw 27vw 53vw, 패널 내 24+16+32=72vw) */
  .sub-apply-modal .sub-apply-modal__box--date {
    width: 100%;
    max-width: 180px;
  }
  
  .sub-apply-modal .sub-apply-modal__box--time {
    width: 100%;
    max-width: 120px;
  }
  
  .sub-apply-modal .sub-apply-modal__box--count {
    width: 100%;
  }
  
  .sub-apply-modal .sub-apply-modal__box-label {
    padding: 2vw 1vw;
    font-size: max(13px, 3vw);
  }
  
  .sub-apply-modal .sub-apply-modal__box-value {
    padding: 3vw 1vw;
    font-size: max(13px, 3vw);
    line-height: 1.4;
  }
  
  .sub-apply-modal .sub-apply-modal__box--count .sub-apply-modal__box-value {
    font-size: max(13px, 3vw);
  }

  .sub-apply-modal.sub-apply-modal--rental-choice {
    padding: 3vw;
  }

  .sub-apply-modal.sub-apply-modal--rental-choice .sub-apply-modal__panel {
    max-width: 100%;
    padding: 24px 12px;
  }

  .sub-apply-modal.sub-apply-modal--rental-choice .sub-apply-modal__summary {
    align-items: stretch;
    flex-wrap: nowrap;
    justify-content: stretch;
    gap: 6px;
  }

  .sub-apply-modal.sub-apply-modal--rental-choice .sub-apply-modal__box--date,
  .sub-apply-modal.sub-apply-modal--rental-choice .sub-apply-modal__box--time {
    flex: 1.4 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
  }

  .sub-apply-modal.sub-apply-modal--rental-choice .sub-apply-modal__box--count {
    flex: 0.55 1 0;
    width: auto;
    max-width: 64px;
    min-width: 0;
  }

  .sub-apply-modal.sub-apply-modal--rental-choice .sub-apply-modal__box-label {
    padding: 10px 4px;
    font-size: 13px;
  }

  .sub-apply-modal.sub-apply-modal--rental-choice .sub-apply-modal__box-value,
  .sub-apply-modal.sub-apply-modal--rental-choice .sub-apply-modal__box--count .sub-apply-modal__box-value {
    padding: 12px 4px;
    font-size: 13px;
  }

  .sub-apply-modal.sub-apply-modal--walk-choice {
    padding: 3vw;
  }

  .sub-apply-modal.sub-apply-modal--walk-choice .sub-apply-modal__panel {
    max-width: 100%;
    padding: 24px 12px;
  }

  .sub-apply-modal.sub-apply-modal--walk-choice .sub-apply-modal__summary {
    align-items: stretch;
    flex-wrap: nowrap;
    justify-content: stretch;
    gap: 6px;
  }

  .sub-apply-modal.sub-apply-modal--walk-choice .sub-apply-modal__box--date,
  .sub-apply-modal.sub-apply-modal--walk-choice .sub-apply-modal__box--time,
  .sub-apply-modal.sub-apply-modal--walk-choice .sub-apply-modal__box--count {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
  }

  .sub-apply-modal.sub-apply-modal--walk-choice .sub-apply-modal__box-label {
    padding: 10px 4px;
    font-size: 13px;
  }

  .sub-apply-modal.sub-apply-modal--walk-choice .sub-apply-modal__box-value {
    padding: 12px 4px;
    font-size: 13px;
  }
  
  .sub-apply-modal .sub-apply-modal__actions {
    gap: 2vw;
  }
  
  /* 2단계 — 학습선 신청 폼 (MO) */
  .sub-page .main-station-sub:has(.sub-apply-reg) {
    overflow: visible;
  }
  
  .sub-page .sub-apply-reg {
    color: var(--color-logo-black, #242424);
  }
  
  .sub-page .sub-apply-reg__sections {
    margin-bottom: 30px;
  }
  
  .sub-page .sub-apply-reg__block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px 20px;
    border-radius: 10px;
    background: #fafafa;
    margin-bottom: 10px;
  }
  .sub-page.sub-page--visiting .sub-visiting-consent-mo__sections .sub-apply-reg__block {
    margin-bottom: 0;
  }
  .sub-page .sub-apply-reg__sections .sub-apply-reg__block:last-child {
    margin-bottom: 0;
  }
  
  .sub-page .sub-apply-reg__title {
    position: relative;
    display: inline-block;
    margin: 0;
    padding-bottom: 12px;
    font-size: 18px !important;
  }
  
  .sub-page .sub-apply-reg__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: var(--color-logo-lightBlue, #1bace4);
  }
  
  .sub-page .sub-apply-reg__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .sub-page .sub-apply-reg__fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .sub-page .sub-apply-reg__field {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  
  .sub-page .sub-apply-reg__field--row {
    align-items: flex-start;
    gap: 10px;
  }
  
  .sub-page .sub-apply-reg__field--row .sub-apply-reg__control {
    flex: 1;
    min-width: 0;
    width: auto;
  }
  
  .sub-page .sub-apply-reg__label {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
  }
  
  .sub-page .sub-apply-reg__control {
    width: 100%;
  }
  
  .sub-page .sub-apply-reg .sub-apply-reg__cell--auth,
  .sub-page .sub-apply-reg .sub-apply-reg__cell--field {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
  }
  .sub-page .sub-apply-reg .sub-apply-reg__cell--auth{
    flex-direction: row;
    align-items: center;
  }
  .sub-page .sub-apply-reg__field--row .sub-apply-reg__input--wide {
    flex: 0 0 auto;
    width: auto;
    max-width: 120px;
  }
  
  .sub-page .sub-apply-reg__field--row .sub-apply-reg__hint {
    flex: 1;
    min-width: 0;
  }
  
  .sub-page .sub-apply-reg .sub-apply-reg__cell--name-done {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }
  
  .sub-page .sub-apply-reg .sub-apply-reg__input--name {
    flex: 1;
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }
  
  .sub-page .sub-apply-reg .sub-apply-reg__input,
  .sub-page .sub-apply-reg .sub-apply-reg__select-native {
    width: 100%;
    max-width: 120px;
    height: 35px;
    font-size: 16px;
    box-sizing: border-box;
  }
  
  .sub-page .sub-apply-reg .sub-apply-reg__tel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }
  
  .sub-page .sub-apply-reg .sub-apply-reg__select-wrap--tel {
    width: 80px;
    flex-shrink: 0;
  }
  
  .sub-page .sub-apply-reg .sub-apply-reg__tel .sub-apply-reg__input {
    flex: 1;
    min-width: 0;
    width: auto;
  }
  
  .sub-page .sub-apply-reg .sub-apply-reg__input--wide {
    width: 100%;
    max-width: 100%;
  }
  
  .sub-page .sub-apply-reg .sub-apply-reg__auth-btn {
    width: fit-content;
    height: 35px;
    font-size: 16px;
  }
  
  .sub-page .sub-apply-reg .sub-apply-reg__auth-msg {
    font-size: 14px;
  }
  
  .sub-page .sub-apply-reg__guest-fields {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  
  .sub-page .sub-apply-reg__guest-row {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  .sub-page .sub-apply-reg__guest-label {
    flex: 1;
    font-size: 16px;
  }
  
  .sub-page .sub-apply-reg__guest-row .sub-apply-reg__input {
    flex: 1;
    min-width: 0;
    padding: 0 8px;
    font-size: 14px;
  }
  
  .sub-page .sub-apply-reg__guest-label--age,
  .sub-page .sub-apply-reg__guest-row .sub-apply-reg__input--guest-age {
    flex: 0 0 80px;
    width: 80px;
    max-width: 80px;
  }
  
  .sub-page .sub-apply-reg__guest-row .sub-apply-reg__input::placeholder {
    font-size: 13px;
  }

  /* sec1-apply-mo — 동승자: 이름 축소 · 휴대폰(연락처) 확대 */
  .sub-page.sub-page--sec1-apply .sub-apply-reg__guest-fields {
    display: grid;
    grid-template-columns: 64px 90px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  .sub-page.sub-page--sec1-apply .sub-apply-reg__guest-row,
  .sub-page.sub-page--sec1-apply .sub-apply-reg__guest-row--head {
    display: contents;
  }

  .sub-page.sub-page--sec1-apply .sub-apply-reg__guest-row--head .sub-apply-reg__guest-label {
    font-size: 13px;
    line-height: 1.3;
    text-align: left;
  }

  .sub-page.sub-page--sec1-apply .sub-apply-reg__guest-row .sub-apply-reg__input {
    width: 100%;
    max-width: none;
    flex: none;
    text-align: left;
  }

  .sub-page.sub-page--sec1-apply .sub-apply-reg__guest-row .sub-apply-reg__input--guest-age {
    flex: none;
    width: 100%;
    max-width: none;
  }

  .sub-page.sub-page--sec1-apply .sub-apply-reg__guest-row .sub-apply-reg__input--guest-rel::placeholder {
    font-size: 13px;
  }
  
  .sub-page .sub-apply-reg__terms-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sub-page .sub-apply-reg__terms-list.gap-add{
    gap: 10px;
  }
  .sub-page .sub-apply-reg__terms-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }
  
  .sub-page .sub-apply-reg__terms-item--last {
    margin-bottom: 10px;
  }
  
  .sub-page .sub-apply-reg__terms-bullet {
    flex-shrink: 0;
    width: 4px;
    height: 4px;
    margin-top: 8px;
    border-radius: 50%;
    background: var(--color-logo-lightBlue, #1bace4);
  }
  
  .sub-page .sub-apply-reg__terms-line {
    display: flex;
    flex-direction: column;
    line-height: 1.5;
  }
  
  .sub-page .sub-apply-reg__terms-label {
    font-size: 16px;
    font-weight: 700;
  }
  
  .sub-page .sub-apply-reg__terms-desc {
    font-size: 14px;
    font-weight: 400;
  }

  .sub-page .sub-apply-reg__terms-dash-list {
    display: flex;
    flex-direction: column;
  }

  .sub-page .sub-apply-reg__terms-dash {
    position: relative;
    padding-left: 14px;
  }

  .sub-page .sub-apply-reg__terms-dash::before {
    content: "-";
    position: absolute;
    left: 0;
    color: #242424;
  }
  
  .sub-page .sub-apply-reg__agree--bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 0 -20px -30px;
    padding: 20px 0px;
    background: #e2eaed;
    border-radius: 0 0 10px 10px;
    text-align: center;
  }
  
  .sub-page .sub-apply-reg__agree-q {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
  }
  
  .sub-page .sub-apply-reg__radios {
    display: flex;
    justify-content: center;
    gap: 24px;
  }
  
  .sub-page .sub-apply-reg__radio {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
  }
  
  .sub-page .sub-apply-reg__radio input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  
  .sub-page .sub-apply-reg__radio-mark {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
  }
  
  .sub-page .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
    border-color: #1bace4;
    background: radial-gradient(circle, #1bace4 0 4px, #fff 4px);
  }
  
  .sub-page .sub-apply-reg__submit {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
  }
  
  .sub-page .sub-apply-reg__submit .sub-apply-next-btn--full {
    max-width: none;
    height: 50px;
    padding: 13px 30px;
    font-size: 16px;
  }
  
  .sub-page .sub-apply-panel-wrap[data-sub-panel="apply"] .sub-apply-body.container14 {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  
  .sub-page .sub-apply-complete {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--color-logo-black, #242424);
    box-sizing: border-box;
  }
  
  .sub-page .sub-apply-complete__hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    text-align: center;
  }
  
  .sub-page .sub-apply-complete__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #92c96f;
    box-shadow: 0 0 24px 0 rgba(146, 201, 111, 0.8);
  }
  
  .sub-page .sub-apply-complete__icon-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    border: 1px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
  
  .sub-page .sub-apply-complete__icon img {
    position: relative;
    z-index: 1;
    display: block;
    width: 50px;
    height: 50px;
  }
  
  .sub-page .sub-apply-complete__title {
    margin: 0;
    line-height: 1.5;
    font-size: 20px !important;
  }
  
  .sub-page .sub-apply-complete__title i {
    color: #92c96f;
    font-style: normal;
    font-weight: 700;
  }
  
  .sub-page .sub-apply-complete__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 40px;
  }
  
  .sub-page .sub-apply-complete__panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px 20px;
    background: #FAFAFA;
    border-radius: 10px;
  }
  
  .sub-page .sub-apply-complete__panel-title {
    position: relative;
    margin: 0;
    padding-bottom: 10px;
    font-size: 18px !important;
    line-height: 1.5;
  }
  
  .sub-page .sub-apply-complete__panel-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: var(--color-logo-lightBlue, #1bace4);
  }
  
  .sub-page .sub-apply-complete__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .sub-page .sub-apply-complete__item {
    display: flex;
    align-items: flex-start;
    gap: 5px;
  }
  
  .sub-page .sub-apply-complete__bullet {
    flex-shrink: 0;
    width: 4px;
    height: 4px;
    margin-top: 8px;
    border-radius: 50%;
    background: var(--color-logo-lightBlue, #1bace4);
  }
  
  .sub-page .sub-apply-complete__item-body {
    display: flex;
    flex-direction: column;
  }
  
  .sub-page .sub-apply-complete__item-label {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }
  
  .sub-page .sub-apply-complete__sublist {
    display: flex;
    flex-direction: column;
    font-size: 14px !important;
    line-height: 1.5;
  }
  
  .sub-page .sub-apply-complete__sublist li {
    position: relative;
    padding-left: 12px;
  }
  
  .sub-page .sub-apply-complete__sublist li::before {
    content: "-";
    position: absolute;
    left: 0;
  }
  
  .sub-page .sub-apply-complete__result {
    display: flex;
    flex-direction: column;
  }
  
  .sub-page .sub-apply-complete__line-label {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }
  
  .sub-page .sub-apply-complete__line-value {
    margin: 0;
    font-size: 14px !important;
    line-height: 1.5;
  }
  
  .sub-page .sub-apply-complete__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-bottom: 30px;
  }
  
  .sub-page .sub-apply-complete__btn {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 270px;
    height: 50px;
    padding: 0 20px;
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    font-family: inherit;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
  }
  
  .sub-page .sub-apply-complete__btn img {
    display: block;
    flex-shrink: 0;
    width: 18px;
    height: auto;
  }
  
  .sub-page .sub-apply-complete__btn--go {
    background: #1bace4;
  }
  .sub-page .sub-apply-complete__btn--go.btn-light-green {
    background: #92C96F;
  }
  .sub-page .sub-apply-complete__btn--print {
    background: #005BAB;
  }
  
  @media print {
    body.sub-page .sub-apply-complete__actions {
      display: none;
    }
  }

  .sub-page .sub-check {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: var(--color-logo-black, #242424);
  }

  .sub-page .sub-check__panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px 20px;
    border-radius: 10px;
    background: #fafafa;
  }

  .sub-page .sub-check__panel-title {
    position: relative;
    margin: 0;
    padding-bottom: 12px;
    font-size: 18px !important;
    line-height: 1.5;
  }

  .sub-page .sub-check__panel-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: var(--color-logo-lightBlue, #1bace4);
  }

  .sub-page .sub-check__guide-list {
    display: flex;
    flex-direction: column;
    font-size: 14px !important;
  }

  .sub-page .sub-check__guide-list li {
    position: relative;
    padding-left: 12px;
  }

  .sub-page .sub-check__guide-list li::before {
    content: "-";
    position: absolute;
    left: 0;
  }

  .sub-page .sub-check__fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .sub-page .sub-check__field {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .sub-page .sub-check__label {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

  .sub-page .sub-check__input {
    width: 100%;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    font-size: 16px;
    box-sizing: border-box;
  }

  .sub-page .sub-check__actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
  }

  .sub-page .sub-check__actions.pass{
    margin-bottom: 10px;
  }
  .sub-page .sub-check__btn {
    display: inline-flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 50px;
    padding: 0 12px;
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    font-family: inherit;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
  }

  .sub-page .sub-check__btn--confirm {
    background: #1bace4;
    max-width: 90px;
    width: 100%;
  }

  .sub-page .sub-check__btn--pw {
    background: #9F9F9F;
    max-width: 150px;
    width: 100%;
  }

  /* 체험신청 확인/취소 — 패널 전환 (입력 ↔ 결과) */
  .sub-page [data-check-panel][hidden],
  .sub-page [data-photo-check-panel][hidden],
  .sub-page [data-drawing-check-panel][hidden] {
    display: none !important;
  }


  .sub-page [data-check-sub-nav].is-find-pw {
    border-bottom: 1px solid rgba(36, 36, 36, 0.05);
  }

  .sub-page .sub-check-find-pw .sub-check {
    gap: 40px;
  }

  .sub-page .sub-check-find-pw__intro {
    margin: 0;
    line-height: 1.5;
    text-align: center;
    font-size: 20px;
  }

  .sub-page .sub-check-find-pw__actions {
    margin-bottom: 10px;
  }

  .sub-page .sub-check-find-pw__actions .sub-check__btn--confirm {
    flex: 1 1 0;
    max-width: none;
    max-width: 135px;
  }

  .sub-page .sub-check-find-pw__actions .sub-check__btn--pw {
    flex: 0 0 90px;
    width: 90px;
    max-width: 90px;
  }

  /* 체험신청 확인/취소 — 비밀번호 재설정 (MO) */
  .sub-page .sub-check-reset-pw {
    color: var(--color-logo-black, #242424);
  }

  .sub-page .sub-check-reset-pw__intro {
    margin: 0;
    margin-bottom: 30px;
    line-height: 1.5;
    text-align: center;
  }

  .sub-page .sub-check-reset-pw__form {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .sub-page .sub-check-reset-pw__panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px 20px;
    border-radius: 10px;
    background: #fafafa;
  }

  .sub-page .sub-check-reset-pw__panel-title {
    position: relative;
    margin: 0;
    padding-bottom: 12px;
    font-size: 18px !important;
    line-height: 1.5;
  }

  .sub-page .sub-check-reset-pw__panel-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: var(--color-logo-lightBlue, #1bace4);
  }

  .sub-page .sub-check-reset-pw__fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .sub-page .sub-check-reset-pw__field {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .sub-page .sub-check-reset-pw__label {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

  .sub-page .sub-check-reset-pw__input {
    width: 100%;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    font-size: 16px;
    box-sizing: border-box;
  }

  .sub-page .sub-check-reset-pw__input--readonly {
    background: #e2eaed;
    border-color: #d7d7d7;
    color: #242424;
  }

  .sub-page .sub-check-reset-pw__hint {
    margin: 0;
    line-height: 1.5;
    color: #666;
  }

  .sub-page .sub-check-reset-pw__actions {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }

  .sub-page .sub-check-reset-pw__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 90px;
    height: 50px;
    padding: 0 12px;
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    font-family: inherit;
    cursor: pointer;
    box-sizing: border-box;
  }

  .sub-page .sub-check-reset-pw__btn--confirm {
    background: #1bace4;
  }

  /* 체험신청 확인/취소 — 결과 */
  .sub-page .sub-check-result {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: var(--color-logo-black, #242424);
  }

  .sub-page .sub-check-result .sub-check__applicant-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sub-page .sub-check-result .sub-check__applicant-item {
    display: flex;
    flex-direction: column;
  }

  .sub-page .sub-check-result .sub-check__applicant-label {
    line-height: 1.5;
  }

  .sub-page .sub-check-result .sub-check__applicant-value {
    line-height: 1.5;
  }

  .sub-page .sub-check-history__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sub-page .sub-check-history__card {
    display: flex;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
  }

  .sub-page .sub-check-history__no {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    background: #d7f0f9;
    line-height: 1.5;
    font-weight: 400;
  }

  .sub-page .sub-check-history__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 14px;
  }

  .sub-page .sub-check-history__rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
  }

  .sub-page .sub-check-history__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
  }

  .sub-page .sub-check-history__row dt {
    display: flex;
    justify-content: space-between;
    width: 50px;
  }

  .sub-page .sub-check-history__row dt i {
    font-style: normal;
  }

  .sub-page .sub-check-history__row dd {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 1;
    min-width: 0;
    margin: 0;
    line-height: 1.5;
    word-break: keep-all;
  }

  .sub-page .sub-check-history__row dd strong {
    flex-shrink: 0;
    font-weight: 700;
    font-size: 14px !important;
  }

  .sub-page .sub-check-history__actions {
    display: flex;
    gap: 10px;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-check-history__row--plain {
    align-items: flex-start;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-check-history__row--plain dt {
    display: block;
    flex: 0 0 6.5em;
    width: 6.5em;
    min-width: 6.5em;
    max-width: 6.5em;
    line-height: 1.45;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-check-history__row--plain dd {
    text-align: left;
  }

  .sub-page .sub-check-history__btn {
    display: inline-flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 0 20px;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
  }

  .sub-page .sub-check-history__btn--detail {
    background: #1bace4;
    font-size: 14px !important;
  }

  .sub-page .sub-check-history__btn--cancel {
    background: #9f9f9f;
    font-size: 14px !important;
  }

  .sub-page .sub-check-result .sub-check__actions {
    justify-content: center;
    margin-bottom: 30px;
  }

  .sub-page .sub-check-result .sub-check__btn--done {
    flex: none;
    width: 100%;
    max-width: 100px;
    height: 50px;
  }

  /* 체험신청 확인/취소 — 팝업 (MO) */
  .sub-page .sub-check-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
  }

  .sub-page .sub-check-modal.is-open {
    display: flex;
  }

  .sub-page .sub-check-modal__mask {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
  }

  .sub-page .sub-check-modal__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
    max-width: 360px;
    padding: 30px 20px;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
  }

  .sub-page .sub-check-cancel-modal .sub-check-modal__panel {
    width: 100%;
    min-width: 0;
    max-width: 360px;
  }

  .sub-page .sub-check-cancel-modal .sub-check-cancel-modal__info {
    width: 100%;
    margin-bottom: 10px;
  }

  .sub-page .sub-check-cancel-modal .sub-check-cancel-modal__box-label {
    padding: 10px 8px;
    font-size: 14px !important;
  }

  .sub-page .sub-check-cancel-modal .sub-check-cancel-modal__box-value {
    padding: 10px 8px;
    font-size: 14px;
  }

  .sub-page .sub-check-cancel-modal .sub-check-cancel-modal__auth {
    justify-content: flex-start;
    gap: 8px;
    padding: 8px;
  }

  .sub-page .sub-check-cancel-modal .sub-check-cancel-modal__auth-btn {
    height: 32px;
    padding: 0 12px;
    border-radius: 5px;
    font-size: 13px;
  }

  .sub-page .sub-check-cancel-modal .sub-check-cancel-modal__auth-msg {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    white-space: normal;
    text-align: left;
  }

  .sub-page .sub-check-cancel-modal .sub-check-cancel-modal__guide,
  .sub-page .sub-check-cancel-modal .sub-check-cancel-modal__guide {
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px;
    align-items: flex-start;
    box-sizing: border-box;
  }

  .sub-page .sub-check-cancel-modal .sub-check-cancel-modal__guide li,
  .sub-page .sub-check-cancel-modal .sub-check-cancel-modal__guide li {
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: anywhere;
    font-size: 13px;
    line-height: 1.5;
  }

  .sub-page .sub-check-cancel-modal .sub-check-modal__actions {
    display: flex;
    gap: 10px;
    width: 100%;
  }

  .sub-page .sub-check-cancel-modal .sub-check-modal__btn {
    flex: 1;
    max-width: 70px;
    height: 40px;
    border-radius: 5px;
  }

  .sub-page .sub-check-modal__title {
    margin: 0 0 20px;
    line-height: 1.5;
    text-align: center;
    font-size: 16px !important;
  }

  .sub-page .sub-check-modal__summary {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-bottom: 20px;
  }

  .sub-page .sub-check-modal__row {
    display: flex;
    gap: 10px;
    width: 100%;
  }

  .sub-page .sub-check-modal__row--full .sub-check-modal__box {
    flex: 1;
    width: 100%;
  }

  .sub-page .sub-check-modal__row:not(.sub-check-modal__row--full) .sub-check-modal__box {
    flex: 1;
    min-width: 0;
  }

  .sub-page .sub-check-modal__box {
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
  }

  .sub-page .sub-check-modal__box-label {
    margin: 0;
    padding: 10px 8px;
    background: #e2eaed;
    line-height: 1.5;
    font-size: 14px !important;
  }

  .sub-page .sub-check-modal__box-value {
    margin: 0;
    padding: 10px 8px;
    background: #fafafa;
    line-height: 1.5;
    word-break: keep-all;
  }

  .sub-page .sub-check-modal__box-value span {
    display: inline-block;
    font-size: 14px;
  }

  .sub-page .sub-check-modal__box-value b {
    font-weight: 700;
  }

  .sub-page .sub-check-modal__actions {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: flex-start;
  }

  .sub-page .sub-check-modal__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    height: 50px;
    padding: 0 12px;
    border: none;
    border-radius: 10px;
    color: #fff;
    font-family: inherit;
    white-space: nowrap;
    cursor: pointer;
    box-sizing: border-box;
  }

  .sub-page .sub-check-modal__btn img {
    display: block;
    flex-shrink: 0;
    width: 18px;
  }

  .sub-page .sub-check-modal__btn--print,
  .sub-page .sub-check-modal__btn--confirm {
    background: #1bace4;
  }

  .sub-page .sub-check-modal__btn--close {
    background: #9f9f9f;
  }

  .sub-page .sub-check-modal .sub-check-modal__row:not(.sub-check-modal__row--full) .sub-check-modal__box--name,
  .sub-page .sub-check-modal .sub-check-modal__row:not(.sub-check-modal__row--full) .sub-check-modal__box--date {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }

  .sub-page .sub-check-modal .sub-check-modal__row:not(.sub-check-modal__row--full) .sub-check-modal__box--schedule,
  .sub-page .sub-check-modal .sub-check-modal__row:not(.sub-check-modal__row--full) .sub-check-modal__box--time {
    flex: 2 2 0;
    width: auto;
    min-width: 0;
  }

  .sub-page .sub-check-modal .sub-check-modal__btn--print,
  .sub-page .sub-check-modal .sub-check-modal__btn--confirm {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    height: 40px;
  }

  .sub-page .sub-check-modal .sub-check-modal__btn--close {
    flex: 0 0 68px;
    width: 68px;
    height: 40px;
  }

  body.sub-page.sub-check-modal-open {
    overflow: hidden;
  }

  /* 수풀로 운심리 교육안내 (MO) */
  .sub-page .sub-table--sup > tbody > tr > th.sub-sup-section-th {
    font-size: 24px;
  }

  .sub-page.sub-page--unsimri .btn.type1.green {
    background: #30a557;
  }

  .sub-page .sub-guide-txt-first--sup {
    margin-bottom: 30px;
  }

  .sub-page .sub-guide-txt-first--sup .sub-title {
    color: #31a658;
  }

  .sub-page .sub-guide-txt-first--sup::before {
    background-image: url("../img/sub/sec3-unsimri-guide-icon01.png");
    opacity: 0.3;
  }

  .sub-page .sub-sup-space {
    flex-direction: column;
    gap: 20px;
  }

  .sub-page .sub-sup-space__card {
    flex: 1 1 auto;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  .sub-page .sub-sup-space__card--overview {
    overflow: visible;
    box-shadow: none;
  }

  .sub-page .sub-sup-space__map {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  .sub-page .sub-sup-space__card > img,
  .sub-page .sub-sup-space__map-bg,
  .sub-page .sub-sup-space__detail-img {
    display: block;
    width: 100%;
    height: auto;
  }

  .sub-page .sub-sup-space__marker[data-space="unsimri"] {
    left: 14%;
    top: 28%;
  }

  .sub-page .sub-sup-space__marker[data-space="yangsuri"] {
    left: 59%;
    top: 59%;
  }

  .sub-page .sub-sup-space__marker[data-space="samhoeri"] {
    left: 87%;
    top: 92%;
  }

  .sub-page .sub-sup-oper-main {
    margin-bottom: 5px;
  }

  .sub-page .sub-sup-oper-main.m5 {
    margin-bottom: 5px;
  }

  .sub-page .sub-sup-oper-main p {
    margin: 0;
    font-size: 14px;
  }

  .sub-page .sub-sup-addr {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .sub-page .sub-sup-link-btn--tour {
    width: 100%;
    max-width: 140px;
    height: 40px;
    justify-content: center;
    background: #30a557;
    color: #fff;
    font-weight: 700;
  }

  .sub-page .sub-sup-free {
    color: #1bace4;
    font-size: 14px;
  }

  .sub-page .sub-sup-subtitle {
    margin-bottom: 10px;
  }

  .sub-page .sub-sup-flow {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 30px;
  }

  .sub-page .sub-sup-flow__item {
    display: flex;
    flex-direction: column;
    padding: 0;
    border: none;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  .sub-page .sub-sup-flow__body {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 12px;
    text-align: center;
    background: #fff;
  }

  .sub-page .sub-sup-flow__title {
    margin: 0;
    line-height: 1.5;
  }

  .sub-page .sub-sup-flow__time {
    margin: 0;
    padding: 8px 0;
    background: #30a557;
    color: #fff;
    text-align: center;
    line-height: 1.5;
  }

  .sub-page .sub-sup-flow__arrow {
    width: auto;
    height: auto;
    margin: 0 auto;
    background: none;
  }

  .sub-page .sub-sup-flow__arrow::after {
    content: none;
    display: none;
  }

  .sub-page .sub-sup-flow__arrow svg {
    display: block;
    transform: rotate(90deg);
  }

  .sub-page .sub-sup-flow__item--break .sub-sup-flow__body {
    flex: 1;
    min-height: 56px;
  }

  .sub-page .sub-visiting-maker {
    padding: 16px;
    width: auto;
  }

  .sub-page .sub-visiting-maker .sub-sup-link-btn--tour {
    white-space: normal;
    text-align: center;
    max-width: max-content;
    width: 100%;
  }

  .sub-page .sub-sup-program {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
    background: #fff;
  }

  .sub-page .sub-sup-program.m10 {
    margin-bottom: 10px;
  }

  .sub-page .sub-sup-program__table--stack {
    display: table;
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    background: #fff;
  }

  .sub-page .sub-sup-program__table--stack caption {
    display: none;
  }

  .sub-page .sub-sup-program__table--stack thead {
    display: table-header-group;
  }

  .sub-page .sub-sup-program__table--stack tbody {
    display: table-row-group;
  }

  .sub-page .sub-sup-program__table--stack tr {
    display: table-row;
  }

  .sub-page .sub-sup-program__table--stack th,
  .sub-page .sub-sup-program__table--stack td {
    display: table-cell;
    margin: 0;
    padding: 14px 10px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    box-sizing: border-box;
    word-break: keep-all;
  }

  .sub-page .sub-sup-program__table--stack th::after {
    content: none;
    display: none;
  }

  /* 헤더 — 수준(좌 rowspan) + 프로그램명/구성내용(우 2행) */
  .sub-page .sub-sup-program__table--stack .sub-sup-program__head-level,
  .sub-page .sub-sup-program__table--stack .sub-sup-program__head-name,
  .sub-page .sub-sup-program__table--stack .sub-sup-program__head-desc {
    background: #30a557;
    color: #fff;
    font-weight: 700;
  }

  .sub-page .sub-sup-program__table--stack .sub-sup-program__head-level {
    width: 24%;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: none;
  }

  .sub-page .sub-sup-program__table--stack .sub-sup-program__head-name {
    width: 76%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }

  .sub-page .sub-sup-program__table--stack .sub-sup-program__head-desc {
    width: 76%;
    border-bottom: none;
  }

  /* 본문 — 수준 rowspan + 프로그램명/구성내용 2행 */
  .sub-page .sub-sup-program__table--stack .sub-sup-program__level {
    width: 24%;
    background: #fff;
    font-weight: 400;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }

  .sub-page .sub-sup-program__table--stack .sub-sup-program__name,
  .sub-page .sub-sup-program__table--stack .sub-sup-program__desc {
    width: 76%;
    background: #fff;
    color: #242424;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
  }

  .sub-page .sub-sup-program__table--stack tbody tr:nth-last-child(2) .sub-sup-program__level,
  .sub-page .sub-sup-program__table--stack tbody tr:last-child .sub-sup-program__desc {
    border-bottom: none;
  }

  .sub-page .sub-sup-program-note .small {
    font-size: 13px;
    line-height: 1.6;
  }

  .sub-page .sub-sup-kit {
    margin: 0;
  }

  .sub-page .sub-sup-kit img {
    display: block;
    width: initial;
    height: auto;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    box-sizing: border-box;
  }

  .sub-page .sub-sup-apply__step {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
  }

  .sub-page .sub-sup-apply__step.m5 {
    margin-bottom: 5px;
  }

  .sub-page .sub-sup-apply__note .small {
    font-size: 13px;
  }

  .sub-page .sub-sup-rental__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sub-page .sub-sup-rental__list li:not(:last-child) {
    margin-bottom: 4px;
  }

  .sub-page .sub-sup-rental__notice {
    margin-bottom: 16px;
    color: #1bace4;
    line-height: 1.5;
  }

  .sub-page .sub-sup-link-btn--rental {
    justify-content: center;
    background: #30a557;
    color: #fff;
  }

  /* sec2-walk-guide-mo : 한강수계걷기행사 행사안내 */
  .sub-page.sub-page--walk .sub-title-wrap.m-bottom {
    padding-top: 0;
    padding-bottom: 0;
  }

  .sub-page.sub-page--walk .sub-title-wrap.apply-mo-pt40 {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .sub-page.sub-page--walk .sub-walk-guide {
    color: var(--walk-color-text);
  }

  .sub-page.sub-page--walk .sub-walk-guide-hero {
    position: relative;
    padding: 70px 0px 30px 0px;
  }

  .sub-page.sub-page--walk .sub-walk-guide-hero::before {
    content: "";
    position: absolute;
    right: 4vw;
    top: 9vw;
    width: 54px;
    aspect-ratio: 157 / 254;
    background: url("../img/sub/sec2-walk-guide-icon02.svg") no-repeat center / contain;
    opacity: 0.4;
    pointer-events: none;
  }

  .sub-page.sub-page--walk .sub-walk-guide-hero__txt {
    position: relative;
    z-index: 1;
  }

  .sub-page.sub-page--walk .sub-walk-guide-hero__title {
    line-height: 1.5;
    font-weight: 700;
    color: var(--walk-color-title);
  }

  .sub-page.sub-page--walk .sub-walk-guide-hero__lead {
    margin: 0;
    font-size: max(13px, 4vw);
    line-height: 1.5;
  }

  .sub-page.sub-page--walk .sub-walk-guide-contents {
    display: flex;
    flex-direction: column;
  }

  .sub-page.sub-page--walk .sub-walk-guide-section {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px 0px;
  }

  .sub-page.sub-page--walk .sub-walk-guide-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
  }

  .sub-page.sub-page--walk .sub-walk-guide-section:nth-child(odd)::before {
    background: #fafafa;
  }

  .sub-page.sub-page--walk .sub-walk-guide-section:nth-child(even)::before {
    background: #fff;
  }

  .sub-page.sub-page--walk .sub-walk-guide-section__head {
    width: 100%;
  }

  .sub-page.sub-page--walk .sub-walk-guide-section__title {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    line-height: 1.5;
    font-weight: 700;
  }

  .sub-page.sub-page--walk .sub-walk-guide-section__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: var(--walk-color-accent);
  }

  .sub-page.sub-page--walk .sub-walk-guide-section__body {
    width: 100%;
    text-align: left;
    font-size: max(13px, 4vw);
    line-height: 1.5;
  }

  .sub-page.sub-page--walk .sub-walk-guide-section__body p {
    display: block;
    width: 100%;
  }

  .sub-page.sub-page--walk .sub-walk-guide-section__body .font-18r,
  .sub-page.sub-page--walk .sub-walk-guide-section__body .font-18b,
  .sub-page.sub-page--walk .sub-walk-guide-section__body.font-18b {
    font-size: max(13px, 4vw);
  }

  .sub-page.sub-page--walk .sub-walk-guide-section__body .font-16r,
  .sub-page.sub-page--walk .sub-walk-guide-section__body.font-16r {
    font-size: max(13px, 4vw);
  }

  .sub-page.sub-page--walk .sub-walk-guide-note {
    line-height: 1.5;
    font-weight: 700;
  }

  .sub-page.sub-page--walk .sub-walk-guide-note.weight-regular {
    font-weight: 400;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table-wrap {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-bottom: 4vw;
    padding-left: 4vw;
    padding-right: 4vw;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table-wrap--stack {
    overflow-x: visible;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table {
    width: 100%;
    min-width: 133vw;
    margin-bottom: 0;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 4vw;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack {
    display: table;
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    background: #fff;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack th,
  .sub-page.sub-page--walk .sub-walk-guide-table--stack td {
    box-sizing: border-box;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table thead th {
    padding: 3vw 2vw;
    background: var(--walk-color-table-head);
    color: #fff;
    text-align: center;
    line-height: 1.5;
    font-weight: 700;
    font-size: max(13px, 4vw);
    border-right: 1px solid #fff;
    white-space: nowrap;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack thead th {
    padding: 10px 0px;
    white-space: normal;
    word-break: keep-all;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__head-course {
    width: 30%;
    border-right: 1px solid #fff;
    border-bottom: none;
    border-radius: 4vw 0 0 0;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__head-place {
    width: 70%;
    border-right: none;
    border-bottom: 1px solid #fff;
    border-radius: 0 4vw 0 0;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__head-date {
    width: 70%;
    border-right: none;
    border-bottom: 1px solid #fff;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__head-time,
  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__head-start,
  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__head-end {
    width: 70%;
    border-right: none;
    border-bottom: 1px solid #fff;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__head-time {
    border-bottom: none;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack.sub-walk-guide-table--schedule .sub-walk-guide-table__head-time {
    border-bottom: 1px solid #fff;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__head-select {
    width: 70%;
    border-right: none;
    border-bottom: none;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table:not(.sub-walk-guide-table--stack) thead th:first-child {
    border-radius: 4vw 0 0 0;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table:not(.sub-walk-guide-table--stack) thead th:last-child {
    border-radius: 0 4vw 0 0;
    border-right: none;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack thead th:last-child:not(.sub-walk-guide-table__head-place) {
    border-radius: 0;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table tbody td {
    padding: 10px 10px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    text-align: center;
    line-height: 1.5;
    font-size: max(13px, 3vw);
    vertical-align: middle;
    white-space: nowrap;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack tbody td {
    background: #fff;
    white-space: normal;
    word-break: keep-all;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__course {
    width: 30%;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__place,
  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__date,
  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__time,
  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__start,
  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__end,
  .sub-page.sub-page--walk .sub-walk-guide-table--stack .sub-walk-guide-table__select {
    width: 70%;
    border-right: none;
    border-bottom: 1px solid #e5e5e5;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table tbody tr:nth-child(odd) td {
    background: #fafafa;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table tbody tr:nth-child(even) td {
    background: #fff;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack tbody tr:nth-child(odd) td,
  .sub-page.sub-page--walk .sub-walk-guide-table--stack tbody tr:nth-child(even) td {
    background: #fff;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table tbody td:last-child {
    border-right: none;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table tbody tr:last-child td {
    border-bottom: none;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table:not(.sub-walk-guide-table--stack) tbody tr:last-child td:first-child {
    border-radius: 0 0 0 4vw;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table:not(.sub-walk-guide-table--stack) tbody tr:last-child td:last-child {
    border-radius: 0 0 4vw 0;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack:not(.sub-walk-guide-table--schedule) tbody tr:nth-last-child(3) .sub-walk-guide-table__course {
    border-bottom: none;
    border-radius: 0 0 0 4vw;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack:not(.sub-walk-guide-table--schedule) tbody tr:last-child .sub-walk-guide-table__time {
    border-bottom: none;
    border-radius: 0 0 4vw 0;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack.sub-walk-guide-table--schedule tbody tr:nth-last-child(4) .sub-walk-guide-table__course {
    border-bottom: none;
    border-radius: 0 0 0 4vw;
  }

  .sub-page.sub-page--walk .sub-walk-guide-table--stack.sub-walk-guide-table--schedule tbody tr:last-child .sub-walk-guide-table__select {
    border-bottom: none;
    border-radius: 0 0 4vw 0;
  }

  .sub-page.sub-page--walk .sub-walk-guide-apply,
  .sub-page.sub-page--walk .sub-walk-guide-contact {
    display: flex;
    flex-direction: column;
  }

  .sub-page.sub-page--walk .sub-walk-guide-section__body--apply {
    gap: 4vw;
  }

  .sub-page.sub-page--walk .sub-walk-guide-link {
    /* color: var(--walk-color-accent); */
    text-decoration: underline;
  }

  .sub-page.sub-page--walk .sub-contact .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
  }

  .sub-page.sub-page--walk .sub-contact p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
  }

  /* sec2-walk-apply-mo : 한강수계걷기행사 체험신청 */
  .sub-page.sub-page--walk .sub-walk-apply-top {
    margin-bottom: 30px;
  }

  .sub-page.sub-page--walk .sub-apply-bottom.m60,
  .sub-page.sub-page--walk .sub-apply-download-btn.mo-bottom-btn,
  .sub-page.sub-page--walk .sub-apply-reg__submit.mo-bottom-btn {
    margin-bottom: 40px;
  }

  .sub-page.sub-page--walk .sub-apply-panel__cols--walk {
    flex-direction: column;
    gap: 20px;
  }

  .sub-page.sub-page--walk .sub-apply-notice--walk::before {
    background-image: url("../img/sub/sec2-walk-guide-icon02.svg");
    width: 54px;
    height: 88px;
    top: 20px;
    right: 20px;
    opacity: 0.4;
  }

  .sub-page.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__lead {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
  }

  .sub-page.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__list {
    counter-reset: apply-notice;
    gap: 20px;
  }

  .sub-page.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__list > li::before {
    content: counter(apply-notice);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #9f9f9f;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: normal;
  }

  .sub-page.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__item--flex {
    display: flex;
  }

  .sub-page.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__item--flex .sub-apply-notice__body {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    flex-direction: column;
    column-gap: 4px;
  }

  .sub-page.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__item--flex .sub-apply-notice__text {
    display: inline;
    font-weight: 400;
  }

  .sub-page.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(2)::before,
  .sub-page.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(4)::before {
    content: none;
  }

  .sub-page.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(2),
  .sub-page.sub-page--walk .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(4) {
    padding-left: 0;
  }

  .sub-page.sub-page--walk .sub-walk-apply-schedule {
    --walk-schedule-card-gap: 10px;
    --walk-schedule-card-h: 76px;
    width: 100%;
  }

  .sub-page.sub-page--walk .sub-walk-apply-schedule-scroll {
    max-height: calc(4 * var(--walk-schedule-card-h) + 3 * var(--walk-schedule-card-gap));
    padding-right: calc(6px + 6px);
    border-radius: 8px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: auto;
    scrollbar-color: #d7d7d7 transparent;
  }

  .sub-page.sub-page--walk .sub-walk-apply-schedule-scroll::-webkit-scrollbar {
    width: 6px;
  }

  .sub-page.sub-page--walk .sub-walk-apply-schedule-scroll::-webkit-scrollbar-track {
    background: transparent;
  }

  .sub-page.sub-page--walk .sub-walk-apply-schedule-scroll::-webkit-scrollbar-thumb {
    min-height: 60px;
    border-radius: 10px;
    background: #d7d7d7;
  }

  .sub-page.sub-page--walk .sub-walk-apply-schedule-list {
    display: flex;
    flex-direction: column;
    gap: var(--walk-schedule-card-gap, 10px);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sub-page.sub-page--walk .sub-walk-apply-schedule-item {
    margin: 0;
    padding: 0;
  }

  .sub-page.sub-page--walk .sub-walk-schedule-card {
    display: grid;
    grid-template-columns: 26px 1fr;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 4px;
    width: 100%;
    min-height: var(--walk-schedule-card-h, 76px);
    padding: 12px 20px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page.sub-page--walk label.sub-walk-schedule-card {
    position: relative;
    cursor: pointer;
  }

  .sub-page.sub-page--walk label.sub-walk-schedule-card input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    white-space: nowrap;
  }

  .sub-page.sub-page--walk .sub-walk-schedule-card__radio {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    justify-self: center;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page.sub-page--walk .sub-walk-schedule-card__label {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    line-height: 1.4;
    font-weight: 700;
  }

  .sub-page.sub-page--walk .sub-walk-schedule-card__status {
    grid-column: 2;
    grid-row: 2;
    line-height: 1.4;
    font-weight: 400;
  }

  .sub-page.sub-page--walk label.sub-walk-schedule-card.is-active {
    border-color: #1bace4;
    background: #1bace4;
    color: #fff;
  }

  .sub-page.sub-page--walk label.sub-walk-schedule-card.is-active .sub-walk-schedule-card__label,
  .sub-page.sub-page--walk label.sub-walk-schedule-card.is-active .sub-walk-schedule-card__status {
    color: #fff;
  }

  .sub-page.sub-page--walk label.sub-walk-schedule-card.is-active .sub-walk-schedule-card__radio {
    border: 2px solid #fff;
    background: radial-gradient(circle at center, #fff 0 4px, #1bace4 4px);
  }

  .sub-page.sub-page--walk .sub-walk-schedule-card.is-closed {
    border-color: #9f9f9f;
    background: #9f9f9f;
    color: #fff;
    cursor: default;
  }

  .sub-page.sub-page--walk .sub-walk-schedule-card.is-closed .sub-walk-schedule-card__label,
  .sub-page.sub-page--walk .sub-walk-schedule-card.is-closed .sub-walk-schedule-card__status {
    color: #fff;
  }

  .sub-page.sub-page--walk .sub-walk-schedule-card.is-closed .sub-walk-schedule-card__radio {
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.35);
  }

  .sub-page.sub-page--walk .sub-walk-apply-time-list .sub-apply-time-pill {
    border-width: 1px;
  }

  .sub-page.sub-page--walk .sub-walk-apply-time-list .sub-apply-time-pill__text {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    font-size: 16px !important;
  }

  .sub-page.sub-page--walk .sub-walk-apply-count .sub-apply-type-tabs {
    width: 100%;
  }

  .sub-page.sub-page--walk .sub-walk-apply-count .sub-apply-type-tabs .sub-apply-time-pill {
    width: 100%;
    justify-content: flex-start;
  }

  .sub-page.sub-page--walk .sub-walk-apply-count label.sub-apply-time-pill.is-active .sub-apply-time-pill__text,
  .sub-page.sub-page--walk .sub-walk-apply-count label.sub-apply-time-pill.is-active .sub-apply-type-tab__sub {
    color: #fff;
  }

  .sub-page.sub-page--walk .sub-walk-apply-count .top {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin-bottom: 12px;
  }

  .sub-page.sub-page--walk .sub-walk-apply-companion-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
  }

  .sub-page.sub-page--walk .sub-walk-apply-companion {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px 10px;
  }

  .sub-page.sub-page--walk .sub-walk-apply-companion__input {
    width: 48px;
    height: 36px;
    padding: 0 8px;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    box-sizing: border-box;
  }

  .sub-page.sub-page--walk .sub-walk-apply-count-total {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  .sub-page.sub-page--walk .sub-walk-apply-count .sub-apply-count-tip:first-of-type {
    color: #1bace4;
  }

  .sub-page.sub-page--walk .sub-walk-apply-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .sub-page.sub-page--walk .sub-walk-apply-info__block {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .sub-page.sub-page--walk .sub-walk-apply-info__head {
    display: flex;
    flex-direction: column;
    gap: 8px 10px;
  }

  .sub-page.sub-page--walk .sub-walk-apply-info__title {
    position: relative;
    flex-shrink: 0;
    margin: 0;
    padding-left: 12px;
    white-space: nowrap;
    line-height: 1.5;
    font-weight: 700;
  }

  .sub-page.sub-page--walk .sub-walk-apply-info__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.75em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--walk-color-accent, #1bace4);
    transform: translateY(-50%);
  }

  .sub-page.sub-page--walk .sub-walk-apply-preview-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    max-width: 130px;
    height: 35px;
    border-radius: 5px;
    background: var(--walk-color-title);
    color: #fff;
    text-decoration: none;
    line-height: 1;
    box-sizing: border-box;
  }


  .sub-page.sub-page--walk .sub-walk-apply-info__list > li {
    position: relative;
    padding-left: 10px;
    font-size: 14px;
    line-height: 1.6;
  }

  .sub-page.sub-page--walk .sub-walk-apply-info__list > li::before {
    content: "*";
    position: absolute;
    left: 0;
    color: var(--walk-color-note, #666);
  }

  .sub-page.sub-page--walk .sub-walk-apply-info__list--special > li {
    padding-left: 0;
  }

  .sub-page.sub-page--walk .sub-walk-apply-info__list--special > li::before {
    content: none;
  }

  .sub-page.sub-page--walk .sub-walk-apply-info__list > li strong {
    font-weight: 700;
    color: inherit;
  }

  .sub-page.sub-page--walk #walk_apply_info_place + .sub-walk-apply-info__list > li {
    font-size: 14px;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--walk .sub-apply-form-row__title::after,
  .sub-page.sub-page--walk .sub-apply-notice__title::after {
    background: var(--walk-color-accent);
  }

  .sub-page.sub-page--walk .sub-nav-wrap-bottom-nav--apply li.active a {
    color: var(--walk-color-accent);
  }

  .sub-page.sub-page--walk .sub-apply-next-btn {
    background: var(--walk-color-title);
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__icon {
    background: #E3B45E;
    box-shadow: 0 0 30px 0 rgba(227, 180, 94, 0.80);
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__icon img {
    width: 40px;
    height: auto;
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__title i {
    color: #E3B45E;
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__panel-title::after {
    background: var(--walk-color-accent, #1bace4);
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__panel--result {
    gap: 20px;
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__list--result {
    gap: 20px;
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__item--result {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__result-head {
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__item--result .sub-apply-complete__bullet {
    margin-top: 0;
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__item--result .sub-apply-complete__line-value {
    padding-left: 9px;
    margin-top: 0;
    color: #242424;
    word-break: break-all;
  }

  .sub-page.sub-page--walk .sub-apply-complete--walk .sub-apply-complete__line-value strong {
    font-weight: 700;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) :is(.sub-apply-complete--unsimri, .sub-apply-complete--yangsuri, .sub-apply-complete--samhoeri) .sub-apply-complete__icon {
    background: #30A557;
    box-shadow: 0 0 24px 0 rgba(48, 165, 87, 0.8);
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) :is(.sub-apply-complete--unsimri, .sub-apply-complete--yangsuri, .sub-apply-complete--samhoeri) .sub-apply-complete__icon img {
    width: 40px;
    height: 50px;
    object-fit: contain;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) :is(.sub-apply-complete--unsimri, .sub-apply-complete--yangsuri, .sub-apply-complete--samhoeri) .sub-apply-complete__title i {
    color: #30A557;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) :is(.sub-apply-complete--unsimri, .sub-apply-complete--yangsuri, .sub-apply-complete--samhoeri) .sub-apply-complete__guide-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #242424;
    line-height: 1.5;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) :is(.sub-apply-complete--unsimri, .sub-apply-complete--yangsuri, .sub-apply-complete--samhoeri) .sub-apply-complete__guide-list > li {
    position: relative;
    padding-left: 10px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) :is(.sub-apply-complete--unsimri, .sub-apply-complete--yangsuri, .sub-apply-complete--samhoeri) .sub-apply-complete__guide-list > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 6px;
    background: #1BACE4;
    transform: translateY(-50%);
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) :is(.sub-apply-complete--unsimri, .sub-apply-complete--yangsuri, .sub-apply-complete--samhoeri) .sub-apply-complete__count-em {
    font-weight: 700;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) :is(.sub-apply-complete--unsimri, .sub-apply-complete--yangsuri, .sub-apply-complete--samhoeri) .sub-apply-complete__btn--go {
    background: #30A557;
  }

  /* sec2-walk-apply-mo : 2단계 원정대 신청 폼 */
  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__cell--channel {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__cell--channel.gap-10 {
    gap: 10px;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__channel-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__channel-desc,
  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__channel-notes,
  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__channel-notes > li,
  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__cell--channel .sub-apply-reg__radio {
    color: #242424;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__channel-desc {
    margin: 0;
    line-height: 1.5;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__channel-notes {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__channel-notes > li {
    position: relative;
    padding-left: 12px;
    line-height: 1.5;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__channel-notes > li::before {
    content: "-";
    position: absolute;
    left: 0;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__radios {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__radio {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__radio input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__radio-mark {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
    border-color: var(--walk-color-accent, #1bace4);
    background: radial-gradient(circle, var(--walk-color-accent, #1bace4) 0 4px, #fff 4px);
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__cell--gender {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: 100%;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__gender-age {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__input--age {
    width: 60px;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__hint--accent {
    flex: 1 1 100%;
    width: 100%;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--walk-color-accent, #1bace4);
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__guest-fields {
    display: grid;
    grid-template-columns: 64px 90px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__guest-row,
  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__guest-row--head {
    display: contents;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__guest-row--head .sub-apply-reg__guest-label {
    font-size: 13px;
    line-height: 1.3;
    text-align: left;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__guest-row .sub-apply-reg__input {
    width: 100%;
    max-width: none;
    flex: none;
    text-align: left;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__guest-row .sub-apply-reg__input--guest-birth::placeholder,
  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__guest-row .sub-apply-reg__input--guest-phone::placeholder {
    font-size: 13px;
  }

  .sub-page.sub-page--walk .sub-apply-reg--walk .sub-apply-reg__submit {
    margin-bottom: 40px;
  }

  /* sec3-unsimri-apply-mo : 수풀로 운심리·양수리·삼회리 교육신청 */
  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__email {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 0;
    align-items: stretch;
    width: 100%;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__input--email {
    grid-row: 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__input--email[name="applyEmailId"] {
    grid-column: 1;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__email > .sub-apply-reg__input--email[name="applyEmailDomain"] {
    grid-column: 3;
    width: 100%;
    max-width: 100%;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__email-at {
    grid-column: 2;
    grid-row: 1;
    flex-shrink: 0;
    align-self: center;
    padding: 0 4px;
    color: #242424;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__select-wrap--email {
    grid-column: 1;
    grid-row: 2;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 8px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__select-wrap--email .sub-apply-reg__select-native {
    max-width: none;
    width: 100%;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__cell--request {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__textarea {
    width: 100%;
    min-height: 120px;
    height: 120px;
    padding: 12px 16px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    resize: none;
    overflow-y: auto;
    line-height: 1.5;
    font-family: inherit;
    font-size: 16px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__request-notes {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #242424;
    line-height: 1.5;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__request-notes > li {
    position: relative;
    padding-left: 10px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__request-notes > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 6px;
    background: #1bace4;
    transform: translateY(-50%);
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__field:not(.sub-apply-reg__field--row) .sub-apply-reg__input--wide {
    max-width: 100%;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-reg--unsimri .sub-apply-reg__submit {
    margin-bottom: 40px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-panel__cols {
    flex-direction: column;
    gap: 20px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-time-item {
    margin-bottom: 0;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-notice::before {
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf-color.png");
    top: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    opacity: 0.3;
  }

  .sub-page.sub-page--samhoeri .sub-apply-notice::before {
    background-image: url("../img/sub/sec3-samhoeri-guide-icon01.png");
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-notice__text.is-accent {
    color: #1bace4;
    font-weight: 700;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-notice__text--dash {
    position: relative;
    padding-left: 14px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-notice__text--dash::before {
    content: "-";
    position: absolute;
    left: 0;
    color: #242424;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-notice__contact li {
    font-size: 13px;
    padding-left: 12px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-notice__contact--venue > li {
    padding-left: 0;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-notice__contact--venue > li.sub-apply-notice__contact-line--sub {
    padding-left: 1em;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-notice__contact--venue > li.sub-apply-notice__contact-line--gap {
    margin-top: 8px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-bottom.m60,
  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-download-btn.mo-bottom-btn {
    margin-bottom: 40px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-download-btn.mo-bottom-btn {
    display: flex;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-next-btn {
    width: 100%;
    max-width: 160px;
    background: #30a557;
  }

  /* 수풀로 양수리 대관 — 1단계 단일 인원 */
  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-form-row__body--count {
    width: 100%;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-count-total {
    font-weight: 700;
    margin-bottom: 20px;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-form-row__body--count .sub-apply-count-tip {
    margin-top: 0;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-nav-wrap-bottom-nav--apply li {
    gap: 10px;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-nav-wrap-bottom-nav li a {
    padding: 0;
    font-size: 3.1vw;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg__rule-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 28px;
    padding: 0 12px;
    border-radius: 3px;
    background: var(--color-logo-lightBlue, #1bace4);
    color: #fff;
    text-decoration: none;
    line-height: 1;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg-mo__step-inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg-mo__step-head {
    flex: 0 0 auto;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg-mo__step-num {
    position: relative;
    margin: 0;
    padding-bottom: 12px;
    font-size: 32px;
    line-height: 1.2;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg-mo__step-num::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: var(--color-logo-lightBlue, #1bace4);
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg-mo__step-body {
    flex: 1;
    min-width: 0;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg-mo__block--intro .sub-rental-apply-reg__terms-intro {
    margin: 0 0 12px;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg-mo__block--intro .sub-apply-reg__sub {
    margin: 0;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg-mo__block--step .sub-apply-reg__terms-list {
    gap: 0;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg-mo__block--step .sub-apply-reg__terms-item {
    margin-bottom: 0;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__field--name-done {
    display: none;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental.is-auth-done .sub-apply-reg__field--auth {
    display: none;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental.is-auth-done .sub-apply-reg__field--name-done {
    display: block;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__terms-line--stack {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__email {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 0;
    align-items: stretch;
    width: 100%;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__input--email {
    grid-row: 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__input--email[name="applyEmailId"] {
    grid-column: 1;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__email > .sub-apply-reg__input--email[name="applyEmailDomain"] {
    grid-column: 3;
    width: 100%;
    max-width: 100%;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__email-at {
    grid-column: 2;
    grid-row: 1;
    flex-shrink: 0;
    align-self: center;
    padding: 0 4px;
    color: #242424;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__select-wrap--email {
    grid-column: 1;
    grid-row: 2;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 8px;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__select-wrap--email .sub-apply-reg__select-native {
    max-width: none;
    width: 100%;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__cell--request {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__textarea {
    width: 100%;
    min-height: 120px;
    height: 120px;
    padding: 12px 16px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    resize: none;
    overflow-y: auto;
    line-height: 1.5;
    font-family: inherit;
    font-size: 16px;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__request-notes {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #242424;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__request-notes > li {
    position: relative;
    padding-left: 10px;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__request-notes > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 6px;
    background: #1bace4;
    transform: translateY(-50%);
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__field:not(.sub-apply-reg__field--row) .sub-apply-reg__input--wide {
    max-width: 100%;
  }

  .sub-page.sub-page--sec3-yangsuri-rental-apply .sub-apply-reg--rental .sub-apply-reg__submit {
    margin-bottom: 40px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-apply-form-row__body--unsimri-count {
    width: 100%;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__row--adult {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
  }

  .sub-page.sub-page--sec3-unsimri-apply .sub-unsimri-count__row--adult {
    margin-bottom: 10px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__row--student {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__row--student .sub-unsimri-count__field {
    flex: 0 1 calc(50% - 12px);
    min-width: 0;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__row--student .sub-unsimri-count__sep {
    display: none;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__row--student .sub-unsimri-count__total {
    flex: 1 1 100%;
    margin: 4px 0 0;
    padding: 0;
    width: 100%;
    white-space: normal;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__label,
  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__unit {
    font-size: 14px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__input {
    width: 36px;
    height: 28px;
    font-size: 14px;
    font-weight: 700;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__tip {
    font-size: 13px;
    line-height: 1.5;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__tip-mark {
    color: #1bace4;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__notes {
    margin-top: 14px;
    font-size: 13px !important;
    line-height: 1.7;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__notes.sub-unsimri-count__notes--tip {
    margin-top: 0;
    line-height: 1.5;
  }


  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__notes > li {
    position: relative;
    padding-left: 10px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__notes > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 6px;
    background: #1bace4;
    transform: translateY(-50%);
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-count__notes a {
    color: inherit;
    text-decoration: underline;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program {
    margin-bottom: 40px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
    border-radius: 10px;
    background: #fafafa;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__title {
    position: relative;
    display: inline-block;
    margin: 0;
    font-size: 18px;
    color: #242424;
    line-height: 1.5;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 20px;
    height: 5px;
    border-radius: 10px;
    background: #1bace4;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__body {
    width: 100%;
    min-width: 0;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table-wrap {
    overflow: hidden;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table .sub-unsimri-program__col--level {
    width: 22%;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table thead th {
    padding: 10px 8px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: #30a557;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table thead tr:first-child th:last-child {
    border-radius: 0 10px 0 0;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table thead .sub-unsimri-program__th-level {
    border-left: none;
    border-top: none;
    border-radius: 10px 0 0 0;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table thead tr:last-child th {
    border-bottom: none;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table tbody th,
  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table tbody td {
    padding: 12px 10px;
    border: 1px solid #e0e0e0;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table tbody th {
    border-left: none;
    font-weight: 400;
    white-space: normal;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table tbody td {
    border-right: none;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table tbody .sub-unsimri-program__cell-name {
    font-size: 14px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table tbody .sub-unsimri-program__cell-books {
    padding: 10px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table tbody tr:nth-last-child(3) th[scope="row"] {
    border-radius: 0 0 0 10px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table tbody tr:last-child td {
    border-bottom: none;
    border-radius: 0 0 10px 0;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table .sub-unsimri-program__books {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table .sub-unsimri-program__books img {
    flex: 1 1 0;
    min-width: 0;
    max-width: calc(50% - 4px);
    height: auto;
    display: block;
    object-fit: contain;
  }

  /* sec3 찾아가는 수풀로 교육안내 (MO) */

  /* 하단 단계 탭 — 긴 라벨(찾아가는 수풀로 신청) 390px 줄바꿈 방지 */
  .sub-page.sub-page--visiting .sub-nav-wrap-bottom-nav--apply li a {
    font-size: 13px;
    white-space: nowrap;
    padding-right: 10px;
  }

  .sub-page.sub-page--visiting .sub-apply-tablist__arrow svg {
    width: 24px;
    height: 48px;
  }


  .sub-page.sub-page--visiting .sub-visiting-guide.container14,
  .sub-page.sub-page--visiting .sub-contact .inner.container17 {
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .sub-page.sub-page--visiting .sub-visiting-guide .m60 {
    margin-bottom: 10px;
  }

  .sub-page.sub-page--visiting .sub-visiting-guide__cal-wrap {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #fafafa;
    border-radius: 0;
    padding: 30px 20px;
    box-sizing: border-box;
    margin-bottom: 30px;
  }

  .sub-page.sub-page--visiting .sub-apply-top.frm_choice {
    margin-bottom: 0;
  }

  .sub-page.sub-page--visiting .sub-apply-panel {
    padding: 0;
    background: transparent;
    margin-bottom: 0;
    border-radius: 0;
  }

  .sub-page.sub-page--visiting .sub-apply-panel__cols {
    gap: 10px;
  }

  .sub-page.sub-page--visiting .sub-apply-notice {
    padding: 30px 20px;
    margin-bottom: 0;
  }

  .sub-page.sub-page--visiting .sub-apply-notice::before {
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf-color.png");
    top: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    opacity: 0.3;
  }

  .sub-page.sub-page--visiting .sub-apply-notice__list > li::before {
    content: none;
    display: none;
  }

  .sub-page.sub-page--visiting .sub-apply-notice__text.is-accent {
    color: #1bace4;
    font-weight: 700;
  }

  .sub-page.sub-page--visiting .sub-apply-notice__contact li {
    font-size: 14px;
    padding-left: 12px;
  }

  .sub-page.sub-page--visiting .sub-apply-panel__cal {
    padding: 0;
    box-sizing: border-box;
  }

  .sub-page.sub-page--visiting .sub-visiting-consent-mo__sections {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
  }

  .sub-page.sub-page--visiting .sub-visiting-consent-mo__sections .sub-apply-reg__block {
    background: #FAFAFA;
  }

  .sub-page.sub-page--visiting .sub-visiting-consent-mo__sections .sub-apply-reg__block:last-child {
    margin-bottom: 30px;
  }

  .sub-page.sub-page--visiting .sub-visiting-consent-mo__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .sub-page.sub-page--visiting .sub-visiting-consent-mo__date {
    margin: 0;
    color: #1bace4;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
  }

  .sub-page.sub-page--visiting .sub-visiting-consent-mo__intro-list .sub-apply-reg__terms-line {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }

  .sub-page.sub-page--visiting .sub-visiting-consent-mo__block--terms .sub-visiting-consent-mo__law {
    margin: 0;
    padding: 20px 20px 10px;
    border-radius: 10px 10px 0 0;
    background: #fafafa;
    font-size: 14px;
    line-height: 1.5;
    color: #242424;
    box-sizing: border-box;
  }

  .sub-page.sub-page--visiting .sub-visiting-consent-mo__block--terms .sub-apply-reg__terms-list {
    margin: 0;
    padding: 10px 20px 20px;
    border-radius: 0 0 10px 10px;
    background: #fafafa;
    box-sizing: border-box;
  }

  .sub-page.sub-page--visiting .sub-visiting-consent-mo__block--terms:not(:has(.sub-visiting-consent-mo__law)) .sub-apply-reg__terms-list {
    padding: 20px;
    border-radius: 10px;
  }

  .sub-page.sub-page--visiting .sub-visiting-consent .sub-apply-reg__agree--bar {
    margin-top: 0;
  }

  .sub-page.sub-page--visiting .sub-visiting-guide__cal-hint {
    margin: 0 0 10px;
    color: #666;
  }

  .sub-page.sub-page--visiting .sub-apply-download-btn.mo-bottom-btn {
    display: flex;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
  }

  /* sec3-visiting-guide — MO 퍼블 */
  .sub-page.sub-page--sec3-visiting-guide .sub-visiting-maker-board img {
    max-width: 100%;
  }

  .sub-page.sub-page--sec3-visiting-guide .sub-sup-flow__item--break {
    width: 100%;
    height: auto;
    align-self: stretch;
  }

  .sub-page.sub-page--sec3-visiting-guide .sub-sup-flow__item--break .sub-sup-flow__body {
    min-height: 56px;
  }

  /* sec3-visiting-apply — MO 퍼블 (목업 기준) */

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-apply.container14 {
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__sections {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 0;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__block {
    margin-bottom: 0;
    gap: 20px;
    padding: 30px 20px;
    border-radius: 10px;
    background: #fafafa;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__title {
    font-size: 18px !important;
    line-height: 1.4;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__fields {
    gap: 20px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__field {
    gap: 8px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__field--visiting-class,
  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__field--visiting-date {
    gap: 10px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__field--visiting-class .sub-apply-reg__label,
  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__field--visiting-date .sub-apply-reg__label {
    line-height: 1.4;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__field--visiting-class .sub-apply-reg__control {
    padding: 16px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__input,
  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__select-btn {
    height: 40px;
    border-radius: 8px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__input.grey-bg {
    background: #f0f0f0;
    color: #242424;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__auth-btn {
    height: 35px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 16px;
    white-space: nowrap;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__auth-msg {
    flex: 1;
    min-width: 0;
    margin: 0;
    color: #1bace4;
    font-size: 14px;
    line-height: 1.4;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__cell--name-done {
    gap: 8px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__input--name {
    flex: 1;
    min-width: 0;
    max-width: none;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__reauth-btn {
    flex-shrink: 0;
    height: 35px;
    padding: 0 10px;
    gap: 4px;
    border-radius: 8px;
    font-size: 14px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__hint {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__addr-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__cell--addr {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    width: 100%;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__cell--addr .sub-apply-reg__input--addr {
    flex: 1;
    min-width: 0;
    width: auto;
    max-width: none;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__cell--addr-detail .sub-apply-reg__input {
    width: 100%;
    max-width: none;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__addr-btn {
    flex-shrink: 0;
    height: 35px;
    padding: 0 12px;
    border: none;
    border-radius: 8px;
    background: #1bace4;
    color: #fff;
    font-size: 15px;
    white-space: nowrap;
  }

  /* 학년·학급 */
  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg__field--visiting-class .sub-visiting-class {
    padding: 0;
    gap: 10px;
    border: none;
    border-radius: 0;
    background: transparent;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__row {
    flex-direction: column;
    min-height: 0;
    border-radius: 10px;
    overflow: hidden;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__grade {
    flex: none;
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px 10px 0 0;
    font-size: 16px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__body {
    flex-direction: column;
    align-items: stretch;
    padding: 15px;
    gap: 20px;
    background: #fafafa;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__classes {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
    padding-right: 0;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__btn {
    width: 100%;
    min-width: 0;
    height: 36px;
    font-size: 14px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__counts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 1vw 2vw;
    max-width: none;
    margin: 0;
    padding: 3vw 0 0;
    border-left: none;
    border-top: 1px solid #9F9F9F;
    min-height: 0;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__count-item {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    grid-column: auto !important;
    flex-direction: column;
    align-items: center;
    gap: 1vw;
    min-width: 0;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__count-label {
    font-size: 13px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__count-input {
    min-width: 45px;
    height: 32px;
    padding: 0 2px;
    line-height: 32px;
    font-size: 14px;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__note {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 4px 0 0;
    padding: 0 2px;
    color: var(--color-logo-black, #242424);
    font-size: 13px;
    line-height: 1.4;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-class__note::before {
    content: "";
    flex-shrink: 0;
    width: 4px;
    height: 4px;
    border-radius: 6px;
    background: var(--Light-blue, #1bace4);
  }

  /* 교육일자 — 2열 그리드 */
  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg__field--visiting-date .sub-visiting-date-picks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 10px;
    width: 100%;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-date-picks__item {
    gap: 8px;
    min-width: 0;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-date-picks__label {
    font-size: 15px;
    line-height: 1.3;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-date-picks__item .sub-apply-reg__select-wrap {
    width: 100%;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-date-picks__item .sub-apply-reg__select-btn {
    width: 100%;
    min-width: 0;
    padding-right: 32px;
    font-size: 15px;
    border-radius: 8px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-date-picks__item--filled .sub-apply-reg__select-btn {
    background-color: #e8f6fc;
    border-color: #1bace4;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-date-picks__item:not(.sub-visiting-date-picks__item--filled) .sub-apply-reg__select-btn-value {
    color: #9f9f9f;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-visiting-date-picks__item .sub-apply-reg__select-wrap.is-open {
    z-index: 20;
  }

  /* textarea · checkbox · radio */
  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg__textarea--visiting {
    width: 100%;
    min-height: 120px;
    height: 120px;
    padding: 14px 12px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    resize: none;
    line-height: 1.5;
    font-family: inherit;
    font-size: 15px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg__textarea--visiting::placeholder {
    color: #9f9f9f;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg__check-list {
    gap: 10px;
    width: 100%;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg__check {
    gap: 8px;
    font-size: 15px;
    line-height: 1.45;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg__radios.sub-apply-reg__radios--stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg__radio {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 15px;
    line-height: 1.45;
    cursor: pointer;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg__radio-mark {
    flex-shrink: 0;
    margin-top: 2px;
  }

  /* 신청하기 */
  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg--visiting .sub-apply-reg__submit {
    margin: 0;
    padding: 0;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-reg__submit .sub-apply-next-btn,
  .sub-page.sub-page--sec3-visiting-apply .sub-apply-next-btn--full {
    height: 48px;
    border-radius: 8px;
    background: #30a557;
    font-size: 16px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-contact .inner {
    padding-top: 0;
    padding-bottom: 20px;
    font-size: 13px;
    line-height: 1.6;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-nav-wrap-bottom-nav--apply li a {
    font-size: 14px;
    white-space: nowrap;
    padding-right: 10px;
  }

  /* sec3-visiting-apply — 신청완료 MO */
  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__icon {
    background: #30A557;
    box-shadow: 0 0 24px 0 rgba(48, 165, 87, 0.8);
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__icon img {
    width: 40px;
    height: 50px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__title i {
    color: #30A557;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__guide-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #242424;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__guide-list > li {
    position: relative;
    padding-left: 10px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__guide-list > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 6px;
    background: #1BACE4;
    transform: translateY(-50%);
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__panel--result {
    gap: 20px;
    background: #FAFAFA;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__list--result {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__result-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 16px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__result-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__result-row--full .sub-apply-complete__result-field {
    flex: 1 1 100%;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__result-head {
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__result-head .sub-apply-complete__bullet {
    flex-shrink: 0;
    width: 4px;
    height: 4px;
    margin-top: 0;
    border-radius: 50%;
    background: #1BACE4;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__result-head .sub-apply-complete__line-label {
    margin: 0;
    color: #242424;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__choices {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__result-field > .sub-apply-complete__line-value {
    margin: 0 0 0 9px;
    color: #666;
    line-height: 1.6;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__result-field > .sub-apply-complete__choices {
    margin-left: 9px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__choices.sub-apply-reg__radios--stack {
    gap: 12px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__choices label:has(input:disabled) {
    cursor: default;
    pointer-events: none;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-reg__check input:checked + .sub-apply-reg__check-mark {
    border-color: #1bace4;
    background: #1bace4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 10px no-repeat;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
    border-color: #1bace4;
    background: radial-gradient(circle, #1bace4 0 4px, #fff 4px);
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__actions {
    gap: 0;
    margin-bottom: 20px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__btn {
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 48px;
    border-radius: 8px;
  }

  .sub-page.sub-page--sec3-visiting-apply .sub-apply-complete--visiting .sub-apply-complete__btn--go {
    background: #30A557;
  }


  /* sec4-photo-guide-mo : 한강사진공모전 공모안내 */
  .sub-page.sub-page--sec4-photo-guide {
    --photo-color-title: #E35E7B;
    --photo-color-table-head: #E35E7B;
  }

  /* sub-nav-wrap — 고정 높이 1줄 + 가로 스크롤 (탭 가운데, 첫 탭 잘림 방지) */
  .sub-page.sub-page--photo .sub-nav-wrap {
    overflow-x: visible;
    max-width: 100%;
  }

  .sub-page.sub-page--photo .sub-nav-wrap > .sub-tab {
    height: 56px;
    min-height: 56px;
    padding: 8px 0;
    box-sizing: border-box;
  }

  .sub-page.sub-page--photo .sub-nav-wrap .sub-tab__inner-wrap {
    gap: 0;
    justify-content: center;
  }

  .sub-page.sub-page--photo .sub-nav-wrap .sub-tab__nav {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .sub-page.sub-page--photo .sub-nav-wrap .sub-tab__nav::-webkit-scrollbar {
    display: none;
  }

  .sub-page.sub-page--photo .sub-nav-wrap .sub-tab__nav ul {
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: center;
    justify-content: safe center;
    gap: 8px;
    width: max-content;
    min-width: 100%;
    overflow: visible;
  }

  .sub-page.sub-page--photo .sub-nav-wrap .sub-tab__nav ul::-webkit-scrollbar {
    display: none;
  }

  .sub-page.sub-page--photo .sub-nav-wrap .sub-tab__nav li {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
  }

  .sub-page.sub-page--photo .sub-nav-wrap .sub-tab__nav li a {
    width: auto;
    min-width: 0;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    padding: 0 16px;
    font-size: 14px;
    white-space: nowrap;
    line-height: 40px;
    text-align: center;
  }

  .sub-page.sub-page--photo .sub-nav-wrap .sub-tab__nav li.is-active a {
    font-weight: 700;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-guide-txt-first--photo {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 30px;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-guide-txt-first--photo::before {
    top: 20%;
    width: 86px;
    height: 86px;
    max-height: none;
    transform: none;
    background-image: url("../img/sub/sec4-photo-guide-icon.svg");
    opacity: 0.4;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-guide-txt-first--photo .txt {
    display: flex;
    flex-direction: column;
    gap: 0px;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-guide-txt-first--photo .sub-title {
    color: var(--photo-color-title);
    margin: 0;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-guide-txt-first--photo .sub-lead {
    margin: 0;
  }














  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-list {
    display: flex;
    flex-direction: column;
    gap: 0px;
    margin: 0;
    padding: 0;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-list--note li,
  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-list--bullet li {
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table-wrap {
    width: 100%;
    max-width: none;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table thead th {
    padding: 20px 6px;
    background: var(--photo-color-table-head);
    font-size: 14px !important;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    font-weight: 700;
    border-right: 1px solid rgba(255, 255, 255, 0.35);
    white-space: nowrap;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table thead th:last-child {
    border-right: none;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table tbody td {
    padding: 15px 6px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    background: #fff;
    text-align: center;
    line-height: 1.5;
    vertical-align: middle;
    font-size: 14px !important;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table tbody td:last-child {
    border-right: none;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table tbody tr:last-child td {
    border-bottom: none;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table thead th:nth-child(1),
  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table tbody td:nth-child(1) {
    width: 22%;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table thead th:nth-child(2),
  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table tbody td:nth-child(2) {
    width: 24%;
    padding-left: 4px;
    padding-right: 4px;
    white-space: normal;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table thead th:nth-child(3),
  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table tbody td:nth-child(3) {
    width: 16%;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table thead th:nth-child(4),
  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table tbody td:nth-child(4) {
    width: 20%;
    padding-left: 4px;
    padding-right: 4px;
    white-space: normal;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table tbody td:first-child {
    width: 22%;
    min-width: 56px;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table__col-part {
    display: inline-flex;
    justify-content: space-between;
    width: 56px;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table__col-part i {
    font-style: normal;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-photo-guide-table__total td {
    background: #f5f5f5;
    font-weight: 700;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-contact .inner.container17 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    text-align: center;
  }

  .sub-page.sub-page--sec4-photo-guide .sub-contact p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }


  /* sec5-drawing-guide : 한강사랑 그림그리기 대회 대회안내 */
  .sub-page.sub-page--sec5-drawing-guide {
    --photo-color-title: #32AEB2;
    --photo-color-table-head: #32AEB2;
  }

  /* sub-nav-wrap — 고정 높이 1줄 + 가로 스크롤 (탭 가운데, 첫 탭 잘림 방지) */
  .sub-page.sub-page--drawing .sub-nav-wrap {
    overflow-x: visible;
    max-width: 100%;
  }

  .sub-page.sub-page--drawing .sub-nav-wrap > .sub-tab {
    height: 56px;
    min-height: 56px;
    padding: 8px 0;
    box-sizing: border-box;
  }

  .sub-page.sub-page--drawing .sub-nav-wrap .sub-tab__inner-wrap {
    gap: 0;
    justify-content: center;
  }

  .sub-page.sub-page--drawing .sub-nav-wrap .sub-tab__nav {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .sub-page.sub-page--drawing .sub-nav-wrap .sub-tab__nav::-webkit-scrollbar {
    display: none;
  }

  .sub-page.sub-page--drawing .sub-nav-wrap .sub-tab__nav ul {
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: center;
    justify-content: safe center;
    gap: 8px;
    width: max-content;
    min-width: 100%;
    overflow: visible;
  }

  .sub-page.sub-page--drawing .sub-nav-wrap .sub-tab__nav ul::-webkit-scrollbar {
    display: none;
  }

  .sub-page.sub-page--drawing .sub-nav-wrap .sub-tab__nav li {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
  }

  .sub-page.sub-page--drawing .sub-nav-wrap .sub-tab__nav li a {
    width: auto;
    min-width: 0;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    padding: 0 16px;
    font-size: 14px;
    white-space: nowrap;
    line-height: 40px;
    text-align: center;
  }

  .sub-page.sub-page--drawing .sub-nav-wrap .sub-tab__nav li.is-active a {
    font-weight: 700;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    min-height: 0;
    margin-bottom: 40px;
    padding-right: 0;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing .right {
    display: none;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing::before {
    content: "";
    position: absolute;
    right: 0;
    top: 35%;
    z-index: 0;
    width: 86px;
    height: 86px;
    max-height: none;
    transform: none;
    background: url("../img/sub/sec5-drawing-guide-icon.svg") no-repeat center / contain;
    opacity: 0.4;
    pointer-events: none;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing .left,
  .sub-page.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing .txt {
    position: relative;
    z-index: 1;
    width: 100%;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing .txt {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing .sub-title {
    color: var(--photo-color-title);
    margin: 0;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing .sub-title.m10 {
    margin-bottom: 0;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-guide-txt-first--drawing .sub-lead {
    margin: 0;
    white-space: nowrap;
    font-size: clamp(13px, 3.47vw, 14px);
    line-height: 1.5;
  }












  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-list {
    display: flex;
    flex-direction: column;
    gap: 0px;
    margin: 0;
    padding: 0;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-list--note li,
  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-list--bullet li {
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table-wrap {
    width: 100%;
    max-width: none;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    border-radius: 10px;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: none;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead th {
    padding: 12px 4px;
    background: var(--photo-color-table-head);
    font-size: 14px !important;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    font-weight: 700;
    border-right: 1px solid rgba(255, 255, 255, 0.35);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    vertical-align: middle;
    white-space: nowrap;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead tr:last-child th {
    border-bottom: none;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead tr:first-child th[rowspan] {
    border-bottom: none;
    white-space: normal;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead th:last-child {
    border-right: none;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td {
    padding: 12px 4px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    background: #fff;
    text-align: center;
    line-height: 1.5;
    vertical-align: middle;
    font-size: 13px !important;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td:last-child {
    border-right: none;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody tr:last-child td {
    border-bottom: none;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td:first-child {
    min-width: 56px;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table__col-part {
    display: inline-flex;
    justify-content: center;
    width: 48px;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table__col-part i {
    font-style: normal;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table__total td {
    background: #f5f5f5;
    font-weight: 700;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-contact .inner.container17 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    text-align: center;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-contact p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }


  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead th:nth-child(1),
  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td:nth-child(1) {
    width: 14%;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead th:nth-child(2),
  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td:nth-child(2),
  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead th:nth-child(3),
  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td:nth-child(3) {
    width: 14%;
    padding-left: 4px;
    padding-right: 4px;
    white-space: normal;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead th:nth-child(4),
  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td:nth-child(4) {
    width: 34%;
    padding-left: 4px;
    padding-right: 4px;
    white-space: normal;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table thead th:nth-child(5),
  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-table tbody td:nth-child(5) {
    width: 18%;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-th--award {
    gap: 10px;
  }


  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-th__title-line {
    display: block;
    width: 14px;
    height: 4px;
    border-radius: 999px;
    background: #1BACE4;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-th-note {
    display: block;
    margin: 0;
    color: #1BACE4;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec5-drawing-guide .sub-drawing-guide-warning {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }

  /* sec5-drawing-apply-mo : 한강사랑 그림그리기 대회 대회신청 */




  .sub-page.sub-page--sec5-drawing-apply .sub-contents.container14 {
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__block {
    background: #fafafa;
    border-radius: 10px;
    overflow: hidden;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__main {
    display: flex;
    flex-direction: column;
    padding: 30px 20px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__title-text {
    display: block;
    line-height: 1.4;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__title::after {
    content: "";
    display: block;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: #1bace4;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-apply-required {
    display: inline;
    margin-right: 4px;
    color: #1bace4;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__body {
    display: flex;
    flex-direction: column;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__terms-box {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }


  .sub-page.sub-page--sec5-drawing-apply .sub-photo-apply-terms-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    list-style: none;
    counter-reset: drawing-apply-term;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-apply-terms-list > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    counter-increment: drawing-apply-term;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-apply-terms-label::before {
    content: counter(drawing-apply-term) ". ";
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-apply-terms-label {
    flex: none;
    width: auto;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-apply-terms-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__agree {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    min-height: auto;
    padding: 20px;
    background: #e2eaed;
    border-radius: 0 0 10px 10px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__agree-note {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    color: #242424;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__agree-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__agree-q {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__radios {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px 24px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__radios .sub-apply-reg__radio {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__radios .sub-apply-reg__radio-mark {
    width: 18px;
    height: 18px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-consent__radios .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
    border-color: #1bace4;
    background: radial-gradient(circle, #1bace4 0 4px, #fff 4px);
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btns {
    display: flex;
    gap: 10px;
    width: 80%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btn {
    display: inline-flex;
    flex: 1 1 120px;
    align-items: center;
    justify-content: center;
    width: 120px;
    max-width: 120px;
    min-width: 120px;
    min-height: 50px;
    height: 50px;
    padding: 0 12px;
    border: none;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    box-sizing: border-box;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btn--agree {
    flex: 1;
    background: #32AEB2;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btn--disagree {
    flex: 1;
    background: #9f9f9f;
  }

  .sub-page.sub-page--sec5-drawing-apply [data-sub-panel="terms"] .sub-photo-apply-btn--disagree {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    min-width: 120px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-nav-wrap-bottom-nav--apply li.active a {
    color: #1bace4;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-nav-wrap-bottom-nav--apply li.active a::after {
    background: #1bace4;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-photo-apply-placeholder {
    padding: 60px 20px;
    text-align: center;
    color: #666;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-contact .inner.container17 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    text-align: center;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-contact p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  /* sec5-drawing-apply-mo — 2단계 대회신청 폼 */
  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-drawing-apply-form {
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__sections {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 0;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__block {
    gap: 20px;
    padding: 30px 20px;
    margin-bottom: 0;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding-bottom: 0;
    font-size: 18px !important;
    line-height: 1.4;
    color: #242424;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__title::after {
    position: static;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__fields {
    gap: 20px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__field {
    gap: 5px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__label {
    font-size: 16px;
    font-weight: 700;
    color: #242424;
    line-height: 1.5;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__label--program {
    white-space: nowrap;
  }

  /* .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__field--program {
    padding-bottom: 20px;
  } */

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__field--program::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #d7d7d7;
    margin-top: 20px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__optional {
    color: #1BACE4;
    font-weight: 700;
    display: inline;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__input,
  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__select-btn {
    height: 40px;
    padding: 0 12px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    font-family: inherit;
    color: #242424;
    font-size: 14px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__input.grey-bg {
    background: #e2eaed;
    font-size: 13px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__input::placeholder {
    color: #9f9f9f;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__cell--field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__option-radios {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__option-radios.fl-row{
    flex-direction: row;
    width: fit-content;
    gap: 20px;
  }
  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__option-radios .sub-apply-reg__radio {
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    line-height: 1.4;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__option-radios .sub-apply-reg__radio-mark {
    flex-shrink: 0;
    margin-top: 2px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed,
  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__radio:has(input:disabled) {
    color: #9f9f9f;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed .sub-drawing-apply-reg__option-text {
    color: #242424;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__closed-tag {
    color: #9f9f9f;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed input:disabled + .sub-apply-reg__radio-mark {
    background: #9F9F9F;
    border-color: #9F9F9F;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
    border-color: #1BACE4;
    background: radial-gradient(circle, #1BACE4 0 4px, #fff 4px);
  }


  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__program-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__program-times {
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__program-times-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 10px;
    width: 100%;
    padding: 14px 12px;
    border: 1px solid #d7d7d7;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__program-times-inner .sub-apply-reg__radio {
    white-space: nowrap;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #666;
    line-height: 1.5;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes > li {
    position: relative;
    padding-left: 10px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes > li::before {
    content: "·";
    position: absolute;
    left: 0;
    top: 0;
    color: #666;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes--program {
    gap: 8px;
    color: #242424;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes--program > li {
    padding-left: 10px;
    word-break: keep-all;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes--program > li::before {
    content: "";
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1bace4;
    transform: translateY(-50%);
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes--submit {
    gap: 8px;
    margin-top: 0;
    color: #242424;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes--submit > li {
    padding-left: 10px;
    word-break: keep-all;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes--submit > li::before {
    content: "";
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1bace4;
    transform: translateY(-50%);
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes--submit i {
    font-style: normal;
    color: #1bace4;
    font-weight: 500;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes--name strong {
    color: #242424;
    font-weight: 700;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__name-block {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__name-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__type-radios {
    display: flex;
    flex-shrink: 0;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__name-row .sub-drawing-apply-reg__type-radios .sub-apply-reg__radio {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: auto;
    font-size: 14px;
    white-space: nowrap;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__name-row .sub-drawing-apply-reg__type-radios .sub-apply-reg__radio-mark {
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__name-row .sub-drawing-apply-reg__type-radios .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
    border-color: #1bace4;
    background: radial-gradient(circle, #1bace4 0 4px, #fff 4px);
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__name-row .sub-apply-reg__input--name {
    flex: 1;
    width: 100%;
    max-width: 140px;
    height: 35px;
    padding: 0 12px;
    color: #242424;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-primary {
    display: contents;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row .sub-apply-reg__auth-btn {
    flex: 1;
    min-width: 0;
    max-width: 100px;
    height: 35px;
    padding: 0 10px;
    border: none;
    border-radius: 8px;
    background: #1bace4;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row .sub-apply-reg__reauth-btn {
    display: inline-flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 0;
    max-width: 130px;
    height: 35px;
    padding: 0 10px;
    border: none;
    border-radius: 8px;
    background: #E1F4F9;
    color: #242424;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    white-space: nowrap;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row .sub-apply-reg__reauth-btn svg {
    flex-shrink: 0;
    width: 12px;
    height: auto;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row .sub-drawing-apply-reg__student-field {
    display: none;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row .sub-drawing-apply-reg__student-field .sub-apply-reg__input {
    width: 100%;
    max-width: 140px;
    height: 35px;
    padding: 0 12px;
    font-size: 13px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row.is-guardian {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row.is-guardian .sub-drawing-apply-reg__auth-primary {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    width: auto;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row.is-guardian .sub-apply-reg__auth-btn {
    flex: 0 0 100px;
    max-width: 100px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row.is-guardian .sub-drawing-apply-reg__student-field {
    display: flex;
    flex: 0 0 140px;
    width: 140px;
    max-width: 140px;
    min-width: 140px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row.is-guardian .sub-drawing-apply-reg__student-field .sub-apply-reg__input {
    width: 140px;
    max-width: 140px;
    flex: 0 0 140px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row.is-guardian .sub-apply-reg__reauth-btn {
    flex: 0 0 auto;
    align-self: flex-start;
    max-width: 130px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes--name {
    margin: 0;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__notes--name strong {
    font-weight: 700;
    color: #242424;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__tel {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__select-wrap--tel {
    flex: 0 0 90px;
    width: 90px;
    max-width: 90px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__select-wrap--tel .sub-apply-reg__select-btn {
    width: 100%;
    padding: 0 20px 0 0;
    font-size: 15px;
    height: 35px;
    text-align: center;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%239F9F9F' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 12px 12px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__tel-sep {
    flex-shrink: 0;
    color: #242424;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-apply-reg__tel .sub-apply-reg__input {
    flex: 1 1 0;
    min-width: 0;
    height: 35px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__school-cell {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__school-cell .sub-apply-reg__input--wide {
    width: 100%;
    color: #242424;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__email {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 0;
    align-items: stretch;
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__email .sub-apply-reg__input--email {
    grid-row: 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    height: 40px;
    padding: 0 12px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__email .sub-apply-reg__input--email[name="applyEmailId"] {
    grid-column: 1;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__email .sub-apply-reg__email-at {
    grid-column: 2;
    grid-row: 1;
    flex-shrink: 0;
    align-self: center;
    padding: 0 4px;
    color: #242424;
    font-size: 16px;
    line-height: 1;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__email .sub-apply-reg__input--email[name="applyEmailDomain"] {
    grid-column: 3;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__email .sub-apply-reg__select-wrap--email {
    grid-column: 1;
    grid-row: 2;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 8px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__email .sub-apply-reg__select-wrap--email .sub-apply-reg__select-btn {
    width: 100%;
    height: 40px;
    padding: 0 28px 0 12px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23242424' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px 12px;
    font-size: 14px;
    color: #242424;
    text-align: left;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__email .sub-apply-reg__select-wrap--email .sub-apply-reg__select-btn-value {
    font-size: 14px;
    color: #242424;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__route-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__route-grid .sub-apply-reg__check {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    font-size: 15px;
    line-height: 1.45;
    cursor: pointer;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__route-grid .sub-apply-reg__check-mark {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border: 2px solid #9f9f9f;
    border-radius: 18px;
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__route-grid .sub-apply-reg__check input:checked + .sub-apply-reg__check-mark {
    border-color: #1bace4;
    background: #1bace4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 10px no-repeat;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btns--form {
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-top: 30px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btns--form .sub-photo-apply-btn {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    height: 50px;
    border-radius: 6px;
    font-size: 16px;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btns--form .sub-photo-apply-btn--agree {
    background: #32AEB2;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-photo-apply-btns--form .sub-photo-apply-btn--agree {
    background: #1BACE4;
  }

  .sub-page:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-photo-apply-btns--form .sub-photo-apply-btn--disagree {
    background: #9f9f9f;
  }

  /* sec5-drawing-apply-mo — 신청완료 */
  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__hero {
    margin-bottom: 30px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__icon {
    background: #32aeb2;
    box-shadow: 0 0 24px 0 rgba(50, 174, 178, 0.8);
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__icon svg {
    position: relative;
    z-index: 1;
    display: block;
    width: 46px;
    height: 34px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    font-size: 20px !important;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__title-line {
    display: block;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__title i {
    color: #32aeb2;
    font-style: normal;
    font-weight: 700;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__card {
    width: 100%;
    margin-bottom: 30px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__panel--result {
    gap: 20px;
    padding: 30px 20px;
    background: #f8f8f8;
    border-radius: 10px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__panel-title {
    font-size: 18px !important;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__panel-title::after {
    background: #1bace4;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__list--result {
    gap: 20px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__item--result {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__result-head {
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__item--result .sub-apply-complete__bullet {
    margin-top: 0;
    background: #1bace4;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__item--result .sub-apply-complete__line-value {
    padding-left: 9px;
    margin-top: 0;
    color: #242424;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__actions {
    width: 100%;
    margin-bottom: 30px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__btn {
    left: 0;
    transform: none;
    width: 100%;
    max-width: none;
    height: 50px;
    padding: 0 16px;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    border-radius: 10px;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__btn--go {
    background: #32aeb2;
  }

  .sub-page.sub-page--sec5-drawing-apply .sub-apply-complete--drawing .sub-apply-complete__btn img {
    width: 18px;
    height: auto;
    flex-shrink: 0;
  }

  /* sec4-photo-apply-mo : 한강사진공모전 공모전신청 */




  .sub-page.sub-page--sec4-photo-apply .sub-contents.container14 {
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__block {
    background: #fafafa;
    border-radius: 10px;
    overflow: hidden;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__main {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 30px 20px;
    margin: 0;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__head {
    flex: none;
    width: auto;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__title-text {
    display: block;
    line-height: 1.4;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__title::after {
    content: "";
    display: block;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: #1bace4;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-required {
    display: inline;
    margin-right: 4px;
    color: #1bace4;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__body {
    display: flex;
    flex-direction: column;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__terms-box {
    max-height: none;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-terms-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0;
    list-style: none;
    counter-reset: photo-apply-term;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-terms-list > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    counter-increment: photo-apply-term;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-terms-label::before {
    content: counter(photo-apply-term) ". ";
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-terms-label {
    flex: none;
    width: auto;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-terms-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-terms-intro {
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-terms-list--text {
    gap: 15px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-terms-list--text > li {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-terms-list--text > li::before {
    content: counter(photo-apply-term) ". ";
    font-weight: 700;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-terms-note {
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__terms-box--plain .sub-photo-apply-guardian-text {
    margin: 0;
    line-height: 1.6;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__agree {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-height: auto;
    padding: 20px;
    background: #e2eaed;
    border-radius: 0 0 10px 10px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__agree-q {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__radios {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px 24px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__radios .sub-apply-reg__radio {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__radios .sub-apply-reg__radio-mark {
    width: 18px;
    height: 18px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-consent__radios .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
    border-color: #1bace4;
    background: radial-gradient(circle, #1bace4 0 4px, #fff 4px);
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-confirm {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    background: #FAFAFA;
    border: 2px solid #D7D7D7;
    border-radius: 10px;
    text-align: center;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-confirm__lead {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #1bace4;
    line-height: 1.6;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-confirm__desc {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-btns {
    display: flex;
    gap: 10px;
    width: 80%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-btn {
    display: inline-flex;
    flex: 1 1 120px;
    align-items: center;
    justify-content: center;
    width: 120px;
    max-width: 120px;
    min-width: 120px;
    min-height: 50px;
    height: 50px;
    padding: 0 12px;
    border: none;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-btn--agree {
    flex: 1;
    background: #E35E7B;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-btn--disagree {
    flex: 1;
    background: #9f9f9f;
  }

  .sub-page.sub-page--sec4-photo-apply [data-sub-panel="terms"] .sub-photo-apply-btn--disagree {
    flex: 1 1 auto;
    width: auto;
    max-width: 180px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-nav-wrap-bottom-nav--apply li.active a {
    color: #1bace4;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-nav-wrap-bottom-nav--apply li.active a::after {
    background: #1bace4;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-contact .inner.container17 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    text-align: center;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-contact p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }

  /* sec4-photo-apply-mo — 2단계 신청 폼 */
  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-form {
    padding-bottom: 0;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-form.m70 {
    margin-bottom: 0;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__sections {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 0;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__block {
    gap: 15px;
    padding: 30px 20px;
    margin-bottom: 0;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 0;
    font-size: 18px;
    line-height: 1.4;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__title::after {
    position: static;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__fields {
    gap: 20px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__field {
    gap: 10px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__label {
    font-size: 16px;
    font-weight: 700;
    color: #242424;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__input,
  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__select-btn {
    height: 40px;
    padding: 0 12px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    font-family: inherit;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__input.grey-bg {
    background: #e2eaed;
    font-size: 13px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__input::placeholder {
    color: #9f9f9f;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__cell--field {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__cell--field .sub-apply-reg__hint {
    flex: none;
    min-width: 0;
    width: 100%;
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-block {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__type-radios {
    display: flex;
    flex-shrink: 0;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-row .sub-photo-apply-reg__type-radios .sub-apply-reg__radio {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    white-space: nowrap;
    cursor: pointer;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-row .sub-photo-apply-reg__type-radios .sub-apply-reg__radio-mark {
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-row .sub-photo-apply-reg__type-radios .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {
    border-color: #1bace4;
    background: radial-gradient(circle, #1bace4 0 4px, #fff 4px);
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-row .sub-apply-reg__input--name {
    flex: 1;
    width: 100%;
    max-width: 140px;
    height: 35px;
    padding: 0 12px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-primary {
    display: contents;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row .sub-apply-reg__auth-btn {
    flex: 1;
    min-width: 0;
    height: 35px;
    max-width: 100px;
    padding: 0 10px;
    border: none;
    border-radius: 8px;
    background: #1bace4;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row .sub-apply-reg__reauth-btn {
    display: inline-flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 0;
    max-width: 130px;
    height: 35px;
    padding: 0 10px;
    border: none;
    border-radius: 8px;
    background: #E1F4F9;
    color: #242424;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    white-space: nowrap;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row .sub-apply-reg__reauth-btn svg {
    flex-shrink: 0;
    width: 12px;
    height: auto;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row .sub-photo-apply-reg__student-field {
    display: none;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row .sub-photo-apply-reg__student-field .sub-apply-reg__input {
    width: 100%;
    max-width: 140px;
    font-size: 13px;
    height: 35px;
    padding: 0 12px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row.is-guardian {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row.is-guardian .sub-photo-apply-reg__auth-primary {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    width: auto;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row.is-guardian .sub-apply-reg__auth-btn {
    flex: 0 0 100px;
    max-width: 100px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row.is-guardian .sub-photo-apply-reg__student-field {
    display: flex;
    flex: 0 0 140px;
    width: 140px;
    max-width: 140px;
    min-width: 140px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row.is-guardian .sub-photo-apply-reg__student-field .sub-apply-reg__input {
    width: 140px;
    max-width: 140px;
    flex: 0 0 140px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__auth-row.is-guardian .sub-apply-reg__reauth-btn {
    flex: 0 0 auto;
    align-self: flex-start;
    max-width: 130px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-note {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__name-note strong {
    font-weight: 700;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__tel {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__select-wrap--tel {
    flex: 0 0 90px;
    width: 90px;
    max-width: 90px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__select-wrap--tel .sub-apply-reg__select-btn {
    width: 100%;
    padding: 0 20px 0 0px;
    font-size: 15px;
    height: 35px;
    text-align: center;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%239F9F9F' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 12px 12px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__tel-sep {
    flex-shrink: 0;
    color: #9f9f9f;
    font-size: 14px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__tel .sub-apply-reg__input {
    flex: 0 0 90px;
    width: 90px;
    height: 35px;
    max-width: 90px;
    min-width: 90px;
    padding: 0 8px;
    text-align: center;
    font-size: 15px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__input--wide {
    font-size: 13px !important;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__route-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__route-grid .sub-apply-reg__check {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 15px;
    line-height: 1.45;
    cursor: pointer;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__route-grid .sub-apply-reg__check-mark {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border-radius: 18px;
    border: 2px solid var(--gray, #9F9F9F);
    background: #fff;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__route-grid .sub-apply-reg__check input:checked + .sub-apply-reg__check-mark {
    border-color: #1bace4;
    background: #1bace4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 10px no-repeat;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__required-note {
    position: relative;
    margin: 0;
    padding-left: 10px;
    font-size: 13px;
    line-height: 1.5;
    color: #666;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__required-note::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1bace4;
    transform: translateY(-50%);
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__required-note i {
    font-style: normal;
    color: #1bace4;
    font-weight: 500;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__label:has(.sub-photo-apply-reg__label-sub) {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__label-sub {
    display: inline;
    margin-left: 0;
    font-size: 14px;
    font-weight: 400;
    color: #666;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__section--work .sub-apply-reg__title {
    margin-bottom: 0;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__tabbar {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    width: 100%;
    margin-bottom: 15px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__tabs {
    display: flex;
    gap: 4px;
    width: 100%;
    padding-bottom: 0;
    border-bottom: 1px solid #9f9f9f;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__tab {
    flex: 1;
    min-width: 0;
    max-width: 80px;
    height: 40px;
    padding: 10px 5px;
    border: none;
    border-radius: 10px 10px 0 0;
    background: #9f9f9f;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-sizing: border-box;
    justify-content: center;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__tab.is-active {
    background: #005bab;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__tab[hidden] {
    display: none !important;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__actions {
    display: flex;
    gap: 8px;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__btn {
    display: inline-flex;
    flex: 1 1 120px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 35px;
    padding: 0 12px;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__btn svg {
    flex-shrink: 0;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__btn--add {
    background: #1bace4;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__btn--remove {
    background: #9F9F9F;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__panels {
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__panel .sub-apply-reg__fields {
    gap: 20px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-work__panel[hidden] {
    display: none !important;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__cell--field .sub-photo-apply-reg__hint-inline {
    flex: none;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__hint-inline {
    position: relative;
    margin: 0;
    padding-left: 10px;
    font-size: 13px;
    line-height: 1.5;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__hint-inline::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1bace4;
    transform: translateY(-50%);
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__textarea-wrap {
    position: relative;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-apply-reg--photo .sub-apply-reg__textarea {
    width: 100%;
    min-height: 140px;
    padding: 12px 12px 32px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    resize: vertical;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__char-count {
    position: absolute;
    right: 12px;
    bottom: 10px;
    font-size: 13px;
    color: #9f9f9f;
    pointer-events: none;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__file {
    display: flex;
    align-items: stretch;
    gap: 8px;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__file .sub-apply-reg__input--file {
    flex: 1;
    min-width: 0;
    width: auto;
    max-width: none;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
    color: #9F9F9F;
    font-size: 13px !important;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-btn {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    background: #1bace4;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 15px;
    overflow: hidden;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-btn input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes {
    display: flex;
    flex-direction: column;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes > li {
    position: relative;
    padding-left: 10px;
    font-size: 13px;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1bace4;
    transform: translateY(-50%);
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes > li i {
    font-style: normal;
    color: #1bace4;
    font-weight: 400;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-reg__file-notes i.f-w-bold {
    font-weight: 700;
  }

  .sub-page.sub-page--sec4-photo-apply .sub-photo-apply-btns--form {
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 80%;
    position: relative;
  }

  /* sec4-photo-apply-mo — 신청완료 */


  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__hero {
    margin-bottom: 30px;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__icon {
    background: #E35E7B;
    box-shadow: 0 0 24px 0 rgba(227, 94, 123, 0.8);
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__icon svg {
    position: relative;
    z-index: 1;
    display: block;
    width: 56px;
    height: 56px;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__title {
    font-size: 20px !important;
    word-break: keep-all;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__title i {
    color: #E35E7B;
    font-style: normal;
    font-weight: 700;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__card {
    width: 100%;
    margin-bottom: 30px;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__panel--result {
    gap: 20px;
    padding: 30px 20px;
    background: #f8f8f8;
    border-radius: 10px;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__panel-title {
    font-size: 18px !important;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__list--result {
    gap: 20px;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__item--result {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__result-head {
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__item--result .sub-apply-complete__bullet {
    margin-top: 0;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__item--result .sub-apply-complete__line-value {
    padding-left: 9px;
    margin-top: 0;
    color: #242424;
    word-break: keep-all;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__actions {
    width: 100%;
    margin-bottom: 30px;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__btn {
    left: 0;
    transform: none;
    width: 100%;
    max-width: none;
    height: 50px;
    padding: 0 16px;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    border-radius: 10px;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__btn--go {
    background: #E35E7B;
  }

  .sub-page:is(.sub-page--sec4-photo-apply, .sub-page--sec4-photo-check) .sub-apply-complete--photo .sub-apply-complete__btn img {
    width: 18px;
    height: auto;
    flex-shrink: 0;
  }

  /* sec4-photo-check-mo — 공모전신청 확인/수정/취소 */
  .sub-page.sub-page--sec4-photo-check .sub-nav-wrap {
    overflow-x: hidden;
    max-width: 100%;
  }







  .sub-page.sub-page--sec4-photo-check .sub-contents.container14 {
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check-wrap {
    width: 100%;
    margin: 0 auto 30px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__panel {
    padding: 30px 20px;
    border-radius: 10px;
    background: #fafafa;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__panel + .sub-photo-check__panel {
    margin-top: 10px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__panel-title {
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 20px;
    font-size: 18px !important;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__panel-title::after {
    content: "";
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: #1bace4;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__detail-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__detail-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-apply-reg__tel {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-apply-reg__select-wrap--tel {
    width: 90px;
    flex-shrink: 0;
  }

  .sub-page.sub-page--sec4-photo-check .sub-apply-reg__select-wrap--tel .sub-apply-reg__select-btn,
  .sub-page.sub-page--sec4-photo-check .sub-apply-reg__tel .sub-apply-reg__input {
    width: 90px;
    height: 40px;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    background: #fff;
    font-size: 16px;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__detail-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__detail-value {
    font-size: 16px;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-layout {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-btns {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-btn {
    display: inline-flex;
    flex: 0 0 120px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 120px;
    max-width: 120px;
    min-width: 120px;
    height: 35px;
    padding: 0 10px;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-btn svg {
    flex-shrink: 0;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-btn--add {
    background: #1bace4;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-btn--remove {
    background: #9f9f9f;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__preview-center {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__preview-frame {
    width: 100%;
    max-width: 260px;
    height: 180px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__preview-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__preview-label {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__preview-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #9f9f9f;
    border-radius: 50%;
    color: #9f9f9f;
    cursor: pointer;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel[hidden] {
    display: none !important;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel [data-work-preview-img] {
    display: none !important;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__input,
  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d7d7d7;
    background: #fff;
    font-size: 16px;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__input {
    height: 40px;
    padding: 0 12px;
    border-radius: 5px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__input--wide {
    width: 100%;
    max-width: none;
    font-size: 13px !important;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__textarea-wrap {
    position: relative;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-apply-reg__textarea {
    min-height: 120px;
    height: auto;
    padding: 12px 12px 32px;
    border-radius: 5px;
    font-family: inherit;
    line-height: 1.5;
    resize: vertical;
    font-size: 13px !important;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__char-count {
    position: absolute;
    right: 12px;
    bottom: 10px;
    font-size: 14px;
    color: #9f9f9f;
    pointer-events: none;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file {
    display: flex;
    align-items: stretch;
    gap: 8px;
    width: 100%;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file .sub-apply-reg__input--file {
    flex: 1;
    min-width: 0;
    width: auto;
    max-width: none;
    height: 40px;
    padding: 0 10px;
    border-radius: 5px;
    background: #fff;
    color: #9F9F9F;
    font-size: 13px !important;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-btn {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    height: 40px;
    padding: 0 12px;
    border-radius: 5px;
    background: #1bace4;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    overflow: hidden;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-btn input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-notes {
    display: flex;
    flex-direction: column;
    gap: 0px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-notes > li {
    position: relative;
    padding-left: 10px;
    font-size: 13px;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-notes > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1bace4;
    transform: translateY(-50%);
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-notes > li i {
    font-style: normal;
    font-weight: 700;
    color: #1bace4;
  }
  .sub-page.sub-page--sec4-photo-check .sub-photo-check__work-panel .sub-photo-apply-reg__file-notes > li:last-child i{
    font-weight: 400;
  }
  .sub-page.sub-page--sec4-photo-check .sub-photo-check__delete-field {
    gap: 10px;
    margin-top: 4px;
    border-radius: 8px;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__delete-field .sub-apply-reg__check {
    align-items: flex-start;
    gap: 8px;
    font-size: 14px !important;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__delete-field .sub-apply-reg__check > span:not(.sub-apply-reg__check-mark) {
    font-size: 14px !important;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__delete-field .sub-apply-reg__check-mark {
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border-radius: 3px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__delete-field .sub-apply-reg__check input:checked + .sub-apply-reg__check-mark {
    border-radius: 2px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-bottom: 30px;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    font-family: inherit;
    cursor: pointer;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__btn--confirm {
    max-width: 110px;
    background: #1bace4;
  }

  .sub-page.sub-page--sec4-photo-check .sub-photo-check__btn--exit {
    max-width: 120px;
    background: #9f9f9f;
  }

  .sub-page.sub-page--sec4-photo-check .sub-contact .inner.container17 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    text-align: center;
  }

  .sub-page.sub-page--sec4-photo-check .sub-contact p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }

  .mt7{
    padding-top: 70px !important;
  }

  /* sec4-photo-award-mo : 역대 당선작 */




  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-contents.container14 {
    border-radius: 10px;
    padding: 30px 20px;
    background: #FAFAFA;
    margin-bottom: 40px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    color: #242424;
    font-size: 18px;
    line-height: 1.4;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__title::after {
    content: "";
    display: block;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: #1bace4;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__period-nav ul {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__period-nav ul::-webkit-scrollbar {
    display: none;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__period-btn {
    color: #9f9f9f;
    font-size: 16px !important;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__period-nav li.is-active .sub-photo-award__period-btn,
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__period-btn[aria-current="true"] {
    color: #1BACE4;
    font-weight: 700;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-mo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-year,
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-award {
    position: relative;
    min-width: 0;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-year > .ir_pm,
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__filter-award > .ir_pm {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-wrap {
    position: relative;
    width: 100%;
    height: 44px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-wrap.is-open {
    z-index: 50;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-native {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-btn {
    display: block;
    width: 100%;
    height: 34px;
    padding: 0 32px 0 12px;
    border: 1px solid #d7d7d7;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13.6073 1.70674C13.9975 1.31631 13.9974 0.683168 13.6073 0.292678C13.2167 -0.0978465 12.5827 -0.0978465 12.1922 0.292678L6.95004 5.53584L1.70687 0.292678C1.31634 -0.0977317 0.683296 -0.097808 0.292811 0.292678C-0.0974149 0.683185 -0.0975122 1.31629 0.292811 1.70674L6.19222 7.60615C6.4003 7.81423 6.6776 7.91082 6.95004 7.89717C7.22233 7.91078 7.49886 7.81404 7.70687 7.60615L13.6073 1.70674Z' fill='%23242424'/%3E%3C/svg%3E") no-repeat right 12px center;
    background-size: 14px 8px;
    border-radius: 8px;
    font-size: 14px !important;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-btn-value {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-list {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: 100%;
    max-height: 220px;
    margin: 0;
    padding: 4px 0;
    list-style: none;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    overflow-y: auto;
    z-index: 100;
    color: #242424;
    font-size: 14px;
    line-height: 1.5;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-list[hidden] {
    display: none;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-list [role="option"] {
    padding: 10px 12px;
    cursor: pointer;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-list [role="option"][aria-selected="true"],
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__select-list [role="option"]:hover {
    background: #e8f6fc;
    color: #1bace4;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__timeline {
    --photo-award-dot-size: 8px;
    --photo-award-dot-offset: 16px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    margin-left: var(--photo-award-dot-offset);
    padding-top: 4px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__timeline::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 0;
    left: calc(var(--photo-award-dot-offset) * -1 + var(--photo-award-dot-size) / 2);
    width: 1px;
    background: #9F9F9F;
    transform: translateX(-50%);
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year {
    display: flex;
    flex-direction: column;
    /* gap: 12px; */
    position: relative;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year::before {
    content: "";
    position: absolute;
    top: 10px;
    left: calc(var(--photo-award-dot-offset) * -1);
    width: var(--photo-award-dot-size);
    height: var(--photo-award-dot-size);
    border-radius: 50%;
    background: #9f9f9f;
    z-index: 1;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year.is-active::before {
    background: #1bace4;
    transform: scale(1.25);
    box-shadow: 0 0 0 3px rgba(27, 172, 228, 0.2);
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year.is-active .sub-photo-award__year-label {
    color: #1bace4;
    font-weight: 800;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year[hidden],
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card[hidden] {
    display: none !important;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    margin: 0;
    border-radius: 10px;
    background: #fafafa;
    color: #9f9f9f;
    text-align: center;
    line-height: 1.6;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__empty[hidden] {
    display: none !important;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-label {
    margin: 0;
    color: #9f9f9f;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    transition: color 0.25s ease;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid #9f9f9f;
    border-radius: 50%;
    background: transparent;
    color: #9f9f9f;
    cursor: pointer;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__year-panel {
    --photo-award-slide-shadow: 12px;
    --photo-award-slide-gap: 10px;
    overflow: visible;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__swiper {
    overflow: hidden;
    cursor: grab;
    margin-right: calc(var(--photo-award-slide-shadow) * -1);
    padding: var(--photo-award-slide-shadow) 0 var(--photo-award-slide-shadow) var(--photo-award-slide-shadow);
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__swiper.swiper-grabbing {
    cursor: grabbing;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    height: 100%;
    padding: 15px;
    border: 2px solid transparent;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 15px rgba(30, 37, 11, 0.08);
    box-sizing: border-box;
    text-decoration: none;
    color: inherit;
    transition: transform 0.35s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.35s cubic-bezier(0.33, 1, 0.68, 1), border-color 0.35s ease;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:hover,
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:focus-visible,
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:active {
    transform: translateY(-10px);
    border-color: #1bace4;
    box-shadow: 0 0 20px rgba(27, 172, 228, 0.35);
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:hover .sub-photo-award__card-thumb,
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:focus-visible .sub-photo-award__card-thumb,
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:active .sub-photo-award__card-thumb {
    transform: scale(1.03);
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:hover .sub-photo-award__card-zoom,
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:focus-visible .sub-photo-award__card-zoom,
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-link:active .sub-photo-award__card-zoom {
    transform: scale(1.08);
    background: rgba(27, 172, 228, 0.85);
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-thumb {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 240 / 160;
    background: #f0f0f0;
    transition: transform 0.35s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-zoom {
    position: absolute;
    right: 8px;
    bottom: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(36, 36, 36, 0.55);
    transition: transform 0.25s ease, background 0.25s ease;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-zoom svg {
    display: block;
    width: 14px;
    height: auto;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    height: 26px;
    padding: 0 10px;
    border-radius: 4px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--grand {
    background: #fdab12;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--top-excellent {
    background: #deba76;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--excellent {
    background: #e9d9bc;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--encouragement {
    background: #bfbfbf;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__badge--honorable {
    background: #ebebeb;
  }

  .sub-page.sub-page--sec5-drawing-award .sub-photo-award__card-meta-badges {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
  }

  .sub-page.sub-page--sec5-drawing-award .sub-photo-award__division-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    height: 26px;
    padding: 0 10px;
    border-radius: 4px;
    background: #e8f7fb;
    color: #1bace4;
    font-size: 13px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__author {
    color: #575756;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award__card-title {
    margin: 0;
    word-break: keep-all;
    font-size: 16px !important;
  }

  /* sec4-photo-award MO — 팝업: 세로 화면에서 가로형(-90°) 카드 */
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal {
    padding: 0;
    align-items: center;
    justify-content: center;
    overflow: visible;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__stage {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vh;
    width: 100dvh;
    height: 100vw;
    height: 100dvw;
    padding: 20px;
    box-sizing: border-box;
    transform: translate(-50%, -50%) rotate(-90deg);
    overflow: visible;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__dialog {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px;
    width: 80%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__close {
    top: 40px;
    right: 0;
    z-index: 3;
    transform: translate(-50%, -50%) rotate(-90deg);
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__slider {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    flex: 1;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    min-height: 0;
    gap: 15px;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__head {
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__title {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 16px;
    line-height: 1.5;
    word-break: keep-all;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__figure {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    aspect-ratio: 800 / 330;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__nav--prev,
  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__nav--next {
    position: static;
    top: auto;
    flex-shrink: 0;
    align-self: center;
    width: 40px;
    height: 40px;
    margin: 0;
    transform: none;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__meta {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__footer {
    display: none;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-contact .inner.container17 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    text-align: center;
  }

  .sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-contact p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec5-drawing-award .sub-contact .inner.container17 {
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    text-align: center;
  }

  .sub-page.sub-page--sec5-drawing-award .sub-contact p {
    font-size: 14px;
    line-height: 1.5;
  }


  /* sec5-drawing-check-mo — 대회신청 확인/수정/취소 */




  .sub-page.sub-page--sec5-drawing-check .sub-contents.container14 {
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-drawing-check-wrap {
    width: 100%;
    margin: 0 auto 30px;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-drawing-check {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-drawing-check__panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px 20px;
    border-radius: 10px;
    background: #fafafa;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-drawing-check__panel-title {
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    font-size: 18px !important;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-drawing-check__panel-title::after {
    content: "";
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: #1BACE4;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-drawing-check__static-value {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #242424;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-drawing-check .sub-apply-reg__fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__label--program {
    white-space: normal;
    line-height: 1.4;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-drawing-apply-reg__program-block .sub-apply-reg__radio:has(input:checked):not(.is-closed) {
    color: #1bace4;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-apply-reg__radio.is-closed .sub-drawing-apply-reg__option-text {
    color: #9f9f9f;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-apply-reg--drawing .sub-drawing-apply-reg__program-times-inner {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-photo-apply-btns--form {
    margin-top: 0;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-drawing-apply-reg__notes--submit > li::before {
    content: "*";
    top: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background: none;
    color: #1bace4;
    font-weight: 500;
    transform: none;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-contact .inner.container17 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    text-align: center;
  }

  .sub-page.sub-page--sec5-drawing-check .sub-contact p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }

  /* sec4-photo-award MO — 팝업 설명글 미출력 */
  body.sub-page:is(.sub-page--sec4-photo-award, .sub-page--sec5-drawing-award) .sub-photo-award-modal__desc {
    display: none !important;
  }

  /* sec7-notice — 공고/공지 MO (sub-tab: sub-mobile.css 공통) */
  .sub-page.sub-page--sec7-notice .sub-notice-board__toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__count {
    display: none;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__filter {
    flex-direction: column;
    align-items: stretch;
    gap: 0px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__filter-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    height: auto;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__filter {
    height: auto;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__filter-field {
    height: auto;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__search {
    width: 100%;
    height: 44px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 44px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__search-btn svg {
    width: 13px;
    height: 13px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__select-wrap {
    width: 100%;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__select-btn {
    height: 38px;
    font-size: 14px !important;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__search {
    max-width: none;
    width: 100%;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__search-input {
    height: 38px;
    font-size: 14px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__table-wrap {
    border: none;
    background: transparent;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__table thead {
    display: none;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__table {
    display: block;
    width: 100%;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__table tbody {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: transparent;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__table tbody tr {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 20px;
    border: 1px solid rgba(36, 36, 36, 0.10);
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__table tbody tr:active {
    border-color: #1bace4;
    box-shadow: 0 0 0 1px #1bace4, 0 4px 16px rgba(27, 172, 228, 0.18);
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__table tbody tr.is-top-notice {
    background: #EBF2F4;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__table tbody td {
    height: auto;
    border: none;
    padding: 0;
    background: transparent;
    text-align: left;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__cell-no {
    display: none;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__cell-title {
    display: block;
    width: 100%;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__title-link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    color: inherit;
    text-decoration: none;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__title-text {
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
    color: #242424;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__cell-meta {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__cell-attach {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    min-height: 28px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__cell-attach:empty {
    visibility: hidden;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__cell-date {
    flex-shrink: 0;
    font-size: 14px;
    line-height: 1;
    color: #242424;
    white-space: nowrap;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__cell-views {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    font-size: 14px;
    line-height: 1;
    color: #9f9f9f;
    white-space: nowrap;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__cell-views::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 17px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M1 6C1 6 3.75 1.5 8.5 1.5C13.25 1.5 16 6 16 6C16 6 13.25 10.5 8.5 10.5C3.75 10.5 1 6 1 6Z' stroke='%23242424' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='8.5' cy='6' r='1.5' fill='%23242424'/%3E%3C/svg%3E") no-repeat center / contain;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__table tbody tr:has(.sub-notice-board__cell-empty) {
    display: block;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__file-icon {
    width: 24px;
    height: 24px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__paging {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__paging ul {
    flex-wrap: nowrap;
    gap: 12px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__page-group--ctrl {
    gap: 4px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__page-group--nums {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__page-ctrl {
    min-width: 32px;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: #eef2f4;
    color: #242424;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__page-ctrl svg {
    width: auto;
    height: 12px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__page-num {
    min-width: 0;
    width: 32px;
    height: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #575756;
    font-size: 14px;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__page-num.is-active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 6px;
    background: #1bace4;
    color: #fff;
    font-weight: 700;
  }

  .sub-page.sub-page--sec7-notice .sub-notice-board__page-btn,
  .sub-page.sub-page--sec7-notice .sub-notice-board__page-link {
    min-width: 32px;
    height: 32px;
    font-size: 13px;
  }

  .sub-page.sub-page--sec7-notice .sub-contact .inner.container17 {
    display: block;
    text-align: center;
  }

  .sub-page.sub-page--sec7-notice .sub-contact p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view {
    border-top: 0;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px;
    background: #FAFAFA;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__head-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__title {
    font-size: 16px;
    line-height: 1.45;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__meta {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__date,
  .sub-page.sub-page--sec7-notice-view .sub-notice-view__views {
    font-size: 13px;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__body {
    padding: 20px;
    font-size: 14px;
    line-height: 1.75;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__body.article {
    font-size: 14px !important;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__body.article :is(p, span, div, li, td, th, font, strong, em, u, a, b, i) {
    font-size: 14px !important;
    line-height: 1.5;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__attach {
    padding: 0 0 20px;
    border: none;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__attach-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0px 20px;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__attach-link {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid rgba(36, 36, 36, 0.10);
    border-radius: 8px;
    background: #fff;
    color: #242424;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.5;
    box-sizing: border-box;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__attach-link:active,
  .sub-page.sub-page--sec7-notice-view .sub-notice-view__attach-link:hover {
    color: #1bace4;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__attach-link:active span,
  .sub-page.sub-page--sec7-notice-view .sub-notice-view__attach-link:hover span {
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__attach-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    object-fit: contain;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__nav-item {
    align-items: center;
    padding: 14px 20px;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__nav-label {
    width: auto;
    min-width: max-content;
    margin-right: 10px;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__nav-icon {
    margin-right: 10px;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__nav-link {
    flex: 1;
    min-width: 0;
    padding-left: 0;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__nav-empty {
    flex: 1;
    min-width: 0;
    padding-left: 0;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__actions {
    margin: 30px 0 40px;
    padding: 0;
  }

  .sub-page.sub-page--sec7-notice-view .sub-notice-view__list-btn {
    width: 100%;
    min-height: 48px;
    border-radius: 8px;
  }

  .sub-page.sub-page--sec7-notice-view .sub-contact .inner.container17 {
    display: block;
    text-align: center;
  }

  .sub-page.sub-page--sec7-notice-view .sub-contact p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    word-break: keep-all;
  }

  .mt7{
    padding-top: 70px !important;
  }

  .notice-section{
    padding-top: 40px;
  }
  .sub-page .sub-contact p,
  .sub-page .sub-apply-type-tab__note,
  .sub-check-find-pw__hint
  {
    font-size: 13px !important;
  }
  .sub-traffic-map__addr-row,
  .sub-apply-modal .sub-apply-modal__box-label,
  .sub-page:is(.sub-page--unsimri, .sub-page--yangsuri, .sub-page--samhoeri) .sub-unsimri-program__table tbody td{
    font-size: 14px !important;
  }
  .sub-traffic-map__link-text{
    font-size: 16px;
  }
  .mg-bottom-30{
    margin-bottom: 30px !important;
  }
}
