/* Hero Section */
.hero {
    padding: 2rem 0 4rem;
}

.hero-title {
    font-size: 2.5rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 1rem;
}

.hero-title-bold {
    font-weight: bold;
}

.hero-title-thin {
    font-weight: 300;
}

/* Article Header */
.article-header {
    padding: 2rem 0;
}

.article-meta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.article-tag {
    background: #1f2937;
    padding: 0.25rem 1rem;
    border-radius: 9999px;
    display: inline-flex;
    align-self: flex-start;
}

.article-tag span {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 500;
}

.article-date {
    color: #6b7280;
    font-size: 0.875rem;
}

.article-title {
    font-size: 2rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 2rem;
}

/* Video Section */
.video-section {
    padding: 2rem 0;
    margin-bottom: 4rem;
}

.video-placeholder {
    background: transparent;
    border-radius: 0.5rem;
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-text {
    color: #2563eb;
    font-weight: 900;
    font-size: 1.25rem;
}

/* Before & After Section */
.before-after-section {
    padding: 2rem 0 4rem;
    margin-bottom: 4rem;
}

.before-after-grid {
    display: grid;
    gap: 2rem;
    align-items: center;
}

.demo-image {
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

.demo-card {
    background: #fff;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-top: 1rem;
}

.demo-title {
    color: #2563eb;
    font-weight: 900;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.section-title {
    font-size: 2rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 1.5rem;
}

.section-description {
    font-size: 1rem;
    color: #000;
    line-height: 1.75;
}

/* Content Sections */
.content-sections {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #000;
}

.dark-section {
    position: relative;
    background: #000;
    margin-bottom: 4rem;
}

.dark-section-header {
    margin-bottom: 1rem;
    padding: 7rem 5rem 0;
}

.dark-section .dark-section-title, .business-section .dark-section-title {
    font-size: 4.5rem;
    font-weight: bold;
    color: #bcf44b !important;
    margin-bottom: 0rem;
}

.dark-section-title.centered {
    text-align: center;
    margin: 4rem 0;
}

.dark-section .dark-section-subtitle {
    font-size: 1.5rem;
    color: #d1d5db;
    margin-bottom: 2rem;
}
.s1-poab{
    position:absolute;
    width: 100%;
    top: 5rem;
    left:50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.dark-section .dark-content-box {
    background: #1b1b1b;
    border-radius: 0;
    padding: 3rem 6rem;
    margin-bottom: 6rem;
}

.bullet-points {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 2rem;
    margin-bottom: 5rem;
}

.bullet-point {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.bullet {
    color: #fff;
    font-size: 0.75rem;
    margin-top: 0.5rem;
}

.bullet-highlight {
    color: #bcf44b;
    font-size: 0.75rem;
    margin-top: 0.5rem;
}

.bullet-point p {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.75;
    margin-bottom: 0.25rem;
}

.text-highlight {
    color: #bcf44b !important;
    font-weight: bold;
}

/* Workflow Grid */
.workflow-grid {
    display: grid;
    gap: 0;
    margin: 0;
    grid-template-columns: 1fr 1fr;
}

.workflow-card {
    padding: 6rem;
    padding-top: 16rem;
}

.workflow-card.traditional {
    background: #232323;
}

.workflow-card.ai-powered {
    background: #151515;
}

.workflow-title {
    font-size: 1.875rem;
    font-weight: bold;
    color: #bcf44b;
    margin-bottom: 4rem;
}

/* AI Impact Section */
.ai-impact-grid {
    display: grid;
    gap: 2rem;
    align-items: start;
    padding: 7rem 5rem 0;
    grid-template-columns: 1fr 1fr;
}

.ai-impact-quote {
    font-size: 1.5rem;
    color: #d1d5db;
    margin-bottom: 2rem;
    line-height: 1.75;
    font-style: italic;
}

/* Production Section */
.production-grid {
    display: grid;
    gap: 2rem;
    padding: 3rem 5rem 0;
    grid-template-columns: 1fr 1fr;
}

.production-subtitle {
    font-size: 1.5rem;
    font-weight: bold;
    color: #bcf44b;
    margin: 2rem 0 0 0;
}

.production-subtitle:first-child {
    margin-top: 0;
}

/* Limitations Section */
.limitations-content {
    display: grid;
    gap: 2rem;
    padding: 3rem 5rem 0;
}
.limitation-item{
    position:relative;
    padding-left: 1.5rem;
    margin-bottom: 3rem;
}
.limitation-item:before{
    content: '';
    position: absolute;
    left: 0;
    top: 8%;
    width: 6px;
    height: 6px;
    border-radius: 15px;
    background: #bcf44b;
}

.limitation-title {
    position:relative;
    font-size: 1.25rem;
    font-weight: bold;
    color: #bcf44b;
    margin-bottom: 1rem;
}

.limitation-text {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.75;
}

/* Efficiency Section */
.efficiency-items {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 3rem 5rem 0;
}

.efficiency-item {
    position: relative;
    padding-left: 1.5rem;
}
.efficiency-item:before{
    content:'';
    position: absolute;
    left: 0;
    top: 15%;
    width: 6px;
    height: 6px;
    border-radius: 15px;
    background: #bcf44b;
}

.efficiency-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: #bcf44b;
    margin-bottom: 0.5rem;
}

.efficiency-description {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.75;
}

/* Business Section */
.business-section {
    background: #000;
    border-radius: 0.75rem;
    padding: 0;
}

.business-quote {
    font-size: 1.5rem;
    color: #d1d5db;
    margin-bottom: 5rem;
    line-height: 1.75;
    padding: 0 5rem 0;
    font-style: italic;
}

.business-grid {
    display: grid;
    gap: 3.5rem;
    padding: 0 5rem;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 3rem;
}

.business-item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.business-title {
    font-size: 1.125rem;
    font-weight: bold;
    color: #bcf44b;
}

.business-description {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.75;
}

/* Final Quote */
.final-quote {
    font-size: 2.25rem;
    color: #bcf44b;
    text-align: center;
    font-weight: 300;
    padding: 22rem 0 19rem;
    font-style: italic;
}



/* Responsive Design */
@media (max-width: 1024px) {
    .header {
        padding: 1rem 2rem;
    }

    .nav-desktop {
        display: flex;
    }

    .nav-mobile-toggle {
        display: none;
    }

    .main {
        /* padding: 0 2rem; */
    }

    .hero-title {
        font-size: 4rem;
    }

    .article-meta {
        flex-direction: row;
        align-items: center;
    }

    .article-title {
        font-size: 3rem;
    }

    .video-text {
        font-size: 1.5rem;
    }

    .before-after-grid {
        grid-template-columns: 1fr 1fr;
    }

    .section-title {
        font-size: 2.5rem;
    }

    .section-description {
        font-size: 1.125rem;
    }

    .dark-section {
        padding: 0;
    }

    .dark-section-title {
        font-size: 3rem;
    }

    .dark-section .dark-section-subtitle {
        font-size: 1.125rem;
        margin-bottom: 0;
    }

    .dark-content-box {
        /* padding: 2rem; */
    }
    .bullet{
        margin-top: 3px;
        font-size: 0.5rem;
    }
    .bullet-highlight{
        margin-top: 3px;
        font-size: 0.5rem;
    }
    .bullet-point p {
        font-size: 1rem;
        line-height: 1.3;
    }

    .workflow-grid {
        grid-template-columns: 1fr 1fr;
    }

    .workflow-title {
        /* font-size: 1.5rem; */
    }

    .ai-impact-grid {
        grid-template-columns: 1fr;
    }

    .ai-impact-quote {
        font-size: 1rem;
    }

    .production-grid {
        grid-template-columns: 1fr 1fr;
    }

    .production-subtitle, .limitation-title {
        font-size: 1.5rem;
    }

    .limitation-title {
        font-size: 1.25rem;
    }

    .limitation-text {
        font-size: 1rem;
    }

    .efficiency-title {
        font-size: 1.5rem;
    }

    .efficiency-description {
        font-size: 1.125rem;
    }

    .business-section {
        padding: 6rem;
    }

    .business-quote {
        font-size: 1.25rem;
    }

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

    .features-card {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-content {
        /* grid-template-columns: 1fr 1fr; */
    }

    .business-title {
        font-size: 1.25rem;
    }

    .business-description {
        font-size: 1rem;
    }

    .final-quote {
        font-size: 1.875rem;
    }

    .nav-content {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .footer-title {
        font-size: 4rem;
    }

    .footer-links {
        flex-direction: row;
        justify-content: center;
    }

    .footer-brand-text {
        font-size: 3rem;
    }

    .content-sections {
        gap: 6rem;
    }
}



/* Additional responsive improvements */
@media (max-width: 640px) {
    .hero {
        padding: 1rem 0 2rem;
    }

    .hero-title {
        font-size: 2rem;
    }

    .article-title {
        font-size: 1.875rem;
    }

    .section-title {
        font-size: 1.875rem;
    }

    .dark-section .dark-section-title, .business-section .dark-section-title {
        font-size: 1.875rem;
    }

    .final-quote {
        font-size: 1.25rem;
        padding: 5rem 0.5rem;
        margin: 0rem 0;
    }

    .footer-title {
        font-size: 2rem;
    }

    .footer-brand-text {
        font-size: 1.875rem;
    }

    .demo-title {
        font-size: 1.25rem;
    }
}



/* Responsive Design */
@media (max-width: 768px) {          


    /* VFX Studio*/
    .video-container-full{
        margin:0;
    }
    .dark-content-box{
        margin: 0 -24px;
        padding: 1rem;
    }
    .workflow-grid{
        margin:0 -24px;
    }
    .workflow-card{
        padding: 1rem 2rem;
    }
    .workflow-title{
        font-size: 1.25rem;
        padding-top: 1rem;
        margin-bottom: 2rem;
    }
    .s1-poab{
        position: relative;
        font-size: 2rem !important;
        padding: 0 !important;
    }
    .content-sections{
        gap:10px;
        border-radius: 8px;
    }
}

@media (max-width: 480px) {
    /* VFX Studio*/
    .video-container-full{
        margin:0;
    }
    .dark-section .dark-content-box{
        margin: 0;
        padding: 1rem;
    }
    .workflow-grid{
        margin: 0;
        grid-template-columns: 1fr;
    }
    .workflow-card{
        padding: 1rem;
    }
    .workflow-title{
        font-size: 1.25rem;
        padding-top: 2rem;
        margin-bottom: 0rem;
    }
    .bullet-points{
        gap: 1rem;
        margin-bottom: 2rem;
    }
    .s1-poab{
        position: relative;
        font-size: 2rem !important;
        padding: 0 !important;
        top: 0;
    }
    .content-sections{
        gap: 0;
        border-radius: 8px;
    }
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Loading animation */
.fade-in {
    animation: fadeIn 0.8s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* VIKA */
/* Main Content */
.vika {
    padding: 0;
    max-width: 1700px;
    margin: 0 auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Hero Section */
.vika-hero-section {
    padding: 0;
}

.vika-hero-card {
    background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_00.jpg');
    padding: 130px;
}

.vika-hero-content {
    display: grid;
    gap: 48px;
    align-items: center;
    justify-content: center;
}

.vika-hero-image-container {
    order: 2;
}

.vika-hero-image {
    width: 100%;
    border-radius: 8px;
}

.vika-hero-text {
    order: 1;
}

.vika-hero-heading {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 24px;
    line-height: 1.2;
}

.vika-hero-title-main {
    color: #000;
}

.vika-hero-title-accent {
    color: #14b8a6;
}

.vika-hero-description {
    color: #374151;
    line-height: 1.6;
}

.vika-hero-description p {
    margin-bottom: 16px;
}
/* AI Creates Section */
.ai-creates-section {
    padding: 0;
}

.ai-creates-card {
    background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_01.jpg');
    padding: 130px 90px;
    background-size: cover;
}
.color-green{
    color:#18c3b2;
    font-weight:900;
}

.section-description {
    font-size: 20px;
    color: #374151;
    line-height: 1.6;
}

.section-description p {
    margin-bottom: 16px;
}

/* Strengths Section */
.strengths-section {
    padding: 0;
}

.strengths-card {
    background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_02.jpg');
    padding: 130px 90px;
    background-size: cover;
}

.vika .section-title {
    font-size: 72px;
    font-weight: 500;
    margin-bottom: 48px;
    color: #000;
    letter-spacing: -3px;
}

.strengths-content {
    display: grid;
    gap: 32px;
    align-items: center;
    justify-content: center;
}

.strengths-info {
    width: 100%;
    padding: 32px;
    border-radius: 8px;
}

.strengths-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.strengths-table{
    display: table;
    border-collapse: collapse;
}

.strengths-tags {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.strength-tag {
    width: 35%;
    background: #e7f9f7;
    color: #18c3b2;
    padding: 12px;
    border-radius: 4px;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.strength-text {
    font-size: 18px;
    color: #000;
    padding: 10px 20px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.strengths-image-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.strengths-image {
    max-width: 400px;
    border-radius: 8px;
}

/* Features Section */
.features-section {
    padding: 0;
}

.features-card {
    background: #fff;
    padding: 130px 90px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.feature-item {
    position: relative;
    margin-bottom: 85px;
}

.feature-item:last-child {
    margin-bottom: 0;
}

.feature-content {
    display: grid;
    gap: 48px;
    align-items: start;
}
.bg_left_bottom{
    position: absolute;
    display: flex;
    width: 492px;
    height: 433px;
    left: -185px;
    bottom: -205px;
    background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__05.png') no-repeat;
}
.bg_right_top{
    position: absolute;
    display: flex;
    width: 261px;
    height: 260px;
    left: 49%;
    top: -100px;
    background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__07.png') no-repeat;
    z-index: 9;
}
.feature-text {
    padding-top: 30px;
    padding-left: 55px;
    order: 2;
    z-index:10;
}

.feature-image-container {
    order: 1;
}

.feature-demo {
    background: #1f2937;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.feature-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.feature-header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    gap: 20px;
    margin-left: -60px;
}

.feature-icon {
    background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/ico-arrow-yellow.png');
    width: 43px;
    height: 38px;
    border-radius: 4px;
}

.feature-badge {
    font-size: 32px;
    opacity: 0.5;
}

.feature-title {
    font-size: 72px;
    font-weight: bold;
    color: #fec100;
    margin-bottom: 0;
    line-height: 1.1;
}

.feature-description {
    color: #374151;
    margin-bottom: 16px;
    line-height: 1.6;
}

.feature-list {
    list-style: none;
    color: #374151;
}

.feature-list li {
    margin-bottom: 8px;
    line-height: 1.5;
}

/* Applications Section */
.applications-section {
    position: relative;
    padding: 0;
    background: #fff url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__09.png') no-repeat right bottom;
}

.applications-card {
    border-radius: 8px;
    padding: 90px 90px 200px 90px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.applications-grid {
    display: grid;
    padding: 50px;
    gap: 32px;
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
}

.application-item {
    background: #fff;
    border-radius: 8px;
    box-shadow: 2px 2px 12px 6px rgb(133 133 133 / 19%);
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.application-icon {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}

.application-text {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

/* VIKA responsive Design */
/* Mobile Small (320px*) */
@media (min-width: 320px){
    /* VIKA */
    /* Main Content */
    .vika {
        padding: 0;
        max-width: 100%;
    }
    
    /* Hero Section */
    .vika-hero-section {
        padding: 0;
    }
    
    .vika-hero-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_00.jpg');
        padding: 0;
    }
    
    .vika-hero-content {
        display: grid;
        gap: 0;
        /* align-items: center; */
        /* justify-content: center; */
    }
    
    .vika-hero-image-container {
        order: 0;
    }
    
    .vika-hero-image {
    border-radius: 0;
    }
    
    .vika-hero-text {
        order: 1;
    }
    
    .vika-hero-heading {
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 24px;
        line-height: 1.2;
    }
    
    .vika-hero-title-main {
        color: #000;
    }
    
    .vika-hero-title-accent {
        color: #14b8a6;
    }
    
    .vika-hero-description {
        color: #374151;
        line-height: 1.6;
    }
    
    .vika-hero-description p {
        margin-bottom: 16px;
    }
    /* AI Creates Section */
    .ai-creates-section {
        padding: 0;
    }
    
    .ai-creates-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_01.jpg');
        padding: 15px;
        background-size: cover;
    }
    .color-green{
        color:#18c3b2;
        font-weight:900;
    }
    
    .section-description {
        font-size: 16px;
        color: #374151;
        line-height: 1.6;
    }
    
    .section-description p {
        margin-bottom: 16px;
    }
    
    /* Strengths Section */
    .strengths-section {
        padding: 0;
        background: #fff;
    }
    
    .strengths-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_02.jpg') no-repeat;
        padding: 15px;
        background-size: 100% 100%;
    }
    
    .vika .section-title {
        font-size: 30px;
        font-weight: 500;
        margin-top: 20px;
        margin-bottom: 15px;
        color: #000;
        letter-spacing: -1px;
    }
    
    .strengths-content {
        display: grid;
        gap: 32px;
        align-items: center;
        justify-content: center;
        grid-template-columns: 1fr;
    }
    
    .strengths-info {
        max-width: 100%;
        width: auto;
        padding: 0;
        /* border-radius: 8px; */
        box-sizing: border-box;
    }
    
    .strengths-grid {
    grid-template-columns: 1fr;
    margin-bottom: 40px;
    }
    
    .strengths-table{
        display: table;
        width: 100%;
        border-collapse: collapse;
    }
    
    .strengths-tags {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    
    .strength-tag {
        width: 35%;
        background: #e7f9f7;
        color: #18c3b2;
        padding: 12px;
        border-radius: 4px;
        text-align: center;
        font-weight: 700;
        font-size: 16px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    
    .strength-text {
        font-size: 14px;
        color: #000;
        padding: 5px 10px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    
    .strengths-image-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .strengths-image {
        max-width: 400px;
        border-radius: 8px;
    }
    
    /* Features Section */
    .features-section {
        padding: 0;
        width: 100%;
    }
    
    .features-card {
        background: #fff;
        padding: 15px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .feature-item {
        position: relative;
        margin-bottom: 85px;
    }
    
    .feature-item:last-child {
        margin-bottom: 0;
    }
    
    .feature-content {
        display: grid;
        gap: 48px;
        align-items: start;
    }
    .bg_left_bottom{
        position: absolute;
        display: flex;
        width: 492px;
        height: 433px;
        left: 0;
        top: 0;
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__05.png') no-repeat;
    }
    .bg_right_top{
        position: absolute;
        display: flex;
        width: 179px;
        height: 175px;
        left: -94px;
        top: 55%;
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__07.png') no-repeat;
        background-size: cover;
        z-index: 9;
    }
    .feature-text {
        padding-top: 30px;
        padding-left: 40px;
        order: 2;
        z-index:10;
    }
    
    .feature-image-container {
        display: grid;
        box-sizing: border-box;
    }
    
    .feature-demo {
        background: #1f2937;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
    }
    
    .feature-image {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }
    /* Before & After 이미지 반응형 스타일 */
    .before-after-main-section {
        margin: 40px 0;
        padding: 0;
    }
    
    .before-after-main-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: center;
        /* max-width: 1200px; */
        margin: 0 auto;
        padding: 0 20px;
    }
    
    .before-after-slider-container {
        position: relative;
        width: 100%;
        aspect-ratio: 16/10;
    }
    
    /* 기본 Before & After 컨테이너 스타일 (에디터용) */
    .before-after-container {
        position: relative;
        width: 100%;
        min-height: 100px; /* 최소 높이 설정 */
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 8px 30px rgba(0,0,0,0.15);
        margin: 20px auto;
        max-width: 300px; /* 기본 최대 너비 */
        background: #f5f5f5; /* 배경색으로 컨테이너 확인 */
    }
    
    /* 컴팩트 버전 */
    .before-after-container.compact {
        min-height: 200px;
        max-width: 100%;
    }
    
    /* 에디터에서 사용할 때의 높이 설정 */
    .before-after-container[data-before-after="true"] {
        height: auto;
        aspect-ratio: 16/10;
    }
    
    .before-image,
    .after-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    
    .before-image img,
    .after-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-width: none !important;
        max-height: none !important;
        border: none !important;
        outline: none !important;
    }
    
    .feature-header {
        display: flex;
        align-items: center;
        margin-bottom: 16px;
        gap: 10px;
        margin-left: -40px;
    }
    
    .feature-icon {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/ico-arrow-yellow.png');
        width: 30px;
        height: 28px;
        background-size: cover;
        border-radius: 4px;
    }
    
    .feature-badge {
        font-size: 32px;
        opacity: 0.5;
    }
    
    .feature-title {
        font-size: 24px;
        font-weight: bold;
        color: #fec100;
        margin-bottom: 0;
        line-height: 1.1;
    }
    
    .feature-description {
        color: #374151;
        margin-bottom: 16px;
        line-height: 1.6;
    }
    
    .feature-list {
        list-style: none;
        color: #374151;
    }
    
    .feature-list li {
        margin-bottom: 8px;
        line-height: 1.5;
    }
    
    /* Applications Section */
    .applications-section {
        position: relative;
        padding: 0;
        background: #fff url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__09.png') no-repeat right bottom;
    }
    
    .applications-card {
        border-radius: 8px;
        padding: 15px 15px 60px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    
    .applications-grid {
        display: grid;
        padding: 14px;
        gap: 32px;
        grid-template-columns: 1fr;
        justify-items: stretch;
    }
    
    .application-item {
        background: #fff;
        border-radius: 8px;
        box-shadow: 2px 2px 12px 6px rgb(133 133 133 / 19%);
        padding: 24px;
        display: flex;
        align-items: center;
        gap: 16px;
    }
    
    .application-icon {
        width: 64px;
        height: 64px;
        object-fit: cover;
        border-radius: 8px;
        flex-shrink: 0;
    }
    
    .application-text {
        font-size: 18px;
        font-weight: 500;
        color: #000;
    }

}
/* Mobile Large (768px*) */
@media (min-width: 768px){
    /* VIKA */
    /* Main Content */
    .vika {
        padding: 0;
        max-width: 1700px;
        margin: 0 auto;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    /* Hero Section */
    .vika-hero-section {
        padding: 0;
    }
    
    .vika-hero-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_00.jpg');
        padding: 50px;
    }
    
    .vika-hero-content {
        display: grid;
        gap: 48px;
        align-items: center;
        justify-content: center;
    }
    
    .vika-hero-image-container {
        order: 2;
    }
    
    .vika-hero-image {
        width: 100%;
        border-radius: 8px;
    }
    
    .vika-hero-text {
        order: 1;
    }
    
    .vika-hero-heading {
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 24px;
        line-height: 1.2;
    }
    
    .vika-hero-title-main {
        color: #000;
    }
    
    .vika-hero-title-accent {
        color: #14b8a6;
    }
    
    .vika-hero-description {
        color: #374151;
        line-height: 1.6;
    }
    
    .vika-hero-description p {
        margin-bottom: 16px;
    }
    /* AI Creates Section */
    .ai-creates-section {
        padding: 0;
    }
    
    .ai-creates-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_01.jpg');
        padding: 30px;
        background-size: cover;
    }
    .color-green{
        color:#18c3b2;
        font-weight:900;
    }
    
    .section-description {
        font-size: 18px;
        color: #374151;
        line-height: 1.6;
    }
    
    .section-description p {
        margin-bottom: 16px;
    }
    
    /* Strengths Section */
    .strengths-section {
        padding: 0;
    }
    
    .strengths-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_02.jpg');
        padding: 60px 30px;
        background-size: cover;
    }
    
    .vika .section-title {
        font-size: 32px;
        font-weight: 500;
        margin-bottom: 20px;
        color: #000;
        letter-spacing: -1px;
    }
    
    .strengths-content {
        display: grid;
        gap: 32px;
        align-items: center;
        justify-content: center;
    }
    
    .strengths-info {
        width: 100%;
        padding: 0;
        border-radius: 8px;
    }
    
    .strengths-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .strengths-table{
        display: table;
        border-collapse: collapse;
    }
    
    .strengths-tags {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    
    .strength-tag {
        width: 35%;
        background: #e7f9f7;
        color: #18c3b2;
        padding: 12px;
        border-radius: 4px;
        text-align: center;
        font-weight: 700;
        font-size: 20px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    
    .strength-text {
        font-size: 18px;
        color: #000;
        padding: 10px 20px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    
    .strengths-image-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .strengths-image {
        max-width: 400px;
        border-radius: 8px;
    }
    
    /* Features Section */
    .features-section {
        padding: 0;
    }
    
    .features-card {
        background: #fff;
        padding: 30px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .feature-item {
        position: relative;
        margin-bottom: 85px;
    }
    
    .feature-item:last-child {
        margin-bottom: 0;
    }
    
    .feature-content {
        display: grid;
        gap: 48px;
        align-items: start;
    }
    .bg_left_bottom{
        position: absolute;
        display: flex;
        width: 492px;
        height: 433px;
        left: -110px;
        bottom: 38px;
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__05.png') no-repeat;
    }
    .bg_right_top{
        position: absolute;
        display: flex;
        width: 131px;
        height: 130px;
        left: -32px;
        top: 60%;
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__07.png') no-repeat;
        background-size: cover;
        z-index: 9;
    }
    .feature-text {
        padding-top: 30px;
        padding-left: 55px;
        order: 2;
        z-index:10;
    }
    
    .feature-image-container {
        order: 1;
    }
    
    .feature-demo {
        background: #1f2937;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
    }
    
    .feature-image {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }
    
    .feature-header {
        display: flex;
        align-items: center;
        margin-bottom: 16px;
        gap: 20px;
        margin-left: -60px;
    }
    
    .feature-icon {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/ico-arrow-yellow.png');
        width: 34px;
        height: 28px;
        border-radius: 4px;
        background-size: cover;
    }
    
    .feature-badge {
        font-size: 32px;
        opacity: 0.5;
    }
    
    .feature-title {
        font-size: 44px;
        font-weight: bold;
        color: #fec100;
        margin-bottom: 0;
        line-height: 1.1;
    }
    
    .feature-description {
        color: #374151;
        margin-bottom: 16px;
        line-height: 1.6;
    }
    
    .feature-list {
        list-style: none;
        color: #374151;
    }
    
    .feature-list li {
        margin-bottom: 8px;
        line-height: 1.5;
    }
    
    /* Applications Section */
    .applications-section {
        position: relative;
        padding: 0;
        background: #fff url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__09.png') no-repeat right bottom;
    }
    
    .applications-card {
        border-radius: 8px;
        padding: 60px 30px 60px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        box-sizing: border-box;
    }
    
    .applications-grid {
        display: grid;
        padding: 0px;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
        justify-items: stretch;
    }
    
    .application-item {
        background: #fff;
        border-radius: 8px;
        box-shadow: 2px 2px 12px 6px rgb(133 133 133 / 19%);
        padding: 24px;
        display: flex;
        align-items: center;
        gap: 16px;
    }
    
    .application-icon {
        width: 64px;
        height: 64px;
        object-fit: cover;
        border-radius: 8px;
        flex-shrink: 0;
    }
    
    .application-text {
        font-size: 18px;
        font-weight: 500;
        color: #000;
    }

}
/* Tablet (1024px+) */
@media (min-width: 1024px) {
    /* VIKA */
    /* Main Content */
    .vika {
        padding: 0;
        max-width: 1700px;
        margin: 0 auto;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    /* Hero Section */
    .vika-hero-section {
        padding: 0;
    }
    
    .vika-hero-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_00.jpg');
        padding: 130px;
    }
    
    .vika-hero-content {
        display: grid;
        gap: 48px;
        align-items: center;
        justify-content: center;
    }
    
    .vika-hero-image-container {
        order: 2;
    }
    
    .vika-hero-image {
        width: 100%;
        border-radius: 8px;
    }
    
    .vika-hero-text {
        order: 1;
    }
    
    .vika-hero-heading {
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 24px;
        line-height: 1.2;
    }
    
    .vika-hero-title-main {
        color: #000;
    }
    
    .vika-hero-title-accent {
        color: #14b8a6;
    }
    
    .vika-hero-description {
        color: #374151;
        line-height: 1.6;
    }
    
    .vika-hero-description p {
        margin-bottom: 16px;
    }
    /* AI Creates Section */
    .ai-creates-section {
        padding: 0;
    }
    
    .ai-creates-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_01.jpg');
        padding: 130px 90px;
        background-size: cover;
    }
    .color-green{
        color:#18c3b2;
        font-weight:900;
    }
    
    .section-description {
        font-size: 20px;
        color: #374151;
        line-height: 1.6;
    }
    
    .section-description p {
        margin-bottom: 16px;
    }
    
    /* Strengths Section */
    .strengths-section {
        padding: 0;
    }
    
    .strengths-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_02.jpg');
        padding: 130px 90px 80px;
        background-size: cover;
    }
    
    .vika .section-title {
        font-size: 52px;
        font-weight: 500;
        margin-bottom: 48px;
        color: #000;
        letter-spacing: -1px;
    }
    
    .strengths-content {
        display: grid;
        gap: 32px;
        align-items: center;
        justify-content: center;
    }
    
    .strengths-info {
        width: 100%;
        padding: 32px;
        border-radius: 8px;
    }
    
    .strengths-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .strengths-table{
        display: table;
        border-collapse: collapse;
    }
    
    .strengths-tags {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    
    .strength-tag {
        width: 35%;
        background: #e7f9f7;
        color: #18c3b2;
        padding: 12px;
        border-radius: 4px;
        text-align: center;
        font-weight: 700;
        font-size: 24px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    
    .strength-text {
        font-size: 18px;
        color: #000;
        padding: 10px 20px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    
    .strengths-image-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .strengths-image {
        max-width: 400px;
        border-radius: 8px;
    }
    
    /* Features Section */
    .features-section {
        padding: 0;
    }
    
    .features-card {
        background: #fff;
        padding: 80px 40px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .feature-item {
        position: relative;
        margin-bottom: 85px;
    }
    
    .feature-item:last-child {
        margin-bottom: 0;
    }
    
    .feature-content {
        display: grid;
        gap: 48px;
        align-items: start;
    }
    .bg_left_bottom{
        position: absolute;
        display: flex;
        width: 399px;
        height: 321px;
        left: -94px;
        top: 55%;
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__05.png') no-repeat;
        background-size: cover;
    }
    .bg_right_top{
        position: absolute;
        display: flex;
        width: 181px;
        height: 160px;
        left: 47%;
        top: -65px;
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__07.png') no-repeat;
        background-size: cover;
        z-index: 9;
    }
    .feature-text {
        padding-top: 30px;
        padding-left: 55px;
        order: 2;
        z-index:10;
    }
    
    .feature-image-container {
        order: 1;
    }
    
    .feature-demo {
        background: #1f2937;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
    }
    
    .feature-image {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }
    
    .feature-header {
        display: flex;
        align-items: center;
        margin-bottom: 16px;
        gap: 20px;
        margin-left: -60px;
    }
    
    .feature-icon {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/ico-arrow-yellow.png');
        width: 43px;
        height: 38px;
        border-radius: 4px;
    }
    
    .feature-badge {
        font-size: 32px;
        opacity: 0.5;
    }
    
    .feature-title {
        font-size: 48px;
        font-weight: bold;
        color: #fec100;
        margin-bottom: 0;
        line-height: 1.1;
        letter-spacing: -1px;
    }
    
    .feature-description {
        color: #374151;
        margin-bottom: 16px;
        line-height: 1.6;
    }
    
    .feature-list {
        list-style: none;
        color: #374151;
    }
    
    .feature-list li {
        margin-bottom: 8px;
        line-height: 1.5;
    }
    
    /* Applications Section */
    .applications-section {
        position: relative;
        padding: 0;
        background: #fff url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__09.png') no-repeat right bottom;
    }
    
    .applications-card {
        /* background: #fff; */
        border-radius: 8px;
        padding: 90px 90px 200px 90px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    
    .applications-grid {
        display: grid;
        padding: 50px;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
        justify-items: stretch;
    }
    
    .application-item {
        background: #fff;
        border-radius: 8px;
        box-shadow: 2px 2px 12px 6px rgb(133 133 133 / 19%);
        padding: 24px;
        display: flex;
        align-items: center;
        gap: 16px;
    }
    
    .application-icon {
        width: 64px;
        height: 64px;
        object-fit: cover;
        border-radius: 8px;
        flex-shrink: 0;
    }
    
    .application-text {
        font-size: 18px;
        font-weight: 500;
        color: #000;
    }

}
/* Desktop Large (1440px + ) */
@media (min-width: 1440px) {
    /* VIKA */
    /* Main Content */
    .vika {
        padding: 0;
        max-width: 1700px;
        margin: 0 auto;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    /* Hero Section */
    .vika-hero-section {
        padding: 0;
    }
    
    .vika-hero-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_00.jpg');
        padding: 130px;
    }
    
    .vika-hero-content {
        display: grid;
        gap: 48px;
        align-items: center;
        justify-content: center;
    }
    
    .vika-hero-image-container {
        order: 2;
    }
    
    .vika-hero-image {
        width: 100%;
        border-radius: 8px;
    }
    
    .vika-hero-text {
        order: 1;
    }
    
    .vika-hero-heading {
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 24px;
        line-height: 1.2;
    }
    
    .vika-hero-title-main {
        color: #000;
    }
    
    .vika-hero-title-accent {
        color: #14b8a6;
    }
    
    .vika-hero-description {
        color: #374151;
        line-height: 1.6;
    }
    
    .vika-hero-description p {
        margin-bottom: 16px;
    }
    /* AI Creates Section */
    .ai-creates-section {
        padding: 0;
    }
    
    .ai-creates-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_01.jpg');
        padding: 130px 90px;
        background-size: cover;
    }
    .color-green{
        color:#18c3b2;
        font-weight:900;
    }
    
    .section-description {
        font-size: 20px;
        color: #374151;
        line-height: 1.6;
    }
    
    .section-description p {
        margin-bottom: 16px;
    }
    
    /* Strengths Section */
    .strengths-section {
        padding: 0;
    }
    
    .strengths-card {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg_02.jpg');
        padding: 130px 90px 20px;
        background-size: cover;
    }
    
    .vika .section-title {
        font-size: 72px;
        font-weight: 500;
        margin-bottom: 48px;
        color: #000;
        letter-spacing: -3px;
    }
    
    .strengths-content {
        display: grid;
        gap: 32px;
        align-items: center;
        justify-content: center;
    }
    
    .strengths-info {
        width: 100%;
        padding: 32px;
        border-radius: 8px;
    }
    
    .strengths-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .strengths-table{
        display: table;
        border-collapse: collapse;
    }
    
    .strengths-tags {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    
    .strength-tag {
        width: 35%;
        background: #e7f9f7;
        color: #18c3b2;
        padding: 12px;
        border-radius: 4px;
        text-align: center;
        font-weight: 700;
        font-size: 24px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    
    .strength-text {
        font-size: 18px;
        color: #000;
        padding: 10px 20px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    
    .strengths-image-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .strengths-image {
        max-width: 400px;
        border-radius: 8px;
    }
    
    /* Features Section */
    .features-section {
        padding: 0;
    }
    
    .features-card {
        background: #fff;
        padding: 130px 90px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 64px;
    }
    
    .feature-item {
        position: relative;
        margin-bottom: 85px;
    }
    
    .feature-item:last-child {
        margin-bottom: 0;
    }
    
    .feature-content {
        display: grid;
        gap: 48px;
        align-items: start;
        grid-template-columns: 1fr 1fr;
    }
    .bg_left_bottom{
        position: absolute;
        display: flex;
        width: 492px;
        height: 433px;
        left: -185px;
        bottom: -205px;
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__05.png') no-repeat;
    }
    .bg_right_top{
        position: absolute;
        display: flex;
        width: 261px;
        height: 260px;
        left: 49%;
        top: -100px;
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__07.png') no-repeat;
        z-index: 9;
    }
    .feature-text {
        padding-top: 30px;
        padding-left: 55px;
        order: 2;
        z-index:10;
    }
    
    .feature-image-container {
        order: 1;
    }
    
    .feature-demo {
        background: #1f2937;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
    }
    
    .feature-image {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }
    
    .feature-header {
        display: flex;
        align-items: center;
        margin-bottom: 16px;
        gap: 20px;
        margin-left: -60px;
    }
    
    .feature-icon {
        background: url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/ico-arrow-yellow.png');
        width: 43px;
        height: 38px;
        border-radius: 4px;
    }
    
    .feature-badge {
        font-size: 32px;
        opacity: 0.5;
    }
    
    .feature-title {
        font-size: 54px;
        font-weight: bold;
        color: #fec100;
        margin-bottom: 0;
        line-height: 1.1;
    }
    
    .feature-description {
        color: #374151;
        margin-bottom: 16px;
        line-height: 1.6;
    }
    
    .feature-list {
        list-style: none;
        color: #374151;
    }
    
    .feature-list li {
        margin-bottom: 8px;
        line-height: 1.5;
    }
    
    /* Applications Section */
    .applications-section {
        position: relative;
        padding: 0;
        background: #fff url('http://www.viking-lab.com/theme/vikinglab/img/cont-img/vika_bg__09.png') no-repeat right bottom;
    }
    
    .applications-card {
        /* background: #fff; */
        border-radius: 8px;
        padding: 90px 90px 200px 90px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    
    .applications-grid {
        display: grid;
        padding: 50px;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
        justify-items: stretch;
    }
    
    .application-item {
        background: #fff;
        border-radius: 8px;
        box-shadow: 2px 2px 12px 6px rgb(133 133 133 / 19%);
        padding: 24px;
        display: flex;
        align-items: center;
        gap: 16px;
    }
    
    .application-icon {
        width: 64px;
        height: 64px;
        object-fit: cover;
        border-radius: 8px;
        flex-shrink: 0;
    }
    
    .application-text {
        font-size: 18px;
        font-weight: 500;
        color: #000;
    }

}

@media (max-width:460px) {
    .dark-section{
        margin-bottom: 3rem;
    }
    .dark-section-header{
        padding: 3rem 1rem 0rem;
        margin-bottom: 0;
    }
    .ai-impact-grid{
        padding:4rem 1rem;
        gap: 1rem;
    }
    .production-grid{
        padding: 2rem 1rem 4rem;
        gap: 1rem;
        grid-template-columns: 1fr;
    }
    .limitations-content{
        padding: 2rem 1rem 4rem;
        gap: 1rem;
        grid-template-columns: 1fr;
    }
    .limitation-item{
        
    }
    .limitation-item:before{
        top: 5%;
    }
    .efficiency-items{
        padding: 2rem 1rem 4rem;
        gap: 1rem;
    }
    .efficiency-item{
        
    }
    .efficiency-item:before{
        top: 5%;
    }
    .business-section{
        padding: 2rem 0rem 0rem;
    }
    .business-quote{
        padding: 1rem;
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    .business-grid{
        grid-template-columns: repeat(1, 1fr);
        padding: 2rem;
    }
}