﻿:root{--bp-bg:#f5f6f7;--bp-card:#fff;--bp-text:#2b2f33;--bp-muted:#7a838d;--bp-border:#e8ecef;--bp-primary:#e84c3d;--bp-primary-dark:#d93d2f;--bp-soft:#fff4f2;--bp-top:#2f363d;--bp-link:#222;--bp-radius:4px;--bp-shadow:0 1px 2px rgba(0,0,0,.04)}
*{box-sizing:border-box}
body.bp-body{margin:0;background:var(--bp-bg);color:var(--bp-text);font:14px/1.75 "Microsoft YaHei",Arial,sans-serif;letter-spacing:0}
a{color:var(--bp-link);text-decoration:none}
a:hover{color:var(--bp-primary)}
img{max-width:100%;display:block}
.bp-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.bp-night-toggle,.bp-menu-toggle,.bp-backtop,.bp-search-toggle{border:0;background:transparent;cursor:pointer;font:inherit}
.bp-header{background:#fff;border-bottom:1px solid #eee;box-shadow:none;position:sticky;top:0;z-index:20}
.bp-header-inner{height:70px;display:flex;align-items:center;gap:26px}
.bp-logo{display:flex;align-items:center;color:#222;min-width:120px}
.bp-logo img{width:auto;height:34px;max-width:120px;object-fit:contain}
.bp-logo .logo-night{display:none}
.bp-logo-note{border-left:1px solid #eee;padding-left:14px;margin-left:-18px;font-size:13px;line-height:1.32;color:#a0a7ae;white-space:nowrap}
.bp-nav{display:flex;align-items:center;gap:0;flex:1;min-width:0;justify-content:flex-end}
.bp-nav>a,.bp-nav-item>a{height:70px;display:flex;align-items:center;padding:0 11px;font-size:16px;color:#111;border-bottom:0;white-space:nowrap}
.bp-nav>a.active,.bp-nav>a:hover,.bp-nav-item.active>a,.bp-nav-item:hover>a{color:#0077ff}
.bp-nav-item{position:relative}
.bp-nav-item>a i{font-size:12px;margin-left:5px;transition:transform .18s ease}
.bp-nav-item:hover>a i{transform:rotate(180deg)}
.bp-subnav{position:absolute;top:70px;left:50%;transform:translateX(-50%);width:170px;background:#fff;border:1px solid #eee;box-shadow:0 4px 18px rgba(0,0,0,.08);padding:8px 0;opacity:0;visibility:hidden;transition:opacity .18s ease;z-index:30}
.bp-subnav:before{content:"";position:absolute;top:-7px;left:50%;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #fff}
.bp-nav-item:hover .bp-subnav{opacity:1;visibility:visible}
.bp-subnav a{display:block;height:auto;padding:8px 18px;font-size:14px;color:#333;line-height:1.5}
.bp-subnav a:hover{background:#f7f8f9;color:#0077ff}
.bp-header-actions{display:flex;align-items:center;gap:14px;margin-left:2px}
.bp-search-toggle,.bp-night-toggle{color:#0f1b27;font-size:17px;padding:0}
.bp-night-toggle .sun{display:none}
body.bp-night .bp-night-toggle .moon{display:none}
body.bp-night .bp-night-toggle .sun{display:inline-block}
.bp-search-drop{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:0;padding:38px 0;box-shadow:0 14px 24px rgba(0,0,0,.07);opacity:0;visibility:hidden;transform:translateY(-14px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:19}
.bp-header.search-open .bp-search-drop{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.bp-search{width:min(720px,calc(100% - 32px));height:46px;margin:0 auto;display:flex;border:1px solid #0077ff;border-radius:5px;overflow:hidden;background:#fff}
.bp-search input{width:100%;border:0;background:transparent;padding:0 14px;outline:none;font-size:14px;color:#333}
.bp-search button{width:108px;border:0;background:#087bff;color:#fff;cursor:pointer;font-size:18px}
.bp-menu-toggle{display:none;margin-left:auto;font-size:20px;color:#333}
.bp-main{padding:20px 0 32px}
.bp-focus{margin-bottom:20px}
.bp-focus-slider{height:220px;background:#222;border-radius:5px;overflow:hidden;position:relative;margin-bottom:20px}
.bp-focus-slide{position:absolute;inset:0;display:flex;align-items:flex-end;color:#fff;padding:0 20px 30px;opacity:0;visibility:hidden;transition:opacity .25s ease}
.bp-focus-slide.active{opacity:1;visibility:visible}
.bp-focus-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bp-focus-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.58))}
.bp-focus-slide h1{position:relative;z-index:1;margin:0;font-size:16px;font-weight:700;line-height:1.4;color:#fff;letter-spacing:0}
.bp-focus-arrow{position:absolute;top:50%;z-index:2;width:34px;height:54px;margin-top:-27px;border:0;background:transparent;cursor:pointer;opacity:.88}
.bp-focus-arrow:before{content:"";position:absolute;top:14px;width:18px;height:18px;border-top:2px solid #fff;border-left:2px solid #fff}
.bp-focus-arrow.prev{left:14px}.bp-focus-arrow.next{right:14px}
.bp-focus-arrow.prev:before{left:10px;transform:rotate(-45deg)}
.bp-focus-arrow.next:before{right:10px;transform:rotate(135deg)}
.bp-focus-dots{position:absolute;left:20px;bottom:16px;z-index:3;display:flex;gap:8px}
.bp-focus-dots button{width:14px;height:4px;padding:0;border:0;border-radius:2px;background:rgba(255,255,255,.38);cursor:pointer}
.bp-focus-dots button.active{background:#fff}
.bp-focus-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bp-focus-card{position:relative;height:148px;border-radius:4px;overflow:hidden;background:#222;color:#fff;padding:0 20px 14px;display:flex;flex-direction:column;justify-content:flex-end}
.bp-focus-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.bp-focus-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.7))}
.bp-focus-card span,.bp-focus-card strong{position:relative;z-index:1;color:#fff}
.bp-focus-card span{font-size:13px;font-weight:700;margin-bottom:4px}
.bp-focus-card span i{margin-right:6px}
.bp-focus-card strong{font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-focus-card:hover img{transform:scale(1.04)}
.bp-today-view{background:#fff;border-radius:6px;margin:0 0 20px;padding:20px 22px;border:1px solid var(--bp-border);box-shadow:var(--bp-shadow)}
.bp-today-view h2{margin:0 0 8px;font-size:19px;line-height:1.45;letter-spacing:0}
.bp-today-view h2 span{color:#ff4b43;font-weight:700}
.bp-today-view h2 a{color:#17202a;font-weight:700}
.bp-today-view p{margin:0;color:#111;line-height:1.8}
.bp-layout{display:grid;grid-template-columns:minmax(0,820px) 360px;gap:20px;align-items:start;justify-content:center}
.bp-content,.bp-article,.bp-page{min-width:0}
.bp-section-title,.bp-archive-head,.bp-search-panel,.bp-page,.bp-article{background:var(--bp-card);border:1px solid var(--bp-border);border-radius:var(--bp-radius);box-shadow:var(--bp-shadow)}
.bp-section-title{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-bottom:0;border-bottom:0}
.bp-section-title h2{font-size:18px;margin:0}
.bp-section-title a{font-size:13px;color:#68717b;margin-left:12px}
.bp-list{background:#fff;border:1px solid var(--bp-border);border-radius:0 0 var(--bp-radius) var(--bp-radius)}
.bp-post-item{display:flex;gap:18px;padding:20px;border-bottom:1px solid var(--bp-border)}
.bp-post-item:last-child{border-bottom:0}
.bp-post-thumb{width:220px;flex:0 0 220px;height:146px;overflow:hidden;border-radius:var(--bp-radius);background:#eef1f4}
.bp-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.bp-post-thumb:hover img{transform:scale(1.04)}
.bp-post-body{min-width:0;flex:1}
.bp-post-badges{display:flex;gap:8px;margin-bottom:6px}
.bp-post-badges span,.bp-post-badges em{font-style:normal;font-size:12px;border-radius:var(--bp-radius);padding:2px 7px;background:#eef1f4;color:#6c747c}
.bp-post-badges em{background:var(--bp-primary);color:#fff}
.bp-post-body h2{font-size:20px;line-height:1.35;margin:0 0 8px;letter-spacing:0}
.bp-post-body p{margin:0 0 12px;color:#69727b;line-height:1.7}
.bp-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#9aa2aa;font-size:13px}
.bp-load-more{margin-top:16px;text-align:center;background:#fff;border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:10px;color:#6c747c;cursor:pointer}
.bp-pages{margin-top:16px;background:#fff;border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:18px;color:#6c747c;cursor:default}
.bp-pages .pagination{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;flex-wrap:wrap}
.bp-pages .pagination li{list-style:none;margin:0;padding:0}
.bp-pages .pagination a,.bp-pages .pagination span{min-width:34px;height:34px;padding:0 11px;border:1px solid #e5e9ee;border-radius:4px;background:#fff;color:#333;display:flex;align-items:center;justify-content:center;line-height:1}
.bp-pages .pagination li.active a,.bp-pages .pagination li.active span,.bp-pages .pagination a:hover{background:#0077ff;border-color:#0077ff;color:#fff}
.bp-layout{align-items:start}
.bp-sidebar{display:grid;gap:16px;align-self:start}
.bp-sidebar.is-sticky{position:sticky;top:var(--bp-sidebar-stick-top,88px)}
.bp-widget{background:#fff;border:1px solid var(--bp-border);border-radius:var(--bp-radius);box-shadow:var(--bp-shadow);padding:16px}
.bp-widget h3{font-size:16px;margin:0 0 12px;border-bottom:1px solid var(--bp-border);padding-bottom:10px}
.bp-side-slider{padding:0;border:0;background:transparent;box-shadow:none;display:grid;gap:12px}
.bp-side-hero{position:relative;height:180px;border-radius:5px;overflow:hidden;background:#ddd}
.bp-side-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.bp-side-slide.active{opacity:1;visibility:visible}
.bp-side-slide img{display:block;width:100%;height:100%;object-fit:cover}
.bp-side-hero:after,.bp-side-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.48));pointer-events:none}
.bp-side-arrow{position:absolute;top:50%;z-index:3;width:26px;height:38px;margin-top:-19px;border:0;background:transparent;cursor:pointer}
.bp-side-arrow:before{content:"";display:block;width:14px;height:14px;border-top:2px solid rgba(255,255,255,.8);border-left:2px solid rgba(255,255,255,.8)}
.bp-side-arrow.prev{left:14px}.bp-side-arrow.prev:before{transform:rotate(-45deg)}
.bp-side-arrow.next{right:14px}.bp-side-arrow.next:before{transform:rotate(135deg)}
.bp-side-dots{position:absolute;z-index:3;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:7px}
.bp-side-dots button{width:16px;height:4px;border:0;border-radius:4px;background:rgba(255,255,255,.5);padding:0;cursor:pointer}
.bp-side-dots button.active{background:#fff}
.bp-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bp-side-grid a{position:relative;height:96px;border-radius:5px;overflow:hidden;background:#ddd}
.bp-side-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.bp-side-grid a:hover img{transform:scale(1.05)}
.bp-side-grid strong{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#fff;font-size:14px;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-side-topic-buttons{display:grid;gap:10px}
.bp-side-topic-buttons a{height:48px;display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:0 16px;border-radius:5px;background:#fff;color:#111;box-shadow:var(--bp-shadow)}
.bp-side-topic-buttons i{color:#25313b;font-size:14px}
.bp-side-topic-buttons strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-side-topic-buttons span{font-size:24px;line-height:1;color:#a8b0b8;font-weight:300}
.bp-ad-card{padding:0;overflow:hidden;background:#fff;border:0;border-radius:5px;box-shadow:none}
.bp-ad-card a{display:block;padding:0 20px 22px;color:#111;background:#fff}
.bp-ad-card em{display:inline-flex;align-items:center;height:32px;padding:0 15px;margin:0 0 14px;background:#ff5a4a;color:#fff;font-style:normal;font-size:14px}
.bp-ad-card strong{display:block;margin:0 0 12px;color:#ff3f34;font-size:18px;font-weight:400;line-height:1.35}
.bp-ad-card span{display:block;color:#8b949e;line-height:1.75}
.bp-flash-widget{padding:0 0 20px;border:0;border-radius:5px;overflow:hidden;box-shadow:none;background:#fff}
.bp-flash-widget h3{height:45px;display:flex;align-items:center;margin:0 0 14px;padding:0 20px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:700;color:#111}
.bp-flash-widget h3:before{content:"";width:4px;height:16px;background:#1684ff;border-radius:2px;margin-right:12px}
.bp-flash-list{padding:0 20px}
.bp-flash-list article{position:relative;padding:5px 0 13px 20px;margin:0;border-bottom:0}
.bp-flash-list article:before{content:"";position:absolute;left:0;top:13px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #7da8ff}
.bp-flash-list h4{font-size:14px;line-height:1.55;margin:0 0 2px;font-weight:700}
.bp-flash-list h4 a{color:#17202a}
.bp-flash-list h4 a:hover{color:#1684ff}
.bp-flash-list p{display:none}
.bp-flash-list time{display:block;color:#8b949e;font-size:12px;line-height:1.5}
.bp-flash-more{width:118px;height:38px;margin:12px auto 0;display:flex;align-items:center;justify-content:center;border-radius:19px;background:#f3f3f3;color:#333}
.bp-flash-more:hover{background:#1684ff;color:#fff}
.bp-random-widget,.bp-tags-widget,.bp-stats-widget{padding:0;border:0;border-radius:5px;box-shadow:none;overflow:hidden}
.bp-random-widget h3,.bp-tags-widget h3,.bp-stats-widget h3{height:45px;display:flex;align-items:center;margin:0;padding:0 20px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:700;color:#111}
.bp-random-widget h3:before,.bp-tags-widget h3:before,.bp-stats-widget h3:before{content:"";width:4px;height:16px;background:#1684ff;border-radius:2px;margin-right:12px}
.bp-random-widget .bp-rank-list li{display:flex;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f2f4}
.bp-random-widget .bp-rank-list li:last-child{border-bottom:0}
.bp-random-widget .bp-rank-list .thumb{width:116px;height:78px;flex:0 0 116px;border-radius:4px;overflow:hidden;background:#eee}
.bp-random-widget .bp-rank-list .thumb img{width:100%;height:100%;object-fit:cover}
.bp-random-widget .bp-rank-list div{min-width:0;flex:1}
.bp-random-widget .bp-rank-list a:not(.thumb){display:block;color:#17202a;font-size:14px;line-height:1.45;white-space:normal;overflow:hidden;text-overflow:clip}
.bp-random-widget .bp-rank-list time{display:block;margin-top:4px;color:#a5adb5;font-size:13px}
.bp-topic-list,.bp-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.bp-topic-list a,.bp-tag-cloud a{border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:6px 10px;background:#fafafa;color:#555}
.bp-topic-list a{width:100%;display:flex;align-items:center;gap:8px}
.bp-rank-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;border-bottom:1px dashed var(--bp-border)}
.bp-rank-list li:last-child{border-bottom:0}
.bp-rank-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-tags-widget .bp-tag-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;padding:16px 20px 20px}
.bp-tags-widget .bp-tag-cloud a{border:0;background:transparent;border-radius:0;padding:0;color:#111;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-stats-widget .bp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:17px 20px 20px}
.bp-stats-widget .bp-stats li{display:block;border-bottom:0;padding:0;color:#111;white-space:nowrap}
.bp-stats-widget .bp-stats span{font-weight:700}
.bp-stats-widget .bp-stats strong{font-weight:400;color:#9aa8b6}
.bp-breadcrumb{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:10px 14px;margin-bottom:16px;color:#7d858d}
.bp-archive-head{padding:22px 24px;margin-bottom:0;border-bottom:0;border-radius:var(--bp-radius) var(--bp-radius) 0 0}
.bp-archive-head h1{margin:0;font-size:24px}
.bp-archive-head p{margin:8px 0 0;color:#6f7780}
.bp-search-panel{padding:16px;margin-bottom:16px}
.bp-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px dashed var(--bp-border)}
.bp-filter-row:last-child{border-bottom:0}
.bp-filter-row span{font-weight:700;color:#555}
.bp-filter-row a,.bp-filter-row button{border:1px solid var(--bp-border);background:#fff;border-radius:var(--bp-radius);height:32px;padding:0 12px;display:inline-flex;align-items:center;cursor:pointer}
.bp-filter-row a.active,.bp-filter-row button{background:var(--bp-primary);border-color:var(--bp-primary);color:#fff}
.bp-filter-row input{height:34px;border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:0 10px;min-width:260px}
.bp-article{padding:28px}
.bp-article-head h1,.bp-page h1{font-size:28px;line-height:1.35;margin:0 0 14px;letter-spacing:0}
.bp-article-summary{background:var(--bp-soft);border-left:4px solid var(--bp-primary);padding:12px 14px;color:#6b5250;margin:18px 0 0}
.bp-article-body{font-size:16px;line-height:1.95;color:#333}
.bp-article-body img{height:auto;margin:18px auto;border-radius:var(--bp-radius)}
.bp-article-body h2,.bp-article-body h3{line-height:1.45;margin:26px 0 12px}
.bp-article-body pre{overflow:auto;background:#23272e;color:#edf2f7;padding:16px;border-radius:var(--bp-radius)}
.bp-article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.bp-article-tags a{background:#f1f3f5;border-radius:var(--bp-radius);padding:5px 10px;color:#68717b}
.bp-prevnext{border-top:1px solid var(--bp-border);border-bottom:1px solid var(--bp-border);padding:12px 0;margin:20px 0}
.bp-prevnext p{margin:6px 0;color:#6e7780}
.bp-related h2{font-size:18px;margin:0 0 14px}
.bp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bp-related-grid article{border:1px solid var(--bp-border);border-radius:var(--bp-radius);overflow:hidden;background:#fff}
.bp-related-grid img{width:100%;height:120px;object-fit:cover}
.bp-related-grid h3{font-size:15px;line-height:1.45;margin:10px}
.bp-related-grid p{font-size:13px;color:#747d86;margin:0 10px 12px}
.bp-page{padding:28px}
.bp-empty{background:#fff;border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:60px 20px;text-align:center}
.bp-empty h1{font-size:52px;margin:0}
.bp-footer{background:#2f363d;color:#cbd2d9;padding:24px 0}
.bp-footer-inner{display:flex;align-items:center}
.bp-footer p{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bp-footer a{color:#dfe5eb}
.bp-float{position:fixed;right:22px;bottom:26px;display:grid;gap:8px;z-index:30}
.bp-float a,.bp-float button{width:42px;height:42px;border:0;border-radius:var(--bp-radius);background:#fff;color:#555;box-shadow:0 2px 10px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;cursor:pointer}
body.bp-night{--bp-bg:#0b0f13;--bp-card:#14191e;--bp-text:#eef3f7;--bp-muted:#6f7a84;--bp-border:#232a31;--bp-link:#f3f6f9;--bp-top:#11161a;--bp-soft:#1d252c;background:var(--bp-bg);color:var(--bp-text)}
body.bp-night a{color:var(--bp-link)}
body.bp-night a:hover{color:#1691ff}
body.bp-night .bp-header,body.bp-night .bp-footer{background:#11161a;border-color:#1e252c}
body.bp-night .bp-header{box-shadow:none}
body.bp-night .bp-logo,body.bp-night .bp-nav a,body.bp-night .bp-section-title h2,body.bp-night .bp-widget h3,body.bp-night .bp-article-head h1,body.bp-night .bp-page h1{color:#f3f6f9}
body.bp-night .bp-nav a.active,body.bp-night .bp-nav a:hover,body.bp-night .bp-nav-item.active>a,body.bp-night .bp-nav-item:hover>a{color:#1691ff;border-bottom-color:#1691ff}
body.bp-night .bp-search{background:#1b2026;border-color:#2a323a}
body.bp-night .bp-search input{color:#e7edf3}
body.bp-night .bp-search input::placeholder{color:#77838f}
body.bp-night .bp-search button{background:#087bff;color:#fff}
body.bp-night .bp-search-drop{background:#11161a;border-top:0;box-shadow:0 14px 24px rgba(0,0,0,.32)}
body.bp-night .bp-search-toggle,body.bp-night .bp-night-toggle{color:#f3f6f9}
body.bp-night .bp-logo .logo-day{display:none}
body.bp-night .bp-logo .logo-night{display:block}
body.bp-night .bp-logo-note{border-left-color:#2a323a;color:#74808b}
body.bp-night .bp-subnav{background:#1b2026;border-color:#2a323a;box-shadow:0 6px 18px rgba(0,0,0,.28)}
body.bp-night .bp-subnav:before{border-bottom-color:#1b2026}
body.bp-night .bp-subnav a{color:#d8dee5}
body.bp-night .bp-subnav a:hover{background:#202831;color:#1691ff}
body.bp-night .bp-pages .pagination a,body.bp-night .bp-pages .pagination span{background:#1b2026;border-color:#2a323a;color:#d8dee5}
body.bp-night .bp-pages .pagination li.active a,body.bp-night .bp-pages .pagination li.active span,body.bp-night .bp-pages .pagination a:hover{background:#1691ff;border-color:#1691ff;color:#fff}
body.bp-night .bp-list,body.bp-night .bp-section-title,body.bp-night .bp-archive-head,body.bp-night .bp-search-panel,body.bp-night .bp-article,body.bp-night .bp-page,body.bp-night .bp-widget,body.bp-night .bp-breadcrumb,body.bp-night .bp-empty,body.bp-night .bp-load-more,body.bp-night .bp-pages,body.bp-night .bp-today-view{background:var(--bp-card);border-color:var(--bp-border);box-shadow:none}
body.bp-night .bp-post-item{border-bottom-color:#252c34}
body.bp-night .bp-post-body h2 a,body.bp-night .bp-flash-list h4 a,body.bp-night .bp-rank-list a,body.bp-night .bp-topic-list a,body.bp-night .bp-tag-cloud a,body.bp-night .bp-today-view h2 a{color:#f2f5f8}
body.bp-night .bp-post-body p,body.bp-night .bp-article-body,body.bp-night .bp-flash-list p,body.bp-night .bp-related-grid p,body.bp-night .bp-today-view p{color:#9ca7b2}
body.bp-night .bp-meta,body.bp-night .bp-section-title a,body.bp-night .bp-flash-list time,body.bp-night .bp-rank-list time,body.bp-night .bp-stats li,body.bp-night .bp-breadcrumb{color:#74808b}
body.bp-night .bp-post-badges span,body.bp-night .bp-article-tags a{background:#202831;color:#9ca7b2}
body.bp-night .bp-side-topic-buttons a,body.bp-night .bp-ad-card,body.bp-night .bp-ad-card a,body.bp-night .bp-random-widget,body.bp-night .bp-tags-widget,body.bp-night .bp-stats-widget{background:#14191e;color:#f3f6f9}
body.bp-night .bp-side-topic-buttons i,body.bp-night .bp-side-topic-buttons strong{color:#f3f6f9}
body.bp-night .bp-side-topic-buttons span{color:#74808b}
body.bp-night .bp-ad-card strong{color:#ff5a4a}
body.bp-night .bp-ad-card span{color:#9ca7b2}
body.bp-night .bp-random-widget h3,body.bp-night .bp-tags-widget h3,body.bp-night .bp-stats-widget h3{border-bottom-color:#252c34;color:#f4f7fa}
body.bp-night .bp-random-widget .bp-rank-list li{border-bottom-color:#252c34}
body.bp-night .bp-random-widget .bp-rank-list a:not(.thumb),body.bp-night .bp-tags-widget .bp-tag-cloud a,body.bp-night .bp-stats-widget .bp-stats li{color:#f2f5f8}
body.bp-night .bp-stats-widget .bp-stats strong{color:#74808b}
body.bp-night .bp-flash-widget{background:#14191e}
body.bp-night .bp-flash-widget h3{background:#1b2026;border-bottom-color:#252c34;color:#f4f7fa}
body.bp-night .bp-topic-list a,body.bp-night .bp-tag-cloud a,body.bp-night .bp-filter-row a,body.bp-night .bp-filter-row button{background:#1b2026;border-color:#2a323a;color:#d8dee5}
body.bp-night .bp-filter-row input{background:#1b2026;border-color:#2a323a;color:#e7edf3}
body.bp-night .bp-float a,body.bp-night .bp-float button{background:#f5f7fa;color:#313942}
@media (max-width: 980px){
  .bp-wrap{width:min(100% - 24px,760px)}
  
  .bp-header-inner{height:auto;min-height:60px;flex-wrap:wrap;gap:8px;padding:10px 0}
  .bp-menu-toggle{display:block}.bp-logo{min-width:0;flex:1}
  .bp-nav{display:none;order:3;width:100%;overflow:auto;border-top:1px solid var(--bp-border)}
  .bp-nav.open{display:flex}.bp-nav>a,.bp-nav-item>a{height:44px;padding:0 12px}
  .bp-subnav{display:none}
  .bp-header-actions{margin-left:auto}
  .bp-search-drop{padding:16px 0}
  .bp-search{width:100%}
  .bp-layout{grid-template-columns:1fr}
  .bp-focus-cards{grid-template-columns:repeat(3,1fr)}
  .bp-sidebar,.bp-sidebar.is-sticky{grid-template-columns:repeat(2,1fr);position:static}
}
@media (max-width: 640px){
  .bp-wrap{width:calc(100% - 20px)}
  
  .bp-focus-slider{height:190px}
  .bp-focus-slide{padding:0 18px 28px}
  .bp-focus-cards,.bp-sidebar,.bp-related-grid{grid-template-columns:1fr}
  .bp-focus-card{height:136px}
  .bp-section-title{height:auto;align-items:flex-start;gap:8px;flex-direction:column;padding:14px}
  .bp-post-item{display:block;padding:16px}
  .bp-post-thumb{width:100%;height:auto;aspect-ratio:16/9;margin-bottom:12px}
  .bp-post-body h2{font-size:18px}
  .bp-meta{gap:8px}
  .bp-article,.bp-page{padding:20px}
  .bp-article-head h1,.bp-page h1{font-size:23px}
  .bp-footer-inner{display:block}
  .bp-float{right:12px;bottom:16px}
}
/* Cloud color refresh: palette and component treatment only, no added layout blocks. */
:root{--bp-bg:#f4f7fb;--bp-card:#fff;--bp-text:#17233d;--bp-muted:#5f6f89;--bp-border:#e5ebf5;--bp-primary:#0052d9;--bp-primary-dark:#003cab;--bp-soft:#eef5ff;--bp-link:#17233d;--bp-radius:3px;--bp-shadow:0 8px 24px rgba(29,54,95,.06)}
body.bp-body{background:var(--bp-bg);color:var(--bp-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif}
a:hover{color:#0052d9}.bp-wrap{width:min(1240px,calc(100% - 56px))}
.bp-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e8edf6;backdrop-filter:saturate(140%) blur(10px);box-shadow:0 2px 10px rgba(31,45,61,.04)}
.bp-header-inner{height:64px;gap:24px}.bp-logo img{height:32px}.bp-logo-note{color:#77859a;border-left-color:#e4eaf3;margin-left:-12px}.bp-nav>a,.bp-nav-item>a{height:64px;font-size:15px;color:#24324b;padding:0 13px;position:relative}.bp-nav>a.active,.bp-nav>a:hover,.bp-nav-item.active>a,.bp-nav-item:hover>a{color:#0052d9}.bp-nav>a.active:after,.bp-nav-item.active>a:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;background:#0052d9}.bp-subnav{top:64px;border-color:#e6ecf5;box-shadow:0 12px 32px rgba(30,55,90,.12)}
.bp-search-toggle,.bp-night-toggle{color:#17233d}.bp-search{border-color:#0052d9}.bp-search button{background:#0052d9}.bp-main{padding:24px 0 36px}.bp-layout{grid-template-columns:minmax(0,820px) 360px;gap:24px}.bp-focus-slider,.bp-focus-card,.bp-side-hero,.bp-side-grid a{border-radius:4px}.bp-focus-slider{height:246px;box-shadow:0 12px 26px rgba(29,54,95,.08)}.bp-focus-slide:after,.bp-focus-card:after{background:linear-gradient(180deg,rgba(5,22,55,.06),rgba(5,22,55,.72))}.bp-focus-slide h1{font-size:20px}.bp-focus-card{box-shadow:0 8px 18px rgba(29,54,95,.08)}
.bp-today-view,.bp-section-title,.bp-list,.bp-widget,.bp-archive-head,.bp-search-panel,.bp-page,.bp-article,.bp-empty,.bp-load-more,.bp-pages{border-color:#e5ebf5;box-shadow:0 8px 24px rgba(29,54,95,.05);border-radius:3px}.bp-today-view{border-top:3px solid #0052d9;padding:22px 24px}.bp-today-view h2 span{color:#0052d9}.bp-today-view h2 a,.bp-post-body h2 a{color:#17233d}.bp-today-view p,.bp-post-body p{color:#5f6f89}.bp-section-title{height:56px;border-bottom:1px solid #e5ebf5}.bp-section-title h2{font-size:19px}.bp-section-title h2:before{content:"";display:inline-block;width:4px;height:18px;background:#0052d9;margin-right:10px;vertical-align:-3px}.bp-list{border-radius:0 0 3px 3px}.bp-post-item{padding:22px 24px;border-bottom-color:#e9eef6;transition:background .18s}.bp-post-item:hover{background:#f9fbff}.bp-post-thumb{border-radius:3px;background:#edf3fb}.bp-post-badges span{background:#eef5ff;color:#0052d9}.bp-post-badges em{background:#0052d9}.bp-meta{color:#7b8798}.bp-load-more:hover{border-color:#0052d9;color:#0052d9;background:#f7fbff}
.bp-ad-card a{border-top:3px solid #0052d9;background:#fff}.bp-ad-card em{background:#0052d9}.bp-ad-card strong{color:#0052d9}.bp-flash-widget h3:before,.bp-random-widget h3:before,.bp-tags-widget h3:before,.bp-stats-widget h3:before{background:#0052d9}.bp-flash-list article:before{border-left-color:#0052d9}.bp-flash-list h4 a,.bp-random-widget .bp-rank-list a:not(.thumb),.bp-tags-widget .bp-tag-cloud a{color:#17233d}.bp-flash-list h4 a:hover,.bp-random-widget .bp-rank-list a:not(.thumb):hover,.bp-tags-widget .bp-tag-cloud a:hover{color:#0052d9}.bp-flash-more{border-radius:3px}.bp-flash-more:hover{background:#0052d9}.bp-side-topic-buttons a{box-shadow:0 8px 18px rgba(29,54,95,.05);border:1px solid #e5ebf5}.bp-side-topic-buttons i{color:#0052d9}.bp-stats-widget .bp-stats strong{color:#0052d9}
.bp-article{padding:34px}.bp-article-head h1,.bp-page h1{font-size:32px;color:#17233d}.bp-article-summary{background:#eef5ff;border-left-color:#0052d9;color:#41536d}.bp-article-body{color:#27364f}.bp-article-body h2,.bp-article-body h3{color:#17233d}.bp-article-body blockquote{margin:22px 0;padding:16px 18px;background:#f4f8ff;border-left:4px solid #0052d9;color:#41536d}.bp-footer{background:#111827;color:#c9d2df}.bp-float a,.bp-float button{border-radius:3px;color:#0052d9}
body.bp-night{--bp-bg:#0b1220;--bp-card:#111a2b;--bp-text:#edf4ff;--bp-muted:#8fa2bd;--bp-border:#22314a;--bp-link:#edf4ff;--bp-soft:#14233c;background:#0b1220}body.bp-night .bp-header,body.bp-night .bp-footer{background:#0d1626;border-color:#1d2b42}body.bp-night .bp-today-view,body.bp-night .bp-section-title,body.bp-night .bp-list,body.bp-night .bp-widget,body.bp-night .bp-article,body.bp-night .bp-page{box-shadow:none}body.bp-night .bp-post-item:hover{background:#141f33}
@media (max-width:980px){.bp-main{padding-bottom:28px}.bp-nav>a.active:after,.bp-nav-item.active>a:after{display:none}}
@media (max-width:640px){.bp-wrap{width:calc(100% - 24px)}.bp-focus-slider{height:210px}.bp-article{padding:22px}}
/* Glass tech visual layer: animation, glass cards and luminous cloud palette. */
:root{--bp-bg:#eef5ff;--bp-card:rgba(255,255,255,.78);--bp-text:#101828;--bp-muted:#51627c;--bp-border:rgba(126,158,212,.28);--bp-primary:#1b5cff;--bp-primary-dark:#0a3cc2;--bp-soft:rgba(231,241,255,.78);--bp-link:#111827;--bp-radius:10px;--bp-shadow:0 18px 50px rgba(41,86,160,.12)}
@keyframes BluePressAurora{0%{transform:translate3d(-4%,0,0) scale(1);opacity:.75}50%{transform:translate3d(4%,2%,0) scale(1.05);opacity:1}100%{transform:translate3d(-4%,0,0) scale(1);opacity:.75}}
@keyframes BluePressRibbon{0%{transform:translateX(-8%) rotate(-8deg)}50%{transform:translateX(6%) rotate(-5deg)}100%{transform:translateX(-8%) rotate(-8deg)}}
@keyframes BluePressFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
body.bp-body{position:relative;background:radial-gradient(circle at 18% 16%,rgba(91,142,255,.2),transparent 28%),radial-gradient(circle at 86% 8%,rgba(154,115,255,.18),transparent 26%),linear-gradient(180deg,#f5f9ff 0%,#edf4ff 42%,#f8fbff 100%);overflow-x:hidden;color:var(--bp-text)}
body.bp-body:before{content:"";position:fixed;z-index:-2;inset:-20% -10% auto -10%;height:520px;background:radial-gradient(ellipse at 24% 42%,rgba(64,124,255,.32),transparent 35%),radial-gradient(ellipse at 76% 18%,rgba(154,207,255,.38),transparent 38%),radial-gradient(ellipse at 56% 70%,rgba(110,92,255,.2),transparent 32%);filter:blur(24px);animation:BluePressAurora 12s ease-in-out infinite;pointer-events:none}
body.bp-body:after{content:"";position:fixed;z-index:-1;right:-180px;top:28px;width:760px;height:260px;border-radius:999px;background:linear-gradient(110deg,rgba(255,255,255,.08),rgba(117,171,255,.45),rgba(255,255,255,.55),rgba(74,115,255,.34));box-shadow:0 0 70px rgba(64,124,255,.22),inset 0 0 42px rgba(255,255,255,.48);filter:blur(.2px);opacity:.78;transform:rotate(-8deg);animation:BluePressRibbon 14s ease-in-out infinite;pointer-events:none}
.bp-header{background:rgba(255,255,255,.72);border-bottom:1px solid rgba(176,197,232,.36);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 8px 32px rgba(43,80,140,.08)}
.bp-logo-note{color:#60718d;border-left-color:rgba(126,158,212,.35)}.bp-nav>a,.bp-nav-item>a{color:#17233d}.bp-nav>a.active,.bp-nav>a:hover,.bp-nav-item.active>a,.bp-nav-item:hover>a{color:#145dff}.bp-nav>a.active:after,.bp-nav-item.active>a:after{height:3px;border-radius:3px;background:linear-gradient(90deg,#145dff,#7567ff)}
.bp-search-drop{background:rgba(246,250,255,.82);backdrop-filter:blur(20px);box-shadow:0 24px 54px rgba(45,80,145,.16)}.bp-search{height:48px;border-color:rgba(27,92,255,.72);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(27,92,255,.12)}.bp-search button{background:linear-gradient(90deg,#145dff,#4b5cff)}
.bp-focus-slider{height:268px;border:1px solid rgba(255,255,255,.55);border-radius:12px;box-shadow:0 24px 70px rgba(28,70,150,.18);overflow:hidden}.bp-focus-slider:before{content:"";position:absolute;z-index:2;right:-90px;top:-80px;width:360px;height:180px;border-radius:999px;background:linear-gradient(105deg,rgba(255,255,255,.14),rgba(118,171,255,.6),rgba(255,255,255,.52));filter:blur(.2px);box-shadow:inset 0 0 28px rgba(255,255,255,.42);animation:BluePressRibbon 12s ease-in-out infinite;pointer-events:none}.bp-focus-slide:after{background:linear-gradient(90deg,rgba(4,18,48,.72),rgba(10,52,126,.34),rgba(255,255,255,.05))}.bp-focus-slide h1{left:8px;bottom:8px;font-size:24px;text-shadow:0 8px 24px rgba(0,0,0,.25)}
.bp-focus-card,.bp-side-grid a{border:1px solid rgba(255,255,255,.45);border-radius:10px;box-shadow:0 18px 42px rgba(28,70,150,.14)}.bp-focus-card:hover,.bp-side-grid a:hover{transform:translateY(-3px)}.bp-focus-card,.bp-side-grid a{transition:transform .22s,box-shadow .22s}.bp-focus-card:hover,.bp-side-grid a:hover{box-shadow:0 26px 60px rgba(28,70,150,.2)}
.bp-today-view,.bp-section-title,.bp-list,.bp-widget,.bp-archive-head,.bp-search-panel,.bp-page,.bp-article,.bp-empty,.bp-load-more,.bp-pages{background:rgba(255,255,255,.74);border:1px solid rgba(164,188,226,.42);box-shadow:0 18px 52px rgba(41,86,160,.1);backdrop-filter:blur(18px) saturate(140%);border-radius:12px}.bp-section-title{border-bottom:1px solid rgba(164,188,226,.36)}.bp-list{border-radius:0 0 12px 12px}.bp-today-view{position:relative;overflow:hidden;border-top:0}.bp-today-view:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#145dff,#7567ff,#72d5ff)}.bp-today-view h2 span,.bp-section-title h2:before{color:#145dff}.bp-section-title h2:before{background:linear-gradient(180deg,#145dff,#7567ff);border-radius:3px}
.bp-post-item{transition:transform .22s,background .22s,box-shadow .22s}.bp-post-item:hover{transform:translateY(-2px);background:rgba(249,252,255,.88);box-shadow:inset 3px 0 0 #145dff}.bp-post-thumb{border-radius:10px}.bp-post-badges span{background:rgba(231,241,255,.86);color:#145dff;border:1px solid rgba(20,93,255,.12)}.bp-post-badges em{background:linear-gradient(90deg,#145dff,#4b5cff)}.bp-load-more{background:rgba(255,255,255,.72)}.bp-load-more:hover{background:#145dff;color:#fff;border-color:#145dff;box-shadow:0 14px 34px rgba(20,93,255,.22)}
.bp-ad-card,.bp-flash-widget,.bp-random-widget,.bp-tags-widget,.bp-stats-widget{background:rgba(255,255,255,.72);border:1px solid rgba(164,188,226,.42);box-shadow:0 18px 52px rgba(41,86,160,.1);backdrop-filter:blur(18px) saturate(140%);border-radius:12px}.bp-ad-card a{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,249,255,.78));border-top:0}.bp-ad-card em{background:linear-gradient(90deg,#145dff,#7567ff);border-radius:0 0 8px 8px}.bp-ad-card strong{color:#145dff}.bp-flash-widget h3,.bp-random-widget h3,.bp-tags-widget h3,.bp-stats-widget h3{background:rgba(255,255,255,.38);border-bottom-color:rgba(164,188,226,.28)}.bp-flash-widget h3:before,.bp-random-widget h3:before,.bp-tags-widget h3:before,.bp-stats-widget h3:before{background:linear-gradient(180deg,#145dff,#7567ff);box-shadow:0 0 18px rgba(20,93,255,.38)}.bp-side-topic-buttons a{background:rgba(255,255,255,.76);border:1px solid rgba(164,188,226,.42);backdrop-filter:blur(14px);border-radius:10px;transition:transform .2s,box-shadow .2s}.bp-side-topic-buttons a:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(41,86,160,.14)}.bp-side-topic-buttons i,.bp-stats-widget .bp-stats strong{color:#145dff}.bp-tags-widget .bp-tag-cloud a:hover{color:#145dff;text-shadow:0 0 20px rgba(20,93,255,.24)}
.bp-article{background:rgba(255,255,255,.78)}.bp-article-summary{background:rgba(232,242,255,.78);border-left-color:#145dff}.bp-article-body blockquote{background:rgba(244,248,255,.86);border-left-color:#145dff;border-radius:0 10px 10px 0}.bp-article-body img{border-radius:12px;box-shadow:0 18px 44px rgba(41,86,160,.12)}.bp-footer{background:rgba(9,18,34,.92);backdrop-filter:blur(16px)}.bp-float a,.bp-float button{background:rgba(255,255,255,.78);border:1px solid rgba(164,188,226,.4);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(41,86,160,.16)}
body.bp-night{--bp-bg:#07101f;--bp-card:rgba(17,26,43,.78);--bp-text:#edf4ff;--bp-muted:#8fa2bd;--bp-border:rgba(83,112,160,.36);--bp-link:#edf4ff;--bp-soft:rgba(20,35,60,.8);background:radial-gradient(circle at 20% 14%,rgba(35,83,178,.26),transparent 30%),radial-gradient(circle at 82% 8%,rgba(99,75,210,.22),transparent 28%),linear-gradient(180deg,#081120,#0b1220)}body.bp-night .bp-header,body.bp-night .bp-today-view,body.bp-night .bp-section-title,body.bp-night .bp-list,body.bp-night .bp-widget,body.bp-night .bp-article,body.bp-night .bp-page,body.bp-night .bp-ad-card,body.bp-night .bp-flash-widget,body.bp-night .bp-random-widget,body.bp-night .bp-tags-widget,body.bp-night .bp-stats-widget{background:rgba(17,26,43,.76);border-color:rgba(83,112,160,.34);box-shadow:none}body.bp-night .bp-post-item:hover{background:rgba(24,36,58,.82)}body.bp-night .bp-search-drop{background:rgba(13,22,38,.84)}
@media (prefers-reduced-motion:reduce){body.bp-body:before,body.bp-body:after,.bp-focus-slider:before{animation:none}.bp-post-item:hover,.bp-focus-card:hover,.bp-side-grid a:hover,.bp-side-topic-buttons a:hover{transform:none}}

/* Glass03 refinements: cleaner footer, unified cards, subtler motion background. */
body.bp-body:before{inset:-18% -8% auto -8%;height:500px;background:radial-gradient(circle at 18% 20%,rgba(56,125,255,.22),transparent 30%),radial-gradient(circle at 78% 8%,rgba(121,154,255,.2),transparent 28%),linear-gradient(135deg,rgba(230,241,255,.72),rgba(247,250,255,.78));filter:blur(20px);animation:BluePressAurora 18s ease-in-out infinite}
body.bp-body:after{right:-260px;top:18px;width:860px;height:360px;border-radius:0;background:linear-gradient(115deg,transparent 0%,rgba(98,148,255,.2) 32%,rgba(255,255,255,.62) 42%,rgba(87,132,255,.16) 54%,transparent 74%);box-shadow:none;filter:blur(2px);opacity:.52;transform:skewX(-18deg) rotate(-8deg);animation:BluePressRibbon 22s ease-in-out infinite}
.bp-footer{background:#eef3fa;color:#52627a;border-top:1px solid rgba(164,188,226,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.bp-footer p{gap:14px}.bp-footer strong{color:#0f1f3d}.bp-footer span{color:#6d7b91}.bp-footer a{color:#4d647f}
.bp-section-title{height:58px;background:rgba(255,255,255,.72);border:1px solid rgba(164,188,226,.42);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:none;padding:0 24px}.bp-section-title h2{font-size:20px;color:#101828}.bp-section-title h2:before{width:4px;height:20px;margin-right:10px}.bp-section-title div a{display:inline-flex;height:28px;align-items:center;padding:0 10px;margin-left:6px;border:1px solid rgba(164,188,226,.38);border-radius:14px;background:rgba(255,255,255,.58);color:#5b6b82}
.bp-list{background:rgba(255,255,255,.64);border:1px solid rgba(164,188,226,.42);border-top:1px solid rgba(164,188,226,.32);border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 20px 60px rgba(41,86,160,.1);backdrop-filter:blur(18px) saturate(140%)}
.bp-post-item{display:flex;gap:18px;padding:22px 24px;color:inherit;border-bottom:1px solid rgba(164,188,226,.28);cursor:pointer}.bp-post-item:hover{color:inherit}.bp-post-item:hover h2 span{color:#145dff}.bp-post-body h2 span{color:#101828;transition:color .18s}.bp-post-thumb{display:block}.bp-post-thumb:hover img{transform:none}.bp-post-item:hover .bp-post-thumb img{transform:scale(1.04)}.bp-meta span,.bp-meta time{color:#7b8798}.bp-post-item:hover .bp-meta span,.bp-post-item:hover .bp-meta time{color:#6b7b93}
.bp-sidebar{gap:18px}.bp-ad-card,.bp-flash-widget,.bp-random-widget,.bp-tags-widget,.bp-stats-widget,.bp-side-topic-buttons a{background:rgba(255,255,255,.7);border:1px solid rgba(164,188,226,.42);box-shadow:0 18px 52px rgba(41,86,160,.09);backdrop-filter:blur(18px) saturate(145%)}
.bp-ad-card{overflow:hidden}.bp-ad-card a{padding:0 22px 24px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(241,247,255,.66));border-top:0}.bp-ad-card em{height:34px;padding:0 16px;margin-bottom:16px;border-radius:0 0 8px 8px}.bp-ad-card strong{font-size:18px;margin-bottom:10px}.bp-ad-card span{color:#64748b;line-height:1.8}
.bp-flash-widget,.bp-random-widget,.bp-tags-widget,.bp-stats-widget{overflow:hidden}.bp-flash-widget h3,.bp-random-widget h3,.bp-tags-widget h3,.bp-stats-widget h3{height:50px;padding:0 22px;background:rgba(255,255,255,.34);border-bottom:1px solid rgba(164,188,226,.3)}.bp-flash-list{padding:4px 22px 18px}.bp-flash-list article{padding:9px 0 13px 20px}.bp-flash-more{margin-top:4px;background:rgba(255,255,255,.66)}
.bp-random-widget .bp-rank-list li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;padding:18px 22px;align-items:center;border-bottom:1px solid rgba(164,188,226,.3)}.bp-random-widget .bp-rank-list .thumb{width:116px;height:78px;justify-self:start}.bp-random-widget .bp-rank-list div{min-width:0}.bp-random-widget .bp-rank-list a:not(.thumb){line-height:1.55}.bp-random-widget .bp-rank-list time{margin-top:5px}.bp-tags-widget .bp-tag-cloud{padding:18px 22px 22px}.bp-stats-widget .bp-stats{padding:18px 22px 22px}
.bp-side-slider{gap:12px}.bp-side-hero{border-radius:12px;border:1px solid rgba(255,255,255,.45);box-shadow:0 18px 52px rgba(41,86,160,.1)}.bp-side-grid{gap:12px}.bp-side-grid a{border-radius:12px}.bp-side-topic-buttons{gap:10px}.bp-side-topic-buttons a{height:50px;border-radius:12px}.bp-side-topic-buttons span{color:#8fa0b8}
body.bp-night .bp-footer{background:#0d1626;color:#8fa2bd;border-top-color:#1d2b42}body.bp-night .bp-footer strong{color:#edf4ff}body.bp-night .bp-footer span{color:#8fa2bd}body.bp-night .bp-section-title,body.bp-night .bp-list,body.bp-night .bp-ad-card,body.bp-night .bp-flash-widget,body.bp-night .bp-random-widget,body.bp-night .bp-tags-widget,body.bp-night .bp-stats-widget{background:rgba(17,26,43,.76);border-color:rgba(83,112,160,.34)}body.bp-night .bp-post-body h2 span{color:#edf4ff}body.bp-night .bp-post-item:hover h2 span{color:#6aa8ff}body.bp-night .bp-section-title div a{background:rgba(20,35,60,.7);border-color:rgba(83,112,160,.38);color:#8fa2bd}

/* Glass04: separate right-column modules and fix random-list alignment. */
.bp-sidebar{gap:22px}.bp-sidebar>.bp-widget{position:relative}.bp-sidebar>.bp-widget:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,0) 42%)}
.bp-sidebar>.bp-ad-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,249,255,.82));border-color:rgba(86,132,255,.35);box-shadow:0 20px 54px rgba(31,91,190,.12)}
.bp-sidebar>.bp-flash-widget{background:linear-gradient(180deg,rgba(247,251,255,.88),rgba(239,246,255,.74));border-color:rgba(120,154,219,.42);box-shadow:0 16px 42px rgba(55,99,170,.1)}
.bp-sidebar>.bp-side-slider{background:transparent;border:0;box-shadow:none;backdrop-filter:none}.bp-sidebar>.bp-side-slider:before{display:none}
.bp-sidebar>.bp-random-widget{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(242,248,255,.78));border-color:rgba(107,151,230,.42);box-shadow:0 20px 56px rgba(46,96,178,.12)}
.bp-sidebar>.bp-tags-widget{background:linear-gradient(180deg,rgba(250,252,255,.9),rgba(240,246,255,.72));border-color:rgba(164,188,226,.45);box-shadow:0 16px 44px rgba(41,86,160,.09)}
.bp-sidebar>.bp-stats-widget{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(237,245,255,.74));border-color:rgba(126,158,212,.42);box-shadow:0 16px 44px rgba(41,86,160,.09)}
.bp-flash-widget h3,.bp-random-widget h3,.bp-tags-widget h3,.bp-stats-widget h3{position:relative;z-index:1}.bp-flash-list,.bp-rank-list,.bp-tag-cloud,.bp-stats{position:relative;z-index:1}
.bp-random-widget .bp-rank-list{display:block;margin:0;padding:0}.bp-random-widget .bp-rank-list li{list-style:none;display:flex!important;grid-template-columns:none!important;gap:14px;margin:0;padding:18px 22px;align-items:center;border-bottom:1px solid rgba(164,188,226,.3)}
.bp-random-widget .bp-rank-list .thumb{display:block;width:116px;height:78px;flex:0 0 116px;margin:0;justify-self:auto;border-radius:8px;overflow:hidden}.bp-random-widget .bp-rank-list .thumb img{display:block;width:100%;height:100%;object-fit:cover}.bp-random-widget .bp-rank-list div{min-width:0;flex:1;margin:0}.bp-random-widget .bp-rank-list a:not(.thumb){white-space:normal}.bp-random-widget .bp-rank-list li:not(:has(.thumb)){padding-left:22px}
body.bp-night .bp-sidebar>.bp-ad-card,body.bp-night .bp-sidebar>.bp-flash-widget,body.bp-night .bp-sidebar>.bp-random-widget,body.bp-night .bp-sidebar>.bp-tags-widget,body.bp-night .bp-sidebar>.bp-stats-widget{background:linear-gradient(180deg,rgba(17,26,43,.86),rgba(13,22,38,.74));border-color:rgba(83,112,160,.36);box-shadow:none}

/* Article05: widen detail article content while keeping sidebar stable. */
.bp-show-layout{grid-template-columns:minmax(0,900px) 360px;gap:24px;justify-content:center}.bp-show-layout .bp-article{padding:38px 42px}.bp-show-layout .bp-article-body{max-width:none}.bp-show-layout .bp-article-summary{max-width:none}.bp-show-layout .bp-article-head h1{font-size:34px;line-height:1.28}.bp-show-layout .bp-article-body p{margin:0 0 20px}.bp-show-layout .bp-article-body img{max-width:100%}
@media (max-width:1280px){.bp-show-layout{grid-template-columns:minmax(0,860px) 340px}.bp-show-layout .bp-article{padding:36px 34px}}
@media (max-width:980px){.bp-show-layout{grid-template-columns:1fr}.bp-show-layout .bp-article{padding:30px 26px}}
@media (max-width:640px){.bp-show-layout .bp-article{padding:22px}.bp-show-layout .bp-article-head h1{font-size:24px}}

/* List06: wider category list and unified archive panel. */
.bp-list-layout{grid-template-columns:minmax(0,900px) 360px;gap:24px;justify-content:center}.bp-list-layout .bp-content{background:rgba(255,255,255,.64);border:1px solid rgba(164,188,226,.42);border-radius:14px;box-shadow:0 20px 60px rgba(41,86,160,.1);backdrop-filter:blur(18px) saturate(140%);overflow:hidden}.bp-list-layout .bp-archive-head{background:transparent;border:0;border-radius:0;box-shadow:none;padding:30px 24px 24px;border-bottom:1px solid rgba(164,188,226,.32)}.bp-list-layout .bp-archive-head h1{font-size:28px;line-height:1.25;color:#101828}.bp-list-layout .bp-archive-head h1:before{content:"";display:inline-block;width:4px;height:24px;margin-right:12px;vertical-align:-4px;border-radius:4px;background:linear-gradient(180deg,#145dff,#7567ff)}.bp-list-layout .bp-archive-head p{max-width:720px;color:#64748b}.bp-list-layout .bp-list{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.bp-list-layout .bp-post-item{padding:24px}.bp-list-layout .bp-pages{margin:0 24px 24px;background:rgba(255,255,255,.66)}
@media (max-width:1280px){.bp-list-layout{grid-template-columns:minmax(0,860px) 340px}}
@media (max-width:980px){.bp-list-layout{grid-template-columns:1fr}.bp-list-layout .bp-content{border-radius:12px}.bp-list-layout .bp-archive-head{padding:24px 20px}}

/* Search07: apply wide unified list layout to search/tag/filter result pages. */
.bp-search-layout .bp-content{background:rgba(255,255,255,.64);border:1px solid rgba(164,188,226,.42);border-radius:14px;box-shadow:0 20px 60px rgba(41,86,160,.1);backdrop-filter:blur(18px) saturate(140%);overflow:hidden}.bp-search-layout .bp-search-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:22px 24px 18px;border-bottom:1px solid rgba(164,188,226,.32)}.bp-search-layout .bp-filter-row{border-bottom:1px dashed rgba(164,188,226,.42);padding:12px 0}.bp-search-layout .bp-filter-row:first-child{padding-top:0}.bp-search-layout .bp-filter-row:last-child{border-bottom:0;padding-bottom:0}.bp-search-layout .bp-filter-row span{color:#101828;min-width:48px}.bp-search-layout .bp-filter-row a,.bp-search-layout .bp-filter-row button{height:30px;border-radius:15px;border-color:rgba(164,188,226,.5);background:rgba(255,255,255,.58);color:#5b6b82}.bp-search-layout .bp-filter-row a.active,.bp-search-layout .bp-filter-row button{background:linear-gradient(90deg,#145dff,#7567ff);border-color:transparent;color:#fff}.bp-search-layout .bp-filter-row input{height:34px;border-radius:17px;background:rgba(255,255,255,.72);border-color:rgba(164,188,226,.5)}.bp-search-layout .bp-list{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.bp-search-layout .bp-pages{margin:0 24px 24px;background:rgba(255,255,255,.66)}
body.bp-night .bp-search-layout .bp-content{background:rgba(17,26,43,.76);border-color:rgba(83,112,160,.34);box-shadow:none}body.bp-night .bp-search-layout .bp-search-panel{border-bottom-color:rgba(83,112,160,.34)}body.bp-night .bp-search-layout .bp-filter-row a,body.bp-night .bp-search-layout .bp-filter-row input{background:rgba(20,35,60,.7);border-color:rgba(83,112,160,.38);color:#8fa2bd}

/* Wide08: modern desktop content width. */
.bp-wrap{width:min(1360px,calc(100% - 64px))}.bp-layout{grid-template-columns:minmax(0,920px) 380px;gap:28px}.bp-list-layout{grid-template-columns:minmax(0,940px) 380px;gap:28px}.bp-show-layout{grid-template-columns:minmax(0,960px) 360px;gap:28px}.bp-cloud-hero-inner{width:min(1360px,calc(100% - 64px))}.bp-post-thumb{width:240px;flex-basis:240px;height:156px}.bp-focus-slider{height:282px}.bp-focus-card{height:158px}.bp-side-hero{height:190px}.bp-side-grid a{height:104px}
@media (max-width:1280px){.bp-wrap{width:min(1240px,calc(100% - 48px))}.bp-layout,.bp-list-layout{grid-template-columns:minmax(0,860px) 340px;gap:24px}.bp-show-layout{grid-template-columns:minmax(0,860px) 340px;gap:24px}.bp-post-thumb{width:220px;flex-basis:220px;height:146px}}
@media (max-width:980px){.bp-wrap{width:min(100% - 24px,760px)}.bp-layout,.bp-list-layout,.bp-show-layout{grid-template-columns:1fr}.bp-post-thumb{width:220px;flex-basis:220px;height:146px}}
@media (max-width:640px){.bp-wrap{width:calc(100% - 20px)}.bp-post-thumb{width:100%;height:auto;flex-basis:auto}.bp-focus-slider{height:210px}.bp-focus-card{height:136px}.bp-side-hero{height:180px}}

/* PrevNext09: glass navigation cards for article context. */
.bp-prevnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0;border:0;padding:0}.bp-prevnext a,.bp-prevnext span{position:relative;min-height:96px;padding:18px 46px 18px 20px;border:1px solid rgba(164,188,226,.42);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(238,246,255,.68));box-shadow:0 16px 42px rgba(41,86,160,.09);backdrop-filter:blur(16px) saturate(140%);overflow:hidden;color:#17233d;transition:transform .22s,box-shadow .22s,border-color .22s}.bp-prevnext a:before,.bp-prevnext span:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 0,rgba(91,142,255,.2),transparent 34%);pointer-events:none}.bp-prevnext a:after,.bp-prevnext span:after{position:absolute;top:50%;right:20px;transform:translateY(-50%);font-family:FontAwesome;color:#145dff;font-size:18px}.bp-prevnext .prev:after{content:"\f104"}.bp-prevnext .next:after{content:"\f105"}.bp-prevnext a.prev{padding-left:46px;padding-right:20px}.bp-prevnext .prev:after{left:20px;right:auto}.bp-prevnext em{position:relative;z-index:1;display:block;margin-bottom:8px;font-style:normal;font-size:13px;color:#6b7b93}.bp-prevnext strong{position:relative;z-index:1;display:block;font-size:16px;line-height:1.5;color:#17233d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-prevnext a:hover{transform:translateY(-3px);border-color:rgba(20,93,255,.32);box-shadow:0 24px 58px rgba(41,86,160,.15)}.bp-prevnext a:hover strong{color:#145dff}.bp-prevnext .disabled{opacity:.62}.bp-prevnext .disabled strong{color:#8b98aa}
body.bp-night .bp-prevnext a,body.bp-night .bp-prevnext span{background:linear-gradient(135deg,rgba(17,26,43,.86),rgba(13,22,38,.72));border-color:rgba(83,112,160,.36);box-shadow:none;color:#edf4ff}body.bp-night .bp-prevnext strong{color:#edf4ff}body.bp-night .bp-prevnext em{color:#8fa2bd}body.bp-night .bp-prevnext .disabled strong{color:#6f7f98}
@media (max-width:640px){.bp-prevnext{grid-template-columns:1fr}.bp-prevnext a,.bp-prevnext span{min-height:82px}}

/* Bg10: visible flowing light background without adding markup. */
@keyframes BluePressFlowField{0%{background-position:0% 0%,100% 0%,0 0;filter:hue-rotate(0deg)}50%{background-position:100% 18%,0% 82%,80px 40px;filter:hue-rotate(12deg)}100%{background-position:0% 0%,100% 0%,0 0;filter:hue-rotate(0deg)}}
@keyframes BluePressBeamSweep{0%{transform:translate3d(-18%,0,0) rotate(-10deg);opacity:.26}35%{opacity:.55}70%{transform:translate3d(16%,4%,0) rotate(-7deg);opacity:.38}100%{transform:translate3d(-18%,0,0) rotate(-10deg);opacity:.26}}
@keyframes BluePressOrbDrift{0%{transform:translate3d(-3%,0,0) scale(1)}33%{transform:translate3d(5%,3%,0) scale(1.08)}66%{transform:translate3d(1%,-4%,0) scale(.96)}100%{transform:translate3d(-3%,0,0) scale(1)}}
body.bp-body{background:linear-gradient(115deg,rgba(228,240,255,.96),rgba(246,250,255,.92),rgba(226,237,255,.96)),radial-gradient(circle at 18% 22%,rgba(33,112,255,.32),transparent 30%),radial-gradient(circle at 86% 14%,rgba(132,103,255,.25),transparent 28%);background-size:160% 160%,140% 140%,130% 130%;animation:BluePressFlowField 18s ease-in-out infinite}
body.bp-body:before{inset:-22% -12% auto -12%;height:620px;background:radial-gradient(circle at 18% 20%,rgba(0,113,255,.34),transparent 28%),radial-gradient(circle at 48% 12%,rgba(129,191,255,.22),transparent 24%),radial-gradient(circle at 82% 28%,rgba(116,92,255,.28),transparent 30%),radial-gradient(circle at 60% 86%,rgba(0,213,255,.18),transparent 28%);filter:blur(18px);animation:BluePressOrbDrift 16s ease-in-out infinite;opacity:.95}
body.bp-body:after{right:-220px;top:28px;width:980px;height:360px;border-radius:999px;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.18) 18%,rgba(93,151,255,.42) 34%,rgba(255,255,255,.78) 45%,rgba(104,124,255,.32) 58%,transparent 82%);box-shadow:0 0 80px rgba(58,119,255,.22),inset 0 0 52px rgba(255,255,255,.44);filter:blur(.6px);transform:rotate(-10deg);opacity:.58;animation:BluePressBeamSweep 10s ease-in-out infinite}
.bp-main{position:relative}.bp-main:before{content:"";position:fixed;z-index:-1;left:-120px;bottom:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(88,151,255,.22),transparent 62%);filter:blur(8px);animation:BluePressOrbDrift 20s ease-in-out infinite reverse;pointer-events:none}
body.bp-night{background:linear-gradient(120deg,#07101f,#0b1430,#101936),radial-gradient(circle at 18% 18%,rgba(31,91,190,.28),transparent 32%),radial-gradient(circle at 86% 12%,rgba(101,79,214,.22),transparent 30%);background-size:160% 160%,130% 130%,130% 130%;animation:BluePressFlowField 20s ease-in-out infinite}body.bp-night:before{opacity:.62}body.bp-night:after{opacity:.28}
@media (prefers-reduced-motion:reduce){body.bp-body,body.bp-night,body.bp-body:before,body.bp-body:after,.bp-main:before{animation:none!important}}

/* Footer11: solid footer close and stable bottom scroll behavior. */
html{background:#eef3fa;overscroll-behavior-y:none}body.bp-body{min-height:100vh;background-color:#eef3fa}.bp-footer{position:relative;z-index:2;background:#eef3fa!important;color:#52627a;border-top:1px solid #d8e1ee;box-shadow:inset 0 1px 0 rgba(255,255,255,.86);padding:28px 0 34px}.bp-footer:after{content:"";position:absolute;left:0;right:0;bottom:-96px;height:96px;background:#eef3fa;pointer-events:none}.bp-footer-inner{min-height:24px}.bp-footer strong{color:#14213d}.bp-footer span{color:#68768d}.bp-float{z-index:25}body.bp-night,body.bp-night html{background-color:#0d1626}body.bp-night .bp-footer{background:#0d1626!important;border-top-color:#1d2b42;color:#8fa2bd}body.bp-night .bp-footer:after{background:#0d1626}body.bp-night .bp-footer strong{color:#edf4ff}body.bp-night .bp-footer span{color:#8fa2bd}
@supports (-webkit-touch-callout:none){html{overscroll-behavior-y:none}}

/* Static12: disable moving background for smoother scrolling. */
body.bp-body,body.bp-night{animation:none!important;background:#eef3fa!important;background-image:radial-gradient(circle at 12% 8%,rgba(73,130,255,.12),transparent 28%),linear-gradient(180deg,#f4f8ff 0%,#eef3fa 46%,#eef3fa 100%)!important;background-attachment:scroll!important}body.bp-body:before,body.bp-body:after,.bp-main:before,.bp-focus-slider:before{display:none!important;animation:none!important}.bp-header{will-change:auto}.bp-focus-card,.bp-side-grid a,.bp-side-topic-buttons a,.bp-post-item,.bp-prevnext a{will-change:auto}body.bp-night{background:#0d1626!important;background-image:radial-gradient(circle at 12% 8%,rgba(35,83,178,.14),transparent 30%),linear-gradient(180deg,#081120 0%,#0d1626 55%,#0d1626 100%)!important}.bp-footer:after{display:none!important}

/* Hover13: keep list separators visible while highlighting hovered item. */
.bp-post-item{position:relative;box-shadow:none!important;border-top:1px solid transparent}.bp-post-item + .bp-post-item{border-top:1px solid rgba(164,188,226,.28)}.bp-post-item:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(180deg,#145dff,#7567ff);opacity:0;transform:scaleY(.45);transition:opacity .2s,transform .2s}.bp-post-item:hover{box-shadow:none!important;background:rgba(249,252,255,.88)}.bp-post-item:hover:before{opacity:1;transform:scaleY(1)}.bp-post-item:hover + .bp-post-item{border-top-color:rgba(164,188,226,.28)}body.bp-night .bp-post-item + .bp-post-item{border-top-color:rgba(83,112,160,.34)}body.bp-night .bp-post-item:hover{background:rgba(24,36,58,.82)}

/* Breadcrumb14: align breadcrumb width with widened list/show layouts. */
.bp-breadcrumb{width:min(1360px,calc(100% - 64px));margin-left:auto;margin-right:auto;border-radius:12px;background:rgba(255,255,255,.72);border-color:rgba(164,188,226,.42);box-shadow:0 14px 38px rgba(41,86,160,.07);backdrop-filter:blur(16px) saturate(140%)}
body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-show-layout) .bp-breadcrumb{width:min(1360px,calc(100% - 64px))}
@media (max-width:1280px){.bp-breadcrumb,body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-show-layout) .bp-breadcrumb{width:min(1240px,calc(100% - 48px))}}
@media (max-width:980px){.bp-breadcrumb,body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-show-layout) .bp-breadcrumb{width:min(100% - 24px,760px)}}
@media (max-width:640px){.bp-breadcrumb,body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-show-layout) .bp-breadcrumb{width:calc(100% - 20px)}}

/* Breadcrumb15: match breadcrumb width to the actual two-column content grid. */
.bp-breadcrumb{width:min(1328px,calc(100% - 64px));margin-left:auto;margin-right:auto}
body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-search-layout) .bp-breadcrumb{width:min(1348px,calc(100% - 64px))}
body:has(.bp-show-layout) .bp-breadcrumb{width:min(1348px,calc(100% - 64px))}
@media (max-width:1280px){.bp-breadcrumb,body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-search-layout) .bp-breadcrumb,body:has(.bp-show-layout) .bp-breadcrumb{width:min(1224px,calc(100% - 48px))}}
@media (max-width:980px){.bp-breadcrumb,body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-search-layout) .bp-breadcrumb,body:has(.bp-show-layout) .bp-breadcrumb{width:min(100% - 24px,760px)}}
@media (max-width:640px){.bp-breadcrumb,body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-search-layout) .bp-breadcrumb,body:has(.bp-show-layout) .bp-breadcrumb{width:calc(100% - 20px)}}

/* Breadcrumb16: breadcrumb is inside .bp-wrap, so subtract only the grid remainder. */
.bp-breadcrumb{width:calc(100% - 32px);max-width:none;margin-left:auto;margin-right:auto}
body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-search-layout) .bp-breadcrumb,body:has(.bp-show-layout) .bp-breadcrumb{width:calc(100% - 12px);max-width:none}
@media (max-width:1280px){.bp-breadcrumb,body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-search-layout) .bp-breadcrumb,body:has(.bp-show-layout) .bp-breadcrumb{width:100%}}

/* Article17: refined, airy and elegant article reading area. */
.bp-show-layout .bp-article{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,252,255,.82));border-color:rgba(173,195,230,.46);box-shadow:0 24px 70px rgba(36,78,145,.11);padding:46px 54px}.bp-show-layout .bp-article:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#145dff,#75d7ff,#8a75ff)}.bp-article-head{position:relative;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid rgba(173,195,230,.34)}.bp-show-layout .bp-article-head h1{max-width:840px;margin:0 0 18px;font-size:36px;line-height:1.24;font-weight:700;color:#101828;letter-spacing:0}.bp-article-meta{gap:14px;color:#7a879a}.bp-article-meta a{color:#52627a}.bp-article-meta i{color:#7f8da3}.bp-show-layout .bp-article-summary{margin:24px 0 0;padding:18px 20px 18px 22px;border-left:4px solid #2f72ff;border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(232,242,255,.92),rgba(247,251,255,.74));color:#40516b;line-height:1.85;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.bp-show-layout .bp-article-body{font-size:17px;line-height:2;color:#25344d;letter-spacing:0}.bp-show-layout .bp-article-body p{margin:0 0 22px}.bp-show-layout .bp-article-body p:first-child img{margin-top:0}.bp-show-layout .bp-article-body img{width:auto;max-width:100%;margin:24px auto;border-radius:16px;box-shadow:0 22px 58px rgba(31,76,145,.15);border:1px solid rgba(255,255,255,.68)}.bp-show-layout .bp-article-body h2{position:relative;margin:38px 0 18px;padding-left:18px;font-size:25px;line-height:1.35;color:#101828}.bp-show-layout .bp-article-body h2:before{content:"";position:absolute;left:0;top:.25em;width:5px;height:1.1em;border-radius:5px;background:linear-gradient(180deg,#145dff,#75d7ff)}.bp-show-layout .bp-article-body h3{margin:30px 0 14px;font-size:21px;color:#17233d}.bp-show-layout .bp-article-body blockquote{margin:28px 0;padding:20px 24px;border:1px solid rgba(173,195,230,.42);border-left:5px solid #2f72ff;border-radius:14px;background:linear-gradient(135deg,rgba(242,248,255,.95),rgba(255,255,255,.72));box-shadow:0 14px 36px rgba(41,86,160,.08);color:#40516b}.bp-show-layout .bp-article-body blockquote p{margin:0}.bp-show-layout .bp-article-body ul,.bp-show-layout .bp-article-body ol{margin:18px 0 26px;padding:18px 24px 18px 42px;border-radius:14px;background:rgba(246,250,255,.68);border:1px solid rgba(173,195,230,.3)}.bp-show-layout .bp-article-body li{margin:8px 0;padding-left:2px}.bp-show-layout .bp-article-body li::marker{color:#145dff}.bp-article-tags{padding-top:8px}.bp-article-tags a{border:1px solid rgba(173,195,230,.44);background:rgba(246,250,255,.76);color:#52627a;border-radius:18px;padding:6px 12px}.bp-article-tags a:hover{background:#145dff;border-color:#145dff;color:#fff}.bp-related{margin-top:30px}.bp-related h2{font-size:20px;color:#101828}.bp-related-grid article{border-color:rgba(173,195,230,.38);border-radius:14px;box-shadow:0 12px 30px rgba(41,86,160,.07);overflow:hidden}.bp-related-grid img{height:130px}.bp-related-grid h3{margin:12px 12px 6px}.bp-related-grid p{margin:0 12px 14px;color:#66758b}
body.bp-night .bp-show-layout .bp-article{background:linear-gradient(180deg,rgba(17,26,43,.86),rgba(13,22,38,.78));border-color:rgba(83,112,160,.36);box-shadow:none}body.bp-night .bp-article-head{border-bottom-color:rgba(83,112,160,.34)}body.bp-night .bp-show-layout .bp-article-head h1,body.bp-night .bp-show-layout .bp-article-body h2,body.bp-night .bp-show-layout .bp-article-body h3,body.bp-night .bp-related h2{color:#edf4ff}body.bp-night .bp-show-layout .bp-article-body{color:#c7d5ea}body.bp-night .bp-show-layout .bp-article-summary,body.bp-night .bp-show-layout .bp-article-body blockquote,body.bp-night .bp-show-layout .bp-article-body ul,body.bp-night .bp-show-layout .bp-article-body ol{background:rgba(20,35,60,.72);border-color:rgba(83,112,160,.38);color:#aebdd4}body.bp-night .bp-article-tags a{background:rgba(20,35,60,.72);border-color:rgba(83,112,160,.38);color:#aebdd4}
@media (max-width:1280px){.bp-show-layout .bp-article{padding:40px 42px}.bp-show-layout .bp-article-head h1{font-size:34px}}
@media (max-width:640px){.bp-show-layout .bp-article{padding:26px 20px}.bp-show-layout .bp-article-head h1{font-size:25px}.bp-show-layout .bp-article-body{font-size:16px;line-height:1.9}.bp-show-layout .bp-article-body h2{font-size:22px}.bp-show-layout .bp-article-body ul,.bp-show-layout .bp-article-body ol{padding:14px 16px 14px 34px}}

/* Article18: quieter article opening. */
.bp-show-layout .bp-article{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,253,255,.86));box-shadow:0 20px 58px rgba(36,78,145,.09)}
.bp-show-layout .bp-article:before{height:3px;background:linear-gradient(90deg,rgba(20,93,255,.88),rgba(117,215,255,.7),rgba(138,117,255,.72))}
.bp-article-head{padding-bottom:24px;margin-bottom:26px}
.bp-show-layout .bp-article-head h1{max-width:880px;margin-bottom:16px;font-size:32px;line-height:1.32;font-weight:650;color:#132038;text-wrap:balance}
.bp-article-meta{font-size:13px;gap:12px;color:#8794a8}
.bp-article-meta a,.bp-article-meta span,.bp-article-meta time{color:#748198}
.bp-article-meta i{color:#90a0b6}
.bp-show-layout .bp-article-summary{position:relative;margin-top:26px;padding:16px 22px 16px 24px;border-left:0;border-radius:12px;background:linear-gradient(90deg,rgba(237,246,255,.86),rgba(255,255,255,.42));box-shadow:inset 0 0 0 1px rgba(191,210,239,.28);color:#4a5a73;line-height:1.8}
.bp-show-layout .bp-article-summary:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(180deg,#2f72ff,#75d7ff)}
.bp-show-layout .bp-article-body{color:#263752}
body.bp-night .bp-show-layout .bp-article{background:linear-gradient(180deg,rgba(17,26,43,.9),rgba(13,22,38,.82));box-shadow:none}
body.bp-night .bp-show-layout .bp-article-summary{background:linear-gradient(90deg,rgba(22,39,66,.78),rgba(16,28,48,.52));box-shadow:inset 0 0 0 1px rgba(83,112,160,.26);color:#b6c5da}
body.bp-night .bp-article-meta a,body.bp-night .bp-article-meta span,body.bp-night .bp-article-meta time{color:#8fa2bd}
@media (max-width:1280px){.bp-show-layout .bp-article-head h1{font-size:30px}}
@media (max-width:640px){.bp-show-layout .bp-article-head h1{font-size:24px;line-height:1.36}.bp-show-layout .bp-article-summary{padding:14px 16px 14px 18px}}

/* Stable01: final product polish, mobile rhythm, and readable content elements. */
:root{--bp-bg:#eef5ff;--bp-card:rgba(255,255,255,.86);--bp-text:#121c31;--bp-muted:#6f7f96;--bp-border:rgba(168,192,231,.46);--bp-primary:#1463ff;--bp-primary-dark:#074bd1;--bp-soft:rgba(238,246,255,.78);--bp-radius:12px;--bp-shadow:0 18px 46px rgba(42,86,155,.08);--bp-wrap:1360px;--bp-gap:28px}
body.bp-body{background:linear-gradient(180deg,#eaf3ff 0,#f6f9ff 260px,#f2f7ff 100%);color:var(--bp-text);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
.bp-wrap{width:min(var(--bp-wrap),calc(100% - 56px))}
.bp-header{background:rgba(255,255,255,.84);border-color:rgba(171,195,232,.42);backdrop-filter:blur(18px) saturate(145%)}
.bp-header-inner{height:64px;gap:24px}.bp-logo img{height:32px}.bp-logo-note{margin-left:-16px;color:#718199;border-color:rgba(171,195,232,.65)}
.bp-nav>a,.bp-nav-item>a{height:64px;font-size:15px;padding:0 12px}.bp-subnav{top:64px;border-color:rgba(171,195,232,.58);border-radius:10px;box-shadow:0 18px 42px rgba(42,86,155,.13);overflow:hidden}.bp-subnav:before{display:none}
.bp-search-drop{background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 22px 45px rgba(42,86,155,.12)}
.bp-main{padding:24px 0 36px}.bp-layout{grid-template-columns:minmax(0,900px) 360px;gap:var(--bp-gap)}.bp-show-layout,.bp-list-layout,.bp-search-layout{grid-template-columns:minmax(0,940px) 360px;gap:var(--bp-gap)}
.bp-breadcrumb,.bp-section-title,.bp-archive-head,.bp-search-panel,.bp-page,.bp-article,.bp-widget,.bp-list,.bp-today-view,.bp-load-more,.bp-pages{background:var(--bp-card);border:1px solid var(--bp-border);box-shadow:var(--bp-shadow);border-radius:var(--bp-radius);backdrop-filter:blur(16px) saturate(135%)}
.bp-section-title{height:58px;padding:0 22px;border-radius:var(--bp-radius) var(--bp-radius) 0 0}.bp-section-title h2,.bp-archive-head h1,.bp-widget h3{color:#111c31}.bp-section-title h2:before,.bp-widget h3:before{background:linear-gradient(180deg,#1463ff,#7bd9ff)}
.bp-list{border-top:0;border-radius:0 0 var(--bp-radius) var(--bp-radius);overflow:hidden}.bp-post-item{padding:24px 26px;border-color:rgba(168,192,231,.34);transition:background .18s ease,box-shadow .18s ease,color .18s ease}.bp-post-item:hover{background:rgba(246,250,255,.86);box-shadow:inset 3px 0 0 var(--bp-primary)}
.bp-post-thumb{width:236px;flex-basis:236px;height:152px;border-radius:10px}.bp-post-body h2{font-size:21px;line-height:1.38;color:#111c31}.bp-post-body p{color:#5f708a}.bp-post-badges span,.bp-post-badges em{border-radius:8px}.bp-meta{color:#8795aa}
.bp-focus-slider{height:250px;border-radius:12px;box-shadow:0 18px 48px rgba(42,86,155,.13)}.bp-focus-cards{gap:14px}.bp-focus-card{height:154px;border-radius:12px}.bp-today-view{padding:22px 24px}.bp-today-view h2{font-size:20px}.bp-today-view h2 span{color:#1463ff}.bp-today-view p{color:#485971}
.bp-ad-card,.bp-flash-widget,.bp-random-widget,.bp-tags-widget,.bp-stats-widget{background:var(--bp-card);border:1px solid var(--bp-border);box-shadow:var(--bp-shadow);border-radius:var(--bp-radius)}
.bp-ad-card a{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,247,255,.74));border-radius:var(--bp-radius);padding-bottom:24px}.bp-ad-card em{background:linear-gradient(90deg,#1463ff,#8b7bff);border-radius:0 0 8px 0}.bp-ad-card strong{color:#1463ff}
.bp-flash-widget h3,.bp-random-widget h3,.bp-tags-widget h3,.bp-stats-widget h3{height:52px;border-color:rgba(168,192,231,.34)}
.bp-rank-list li{padding:16px 20px;border-color:rgba(168,192,231,.32)}.bp-rank-list .thumb{margin-left:0}.bp-tag-cloud{gap:10px 12px}.bp-tag-cloud a{border-radius:8px;background:rgba(245,249,255,.82);border:1px solid rgba(168,192,231,.42);padding:6px 8px;text-align:center}.bp-tag-cloud a:hover{background:#1463ff;border-color:#1463ff;color:#fff}
.bp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.bp-stats li{border-bottom:1px dashed rgba(168,192,231,.42);padding-bottom:8px}.bp-stats strong{color:#406089}
.bp-show-layout .bp-article{padding:46px 54px}.bp-show-layout .bp-article-body{font-size:17px;line-height:2.05}.bp-show-layout .bp-article-body a{color:#1463ff;border-bottom:1px solid rgba(20,99,255,.22)}.bp-show-layout .bp-article-body a:hover{border-bottom-color:#1463ff}
.bp-show-layout .bp-article-body table{width:100%;border-collapse:separate;border-spacing:0;margin:26px 0;border:1px solid rgba(168,192,231,.48);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.74)}.bp-show-layout .bp-article-body th,.bp-show-layout .bp-article-body td{padding:13px 15px;border-bottom:1px solid rgba(168,192,231,.36);border-right:1px solid rgba(168,192,231,.3);text-align:left}.bp-show-layout .bp-article-body th{background:rgba(238,246,255,.9);color:#14233d}.bp-show-layout .bp-article-body tr:last-child td{border-bottom:0}.bp-show-layout .bp-article-body th:last-child,.bp-show-layout .bp-article-body td:last-child{border-right:0}
.bp-show-layout .bp-article-body figure{margin:28px auto;text-align:center}.bp-show-layout .bp-article-body figure img{margin-bottom:10px}.bp-show-layout .bp-article-body figcaption{font-size:13px;color:#8795aa}.bp-show-layout .bp-article-body code{padding:2px 6px;border-radius:6px;background:rgba(232,241,255,.9);color:#0b55d9}.bp-show-layout .bp-article-body pre code{padding:0;background:transparent;color:inherit}.bp-show-layout .bp-article-body pre{border-radius:14px;box-shadow:0 18px 38px rgba(10,22,42,.16)}
.bp-prevnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(168,192,231,.38)}.bp-prevnext a,.bp-prevnext span{min-height:86px;border:1px solid rgba(168,192,231,.42);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,247,255,.58));padding:16px 18px;display:flex;flex-direction:column;justify-content:center}.bp-prevnext em{font-style:normal;font-size:13px;color:#7c8da5;margin-bottom:6px}.bp-prevnext strong{font-size:15px;line-height:1.55;color:#14233d}.bp-prevnext .disabled{opacity:.58}
.bp-related-grid{gap:16px}.bp-related-grid article{background:rgba(255,255,255,.76)}
.bp-footer{background:#edf4ff;border-top:1px solid rgba(168,192,231,.42);color:#64748b}.bp-footer a,.bp-footer strong{color:#18243a}
body.bp-night{--bp-bg:#07101f;--bp-card:rgba(16,25,42,.86);--bp-text:#edf4ff;--bp-muted:#8fa2bd;--bp-border:rgba(83,112,160,.38);--bp-soft:rgba(20,35,60,.76);background:linear-gradient(180deg,#07101f,#0b1220)}
body.bp-night .bp-header,body.bp-night .bp-search-drop{background:rgba(12,21,36,.9);border-color:rgba(83,112,160,.34)}
body.bp-night .bp-breadcrumb,body.bp-night .bp-section-title,body.bp-night .bp-archive-head,body.bp-night .bp-search-panel,body.bp-night .bp-page,body.bp-night .bp-article,body.bp-night .bp-widget,body.bp-night .bp-list,body.bp-night .bp-today-view,body.bp-night .bp-load-more,body.bp-night .bp-pages{background:var(--bp-card);border-color:var(--bp-border);box-shadow:none}
body.bp-night .bp-post-body h2,body.bp-night .bp-section-title h2,body.bp-night .bp-widget h3,body.bp-night .bp-archive-head h1,body.bp-night .bp-prevnext strong{color:#edf4ff}body.bp-night .bp-post-body p,body.bp-night .bp-today-view p{color:#aebdd4}body.bp-night .bp-footer{background:#0d1626;border-color:rgba(83,112,160,.34);color:#8fa2bd}
@media (max-width:1180px){.bp-wrap{width:min(1000px,calc(100% - 40px))}.bp-layout,.bp-show-layout,.bp-list-layout,.bp-search-layout{grid-template-columns:minmax(0,1fr);gap:22px}.bp-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bp-side-slider,.bp-tags-widget,.bp-stats-widget{grid-column:auto}.bp-sidebar.is-sticky{position:static}.bp-show-layout .bp-article{padding:40px}}
@media (max-width:820px){.bp-wrap{width:calc(100% - 28px)}.bp-header{position:sticky}.bp-header-inner{height:auto;min-height:62px;gap:14px;flex-wrap:wrap;padding:10px 0}.bp-logo-note{display:none}.bp-menu-toggle{display:block}.bp-header-actions{margin-left:0}.bp-nav{display:none;flex-basis:100%;order:5;justify-content:flex-start;overflow:auto;padding:6px 0 0;border-top:1px solid rgba(168,192,231,.32)}.bp-nav.open{display:flex}.bp-nav>a,.bp-nav-item>a{height:42px;font-size:14px;padding:0 10px}.bp-subnav{display:none}.bp-main{padding-top:16px}.bp-focus-slider{height:220px}.bp-focus-cards{grid-template-columns:1fr}.bp-focus-card{height:150px}.bp-post-item{display:block;padding:20px}.bp-post-thumb{width:100%;height:auto;aspect-ratio:16/9;margin-bottom:14px}.bp-sidebar{grid-template-columns:1fr}.bp-prevnext{grid-template-columns:1fr}.bp-show-layout .bp-article,.bp-page{padding:28px 22px}.bp-show-layout .bp-article-head h1{font-size:25px}.bp-show-layout .bp-article-body table{display:block;overflow-x:auto}.bp-float{right:12px;bottom:14px}}
@media (max-width:520px){.bp-wrap{width:calc(100% - 20px)}.bp-header-inner{min-height:58px}.bp-logo img{height:30px}.bp-search-drop{padding:24px 0}.bp-search{height:42px}.bp-search button{width:64px}.bp-section-title{height:auto;min-height:54px;align-items:flex-start;gap:8px;flex-direction:column;padding:14px 16px}.bp-section-title a{margin:0 10px 0 0}.bp-today-view{padding:18px}.bp-today-view h2{font-size:17px}.bp-post-body h2{font-size:18px}.bp-meta{font-size:12px;gap:8px}.bp-show-layout .bp-article-head h1{font-size:23px}.bp-show-layout .bp-article-body{font-size:16px;line-height:1.9}.bp-related-grid{grid-template-columns:1fr}.bp-float a,.bp-float button{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Stable01 mobile overflow guard. */
html,body{max-width:100%;overflow-x:hidden}
@media (max-width:820px){.bp-header-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}.bp-logo{min-width:0}.bp-menu-toggle{display:flex;align-items:center;justify-content:center;order:3;margin-left:0;width:36px;height:36px}.bp-header-actions{order:4;gap:10px}.bp-nav{grid-column:1/-1}.bp-focus-slide{padding:0 18px 28px}.bp-focus-slide h1{max-width:calc(100% - 18px);font-size:21px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-focus-card{padding:0 18px 16px}.bp-focus-card strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bp-today-view h2 a{display:inline}.bp-side-grid strong{left:10px;right:10px}.bp-post-item{overflow:hidden}}
@media (max-width:520px){.bp-header-inner{grid-template-columns:auto 1fr auto auto}.bp-header-actions{gap:8px}.bp-search-toggle,.bp-night-toggle{width:30px;height:30px}.bp-menu-toggle{width:32px;height:32px}.bp-focus-slider{height:220px}.bp-focus-slide h1{font-size:20px}.bp-focus-card{height:148px}.bp-post-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

@media (max-width:820px){.bp-focus-slide h1,.bp-focus-card strong,.bp-today-view h2,.bp-post-body h2,.bp-side-topic-buttons strong{word-break:break-all;overflow-wrap:anywhere}.bp-focus-slide h1{max-width:100%;padding-right:22px}.bp-focus-card strong{padding-right:8px}.bp-today-view h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-today-view p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
@media (max-width:420px){.bp-focus-slide h1{font-size:18px;padding-right:30px}.bp-focus-card strong{font-size:14px}.bp-today-view h2{font-size:16px}.bp-section-title div{display:flex;gap:8px;flex-wrap:wrap}.bp-section-title a{margin:0}}

@media (max-width:520px){.bp-focus-slide h1,.bp-focus-card strong{min-width:0;max-width:100%;white-space:normal!important}.bp-focus-slide h1{font-size:17px;line-height:1.42;padding-right:42px}.bp-focus-card span,.bp-focus-card strong{left:auto;right:auto}.bp-focus-card strong{line-height:1.45}.bp-today-view h2{line-height:1.55}.bp-post-body h2{line-height:1.45}}

@media (max-width:520px){.bp-focus-slide h1{width:calc(100% - 52px);max-width:none;padding-right:0}.bp-focus-card strong{width:100%;max-width:100%}.bp-today-view h2,.bp-post-body h2{width:100%}}

/* Stable02: robust two-stage desktop sidebar follow. */
.bp-layout{position:relative}
.bp-sidebar.is-follow-fixed{position:fixed;left:var(--bp-sidebar-follow-left);bottom:16px;width:var(--bp-sidebar-follow-width,360px);z-index:5}
.bp-sidebar.is-follow-absolute{position:absolute;left:var(--bp-sidebar-absolute-left);right:auto;bottom:0;width:var(--bp-sidebar-follow-width,360px);z-index:5}
@media (max-width:1180px){.bp-sidebar.is-follow-fixed,.bp-sidebar.is-follow-absolute{position:static;width:auto}}

/* Stable05: keep two-column pages aligned with the breadcrumb container. */
@media (min-width:1181px){.bp-layout,.bp-show-layout,.bp-list-layout,.bp-search-layout{grid-template-columns:minmax(0,calc(var(--bp-wrap) - 360px - var(--bp-gap))) 360px;width:100%;justify-content:stretch}.bp-content,.bp-show-layout .bp-article{width:100%}}

/* Stable06: breadcrumb and main grid share exactly the same container width. */
.bp-breadcrumb,body:has(.bp-list-layout) .bp-breadcrumb,body:has(.bp-search-layout) .bp-breadcrumb,body:has(.bp-show-layout) .bp-breadcrumb{width:100%;max-width:none;margin-left:0;margin-right:0}

/* Stable07: mobile navigation as a clean dropdown panel. */
@media (max-width:820px){.bp-nav{display:none!important;grid-column:1/-1;order:5;width:100%;margin-top:6px;padding:8px;background:rgba(255,255,255,.92);border:1px solid rgba(168,192,231,.46);border-radius:14px;box-shadow:0 18px 42px rgba(42,86,155,.12);overflow:visible}.bp-nav.open{display:grid!important;grid-template-columns:1fr;gap:2px}.bp-nav>a,.bp-nav-item>a{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-radius:10px;border-bottom:0;font-size:15px;color:#14233d}.bp-nav>a.active,.bp-nav>a:hover,.bp-nav-item.active>a,.bp-nav-item:hover>a{background:rgba(232,242,255,.9);color:#1463ff}.bp-nav-item{width:100%}.bp-nav-item>a i{margin-left:auto}.bp-nav-item.mobile-open>a i{transform:rotate(180deg)}.bp-subnav{position:static;display:none;width:auto;opacity:1;visibility:visible;transform:none;padding:4px 0 8px;margin:0 0 4px 14px;border:0;border-left:2px solid rgba(20,99,255,.22);box-shadow:none;border-radius:0;background:transparent}.bp-nav-item.mobile-open .bp-subnav{display:block}.bp-subnav a{padding:8px 14px;border-radius:8px;color:#53647c}.bp-subnav a:hover{background:rgba(232,242,255,.72);color:#1463ff}body.bp-night .bp-nav{background:rgba(16,25,42,.94);border-color:rgba(83,112,160,.4);box-shadow:none}body.bp-night .bp-nav>a,body.bp-night .bp-nav-item>a{color:#edf4ff}body.bp-night .bp-nav>a.active,body.bp-night .bp-nav>a:hover,body.bp-night .bp-nav-item.active>a,body.bp-night .bp-nav-item:hover>a{background:rgba(20,35,60,.9);color:#78b7ff}body.bp-night .bp-subnav a{color:#aebdd4}}
@media (max-width:820px){.bp-nav-item:has(.bp-subnav)>a:after{content:"+";margin-left:10px;font-size:18px;font-weight:400;color:#7f91aa}.bp-nav-item:has(.bp-subnav)>a i{display:none}.bp-nav-item.mobile-open:has(.bp-subnav)>a:after{content:"-";color:#1463ff}.bp-nav-item.mobile-open:has(.bp-subnav)>a{background:rgba(232,242,255,.9);color:#1463ff}body.bp-night .bp-nav-item:has(.bp-subnav)>a:after{color:#8fa2bd}body.bp-night .bp-nav-item.mobile-open:has(.bp-subnav)>a:after{color:#78b7ff}}

/* Stable08: mobile menu overlays content instead of pushing it down. */
@media (max-width:820px){.bp-header{position:sticky}.bp-header-inner{position:relative}.bp-nav{position:absolute!important;left:0;right:0;top:calc(100% + 8px);z-index:50;max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain}.bp-nav.open{display:grid!important}.bp-nav:before{content:"";position:fixed;left:0;right:0;top:64px;bottom:0;background:rgba(8,18,34,.18);backdrop-filter:blur(2px);z-index:-1;pointer-events:none}body.bp-night .bp-nav:before{background:rgba(0,0,0,.26)}}

/* Stable10: keep desktop sidebar in the second grid column after style switching. */
@media (min-width:1181px){.bp-layout>.bp-content,.bp-list-layout>.bp-content,.bp-search-layout>.bp-content{grid-column:1;grid-row:1}.bp-show-layout>.bp-article{grid-column:1;grid-row:1}.bp-layout>.bp-sidebar{grid-column:2;grid-row:1;width:100%;min-width:0}}
@media (max-width:1180px){.bp-layout>.bp-content,.bp-list-layout>.bp-content,.bp-search-layout>.bp-content,.bp-show-layout>.bp-article,.bp-layout>.bp-sidebar{grid-column:auto;grid-row:auto;width:auto}}

/* Stable11: lock sidebar width while the follow script switches between static/fixed/absolute states. */
@media (min-width:1181px){.bp-sidebar.is-sticky{position:sticky;top:var(--bp-sidebar-stick-top,88px);width:100%!important}.bp-sidebar.is-follow-fixed{position:fixed;left:var(--bp-sidebar-follow-left);bottom:16px;width:var(--bp-sidebar-follow-width,360px)!important;z-index:5}.bp-sidebar.is-follow-absolute{position:absolute;left:var(--bp-sidebar-absolute-left);right:auto;bottom:0;width:var(--bp-sidebar-follow-width,360px)!important;z-index:5}}

/* Stable15: polished readable code blocks shared by all BluePress styles. */
.bp-show-layout .bp-article-body pre,.bp-article-body pre{position:relative;margin:26px 0 30px!important;padding:22px 24px!important;border:1px solid rgba(89,117,160,.32)!important;border-radius:14px!important;background:linear-gradient(180deg,#192435,#111a28)!important;color:#d8e5f6!important;box-shadow:0 20px 48px rgba(15,35,70,.16)!important;overflow:auto;line-height:1.9}
.bp-show-layout .bp-article-body pre:before,.bp-article-body pre:before{content:"";position:absolute;left:16px;top:12px;width:34px;height:8px;border-radius:8px;background:linear-gradient(90deg,#ff6b6b 0 8px,#ffd166 8px 20px,#4dd4ac 20px 100%);opacity:.75}
.bp-show-layout .bp-article-body pre code,.bp-article-body pre code{display:block;padding-top:12px!important;background:transparent!important;color:inherit!important;border:0!important;text-decoration:none!important;font-family:Consolas,"SFMono-Regular","Liberation Mono",Menlo,monospace;font-size:14px;white-space:pre}
.bp-show-layout .bp-article-body code,.bp-article-body code{background:rgba(232,241,255,.9)!important;color:#1752c8!important;border-radius:6px;padding:2px 6px;text-decoration:none!important}
body.bp-night .bp-show-layout .bp-article-body pre,body.bp-night .bp-article-body pre{background:linear-gradient(180deg,#121c2c,#0b1320)!important;border-color:rgba(83,112,160,.36)!important;box-shadow:none!important}

/* Stable16: default style tag hover should stay light and readable. */
.bp-tags-widget .bp-tag-cloud a,
.bp-tag-cloud a{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#24344f!important;
  padding:2px 0!important;
  border-radius:0!important;
}
.bp-tags-widget .bp-tag-cloud a:hover,
.bp-tag-cloud a:hover{
  background:rgba(232,242,255,.78)!important;
  color:#1463ff!important;
  border-radius:6px!important;
  padding:2px 6px!important;
  text-shadow:none!important;
}
body.bp-night .bp-tags-widget .bp-tag-cloud a,
body.bp-night .bp-tag-cloud a{
  background:transparent!important;
  border:0!important;
  color:#c7d5ea!important;
}
body.bp-night .bp-tags-widget .bp-tag-cloud a:hover,
body.bp-night .bp-tag-cloud a:hover{
  background:rgba(20,35,60,.9)!important;
  color:#78b7ff!important;
}

/* Stable17: keep default hot-tag hover as text-only, never a solid filled bar. */
.bp-sidebar .bp-tags-widget .bp-tag-cloud a,
.bp-sidebar .bp-tags-widget .bp-tag-cloud a:visited{
  display:inline-block!important;
  width:auto!important;
  max-width:100%;
  justify-self:center;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#24344f!important;
  padding:2px 0!important;
  border-radius:0!important;
  line-height:1.55;
}
.bp-sidebar .bp-tags-widget .bp-tag-cloud a:hover,
.bp-sidebar .bp-tags-widget .bp-tag-cloud a:focus{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#1463ff!important;
  padding:2px 0!important;
  text-shadow:0 0 18px rgba(20,99,255,.18)!important;
  transform:translateY(-1px);
}
body.bp-night .bp-sidebar .bp-tags-widget .bp-tag-cloud a,
body.bp-night .bp-sidebar .bp-tags-widget .bp-tag-cloud a:visited{
  background:transparent!important;
  border:0!important;
  color:#c7d5ea!important;
}
body.bp-night .bp-sidebar .bp-tags-widget .bp-tag-cloud a:hover,
body.bp-night .bp-sidebar .bp-tags-widget .bp-tag-cloud a:focus{
  background:transparent!important;
  color:#78b7ff!important;
  text-shadow:0 0 18px rgba(120,183,255,.22)!important;
}


/* BluePress logo size fix: keep logo readable across styles. */
.bp-header-inner{
  min-height:74px!important;
}
.bp-logo{
  min-width:178px!important;
  flex:0 0 auto!important;
}
.bp-logo img{
  height:46px!important;
  max-width:178px!important;
  width:auto!important;
  object-fit:contain!important;
}
.bp-logo-note{
  margin-left:-4px!important;
}
@media (max-width:820px){
  .bp-header-inner{
    min-height:66px!important;
  }
  .bp-logo{
    min-width:142px!important;
  }
  .bp-logo img{
    height:38px!important;
    max-width:142px!important;
  }
}
@media (max-width:520px){
  .bp-logo{
    min-width:128px!important;
  }
  .bp-logo img{
    height:34px!important;
    max-width:128px!important;
  }
}
/* BluePress article extra components: only classes that base styles do not define. */
.bp-show-layout .bp-article-body{
  --bp-extra-accent:var(--bp-primary,#1463ff);
  --bp-extra-soft:color-mix(in srgb,var(--bp-extra-accent) 9%,#fff);
  --bp-extra-line:color-mix(in srgb,var(--bp-extra-accent) 24%,transparent);
}
.bp-show-layout .bp-article-body .bp-demo-path{margin:20px 0 26px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;list-style-position:inside!important}
.bp-show-layout .bp-article-body .bp-demo-path li{margin:14px 0!important}
.bp-show-layout .bp-article-body .bp-demo-path code,.bp-show-layout .bp-article-body .bp-path{padding:3px 7px!important;border-radius:5px!important;background:var(--bp-extra-soft)!important;color:var(--bp-extra-accent)!important;font-weight:650!important}
.bp-show-layout .bp-article-body .bp-system-box{margin:24px 0!important;padding:22px 26px!important;border-radius:10px!important;border:1px solid transparent!important;box-shadow:none!important}
.bp-show-layout .bp-article-body .bp-system-box h3{margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:18px!important}
.bp-show-layout .bp-article-body .bp-system-box p{margin:0 0 12px!important}.bp-show-layout .bp-article-body .bp-system-box p:last-child{margin-bottom:0!important}
.bp-show-layout .bp-article-body .bp-system-box.is-windows{background:#fff8e9!important;border-color:#f1dfb9!important;color:#6b5128!important}.bp-show-layout .bp-article-body .bp-system-box.is-windows h3{color:#f1a21a!important}
.bp-show-layout .bp-article-body .bp-system-box.is-macos{background:#eff9ed!important;border-color:#cde9c7!important;color:#385f34!important}.bp-show-layout .bp-article-body .bp-system-box.is-macos h3{color:#55c33d!important}
.bp-show-layout .bp-article-body .bp-alerts{display:grid!important;gap:14px!important;margin:20px 0 28px!important}
.bp-show-layout .bp-article-body .bp-alert{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;min-height:42px!important;padding:0 16px 0 46px!important;position:relative!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 18px rgba(35,60,90,.1)!important;font-weight:650!important}
.bp-show-layout .bp-article-body .bp-alert:before{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:34px!important;display:grid!important;place-items:center!important;color:#fff!important;border-radius:8px 0 0 8px!important;font-weight:800!important}
.bp-show-layout .bp-article-body .bp-alert.is-info{border:2px solid #22a8ff!important;color:#0f96f1!important}.bp-show-layout .bp-article-body .bp-alert.is-info:before{content:"i";background:#22a8ff!important}
.bp-show-layout .bp-article-body .bp-alert.is-warn{border:2px solid #ff9636!important;color:#ff861c!important}.bp-show-layout .bp-article-body .bp-alert.is-warn:before{content:"!";background:#ff9636!important}
.bp-show-layout .bp-article-body .bp-alert.is-ok{border:2px solid #5bc83b!important;color:#48b62a!important}.bp-show-layout .bp-article-body .bp-alert.is-ok:before{content:"✓";background:#5bc83b!important}
.bp-show-layout .bp-article-body .bp-alert.is-error{border:2px solid #ff574e!important;color:#ff3f37!important}.bp-show-layout .bp-article-body .bp-alert.is-error:before{content:"×";background:#ff574e!important}
.bp-show-layout .bp-article-body .bp-demo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 28px}
.bp-show-layout .bp-article-body .bp-demo-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid var(--bp-extra-line);border-radius:8px;background:var(--bp-extra-soft);box-shadow:0 8px 18px rgba(35,60,90,.08);color:var(--bp-extra-accent);font-weight:650;text-decoration:none!important}
.bp-show-layout .bp-article-body .bp-demo-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 28px}
.bp-show-layout .bp-article-body .bp-demo-note span{padding:16px;border:1px solid var(--bp-extra-line);border-radius:12px;background:rgba(255,255,255,.72);color:#49617d}
.bp-show-layout .bp-article-body .bp-demo-card{width:min(360px,100%)!important;margin:18px 0 30px!important;padding:20px 22px!important;border:1px solid rgba(180,200,224,.55)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 12px 28px rgba(35,60,90,.1)!important}
.bp-show-layout .bp-article-body .bp-demo-card strong{display:block!important;margin-bottom:8px!important;color:#58708d!important;text-align:center!important}.bp-show-layout .bp-article-body .bp-demo-card small{display:flex!important;gap:12px!important;justify-content:center!important;color:#5c7694!important}
body.bp-night .bp-show-layout .bp-article-body{--bp-extra-soft:rgba(20,35,60,.72);--bp-extra-line:rgba(83,112,160,.36)}
body.bp-night .bp-show-layout .bp-article-body .bp-demo-note span,body.bp-night .bp-show-layout .bp-article-body .bp-demo-card,body.bp-night .bp-show-layout .bp-article-body .bp-alert{background:rgba(17,26,43,.82)!important;border-color:rgba(83,112,160,.36)!important;color:#c7d5ea!important;box-shadow:none!important}
@media (max-width:820px){.bp-show-layout .bp-article-body .bp-demo-note{grid-template-columns:1fr}.bp-show-layout .bp-article-body .bp-alert{width:100%!important}}
