/* Baibaoku readable typography: normal copy 16–18px, auxiliary copy >=15px. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;line-height:1.75}

/* Preserve heading hierarchy while preventing ordinary reading text shrinking. */
body :is(p,li,dd,dt,td,th,label,input,select,textarea,button,summary,figcaption,address,blockquote,cite,code,kbd,samp){font-size:max(15px,1em)!important}
body :is(a,span,strong,b,em,time):not(.screen-reader-text):not([class^="fa"]):not([class*=" fa-"]){font-size:max(15px,1em)!important}
body small,body .small{font-size:15px!important;line-height:1.6!important}
button,.btn,input,select,textarea{font-size:16px!important;line-height:1.5}

.post-content,.entry-content,.bbk-reading-card,.bbk-news-article{font-size:17px;line-height:1.9}
.post-content p,.entry-content p,.bbk-reading-card p,.bbk-news-article p{font-size:17px!important;line-height:1.9}

/* Common interface text that is often rendered as a direct text node. */
.bbk-eyebrow,.bbk-card-kicker,.bbk-hot-search,.bbk-trust-strip,.bbk-card-footer,.bbk-card-meta,.entry-meta,
.bbk-product-meta,.bbk-purchase-note,.bbk-content-disclaimer,.bbk-article-facts,.bbk-breadcrumb,
[class*="-breadcrumb"],[class*="-meta"],[class*="-status"],[class*="-badge"],[class*="-label"],[class*="-note"],[class*="-help"]{font-size:15px!important;line-height:1.65}

/* AI directory and comparison table. */
.bbk-ai-card-title>div>span,.bbk-ai-app-card>p,.bbk-ai-card-footer,.bbk-ai-tags span,.bbk-ai-price,
.bbk-ai-status,.bbk-ai-score,.bbk-ai-mini-card p,.bbk-ai-mini-card div>span,.bbk-home-ai-card p,.bbk-home-ai-card small,
.bbk-ai-single-tags span,.bbk-ai-rating span,.bbk-ai-single-action small,.bbk-ai-section-title p,.bbk-ai-feature-grid strong,
.bbk-ai-pro-con ul,.bbk-ai-info-card dl>div,.bbk-ai-quick-facts dt,.bbk-ai-quick-facts dd,.bbk-ai-task-link-grid strong,
.bbk-ai-task-link-grid small,.bbk-ai-faq-list summary,.bbk-ai-faq-list details p,.bbk-ai-intent-grid strong,
.bbk-ai-intent-grid small,.bbk-ai-intent-grid b,.bbk-ai-term-guide p,.bbk-ai-term-guide li{font-size:15px!important;line-height:1.7}
.bbk-ai-table-wrap table{min-width:900px}
.bbk-ai-table-wrap th,.bbk-ai-table-wrap td{padding:18px 20px!important;font-size:16px!important;line-height:1.6}
.bbk-ai-table-wrap th{font-size:15px!important;font-weight:850}
.bbk-ai-table-wrap td:first-child a,.bbk-ai-table-link{font-size:16px!important;font-weight:800}
.bbk-ai-table-wrap .bbk-ai-logo-image,.bbk-ai-table-wrap .bbk-ai-logo{width:42px;height:42px;flex-basis:42px}
.bbk-ai-compare .bbk-section-heading p{font-size:17px!important}

/* Free AI, news, blog and sidebars. */
.bbk-free-category-title span,.bbk-free-categories a,.bbk-free-card-title span,.bbk-free-card-foot,.bbk-free-steps,
.bbk-free-limit-list li,.bbk-free-info-card dl>div,.bbk-free-related-grid,.bbk-home-free-card,
.bbk-news-principle,.bbk-news-feed-title,.bbk-news-score,.bbk-news-card-meta,.bbk-news-card-foot,.bbk-news-topic-list,
.bbk-news-standard,.bbk-news-single-labels,.bbk-news-single-score,.bbk-news-single-bottom,.bbk-news-source-box,
.bbk-news-info-list,.bbk-news-related-grid,.bbk-blog-eyebrow,.bbk-blog-category-nav,.bbk-blog-card-meta,
.bbk-blog-read,.bbk-blog-card-foot,.bbk-home-blog-card,.bbk-sidebar-card,.bbk-sidebar-related,.bbk-sidebar-topics,
.bbk-sidebar-quick,.bbk-sidebar-toc{font-size:15px!important;line-height:1.7}
.bbk-news-card-body>p,.bbk-news-side-card>p,.bbk-news-why,.bbk-blog-card-copy>p,.bbk-home-blog-card p,
.bbk-free-explain-grid p{font-size:16px!important;line-height:1.75}

/* Redesigned article pagination, including legacy markup fallback. */
.bbk-content-pagination{clear:both;margin:42px 0 26px;padding:20px;border:1px solid #e5e1ef;border-radius:18px;background:linear-gradient(135deg,#fff,#faf8ff);box-shadow:0 12px 32px rgba(55,39,101,.08)}
.bbk-content-pagination-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.bbk-content-pagination-head>span{display:flex;align-items:center;gap:9px;color:#28233f;font-size:18px!important;font-weight:850}
.bbk-content-pagination-head i{color:#7150e6}.bbk-content-pagination-head small{color:#7a7489}
.bbk-content-pagination-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}
.bbk-content-pagination-links>a,.bbk-content-pagination-links>.post-page-numbers,.bbk-content-pagination-links>.bbk-page-dots,
.single-page-link>a,.single-page-link>.post-page-numbers,.custom-nav .pagination>a,.custom-nav .pagination>span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;height:46px;padding:0 15px;color:#4d465f!important;border:1px solid #e1ddea;border-radius:12px;background:#fff;font-size:16px!important;font-weight:800;line-height:1;text-decoration:none!important;box-shadow:0 5px 14px rgba(52,39,87,.06);transition:.2s ease}
.bbk-content-pagination-links>a:hover,.single-page-link>a:hover,.custom-nav .pagination>a:hover{color:#7150e6!important;border-color:#9d88ed;transform:translateY(-2px);box-shadow:0 9px 20px rgba(113,80,230,.15)}
.bbk-content-pagination-links>.current,.single-page-link>.current,.custom-nav .pagination>.current{color:#fff!important;border-color:transparent;background:linear-gradient(135deg,#8063ed,#6541d7);box-shadow:0 9px 22px rgba(113,80,230,.3)}
.bbk-content-pagination-links>a:first-child,.bbk-content-pagination-links>a:last-child{min-width:105px}
.bbk-page-dots{border-color:transparent!important;background:transparent!important;box-shadow:none!important}
.single-page-link,.custom-nav .pagination{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:38px 0 24px!important;padding:18px!important;border:1px solid #e5e1ef;border-radius:16px;background:#faf9fd;list-style:none}
.single-page-link>span:first-child,.custom-nav .pagination>.disabled:first-child{width:100%;justify-content:flex-start;border:0;background:transparent;box-shadow:none;color:#28233f!important;font-size:18px!important}

/* Unified archive/search pagination. WordPress outputs an h2 for screen readers;
 * keep it accessible but never render it as a giant visible heading. */
.bbk-unified-pagination{clear:both;width:100%;margin:42px 0 24px}
.bbk-unified-pagination .navigation.pagination{display:block!important;width:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bbk-unified-pagination .screen-reader-text,
.navigation.pagination>.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.bbk-unified-pagination .nav-links,
.bbk-blog-pagination,
.bbk-custom-pagination-links{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;width:max-content;max-width:100%;margin:0 auto!important;padding:13px!important;border:1px solid #e5e1ef;border-radius:18px;background:linear-gradient(135deg,#fff,#faf8ff);box-shadow:0 12px 30px rgba(55,39,101,.09)}
.bbk-unified-pagination .page-numbers,
.bbk-blog-pagination .page-numbers,
.bbk-custom-pagination-links .page-numbers{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:46px;height:46px;margin:0!important;padding:0 15px!important;color:#4d465f!important;border:1px solid #e1ddea!important;border-radius:12px!important;background:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(52,39,87,.06);transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.bbk-unified-pagination a.page-numbers:hover,
.bbk-blog-pagination a.page-numbers:hover,
.bbk-custom-pagination-links a.page-numbers:hover{color:#7150e6!important;border-color:#9d88ed!important;background:#fbfaff!important;box-shadow:0 9px 20px rgba(113,80,230,.16);transform:translateY(-2px)}
.bbk-unified-pagination a.page-numbers:focus-visible,
.bbk-blog-pagination a.page-numbers:focus-visible,
.bbk-custom-pagination-links a.page-numbers:focus-visible{outline:3px solid rgba(113,80,230,.22)!important;outline-offset:3px}
.bbk-unified-pagination .page-numbers.current,
.bbk-blog-pagination .page-numbers.current,
.bbk-custom-pagination-links .page-numbers.current{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,#8063ed,#6541d7)!important;box-shadow:0 9px 22px rgba(113,80,230,.3)}
.bbk-unified-pagination .page-numbers.prev,
.bbk-unified-pagination .page-numbers.next,
.bbk-blog-pagination .page-numbers.prev,
.bbk-blog-pagination .page-numbers.next,
.bbk-custom-pagination-links .page-numbers.prev,
.bbk-custom-pagination-links .page-numbers.next{min-width:108px}
.bbk-unified-pagination .page-numbers.dots,
.bbk-blog-pagination .page-numbers.dots,
.bbk-custom-pagination-links .page-numbers.dots{min-width:28px;padding:0 4px!important;color:#8a8498!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}

@media(max-width:767.98px){
 body{font-size:16px}.post-content,.entry-content,.bbk-reading-card,.bbk-news-article{font-size:16px;line-height:1.85}
 .post-content p,.entry-content p,.bbk-reading-card p,.bbk-news-article p{font-size:16px!important;line-height:1.85}
 .bbk-content-pagination{margin:30px 0 20px;padding:16px 13px}.bbk-content-pagination-head{align-items:flex-start;flex-direction:column;gap:4px}
 .bbk-content-pagination-links{gap:7px}.bbk-content-pagination-links>a,.bbk-content-pagination-links>.post-page-numbers,.bbk-content-pagination-links>.bbk-page-dots{min-width:42px;height:42px;padding:0 11px}
 .bbk-content-pagination-links>a:first-child,.bbk-content-pagination-links>a:last-child{min-width:42px}.bbk-content-pagination-links>a:first-child span,.bbk-content-pagination-links>a:last-child span{display:none}
 .bbk-unified-pagination{margin:30px 0 18px}.bbk-unified-pagination .nav-links,.bbk-blog-pagination,.bbk-custom-pagination-links{gap:6px;width:100%;padding:10px 8px!important;border-radius:15px}
 .bbk-unified-pagination .page-numbers,.bbk-blog-pagination .page-numbers,.bbk-custom-pagination-links .page-numbers{min-width:42px;height:42px;padding:0 10px!important;border-radius:11px!important}
 .bbk-unified-pagination .page-numbers.prev,.bbk-unified-pagination .page-numbers.next,.bbk-blog-pagination .page-numbers.prev,.bbk-blog-pagination .page-numbers.next,.bbk-custom-pagination-links .page-numbers.prev,.bbk-custom-pagination-links .page-numbers.next{min-width:42px}
 .bbk-unified-pagination .page-numbers.prev span,.bbk-unified-pagination .page-numbers.next span{display:none}
 .bbk-ai-table-wrap th,.bbk-ai-table-wrap td{padding:15px 16px!important}
}
