#kas { gap: 12px; flex-wrap: wrap; justify-content: flex-end; padding: 10px 0 10px 16px; }
#kas > a { display: inline-flex; align-items: center; }
#top #logo { width: 300px; }
#logo img { max-width: 285px; height: auto; }
#kas > a img { max-width: 190px; height: auto; }
.cleverence-partner img { width: 160px; height: auto; }
.cleverence-menu { position: relative; font-size: 13px; text-align: left; }
.cleverence-menu summary { display: flex; align-items: center; gap: 12px; list-style: none; cursor: pointer; border: 1px solid #d5d5d5; border-radius: 4px; padding: 11px 13px; background: #fff; white-space: nowrap; }
.cleverence-menu summary::-webkit-details-marker { display: none; }
.cleverence-menu summary span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; width: 16px; height: 16px; line-height: 0; color: #40566e; }
.cleverence-menu[open] summary span { transform: rotate(180deg); }
.cleverence-menu nav { position: absolute; top: calc(100% + 5px); right: 0; min-width: 205px; z-index: 10; padding: 6px 0; background: white; border: 1px solid #ddd; border-radius: 4px; box-shadow: 0 5px 18px #0002; }
.cleverence-menu nav a, .cleverence-menu nav > span { display: block; padding: 10px 15px; text-decoration: none; white-space: nowrap; }
.cleverence-menu nav a:hover, .cleverence-menu nav a:focus-visible { background: #f4f4f4; color: #a72c22; }
.cleverence-menu nav > span { color: #888; }
.remote-support { border-left: 3px solid #d33c2f; padding-left: 12px; }
.product-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 42px; max-width: 1250px; margin: 30px auto 0; text-align: left; }
.product-sidebar { position: sticky; top: 20px; align-self: start; max-height: calc(100vh - 40px); overflow-y: auto; padding-bottom: 12px; }
.product-sidebar h2 { color: #d33c2f; font-size: 19px; margin: 25px 0 12px; }
.product-sidebar nav a { display: block; text-decoration: none; color: #333; border-left: 2px solid #ddd; padding: 8px 12px; line-height: 1.4; }
.product-sidebar nav a:hover, .product-sidebar nav a:focus-visible { border-color: #d33c2f; background: #f7f7f7; color: #a72c22; }
.product-contact { display: block; line-height: 1.8; margin-top: 25px; color: #a72c22; }
.product-content { min-width: 0; font: 15px/1.65 "Trebuchet MS", Arial, sans-serif; }
.product-content h1 { font-size: 29px; line-height: 1.25; margin: 0 0 25px; color: #a72c22; }
.product-content h2 { font-size: 22px; line-height: 1.35; margin: 38px 0 16px; padding-top: 15px; border-top: 1px solid #ddd; scroll-margin-top: 20px; }
.product-content h3 { font-size: 17px; line-height: 1.45; margin: 25px 0 10px; scroll-margin-top: 20px; }
.product-content p { margin: 0 0 14px; }
.product-content ul { padding-left: 22px; }
.product-content li { margin-bottom: 8px; }
.product-content img { max-width: 100%; height: auto; }
.product-intro { display: grid; grid-template-columns: 115px minmax(0, 1fr); align-items: center; gap: 28px; margin-bottom: 25px; }
.product-intro img { max-height: 125px; width: auto; }
.product-certificates { display: flex; gap: 35px; flex-wrap: wrap; margin: 20px 0; }
.product-certificates > div { max-width: 290px; flex: 1 1 200px; }
.product-certificates img { max-height: 160px; object-fit: contain; object-position: left center; }
.license-table-wrap { overflow-x: auto; }
.license-table { width: 100%; font-size: 13px; line-height: 1.6; margin: 14px 0 28px; }
.license-table caption { text-align: left; font-weight: bold; margin-bottom: 10px; }
.license-table td { border: 1px solid #ddd; padding: 14px; overflow-wrap: anywhere; }
.license-table td:last-child { width: 125px; min-width: 90px; }
.license-table p:last-child { margin-bottom: 0; }
.product-end { padding: 30px 0; }
@media (max-width: 1100px) {
  #top #logo { width: 250px; }
  #logo img { max-width: 230px; height: auto; }
  #top #menu { min-width: 210px; }
  .product-layout { gap: 25px; grid-template-columns: 210px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  #top, #top tbody, #top tr, #top td { display: block; width: auto; height: auto; }
  #top #logo, #top #menu { width: auto; text-align: center; }
  #top #kas { display: flex; justify-content: center; padding: 20px 0; }
  #body, #body tbody, #body tr, #body td { display: block; width: auto; }
  #body .left { padding: 0 4px 20px; }
  #body .news { padding: 15px 4px; border-top: 1px solid #ddd; }
  .product-layout { display: block; margin-top: 20px; }
  .product-sidebar { position: static; max-height: none; padding-bottom: 25px; }
  .product-sidebar nav { padding: 15px; background: #f7f7f7; }
  .product-sidebar h2 { margin-top: 0; }
  .product-sidebar nav a { padding-top: 6px; padding-bottom: 6px; }
  .product-contact { margin-top: 15px; }
  .product-content { font-size: 14px; }
  .product-content h1 { font-size: 25px; }
  .product-intro { grid-template-columns: 80px minmax(0, 1fr); gap: 18px; }
  .license-table td { padding: 9px; }
}
