.page-description p {
    word-break: keep-all;
}

/*
 *
 * Business Tabs
 *
 */
.business-tabs .eael-tabs-nav [role="tablist"] {
    justify-content: center !important;
    border-top: 1px solid var(--color-line-blue-gray) !important;
    border-bottom: 1px solid var(--color-line-blue-gray) !important;
    flex-wrap: nowrap;
}

.business-tabs .eael-tab-nav-item {
    flex: 0 0 auto !important;
    height: 48px;
    border-top: none !important;
    border-right: 1px solid var(--color-line-blue-gray) !important;
}

html[lang="ko-KR"] .business-tabs .eael-tab-nav-item {
    flex-basis: 160px !important;
}

.business-tabs .eael-tab-nav-item:first-of-type {
    border-left: 1px solid var(--color-line-blue-gray) !important;
}

.business-tabs .eael-tab-nav-item.active {
    margin-bottom: -1px !important;
    border-bottom: 3px solid var(--color-blue) !important;
}

@media screen and (hover: hover) {
    .business-tabs .eael-tab-nav-item:hover {
        margin-bottom: -1px !important;
        border-bottom: 3px solid var(--color-blue) !important;
    }
}

.archive__header {
    padding: 100px 40px 40px 40px;
}

.archive__content {
    display: flex;
    padding: 50px 15px 200px 15px;
    justify-content: center;
    align-items: center;
}

.archive__posts {
    margin: 30px 0 0;
    padding: 0;
}

.archive__pagination {
    margin: 50px 0 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.archive-header {
    margin: 0;
    padding: 0;
    width: 100%;
}

.archive-header__container {
    margin: 0 auto;
    width: 100%;
    max-width: 1432px;
}

.archive-header__subtitle,
.archive-header__title {
    text-align: center;
}

.archive-header__subtitle {
    font: var(--font-subtitle-2-serif);
    color: var(--color-blue);
}

.archive-header__title {
    margin: 8px 0 0;
    font: var(--font-h1);
    color: var(--color-black);
}

.archive-header__decoration {
    margin: 20px 0 0;
    width: 100%;
    aspect-ratio: 1432 / 250;
}

.archive-header__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.archive-nav {
    margin: 0;
    padding: 0;
    width: 100%;
}

.archive-nav__list {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.archive-nav__list::before,
.archive-nav__list::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--color-line-blue-gray);
    border-bottom: 1px solid var(--color-line-blue-gray);
}

.archive-nav-item {
    position: relative;
    box-sizing: border-box;
    padding: 15px 20px;
    display: flex;
    width: 160px;
    height: 48px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font: var(--font-body-1-medium);
    color: var(--color-black);
    border-top: 1px solid var(--color-line-blue-gray);
    border-bottom: 1px solid var(--color-line-blue-gray);
    border-right: 1px solid var(--color-line-blue-gray);
}

html[lang="en-US"] .archive-nav-item,
html[lang="ru-RU"] .archive-nav-item {
    width: auto;
}

.archive-nav-item--active {
    /* margin-bottom: -3px; */
}

.archive-nav-item--active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    display: block;
    width: 100%;
    border-bottom: 3px solid var(--color-blue);
}

.archive-nav-item:first-of-type {
    border-left: 1px solid var(--color-line-blue-gray);
}

.archive-nav-item__link {
    margin: 0 0 -3px 0;
    display: flex;
    width: 100%;
    flex: 1;
    justify-content: center;
    align-items: center;
}

.archive-content {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 1412px;
}

.archive-content__header {
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
}

.archive-content__header-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    row-gap: 10px;
}

.archive-content__subtitle {
    margin: 0;
    padding: 0;
    font: var(--font-subtitle-2-serif);
    color: var(--color-blue);
}

.archive-content__title {
    margin: 0;
    padding: 0;
    font: var(--font-h3);
    color: var(--color-black);
}

.search-form {
    box-sizing: border-box;
    margin: 0;
    padding: 9px 22px;
    display: flex;
    width: 422px;
    height: 50px;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    border: 1px solid var(--color-line-blue-gray);
    background-color: var(--color-white);
}

.search-form__input,
.search-form__button {
    margin: 0;
    padding: 0;
    appearance: none;
    border: none;
    background-color: transparent;
}

.search-form__input {
    flex: 1;
    font: var(--font-body-1-medium);
    color: var(--color-black)
}

.search-form__input::placeholder {
    color: var(--color-gray-5);
}

.search-form__button {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.post-grid {}

.post-grid__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 30px;
}

.post-grid__item {
    width: 100%;
    /* min-height: 410px; */
}

.home-videos-grid .post-grid__item:nth-of-type(4) {
    display: none;
}

.post-grid-item {
    box-sizing: border-box;
    padding: 30px 24px;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    row-gap: 20px;
    border: 1px solid var(--color-line-gray);
    background-color: var(--color-white);
}

.post-grid-item__meta {
    margin: 0;
    padding: 0;
    font: var(--font-body-2-medium);
    color: var(--color-gray-2);
}

.post-grid-item__title {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    flex: 1;
    max-height: 65px;
    font: var(--font-card-title-semibold) !important;
    color: var(--color-black);
    -webkit-line-clamp: 2;
    /* 최대 2줄까지 표시 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-grid-item__thumbnail {
    width: 100%;
    aspect-ratio: 402 / 226;
    min-height: 0;
}

.post-grid-item__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.archive-pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
}

.page-numbers {
    display: flex;
    width: 36px;
    height: 36px;
    justify-content: center;
    align-items: center;
    font: var(--font-body-2-medium);
    color: var(--color-dark-gray);
    background-color: var(--color-light-gray-background);
}

.page-numbers.current {
    color: var(--color-white);
    background-color: var(--color-blue);
}

.post-table {
    width: 100%;
}

.post-table__head {
    width: 100%;
    background: var(--color-light-blue-gray-background);
}

.post-table__body {
    width: 100%;
}

.post-table__row {
    box-sizing: border-box;
    margin: 0;
    padding-left: 50px;
    padding-right: 50px;
    display: flex;
    width: 100%;
    align-items: center;
    column-gap: 50px;
    /* background: var(--light-grey-background, #F6F6F6); */
}

.post-table__body .post-table__row {
    min-height: 70px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid var(--color-line-blue-gray);
}

.post-table__body .post-table__row:first-of-type {
    border-top: none;
}

.post-table__body .post-table__row:last-of-type {
    border-bottom: 1px solid var(--color-line-blue-gray);
}

.post-table__head .post-table__row {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 42px;
}

.post-table-cell {
    margin: 0;
    padding: 0;
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 0;
    align-items: center;
    font: var(--font-body-1-medium);
    color: var(--color-gray-2);
}

.post-table-cell--in-head {
    font: var(--font-body-3-medium);
    color: #ABADB3;
}

.post-table-cell--number {
    width: 50px;
}

.post-table-cell--in-head.post-table-cell--title {
    width: auto;
    flex: 1;
}

.post-table-cell--title:not(.post-table-cell--in-head) {
    flex: 1;
    font: var(--font-subtitle-2-medium);
    color: var(--color-black);
}

.post-table-cell--date {
    width: 100px;
    justify-content: center;
}

.post-table-cell--view-count {
    width: 50px;
    justify-content: center;
}

.post-table-cell--ministry {
    width: 150px;
}

.post-table-cell--publication-number {
    display: flex;
    flex-wrap: wrap;
    width: 250px;
}

.post-table-cell--publication-number-only {
    display: flex;
    flex-wrap: wrap;
    width: 600px;
}

.post-table-cell--link {
    width: 85px;
    justify-content: center;
}

.post-table-cell--name:not(.post-table-cell--in-head) {
    color: var(--color-black);
    font: var(--font-subtitle-2);
}

.post-table-cell--email {
    word-break: break-all;
}

.post-table-cell__value {
    margin-right: 4px;
    word-break: keep-all;
}

.post-table-cell--publication-number-only .post-table-cell__value::after {
    content: " | ";

}

.post-table-cell__highlight {
    display: inline-block;
    color: var(--color-blue);
    word-break: keep-all;
}

.post-table-button,
.post-table-button:visited {
    display: flex;
    width: 100%;
    height: 32px;
    justify-content: center;
    align-items: center;
    font: var(--font-body-2-medium);
    color: var(--color-white);
    background-color: var(--color-blue);
}

.show-post {
    box-sizing: border-box;
    padding: 0 15px;
    width: 100%;
}

.show-post__archive-header {
    padding: 100px 40px 40px 40px;
}

.show-post__nav {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    max-width: 1412px;
    align-items: center;
}

.show-post__nav-link {
    display: flex;
    align-items: center;
    column-gap: 12px;
    font: var(--font-body-1-medium);
    color: var(--color-dark-gray);
}

.show-post__nav-link::before {
    content: "<";
    display: flex;
    width: 36px;
    height: 36px;
    justify-content: center;
    align-items: center;
    font: var(--font-body-2-medium);
    color: var(--color-dark-gray);
    background-color: var(--color-light-gray-background);
}

.show-post__content {
    padding: 70px 0 200px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 30px;
}

.post-content {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 1412px;
}

.label {
    display: flex;
    width: 45px;
    height: 28px;
    justify-content: center;
    align-items: center;
    font: var(--font-body-2-medium);
}

.label--blue {
    color: var(--color-blue);
    background-color: var(--color-light-blue-gray-background);
}

.post-content__header {
    padding: 0 50px;
    display: flex;
    height: 76px;
    align-items: center;
    column-gap: 40px;
    border: 1px solid var(--color-line-blue-gray);
    background: var(--color-light-blue-background);
}

.post-content-header-cell--title {
    flex: 1;
    font: var(--font-card-title);
    color: var(--color-black);
}

.post-content-header-cell--date {
    font: var(--font-body-1-medium);
    color: var(--color-gray-2);
}

.post-content__main {
    min-height: 320px;
    border-left: 1px solid var(--color-line-blue-gray);
    border-right: 1px solid var(--color-line-blue-gray);
    border-bottom: 1px solid var(--color-line-blue-gray);
}

.transition-section {
    position: relative;
}

.transition-section__container {
    position: sticky !important;
    top: 66px;
    overflow: hidden !important;
}

.transition-section__video {
    width: 756px;
    height: 425px;
    object-fit: cover;
}

.transition-section__subtitle p {
    color: inherit !important;
}

.transition-section__title {
    transform-origin: center top;
}

.transition-section__overlay {
    opacity: 0;
}

.transition-section__text {
    opacity: 0;
}

@media screen and (hover: hover) {
    .post-grid-item:hover {
        border: 1px solid var(--color-blue);
        background: var(--color-light-blue-background);
    }

    .page-numbers:hover {
        color: var(--color-white);
        background-color: var(--color-blue);
    }

    .post-table__body .post-table__row:hover {
        background-color: var(--color-light-gray-background);
    }

    .post-table__body .post-table__row:hover .post-table__hover-cell {
        text-decoration: underline;
    }
}

@media screen and (max-width: 1200px) {
    .post-table--reference .post-table__row {
        column-gap: 18px;
    }

    .post-table-cell--ministry {
        width: 118px;
    }

    .post-table-cell--publication-number {
        width: 232px;
    }

    .post-table-cell--publication-number-only {
        width: 400px;
    }
}

@media screen and (max-width: 1024px) {
    html[lang="en-US"] .business-tabs .eael-tabs-nav [role="tablist"],
    html[lang="ru-RU"] .business-tabs .eael-tabs-nav [role="tablist"] {
        justify-content: flex-start !important;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .home-videos-grid .post-grid__item:nth-of-type(4) {
        display: flex;
    }

    .post-grid__list {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }

    .post-table__row {
        padding-left: 32px;
        padding-right: 32px;
    }

    .post-table-cell--publication-number-only {
        width: 320px;
    }

    .post-table-cell--name {
        flex: 0 0 180px;
    }

    .post-table-cell--position {
        flex: 0 0 50px;
        justify-content: center;
    }
}

@media screen and (max-width: 768px) {
    .page-subtitle .elementor-heading-title {
        font: var(--font-serif-14) !important;
    }

    .page-title .elementor-heading-title {
        font: var(--font-h3) !important;
    }

    .page-description p {
        font: var(--font-body-2-medium) !important;
    }

    .section-subtitle .elementor-heading-title {
        font: var(--font-serif-14) !important;
    }

    .section-title .elementor-heading-title {
        font: var(--font-h4) !important;
    }

    .section-title--small .elementor-heading-title {
        font: var(--font-h5-semibold) !important;
    }

    .subsection-title .elementor-heading-title {
        font: var(--font-h6) !important;
    }

    .post-grid {}

    .post-grid__list {
        display: grid;
        row-gap: 15px;
        column-gap: 15px;
    }

    .post-grid__item {
        width: 100%;
        height: auto;

    }

    .post-grid-item {
        padding: 20px 15px;
        row-gap: 14px;
    }

    .post-grid-item__meta {
        font: var(--font-smallest-2);
    }

    .post-grid-item__title {
        font: var(--font-body-3-bold) !important;
    }

    .post-grid-item__thumbnail {
        width: 100%;
        aspect-ratio: 402 / 226;
        min-height: 0;
    }

    .post-grid-item__thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ship-info-card__title .elementor-heading-title {
        font: var(--font-subtitle-2) !important;
    }

    .ship-info-card__name .elementor-heading-title {
        font: var(--font-smallest-2) !important;
    }

    .ship-info-card__value p {
        font: var(--font-body-2-medium) !important;
    }

    .transition-section {
        position: relative;
    }

    .transition-section__container {
        position: sticky !important;
        top: 54px;
    }

    .transition-section__video {
        width: 100%;
        height: auto;
        aspect-ratio: 390 / 220;
        object-fit: cover;
    }

    .transition-section__subtitle .elementor-heading-title {
        font: var(--font-serif-14) !important;
    }

    .transition-section__title .elementor-heading-title {
        font: var(--font-h3) !important;
    }

    .transition-section__text {
        font: var(--font-body-2-medium) !important;
    }

    .fare-grid-section {
        position: relative !important;
    }

    .fare-grid--top {
        position: sticky !important;
        top: 119px !important;
        left: 0 !important;
        z-index: 101 !important;
    }

    .fare-grid p {
        font: var(--font-body-2-medium) !important;
    }

    .fare-grid__guide p,
    .fare-grid__guide li {
        font: var(--font-smallest) !important;
    }

    .post-table__row {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        display: grid;
        width: 100%;
        column-gap: 10px;
    }

    .post-table .post-table__row {
        grid-template-columns: 24px 1fr 50px;
        grid-template-rows: 1fr auto;
    }

    .post-table--no-ministry .post-table__row {
        grid-template-areas:
            "number title link"
            ". publication-number publication-number";
        grid-template-columns: 24px 1fr 43px;
        grid-template-rows: 1fr auto;
    }

    .post-table--show-ministry .post-table__row {
        grid-template-columns: 24px 85px 1fr 43px;
        grid-template-rows: 1fr auto;
    }

    .post-table--partnership .post-table__row {
        grid-template-columns: 52px 1fr 132px;
        grid-template-rows: 1fr auto;
        column-gap: 10px;
        row-gap: 10px;
    }

    .post-table__body .post-table__row {
        padding: 20px 15px;
        row-gap: 15px;
        height: auto;
    }

    .post-table--reference .post-table__body .post-table__row {
        padding: 24px 15px;
        row-gap: 18px;
    }

    .post-table__body .post-table__row:first-of-type {
        border-top: none;
    }

    .post-table__body .post-table__row:last-of-type {
        border-bottom: 1px solid var(--color-line-blue-gray);
    }

    .post-table__head .post-table__row {
        padding: 10px 15px;
        row-gap: 18px;
        height: auto;
    }

    .post-table-cell {
        font: var(--font-body-2-medium);
    }

    .post-table-cell:first-of-type {
        margin-left: 0;
    }

    .post-table-cell:last-of-type {
        margin-right: 0;
    }

    .post-table__head .post-table-cell--in-head {
        font: var(--font-smallest-2);
        color: #ABADB3;
    }

    .post-table-cell--number {
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .post-table--no-ministry .post-table-cell--number {
        grid-area: number;
    }

    .post-table-cell--title {
        grid-column: span 2;
    }

    .post-table--show-ministry .post-table-cell--title {
        grid-column: span 3;
    }

    .post-table--no-ministry .post-table-cell--title {
        grid-column: span 3;
        grid-area: title;
    }

    .post-table-cell--title:not(.post-table-cell--in-head) {
        font: var(--font-body-1-medium);
    }

    .post-table-cell--date {
        grid-column: 2;
        width: 100%;
        justify-content: start;
        font: var(--font-smallest);
    }

    .post-table-cell--view-count {
        width: 100%;
        justify-content: flex-end;
        font: var(--font-smallest);
    }

    .post-table-cell--ministry {
        width: 100%;
        grid-column: 2;
    }

    .post-table-cell--publication-number {
        width: 100%;
    }


    .post-table--no-ministry .post-table-cell--publication-number-only {
        grid-area: publication-number;
        grid-column: 2 / span 2;
    }

    .post-table-cell--publication-number-only {
        width: 100%;
    }

    .post-table-cell--link {
        width: 100%;
        justify-content: flex-start;
    }

    .post-table--no-ministry .post-table-cell--link {
        grid-area: link;
    }

    .post-table-cell--name {
        justify-content: flex-start;
        grid-column: span 2;
    }

    .post-table-cell--name:not(.post-table-cell--in-head) {
        font: var(--font-body-1-semibold);
    }

    .post-table-cell--role {
        justify-content: flex-start;

    }

    .post-table-cell--position {
        justify-content: flex-start;

    }

    .post-table-cell--phone-number {
        justify-content: flex-start;

    }

    .post-table-cell--email {
        justify-content: flex-start;
    }

    .post-table-button,
    .post-table-button:visited {
        height: 25px;
        font: var(--font-smallest);
    }

    .archive__header {
        padding: 80px 0;
    }

    .archive__content {
        padding: 70px 15px 100px;
    }

    .archive-header__subtitle {
        font: var(--font-serif-14);
    }

    .archive-header__title {
        margin-top: 4px;
        font: var(--font-h3);
    }

    .archive-header__decoration {
        margin-top: 18px;
        width: 100%;
        aspect-ratio: 390 / 200;
    }

    .archive-header__video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .archive-nav-item {
        font: var(--font-body-2-medium);
    }

    .archive-content__header {
        display: flex;
        margin: 0;
        padding: 0;
        width: 100%;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        row-gap: 20px;
    }

    .archive-content__header-text {
        row-gap: 4px;
    }

    .archive-content__subtitle {
        font: var(--font-serif-14);
    }

    .archive-content__title {
        font: var(--font-h5-semibold);
    }

    .archive-content__search {
        width: 100%;
    }

    .search-form {
        padding: 9px 15px;
        display: flex;
        width: 100%;
        height: 50px;
        justify-content: center;
        align-items: center;
        column-gap: 20px;
    }

    .search-form__input {
        font: var(--font-body-2-medium);
    }

    .show-post {
        padding: 0;
    }

    .show-post__archive-header {
        padding: 80px 0;
    }

    .show-post__nav {
        padding: 0 15px;
    }

    .post-content__header {
        padding: 15px;
        display: grid;
        grid-template-areas: "label date" "title title";
        row-gap: 10px;
    }

    .label {
        display: flex;
        width: 45px;
        height: 28px;
        justify-content: center;
        align-items: center;
        font: var(--font-smallest);
    }

    .post-content-header-cell--label {
        grid-area: label;
    }

    .post-content-header-cell--date {
        grid-area: date;
        text-align: right;
        font: var(--font-smallest);
    }

    .post-content-header-cell--title {
        grid-area: title;
        font: var(--font-subtitle-2);
    }
}

@media screen and (max-width: 645px) {
    .business-tabs .eael-tabs-nav [role="tablist"] {
        justify-content: flex-start !important;
        overflow-x: scroll;
        overflow-y: hidden;
    }
}

@media screen and (max-width: 576px) {}