#dm-bf-info{width:min(940px,calc(100vw - 40px));max-width:940px;height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #ead29b45;border-radius:12px;background:#121c2b;color:#f1eee7;overflow:hidden;box-shadow:0 24px 90px #0008}
#dm-bf-info[open]{display:flex;flex-direction:column}
#dm-bf-info::backdrop{background:#030811bd;backdrop-filter:blur(5px)}
#dm-bf-info .dm-bf-info-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:20px 28px;border-bottom:1px solid #ead29b30;background:#121c2b}
#dm-bf-info-title{margin:0;color:#ead29b;font-family:inherit;font-size:18px;line-height:1.3;font-weight:500}
#dm-bf-info .dm-bf-info-head button{flex:none;min-height:44px;padding:8px 10px;color:#f1eee7;background:transparent;border:0;font:inherit;cursor:pointer}
#dm-bf-info .dm-bf-info-head button span{margin-left:10px;font-size:25px;vertical-align:-2px}
.dm-bf-info-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:28px}
.dm-bf-info-body iframe{width:100%;height:100%;min-height:350px;border:0;background:#121c2b}
.dm-bf-info-body:has(iframe){padding:0;overflow:hidden}
.dm-bf-reading{max-width:720px;margin:0 auto;color:#f1eee7;font-size:16px;line-height:1.7}
.dm-bf-reading h3{margin:10px 0 20px;font-size:25px;line-height:1.3;color:#ead29b}
.dm-bf-reading p{margin:0 0 20px}.dm-bf-reading .dm-bf-info-source{font-size:13px;color:#b9c2ce;overflow-wrap:anywhere;white-space:pre-line}
.dm-bf-reading blockquote{margin:25px 0;padding-left:22px;border-left:2px solid #c9a66d;color:#ead29b;font-size:23px;line-height:1.5}
.dm-bf-reading .dm-bf-document-text{white-space:pre-line}
.dm-bf-reading .community-review{margin:0 0 24px;padding:24px;list-style:none;border-radius:8px}
.dm-bf-reading .community-review-meta a{display:none}
.dm-bf-reading .community-review-top{display:flex;gap:14px;align-items:center}
.dm-bf-reading .community-review-top h3{font-size:18px;margin:0}
.dm-bf-reading .community-stars{color:#00b67a;margin-top:20px}
.dm-bf-reading button{min-height:44px;padding:10px 20px;border:1px solid #ead29b70;background:transparent;color:#ead29b;border-radius:4px;cursor:pointer;font:inherit}
@media(max-width:600px){#dm-bf-info{width:100%;max-width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto 0 0;border-radius:14px 14px 0 0}.dm-bf-info-body{padding:24px 20px}#dm-bf-info .dm-bf-info-head{padding:12px 16px}#dm-bf-info-title{font-size:16px}.dm-bf-reading blockquote{font-size:21px}}
