.official-source { color: #666; font-size: 1.3rem; line-height: 1.7; margin: 12px 0 20px; }
.official-source a { color: #0066b3; text-decoration: underline; margin-left: 10px; }
.official-product .product-spec .notice-container { overflow-x: auto; }
.official-product .product-spec .specification { max-height: none; overflow: visible; }
.official-product .product-spec table { min-width: 520px; }
.official-product .product-spec td { vertical-align: top; }
.official-spec-note { display: block; color: #555; font-size: 1.2rem; line-height: 1.7; margin-top: 8px; border-top: 1px dotted #ccc; padding-top: 6px; }
.official-product .product-download { overflow-x: auto; }
.official-product [lang="zh-CN"] { overflow-wrap: anywhere; }
.official-technical-diagram { display: block; max-width: 100%; overflow-x: auto; }
.official-technical-diagram img { display: block; width: max(100%, 900px); max-width: none !important; height: auto; }
.official-diagram-hint { display: none; color: #666; font-size: 1.2rem; margin-top: 8px; }
@media (max-width: 1024px) { .official-diagram-hint { display: block; } }
.official-special { overflow-x: auto; }
.product-download-mobile { margin-top: 20px; text-align: center; }
.official-table-hint { color: #666; font-size: 1.2rem; margin: 0 0 10px; }
.official-table-hint[hidden] { display: none; }
.comparison-explanation { color: #666; font-size: 1.3rem; margin-bottom: 12px; }
.comparison-table { max-height: min(75vh, 820px); overflow: auto; }
.comparison-tbl {
  --comparison-label-width: 160px;
  --comparison-value-width: 240px;
  min-width: calc(var(--comparison-label-width) + var(--comparison-column-count) * var(--comparison-value-width));
}
.comparison-label-column { width: var(--comparison-label-width); }
.comparison-value-column { width: var(--comparison-value-width); }
.comparison-tbl th, .comparison-tbl td { width: auto; overflow-wrap: anywhere; }
.comparison-tbl thead th { position: sticky; top: 0; z-index: 3; vertical-align: top; }
.comparison-tbl thead th:first-child { width: var(--comparison-label-width); z-index: 4; }
.comparison-static-header .comparison-tbl thead th { position: static; top: auto; }
.comparison-static-header .comparison-tbl thead th:first-child { position: sticky; }
.comparison-tbl tbody th { width: var(--comparison-label-width); }
.comparison-tbl p { margin: 0; }
.comparison-tbl .official-spec-note { text-align: left; }
.comparison-tbl th .official-spec-note, .comparison-tbl td .official-spec-note,
.comparison-tbl p, .comparison-identity { white-space: normal; overflow-wrap: anywhere; word-break: normal; }
.comparison-tbl thead .official-spec-note { color: #fff; font-weight: normal; border-color: #ffffff60; }
.comparison-tbl .btn-remove-comparison { margin-top: 12px; }
.comparison-product-image { margin-bottom: 12px; }
.comparison-product-image a { display: block; width: 100%; height: 100%; }
.comparison-product-image img { background: #fff; }
.comparison-caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.comparison-detail { margin-top: 40px; }
.comparison-detail .primary-heading a { color: #0066b3; text-decoration: underline; }
.comparison-unavailable-product { margin-top: 30px; padding: 20px; background: #f4f6f7; border: 1px solid #d4d9de; }
.comparison-unavailable-product h3 { font-size: 1.8rem; margin: 0 0 10px; }
.comparison-unavailable-product p { line-height: 1.8; margin: 0 0 15px; }
.comparison-unavailable-summary { overflow-x: auto; }
.comparison-unavailable-summary .data-tbl { min-width: 650px; width: 100%; }
.comparison-unavailable-summary .data-tbl td, .comparison-unavailable-summary .data-tbl th { padding: 10px; white-space: normal; }
.comparison-unavailable-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 15px; }
.comparison-unavailable-product a { color: #0066b3; text-decoration: underline; }
.notification-action { visibility: hidden; pointer-events: none; }
.notification-action.attention { visibility: visible; pointer-events: auto; }
.notification-action.disappear { visibility: hidden; pointer-events: none; }
#downloadTable input[type="checkbox"] { display: inline-block; width: 20px; height: 20px; margin: 0; }
#downloadTable .download-tbl { table-layout: fixed; }
#downloadTable .download-tbl th, #downloadTable .download-tbl td { width: auto; vertical-align: middle; overflow-wrap: anywhere; }
#downloadTable .download-tbl th { background: #28418c; color: #fff; font-size: 16px; }
#downloadTable .download-tbl th:first-child { width: 64px; }
#downloadTable .download-tbl th:nth-child(2) { width: 20%; }
#downloadTable .download-tbl th:nth-child(3) { width: 25%; }
#downloadTable .download-tbl th:last-child { width: 80px; }
#downloadTable .download-select-cell { display: table-cell; text-align: center; }
#downloadTable .btn-remove-from-download { min-width: 44px; min-height: 44px; padding: 8px; border: 1px solid #28418c; background: #fff; color: #28418c; white-space: nowrap; cursor: pointer; }
#downloadTable #btnDownload { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 24px; background: #28418c; color: #fff; border: 1px solid #28418c; cursor: pointer; }
#downloadTable #btnDownload:disabled { background: #eef0f4; color: #59616d; border-color: #d4d9de; cursor: not-allowed; opacity: 1; }
#downloadStatus { margin: 12px 0; line-height: 1.7; overflow-wrap: anywhere; }
@media screen and (max-width: 568px) {
  #downloadTable .download-tbl th, #downloadTable .download-tbl td { padding: 10px 4px; font-size: 13px; }
  #downloadTable .download-tbl th:first-child { width: 12%; }
  #downloadTable .download-tbl th:nth-child(2) { width: 17%; }
  #downloadTable .download-tbl th:nth-child(3) { width: 23%; }
  #downloadTable .download-tbl th:nth-child(4) { width: 30%; }
  #downloadTable .download-tbl th:last-child { width: 18%; }
}
@media screen and (max-width: 568px) {
  .official-product #productDocument .check label { display: inline-block; min-width: 26px; min-height: 26px; }
}
@media screen and (min-width: 569px) and (max-width: 1179px) {
  body { min-width: 0; }
  .path__inner, .article-unit__inner, .page-title__inner, .page-lead,
  .product-unit__inner, .search-header__inner, .search-body, .search-footer__inner,
  .footer .footer__inner, .cate-unit__inner, .catalog-unit__inner,
  .obsolete-search, .faq-list, .faq-detail, .faq-detail__inner, .faq-genre,
  .catalog-unit, .anchor-area, .cate-area, .anchor-unit__inner, .section__inner {
    width: 100%; max-width: 100%; padding-left: 20px; padding-right: 20px;
  }
  .facets-container { width: 100%; padding: 0 20px; flex-direction: column-reverse; gap: 30px; }
  .facets-main, .facets-search { width: 100%; min-width: 0; }
  .facets-header { flex-wrap: wrap; gap: 15px; }
  .facets-header .comparison, .facets-header .addbox { margin: 0; }
  .facets-search__body { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 20px; }
  .facets-search fieldset { margin: 0; }
  .facets-search .actions { position: static; }
  .facets-results .item { grid-template-columns: minmax(0, 1fr); grid-template-areas: "data" "download" "tool"; }
  .facets-results .item__data { width: 100%; }
  .facets-results .item__download { flex-wrap: wrap; gap: 15px; }
  .facets-results .item__tool { margin: 15px 0 0; flex-direction: row; justify-content: flex-end; gap: 15px; align-items: center; }
  .facets-results .item__tool p { margin: 0; }
  .product-intro__left { width: 32%; min-width: 0; }
  .product-intro__right { width: 64%; min-width: 0; }
  .product-intro__left .action-box { flex-wrap: wrap; }
  .search-list { width: 100%; overflow-x: auto; }
  .search-body { overflow-x: auto; }
  .search-info { flex-wrap: wrap; gap: 15px; }
  .download-modal { width: calc(100vw - 30px); }
  .download-modal__body { overflow-x: auto; }
  .footer__list { flex-wrap: wrap; }
  .faq_ak { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
  .faq_ak li { width: 100%; margin: 0; }
  .catalog-unit__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 24px; margin: 0; }
  .catalog-unit .catalog-unit__list > div { width: 100%; margin: 0; padding: 0; min-width: 0; }
  .catalog-unit .catalog-content { flex-direction: column; gap: 20px; padding: 20px; }
  .catalog-unit .catalog-content__txt { width: 100%; margin: 0; }
  .anchor-unit__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin: 0; }
  .anchor-unit__list .cate-thumb-item { width: 100%; margin: 0; }
  .anchor-area .primary-heading, .cate-area .primary-heading { width: 100%; }
  .anchor-unit__list .cate-thumb-item a { width: 100%; min-width: 0; }
  .anchor-unit__list .cate-thumb-item__txt { width: auto; flex: 1; min-width: 0; overflow-wrap: anywhere; }
}
@media (max-width: 568px) {
  .official-product .product-spec table { font-size: 1.2rem; }
  .comparison-tbl { --comparison-label-width: 108px; --comparison-value-width: 210px; }
  .comparison-toolbar { flex-wrap: wrap; }
}
