@charset "UTF-8"; 
.page-privacy {
    display: flex;
    flex-direction: column;
    padding: 0 8vw;
    gap: 3vw;
}
/* ===============================
   01: Header
=============================== */
.service__header {
    text-align: start;
    padding: 10vw 0 0 13vw;
}
.service__title {
    font-size: 4.2rem;
    font-weight: 700;
    letter-spacing: .05em;
}
/* ===============================
   02: Privacy
=============================== */
.privacy {
    display: flex;
    width: 100%;
    height: auto;
    padding: 3vw 13vw;
}
.privacy__txt-container {
    display: flex;
    flex-direction: column;
    gap: 1.6vw;
}
.privacy__txt-box {
    display: flex;
    flex-direction: column;
}
.txt__title {
    font-size: 2.4rem;
    margin: 1vw 0;
}
.txt {
    font-size: 1.6rem;
    font-weight: 500;
}

/* 📱 Tablet (1024px) */
@media (max-width: 1024px){
    .privacy__txt-container {
        gap: 3vw;
    }
}
/* 📱 Smartphone (810px)  */
@media (max-width: 810px){
    .service__header {
        padding: 10vw 0 0 10vw;
    }
    .service__title {
        font-size: 2.2rem;
    }
    .privacy {
        padding: 13vw 10vw;
    }
    .privacy__txt-container {
        gap: 8vw;
    }
    .txt__title {
        font-size: 1.4rem;
        margin: 1vw 0 3vw 0;
    }
    .txt {
        font-size: 1.2rem;
    }
}