:root {
        --entry-bg: #21272a;
        --footer-bg: #000;
        --text-primary: #fff;
        --text-muted: #9e9e9e;
        --text-footer: #626262;
        --text-copyright: #bbb9b9;
        --footer-divider: #424242;
        --content-width: 1666px;
        --card-content-width: 1582px;
        --card-radius: 15px;
        --mobile-gutter: 20px;
      }

      *,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      html {
        background: var(--entry-bg);
      }

      body {
        min-width: 320px;
        margin: 0;
        overflow-x: hidden;
        color: var(--text-primary);
        background: var(--entry-bg);
        font-family: "Poppins", Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      img {
        display: block;
        max-width: 100%;
      }

      .entry-page {
        min-height: 100vh;
        background: var(--entry-bg);
      }

      .entry-header {
        position: relative;
        height: 122px;
      }

      .language-status {
        position: absolute;
        top: 46px;
        left: 50%;
        display: flex;
        align-items: center;
        gap: 11px;
        height: 24px;
        transform: translateX(-50%);
        font-size: 15px;
        line-height: 1;
        white-space: nowrap;
      }

      .language-status__icon {
        width: 17px;
        height: 17px;
      }

      .language-status button {
        border: 0;
        padding: 0;
        color: inherit;
        background: transparent;
        font: inherit;
        cursor: pointer;
      }

      .language-status button:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 5px;
      }

      .language-status .language-status__current {
        position: relative;
        font-weight: 600;
      }

      .language-status__current::after {
        position: absolute;
        top: 21px;
        left: 50%;
        width: 20px;
        height: 1px;
        background: url("../assets/entry/icons/language-underline.svg") center / 100%
          100% no-repeat;
        content: "";
        transform: translateX(-50%);
      }

      .language-status .language-status__secondary {
        color: #dcdcdc;
        font-weight: 400;
        opacity: 0.45;
      }

      .entry-cards {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 23px;
        width: min(calc(100% - 40px), var(--card-content-width));
        margin: 0 auto;
        align-items: start;
      }

      .entry-card {
        position: relative;
        display: block;
        width: 100%;
        aspect-ratio: 512 / 705;
        overflow: hidden;
        margin-top: 12px;
        border: 1px solid transparent;
        border-radius: var(--card-radius);
        background: #030303;
        color: var(--text-primary);
        container-type: inline-size;
        isolation: isolate;
      }

      .entry-card--featured {
          box-shadow: none;
          cursor: pointer;
      }

      .entry-card[aria-disabled="true"] {
        cursor: default;
      }

      .entry-card--featured[aria-disabled="true"] {
        cursor: pointer;
      }

      .entry-card__picture,
      .entry-card__image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }

      .entry-card__image {
        z-index: -1;
        object-fit: cover;
      }

      .entry-card--featured .entry-card__image,
      .entry-card--global .entry-card__image {
        object-position: center bottom;
      }

      .entry-card__heading {
        position: absolute;
        left: 11.71875%;
        color: var(--text-primary);
        font-size: clamp(25px, 8.7891cqw, 45px);
        font-weight: 700;
        letter-spacing: 0.01em;
        line-height: 1.125;
        white-space: nowrap;
      }

      .entry-card__heading-light {
        display: block;
        font-weight: 400;
      }

      .entry-card__description {
        position: absolute;
        left: 11.71875%;
        color: var(--text-primary);
        font-size: clamp(12px, 3.125cqw, 16px);
        font-weight: 300;
        letter-spacing: 0.01em;
        line-height: 1.412;
        opacity: 0.6;
        white-space: nowrap;
      }

      .entry-card--pollex .entry-card__heading {
        top: 75.7447%;
        line-height: 0.9783;
      }

      .entry-card--pollex .entry-card__description {
        top: 83.9716%;
      }

      .entry-card--featured .entry-card__heading {
        top: 67.9433%;
      }

      .entry-card--featured .entry-card__description {
        top: 83.9716%;
      }

      .entry-card--global .entry-card__heading {
        top: 67.9433%;
      }

      .entry-card--global .entry-card__description {
        top: 83.9716%;
      }

      .entry-card__eyebrow {
        position: absolute;
        top: 63.1206%;
        left: 11.71875%;
        font-size: clamp(10px, 3.3203cqw, 17px);
        font-weight: 500;
        letter-spacing: 0.45em;
        line-height: 1;
      }

      .entry-card__country-row {
        display: inline-flex;
        align-items: center;
        gap: 5px;
      }

      .entry-card__country-arrow {
        width: 9px;
        height: 6px;
      }

      .partner-badge {
        position: absolute;
        top: 44.1%;
        left: 12.7246%;
        display: grid;
        width: 23%;
        aspect-ratio: 1;
        place-items: center;
      }

      .partner-badge__surface {
        display: block;
        width: 100%;
        aspect-ratio: 1;
      }

      .partner-badge__image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      .entry-card__arrow {
        position: absolute;
        display: grid;
        width: 11.71875%;
        aspect-ratio: 1;
        place-items: center;
      }

      .entry-card--pollex .entry-card__arrow,
      .entry-card--global .entry-card__arrow {
        top: 86.0993%;
        left: 80.8594%;
      }

      .entry-card--featured .entry-card__arrow {
        top: 86.0993%;
        left: 80.8594%;
      }

      .entry-card__arrow-circle {
        position: absolute;
        inset: 0;
        grid-area: 1 / 1;
        width: 100%;
        height: 100%;
        border-radius: 67px;
        background: transparent;
      }

      .entry-card__arrow-circle--active {
        background: #fff;
      }

      .entry-card__arrow-icon {
        position: relative;
        grid-area: 1 / 1;
        width: 17.91%;
        height: 17.91%;
      }

      .entry-card__arrow-circle--active,
      .entry-card__arrow-icon--active {
        opacity: 0;
      }

      .entry-card:focus-visible {
        outline: 3px solid #fff;
        outline-offset: 5px;
      }

      @media (hover: hover) and (min-width: 701px) {
        .entry-card {
          transition:
            border-color 180ms ease,
            box-shadow 180ms ease,
            transform 180ms ease;
        }

        .entry-card__arrow-circle,
        .entry-card__arrow-icon {
          transition: opacity 180ms ease;
        }

        .entry-card:hover,
        .entry-card:focus-visible {
          border-color: #fff;
          box-shadow: 0 24px 24px rgba(0, 0, 0, 0.4);
          transform: translateY(-11px);
        }

        .entry-card:hover .entry-card__arrow-circle--default,
        .entry-card:hover .entry-card__arrow-icon--default,
        .entry-card:focus-visible .entry-card__arrow-circle--default,
        .entry-card:focus-visible .entry-card__arrow-icon--default {
          opacity: 0;
        }

        .entry-card:hover .entry-card__arrow-circle--active,
        .entry-card:hover .entry-card__arrow-icon--active,
        .entry-card:focus-visible .entry-card__arrow-circle--active,
        .entry-card:focus-visible .entry-card__arrow-icon--active {
          opacity: 1;
        }
      }

      .entry-footer {
        position: relative;
        height: 212px;
        margin-top: 86px;
        background: var(--footer-bg) url("../assets/entry/icons/footer-background.svg")
          center / 100% 100% no-repeat;
      }

      .entry-footer__inner {
        position: relative;
        width: min(calc(100% - 40px), var(--content-width));
        height: 100%;
        margin: 0 auto;
      }

      .company-info {
        position: absolute;
        top: 40px;
        left: 0;
        display: flex;
        flex-direction: column;
        gap: 1px;
        color: var(--text-muted);
        font-family: "Pretendard", "Noto Sans KR", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: -0.04em;
        line-height: 23px;
      }

      .company-info__row {
        display: flex;
        align-items: center;
        min-height: 22px;
        white-space: nowrap;
      }

      .company-info--mobile {
        display: none;
      }

      .company-info__divider {
        width: 1px;
        height: 12px;
        margin: 0 9px;
        background: url("../assets/entry/icons/info-divider.svg") center / 100% 100%
          no-repeat;
        opacity: 0.32;
      }

      .entry-footer__brand {
        position: absolute;
        top: 39px;
        right: 0;
        color: #595959;
        font-size: 26px;
        font-weight: 400;
        line-height: 1;
        opacity: 0.56;
        white-space: nowrap;
      }

      .entry-footer__brand-strong {
        font-weight: 600;
      }

      .entry-footer__links {
        position: absolute;
        top: 80px;
        right: 0;
        display: flex;
        gap: 31px;
        color: var(--text-footer);
        font-family: "Pretendard", "Noto Sans KR", sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
      }

      .entry-footer__links a[href]:hover,
      .entry-footer__links a[href]:focus-visible {
        color: #9e9e9e;
      }

      .entry-footer__links a[aria-disabled="true"] {
        cursor: default;
      }

      .entry-footer__divider {
        position: absolute;
        top: 138px;
        left: 0;
        width: 100%;
        height: 1px;
        background: url("../assets/entry/icons/footer-divider.svg") center / 100% 100%
          no-repeat;
      }

      .entry-footer__copyright {
        position: absolute;
        top: 160px;
        left: 0;
        color: var(--text-copyright);
        font-size: 12px;
        font-weight: 400;
        letter-spacing: -0.02em;
        line-height: 20px;
        white-space: nowrap;
      }

      @media (min-width: 701px) and (max-width: 1500px) {
        .entry-footer {
          height: auto;
          min-height: 250px;
        }

        .entry-footer__brand,
        .entry-footer__links {
          right: 0;
        }

        .company-info--desktop {
          display: none;
        }

        .company-info--mobile {
          display: flex;
        }

        .company-info {
          max-width: 62%;
          font-size: 12px;
        }
      }

      @media (max-width: 700px) {
        .entry-header {
          height: 55px;
        }

        .language-status {
          top: 17px;
          gap: 10px;
          height: 21px;
          font-size: 16px;
        }

        .language-status__current::after {
          top: 21px;
          width: 22px;
        }

        .entry-cards {
          display: flex;
          width: calc(100% - (var(--mobile-gutter) * 2));
          max-width: none;
          flex-direction: column;
          gap: 10px;
          margin-top: 10px;
        }

        .entry-card {
          width: 100%;
          height: auto;
          aspect-ratio: 335 / 230;
          border: 0;
          border-radius: calc((100vw - (var(--mobile-gutter) * 2)) * 0.02985);
          container-type: inline-size;
        }

        .entry-card {
          margin-top: 0;
        }

        .entry-card--featured {
          border: 0;
          box-shadow: none;
        }

        .entry-card--featured .entry-card__image,
        .entry-card--global .entry-card__image {
          object-position: center;
        }

        .entry-card__heading {
          top: 59.1304% !important;
          left: 8.3582%;
          font-size: 7.4627cqw;
          letter-spacing: 0.01em;
          line-height: 8.3582cqw !important;
        }

        .entry-card__heading-light {
          display: inline;
          font-weight: 400;
        }

        .entry-card--featured .entry-card__heading-light::before,
        .entry-card--global .entry-card__heading-light::before {
          content: " ";
        }

        .entry-card__description {
          top: 74.3478% !important;
          left: 8.3582%;
          font-size: 4.1791cqw;
          letter-spacing: 0.01em;
          line-height: 5.3731cqw;
        }

        .entry-card__eyebrow {
          top: 50.4348%;
          left: 8.3582%;
          font-size: 3.5821cqw;
          letter-spacing: 0.45em;
          line-height: 4.4776cqw;
        }

        .partner-badge {
          top: 19.5652%;
          left: 7.4627%;
          width: 22.6866%;
        }

        .partner-badge__surface {
          width: 100%;
        }

        .entry-card__arrow,
        .entry-card--pollex .entry-card__arrow,
        .entry-card--featured .entry-card__arrow,
        .entry-card--global .entry-card__arrow {
          top: 75.2174%;
          left: auto;
          right: 6.8657%;
          width: 10.1493%;
        }

        .entry-card__arrow-icon {
          width: 17.6471%;
          height: 17.6471%;
        }

        .entry-card:focus-visible {
          outline-width: 2px;
          outline-offset: 3px;
        }

        .entry-footer {
          height: 303px;
          margin-top: 40px;
          background-image: url("../assets/entry/icons/footer-background-mobile.svg");
        }

        .entry-footer__inner {
          width: calc(100% - (var(--mobile-gutter) * 2));
          max-width: none;
        }

        .entry-footer__brand {
          top: 38px;
          right: auto;
          left: 0;
          font-size: 21px;
        }

        .company-info {
          top: 72px;
          left: 0;
          width: 100%;
          gap: 0;
          font-size: 12px;
          letter-spacing: -0.04em;
          line-height: 18px;
        }

        .company-info--desktop {
          display: none;
        }

        .company-info--mobile {
          display: flex;
        }

        .company-info__row {
          min-height: 18px;
        }

        .company-info__divider {
          height: 8px;
          margin: 0 5px;
        }

        .entry-footer__links {
          top: 177px;
          right: auto;
          left: 0;
          display: flex;
          flex-direction: column;
          gap: 7px;
          font-size: 12px;
          line-height: 13px;
        }

        .entry-footer__divider {
          top: 249px;
        }

        .entry-footer__copyright {
          top: 263px;
          font-size: 11px;
          letter-spacing: -0.02em;
          line-height: 20px;
        }

        .entry-footer.is-english {
          height: auto;
          min-height: 303px;
          padding: 38px 0 20px;
        }

        .entry-footer.is-english .entry-footer__inner {
          display: flex;
          height: auto;
          flex-direction: column;
        }

        .entry-footer.is-english .entry-footer__brand,
        .entry-footer.is-english .company-info--english,
        .entry-footer.is-english .entry-footer__links,
        .entry-footer.is-english .entry-footer__divider,
        .entry-footer.is-english .entry-footer__copyright {
          position: relative;
          inset: auto;
        }

        .entry-footer.is-english .company-info--english {
          width: 100%;
          margin-top: 14px;
          overflow-wrap: anywhere;
        }

        .entry-footer.is-english .company-info--english .company-info__row {
          display: block;
          min-height: 0;
        }

        .entry-footer.is-english
          .company-info--english
          .company-info__row
          + .company-info__row {
          margin-top: 2px;
        }

        .entry-footer.is-english
          .company-info--english
          .company-info__row
          > span:not(.company-info__divider) {
          display: block;
        }

        .entry-footer.is-english
          .company-info--english
          .company-info__divider {
          display: none;
        }

        .entry-footer.is-english .entry-footer__links {
          margin-top: 16px;
        }

        .entry-footer.is-english .entry-footer__divider {
          margin-top: 18px;
        }

        .entry-footer.is-english .entry-footer__copyright {
          margin-top: 8px;
        }
      }

      @media (max-width: 359px) {
        .company-info,
        .entry-footer__links {
          font-size: 10px;
        }

        .entry-footer__copyright {
          font-size: 9px;
        }
      }

      .company-info[hidden] {
        display: none;
      }

      .company-info--english .company-info__row {
        flex-wrap: wrap;
        white-space: normal;
      }

      @media (prefers-reduced-motion: reduce) {
        .entry-card__arrow {
          transition: none !important;
        }
      }
