
    /* LOKI page-only styles. Main site styles remain unchanged. */
    .loki-page { background: #080d0d; color: #fff; }
    .loki-main { padding-top: 100px; }
    /* ===== LOKI HERO BACKGROUND VIDEO ===== */

    .loki-hero {
        position: relative;
        min-height: 65vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 90px 24px;
        box-sizing: border-box;
        overflow: hidden;
        isolation: isolate;
        background: #080d0d;
    }

    .loki-hero-video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.2; /* 80% 투명 */
        z-index: 0;
        pointer-events: none;
    }

    .loki-hero-inner {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        text-align: center;
    }
    .loki-eyebrow { color: #40d9a3; letter-spacing: 4px; font-size: 14px; font-weight: 600; }
    .loki-hero h1 { font-size: clamp(72px, 13vw, 180px); letter-spacing: .08em; margin: 18px 0; line-height: 1; }
    .loki-tagline { font-size: clamp(18px, 2.2vw, 26px); letter-spacing: 2px; color: #ddd; }
    .loki-content-section { padding: 80px 24px; border-top: 1px solid rgba(64,217,163,.15); }
    .loki-content-inner { max-width: 1100px; margin: 0 auto; }
    .loki-content-section h2 { font-size: clamp(28px, 4vw, 42px); letter-spacing: 2px; margin: 0 0 24px; }
    .loki-placeholder { border: 1px solid rgba(64,217,163,.45); border-radius: 8px; padding: 36px; color: #b7c6c1; background: rgba(64,217,163,.04); line-height: 1.8; }
        
    /* ===== LOKI PRODUCT OVERVIEW ===== */

    .loki-overview {
        max-width: 900px;
        line-height: 1.9;
    }

    .loki-overview h3 {
        font-size: clamp(26px, 3.5vw, 40px);
        letter-spacing: 1.5px;
        margin-bottom: 10px;
        color: #ffffff;
    }

    .loki-overview-subtitle {
        font-size: clamp(16px, 2vw, 20px);
        font-weight: 600;
        color: #40d9a3;
        margin-bottom: 30px;
    }

    .loki-overview p {
        margin-bottom: 20px;
        color: #c5d0cc;
        font-size: 17px;
    }

    .loki-overview .loki-overview-subtitle {
        color: #40d9a3;
    }

    /* ===== LOKI KEY FEATURES IMAGE ===== */

    .loki-feature-image {
        width: 100%;
        margin: 30px auto 0;
        text-align: center;
    }

    .loki-feature-image img {
        display: block;
        width: 100%;
        max-width: 1100px;
        height: auto;
        margin: 0 auto;
        border-radius: 8px;
    }
   
    /* ===== LOKI TECHNICAL SPECIFICATIONS IMAGE ===== */

    .loki-spec-image {
        width: 100%;
        margin: 30px auto 0;
        text-align: center;
    }

    .loki-spec-image img {
        display: block;
        width: 100%;
        max-width: 1100px;
        height: auto;
        margin: 0 auto;
        border-radius: 8px;
    }

    .loki-contact-link {
    display: inline-block;
    margin-top: 18px; /* 설명 문구와 버튼 사이 간격 */
    padding: 14px 26px;
    border: 1px solid #40d9a3;
    border-radius: 5px;
    color: #40d9a3;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
    }
    
    .loki-contact-link:hover { background: #40d9a3; color: #071714; }
    .loki-back { display: inline-block; margin-top: 28px; color: #b7c6c1; text-decoration: none; }
    .loki-back:hover { color: #40d9a3; }
     @media (max-width: 768px) { .loki-main { padding-top: 80px; } .loki-hero { min-height: 55vh; padding: 65px 20px; } .loki-content-section { padding: 55px 20px; } }

     /* ===== LOKI SECTION TITLE DIVIDER ===== */

    .loki-content-section .loki-content-inner > h2 {
        position: relative;
        padding-bottom: 26px;
        margin-bottom: 42px;
    }

    .loki-content-section .loki-content-inner > h2::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 70px;
        height: 2px;
        background: #40d9a3;
        border-radius: 2px;
    }

    /* ===== COMING SOON POPUP ===== */

.coming-soon-overlay {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.82);
    backdrop-filter: blur(8px);
}

.coming-soon-overlay:target {
    display: flex;
}

.coming-soon-box {
    position: relative;
    width: 100%;
    max-width: 460px;
    padding: 55px 30px;
    background: #0b1210;
    border: 1px solid rgba(64, 217, 163, 0.45);
    border-radius: 10px;
    text-align: center;
    color: #ffffff;
}

.coming-soon-eyebrow {
    color: #40d9a3;
    font-size: 13px;
    letter-spacing: 4px;
    margin-bottom: 18px;
}

.coming-soon-box h2 {
    font-size: clamp(30px, 5vw, 42px);
    letter-spacing: 3px;
    margin-bottom: 18px;
}

.coming-soon-box p {
    color: #c5d0cc;
}

.coming-soon-close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    color: #ffffff;
    text-decoration: none;
}

.coming-soon-button {
    display: inline-block;
    margin-top: 28px;
    padding: 12px 30px;
    border: 1px solid #40d9a3;
    border-radius: 5px;
    color: #40d9a3;
    text-decoration: none;
}

.coming-soon-button:hover {
    background: #40d9a3;
    color: #071714;
}