:root {
    --primary-blue: #3661bd;
    --primary-default-blue: #265ECA;
    --text-black: #1F2124;
    --text-white: #FFFFFF;
    --bg-gray: #f2f4f6;
    --header-height: 90px;
    --font-family: 'Poppins', sans-serif;
    --text-black-default: #000000;
    --text-footer-gray: #333333;
    --font-size-default: 17px;
    --font-size-small: 14px;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    --font-black: 900;
}

/* hr-text-under-navbar */
.element-hr {
    background-color: var(--text-white); 
    width: 100%;
    height: 45px;
    padding: 20px 0; 
    display: flex;
    align-items: center;
    font-family: var(--font-family);
    line-height: 1.2em;
    margin-top: 100px;
}

.element-hr-text {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 30px; 
}

.breadcrumbs {
    display: flex;
    align-items: center;
    font-size: 14px; 
    font-weight: var(--font-bold); 
    color: var(--text-black);
}

.breadcrumbs a {
    text-decoration: none;
    color: var(--text-black-default);
    transition: color 0.2s;
    width: 43.64px;
    height: 20px;
}

.breadcrumbs a:hover {
    color: var(--primary-blue);
}

.separator {
    margin: 0 8px; 
    color: #666; 
}

.element-hr-text-page {
    font-weight: var(--font-medium);
    color: var(--text-black-default);
    font-size: 14.5px;
}

@media (max-width: 600px) {
    .element-hr-text {
        padding: 0 20px;
    }
}

/* article-header-section */
.article-header-section {
    width: 100%;
    padding: 140px 0 0 0;
    background-color: #fff;
    display: flex;
    justify-content: center;
    margin-top: -80px;
}

.article-header-container {
    width: 90%;
    max-width: 1600px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.article-title {
    font-size: 72px;
    font-weight: 900;
    color: #000;
    font-family: 'Poppins', sans-serif;
    line-height: 1.1;
    margin-bottom: 30px;
    width: 100%;
    max-width: 100%;
    letter-spacing: -2px;
}

.article-date {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 80px;
}

.header-divider {
    width: 100%;
    max-width: 1450px;
    height: 1px;
    background-color: #e5e7eb;
    margin-top: -50px;
    margin-bottom: 50px;
}

.article-intro-wrapper {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.article-intro-text {
    font-size: 20px;
    font-weight: 400;
    color: #000;
    line-height: 1.6;
    font-family: 'Poppins', sans-serif;
}

@media (max-width: 1400px) {
    .article-title {
        font-size: 64px;
    }
}

@media (max-width: 992px) {
    .article-header-section {
        padding-top: 100px;
    }

    .article-title {
        font-size: 48px;
        letter-spacing: -1px;
    }

    .article-date {
        margin-bottom: 40px;
    }
    
    .header-divider {
        margin-top: -20px;
        margin-bottom: 30px;
    }
}

@media (max-width: 600px) {
    .article-header-section {
        padding-top: 80px;
    }

    .article-title {
        font-size: 32px;
        line-height: 1.2;
        letter-spacing: -0.5px;
        margin-bottom: 20px;
    }

    .article-date {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .header-divider {
        margin-top: 0;
        margin-bottom: 30px;
        width: 100%;
    }

    .article-intro-text {
        font-size: 18px;
    }
}

/* article-intro-section */
.article-intro-section {
    width: 100%;
    background-color: #fff;
    padding-bottom: 100px;
    display: flex;
    justify-content: center;
}

.intro-container {
    width: 90%;
    max-width: 1600px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.intro-text {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 60px;
    max-width: 1200px;
}

.intro-image-box {
    width: 100%;
    max-width: 960px; 
    aspect-ratio: 16/9; 
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.intro-img {
    width: 100%;
    height: 100%; 
    display: block;
    object-fit: cover; 
}

@media (max-width: 992px) {
    .intro-text {
        font-size: 18px;
        margin-bottom: 40px;
    }
}

@media (max-width: 600px) {
    .article-intro-section {
        padding-bottom: 60px;
    }

    .intro-text {
        font-size: 16px;
        margin-bottom: 30px;
    }
    
    .intro-image-box {
        border-radius: 16px;
    }
}

/* article-content-section */
.article-body-section {
    width: 100%;
    background-color: #fff;
    padding: 60px 0 100px 0;
    display: flex;
    justify-content: center;
}

.article-body-container {
    width: 97%; 
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.article-content-wrapper {
    width: 100%;
    max-width: 100%; 
    display: flex;
    flex-direction: column;
}

.article-heading-text {
    font-size: 18px; 
    font-weight: 400; 
    color: #000;
    margin-bottom: 25px;
    line-height: 1.4;
    text-align: left;
    font-family: inherit;
}

.article-paragraph {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: left;
    font-family: inherit;
}

.article-paragraph:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .article-body-section {
        padding: 40px 0 60px 0;
    }

    .article-body-container {
        width: 92%; 
    }

    .article-heading-text {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .article-paragraph {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
    }
}

/* toc-wrapper */
.toc-wrapper {
    width: 100%;
    background-color: #f2f4f6;
    border-radius: 4px;
    margin: 40px 0;
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
}

.toc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    cursor: pointer;
    background-color: #f2f4f6;
    transition: background-color 0.2s ease;
    user-select: none;
    border-bottom: 1px solid #d1d5db;
}

.toc-header:hover {
    background-color: #e6e8ea;
}

.toc-title {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0;
}

.toc-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.toc-wrapper.active .toc-icon {
    transform: rotate(180deg);
}

.toc-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background-color: #f2f4f6;
}

.toc-list {
    list-style-type: decimal;
    margin: 0;
    /* Listeyi biraz daha içeriden başlatmak için padding ayarı */
    padding: 30px 25px 30px 45px; 
}

.toc-list li {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
    padding-left: 5px;
}

.toc-list li:last-child {
    margin-bottom: 0;
}

.toc-list li a {
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
    border-bottom: 2px solid transparent; /* Alt çizgi için hazırlık */
}

/* Hover Efekti: Mavi renk ve alt çizgi */
.toc-list li a:hover {
    color: #265ECA; 
    border-color: #265ECA;
}

@media (max-width: 768px) {
    .toc-header {
        padding: 15px 20px;
    }

    .toc-title {
        font-size: 18px;
    }

    .toc-list {
        padding: 20px 20px 20px 40px;
    }

    .toc-list li {
        font-size: 16px;
        margin-bottom: 15px;
    }
}

/* .article-body-section */
.article-body-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 40px 0; 
    display: flex;
    justify-content: center;
    margin-top: -50px;
}

.article-body-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.article-content-wrapper {
    width: 100%;
    max-width: 100%; 
    display: flex;
    flex-direction: column;
}

.article-sub-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    margin-top: 40px; 
}

.article-paragraph {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: left;
    font-family: 'Poppins', sans-serif;
}

.article-paragraph strong {
    font-weight: 700;
    color: #000;
}

.content-image-wrapper {
    width: 100%;
    max-width: 960px; 
    aspect-ratio: 16/9; 
    margin-bottom: 40px;
    border-radius: 2px;
    overflow: hidden;
    align-self: flex-start; 
    margin-right: auto;
    margin-left: 0;
}

.content-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.text-link {
    color: #265ECA;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease, border-bottom 0.2s ease;
    border-bottom: 1px solid transparent;
}

.text-link:hover {
    color: #1a459c;
    border-bottom: 1px solid #1a459c;
}

@media (max-width: 1200px) {
    .article-sub-heading {
        font-size: 28px;
    }
    
    .article-paragraph {
        font-size: 17px;
    }
}

@media (max-width: 768px) {
    .article-sub-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .article-paragraph {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .article-body-container {
        width: 92%;
    }
    
    .content-image-wrapper {
        max-width: 100%;
    }
}

/* components-section */
.components-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px 0; 
    display: flex;
    justify-content: center;
}

.components-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
    margin-top: -40px;
}

.components-wrapper {
    width: 100%;
    max-width: 100%; 
    display: flex;
    flex-direction: column;
}

.components-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    margin-top: 20px; 
}

.components-text {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin-bottom: 25px;
    text-align: left;
    font-family: 'Poppins', sans-serif;
}

.components-list {
    list-style-type: disc; 
    padding-left: 25px; 
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px; 
}

.components-item {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.components-item strong {
    font-weight: 700;
    color: #000;
}

@media (max-width: 1200px) {
    .components-heading {
        font-size: 28px;
    }
    
    .components-text, 
    .components-item {
        font-size: 17px;
    }
}

@media (max-width: 768px) {
    .components-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .components-text, 
    .components-item {
        font-size: 16px;
        line-height: 1.6;
    }

    .components-container {
        width: 92%;
    }
    
    .components-list {
        padding-left: 20px;
        gap: 10px;
    }
}

/* reasons-section */
.reasons-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px 0;
    display: flex;
    justify-content: center;
}

.reasons-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.reasons-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.reasons-main-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    margin-top: 20px;
}

.reasons-intro-text {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin-bottom: 40px;
    text-align: left;
    font-family: 'Poppins', sans-serif;
}

.reasons-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.reason-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.reason-title {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.reason-desc {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

@media (max-width: 1200px) {
    .reasons-main-heading {
        font-size: 28px;
    }
    
    .reasons-intro-text,
    .reason-desc {
        font-size: 17px;
    }

    .reason-title {
        font-size: 19px;
    }
}

@media (max-width: 768px) {
    .reasons-section {
        padding-bottom: 40px;
    }

    .reasons-main-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .reasons-intro-text,
    .reason-desc {
        font-size: 16px;
        line-height: 1.6;
    }

    .reason-title {
        font-size: 18px;
    }

    .reasons-container {
        width: 92%;
    }
    
    .reasons-list {
        gap: 25px;
    }
}

/* key-features-section */
.key-features-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px 0;
    display: flex;
    justify-content: center;
}

.key-features-container {
    width: 97%; 
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.key-features-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.key-features-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    margin-top: 20px;
}

/* GÖRSEL AYARLARI */
.key-features-image-box {
    width: 100%;
    max-width: 960px; 
    aspect-ratio: 16/9; 
    margin-bottom: 40px;
    border-radius: 2px;
    overflow: hidden;
    
    /* Sola yaslama */
    align-self: flex-start; 
    margin-right: auto;
    margin-left: 0;
}

.key-features-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.key-features-intro {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: left;
    font-family: 'Poppins', sans-serif;
}

.key-features-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.key-feature-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.key-feature-title {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.key-feature-desc {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.feature-link {
    color: #265ECA;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease, border-bottom 0.2s ease;
    border-bottom: 1px solid transparent;
}

.feature-link:hover {
    color: #1a459c;
    border-bottom: 1px solid #1a459c;
}

@media (max-width: 1200px) {
    .key-features-heading {
        font-size: 28px;
    }
    
    .key-features-intro,
    .key-feature-desc {
        font-size: 17px;
    }

    .key-feature-title {
        font-size: 19px;
    }
}

@media (max-width: 768px) {
    .key-features-section {
        padding-bottom: 40px;
    }

    .key-features-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .key-features-intro,
    .key-feature-desc {
        font-size: 16px;
        line-height: 1.6;
    }

    .key-feature-title {
        font-size: 18px;
    }

    .key-features-container {
        width: 95%;
    }
    
    .key-features-list {
        gap: 25px;
    }

    .key-features-image-box {
        max-width: 100%;
    }
}

/* capabilities-section */
.capabilities-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px 0;
    display: flex;
    justify-content: center;
}

.capabilities-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
    margin-top: -50px;
}

.capabilities-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.capabilities-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    margin-top: 20px;
}

.capabilities-intro {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: left;
    font-family: 'Poppins', sans-serif;
}

.capabilities-image-box {
    width: 100%;
    max-width: 960px;
    aspect-ratio: 16/9;
    margin-bottom: 40px;
    border-radius: 2px;
    overflow: hidden;
    align-self: flex-start;
    margin-right: auto;
    margin-left: 0;
}

.capabilities-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.capabilities-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.capabilities-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.capabilities-title {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.capabilities-desc {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

@media (max-width: 1200px) {
    .capabilities-heading {
        font-size: 28px;
    }
    
    .capabilities-intro,
    .capabilities-desc {
        font-size: 17px;
    }

    .capabilities-title {
        font-size: 19px;
    }
}

@media (max-width: 768px) {
    .capabilities-section {
        padding-bottom: 40px;
    }

    .capabilities-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .capabilities-intro,
    .capabilities-desc {
        font-size: 16px;
        line-height: 1.6;
    }

    .capabilities-title {
        font-size: 18px;
    }

    .capabilities-container {
        width: 95%;
    }
    
    .capabilities-list {
        gap: 25px;
    }

    .capabilities-image-box {
        max-width: 100%;
    }
}

/* types-section */
.types-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px 0;
    display: flex;
    justify-content: center;
}

.types-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.types-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.types-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    margin-top: 20px;
}

.types-intro {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: left;
    font-family: 'Poppins', sans-serif;
}

.types-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.types-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.types-sub-heading {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.types-desc {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.types-link {
    color: #265ECA;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease, border-bottom 0.2s ease;
    border-bottom: 1px solid transparent;
}

.types-link:hover {
    color: #1a459c;
    border-bottom: 1px solid #1a459c;
}

.types-image-box {
    width: 100%;
    max-width: 960px;
    aspect-ratio: 16/9;
    margin-top: 20px;
    border-radius: 2px;
    overflow: hidden;
    align-self: flex-start;
    margin-right: auto;
    margin-left: 0;
}

.types-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

@media (max-width: 1200px) {
    .types-heading {
        font-size: 28px;
    }
    
    .types-intro,
    .types-desc {
        font-size: 17px;
    }

    .types-sub-heading {
        font-size: 19px;
    }
}

@media (max-width: 768px) {
    .types-section {
        padding-bottom: 40px;
    }

    .types-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .types-intro,
    .types-desc {
        font-size: 16px;
        line-height: 1.6;
    }

    .types-sub-heading {
        font-size: 18px;
    }

    .types-container {
        width: 95%;
    }
    
    .types-list {
        gap: 30px;
    }

    .types-image-box {
        max-width: 100%;
        margin-top: 15px;
    }
}

/* advanced-tech-section */
.advanced-tech-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px 0;
    display: flex;
    justify-content: center;
}

.advanced-tech-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.advanced-tech-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.advanced-tech-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.advanced-tech-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.advanced-tech-sub-heading {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.advanced-tech-desc {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.advanced-tech-link {
    color: #265ECA;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease, border-bottom 0.2s ease;
    border-bottom: 1px solid transparent;
}

.advanced-tech-link:hover {
    color: #1a459c;
    border-bottom: 1px solid #1a459c;
}

.advanced-tech-image-box {
    width: 100%;
    max-width: 960px;
    aspect-ratio: 16/9;
    margin-top: 20px;
    border-radius: 2px;
    overflow: hidden;
    align-self: flex-start;
    margin-right: auto;
    margin-left: 0;
}

.advanced-tech-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

@media (max-width: 1200px) {
    .advanced-tech-desc {
        font-size: 17px;
    }

    .advanced-tech-sub-heading {
        font-size: 19px;
    }
}

@media (max-width: 768px) {
    .advanced-tech-section {
        padding-bottom: 40px;
    }

    .advanced-tech-desc {
        font-size: 16px;
        line-height: 1.6;
    }

    .advanced-tech-sub-heading {
        font-size: 18px;
    }

    .advanced-tech-container {
        width: 95%;
    }
    
    .advanced-tech-list {
        gap: 30px;
    }

    .advanced-tech-image-box {
        max-width: 100%;
        margin-top: 15px;
    }
}

/* transparent-tech-station */
.transparent-tech-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px 0;
    display: flex;
    justify-content: center;
}

.transparent-tech-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.transparent-tech-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.transparent-tech-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.transparent-tech-heading {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.transparent-tech-desc {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.transparent-tech-image-box {
    width: 100%;
    max-width: 960px;
    aspect-ratio: 16/9;
    margin-bottom: 20px;
    border-radius: 2px;
    overflow: hidden;
    align-self: flex-start;
    margin-right: auto;
    margin-left: 0;
}

.transparent-tech-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

@media (max-width: 1200px) {
    .transparent-tech-desc {
        font-size: 17px;
    }

    .transparent-tech-heading {
        font-size: 19px;
    }
}

@media (max-width: 768px) {
    .transparent-tech-section {
        padding-bottom: 40px;
    }

    .transparent-tech-desc {
        font-size: 16px;
        line-height: 1.6;
    }

    .transparent-tech-heading {
        font-size: 18px;
    }

    .transparent-tech-container {
        width: 95%;
    }

    .transparent-tech-image-box {
        max-width: 100%;
        margin-bottom: 15px;
    }
}

/* selection-factors-section */
.selection-factors-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px 0;
    display: flex;
    justify-content: center;
}

.selection-factors-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.selection-factors-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.selection-factors-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    margin-top: 20px;
}

.selection-factors-intro {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: left;
    font-family: 'Poppins', sans-serif;
}

.selection-factors-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.selection-factors-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.selection-factors-sub-heading {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.selection-factors-desc {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.selection-factors-list {
    list-style-type: disc;
    padding-left: 25px;
    margin: 10px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.selection-factors-list li {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.selection-factors-list li strong {
    font-weight: 700;
    color: #000;
}

.nested-list {
    list-style-type: circle;
    padding-left: 25px;
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.nested-list li {
    font-size: 18px;
    color: #333;
}

.formula-item {
    list-style-type: square; 
    margin-left: 20px;
}

.selection-link {
    color: #265ECA;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease, border-bottom 0.2s ease;
    border-bottom: 1px solid transparent;
}

.selection-link:hover {
    color: #1a459c;
    border-bottom: 1px solid #1a459c;
}

@media (max-width: 1200px) {
    .selection-factors-heading {
        font-size: 28px;
    }
    
    .selection-factors-intro,
    .selection-factors-desc,
    .selection-factors-list li,
    .nested-list li {
        font-size: 17px;
    }

    .selection-factors-sub-heading {
        font-size: 19px;
    }
}

@media (max-width: 768px) {
    .selection-factors-section {
        padding-bottom: 40px;
    }

    .selection-factors-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .selection-factors-intro,
    .selection-factors-desc,
    .selection-factors-list li,
    .nested-list li {
        font-size: 16px;
        line-height: 1.6;
    }

    .selection-factors-sub-heading {
        font-size: 18px;
    }

    .selection-factors-container {
        width: 95%;
    }
    
    .selection-factors-content {
        gap: 30px;
    }
}

/* pp-table-section */
.pp-table-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px 0;
    display: flex;
    justify-content: center;
}

.pp-table-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.pp-table-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.pp-table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.pp-data-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif;
    min-width: 800px; 
}

.pp-data-table th {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-align: left;
    padding: 15px 10px;
    border-bottom: 2px solid #e5e7eb;
}

.pp-data-table td {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    padding: 15px 10px;
    border-bottom: 1px solid #f0f2f5;
    white-space: nowrap; 
}

.pp-data-table tr:last-child td {
    border-bottom: none;
}

.pp-link {
    color: #265ECA;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.pp-link:hover {
    color: #1a459c;
    text-decoration: underline;
}

@media (max-width: 1200px) {
    .pp-data-table th,
    .pp-data-table td {
        font-size: 15px;
        padding: 12px 8px;
    }
}

@media (max-width: 768px) {
    .pp-table-section {
        padding-bottom: 40px;
    }

    .pp-table-container {
        width: 95%;
    }

    .pp-data-table th,
    .pp-data-table td {
        font-size: 14px;
    }
}


/* selection-factors */
.selection-factors-section {
    width: 100%;
    background-color: #fff;
    padding: 40px 0 60px 0;
    display: flex;
    justify-content: center;
    margin-top: -40px;
}

.selection-factors-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.selection-factors-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.selection-factors-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.selection-factors-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.selection-factors-sub-heading {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.selection-factors-desc {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.selection-factors-list {
    list-style-type: disc;
    padding-left: 25px;
    margin: 10px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.selection-factors-list li {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.selection-factors-list li strong {
    font-weight: 700;
    color: #000;
}

.selection-link {
    color: #265ECA;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease, border-bottom 0.2s ease;
    border-bottom: 1px solid transparent;
}

.selection-link:hover {
    color: #1a459c;
    border-bottom: 1px solid #1a459c;
}

@media (max-width: 1200px) {
    .selection-factors-sub-heading {
        font-size: 19px;
    }
    
    .selection-factors-desc,
    .selection-factors-list li {
        font-size: 17px;
    }
}

@media (max-width: 768px) {
    .selection-factors-section {
        padding: 30px 0;
    }

    .selection-factors-sub-heading {
        font-size: 18px;
    }

    .selection-factors-desc,
    .selection-factors-list li {
        font-size: 16px;
        line-height: 1.6;
    }

    .selection-factors-container {
        width: 95%;
    }
}

/* workflow-section */
.workflow-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px 0;
    display: flex;
    justify-content: center;
}

.workflow-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.workflow-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.workflow-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    margin-top: 20px;
}

.workflow-intro {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: left;
    font-family: 'Poppins', sans-serif;
}

.workflow-list {
    list-style-type: disc;
    padding-left: 25px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.workflow-list li {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.workflow-list li strong {
    font-weight: 700;
    color: #000;
}

.faq-item {
    margin-bottom: 30px;
}

.faq-question {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0 0 10px 0;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.faq-answer {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

@media (max-width: 1200px) {
    .workflow-heading {
        font-size: 28px;
    }
    
    .workflow-intro,
    .workflow-list li,
    .faq-answer {
        font-size: 17px;
    }

    .faq-question {
        font-size: 19px;
    }
}

@media (max-width: 768px) {
    .workflow-section {
        padding-bottom: 40px;
    }

    .workflow-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .workflow-intro,
    .workflow-list li,
    .faq-answer {
        font-size: 16px;
        line-height: 1.6;
    }

    .faq-question {
        font-size: 18px;
    }

    .workflow-container {
        width: 95%;
    }
}

/* conclusion-section */
.conclusion-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 0 0;
    display: flex;
    justify-content: center;
}

.conclusion-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.conclusion-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.conclusion-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    margin-top: 20px;
}

.conclusion-text {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: left;
    font-family: 'Poppins', sans-serif;
}

.conclusion-link {
    color: #265ECA;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease, border-bottom 0.2s ease;
    border-bottom: 1px solid transparent;
}

.conclusion-link:hover {
    color: #1a459c;
    border-bottom: 1px solid #1a459c;
}

.social-icons-wrapper {
    display: flex;
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 40px; 
}

.social-icon {
    width: 48px;
    height: 48px;
    border: 2px solid #757575;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-icon svg {
    width: 20px;
    height: 20px;
}

.social-icon svg path {
    fill: #666666; 
    transition: fill 0.3s ease;
}

.social-icon:hover {
    border-color: #333;
    background-color: #f5f5f5;
}

.social-icon:hover svg path {
    fill: #000;
}

.section-separator {
    width: 100%;
    height: 1px;
    background-color: #e5e7eb;
    margin-bottom: 60px; 
}

.related-post-section {
    width: 100%;
    background-color: #fff;
    padding: 0 0 80px 0;
    display: flex;
    justify-content: center;
}

.related-post-container {
    width: 97%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
}

.related-post-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.related-post-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.4;
    text-align: left;
    font-family: 'Poppins', sans-serif;
}

.related-post-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    width: 100%;
}

.related-post-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.related-link {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    line-height: 1.6;
    font-family: 'Poppins', sans-serif;
    transition: color 0.2s ease;
    text-align: left;
}

.related-link:hover {
    color: #265ECA;
}

@media (max-width: 1200px) {
    .conclusion-heading,
    .related-post-heading {
        font-size: 28px;
    }
    
    .conclusion-text {
        font-size: 17px;
    }
}

@media (max-width: 768px) {
    .conclusion-heading,
    .related-post-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .conclusion-text,
    .related-link {
        font-size: 16px;
        line-height: 1.6;
    }

    .social-icons-wrapper {
        margin-bottom: 30px;
    }

    .section-separator {
        margin-bottom: 40px;
    }

    .related-post-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .conclusion-container,
    .related-post-container {
        width: 95%;
    }
}