.kpm-audit-block { max-width: 1080px; margin-inline: auto; color: #2e2a26; font-size: 17px; line-height: 1.7; }
.kpm-audit-block h2 { font-size: clamp(27px, 4vw, 38px); line-height: 1.2; margin-bottom: 18px; }
.kpm-audit-block h3 { font-size: 23px; line-height: 1.35; margin: 24px 0 12px; }
.kpm-audit-block a { text-decoration: underline; text-underline-offset: 3px; }
.kpm-audit-block details { border-bottom: 1px solid #ded8ce; padding: 14px 0; }
.kpm-audit-block summary { cursor: pointer; font-weight: 700; min-height: 44px; }
.kpm-audit-block details p { padding-top: 12px; }
.kpm-audit-byline { margin: 18px 0 0; font: 14px/1.6 Arial, sans-serif; color: #5d574e; }
.kpm-audit-summary { margin: 22px 0 0; font: 17px/1.7 Arial, sans-serif; color: #2e2a26; }
.kpm-audit-table-wrap { max-width: 100%; overflow-x: auto; }
.kpm-audit-table { width: 100%; border-collapse: collapse; min-width: 520px; }
.kpm-audit-table th,.kpm-audit-table td { text-align: left; padding: 14px; border: 1px solid #ded8ce; vertical-align: top; }
.kpm-audit-table th { background: #eeeae1; }
.kpm-audit-video { position: relative; max-width: 960px; margin-inline: auto; background: #151515; }
.kpm-audit-video__start { position: relative; display: block; width: 100%; padding: 0; border: 0; background: #151515; color: #fff; cursor: pointer; }
.kpm-audit-video__start img { display: block; width: 100%; height: auto; max-height: 75vh; object-fit: contain; }
.kpm-audit-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: rgba(0,0,0,.7); color: #fff; font: 32px/1 Arial, sans-serif; }
.kpm-audit-video__label { position: absolute; bottom: 0; left: 0; right: 0; padding: 12px 16px; background: rgba(0,0,0,.75); color: #fff; font-size: 16px; }
.kpm-audit-video video { display: block; width: 100%; max-height: 75vh; object-fit: contain; }
.kpm-audit-video [hidden] { display: none !important; }
.kpm-audit-video__start:focus-visible { outline: 3px solid #e09900; outline-offset: 3px; }
body.kpm-grants-guide #sidebar,body.kpm-grants-guide .et_post_main_image_container { display: none !important; }
body.kpm-grants-guide #left-area { width: 100% !important; padding: 0 !important; margin: 0 auto !important; float: none !important; }
body.kpm-grants-guide .custom-btn-container { margin: 40px 0 20px; clear: both; }
body.kpm-grants-guide .btn-cervene { display: inline-block; padding: 15px 35px; border: 2px solid #e02b20; border-radius: 50px; background: #e02b20; color: #fff !important; font-size: 18px; text-align: center; text-decoration: none; }
body.kpm-grants-guide .btn-cervene:hover { background: #b01f16; border-color: #b01f16; }
body.kpm-grants-guide .btn-zpet { display: inline-block; padding: 10px 0; color: #555 !important; font-size: 15px; font-weight: 600; }
#main-header #logo { object-fit: contain; width: auto; max-height: 64px !important; max-width: min(240px, 45vw) !important; }
@media (max-width: 767px) {
  body.kpm-grants-guide .btn-cervene { display: block; width: 100%; box-sizing: border-box; }
  body.kpm-grants-guide .custom-btn-container { text-align: center; }
  .kpm-audit-video__play { width: 56px; height: 56px; font-size: 26px; }
}
