:root {
    --eva-primary: #1d1d1b;
    --eva-secondary: #686868;
    --eva-dark: #171717;
    --eva-accent: #e30613;
    --eva-accent-dark: #b8000b;
    --eva-light: #f7f7f7;
    --eva-border: #dedede;
    --eva-white: #ffffff;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 88px;
}

body {
    margin: 0;
    color: var(--eva-primary);
    background: var(--eva-white);
    font-family: Arial, Helvetica, sans-serif;
}

a {
    transition: all 0.2s ease;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
}

.navbar {
    min-height: 76px;
    border-bottom: 1px solid var(--eva-border);
    background-color: var(--eva-white);
    box-shadow: 0 5px 18px rgba(0, 0, 0, .06);
}

.navbar-brand {
    display: inline-flex;
    align-items: baseline;
    gap: .32rem;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1;
}

.navbar-brand::before {
    width: 5px;
    height: 23px;
    content: "";
    border-radius: 2px;
    background: var(--eva-accent);
}

.navbar-brand.has-logo::before {
    display: none;
}

.navbar-brand.has-logo {
    position: relative;
    width: 96px;
    height: 52px;
    flex: 0 0 96px;
    overflow: hidden;
}

.navbar-brand-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: auto;
    max-width: none;
    height: 72px;
    object-fit: contain;
    transform: translate(-50%, -50%);
}

.navbar-brand-eva {
    color: var(--eva-accent);
}

.navbar-brand-cable {
    color: var(--eva-dark);
}

.nav-link {
    color: var(--eva-primary);
    font-weight: 500;
}

.nav-link:hover,
.nav-link:focus {
    color: var(--eva-accent);
}

.dropdown-item.active,
.dropdown-item:active {
    color: var(--eva-white);
    background-color: var(--eva-accent);
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 .2rem rgba(227, 6, 19, .18);
}

.min-vh-75 {
    min-height: 75vh;
}

section {
    overflow: hidden;
}

.home-section-heading {
    max-width: 760px;
}

.home-section-eyebrow {
    color: var(--eva-accent);
    letter-spacing: .08em;
}

.home-trust-section,
.home-process-section {
    background: linear-gradient(135deg, #111 0%, #242424 100%) !important;
}

.home-trust-card {
    border: 1px solid rgba(255, 255, 255, .13);
    background: rgba(255, 255, 255, .055);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.home-trust-card:hover {
    transform: translateY(-4px);
    border-color: rgba(227, 6, 19, .75);
    background: rgba(255, 255, 255, .085);
}

.home-card-index,
.home-red-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 46px;
    padding: 0 .7rem;
    border-radius: 14px;
    color: #fff;
    background: var(--eva-accent);
    font-weight: 800;
}

.home-featured-product,
.home-application-card,
.home-certificate-preview {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.home-featured-product:hover,
.home-application-card:hover,
.home-certificate-preview:hover {
    transform: translateY(-4px);
    border-color: rgba(227, 6, 19, .3) !important;
    box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .09) !important;
}

.home-featured-media {
    aspect-ratio: 720 / 500;
}

.home-application-media {
    aspect-ratio: 3 / 2;
    background: var(--eva-light);
}

.home-process-card {
    position: relative;
    padding: 1.5rem 1.5rem 1.5rem 2rem;
    border-inline-start: 2px solid rgba(255, 255, 255, .16);
}

.home-process-card::before {
    position: absolute;
    top: 0;
    inset-inline-start: -2px;
    width: 2px;
    height: 56px;
    content: "";
    background: var(--eva-accent);
}

.home-process-number {
    color: var(--eva-accent);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.home-certificate-preview img {
    min-height: 190px;
    max-height: 240px;
    object-fit: contain;
}

.home-catalog-card {
    min-height: 310px;
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
    background: linear-gradient(145deg, #171717, #303030) !important;
}

.home-company-media {
    position: relative;
    width: 100%;
    min-height: 0;
    aspect-ratio: 30 / 19;
}

.home-company-media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-accent-section {
    background: linear-gradient(120deg, var(--eva-accent-dark), var(--eva-accent)) !important;
}

@media (max-width: 575.98px) {
    .home-certificate-preview img { min-height: 140px; }
}

.home-product-group-card {
    background: var(--eva-white);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.home-product-group-card:hover {
    transform: translateY(-4px);
    border-color: rgba(227, 6, 19, .3) !important;
    box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .09);
}

.home-product-group-media {
    aspect-ratio: 12 / 7.6;
}

.home-product-group-media img {
    transition: transform .35s ease;
}

.home-product-group-card:hover .home-product-group-media img {
    transform: scale(1.035);
}

.home-product-group-body {
    min-height: 126px;
}

.product-category-card {
    background: var(--eva-white);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.product-category-card:hover {
    transform: translateY(-4px);
    border-color: rgba(227, 6, 19, .3) !important;
    box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .09);
}

.product-category-media {
    aspect-ratio: 900 / 620;
}

.product-list-media,
.related-product-media {
    aspect-ratio: 720 / 500;
}

.product-category-media img {
    transition: transform .35s ease;
}

.product-category-card:hover .product-category-media img {
    transform: scale(1.03);
}

.product-category-body {
    min-height: 190px;
}

@media (max-width: 575.98px) {
    .home-product-group-body {
        min-height: auto;
    }

    .product-category-body {
        min-height: auto;
    }
}

.ltr-content {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
}

html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="url"] {
    direction: ltr;
    text-align: left;
}


/* ========================================
   HOME SLIDER
   ======================================== */

.home-slider {
    width: 100%;
    background: var(--eva-dark);
}

.home-slider .carousel,
.home-slider .carousel-inner,
.home-slider .carousel-item {
    width: 100%;
}

.home-slider-item {
    position: relative;
    height: min(680px, calc(100vh - 76px));
    min-height: 520px;
    overflow: hidden;
    background: var(--eva-dark);
}

.home-slider-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-slider-video {
    display: block;
    background: var(--eva-dark);
}

.home-slider-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
            linear-gradient(
                    90deg,
                    rgba(0, 0, 0, 0.78) 0%,
                    rgba(0, 0, 0, 0.52) 38%,
                    rgba(0, 0, 0, 0.18) 72%,
                    rgba(0, 0, 0, 0.05) 100%
            );
}

.home-slider-item .container {
    position: relative;
    z-index: 2;
}

html[dir="rtl"] .home-slider-overlay {
    background:
            linear-gradient(
                    270deg,
                    rgba(0, 0, 0, 0.78) 0%,
                    rgba(0, 0, 0, 0.52) 38%,
                    rgba(0, 0, 0, 0.18) 72%,
                    rgba(0, 0, 0, 0.05) 100%
            );
}

.home-slider-content {
    max-width: 760px;
    padding: 40px 0;
}

.home-slider-content h1 {
    margin-bottom: 0;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.05;
}

.home-slider-content p {
    max-width: 650px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.7;
}

.home-slider-content .btn {
    border-radius: 6px;
    font-weight: 600;
}

.home-slider .carousel-control-prev,
.home-slider .carousel-control-next {
    z-index: 3;
    width: 8%;
}

.home-slider .carousel-control-prev-icon,
.home-slider .carousel-control-next-icon {
    width: 32px;
    height: 32px;
}

.home-slider .carousel-indicators {
    z-index: 4;
    margin-bottom: 28px;
}

.home-slider .carousel-indicators [data-bs-target] {
    width: 32px;
    height: 3px;
    margin-left: 5px;
    margin-right: 5px;
    border: 0;
    opacity: 0.55;
}

.home-slider .carousel-indicators .active {
    opacity: 1;
    background-color: var(--eva-accent);
}


/* Slider görseli yoksa */
.home-slider-placeholder {
    background:
            radial-gradient(circle at 82% 30%, rgba(227, 6, 19, .34), transparent 30%),
            linear-gradient(
                    120deg,
                    #111 0%,
                    #222 58%,
                    #303030 100%
            );
}


/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 991.98px) {

    .home-slider-item {
        height: 560px;
        min-height: 560px;
    }

    .home-slider-content {
        padding-left: 24px;
        padding-right: 24px;
    }

    .home-slider-content h1 {
        font-size: 3rem;
    }

}

@media (max-width: 575.98px) {

    .home-slider-item {
        height: 520px;
        min-height: 520px;
    }

    .home-slider-overlay {
        background:
                linear-gradient(
                        90deg,
                        rgba(0, 0, 0, 0.78) 0%,
                        rgba(0, 0, 0, 0.45) 100%
                );
    }

    .home-slider-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .home-slider-content h1 {
        font-size: 2.25rem;
    }

    .home-slider-content p {
        font-size: 1rem;
    }

}


/* ========================================
   GENERAL
   ======================================== */

.btn {
    border-radius: 8px;
}

.btn-dark {
    --bs-btn-bg: var(--eva-dark);
    --bs-btn-border-color: var(--eva-dark);
    --bs-btn-hover-bg: var(--eva-accent);
    --bs-btn-hover-border-color: var(--eva-accent);
    --bs-btn-active-bg: var(--eva-accent-dark);
    --bs-btn-active-border-color: var(--eva-accent-dark);
}

.btn-outline-dark {
    --bs-btn-color: var(--eva-dark);
    --bs-btn-border-color: var(--eva-dark);
    --bs-btn-hover-bg: var(--eva-accent);
    --bs-btn-hover-border-color: var(--eva-accent);
    --bs-btn-active-bg: var(--eva-accent-dark);
    --bs-btn-active-border-color: var(--eva-accent-dark);
}

.btn-light:hover,
.btn-light:focus {
    color: var(--eva-white);
    border-color: var(--eva-accent);
    background-color: var(--eva-accent);
}

.bg-dark {
    background-color: var(--eva-dark) !important;
}

.bg-light {
    background-color: var(--eva-light) !important;
}

.text-secondary {
    color: var(--eva-secondary) !important;
}

.text-uppercase.fw-semibold.small.text-secondary {
    color: var(--eva-accent) !important;
    letter-spacing: .055em;
}

.form-control:focus,
.form-select:focus {
    border-color: rgba(227, 6, 19, .65);
    box-shadow: 0 0 0 .25rem rgba(227, 6, 19, .12);
}

.contact-map {
    height: 280px;
    overflow: hidden;
}

.contact-map-frame {
    width: 100%;
    height: 100%;
    border: 0;
}

.about-company-image {
    min-height: 450px;
    aspect-ratio: 1 / 1;
}

.inner-page-hero {
    min-height: 294px;
}

.inner-page-hero .container {
    min-height: 144px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 576px) {
    .inner-page-hero--standard {
        height: 294px;
        min-height: 294px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .inner-page-hero--standard > .container {
        height: 100%;
        min-height: 0;
    }
}

.certificate-gallery {
    display: grid;
    grid-template-columns: repeat(var(--certificate-columns, 4), minmax(0, 1fr));
    gap: 1.5rem;
}

.certificate-card {
    min-width: 0;
}

.certificate-image-button {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dee2e6;
    border-radius: 1rem;
    background: #fff;
    aspect-ratio: var(--certificate-ratio, 3 / 4);
    box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.certificate-image-button:hover,
.certificate-image-button:focus-visible {
    transform: translateY(-3px);
    border-color: var(--eva-accent);
    box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .12);
    outline: none;
}

.certificate-image-button img {
    display: block;
    width: 100%;
    height: 100%;
    padding: .75rem;
    object-fit: var(--certificate-fit, contain);
    background: #fff;
}

.certificate-zoom {
    position: absolute;
    right: .75rem;
    bottom: .75rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    color: #fff;
    background: rgba(17, 17, 17, .78);
    font-size: 1.25rem;
}

.certificate-preview-image {
    display: block;
    max-width: 100%;
    max-height: 78vh;
    margin: 0 auto;
    object-fit: contain;
}

.catalog-viewer-wrap { overflow: hidden; border: 1px solid var(--eva-border); border-radius: 1rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .08); }
.catalog-viewer { display: block; width: 100%; height: min(78vh, 980px); min-height: 680px; border: 0; background: #fff; }
.catalog-viewer-fallback { min-height: 360px; display: grid; place-content: center; }

@media (max-width: 767.98px) {
    .catalog-viewer { min-height: 560px; height: 72vh; }
}

@media (max-width: 1199.98px) {
    .certificate-gallery {
        grid-template-columns: repeat(var(--certificate-tablet-columns, 2), minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .certificate-gallery {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

@media (max-width: 575.98px) {
    .inner-page-hero--standard {
        height: 294px;
        min-height: 294px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .inner-page-hero--standard > .container {
        height: 100%;
        min-height: 0;
    }
}

.breadcrumb a {
    color: var(--eva-accent);
}

footer a:hover,
footer a:focus {
    color: #fff !important;
}

.rounded-4 {
    border-radius: 1rem !important;
}

footer {
    margin-top: 0 !important;
    border-top: 4px solid var(--eva-accent);
}

footer h5 {
    color: var(--eva-accent);
}

.footer-logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 230px;
    padding: .55rem .7rem;
    border-radius: .65rem;
    background: #fff;
}

.footer-logo {
    display: block;
    width: auto;
    max-width: 210px;
    height: 72px;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    .navbar-brand.has-logo {
        width: 86px;
        height: 46px;
        flex-basis: 86px;
    }

    .navbar-brand-logo {
        height: 64px;
    }
}

.cable-product-title {
    font-size: clamp(2rem, 3vw, 2.75rem);
    line-height: 1.05;
}

.cable-product-summary {
    font-size: 1.1rem;
    line-height: 1.45;
}

.cable-product-description-text {
    font-size: 1.05rem;
    line-height: 1.8;
}

.product-gallery-main {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 1rem;
}

.product-gallery-fallback {
    width: 100%;
    border-radius: 1rem;
}

.product-gallery-fallback-image {
    display: block;
    height: auto;
    object-fit: contain;
}

.product-gallery-empty {
    aspect-ratio: 4 / 3;
}

.product-gallery .carousel-inner,
.product-gallery .carousel-item {
    border-radius: 1rem;
    overflow: hidden;
}

.product-card-image {
    transition: opacity .25s ease;
}

.card:hover .product-card-image {
    opacity: .96;
}

.product-gallery .carousel-control-prev-icon,
.product-gallery .carousel-control-next-icon {
    background-color: rgba(23, 23, 23, .82);
    border-radius: 50%;
    background-size: 55%;
}

.product-gallery-thumb {
    width: 78px;
    height: 68px;
    padding: 3px;
    border: 2px solid transparent;
    border-radius: 10px;
    background: #fff;
    flex: 0 0 auto;
}

.product-gallery-thumb.active {
    border-color: var(--eva-accent);
}

.product-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

.product-specifications-grid {
    border-top: 1px solid var(--eva-border);
}

.home-popup-dialog {
    width: calc(100% - 2rem);
    max-width: 1200px;
    margin-inline: auto;
}

.home-popup-modal-content {
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
}

.home-popup-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(62vh, 720px);
    object-fit: contain;
    background: #fff;
}

.home-popup-dialog--image-only .home-popup-image {
    max-height: calc(100vh - 2rem);
}

@media (max-width: 575.98px) {
    .home-popup-dialog {
        width: calc(100% - 1rem);
    }

    .home-popup-modal-content {
        max-height: calc(100vh - 1rem);
    }

    .home-popup-dialog--image-only .home-popup-image {
        max-height: calc(100vh - 1rem);
    }
}

.home-popup-content {
    font-size: 1.05rem;
    line-height: 1.7;
}

.product-specifications-grid-item:nth-child(odd) {
    border-inline-end: 1px solid var(--eva-border);
}

.product-specifications-grid-item-full {
    border-inline-end: 0 !important;
}

@media (max-width: 767.98px) {
    .product-specifications-grid-item:nth-child(odd) {
        border-inline-end: 0;
    }
}

.technical-icons-list { display: flex; flex-wrap: nowrap; justify-content: center; align-items: flex-start; gap: 1.25rem; overflow-x: auto; padding: .25rem .25rem .75rem; scrollbar-width: thin; }
.technical-icon-item { flex: 0 0 132px; min-width: 0; }
.technical-icon-visual { width: 76px; height: 76px; margin-inline: auto; display: grid; place-items: center; overflow: hidden; }
.technical-icon-image { width: 68px; height: 68px; object-fit: contain; transform: scale(var(--technical-icon-scale, 1)); transform-origin: center; }
.technical-icon-title { font-size: .88rem; line-height: 1.25; }
.technical-icon-description { font-size: .78rem; line-height: 1.3; }
@media (max-width: 767.98px) {
    .technical-icons-list { justify-content: flex-start; gap: .75rem; }
    .technical-icon-item { flex-basis: 112px; }
    .technical-icon-visual { width: 68px; height: 68px; }
    .technical-icon-image { width: 60px; height: 60px; }
}

.technical-table-wrap { background: #fff; border: 1px solid #dee2e6; border-radius: 1rem; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.technical-data-table { min-width: 850px; }
.technical-data-table th, .technical-data-table td { border-color: #fff; padding: .7rem .8rem; vertical-align: middle; }
.technical-data-table thead th { border-inline-end: 1px solid rgba(255, 255, 255, .78); }
.technical-data-table tbody td { border-inline-end: 1px solid rgba(255, 255, 255, .9); }
.technical-data-table tr > :last-child { border-inline-end: 0; }
.technical-data-table .technical-group-row th { background: var(--eva-accent); color: #fff; font-size: .9rem; letter-spacing: .015em; text-align: start; }
.technical-data-table .technical-group-row th { border-inline-end-width: 2px; }
.technical-data-table .technical-subgroup-row th { background: #e9ecef; color: #495057; font-size: .82rem; font-weight: 700; }
.technical-data-table .technical-label-row th { background: #f3f4f5; color: #495057; font-size: .78rem; font-weight: 600; }
.technical-data-table .technical-unit-row th { background: var(--eva-accent); color: #fff; font-size: .78rem; font-weight: 600; }
.technical-data-table tbody td { background: #f1f1f1; color: #212529; font-weight: 500; }
.technical-data-table tbody tr:nth-child(even) td { background: #e4e5e6; }
@media (max-width: 767.98px) {
    .technical-table-wrap { border-radius: .75rem; }
    .technical-data-table { min-width: 760px; }
    .technical-data-table th, .technical-data-table td { white-space: nowrap; }
}

/* Privacy and cookie consent */
.content-protection-active,
.content-protection-active img,
.content-protection-active video,
.content-protection-active a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}
.content-protection-active input,
.content-protection-active textarea,
.content-protection-active select,
.content-protection-active [contenteditable="true"],
.content-protection-active [contenteditable=""] {
    -webkit-user-select: text;
    user-select: text;
    -webkit-touch-callout: default;
}
.content-protection-notice {
    position: fixed;
    inset-inline-end: 1.25rem;
    top: 96px;
    z-index: 1100;
    max-width: min(380px, calc(100vw - 2rem));
    padding: .9rem 1.1rem;
    border-inline-start: 4px solid var(--eva-accent);
    border-radius: .75rem;
    color: #fff;
    background: rgba(23, 23, 23, .96);
    box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .22);
    opacity: 0;
    transform: translateY(-12px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}
.content-protection-notice.is-visible { opacity: 1; transform: translateY(0); }

.cookie-consent-banner[hidden] { display: none !important; }
.cookie-consent-banner { position: fixed; inset-inline: 0; bottom: 0; z-index: 1085; background: #fff; border-top: 3px solid var(--eva-accent); box-shadow: 0 -12px 38px rgba(0, 0, 0, .16); }
.cookie-consent-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 1.25rem; padding-bottom: 1.25rem; }
.cookie-consent-copy { max-width: 760px; }
.cookie-consent-actions { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: .65rem; }
.cookie-consent-actions .btn { min-height: 46px; white-space: nowrap; }
.cookie-category { border: 1px solid #dee2e6; border-radius: .75rem; padding: 1rem; }
.cookie-category + .cookie-category { margin-top: .75rem; }
.cookie-preferences-modal { border-top: 4px solid var(--eva-accent); }
.footer-cookie-button { border: 0; padding: 0; background: transparent; text-align: inherit; }
.footer-cookie-button:hover, .footer-cookie-button:focus { color: #fff !important; text-decoration: underline; }
.legal-content { max-width: 920px; line-height: 1.8; }

@media (max-width: 991.98px) {
    .cookie-consent-inner { align-items: stretch; flex-direction: column; gap: 1rem; }
    .cookie-consent-actions { grid-template-columns: 1fr; }
}
/* News module */
.news-card-media{aspect-ratio:720/460}.news-card-media img,.news-card img{transition:transform .35s ease}.news-card:hover .news-card-media img{transform:scale(1.035)}
.news-detail-figure{float:left;width:min(48%,620px);margin:0 2.5rem 1.5rem 0}.news-rich-content{max-width:100%;font-size:1.08rem;line-height:1.85;color:#555;overflow-wrap:anywhere}.news-rich-content h2,.news-rich-content h3,.news-rich-content h4{color:#171717;font-weight:700;line-height:1.25;margin:1.6em 0 .65em}.news-rich-content p{max-width:100%;margin-bottom:1.2em;white-space:normal}.news-rich-content blockquote{border-left:4px solid #d71920;margin:1.5rem 0;padding:1rem 1.25rem;background:#f7f7f7;border-radius:0 .75rem .75rem 0}.news-rich-content a{color:#b80f16}.news-related-product-media{display:block;aspect-ratio:720/500;overflow:hidden}
.knowledge-detail-cover{display:flex;justify-content:center;max-width:920px;margin-right:auto;margin-left:auto}.knowledge-detail-cover picture{display:block;width:100%}.knowledge-detail-cover img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:1rem}.knowledge-comparison{max-width:100%}.knowledge-comparison .table-responsive{max-width:100%;overflow-x:auto}.knowledge-comparison .table{min-width:680px;table-layout:auto}.knowledge-comparison th,.knowledge-comparison td{white-space:normal;overflow-wrap:anywhere}.knowledge-comparison thead th{background:#171717;color:#fff;border-color:#343434;padding:1rem;text-align:center;vertical-align:middle}.knowledge-comparison .knowledge-comparison-title-row th:first-child{background:#b80f16;text-align:left}.knowledge-comparison .knowledge-comparison-image-row th{height:370px;padding:1rem;background:#f5f5f5;border-color:#e4e4e4}.knowledge-comparison .knowledge-comparison-image-row th:first-child{background:#fafafa}.knowledge-comparison tbody th{color:#202020;min-width:190px}.knowledge-comparison tbody th,.knowledge-comparison tbody td{padding:.9rem 1rem}.knowledge-comparison tbody td{min-width:190px}.knowledge-comparison-image{display:flex;align-items:center;justify-content:center;width:340px;height:340px;margin:auto}.knowledge-comparison-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:.55rem}.knowledge-comparison-column-title{display:block}.knowledge-comparison-cols-3 .knowledge-comparison-image-row th{height:304px}.knowledge-comparison-cols-3 .knowledge-comparison-image{width:274px;height:274px}.knowledge-comparison-cols-4 .table{min-width:1240px}.knowledge-comparison-cols-5 .table{min-width:1500px}.knowledge-comparison-cols-6 .table{min-width:1760px}.knowledge-comparison-cols-4 .knowledge-comparison-image-row th,.knowledge-comparison-cols-5 .knowledge-comparison-image-row th,.knowledge-comparison-cols-6 .knowledge-comparison-image-row th{height:250px}.knowledge-comparison-cols-4 .knowledge-comparison-image,.knowledge-comparison-cols-5 .knowledge-comparison-image,.knowledge-comparison-cols-6 .knowledge-comparison-image{width:220px;height:220px}.knowledge-comparison-cols-4 thead th:not(:first-child),.knowledge-comparison-cols-5 thead th:not(:first-child),.knowledge-comparison-cols-6 thead th:not(:first-child){min-width:250px}
.knowledge-detail-cover picture{display:flex;justify-content:center}.knowledge-detail-cover img{width:auto;max-width:100%}
.knowledge-card-media{display:block;width:100%;aspect-ratio:720/460;overflow:hidden;background:#f5f5f5}.knowledge-card-media img{display:block;width:100%;height:100%;object-fit:cover}.knowledge-detail-cover{max-width:480px}.knowledge-detail-cover img{max-height:480px}
@media(max-width:767.98px){.news-detail-figure{float:none;width:100%;margin:0 0 1.5rem}.news-rich-content{font-size:1rem;line-height:1.75}}
