/* BestIndoorCam — print stylesheet for articles */
.site-header, .newsletter-band, .site-footer, .cookie-notice, .to-top,
.share-row, .pin-this, .comments, .article-side, .ad-slot, .toc, .buy-box,
.flash, .skip-link, .header-search-wrap { display: none !important; }

body { background: #fff; color: #111; font-size: 12pt; line-height: 1.6; }
.wrap, .article, .article-layout, .article-main { max-width: 100%; padding: 0; margin: 0; }
.article { display: block; }
h1, h2, h3 { color: #000; break-after: avoid; }
a { color: #000; text-decoration: none; }
.rich-content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.8em; word-break: break-all; }
.article-hero, .rich-content figure { box-shadow: none; break-inside: avoid; }
.verdict { background: #fff; color: #000; border: 2px solid #000; box-shadow: none; }
.verdict h2, .verdict dd, .verdict ul li { color: #000; }
.verdict dt { color: #444; }
.disclosure { background: #fff; border: 1px solid #999; color: #333; }
.faq-item { break-inside: avoid; }
.faq-item summary::after { display: none; }
.faq-item[open] .faq-answer, .faq-answer { display: block !important; padding-top: 8px; }
.author-card { border: 1px solid #999; box-shadow: none; }
.tag-row a { border: 1px solid #999; background: #fff; color: #000; }
table, figure, .faq-item { break-inside: avoid; }
