.bht-video-page .entry-content{max-width:1000px;margin-inline:auto;padding:20px;color:#29241d;font-size:20px;line-height:1.8}
.bht-video-page .bht-content{max-width:1000px;margin:0 auto;padding:28px 20px 0;box-sizing:border-box}
.bht-video-page .bht-content>p{text-align:left!important;text-indent:2em!important;margin:0 0 1.1em;font-size:20px;line-height:1.8}
.bht-library{font-size:20px;line-height:1.65;color:#29241d}
.bht-library h1{font-size:clamp(26px,3.2vw,36px);font-weight:700;line-height:1.5;text-align:center;color:#7e0707;margin:12px 0}
.bht-video-page .bht-library h2{font-size:23px;font-weight:700;background:#faf7f0!important;padding:12px 16px;border:0!important;border-radius:6px;max-width:650px;box-sizing:border-box;margin:30px auto 16px;text-align:center}
.bht-video-page .bht-library h2::before,.bht-video-page .bht-library h2::after{content:none!important;display:none!important}
.bht-subtitle{text-align:center!important;text-indent:0!important;color:#6b5a3a;font-size:17px}
.bht-actions,.bht-nav{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px 0}
.bht-nav a{font-size:17px;text-decoration:underline}
.bht-button,.bht-controls button,.bht-track-list button{background:#fff3d6;border:1px solid #ad8a44;border-radius:5px;color:#674c1b;padding:9px 14px;min-height:44px;font-size:18px;cursor:pointer;line-height:1.5}
.bht-video-link{font-size:16px;text-decoration:underline}
.bht-notice{background:#fff8e6;border-radius:6px;padding:12px 16px;font-size:16px;text-indent:0!important}
.bht-video-page .bht-toc{list-style:none!important;width:100%;max-width:420px;box-sizing:border-box;margin:0 auto!important;padding:0!important;text-align:left!important}
.bht-toc li{padding:6px 0 6px 2.3em;text-indent:-2.3em;line-height:1.5;margin:0}
.bht-toc a{color:#7e0707;text-decoration:none}.bht-toc a:hover{text-decoration:underline}
.bht-toc small{font-size:13px;color:#777}.bht-toc span{color:#5c5c5c}
.bht-player{background:#fff8e8;border:1px solid #dfcda4;border-radius:9px;padding:16px;text-align:center;margin:18px auto 24px;max-width:650px}
.bht-now{display:block;line-height:1.5;font-size:20px;margin-bottom:10px}
.bht-player audio{display:block;width:90%;max-width:520px;margin:10px auto}
.bht-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.bht-controls label{display:flex;gap:8px;align-items:center;font-size:17px;cursor:pointer}
.bht-controls input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:21px;height:21px;opacity:1!important;position:static!important;margin:0}
.bht-controls input::before,.bht-controls input::after{content:none!important}
.bht-status:empty{display:none}
.bht-status{font-size:15px;color:#66562f;margin:10px 0 0;text-indent:0}
.bht-track-list{list-style:none!important;padding:0!important;margin:24px 0!important}
.bht-track-list li{display:flex;align-items:center;gap:14px;margin:12px 0;flex-wrap:wrap}
.bht-track-list button{text-align:left;flex:1 1 260px}.bht-track-list a{font-size:16px;white-space:nowrap}
.bht-track-list button[aria-current=true]{border:2px solid #7e0707;background:#ffe5a7;color:#7e0707;font-weight:bold}
.bht-dock{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:900px;z-index:999999;background:#fff5dc;box-shadow:0 3px 20px #0003;border:1px solid #ad8a44;border-radius:8px;padding:10px 14px;display:flex;gap:12px;align-items:center;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.bht-dock[hidden]{display:none!important}.bht-dock strong{flex:1;font-size:16px;line-height:1.5}.bht-dock button{background:#fff;border:1px solid #ad8a44;color:#674c1b;border-radius:4px;min-height:44px;padding:8px 12px;font-size:16px;cursor:pointer}
body.bht-dock-active{padding-bottom:140px}.bht-video-page :focus-visible{outline:3px solid #7e0707;outline-offset:3px}
@media(max-width:600px){.bht-video-page .entry-content{padding:12px;font-size:20px}.bht-player{padding:12px}.bht-player audio{width:100%}.bht-dock{gap:8px;flex-wrap:wrap}.bht-dock strong{flex-basis:100%;font-size:15px}.bht-dock button{flex:1}.bht-actions{gap:12px}.bht-toc li{padding-top:8px;padding-bottom:8px}}

@media(max-width:600px){.bht-video-page .bht-content{padding:24px 0 0}}
