#fm-web-reader { margin: 0 auto 40px; max-width: 1200px; color: #40382e; }
#fm-web-reader .fm-reader-intro { max-width: 760px; margin: 0 0 24px; line-height: 1.9; }
#fm-web-reader .fm-reader-intro p { margin: 0; }
#fm-web-reader iframe { display: block; width: 100%; height: 820px; border: 1px solid #d3c7b3; border-radius: 18px; background: #fffdf8; }
#fm-web-reader .fm-reader-details { margin-top: 20px; line-height: 1.9; font-size: .9rem; }
#fm-web-reader .fm-reader-details summary { cursor: pointer; font-weight: bold; padding: 8px 0; }
#fm-web-reader .fm-reader-details p { max-width: 760px; margin: 10px 0; }
#fm-web-reader a { color: #795114; text-underline-offset: 4px; }
#fm-web-reader a:focus-visible, #fm-web-reader summary:focus-visible { outline: 3px solid #bc6900; outline-offset: 3px; }
#fm-web-reader[data-reader-mode="reader"] .fm-reader-intro { display: none; }
@media (max-width: 680px) { #fm-web-reader iframe { height: 1050px; border-radius: 12px; } }
