/* Link landing page, adapted from the supplied Seoul Cruise reference. */
html, body {
    margin: 0;
    padding: 0;
    background: #fff;
}
* {
    box-sizing: border-box;
}
a {
    color: #0d4da1;
    text-decoration: none;
}
a:focus-visible {
    outline: 3px solid #79b8ff;
    outline-offset: 4px;
}
.home-links-page {
    min-height:100vh;
    display:flex;
    flex-direction:column;
    font-family:'Pretendard Variable',Pretendard,-apple-system,'Apple SD Gothic Neo',sans-serif;
    color:#0B1F3F;
    background:#fff;
}
.home-links-main {
    flex:1;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:clamp(32px,8vh,96px) clamp(16px,4vw,48px);
    background:linear-gradient(120deg,#082B5A 0%,#0B4A9C 100%);
    overflow:hidden;
}
.home-links-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(6,28,62,0.25) 0%,rgba(6,28,62,0.55) 100%);
    pointer-events:none;
}
.home-links-card {
    position:relative;
    width:100%;
    max-width:560px;
    background:#fff;
    border-radius:24px;
    padding:clamp(28px,5vw,48px);
    box-shadow:0 24px 60px rgba(4,24,56,0.28);
}
.home-links-logo {
    width:128px;
    height:auto;
    display:block;
}
.home-links-content {
    display:flex;
    flex-direction:column;
    width:100%;
    padding-top:36px;
}
.home-links-eyebrow {
    font-size:14px;
    font-weight:600;
    letter-spacing:0.22em;
    color:#8A9BB8;
}
.home-links-title {
    margin:14px 0 0;
    font-size:clamp(30px,4vw,38px);
    font-weight:800;
    color:#0B2A5B;
    letter-spacing:-0.02em;
}
.home-links-intro {
    margin:12px 0 0;
    font-size:16px;
    color:#6B778A;
    text-wrap:pretty;
}
.home-links-nav {
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:36px;
}
.home-links-button,
.home-links-button-primary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:24px 28px;
    border:1px solid #E4E9F1;
    border-radius:16px;
    background:#fff;
    color:#0B1F3F;
    transition:border-color .15s,background .15s;
}
.home-links-button-text {
    display:flex;
    flex-direction:column;
    gap:6px;
}
.home-links-button-title {
    font-size:20px;
    font-weight:700;
}
.home-links-button-description,
.home-links-primary-description {
    font-size:14px;
    color:#8290A4;
}
.home-links-arrow,
.home-links-primary-arrow {
    flex:none;
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid #DCE3ED;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#0D4DA1;
    font-size:18px;
}
@media (hover: hover) {
    .home-links-button:hover,
    .home-links-button-primary:hover {
        border-color:#0D4DA1;
        background:#0D4DA1;
        color:#fff;
    }
    .home-links-button:hover .home-links-button-description,
    .home-links-button-primary:hover .home-links-primary-description {
        color:#C9D8F0;
    }
    .home-links-button:hover .home-links-arrow,
    .home-links-button-primary:hover .home-links-primary-arrow {
        border-color:transparent;
        background:rgba(255,255,255,0.14);
        color:#fff;
    }
}
.home-links-footer {
    background:#004A7C;
    color:#fff;
}
.home-links-footer-inner {
    max-width:1200px;
    margin:0 auto;
    padding:36px clamp(20px,4vw,48px) 40px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:28px;
}
.home-links-company {
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
}
.home-links-footer-brand {
    font-size:24px;
    font-weight:800;
    letter-spacing:-0.01em;
    margin-bottom:14px;
}
.home-links-company-name {
    font-size:12px;
    font-weight:600;
    margin-bottom:4px;
}
.home-links-company-details {
    font-size:12px;
    color:#C4D3E3;
    display:flex;
    flex-wrap:wrap;
    gap:4px 10px;
}
.home-links-copyright {
    font-size:12px;
    color:#C4D3E3;
    margin-top:8px;
}
.home-links-contact {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
}
.home-links-contact-label {
    font-size:13px;
    color:#C4D3E3;
}
.home-links-phone {
    font-size:26px;
    font-weight:800;
    color:#fff;
}
.home-links-phone:hover {
    color:#fff;
}
.home-links-social {
    display:flex;
    gap:8px;
    margin-top:8px;
}
.home-links-social-icon {
    width:38px;
    height:38px;
    display:block;
    border-radius:10px;
}
.home-links-page {
    min-height: 100svh;
}
nav a > div {
    min-width: 0;
}
nav a > div span {
    word-break: keep-all;
    overflow-wrap: anywhere;
}
@media (max-width: 480px) {
    main nav a {
        padding: 20px 16px;
        gap: 12px;
    }
}
@media (prefers-reduced-motion: reduce) {
    nav a {
        transition: none;
    }
}
