﻿/* Shared reading layout for the Гибрид manual. */
#ht-wrap-container .ht-content { max-width: 1040px; box-sizing: border-box; }
#ht-wrap-container .ht-content .ht-content-header { margin-bottom: 20px; }
#ht-wrap-container .ht-content .ht-content-header h1 { font: 600 22px/1.35 Arial, sans-serif; margin: 0 0 16px; }
#ht-wrap-container .ht-content #main-content { font-family: Arial, sans-serif !important; font-size: 16px !important; line-height: 1.6 !important; color: #28323d; max-width: 960px; }
#main-content p { margin: 0 0 14px; }
#main-content h1, #main-content h2, #main-content h3, #main-content h4, #main-content h5, #main-content h6 { color: #243447; font-weight: 600; line-height: 1.35; padding: 0; }
#main-content h1 { font-size: 20px; margin: 24px 0 10px; }
#main-content h2 { font-size: 19px; margin: 22px 0 10px; }
#main-content h3 { font-size: 18px; margin: 20px 0 8px; }
#main-content h4, #main-content h5, #main-content h6 { font-size: 16px; margin: 18px 0 8px; }
#main-content strong, #main-content b { font-weight: 700; color: #18222d; }
#main-content ul, #main-content ol { margin: 0 0 16px; padding-left: 26px; }
#main-content li { margin: 6px 0; }
#main-content li > p { margin: 0 0 8px; }
#main-content .section, #main-content section { margin: 0; padding: 0; }
#main-content img.manual-image { max-width: 100% !important; height: auto !important; box-sizing: border-box; vertical-align: middle; margin: 6px 8px 12px 0; }
#main-content img.manual-screenshot { border: 1px solid #dce2e8; border-radius: 5px; background: #fff; }
#main-content img.manual-icon { border: 0; border-radius: 0; margin: 0 4px; }
#main-content .scroll-expand-container { margin: 8px 0 18px; }
#main-content .scroll-expand-control { padding: 7px 0; width: auto; }
#main-content .scroll-expand-control-text { font-size: 14px; }
#main-content .scroll-expand-content { margin: 8px 0 16px; padding: 0 0 0 16px; border-left: 2px solid #e2e8ef; }
#main-content .manual-image-pair { display: flex; gap: 16px; align-items: flex-start; margin: 10px 0 18px; }
#main-content .manual-image-pair > div { flex: 0 1 auto !important; min-width: 0; }
#main-content table { max-width: 100%; border-collapse: collapse; border: 1px solid #dce2e8; }
#main-content td, #main-content th { border-color: #dce2e8; padding: 10px 12px; }
@media (max-width: 640px) {
  #ht-wrap-container .ht-content .ht-content-header h1 { font-size: 21px; }
  #main-content .scroll-expand-content { padding-left: 10px; }
  #main-content .manual-image-pair { flex-wrap: wrap; }
}

/* Consistent typography and text indentation throughout the manual. */
#ht-wrap-container .ht-content .ht-content-header h1 { font-size: 24px; line-height: 1.35; margin-bottom: 20px; }
#ht-wrap-container .ht-content #main-content { line-height: 1.65 !important; }
#main-content h1 { font-size: 22px; margin: 28px 0 14px; }
#main-content h2 { font-size: 21px; margin: 26px 0 14px; }
#main-content h3 { font-size: 19px; margin: 24px 0 12px; }
#main-content h4, #main-content h5, #main-content h6 { font-size: 18px; margin: 22px 0 12px; }
#main-content p { font-size: 16px; line-height: 1.65; }
#main-content p:not(:has(img)) { margin: 0 0 12px 18px !important; }
#main-content ul, #main-content ol { font-size: 16px; line-height: 1.65; margin: 0 0 16px 18px; padding-left: 24px; }
#main-content li { margin: 6px 0; }
#main-content li > p:not(:has(img)), #main-content td > p:not(:has(img)), #main-content th > p:not(:has(img)) { margin-left: 0 !important; margin-bottom: 8px !important; }
#main-content li > ul, #main-content li > ol { margin-left: 0; }
#main-content .scroll-expand-control { margin-left: 18px; padding: 6px 0; }
#main-content .scroll-expand-control-text { font-size: 15px; }
.manual-original-width #ht-wrap-container .ht-content,
.manual-original-width #ht-wrap-container .ht-content #main-content { max-width: none; }
@media (max-width: 640px) {
  #ht-wrap-container .ht-content .ht-content-header h1 { font-size: 22px; }
  #main-content p:not(:has(img)), #main-content ul, #main-content ol { margin-left: 12px !important; }
  #main-content .scroll-expand-control { margin-left: 12px; }
}

/* Native disclosure controls retain nested sections without the export's JavaScript. */
#main-content summary { display: list-item; cursor: pointer; color: #0052cc; }
#main-content details > .scroll-expand-content { margin: 8px 0 16px; }
#main-content img { max-width: 100%; height: auto; }
@media print { #main-content details > .scroll-expand-content { display: block !important; } }
