/* /Pages/Company.razor.rz.scp.css */
/* Company Hero Section */
.company-hero[b-83g8zimb1f] {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.9) 95%),
                url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1920&q=80') center/cover;
}

.company-hero-content[b-83g8zimb1f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
    z-index: 1;
}

.company-hero-subtitle[b-83g8zimb1f] {
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    color: #FFFFFF;
    opacity: 0.8;
}

.company-hero-title[b-83g8zimb1f] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 110px;
    line-height: 120%;
    color: #FFFFFF;
}

.company-hero-title .quote[b-83g8zimb1f] {
    font-family: 'Prosto One', sans-serif;
    font-size: 80px;
    color: #FFFFFF;
}

.company-hero-title .highlight[b-83g8zimb1f] {
    color: #78B0EB;
}

.company-hero-description[b-83g8zimb1f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.company-hero-description p[b-83g8zimb1f] {
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    color: #FFFFFF;
    opacity: 0.9;
}

.company-hero-description p.bold[b-83g8zimb1f] {
    font-weight: 700;
    font-size: 48px;
}

/* Vision Section */
.company-vision-section[b-83g8zimb1f] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: #FFFFFF;
    padding: 0;
}

.vision-full-image[b-83g8zimb1f] {
    width: 100%;
    height: auto;
    display: block;
}

/* History Section */
.history-section[b-83g8zimb1f] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 80px 20px 140px;
    background: #FFFFFF;
    border-top: 1px solid #E7E7E7;
}

.history-content[b-83g8zimb1f] {
    display: flex;
    gap: 40px;
    max-width: 1170px;
    width: 100%;
}

.history-column[b-83g8zimb1f] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.history-year[b-83g8zimb1f] {
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.5px;
    color: #0F0F0F;
}

.history-divider[b-83g8zimb1f] {
    height: 1px;
    background: #E7E7E7;
    margin: 20px 0;
}

.history-items[b-83g8zimb1f] {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.history-item[b-83g8zimb1f] {
    display: flex;
    gap: 10px;
}

.history-month[b-83g8zimb1f] {
    font-weight: 500;
    font-size: 17px;
    line-height: 17px;
    letter-spacing: -1px;
    color: #0F0F0F;
    min-width: 26px;
}

.history-text[b-83g8zimb1f] {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.5px;
    color: #0F0F0F;
    flex: 1;
}

/* ==================== Location Section ==================== */
.location-section[b-83g8zimb1f] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 20px;
    border-top: 1px solid #E7E7E7;
    background: #FFFFFF;
}

.location-image[b-83g8zimb1f] {
    width: 100%;
    max-width: 1250px;
    height: auto;
    display: block;
}

/* ==================== Responsive Design ==================== */

/* Large Desktop (1400px ~ 1920px) */
@media (max-width: 1600px) {
    .company-hero-title[b-83g8zimb1f] {
        font-size: 95px;
    }

    .company-hero-title .quote[b-83g8zimb1f] {
        font-size: 70px;
    }

    .company-hero-subtitle[b-83g8zimb1f] {
        font-size: 36px;
    }

    .company-hero-description p[b-83g8zimb1f] {
        font-size: 26px;
    }

    .company-hero-description p.bold[b-83g8zimb1f] {
        font-size: 44px;
    }

    .location-wrapper[b-83g8zimb1f] {
        gap: 30px;
    }

    .location-map-box[b-83g8zimb1f] {
        width: 500px;
        height: 400px;
    }
}

/* Desktop (1200px ~ 1400px) */
@media (max-width: 1400px) {
    .company-hero-title[b-83g8zimb1f] {
        font-size: 85px;
    }

    .company-hero-title .quote[b-83g8zimb1f] {
        font-size: 65px;
    }

    .company-hero-subtitle[b-83g8zimb1f] {
        font-size: 34px;
    }

    .company-hero-description p[b-83g8zimb1f] {
        font-size: 24px;
    }

    .company-hero-description p.bold[b-83g8zimb1f] {
        font-size: 40px;
    }

    .history-section[b-83g8zimb1f] {
        padding: 70px 20px 120px;
    }

    .location-map-box[b-83g8zimb1f] {
        width: 480px;
        height: 380px;
    }
}

/* Small Desktop / Large Tablet (1024px ~ 1200px) */
@media (max-width: 1200px) {
    .company-hero[b-83g8zimb1f] {
        min-height: 700px;
    }

    .company-hero-title[b-83g8zimb1f] {
        font-size: 75px;
    }

    .company-hero-title .quote[b-83g8zimb1f] {
        font-size: 58px;
    }

    .company-hero-subtitle[b-83g8zimb1f] {
        font-size: 32px;
    }

    .company-hero-description p[b-83g8zimb1f] {
        font-size: 23px;
    }

    .company-hero-description p.bold[b-83g8zimb1f] {
        font-size: 38px;
    }

    .history-section[b-83g8zimb1f] {
        padding: 60px 20px 100px;
    }

    .dotories-location-section[b-83g8zimb1f] {
        padding: 100px 20px;
    }
}

/* Tablet (768px ~ 1024px) */
@media (max-width: 1024px) {
    .company-hero[b-83g8zimb1f] {
        min-height: 600px;
    }

    .company-hero-title[b-83g8zimb1f] {
        font-size: 70px;
    }

    .company-hero-title .quote[b-83g8zimb1f] {
        font-size: 55px;
    }

    .company-hero-subtitle[b-83g8zimb1f] {
        font-size: 30px;
    }

    .company-hero-description p[b-83g8zimb1f] {
        font-size: 22px;
    }

    .company-hero-description p.bold[b-83g8zimb1f] {
        font-size: 36px;
    }

    .history-content[b-83g8zimb1f] {
        flex-direction: column;
    }

    .history-section[b-83g8zimb1f] {
        padding: 60px 20px 80px;
    }

    .location-section[b-83g8zimb1f] {
        padding: 80px 20px;
    }
}

/* Mobile Landscape (480px ~ 768px) */
@media (max-width: 768px) {
    .company-hero[b-83g8zimb1f] {
        min-height: 500px;
    }

    .company-hero-content[b-83g8zimb1f] {
        gap: 25px;
        padding: 0 20px;
    }

    .company-hero-title[b-83g8zimb1f] {
        font-size: 50px;
        flex-direction: column;
        gap: 5px;
    }

    .company-hero-title .quote[b-83g8zimb1f] {
        font-size: 40px;
    }

    .company-hero-subtitle[b-83g8zimb1f] {
        font-size: 24px;
    }

    .company-hero-description[b-83g8zimb1f] {
        gap: 15px;
    }

    .company-hero-description p[b-83g8zimb1f] {
        font-size: 18px;
    }

    .company-hero-description p.bold[b-83g8zimb1f] {
        font-size: 28px;
    }

    .history-section[b-83g8zimb1f] {
        padding: 50px 20px 70px;
    }

    .history-year[b-83g8zimb1f] {
        font-size: 26px;
    }

    .history-month[b-83g8zimb1f] {
        font-size: 15px;
    }

    .history-text[b-83g8zimb1f] {
        font-size: 14px;
    }

    .location-section[b-83g8zimb1f] {
        padding: 70px 20px;
    }
}

/* Mobile Portrait (320px ~ 480px) */
@media (max-width: 480px) {
    .company-hero[b-83g8zimb1f] {
        min-height: 450px;
    }

    .company-hero-content[b-83g8zimb1f] {
        gap: 20px;
        padding: 0 15px;
    }

    .company-hero-title[b-83g8zimb1f] {
        font-size: 40px;
    }

    .company-hero-title .quote[b-83g8zimb1f] {
        font-size: 32px;
    }

    .company-hero-subtitle[b-83g8zimb1f] {
        font-size: 20px;
    }

    .company-hero-description p[b-83g8zimb1f] {
        font-size: 16px;
    }

    .company-hero-description p.bold[b-83g8zimb1f] {
        font-size: 24px;
    }

    .history-section[b-83g8zimb1f] {
        padding: 40px 15px 60px;
    }

    .history-year[b-83g8zimb1f] {
        font-size: 24px;
    }

    .history-items[b-83g8zimb1f] {
        gap: 20px;
    }

    .location-section[b-83g8zimb1f] {
        padding: 60px 15px;
    }
}

/* Small Mobile (< 375px) */
@media (max-width: 375px) {
    .company-hero[b-83g8zimb1f] {
        min-height: 400px;
    }

    .company-hero-title[b-83g8zimb1f] {
        font-size: 34px;
    }

    .company-hero-title .quote[b-83g8zimb1f] {
        font-size: 28px;
    }

    .company-hero-subtitle[b-83g8zimb1f] {
        font-size: 18px;
    }

    .company-hero-description p[b-83g8zimb1f] {
        font-size: 15px;
    }

    .company-hero-description p.bold[b-83g8zimb1f] {
        font-size: 22px;
    }

    .history-year[b-83g8zimb1f] {
        font-size: 22px;
    }

    .location-section[b-83g8zimb1f] {
        padding: 50px 10px;
    }

    .location-image[b-83g8zimb1f] {
        max-width: 100%;
    }
}

/* /Pages/Contact.razor.rz.scp.css */
/* Contact Container */
.contact-container[b-z547ekvg78] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 70px 20px 64px;
    width: 100%;
    background: #FFFFFF;
    min-height: calc(100vh - 216px);
}

.contact-flex[b-z547ekvg78] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 80px;
    width: 100%;
    max-width: 1250px;
}

/* Contact Sidebar */
.contact-sidebar[b-z547ekvg78] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 300px;
    flex-shrink: 0;
}

.contact-page-title[b-z547ekvg78] {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    color: #353739;
}

.contact-subtitle[b-z547ekvg78] {
    font-family: 'Pretendard';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -1px;
    color: #535E68;
}

/* Contact Form */
.contact-content[b-z547ekvg78] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.contact-form[b-z547ekvg78] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.form-row[b-z547ekvg78] {
    display: flex;
    flex-direction: row;
    gap: 20px;
    width: 100%;
}

.form-group[b-z547ekvg78] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.form-group:last-child[b-z547ekvg78] {
    flex: 1.5;
}

.form-label[b-z547ekvg78] {
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 16px;
    line-height: 15px;
    letter-spacing: -0.01em;
    color: #353739;
}

.required[b-z547ekvg78] {
    color: #F14444;
    margin-left: 2px;
}

.form-input[b-z547ekvg78] {
    box-sizing: border-box;
    padding: 15px 14px;
    width: 100%;
    height: 50px;
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    font-family: 'Pretendard';
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0.3px;
    color: #353739;
    transition: border-color 0.3s;
}

.form-input[b-z547ekvg78]::placeholder {
    color: rgba(53, 55, 57, 0.4);
}

.form-input:focus[b-z547ekvg78] {
    outline: none;
    border-color: #78B0EB;
}

/* Terms Section */
.terms-section[b-z547ekvg78] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.terms-box[b-z547ekvg78] {
    box-sizing: border-box;
    padding: 30px;
    width: 100%;
    max-height: 256px;
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    overflow-y: auto;
    position: relative;
}

.terms-box[b-z547ekvg78]::-webkit-scrollbar {
    width: 5px;
}

.terms-box[b-z547ekvg78]::-webkit-scrollbar-track {
    background: transparent;
}

.terms-box[b-z547ekvg78]::-webkit-scrollbar-thumb {
    background: #E0E0E0;
    border-radius: 10px;
}

.terms-title[b-z547ekvg78] {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: -0.5px;
    color: #535E68;
    margin-bottom: 10px;
}

.terms-subtitle[b-z547ekvg78] {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: -0.5px;
    color: #535E68;
    margin-top: 10px;
    margin-bottom: 5px;
}

.terms-text[b-z547ekvg78] {
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: -0.5px;
    color: #535E68;
    margin-bottom: 10px;
}

.checkbox-wrapper[b-z547ekvg78] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.terms-checkbox[b-z547ekvg78] {
    width: 24px;
    height: 24px;
    background: #FAFAFA;
    border: 1px solid #E7E7E7;
    cursor: pointer;
}

.terms-label[b-z547ekvg78] {
    font-family: 'Pretendard';
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    color: #353739;
    cursor: pointer;
}

/* Submit Button */
.submit-button[b-z547ekvg78] {
    padding: 15px 20px;
    width: 220px;
    height: 60px;
    background: #78B0EB;
    border: none;
    font-family: 'Pretendard';
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    transition: background 0.3s;
    align-self: flex-start;
}

.submit-button:hover[b-z547ekvg78] {
    background: #6BA0DB;
}

/* ==================== Responsive Design ==================== */

/* Large Desktop (1400px ~ 1920px) */
@media (max-width: 1600px) {
    .contact-flex[b-z547ekvg78] {
        gap: 70px;
    }

    .contact-sidebar[b-z547ekvg78] {
        width: 280px;
    }
}

/* Desktop (1200px ~ 1400px) */
@media (max-width: 1400px) {
    .contact-flex[b-z547ekvg78] {
        gap: 60px;
    }

    .contact-sidebar[b-z547ekvg78] {
        width: 260px;
    }

    .contact-page-title[b-z547ekvg78] {
        font-size: 36px;
    }
}

/* Small Desktop / Large Tablet (1024px ~ 1200px) */
@media (max-width: 1200px) {
    .contact-container[b-z547ekvg78] {
        padding: 70px 20px 50px;
    }

    .contact-flex[b-z547ekvg78] {
        gap: 50px;
    }

    .contact-sidebar[b-z547ekvg78] {
        width: 240px;
    }

    .contact-page-title[b-z547ekvg78] {
        font-size: 34px;
    }
}

/* Tablet (768px ~ 1024px) */
@media (max-width: 1024px) {
    .contact-container[b-z547ekvg78] {
        padding: 70px 20px 50px;
    }

    .contact-flex[b-z547ekvg78] {
        gap: 50px;
    }

    .contact-sidebar[b-z547ekvg78] {
        width: 220px;
    }

    .contact-page-title[b-z547ekvg78] {
        font-size: 36px;
    }

    .form-input[b-z547ekvg78] {
        font-size: 14px;
    }

    .submit-button[b-z547ekvg78] {
        width: 200px;
        font-size: 18px;
    }
}

/* Mobile Landscape (480px ~ 768px) */
@media (max-width: 768px) {
    .contact-container[b-z547ekvg78] {
        padding: 60px 20px 40px;
    }

    .contact-flex[b-z547ekvg78] {
        flex-direction: column;
        gap: 40px;
    }

    .contact-sidebar[b-z547ekvg78] {
        width: 100%;
        gap: 20px;
    }

    .contact-page-title[b-z547ekvg78] {
        font-size: 32px;
    }

    .contact-subtitle[b-z547ekvg78] {
        font-size: 14px;
    }

    .contact-form[b-z547ekvg78] {
        gap: 20px;
    }

    .form-row[b-z547ekvg78] {
        flex-direction: column;
        gap: 20px;
    }

    .form-input[b-z547ekvg78] {
        height: 48px;
        font-size: 14px;
    }

    .terms-box[b-z547ekvg78] {
        padding: 25px;
    }

    .submit-button[b-z547ekvg78] {
        width: 100%;
        height: 56px;
        font-size: 18px;
    }
}

/* Mobile Portrait (320px ~ 480px) */
@media (max-width: 480px) {
    .contact-container[b-z547ekvg78] {
        padding: 60px 15px 40px;
        min-height: calc(100vh - 180px);
    }

    .contact-flex[b-z547ekvg78] {
        gap: 30px;
    }

    .contact-sidebar[b-z547ekvg78] {
        gap: 18px;
    }

    .contact-page-title[b-z547ekvg78] {
        font-size: 28px;
    }

    .contact-subtitle[b-z547ekvg78] {
        font-size: 13px;
    }

    .contact-form[b-z547ekvg78] {
        gap: 18px;
    }

    .form-group[b-z547ekvg78] {
        gap: 8px;
    }

    .form-label[b-z547ekvg78] {
        font-size: 15px;
    }

    .form-input[b-z547ekvg78] {
        height: 46px;
        padding: 12px;
        font-size: 14px;
    }

    .terms-section[b-z547ekvg78] {
        gap: 12px;
    }

    .terms-box[b-z547ekvg78] {
        padding: 20px;
        max-height: 220px;
    }

    .terms-title[b-z547ekvg78],
    .terms-subtitle[b-z547ekvg78],
    .terms-text[b-z547ekvg78] {
        font-size: 12px;
        line-height: 20px;
    }

    .checkbox-wrapper[b-z547ekvg78] {
        gap: 8px;
    }

    .terms-checkbox[b-z547ekvg78] {
        width: 22px;
        height: 22px;
    }

    .terms-label[b-z547ekvg78] {
        font-size: 13px;
    }

    .submit-button[b-z547ekvg78] {
        width: 100%;
        height: 52px;
        font-size: 17px;
    }
}

/* Small Mobile (< 375px) */
@media (max-width: 375px) {
    .contact-container[b-z547ekvg78] {
        padding: 60px 10px 30px;
    }

    .contact-page-title[b-z547ekvg78] {
        font-size: 26px;
    }

    .contact-subtitle[b-z547ekvg78] {
        font-size: 12px;
    }

    .form-label[b-z547ekvg78] {
        font-size: 14px;
    }

    .form-input[b-z547ekvg78] {
        height: 44px;
        padding: 10px;
        font-size: 13px;
    }

    .terms-box[b-z547ekvg78] {
        padding: 15px;
        max-height: 200px;
    }

    .terms-title[b-z547ekvg78],
    .terms-subtitle[b-z547ekvg78],
    .terms-text[b-z547ekvg78] {
        font-size: 11px;
        line-height: 18px;
    }

    .terms-checkbox[b-z547ekvg78] {
        width: 20px;
        height: 20px;
    }

    .terms-label[b-z547ekvg78] {
        font-size: 12px;
    }

    .submit-button[b-z547ekvg78] {
        height: 50px;
        font-size: 16px;
    }
}

/* /Pages/Home.razor.rz.scp.css */
/* ==================== Hero Section ==================== */
.hero[b-pffwj9pdry] {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    overflow: hidden;
}

.hero-image[b-pffwj9pdry] {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* ==================== Business Section ==================== */
.business-section[b-pffwj9pdry] {
    display: flex;
    width: 100%;
    max-width: 100vw;
    background: #FFFFFF;
    overflow: hidden;
}

.business-left[b-pffwj9pdry] {
    position: relative;
    width: 33.33%;
    min-width: 400px;
    max-width: 640px;
    min-height: 800px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), 
                url('https://images.unsplash.com/photo-1551434678-e076c223a692?w=800&q=80') center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.business-label[b-pffwj9pdry] {
    position: absolute;
    left: 90%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    font-family: 'Pretendard';
    font-weight: 900;
    font-size: 80px;
    line-height: 100%;
    color: #FFFFFF;
    white-space: nowrap;
}

.business-right[b-pffwj9pdry] {
    flex: 1;
    display: flex;
    flex-direction: row;
}

.business-item[b-pffwj9pdry] {
    flex: 1;
    min-width: 400px;
    min-height: 800px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 100px 60px;
    gap: 50px;
}

.business-item:nth-child(1)[b-pffwj9pdry] {
    border-right: 1px solid #E7E7E7;
    background: #FFFFFF;
}

.business-item:nth-child(2)[b-pffwj9pdry] {
    background: #FAFAFA;
}

.business-number[b-pffwj9pdry] {
    font-family: 'Pretendard';
    font-weight: 900;
    font-size: 156px;
    line-height: 100%;
    background: linear-gradient(90deg, #78B0EB 0%, #ACD5FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0;
}

.business-title[b-pffwj9pdry] {
    font-family: 'Pretendard';
    font-weight: 500;
    font-size: 50px;
    line-height: 100%;
    color: #353739;
    margin-bottom: 20px;
    width: 100%;
    max-width: 317px;
}

.business-description[b-pffwj9pdry] {
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 24px;
    line-height: 160%;
    color: #535E68;
    margin-bottom: 44px;
    width: 100%;
    max-width: 317px;
}

.business-item:nth-child(2) .button-regular[b-pffwj9pdry] {
    background: #FAFAFA;
}

.business-item:nth-child(2) .button-regular:hover[b-pffwj9pdry] {
    background: #F0F0F0;
}

.business-content[b-pffwj9pdry] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 44px;
    max-width: 317px;
    width: 100%;
}

/* ==================== Location Section ==================== */
.location-section[b-pffwj9pdry] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 20px;
    border-top: 1px solid #E7E7E7;
    background: #FFFFFF;
}

.location-image[b-pffwj9pdry] {
    width: 100%;
    max-width: 1250px;
    height: auto;
    display: block;
}

/* ==================== Responsive Design ==================== */

/* Large Desktop (1400px ~ 1920px) */
@media (max-width: 1600px) {
    .business-left[b-pffwj9pdry] {
        min-width: 350px;
        min-height: 700px;
    }

    .business-item[b-pffwj9pdry] {
        min-width: 350px;
        min-height: 700px;
        padding: 80px 50px;
    }

    .business-number[b-pffwj9pdry] {
        font-size: 130px;
    }

    .business-title[b-pffwj9pdry] {
        font-size: 45px;
    }

    .business-description[b-pffwj9pdry] {
        font-size: 22px;
    }
}

/* Desktop (1200px ~ 1400px) */
@media (max-width: 1400px) {
    .business-left[b-pffwj9pdry] {
        min-width: 320px;
        min-height: 600px;
    }

    .business-item[b-pffwj9pdry] {
        min-width: 320px;
        min-height: 600px;
        padding: 70px 40px;
    }

    .business-number[b-pffwj9pdry] {
        font-size: 110px;
    }

    .business-title[b-pffwj9pdry] {
        font-size: 40px;
    }

    .business-description[b-pffwj9pdry] {
        font-size: 20px;
    }
}

/* Small Desktop / Large Tablet (1024px ~ 1200px) */
@media (max-width: 1200px) {
    .business-left[b-pffwj9pdry] {
        min-width: 280px;
        min-height: 500px;
    }

    .business-item[b-pffwj9pdry] {
        min-width: 280px;
        min-height: 500px;
        padding: 60px 30px;
    }

    .business-number[b-pffwj9pdry] {
        font-size: 100px;
    }

    .business-title[b-pffwj9pdry] {
        font-size: 36px;
    }

    .business-description[b-pffwj9pdry] {
        font-size: 18px;
    }

    .business-label[b-pffwj9pdry] {
        font-size: 70px;
    }

    .location-section[b-pffwj9pdry] {
        padding: 80px 20px;
    }
}

/* Tablet (768px ~ 1024px) */
@media (max-width: 1024px) {
    /* Business Section: 세로 레이아웃으로 전환 */
    .business-section[b-pffwj9pdry] {
        flex-direction: column;
    }

    .business-left[b-pffwj9pdry] {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        min-height: 350px;
    }

    .business-right[b-pffwj9pdry] {
        flex-direction: column;
    }

    .business-item[b-pffwj9pdry] {
        width: 100%;
        min-width: 100%;
        min-height: auto;
        padding: 80px 40px;
        align-items: center;
    }

    .business-item:nth-child(1)[b-pffwj9pdry] {
        border-right: none;
        border-bottom: 1px solid #E7E7E7;
    }

    .business-number[b-pffwj9pdry] {
        font-size: 100px;
    }

    .business-title[b-pffwj9pdry] {
        font-size: 40px;
        text-align: center;
    }

    .business-description[b-pffwj9pdry] {
        font-size: 20px;
        text-align: center;
    }

    .business-content[b-pffwj9pdry] {
        gap: 35px;
        max-width: 400px;
        align-items: center;
    }

    .location-section[b-pffwj9pdry] {
        padding: 70px 20px;
    }
}

/* Mobile Landscape (480px ~ 768px) */
@media (max-width: 768px) {
    .business-left[b-pffwj9pdry] {
        min-height: 280px;
    }

    .business-label[b-pffwj9pdry] {
        font-size: 50px;
    }

    .business-item[b-pffwj9pdry] {
        padding: 60px 25px;
        align-items: center;
    }

    .business-number[b-pffwj9pdry] {
        font-size: 80px;
    }

    .business-title[b-pffwj9pdry] {
        font-size: 32px;
        text-align: center;
    }

    .business-description[b-pffwj9pdry] {
        font-size: 17px;
        text-align: center;
    }

    .business-content[b-pffwj9pdry] {
        gap: 30px;
        max-width: 100%;
        align-items: center;
    }

    .location-section[b-pffwj9pdry] {
        padding: 60px 15px;
    }
}

/* Mobile Portrait (320px ~ 480px) */
@media (max-width: 480px) {
    .business-left[b-pffwj9pdry] {
        min-height: 220px;
    }

    .business-label[b-pffwj9pdry] {
        font-size: 36px;
    }

    .business-item[b-pffwj9pdry] {
        padding: 50px 20px;
        align-items: center;
    }

    .business-number[b-pffwj9pdry] {
        font-size: 60px;
    }

    .business-title[b-pffwj9pdry] {
        font-size: 26px;
        max-width: 100%;
        text-align: center;
    }

    .business-description[b-pffwj9pdry] {
        font-size: 16px;
        line-height: 150%;
        max-width: 100%;
        text-align: center;
    }

    .business-content[b-pffwj9pdry] {
        gap: 25px;
        max-width: 100%;
        align-items: center;
    }

    .location-section[b-pffwj9pdry] {
        padding: 40px 15px;
    }
}

/* Small Mobile (< 375px) */
@media (max-width: 375px) {
    .business-left[b-pffwj9pdry] {
        min-height: 180px;
    }

    .business-label[b-pffwj9pdry] {
        font-size: 32px;
    }

    .business-item[b-pffwj9pdry] {
        padding: 40px 15px;
        align-items: center;
    }

    .business-number[b-pffwj9pdry] {
        font-size: 50px;
    }

    .business-title[b-pffwj9pdry] {
        font-size: 24px;
        text-align: center;
    }

    .business-description[b-pffwj9pdry] {
        font-size: 15px;
        text-align: center;
    }

    .business-content[b-pffwj9pdry] {
        align-items: center;
    }

    .location-section[b-pffwj9pdry] {
        padding: 30px 10px;
    }
}

/* /Pages/Notice.razor.rz.scp.css */
/* Notice Container */
.notice-container[b-hyuiqikxqf] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 70px 20px 64px;
    width: 100%;
    background: #FFFFFF;
    min-height: calc(100vh - 216px);
}

.notice-flex[b-hyuiqikxqf] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 80px;
    width: 100%;
    max-width: 1250px;
}

/* Notice Sidebar */
.notice-sidebar[b-hyuiqikxqf] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 300px;
    flex-shrink: 0;
}

.notice-page-title[b-hyuiqikxqf] {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    color: #353739;
}

.notice-subtitle[b-hyuiqikxqf] {
    font-family: 'Pretendard';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -1px;
    color: #535E68;
}

/* Notice Content */
.notice-content[b-hyuiqikxqf] {
    display: flex;
    flex-direction: column;
    gap: 50px;
    flex: 1;
}

.notice-list[b-hyuiqikxqf] {
    display: flex;
    flex-direction: column;
}

.notice-item[b-hyuiqikxqf] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    gap: 24px;
    border-bottom: 1px solid #E7E7E7;
}

.notice-item:first-child[b-hyuiqikxqf] {
    padding-top: 0;
}

.notice-item-content[b-hyuiqikxqf] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1;
}

.notice-item-info[b-hyuiqikxqf] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

.notice-badge[b-hyuiqikxqf] {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    color: #353739;
    padding-right: 10px;
}

.notice-badge.company[b-hyuiqikxqf] {
    color: #78B0EB;
}

.notice-title[b-hyuiqikxqf] {
    font-family: 'Pretendard';
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    color: #353739;
}

.notice-date[b-hyuiqikxqf] {
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: #535E68;
}

.notice-arrow[b-hyuiqikxqf] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1px 7px;
    width: 50px;
    height: 60px;
    background: none;
    border: none;
    font-size: 20px;
    color: #9199A0;
    cursor: pointer;
    transition: color 0.3s;
}

.notice-arrow:hover[b-hyuiqikxqf] {
    color: #353739;
}

/* Pagination */
.notice-pagination[b-hyuiqikxqf] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding-top: 20px;
}

.page-btn[b-hyuiqikxqf] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 19px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    border-radius: 8px;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 15px;
    color: #535E68;
    cursor: pointer;
    transition: all 0.3s;
}

.page-btn:hover[b-hyuiqikxqf] {
    background: #F5F5F5;
}

.page-btn.active[b-hyuiqikxqf] {
    font-weight: 700;
    text-decoration: underline;
    color: #353739;
}

.page-btn.prev-btn[b-hyuiqikxqf],
.page-btn.next-btn[b-hyuiqikxqf] {
    opacity: 0.3;
}

.page-btn.prev-btn:hover[b-hyuiqikxqf],
.page-btn.next-btn:hover[b-hyuiqikxqf] {
    opacity: 1;
}

/* ==================== Responsive Design ==================== */

/* Large Desktop (1400px ~ 1920px) */
@media (max-width: 1600px) {
    .notice-flex[b-hyuiqikxqf] {
        gap: 70px;
    }

    .notice-sidebar[b-hyuiqikxqf] {
        width: 280px;
    }
}

/* Desktop (1200px ~ 1400px) */
@media (max-width: 1400px) {
    .notice-flex[b-hyuiqikxqf] {
        gap: 60px;
    }

    .notice-sidebar[b-hyuiqikxqf] {
        width: 260px;
    }

    .notice-page-title[b-hyuiqikxqf] {
        font-size: 36px;
    }
}

/* Small Desktop / Large Tablet (1024px ~ 1200px) */
@media (max-width: 1200px) {
    .notice-container[b-hyuiqikxqf] {
        padding: 70px 20px 50px;
    }

    .notice-flex[b-hyuiqikxqf] {
        gap: 50px;
    }

    .notice-sidebar[b-hyuiqikxqf] {
        width: 240px;
    }

    .notice-page-title[b-hyuiqikxqf] {
        font-size: 34px;
    }
}

/* Tablet (768px ~ 1024px) */
@media (max-width: 1024px) {
    .notice-container[b-hyuiqikxqf] {
        padding: 70px 20px 50px;
    }

    .notice-flex[b-hyuiqikxqf] {
        gap: 50px;
    }

    .notice-sidebar[b-hyuiqikxqf] {
        width: 220px;
    }

    .notice-page-title[b-hyuiqikxqf] {
        font-size: 36px;
    }

    .notice-badge[b-hyuiqikxqf] {
        font-size: 18px;
    }

    .notice-title[b-hyuiqikxqf] {
        font-size: 18px;
    }
}

/* Mobile Landscape (480px ~ 768px) */
@media (max-width: 768px) {
    .notice-container[b-hyuiqikxqf] {
        padding: 60px 20px 40px;
    }

    .notice-flex[b-hyuiqikxqf] {
        flex-direction: column;
        gap: 40px;
    }

    .notice-sidebar[b-hyuiqikxqf] {
        width: 100%;
        gap: 20px;
    }

    .notice-page-title[b-hyuiqikxqf] {
        font-size: 32px;
    }

    .notice-subtitle[b-hyuiqikxqf] {
        font-size: 14px;
    }

    .notice-item[b-hyuiqikxqf] {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 0;
    }

    .notice-item-content[b-hyuiqikxqf] {
        gap: 12px;
    }

    .notice-badge[b-hyuiqikxqf] {
        font-size: 18px;
    }

    .notice-title[b-hyuiqikxqf] {
        font-size: 18px;
    }

    .notice-arrow[b-hyuiqikxqf] {
        align-self: flex-end;
        width: 40px;
        height: 50px;
    }

    .page-btn[b-hyuiqikxqf] {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
}

/* Mobile Portrait (320px ~ 480px) */
@media (max-width: 480px) {
    .notice-container[b-hyuiqikxqf] {
        padding: 60px 15px 40px;
        min-height: calc(100vh - 180px);
    }

    .notice-flex[b-hyuiqikxqf] {
        gap: 30px;
    }

    .notice-sidebar[b-hyuiqikxqf] {
        gap: 18px;
    }

    .notice-page-title[b-hyuiqikxqf] {
        font-size: 28px;
    }

    .notice-subtitle[b-hyuiqikxqf] {
        font-size: 13px;
    }

    .notice-item[b-hyuiqikxqf] {
        padding: 18px 0;
        gap: 16px;
    }

    .notice-item-content[b-hyuiqikxqf] {
        gap: 10px;
    }

    .notice-badge[b-hyuiqikxqf] {
        font-size: 16px;
        padding-right: 8px;
    }

    .notice-title[b-hyuiqikxqf] {
        font-size: 16px;
    }

    .notice-date[b-hyuiqikxqf] {
        font-size: 12px;
    }

    .notice-arrow[b-hyuiqikxqf] {
        width: 36px;
        height: 46px;
        font-size: 18px;
    }

    .notice-pagination[b-hyuiqikxqf] {
        gap: 2px;
    }

    .page-btn[b-hyuiqikxqf] {
        padding: 8px 15px;
        width: 34px;
        height: 34px;
        font-size: 13px;
    }
}

/* Small Mobile (< 375px) */
@media (max-width: 375px) {
    .notice-container[b-hyuiqikxqf] {
        padding: 60px 10px 30px;
    }

    .notice-page-title[b-hyuiqikxqf] {
        font-size: 26px;
    }

    .notice-subtitle[b-hyuiqikxqf] {
        font-size: 12px;
    }

    .notice-badge[b-hyuiqikxqf] {
        font-size: 15px;
    }

    .notice-title[b-hyuiqikxqf] {
        font-size: 15px;
    }

    .notice-date[b-hyuiqikxqf] {
        font-size: 11px;
    }

    .page-btn[b-hyuiqikxqf] {
        width: 32px;
        height: 32px;
        font-size: 12px;
        padding: 6px 12px;
    }
}

/* /Pages/Solution.razor.rz.scp.css */
/* ==================== Solution Header Section ==================== */
.solution-header-section[b-nxlyg3472c] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: #1a2e42;
    padding: 0;
    margin-top: 0;
    overflow: hidden;
}

.solution-header-image[b-nxlyg3472c] {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* ==================== Solution Main Section ==================== */
.solution-main-section[b-nxlyg3472c] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: #FFFFFF;
    padding: 0;
    overflow: hidden;
}

.solution-main-image[b-nxlyg3472c] {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* ==================== Responsive Design ==================== */

/* Large Desktop (1400px ~ 1920px) */
@media (max-width: 1600px) {
    .solution-header-section[b-nxlyg3472c],
    .solution-main-section[b-nxlyg3472c] {
        max-width: 100vw;
    }
}

/* Desktop (1200px ~ 1400px) */
@media (max-width: 1400px) {
    .solution-header-image[b-nxlyg3472c],
    .solution-main-image[b-nxlyg3472c] {
        max-width: 100%;
    }
}

/* Small Desktop / Large Tablet (1024px ~ 1200px) */
@media (max-width: 1200px) {
    .solution-header-section[b-nxlyg3472c],
    .solution-main-section[b-nxlyg3472c] {
        padding: 0;
    }
}

/* Tablet (768px ~ 1024px) */
@media (max-width: 1024px) {
    .solution-header-image[b-nxlyg3472c],
    .solution-main-image[b-nxlyg3472c] {
        width: 100%;
    }
}

/* Mobile Landscape (480px ~ 768px) */
@media (max-width: 768px) {
    .solution-header-section[b-nxlyg3472c],
    .solution-main-section[b-nxlyg3472c] {
        width: 100%;
    }

    .solution-header-image[b-nxlyg3472c],
    .solution-main-image[b-nxlyg3472c] {
        max-width: 100%;
        object-fit: contain;
    }
}

/* Mobile Portrait (320px ~ 480px) */
@media (max-width: 480px) {
    .solution-header-image[b-nxlyg3472c],
    .solution-main-image[b-nxlyg3472c] {
        width: 100%;
        height: auto;
    }
}

/* Small Mobile (< 375px) */
@media (max-width: 375px) {
    .solution-header-section[b-nxlyg3472c],
    .solution-main-section[b-nxlyg3472c] {
        overflow-x: hidden;
    }
}

