:root {
  --mg-color-text: #0a0a0a;
  --mg-color-body: #364153;
  --mg-color-muted: #6a7282;
  --mg-color-border: #d1d5dc;
  --mg-color-border-strong: #e5e7eb;
  --mg-color-surface: #f4f4f4;
  --mg-color-primary: #ff6900;
  --mg-color-white: #ffffff;
  --mg-goods-font: Inter, Arial, Helvetica, sans-serif;
  --mg-header-height: 0;
}

body{padding-top: 8.375rem}
.mg-product-detail *{font-family: var(--mg-goods-font);}
.mg-product-detail {border-bottom: 1px solid var(--mg-color-border-strong);background: #ffffff;}
.mg-product-detail__shell {max-width: 1536px;padding-left: 160px;padding-right: 152px;}
.mg-product-detail__breadcrumb-bar {background: var(--mg-color-surface);}
.mg-product-detail__breadcrumb {min-height: 41px;display: flex;align-items: center;color: var(--mg-color-muted);font-size: 14px;line-height: 1.428;letter-spacing: -0.15px;}
.mg-product-detail__breadcrumb a {color: var(--mg-color-muted);}
.mg-product-detail__breadcrumb em {display: inline-block;margin:0 5px;}
.mg-product-detail__hero {padding-top: 43px;padding-bottom: 32px;overflow: hidden;border-bottom: 1px solid var(--mg-color-border-strong);}
.mg-product-detail__hero-row {min-height: 356px;}
.mg-product-detail__content-col {flex: 0 0 584px;max-width: 584px;}
.mg-product-detail__visual-col {flex: 1 1 auto;max-width: calc(100% - 584px);}
.mg-product-detail__content {max-width: 584px;padding-bottom: 66px;}
.mg-product-detail__title {margin: 0;color: var(--mg-color-text);font-size: 30px;line-height: 36px;letter-spacing: 0.4px;font-weight: 700;}
.mg-product-detail__features {margin-top: 24px;}
.mg-product-detail__feature-item {position: relative;padding-left: 16px;color: var(--mg-color-body);font-size: 16px;line-height: 24px;letter-spacing: -0.31px;}
.mg-product-detail__feature-item + .mg-product-detail__feature-item {margin-top: 12px;}
.mg-product-detail__feature-item::before {content: "";position: absolute;top: 10px;left: 0;width: 4px;height: 4px;border-radius: 50%;background: var(--mg-color-primary);}
.mg-product-detail__tags {gap: 12px;margin-top: 24px;}
.mg-product-detail__tag {display: inline-flex;align-items: center;justify-content: center;min-height: 30px;padding: 5px 15px;border: 1px solid var(--mg-color-border);border-radius: 8px;color: var(--mg-color-text);font-size: 12px;line-height: 16px;font-weight: 500;white-space: nowrap;}
.mg-product-detail__actions {gap: 16px;margin-top: 32px;}
.mg-product-detail__button {display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 36px;padding: 8px 12px;border-radius: 8px;border: 1px solid transparent;text-decoration: none;font-size: 14px;line-height: 20px;letter-spacing: -0.15px;font-weight: 500;transition: all 0.3s ease;cursor: pointer;}
.mg-product-detail__button img {width: 16px;height: 16px;flex: 0 0 16px;}
.mg-product-detail__button--primary {min-width: 159px;background: var(--mg-color-primary);border-color: var(--mg-color-primary);color: var(--mg-color-white);}
.mg-product-detail__button--primary:hover {background: #e85f00;border-color: #e85f00;color: var(--mg-color-white);transform: translateY(-2px);}
.mg-product-detail__button--secondary {min-width: 156px;background: var(--mg-color-white);border-color: var(--mg-color-border);color: var(--mg-color-text);}
.mg-product-detail__button--secondary:hover {border-color: #b9bec7;color: var(--mg-color-text);transform: translateY(-2px);}
.mg-product-detail__button:focus-visible {outline: 2px solid rgba(255, 105, 0, 0.28);outline-offset: 2px;}
.mg-product-detail__button.is-hovered {transform: translateY(-1px);}
.mg-product-detail__visual {padding-left: 64px;}
.model-nav__container{background-color: #ffffff;z-index: 100;}
.model-nav__container.is-sticky{position: sticky;top:0}
.model-nav__row{margin-left: 0;margin-right: 0;}
.model-nav__row .model-nav__left{width: 28%;padding:0;}
.model-nav__row .model-nav__left .model-global{font-size: 14px;line-height: 1.428;}
.model-nav__row .model-nav__left .model-name{font-size: 20px;line-height: 1.4;margin-top: 4px;font-weight: bold;}
.model-nav__row .model-nav__right{width: 70%;padding:0;display: flex;}
.model-nav__row .model-nav__right .model-nav__item{padding:25px 20px;font-size: 16px; line-height: 1.5;font-weight: 500;position: relative;}
.model-nav__row .model-nav__right .model-nav__item a{font-weight: 500;}
.model-nav__row .model-nav__right .model-nav__item::after{content: "";position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background: var(--bs-theme-color);transition: all 0.3s ease;}
.model-nav__row .model-nav__right .model-nav__item:hover a{color: var(--bs-theme-color);}
.model-nav__row .model-nav__right .model-nav__item:hover::after{width: 100%;}
.model-nav__row .model-nav__right .model-nav__item.active a{color: var(--bs-theme-color);}
.model-nav__row .model-nav__right .model-nav__item.active::after{width: 100%;}

.mg-product-detail__body {background: var(--mg-color-surface);padding-top: 64px;padding-bottom: 0;}
.mg-product-detail__section-row {display: grid;grid-template-columns: 275px minmax(0, 1fr);column-gap: 23px;align-items: start;}
.mg-product-detail__section-row + .mg-product-detail__section-row {margin-top: 56px;}
.mg-product-detail__section-row--related {margin-top: 42px;}
.mg-product-detail__section-row--downloads {margin-top: 76px;}
.mg-product-detail__section-row--faq {margin-top: 91px;padding-bottom: 106px;}
.mg-product-detail__section-side {padding-top: 6px;}
.mg-product-detail__section-label {position: relative;margin: 0;padding-left: 28px;color: var(--mg-color-text);font-size: 30px;line-height: 1.1;letter-spacing: -0.45px;font-weight: 700;}
.mg-product-detail__section-label::before {content: "";position: absolute;top: 7px;left: 0;width: 19px;height: 19px;border-radius: 4px;background: var(--mg-color-primary);}
.mg-product-detail__section-main {min-width: 0;}
.mg-product-detail__option-panel {border-radius: 10px;background: #dddddd;padding: 24px;}
.mg-product-detail__option-group {display: flex;align-items: center;gap: 12px;min-width: 0;margin-bottom: 12px;}
.mg-product-detail__option-title {flex: 0 0 auto;color: var(--mg-color-body);font-size: 14px;line-height: 20px;letter-spacing: -0.15px;}
.mg-product-detail__option-buttons {display: flex;flex-wrap: wrap;gap: 8px;}
.mg-product-detail__option-buttons p {min-height: 36px;padding: 8px 16px;border: 1px solid var(--mg-color-border);border-radius: 4px;background: var(--mg-color-white);color: var(--mg-color-body);font-size: 14px;line-height: 20px;letter-spacing: -0.15px;font-weight: 500;transition: all 0.2s ease;margin-bottom: 0;}
.mg-product-detail__option-buttons p:first-of-type,
.mg-product-detail__option-buttons p.is-active,
.mg-product-detail__option-buttons p:hover {border-color: var(--mg-color-primary);background: var(--mg-color-primary);color: var(--mg-color-white);}
.mg-product-detail__option-buttons p.is-normal{border-color: var(--mg-color-border);background: var(--mg-color-white);color: var(--mg-color-body);}
.mg-product-detail__card {margin-top: 32px;}
.mg-product-detail__card-title,
.mg-product-detail__faq-title {margin: 0 0 16px;color: var(--mg-color-text);font-size: 20px;line-height: 28px;letter-spacing: -0.45px;font-weight: 700;}
.mg-product-detail__spec-table-wrap {border: 1px solid var(--mg-color-border-strong);border-radius: 10px;overflow: hidden;background: var(--mg-color-white);}
.mg-product-detail__spec-table-wrap table  {width: 100%;border-collapse: collapse;table-layout: fixed;}
.mg-product-detail__spec-table-wrap table tr + tr {border-top: 1px solid var(--mg-color-border-strong);}
.mg-product-detail__spec-table-wrap table th,
.mg-product-detail__spec-table-wrap table td {min-height: 44px;padding: 12px 24px;font-size: 14px;line-height: 20px;letter-spacing: -0.15px;vertical-align: middle;text-align: left;}
.mg-product-detail__spec-table-wrap table th {background: #dddddd;color: var(--mg-color-body);font-weight: 500;}
.mg-product-detail__spec-table-wrap table td {color: #101828;}
.mg-product-detail__spec-table-wrap table th:nth-child(3),
.mg-product-detail__spec-table-wrap table td:nth-child(3) {border-left: 1px solid var(--mg-color-border-strong);}
.mg-product-detail__certs {margin-top: 22px;}
.mg-product-detail__certs img {width: 100%;max-width: 953px;}
.mg-product-detail__media {padding-top: 12px;padding-bottom: 47px;border-bottom: 1px solid var(--mg-color-border-strong);}
.mg-product-detail__media-tabs {display: flex;gap: 16px;}
.mg-product-detail__media-tab {min-height: 40px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 8px 24px;border: 1px solid transparent;border-radius: 4px;background: var(--mg-color-white);color: var(--mg-color-body);font-size: 16px;line-height: 24px;letter-spacing: -0.31px;font-weight: 500;}
.mg-product-detail__media-tab img {width: 16px;height: 16px;}
.mg-product-detail__media-tab.is-active {background: var(--mg-color-primary);color: var(--mg-color-white);}
.mg-product-detail__media-frame {margin-top: 31px;border-radius: 10px;background: var(--mg-color-white);overflow: hidden;}
.mg-product-detail__media-frame .p-morepic__swiper-item{aspect-ratio: 16/9;}
.mg-product-detail__media-frame .p-morepic__swiper-item img{width: 100%;height: 100%;object-fit: cover;}
.mg-product-detail__media-pane {display: none;}
.mg-product-detail__media-pane.is-active {display: block;}
.mg-product-detail__media-pane img {width: 100%;}
.mg-product-detail__video-placeholder {min-height: 585px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;color: var(--mg-color-body);font-size: 18px;line-height: 28px;font-weight: 500;}
.mg-product-detail__video-placeholder img {width: 28px;height: 28px;}
.mg-product-detail__related-grid {margin-top: 2px;}
.mg-product-detail__related-card {height: 100%;border-radius: 10px;background: var(--mg-color-white);overflow: hidden;}
.mg-product-detail__related-thumb {background: #000000;}
.mg-product-detail__related-thumb img {width: 100%;}
.mg-product-detail__related-name {display: block; margin: 0;padding: 24px 17px 17px;color: var(--mg-color-text);font-size: 14px;line-height: 20px;letter-spacing: -0.15px;font-weight: 500;}
.mg-product-detail__download-list {border: 1px solid var(--mg-color-border-strong);border-radius: 10px;background: var(--mg-color-white);overflow: hidden;}
.mg-product-detail__download-item {display: flex;align-items: center;gap: 12px;min-height: 57px;padding: 16px 24px;color: var(--mg-color-text);text-decoration: none;}
.mg-product-detail__download-item + .mg-product-detail__download-item {border-top: 1px solid var(--mg-color-border-strong);}
.mg-product-detail__download-bullet {width: 16px;height: 16px;flex: 0 0 16px;border-radius: 4px;background: var(--mg-color-primary);box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);}
.mg-product-detail__download-name {flex: 1 1 auto;font-size: 16px;line-height: 24px;letter-spacing: -0.31px;font-weight: 500;}
.mg-product-detail__download-item img {width: 25px;height: 24px;flex: 0 0 25px;}
.mg-product-detail__faq-list {display: flex;flex-direction: column;gap: 8px;}
.mg-product-detail__faq-item {border: 1px solid var(--mg-color-border-strong);border-radius: 10px;background: var(--mg-color-white);overflow: hidden;}
.mg-product-detail__faq-trigger {width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 16px 24px;border: 0;background: transparent;color: var(--mg-color-text);font-size: 14px;line-height: 20px;letter-spacing: -0.15px;font-weight: 500;text-align: left;}
.mg-product-detail__faq-trigger img {width: 16px;height: 16px;flex: 0 0 16px;transition: transform 0.2s ease;}
.mg-product-detail__faq-trigger[aria-expanded="true"] img {transform: rotate(180deg);}
.mg-product-detail__faq-panel {display: none;padding: 0 24px 18px;}
.mg-product-detail__faq-panel div {margin: 0;color: var(--mg-color-body);font-size: 14px;line-height: 20px;letter-spacing: -0.15px;}
.mg-product-detail__support-card {margin-top: 32px;border: 1px solid #ffd6a8;border-radius: 10px;background: #fff7ed;padding: 24px;}
.mg-product-detail__support-title {margin: 0;color: var(--mg-color-text);font-size: 16px;line-height: 24px;letter-spacing: -0.31px;font-weight: 700;}
.mg-product-detail__support-text {margin: 8px 0 0;color: var(--mg-color-body);font-size: 14px;line-height: 20px;letter-spacing: -0.15px;}
.mg-product-detail__support-button {margin-top: 16px;display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 8px 24px;border-radius: 4px;background: var(--mg-color-primary);color: var(--mg-color-white);text-decoration: none;font-size: 16px;line-height: 24px;letter-spacing: -0.31px;}
.mg-product-detail__support-button:hover {color: var(--mg-color-white);transform: translateX(5px);}
.mg-product-detail__footer {background: #000000;}
.mg-scroll-target{scroll-margin-top: var(--mg-header-height, 80px);}
@media (max-width: 1399.98px) {
  .mg-product-detail__shell {padding-left: 72px;padding-right: 72px;}
  .mg-product-detail__visual {padding-left: 24px;}
  .mg-product-detail__section-row {grid-template-columns: 238px minmax(0, 1fr);column-gap: 10px;}
}

@media (max-width: 991.98px) {
  .mg-product-detail__shell {padding-left: 24px;padding-right: 24px;}
  .mg-product-detail__content-col,
  .mg-product-detail__visual-col {flex: 0 0 100%;max-width: 100%;}
  .mg-product-detail__hero {padding-top: 32px;padding-bottom: 40px;}
  .mg-product-detail__content {max-width: 100%;padding-bottom: 0;}
  .mg-product-detail__visual {padding-left: 0;margin-top: 32px;}
  .mg-product-detail__body {padding-top: 40px;}
  .mg-product-detail__section-row {grid-template-columns: 1fr;row-gap: 18px;}
  .mg-product-detail__section-row + .mg-product-detail__section-row,
  .mg-product-detail__section-row--related,
  .mg-product-detail__section-row--downloads,
  .mg-product-detail__section-row--faq {margin-top: 40px;}
  .mg-product-detail__section-row--faq {padding-bottom: 72px;}
  .mg-product-detail__video-placeholder {min-height: 360px;}
}

@media (max-width: 767.98px) {
  .mg-product-detail__shell {padding-left: 16px;padding-right: 16px;}
  .mg-product-detail__breadcrumb {min-height: auto;padding-top: 10px;padding-bottom: 10px;font-size: 12px;line-height: 18px;}
  .mg-product-detail__title {font-size: 24px;line-height: 32px;letter-spacing: 0;}
  .mg-product-detail__features {margin-top: 20px;}
  .mg-product-detail__feature-item {font-size: 15px;line-height: 22px;}
  .mg-product-detail__feature-item::before {top: 9px;}
  .mg-product-detail__tags {margin-top: 20px;gap: 10px;}
  .mg-product-detail__actions {margin-top: 28px;gap: 12px;flex-direction: column;align-items: stretch;}
  .mg-product-detail__button {width: 100%;}
  .mg-product-detail__visual {margin-top: 24px;}
  .mg-product-detail__body {padding-top: 32px;}
  .mg-product-detail__section-label,
  .mg-product-detail__card-title,
  .mg-product-detail__faq-title {font-size: 18px;line-height: 26px;}
  .mg-product-detail__option-panel {padding: 18px 16px;}
  .mg-product-detail__option-group {flex-direction: column;align-items: flex-start;}
  .mg-product-detail__spec-table-wrap table th,
  .mg-product-detail__spec-table-wrap table td {padding: 12px 16px;}
  .mg-product-detail__spec-table-wrap table,
  .mg-product-detail__spec-table-wrap table tbody,
  .mg-product-detail__spec-table-wrap table tr,
  .mg-product-detail__spec-table-wrap table th,
  .mg-product-detail__spec-table-wrap table td {display: block;width: 100%;}
  .mg-product-detail__spec-table-wrap table tr + tr {border-top: 1px solid var(--mg-color-border-strong);}
  .mg-product-detail__spec-table-wrap table td {border-top: 1px solid var(--mg-color-border-strong);}
  .mg-product-detail__spec-table-wrap table th:nth-child(3),
  .mg-product-detail__spec-table-wrap table td:nth-child(3) {border-left: 0;}
  .mg-product-detail__media {margin-top: 32px;padding-top: 24px;padding-bottom: 32px;}
  .mg-product-detail__media-tabs {gap: 10px;}
  .mg-product-detail__media-tab {flex: 1 1 0;padding-left: 16px;padding-right: 16px;font-size: 14px;}
  .mg-product-detail__media-frame {margin-top: 20px;}
  .mg-product-detail__video-placeholder {min-height: 220px;font-size: 16px;line-height: 24px;}
  .mg-product-detail__related-name {padding: 16px 14px 18px;font-size: 13px;}
  .mg-product-detail__download-item {padding: 14px 16px;}
  .mg-product-detail__download-name {font-size: 14px;line-height: 20px;}
  .mg-product-detail__faq-trigger {padding: 14px 16px;}
  .mg-product-detail__faq-panel {padding: 0 16px 16px;}
  .mg-product-detail__support-card {padding: 18px 16px;}
  .mg-product-detail__support-button {width: 100%;}
}
