.sub-page {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 56px;
}

.sub-page > :not(.page-title) {
    width: min(100% - 48px, var(--site-max-width));
    margin-left: auto;
    margin-right: auto;
}

.eyebrow {
    margin: 0 0 10px;
    color: #008944;
    font-size: 13px;
    font-weight: 700;
}

h1,
h2,
h3,
p {
    word-break: keep-all;
}

.page-title {
    min-height: 140px;
    margin-bottom: 80px;
    padding: 34px max(24px, calc((100% - var(--site-max-width)) / 2));
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #12b886;
    box-sizing: border-box;
}

.page-title h1 {
    max-width: 720px;
    margin: 0;
    color: #ffffff;
    font-size: 32px;
    line-height: 1.32;
    font-weight: 600;
    letter-spacing: 0;
}

.page-title__path {
    max-width: 720px;
    margin: 0 0 5px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    font-weight: 500;
}

.page-title__path i {
    font-size: 15px;
    line-height: 1;
}

.section-heading p {
    max-width: 720px;
    margin: 14px 0 0;
    color: #5f6b7a;
    font-size: 15px;
}

.section-heading h2 {
    margin: 0;
    font-size: 26px;
    line-height: 1.32;
}

.sub-list,
.board-list,
.post-preview-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sub-list {
    margin-top: 20px;
}

.sub-list__item,
.board-item,
.department-panel,
.notice-box {
    border-radius: 8px;
    background: #ffffff;
}

.post-preview,
.board-item,
.sub-list__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 16px;
}

.post-preview:hover,
.post-preview:focus-visible {
    background: #f7fffb;
    outline: none;
}

.badge,
.sub-list__item > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef6f2;
    color: #008944;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.post-preview p,
.board-item p {
    margin: 0 0 4px;
    color: #6b7280;
    font-size: 13px;
    font-weight: 700;
}

.post-preview strong,
.board-item h2,
.sub-list__item h2 {
    margin: 0;
    color: #172033;
    font-size: 16px;
    line-height: 1.42;
}

.post-preview time,
.board-item time {
    color: #6b7280;
    font-size: 13px;
    white-space: nowrap;
}

.notice-box {
    margin: 18px 0;
    padding: 14px 16px;
    background: #f7f9f8;
    color: #4b5563;
    font-size: 14px;
}


.sub-list__item p {
    margin: 6px 0 0;
    color: #5f6b7a;
    font-size: 14px;
}

.board-toolbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin: 20px 0;
}


.search-box-wrapper {
    position: relative;
    flex: 1;
    min-width: 220px;
}

.search-box-wrapper::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 50%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 16px 16px;
}

.search-box-wrapper input {
    width: 100%;
    min-height: 42px;
    padding: 9px 13px 9px 38px;
    border: 1px solid #d1d8df;
    border-radius: 6px;
}

.filter-pills,
.department-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.filter-pills button,
.department-tabs button {
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid #d1d8df;
    border-radius: 6px;
    background: #ffffff;
    color: #4b5563;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.filter-pills button.active,
.department-tabs button.active {
    border-color: #008944;
    background: #008944;
    color: #ffffff;
}


.empty-state {
    padding: 18px;
    border-radius: 8px;
    color: #667085;
    font-size: 15px;
    text-align: center;
}

.auth-page {
    max-width: 480px;
    padding: 56px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-form {
    width: 100%;
    display: grid;
    gap: 16px;
    padding: 38px 36px 34px;
    border: 1px solid #e5e8eb;
    border-radius: 8px;
    background: #ffffff;
}

.auth-form__brand {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.auth-form__brand img {
    width: 172px;
    height: auto;
}

.auth-form label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #263241;
    font-size: 14px;
    font-weight: 600;
}

.auth-form input {
    min-height: 50px;
    border: 1px solid #d8dee6;
    border-radius: 8px;
    padding: 10px 14px;
    font: inherit;
}

.primary-action {
    min-height: 48px;
    border: 0;
    border-radius: 8px;
    background: #008944;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
}


.department-tabs {
    margin: 20px 0;
}

.department-panel {
    padding: 18px;
}

.department-panel h2 {
    margin: 0 0 14px;
    font-size: 20px;
}

.table-like {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #172033;
}

.table-like__head,
.table-like__row {
    display: grid;
    grid-template-columns: 110px 100px minmax(0, 1fr) 120px;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #e5e8eb;
    font-size: 14px;
}

.table-like__head {
    color: #172033;
    font-weight: 700;
}

.work-division {
    display: grid;
    gap: 10px;
}

.work-division__intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.work-division__intro > span {
    color: #667085;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

.work-division__layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.36fr) minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}

.work-division__side,
.work-division__content {
    border-top: 2px solid #172033;
}

.work-division__side {
    position: sticky;
    top: calc(var(--header-height, 80px) + 24px);
}

.work-division__search {
    display: grid;
    gap: 14px;
    padding: 20px 0;
    border-bottom: 1px solid #dfe7ee;
}

.work-division__search label {
    color: #172033;
    font-size: 15px;
    font-weight: 700;
}

.work-division__search div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 88px;
    gap: 8px;
}

.work-division__search input {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1px solid #cfd8e3;
    background: #ffffff;
    color: #172033;
    font-size: 15px;
    font-family: inherit;
}

.work-division__search button {
    height: 46px;
    border: 1px solid #008944;
    background: #008944;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
}

.work-division__departments {
    display: grid;
    max-height: calc(100vh - var(--header-height, 80px) - 250px);
    overflow-y: auto; 
    scrollbar-width: thin;
    padding:0 10px;
}

.work-division__group {
    display: grid;
}

.work-division__group-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 58px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #dfe7ee;
    background: #ffffff;
    color: #172033;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

.work-division__group-head::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid #667085;
    border-bottom: 2px solid #667085;
    transform: rotate(45deg);
}

.work-division__group-head.active::after {
    transform: rotate(-135deg);
}

.work-division__group-head strong {
    color: #0b6b4f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.work-division__group-head em {
    color: #667085;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    white-space: nowrap;
}

.work-division__group-body {
    display: grid;
}

.work-division__group-body[hidden] {
    display: none;
}

.work-division__departments::-webkit-scrollbar {
    width: 4px;
}

.work-division__departments::-webkit-scrollbar-track {
    background: transparent;
}

.work-division__departments::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #b8c8d4;
}

.work-division__department-button {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 52px;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 76px;
    padding: 0 12px 0 0;
    border: 0;
    border-bottom: 1px solid #dfe7ee;
    background: #ffffff;
    color: #172033;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

.work-division__department-button strong {
    overflow: hidden;
    color: #172033;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.work-division__department-button em {
    color: #98a2b3;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-align: right;
}

.work-division__department-button.active strong,
.work-division__department-button.active em {
    color: #008944;
    font-weight: 700;
}

.work-division__group.is-filtered-out,
.work-division__department-button.is-filtered-out,
.work-division__panel.is-filtered-out,
.work-division__row.is-filtered-out,
.work-division__empty.is-filtered-out {
    display: none !important;
}

.work-division__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 76px;
    padding: 20px;
    border-bottom: 1px solid #dfe7ee;
}

.work-division__panel-head h3 {
    margin: 0;
    color: #172033;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 700;
}

.work-division__panel-head span {
    display: block;
    margin-bottom: 6px;
    color: #0b6b4f;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.work-division__head,
.work-division__row {
    display: grid;
    grid-template-columns: 56px 100px 90px minmax(200px, 1fr) 120px 120px;
    align-items: center;
    min-height: 66px;
    border-bottom: 1px solid #e7edf3;
}

.work-division__head {
    min-height: 52px;
    color: #667085;
    font-size: 14px;
    font-weight: 700;
}

.work-division__row {
    color: #172033;
    font-size: 15px;
    line-height: 1.55;
}

.work-division__head span,
.work-division__row span {
    text-align: center;
}

.work-division__no {
    color: #667085;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.work-division__row .work-division__no {
    font-size: 15px;
    font-weight: 600;
    color: #667085;
}

.work-division__row > span:nth-child(2) {
    color: #172033;
    font-size: 16px;
    font-weight: 700;
}

.work-division__row > span:nth-child(4) {
    color: #263241;
    padding: 0 18px;
    text-align: left;
}

.work-division__row > span:nth-child(5),
.work-division__row > span:nth-child(6),
.work-division__contact,
.work-division__fax {
    color: #667085;
    font-size: 15px;
}

/* 모바일 카드형에서만 연락처/팩스 라벨 표시 (데스크톱은 헤더로 구분) */
.work-division__contact::before,
.work-division__fax::before {
    display: none;
}

.work-division__empty {
    min-height: 220px;
}

.table-like__row {
    color: #4b5563;
}

.guide-page {
    display: grid;
    gap: 76px;
}

.guide-intro {
    position: relative;
    display: grid;
    gap: 16px;
    padding: 0 0 52px;
    border-bottom: 1px solid #d8e2dc;
    overflow: hidden;
}

.guide-intro::before {
    content: "YUHAN";
    position: absolute;
    right: 0;
    bottom: 18px;
    z-index: 0;
    color: #12b886;
    font-size: 180px;
    line-height: 0.85;
    font-weight: 700;
    letter-spacing: 0;
    opacity: 0.05;
    pointer-events: none;
}

.guide-intro > * {
    position: relative;
    z-index: 1;
}

.guide-intro h2 {
    margin: 0;
    color: #172033;
    font-size: 60px;
    line-height: 1.2;
    font-weight: 700;
}

.guide-intro__copy {
    display: grid;
    margin-top: 10px;
}

.guide-intro__copy p {
    margin: 0;
    color: #3f4b5a;
    font-size: 20px;
    line-height: 1.7;
    font-weight: 500;
    word-break: keep-all;
}

.guide-section {
    display: grid;
    gap: 24px;
}

.guide-section__head p {
    margin: 0;
    color: #008944;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
}

.guide-section__head h3 {
    margin: 0;
    color: #172033;
    font-size: 40px;
    line-height: 1.35;
    font-weight: 600;
}

.guide-method {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.guide-method article {
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: start;
    justify-items: start;
    gap: 16px;
    min-height: 340px;
    padding: 38px;
    border-radius: 18px;
    isolation: isolate;
}

.guide-method article::before {
    content: '';
    position: absolute;
    right: 20px;
    bottom: 16px;
    width: 330px;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.1;
    z-index: -1;
}

.guide-method__item--open {
    background: #449df1;
}

.guide-method__item--open::before {
    background-image: url('/assets/yu_han/img/process-open.png');
}

.guide-method__item--private {
    background: #888;
}

.guide-method__item--private::before {
    background-image: url('/assets/yu_han/img/process-private.png');
}

.guide-method a {
    justify-self: start;
    min-height: 44px;
    margin-top: 10px;
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 100px;
    color: #ffffff;
    background: transparent;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.guide-method a:hover,
.guide-method a:focus-visible {
    background: #ffffff;
    outline: none;
}

.guide-method__item--open a:hover,
.guide-method__item--open a:focus-visible {
    color: #449df1;
}

.guide-method__item--private a:hover,
.guide-method__item--private a:focus-visible {
    color: #888;
}

.guide-process__content strong,
.guide-process__content span {
    display: block;
    color: #12b886;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
}

.guide-method h4 {
    margin: 0;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.3;
    font-weight: 600;
    word-break: keep-all;
}

.guide-method p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 18px;
    word-break: keep-all;
}

.guide-process {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 70px;
    align-items: start;
}

.guide-process__nav {
    position: sticky;
    top: 112px;
    display: grid;
    gap: 28px;
}

.guide-process__content {
    display: grid;
    gap: 20px;
}

.guide-process__content ol {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 34px 40px;
    border: 0;
    background: #f2faf5;
    list-style: none;
}

.guide-process__content ol li {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 10px;
    min-height: 124px;
    padding: 0 16px;
    border: 0;
    text-align: center;
}

.guide-process__content ol li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 35px;
    right: -14px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid #172033;
}

.guide-process__content ol span {
    display: block;
    color: #172033;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    word-break: keep-all;
}

.guide-process__content ol em {
    display: block;
    margin-bottom: 8px;
    color: #008944;
    font-style: normal;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
}

.guide-process__content ol strong {
    display: grid;
    place-items: center;
    width: 90px;
    height: 90px;
    border: 1px solid #d8e2dc;
    border-radius: 50%;
    background: #fff;
}

.guide-process__content ol img {
    display: block;
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.guide-process__content article {
    min-height: 230px;
    padding: 34px 36px;
    border-top: 1px solid #d8e2dc;
}

.guide-process__content article:first-of-type {
    border-top: 2px solid #172033;
}

.guide-process__content article span {
    font-size: 40px;
}

.guide-process__content h4 {
    margin: 18px 0 0;
    color: #172033;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 600;
}

.guide-process__content p {
    max-width: 720px;
    margin: 14px 0 0;
    color: #5f6b7a;
    font-size: 17px;
    line-height: 1.75;
    word-break: keep-all;
}


@media (max-width: 1280px) {
    .sub-page > :not(.page-title) {
        width: min(100% - 40px, var(--site-max-width));
    }

    .page-title h1 {
        font-size: 30px;
    }

    .page-title {
        margin-bottom: 64px;
    }

    .guide-page {
        gap: 68px;
    }

    .guide-intro::before {
        font-size: 148px;
    }

    .guide-intro h2 {
        font-size: 52px;
    }

    .guide-intro__copy p {
        font-size: 18px;
    }

    .guide-section__head p {
        font-size: 16px;
    }

    .guide-section__head h3 {
        font-size: 36px;
    }

    .guide-method article {
        min-height: 320px;
        padding: 34px;
    }

    .guide-method article::before {
        right: 18px;
        bottom: 14px;
        width: 290px;
        height: 176px;
    }

    .guide-method h4 {
        font-size: 30px;
    }

    .guide-method p {
        font-size: 17px;
    }

    .guide-method a {
        font-size: 15px;
    }

    .guide-process {
        grid-template-columns: 230px minmax(0, 1fr);
        gap: 56px;
    }

    .guide-process__nav {
        top: 104px;
        gap: 24px;
    }

    .guide-process__content ol {
        gap: 16px;
        padding: 30px 32px;
    }

    .guide-process__content ol li {
        min-height: 116px;
        padding: 0 12px;
    }

    .guide-process__content ol span {
        font-size: 16px;
    }

    .guide-process__content ol em {
        font-size: 15px;
    }

    .guide-process__content ol strong {
        width: 84px;
        height: 84px;
    }

    .guide-process__content ol img {
        width: 50px;
        height: 50px;
    }

    .guide-process__content article {
        min-height: 210px;
        padding: 30px 32px;
    }

    .guide-process__content article span {
        font-size: 34px;
    }

    .guide-process__content h4 {
        font-size: 22px;
    }

    .guide-process__content p {
        font-size: 16px;
    }
}

@media (max-width: 1024px) {
    .page-title h1 {
        font-size: 28px;
    }

    .page-title__path {
        font-size: 14px;
    }

    .page-title {
        margin-bottom: 52px;
    }

    .guide-page {
        gap: 60px;
    }

    .guide-intro {
        padding-bottom: 44px;
    }

    .guide-intro::before {
        right: 0px;
        bottom: 12px;
        font-size: 132px;
    }

    .guide-intro h2 {
        font-size: 46px;
    }

    .guide-intro__copy p {
        font-size: 17px;
    }

    .guide-section__head h3 {
        font-size: 32px;
    }

    .guide-method article {
        min-height: 300px;
        padding: 32px;
    }

    .guide-method article::before {
        right: 16px;
        bottom: 14px;
        width: 250px;
        height: 152px;
    }

    .guide-method h4 {
        font-size: 28px;
    }

    .guide-method p {
        font-size: 16px;
    }

    .guide-method a {
        min-height: 42px;
        font-size: 15px;
    }

    .guide-process {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .guide-process__nav {
        position: static;
        gap: 22px;
    }

    .guide-process__content ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        padding: 28px 26px;
    }

    .guide-process__content ol li {
        min-height: 110px;
        padding: 0 10px;
    }

    .guide-process__content ol span {
        font-size: 15px;
    }

    .guide-process__content ol em {
        font-size: 14px;
    }

    .guide-process__content ol strong {
        width: 80px;
        height: 80px;
    }

    .guide-process__content ol img {
        width: 46px;
        height: 46px;
    }

    .guide-process__content article {
        min-height: 200px;
        padding: 28px 28px;
    }

    .guide-process__content article span {
        font-size: 32px;
    }

    .guide-process__content h4 {
        font-size: 21px;
    }

    .guide-process__content p {
        font-size: 15px;
    }

    .work-division__layout {
        grid-template-columns: 1fr;
    }

    .work-division__side {
        position: static;
    }

    .work-division__departments {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 320px;
        overflow-y: auto;
        border-bottom: 1px solid #dfe7ee;
        scrollbar-color: #b8c8d4 transparent;
        scrollbar-width: thin;
    }

    .work-division__group {
        display: grid;
        grid-column: 1 / -1;
    }

    .work-division__group-head {
        grid-column: 1 / -1;
        padding: 0 18px;
    }

    .work-division__group-body {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .work-division__group-body[hidden] {
        display: none;
    }

    .work-division__departments::-webkit-scrollbar {
        width: 4px;
    }

    .work-division__departments::-webkit-scrollbar-track {
        background: transparent;
    }

    .work-division__departments::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: #b8c8d4;
    }

    .work-division__department-button:nth-child(odd) {
        border-right: 1px solid #dfe7ee;
    }

    .work-division__department-button {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        min-height: 72px;
        padding: 0 18px;
    }

    .work-division__department-button.active {
        background: #f4fbf7;
    }

    .work-division__department-button em {
        justify-self: end;
    }

    .work-division__head,
    .work-division__row {
        grid-template-columns: 48px 90px 80px minmax(180px, 1fr) 100px 100px;
    }

    .work-division__row {
        font-size: 15px;
    }


}

@media (max-width: 920px) {
    .section-split {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .sub-page > :not(.page-title) {
        width: min(100% - 32px, var(--site-max-width));
    }

    .page-title h1 {
        font-size: 26px;
    }

    .page-title__path {
        gap: 6px;
        font-size: 13px;
    }

    .page-title {
        min-height: 130px;
        margin-bottom: 42px;
    }

    .guide-page {
        gap: 48px;
    }

    .guide-intro {
        padding-bottom: 38px;
    }

    .guide-intro::before {
        right: 0px;
        bottom: 8px;
        font-size: 104px;
    }

    .guide-intro h2 {
        font-size: 38px;
    }

    .guide-intro__copy p {
        font-size: 16px;
    }

    .guide-section__head p {
        font-size: 15px;
    }

    .guide-section__head h3 {
        font-size: 28px;
    }

    .guide-method,
    .guide-process {
        grid-template-columns: 1fr;
    }

    .guide-process__nav {
        position: static;
    }

    .guide-method article {
        min-height: auto;
        padding: 26px 24px;
    }

    .guide-method article::before {
        right: 14px;
        bottom: 12px;
        width: 220px;
        height: 134px;
    }

    .guide-method h4 {
        font-size: 24px;
    }

    .guide-method p {
        font-size: 15px;
    }

    .guide-method a {
        min-height: 40px;
        padding: 10px 16px;
        font-size: 14px;
    }

    .guide-process__content ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        padding: 26px 20px;
    }

    .guide-process__content ol li {
        min-height: 0;
        padding: 0;
    }

    .guide-process__content ol li:not(:last-child)::after {
        display: none;
    }

    .guide-process__content ol span {
        font-size: 15px;
    }

    .guide-process__content ol em {
        font-size: 14px;
    }

    .guide-process__content ol strong {
        width: 76px;
        height: 76px;
    }

    .guide-process__content ol img {
        width: 44px;
        height: 44px;
    }

    .guide-process__content article {
        min-height: auto;
        padding: 24px 20px;
    }

    .guide-process__content article span {
        font-size: 28px;
    }

    .guide-process__content h4 {
        margin-top: 14px;
        font-size: 20px;
    }

    .guide-process__content p {
        margin-top: 12px;
        font-size: 15px;
    }
    .work-division__intro {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .work-division__intro > span {
        white-space: normal;
    }

    .work-division__departments {
        grid-template-columns: 1fr;
        max-height: 230px;
    }

    .work-division__group {
        grid-template-columns: 1fr;
    }

    .work-division__group-body {
        grid-template-columns: 1fr;
    }

    .work-division__department-button:nth-child(odd) {
        border-right: 0;
    }

    .work-division__department-button {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 65px;
        padding: 0 14px;
    }

    .work-division__panel-head {
        min-height: auto;
        padding: 18px 0;
    }

    .work-division__panel-head h3 {
        font-size: 22px;
    }

    .work-division__head {
        display: none;
    }

    .work-division__row {
        position: relative;
        grid-template-columns: minmax(0, 1fr);
        align-items: flex-start;
        gap: 7px;
        min-height: 0;
        padding: 18px 0 18px 44px;
    }

    .work-division__row span {
        text-align: left;
    }

    .work-division__row .work-division__no {
        position: absolute;
        top: 18px;
        left: 0;
        width: 36px;
        text-align: center;
        font-size: 14px;
    }

    .work-division__row > span:nth-child(2) {
        display: block;
        font-size: 17px;
        font-weight: 700;
        color: #172033;
    }

    .work-division__row > span:nth-child(3) {
        color: #7b8794;
        font-size: 14px;
    }

    .work-division__row > span:nth-child(4) {
        margin-top: 4px;
        padding: 0;
        line-height: 1.65;
        text-align: left;
    }

    .work-division__contact,
    .work-division__fax {
        display: block;
        color: #7b8794;
        font-size: 14px;
        line-height: 1.5;
        word-break: keep-all;
    }

    .work-division__contact::before,
    .work-division__fax::before {
        display: inline;
        font-weight: 600;
        color: #667085;
    }

    .work-division__contact::before {
        content: "연락처: ";
    }

    .work-division__fax::before {
        content: "팩스: ";
    }

}

@media (max-width: 640px) {
    .board-toolbar,
    .post-preview,
    .board-item,
    .sub-list__item {
        grid-template-columns: 1fr;
    }

    .board-toolbar {
        flex-direction: column;
    }

    .filter-pills,
    .search-box-wrapper {
        width: 100%;
    }

    .table-like__head {
        display: none;
    }

    .table-like__row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

}

@media (max-width: 480px) {
    .sub-page > :not(.page-title) {
        width: min(100% - 28px, var(--site-max-width));
    }

    .page-title h1 {
        font-size: 22px;
    }

    .page-title__path {
        gap: 5px;
        font-size: 12px;
    }

    .page-title {
        min-height: 120px;
        margin-bottom: 32px;
    }

    .work-division {
        gap: 22px;
    }

    .work-division__search div {
        grid-template-columns: 1fr;
    }

    .work-division__search button {
        width: 100%;
    }

    .work-division__departments {
        max-height: 210px;
    }

    .work-division__department-button {
        min-height: 60px;
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .work-division__panel-head h3 {
        font-size: 20px;
    }

    .work-division__row {
        padding: 15px 0 15px 40px;
    }

    .guide-page {
        gap: 40px;
    }

    .guide-intro {
        padding-bottom: 30px;
    }

    .guide-intro::before {
        right: 0px;
        bottom: 6px;
        font-size: 78px;
    }

    .guide-intro h2 {
        font-size: 26px;
        line-height: 1.18;
    }

    .guide-intro__copy {
        margin-top: 6px;
    }

    .guide-intro__copy p {
        font-size: 15px;
    }

    .guide-section {
        gap: 18px;
    }

    .guide-section__head p {
        font-size: 14px;
    }

    .guide-section__head h3 {
        font-size: 22px;
    }

    .guide-method article {
        gap: 14px;
        padding: 22px 18px;
    }

    .guide-method article::before {
        right: 10px;
        bottom: 10px;
        width: 156px;
        height: 96px;
    }

    .guide-method h4 {
        font-size: 20px;
    }

    .guide-method p {
        font-size: 14px;
    }

    .guide-method a {
        min-height: 38px;
        padding: 9px 14px;
        font-size: 14px;
    }

    .guide-process__content ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        padding: 22px 16px;
    }

    .guide-process__content ol span {
        font-size: 14px;
    }

    .guide-process__content ol em {
        margin-bottom: 6px;
        font-size: 13px;
    }

    .guide-process__content ol strong {
        width: 68px;
        height: 68px;
    }

    .guide-process__content ol img {
        width: 40px;
        height: 40px;
    }

    .guide-process__content article {
        padding: 22px 18px;
    }

    .guide-process__content article span {
        font-size: 24px;
    }

    .guide-process__content h4 {
        font-size: 18px;
    }

    .guide-process__content p {
        font-size: 14px;
        line-height: 1.7;
    }

}
