.legacy-product-content {
    --legacy-accent: #e60000;
    display: grid;
    gap: 26px;
    margin-top: 28px;
    color: #1f2937;
}
.legacy-product-content__section { min-width: 0; }
.legacy-product-content__columns { display: flex; align-items: stretch; gap: 22px; }
.legacy-product-content__column { display: flex; flex: 0 1 var(--legacy-column-width); min-width: 0; flex-direction: column; gap: 18px; }
.legacy-product-content__column--h-start { align-items: flex-start; text-align: right; }
.legacy-product-content__column--h-center { align-items: center; text-align: center; }
.legacy-product-content__column--h-end { align-items: flex-end; text-align: left; }
.legacy-product-content__column--h-stretch { align-items: stretch; }
.legacy-product-content__column--v-start { justify-content: flex-start; }
.legacy-product-content__column--v-center { justify-content: center; }
.legacy-product-content__column--v-end { justify-content: flex-end; }
.legacy-product-content__column > * { max-width: 100%; }
.legacy-product-content__heading { margin: 0; color: #111827; line-height: 1.6; }
.legacy-product-content__text { font-size: 15px; line-height: 2; text-align: justify; }
.legacy-product-content__text > :first-child { margin-top: 0; }
.legacy-product-content__text > :last-child { margin-bottom: 0; }
.legacy-product-content__text ul, .legacy-product-content__text ol { padding-right: 22px; }
.legacy-product-content__text img { display: block; width: 100%; max-height: 560px; aspect-ratio: 16/9; margin: 18px auto; border-radius: 14px; object-fit: cover; }
.legacy-product-content__text figure { max-width: 100%; margin: 18px auto; }
.legacy-product-content__text figure img { margin: 0; }
.legacy-product-content__text figcaption { margin-top: 8px; color: #64748b; font-size: 14px; text-align: center; }
.legacy-product-content__text blockquote { margin: 18px 0; padding: 12px 18px; border-right: 4px solid var(--legacy-accent); background: #f8fafc; }
.legacy-product-content__text table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.legacy-product-content__text th, .legacy-product-content__text td { padding: 9px 11px; border: 1px solid #e5e7eb; }
.legacy-product-content__text .aligncenter { margin-inline: auto; }
.legacy-product-content__text .alignleft { margin-right: auto; }
.legacy-product-content__text .alignright { margin-left: auto; }
.legacy-product-content__text .has-text-align-left { text-align: left; }
.legacy-product-content__text .has-text-align-right { text-align: right; }
.legacy-product-content__text .has-text-align-center { text-align: center; }
.legacy-product-content__text .has-text-align-justify { text-align: justify; }
.legacy-product-content__image { margin: 0; text-align: center; }
.legacy-product-content__image img { display: block; width: 100%; max-height: 560px; aspect-ratio: 16/9; border-radius: 14px; object-fit: cover; }
.legacy-product-content__image figcaption { margin-top: 8px; color: #64748b; font-size: 14px; }
.legacy-product-content__gallery { position: relative; min-width: 0; }
.legacy-product-content__gallery-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc(100% / var(--gallery-desktop) - 12px); gap: 12px; overflow-x: auto; padding: 4px 2px 8px; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x mandatory; }
.legacy-product-content__gallery-track::-webkit-scrollbar { display: none; }
.legacy-product-content__gallery-item { display: block; aspect-ratio: 1/1; padding: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; cursor: zoom-in; scroll-snap-align: start; box-shadow: none !important; }
.legacy-product-content__gallery-item:hover { box-shadow: none !important; }
.legacy-product-content__gallery-item img { width: 100%; height: 100%; object-fit: contain; }
.legacy-product-content__gallery-arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 14px;
    appearance: none;
    background: rgba(255, 255, 255, .96);
    color: #334155;
    cursor: pointer;
    box-shadow: none !important;
    transform: translateY(-50%);
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    backdrop-filter: blur(8px);
}
.legacy-product-content__gallery-arrow[data-gallery-next] { left: 8px; }
.legacy-product-content__gallery-arrow[data-gallery-prev] { right: 8px; }
.legacy-product-content__gallery-arrow svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.legacy-product-content__gallery-arrow:hover { border-color: var(--legacy-accent); background: var(--legacy-accent); color: #fff; box-shadow: none !important; transform: translateY(-50%) scale(1.06); }
.legacy-product-content__gallery-arrow:active { transform: translateY(-50%) scale(.96); }
.legacy-product-content__gallery-arrow:focus-visible { outline: 3px solid rgba(230, 0, 0, .2); outline-offset: 3px; }
.legacy-product-content__video { position: relative; width: min(100%, 960px); aspect-ratio: 16/9; margin-inline: auto; overflow: hidden; border-radius: 16px; background: #0f172a; box-shadow: 0 12px 34px rgba(15, 23, 42, .15); }
.legacy-product-content__video iframe, .legacy-product-content__video video { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; }
.legacy-product-content__faq { display: grid; gap: 10px; }
.legacy-product-content__faq-item { overflow: hidden; border: 1px solid #e5e7eb; border-radius: 12px; background: #fff; }
.legacy-product-content__faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; color: #111827; font-weight: 700; line-height: 1.8; cursor: pointer; list-style: none; }
.legacy-product-content__faq-item summary::-webkit-details-marker { display: none; }
.legacy-product-content__faq-item summary span { color: var(--legacy-accent); font-size: 22px; transition: transform .2s; }
.legacy-product-content__faq-item[open] summary { border-bottom: 1px solid #eef2f7; background: #fffafa; }
.legacy-product-content__faq-item[open] summary span { transform: rotate(45deg); }
.legacy-product-content__faq-item > div { padding: 16px 18px; line-height: 2; text-align: justify; }
.legacy-product-content__faq-item > div > :first-child { margin-top: 0; }
.legacy-product-content__faq-item > div > :last-child { margin-bottom: 0; }
.legacy-product-content__image-box { display: flex; align-items: center; gap: 15px; padding: 15px; border: 1px solid #e5e7eb; border-radius: 14px; background: #fff; }
.legacy-product-content__image-box > img { flex: 0 0 92px; width: 92px; height: 92px; border-radius: 10px; object-fit: cover; }
.legacy-product-content__image-box h3 { margin: 0 0 5px; font-size: 16px; }
.legacy-product-content__image-box p { margin: 0; line-height: 1.8; }
.legacy-product-content__image-box a { display: inline-flex; margin-top: 8px; color: var(--legacy-accent); font-weight: 700; }
.legacy-product-content__button { text-align: center; }
.legacy-product-content__button a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 24px; border-radius: 10px; background: var(--legacy-accent); color: #fff; font-weight: 800; text-decoration: none; }
.legacy-product-content__divider { width: 100%; margin: 4px 0; border: 0; border-top: 1px solid #e5e7eb; }
.legacy-product-content__lightbox { position: fixed; z-index: 9999; inset: 0; display: grid; padding: 42px; place-items: center; background: rgba(2, 6, 23, .86); }
.legacy-product-content__lightbox[hidden] { display: none; }
.legacy-product-content__lightbox img { max-width: min(1200px, 94vw); max-height: 88vh; border-radius: 12px; background: #fff; object-fit: contain; }
.legacy-product-content__lightbox button { position: absolute; top: 18px; left: 18px; display: grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: #fff; color: #111827; font-size: 28px; cursor: pointer; }
.legacy-product-content__lightbox button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; }

@media (max-width: 900px) {
    .legacy-product-content__columns { flex-wrap: wrap; }
    .legacy-product-content__column { flex-basis: 100%; }
    .legacy-product-content__gallery-track { grid-auto-columns: calc(100% / var(--gallery-tablet) - 12px); }
}
@media (max-width: 600px) {
    .legacy-product-content { gap: 20px; }
    .legacy-product-content__gallery-arrow { width: 34px; height: 34px; border-radius: 11px; }
    .legacy-product-content__gallery-arrow[data-gallery-next] { left: 4px; }
    .legacy-product-content__gallery-arrow[data-gallery-prev] { right: 4px; }
    .legacy-product-content__gallery-arrow svg { width: 16px; height: 16px; }
    .legacy-product-content__gallery-track { grid-auto-columns: calc(100% / var(--gallery-mobile) - 10px); gap: 10px; }
    .legacy-product-content__image-box { align-items: flex-start; flex-direction: column; }
    .legacy-product-content__image-box > img { width: 100%; height: auto; max-height: 260px; }
    .legacy-product-content__lightbox { padding: 18px; }
    .legacy-product-content__faq-item summary, .legacy-product-content__faq-item > div { padding: 13px; }
}
