:root{--brand:#2b6ef6;--primary:#2b6ef6;--brand-dark:#1d5ce0;--brand-soft:#eaf1fe;--accent:#ff7a18;--accent-soft:#fff1e6;--ok:#0ca678;--bg:#f4f6fa;--surface:#ffffff;--surface-2:#f7f9fc;--text:#1b2230;--text-2:#5d6775;--text-3:#97a1b1;--border:#e6eaf1;--border-strong:#d6dce6;--shadow:0 2px 12px rgba(24,52,100,.06);--shadow-hover:0 8px 24px rgba(24,52,100,.12);--hero-bg:#2b6ef6;--hero-text:#ffffff;--footer-bg:#141b27;--footer-text:#c3ccda;--footer-title:#eef2f8;--cat-novel:#2b6ef6;--cat-comic:#f0506e;--cat-video:#7c5cf0;--cat-soft:#0ca678;--cat-course:#e8890c;--cat-audio:#0fb5c9;--radius:10px;--header-h:64px;--search-bg:#ffffff;}
html[data-theme=dark]{--brand:#4d8bff;--brand-dark:#6fa0ff;--brand-soft:#1b2942;--accent:#ff8f3d;--accent-soft:#3a2814;--ok:#20c997;--bg:#0d1219;--surface:#161d28;--surface-2:#1d2634;--text:#e7ecf3;--text-2:#9fabbd;--text-3:#6c7889;--border:#283242;--border-strong:#364256;--shadow:0 2px 12px rgba(0,0,0,.25);--shadow-hover:0 8px 24px rgba(0,0,0,.45);--hero-bg:#131c2c;--hero-text:#ffffff;--brand-soft:#1d2c46;--search-bg:rgba(255,255,255,.14);}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;transition:background .25s ease,color .25s ease}
a{color:inherit;text-decoration:none}
ol,ul{list-style:none}
img{width:auto;max-width:100%;height:auto;vertical-align:middle}
button{font-family:inherit;cursor:pointer;border:none;background:0 0;color:inherit}
input{font-family:inherit;outline:0;border:none;background:0 0;color:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 20px}
.icon{width:1em;height:1em;fill:currentColor;flex:none}
.hidden{display:none!important}
.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1240px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;gap:18px;justify-content:space-between}
.logo{display:flex;align-items:center;gap:9px;flex:none;margin-right:6px}
.logo-img{height:36px;width:auto;display:block}
.logo-mark{width:36px;height:36px;border-radius:9px;background:var(--brand);display:flex;align-items:center;justify-content:center;color:#fff}
.logo-mark .icon{width:21px;height:21px}
.logo-text{font-size:19px;font-weight:700;letter-spacing:.5px}
.logo-text small{display:block;font-size:11px;font-weight:400;color:var(--text-3);letter-spacing:2px;margin-top:-2px}
.nav-menu{display:flex;align-items:center;gap:2px;margin-left:50px;flex:1}
.nav-menu>li{position:relative}
.drawer-head{display:none}
.nav-menu>li>a{display:flex;align-items:center;gap:5px;padding:8px 13px;border-radius:8px;font-size:15px;color:var(--text);white-space:nowrap;transition:background .15s,color .15s}
.nav-menu>li>a .caret{font-size:11px;transition:transform .2s}
.nav-menu>li.active>a,.nav-menu>li>a:hover{color:var(--brand);background:var(--brand-soft)}
.nav-menu>li.open>a .caret{transform:rotate(180deg)}
.dropdown{position:absolute;left:0;min-width:176px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-hover);display:none;z-index:50}
.dropdown li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:7px;font-size:14px;color:var(--text-2)}
.dropdown li a:hover{background:var(--brand-soft);color:var(--brand)}
.dropdown li a .cnt{font-size:12px;color:var(--text-3)}
.nav-actions{display:flex;align-items:center;gap:8px;flex:none}
.icon-btn{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--text-2);border:1px solid var(--border);background:var(--surface);transition:.15s}
.icon-btn:hover{color:var(--brand);border-color:var(--brand)}
.icon-btn .icon{width:18px;height:18px}
.icon-btn i{font-size:18px;line-height:1}
.icon-btn .icon-moon{display:none}
html[data-theme=dark] .icon-btn .icon-sun{display:none}
html[data-theme=dark] .icon-btn .icon-moon{display:block}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--border)}
.nav-toggle span{display:block;width:19px;height:2px;background:var(--text);border-radius:2px;transition:.25s}
body.menu-open .nav-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
body.menu-open .nav-toggle span:nth-child(2){opacity:0}
body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mask{position:fixed;inset:0;background:rgba(10,16,28,.5);z-index:104;display:none}
body.menu-open .nav-mask{display:block}
.hero{background:var(--hero-bg);color:var(--hero-text);padding:54px 0 60px;position:relative;overflow:hidden}
.hero::after,.hero::before{content:"";position:absolute;border-radius:50%;background:#fff;opacity:.07}
.hero::before{width:340px;height:340px;right:-90px;top:-130px}
.hero::after{width:240px;height:240px;left:-70px;bottom:-120px}
.hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}
.hero .hero-title{font-size:34px;font-weight:700;letter-spacing:1px;margin-bottom:12px}
.hero p{font-size:15px;opacity:.88;margin-bottom:28px}
.search-box{display:flex;align-items:center;background:var(--search-bg);border-radius:12px;padding:6px;box-shadow:0 10px 30px rgba(8,24,60,.22)}
.search-box .s-icon{color:#97a1b1;padding:0 12px;display:flex}
.search-box .s-icon .icon{width:20px;height:20px}
.search-box input{flex:1;height:44px;font-size:15px;color:#1b2230}
.search-box input::placeholder{color:#aab2c0}
.search-btn{height:44px;padding:0 30px;border-radius:9px;background:var(--brand);color:#fff;font-size:15px;font-weight:600;letter-spacing:2px;transition:background .15s}
.search-btn:hover{background:var(--brand-dark)}
.hero-hot{margin-top:16px;font-size:13px;opacity:.9;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}
.hero-hot a{padding:2px 11px;border-radius:20px;background:rgba(255,255,255,.14);transition:.15s}
.hero-hot a:hover{background:rgba(255,255,255,.28)}
.hero-stats{display:flex;justify-content:center;gap:56px;margin-top:36px}
.hero-stats .num{font-size:26px;font-weight:700}
.hero-stats .lab{font-size:13px;opacity:.82;margin-top:2px}
.section{padding:38px 0 6px}
.list{padding:14px 0 6px}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.section-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}
.section-title::before{content:"";width:4px;height:19px;border-radius:3px;background:var(--brand)}
.more-link{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:3px}
.more-link:hover{color:var(--brand)}
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 10px;text-align:center;transition:transform .18s,box-shadow .18s,border-color .18s}
.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:transparent}
.cat-ico{width:46px;height:46px;border-radius:12px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:#fff}
.cat-ico .icon{width:24px;height:24px}
.cat-ico i{font-size:22px}
.cat-card h3{font-size:15px;font-weight:600;margin-bottom:2px}
.cat-card p{font-size:12px;color:var(--text-3)}
.c-novel{background:var(--cat-novel)}
.c-comic{background:var(--cat-comic)}
.c-video{background:var(--cat-video)}
.c-soft{background:var(--cat-soft)}
.c-course{background:var(--cat-course)}
.c-audio{background:var(--cat-audio)}
.layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start;padding-bottom:10px}
.res-tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}
.res-tabs button{padding:7px 18px;border-radius:20px;font-size:14px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);transition:.15s}
.res-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.res-list{display:flex;flex-direction:column;gap:14px}
.res-card{display:flex;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:box-shadow .18s,border-color .18s,transform .18s}
.res-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong);transform:translateY(-2px)}
.res-cover{width:128px;min-width:128px;height:148px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:13px;letter-spacing:1px}
.res-cover img{width:100%;height:100%;border-radius:9px;object-fit:cover;transition:transform .4s ease}
.res-cover .icon{width:34px;height:34px;opacity:.92}
.res-cover i{font-size:30px;opacity:.92}
.cv-novel{background:linear-gradient(135deg,#3b7bff,#2b5fe0)}
.cv-comic{background:linear-gradient(135deg,#fb6f8c,#e0405f)}
.cv-video{background:linear-gradient(135deg,#8d6ef5,#6a45e0)}
.cv-soft{background:linear-gradient(135deg,#1fc793,#0a9a70)}
.cv-course{background:linear-gradient(135deg,#f5a63a,#e08410)}
.cv-audio{background:linear-gradient(135deg,#2cc6d8,#0e98aa)}
.res-body{flex:1;min-width:0;display:flex;flex-direction:column}
.res-title{font-size:16px;font-weight:600;margin-bottom:7px;display:flex;align-items:center;gap:8px}
.res-title:hover{color:var(--brand)}
.badge-hot{font-size:11px;color:var(--accent);background:var(--accent-soft);padding:1px 7px;border-radius:5px;font-weight:600;flex:none}
.res-tags{margin-bottom:12px}
.res-tags ul{display:flex;gap:6px;flex-wrap:wrap}
.res-tags li{font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:1px 9px;border-radius:5px}
.res-desc{font-size:13px;color:var(--text-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:5px}
.res-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;flex-direction:row-reverse}
.pan-badges{display:flex;gap:7px;flex-wrap:wrap}
.pan-badge{font-size:12px;padding:3px 10px;border-radius:6px;color:#fff;display:inline-flex;align-items:center;gap:6px}
.pan-badge i{font-style:normal;opacity:.85;border-left:1px solid rgba(255,255,255,.35);padding-left:6px;cursor:pointer}
.pan-badge i:hover{opacity:1;text-decoration:underline}
.pan-badges .badge-type-pan{background:#2b7de9}
.pan-badges .badge-type-magnet{background:#f26522}
.pan-badges .badge-type-torrent{background:#23a055}
.pan-badges .badge-type-http{background:#4e6ef2}
.pan-badges .badge-type-other{background:#666}
.pan-badges .brand-baidu{background:#2b7de9}
.pan-badges .brand-quark{background:#6c4df1}
.pan-badges .brand-ali{background:#4e6ef2}
.pan-badges .brand-xunlei{background:#0fa7e0}
.pan-badges .brand-123{background:#f08a1e}
.btn-get{background:var(--brand);color:#fff;font-size:13px;font-weight:600;padding:8px 20px;border-radius:8px;transition:.15s;white-space:nowrap}
.btn-get:hover{background:var(--brand-dark)}
.empty-tip{text-align:center;padding:60px 0;color:var(--text-3);font-size:14px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}
.breadcrumb{padding:18px 0 6px;font-size:13px;color:var(--text-3);display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.breadcrumb a:hover{color:var(--brand)}
.breadcrumb .sep{color:var(--text-3)}
.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start;padding:14px 0 20px}
.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}
.detail-head{display:flex;gap:26px}
.detail-poster{width:200px;min-width:200px;height:264px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;background:linear-gradient(150deg,#8d6ef5,#5a35d6);overflow:hidden}
.detail-poster img{width:200px;min-width:200px;height:264px}
.detail-poster i{font-size:54px;opacity:.95}
.detail-poster span{font-size:15px;letter-spacing:3px}
.detail-info{flex:1;min-width:0}
.detail-title{font-size:23px;font-weight:700;line-height:1.4;margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.detail-sub{color:var(--text-2);font-size:13px;margin-bottom:16px}
.info-table{width:100%;font-size:13px;margin-bottom:20px}
.info-table td{padding:7px 0;border-bottom:1px dashed var(--border);vertical-align:top}
.info-table tr:last-child td{border-bottom:none}
.info-table td:first-child{color:var(--text-3);width:88px;white-space:nowrap}
.info-table .res-tags{margin:0}
.dl-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.dl-btn{display:flex;align-items:center;gap:11px;padding:13px 18px;border-radius:10px;color:#fff;font-size:15px;font-weight:600;transition:filter .15s,transform .15s}
.dl-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.dl-btn i{font-size:20px}
.dl-btn .dl-sub{margin-left:auto;font-size:12px;font-weight:400;opacity:.85}
.dl-btn.bd{background:#2b7de9}
.dl-btn.qk{background:#6c4df1}
.dl-btn.al{background:#4e6ef2}
.code-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;padding:12px 16px;font-size:13px}
.code-item{display:flex;align-items:center;gap:8px}
.code-item b{font-family:Consolas,Monaco,monospace;background:var(--brand-soft);color:var(--brand);padding:2px 11px;border-radius:6px;letter-spacing:2px;font-size:14px}
.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:7px;background:var(--brand);color:#fff;font-size:12px;font-weight:600}
.copy-btn:hover{background:var(--brand-dark)}
.detail-section h3{font-size:17px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.detail-section h3::before{content:"";width:4px;height:16px;border-radius:3px;background:var(--brand)}
.detail-section p{font-size:14px;color:var(--text-2);line-height:1.95}
.shot-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 6px}
.shot{aspect-ratio:16/9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px}
.file-tree{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.file-tree li{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13px;border-bottom:1px solid var(--border);background:var(--surface-2)}
.file-tree li:last-child{border-bottom:none}
.file-tree li i{color:var(--brand)}
.file-tree .fsize{margin-left:auto;color:var(--text-3);font-size:12px}
.tip-box{background:var(--accent-soft);border-radius:10px;padding:14px 18px;font-size:13px;color:var(--text-2);line-height:1.9;margin-top:16px}
.tip-box b{color:var(--accent)}
.divQronly>h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.divQronly>h3::before{content:"";width:4px;height:15px;border-radius:3px;background:var(--accent);flex:none}
.divQronly>h3 i{color:var(--accent);font-size:15px}
.divQronly .qr-card{position:relative;padding:20px 18px;border-radius:calc(var(--radius) + 2px);background:linear-gradient(145deg,var(--surface-2) 0,var(--surface) 100%);border:1px solid var(--border);text-align:center;transition:all .25s ease;overflow:hidden}
.divQronly .qr-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.divQronly .qr-code-box{position:relative;width:158px;height:158px;margin:0 auto 16px;padding:15px;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.divQronly .qr-code-box img{width:100%;height:100%;object-fit:contain;border-radius:6px;display:block}
.qr-corner{position:absolute;width:16px;height:16px;border:2px solid var(--brand);opacity:.7}
.qr-corner.tl{top:4px;left:4px;border-right:none;border-bottom:none;border-radius:4px 0 0 0}
.qr-corner.tr{top:4px;right:4px;border-left:none;border-bottom:none;border-radius:0 4px 0 0}
.qr-corner.bl{bottom:4px;left:4px;border-right:none;border-top:none;border-radius:0 0 0 4px}
.qr-corner.br{bottom:4px;right:4px;border-left:none;border-top:none;border-radius:0 0 4px 0}
.divQronly .qr-desc{line-height:1.5}
.divQronly .qr-tip{font-size:13px;font-weight:600;color:var(--text);margin:0 0 4px 0;display:flex;align-items:center;justify-content:center;gap:5px}
.divQronly .qr-tip i{color:var(--ok);font-size:12px}
.divQronly .qr-sub{font-size:12px;color:var(--text-3)}
.author-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}
.avatar img{width:46px;height:46px;border-radius:50%}
.author-info{flex:1;min-width:0}
.author-info .n{font-weight:600;font-size:14px}
.author-info .d{font-size:12px;color:var(--text-3);margin-top:2px}
.follow-btn{padding:6px 15px;border-radius:20px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:600;flex:none}
.follow-btn.followed{background:var(--surface-2);color:var(--text-2)}
.author-row p{font-size:13px;color:var(--text-2);line-height:1.7}
.related-item{display:flex;gap:11px;padding:10px 0;border-bottom:1px dashed var(--border)}
.related-item:last-child{border-bottom:none}
.related-thumb{width:58px;min-width:58px;height:58px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.related-info{min-width:0}
.related-info .t{font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.related-info .t:hover{color:var(--brand)}
.related-info .m{font-size:12px;color:var(--text-3);margin-top:5px}
.download-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.download-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,background .15s}
.download-item:hover{border-color:var(--border-strong);background:var(--surface)}
.dl-left{display:flex;align-items:center;gap:12px;min-width:0}
.dl-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex:none}
.bd-icon{background:#2b7de9}
.qk-icon{background:#6c4df1}
.magnet-icon{background:#e8890c}
.torrent-icon{background:#0ca678}
.dl-info{min-width:0}
.dl-name{font-size:15px;font-weight:600;margin-bottom:2px}
.dl-code{font-size:12px;color:var(--text-2)}
.dl-code b{color:var(--text);letter-spacing:1px}
.dl-right{display:flex;align-items:center;gap:8px;flex:none}
.copy-btn.sm{padding:4px 10px;font-size:12px;border-radius:7px}
.magnet-btn{background:#e8890c}
.magnet-btn:hover{background:#d97a00}
.torrent-btn{background:#0ca678}
.torrent-btn:hover{background:#09946a}
.btn-download-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text);transition:border-color .15s ease,transform .18s ease,box-shadow .18s ease}
.btn-download-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.btn-download-card .bd-icon{width:40px;height:40px;border-radius:8px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}
.bd-text{flex:1;min-width:0}
.bd-title{font-size:15px;font-weight:600;line-height:1.3}
.bd-sub{font-size:12px;color:var(--text-3);margin-top:2px}
.bd-arrow{font-size:12px;color:var(--text-3);flex:none;transition:transform .2s ease}
.btn-download-card:hover .bd-arrow{transform:translateY(3px);color:var(--brand)}
.dl-type-pan{background:#2b7de9}
.dl-type-magnet{background:#f26522}
.dl-type-torrent{background:#23a055}
.dl-type-http{background:#4e6ef2}
.dl-type-other{background:#666}
.btn-pan{background:#2b7de9}
.btn-pan:hover{background:#1e6fd8}
.btn-magnet{background:#f26522}
.btn-magnet:hover{background:#e55a18}
.btn-torrent{background:#23a055}
.btn-torrent:hover{background:#1d8c49}
.btn-http{background:#4e6ef2}
.btn-http:hover{background:#3d5de0}
.btn-other{background:#666}
.btn-other:hover{background:#555}
.article-list{display:flex;flex-direction:column;gap:16px}
.article-list-item{display:flex;gap:18px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.article-list-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}
.article-list-cover{width:220px;min-width:220px;height:140px;border-radius:8px;overflow:hidden;flex:none;background:var(--surface-2)}
.article-list-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.article-list-item:hover .article-list-cover img{transform:scale(1.05)}
.article-list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.article-list-cat{display:flex;gap:8px;flex-wrap:wrap}
.post-category{font-size:12px;padding:2px 10px;border-radius:5px;background:var(--brand-soft);color:var(--brand);font-weight:600}
.cat-tag{font-size:12px;padding:2px 10px;border-radius:5px;background:var(--brand-soft);color:var(--brand);font-weight:600}
.cat-tag.hot{background:var(--accent-soft);color:var(--accent)}
.article-list-title{font-size:17px;font-weight:600;line-height:1.45;transition:color .15s ease}
.article-list-title a:hover{color:var(--brand)}
.article-list-desc{font-size:13px;color:var(--text-2);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.article-list-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text-3);padding-top:8px;border-top:1px dashed var(--border);margin-top:auto}
.article-list-meta span{display:flex;align-items:center;gap:5px}
.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.article-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}
.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}
.article-card-cover{height:150px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;position:relative;overflow:hidden;transition:transform .3s ease}
.article-card:hover .article-card-cover{transform:scale(1.03)}
.article-card-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.1),transparent);pointer-events:none}
.article-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.article-card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}
.article-card-cat{font-size:12px;color:var(--brand);font-weight:600}
.article-card-title{font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease}
.article-card:hover .article-card-title{color:var(--brand)}
.article-card-desc{font-size:13px;color:var(--text-2);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.article-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-3);padding-top:8px;border-top:1px dashed var(--border);margin-top:auto}
.article-card-meta .article-card-views{display:flex;align-items:center;gap:5px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}
.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}
.related-card-cover{height:150px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;position:relative;overflow:hidden;transition:transform .3s ease}
.related-card:hover .related-card-cover{transform:scale(1.03)}
.related-card-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.1),transparent);pointer-events:none}
.related-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.related-card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}
.related-card-cat{font-size:12px;color:var(--brand);font-weight:600}
.related-card-title{font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease}
.related-card:hover .related-card-title{color:var(--brand)}
.related-card-desc{font-size:13px;color:var(--text-2);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.related-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-3);padding-top:8px;border-top:1px dashed var(--border);margin-top:auto}
.related-card-meta .related-card-views{display:flex;align-items:center;gap:5px}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
.post-nav-item{padding:16px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;cursor:pointer}
.post-nav-item .pn-label{font-size:11.5px;color:var(--text-3);margin-bottom:6px}
.post-nav-item .pn-title{font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-nav-item.next{text-align:right}
.article-detail{padding:28px 32px}
.article-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.article-cat-tags{display:flex;gap:8px;margin-bottom:16px}
.article-title{font-size:28px;font-weight:700;line-height:1.35;margin-bottom:18px;color:var(--text);letter-spacing:.3px}
.article-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;background:var(--surface-2);border-radius:8px;font-size:13px;color:var(--text-3)}
.meta-left,.meta-right{display:flex;gap:18px;flex-wrap:wrap}
.article-meta span{display:flex;align-items:center;gap:5px}
.article-content{font-size:15px;line-height:1.8;letter-spacing:.3px;color:var(--text);word-wrap:break-word;word-break:break-word}
.article-content p{margin-bottom:18px}
.article-content h2{font-size:22px;font-weight:700;color:var(--text);margin:32px 0 16px;padding-left:12px;border-left:4px solid var(--brand);line-height:1.4;text-indent:0}
.article-content h3{font-size:18px;font-weight:700;color:var(--text);margin:32px 0 16px;padding-left:12px;border-left:4px solid var(--brand);line-height:1.4;text-indent:0}
.article-content h4{font-size:16px;font-weight:600;color:var(--text);margin:24px 0 14px;display:flex;align-items:center;gap:8px;line-height:1.5;text-indent:0}
.article-content h4::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}
.article-content strong{color:var(--brand);font-weight:600}
.article-content em{color:var(--accent);font-style:normal;font-weight:500}
.article-content a{color:var(--brand);text-decoration:none;border-bottom:1px solid transparent;transition:all .15s ease}
.article-content a:hover{border-bottom-color:var(--brand)}
.article-content mark{background:var(--accent-soft);color:var(--accent);padding:2px 6px;border-radius:4px}
.article-content kbd{font-family:Consolas,Monaco,monospace;font-size:12px;padding:2px 6px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}
.article-content ol,.article-content ul{margin:14px 0 20px 24px;padding:0;line-height:1.8}
.article-content li{margin-bottom:10px;text-indent:0}
.article-content ol ol,.article-content ol ul,.article-content ul ol,.article-content ul ul{margin:10px 0 10px 20px}
.article-content ul{list-style:none}
.article-content ul>li{position:relative;padding-left:16px}
.article-content ul>li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--brand);opacity:.8}
.article-content table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:14px;background:var(--surface);line-height:1.7;text-indent:0}
.article-content td,.article-content th{padding:10px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;word-break:break-all}
.article-content td:last-child,.article-content th:last-child{border-right:none}
.article-content tr:last-child td{border-bottom:none}
.article-content th{background:var(--surface-2);font-weight:600;color:var(--text)}
.article-content tbody tr:nth-child(2n){background:var(--surface-2)}
.article-content tbody tr:hover{background:var(--brand-soft)}
.article-content blockquote{margin:22px 0;padding:16px 20px 16px 44px;background:var(--surface-2);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-2);position:relative;line-height:1.8;text-indent:0}
.article-content blockquote::before{content:"\f10d";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:14px;left:16px;font-size:14px;color:var(--brand);opacity:.7}
.article-content blockquote p{margin-bottom:0;text-indent:0}
.article-content blockquote p+p{margin-top:10px}
.article-content code{font-family:Consolas,Monaco,"Courier New",monospace;font-size:13px;padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--brand);word-break:break-all;text-indent:0}
.article-content pre{margin:20px 0;padding:16px 18px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);overflow-x:auto;line-height:1.6;text-indent:0}
.article-content pre code{padding:0;border:none;background:0 0;color:var(--text-2);font-size:13px;word-break:normal}
.article-content img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);transition:box-shadow .2s ease;text-indent:0}
.article-content img:hover{box-shadow:var(--shadow-hover)}
.article-content figcaption{text-align:center;font-size:12px;color:var(--text-3);margin-top:-12px;margin-bottom:20px;text-indent:0}
.article-content hr{border:none;height:1px;background:var(--border);margin:32px 0}
.post-container-slider{width:895px;height:430px;margin-bottom:10px}
.post-container-slider img{width:100%;height:100%;object-fit:cover}
.post-container-slider:hover .swiper-button-next,.post-container-slider:hover .swiper-button-prev{opacity:1;transition:all .3s ease-in-out}
.article-content .gallery-grid{column-count:3;column-gap:10px}
.article-content .gallery-item{break-inside:avoid;margin-bottom:10px}
.article-content .gallery-item img{width:100%;display:block;margin:0;border-radius:6px}
.article-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-3);margin-bottom:26px}
.article-tags a{padding:3px 12px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:12px;transition:.15s}
.article-tags a:hover{color:var(--brand);border-color:var(--brand)}
.article-actions{display:flex;gap:8px}
.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:13px;transition:.15s}
.action-btn:hover{color:var(--brand);border-color:var(--brand)}
.action-btn.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}
.article-copyright{padding:20px 24px;background:var(--surface-2);border-radius:6px;border-left:3px solid var(--brand)}
.article-copyright .acp-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.article-copyright .acp-title i{color:var(--accent);font-size:12px}
.article-copyright .acp-item{font-size:13px;color:var(--text-secondary);line-height:1.8;padding:2px 0;display:flex;gap:8px}
.article-copyright .acp-label{color:var(--text-muted);flex-shrink:0;min-width:48px}
.article-copyright .acp-value a{color:var(--accent);border-bottom:1px solid rgba(200,64,50,.2);transition:border-color var(--transition)}
.article-copyright .acp-value a:hover{border-color:var(--accent)}
.article-copyright .acp-divider{height:1px;background:var(--border);margin:10px 0}
.article-copyright .acp-note{font-size:12px;color:var(--text-muted);line-height:1.7}
.article-actions{margin-top:28px;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.action-group{display:flex;align-items:center;gap:10px}
.action-group-label{font-size:13px;color:var(--text-3);font-weight:600;margin-right:2px}
.action-btn{display:inline-flex;align-items:baseline;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);cursor:pointer;transition:all var(--ease);white-space:nowrap}
.action-btn:hover{border-color:rgba(0,0,0,.12);background:var(--bg-card-h);color:var(--text);transform:translateY(-1px)}
.action-btn .btn-icon{font-size:15px;line-height:1}
.action-btn.like-btn:hover{border-color:rgba(255,107,107,.3);color:var(--warm)}
.action-btn.like-btn.liked{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.3);color:var(--warm)}
.action-btn.tip-btn:hover{border-color:rgba(240,192,64,.3);color:var(--gold)}
.action-btn.report-btn{font-size:12px;padding:7px 14px;color:var(--text-2)}
.action-btn.report-btn:hover{border-color:rgba(255,107,107,.3);color:var(--warm)}
.share-row{display:flex;gap:6px}
.share-item{width:38px;height:38px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ease);font-size:14px;position:relative}
.share-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}
.share-item.wechat:hover{border-color:#07c160;color:#07c160}
.share-item.weibo:hover{border-color:#e6162d;color:#e6162d}
.share-item.qq:hover{border-color:#12b7f5;color:#12b7f5}
.share-item.copylink:hover{border-color:var(--accent);color:var(--accent)}
.share-item .qr-popup{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:160px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 30px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:all .2s ease;z-index:10;text-align:center}
.share-item .qr-popup::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--border)}
.share-item:hover .qr-popup{opacity:1;visibility:visible;pointer-events:auto}
.action-group .qr-popup .qr-placeholder{width:130px;height:130px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-3);margin:0 auto 8px}
.share-item .qr-popup .qr-hint{font-size:11px;color:var(--text-3)}
.copy-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);padding:10px 24px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;border-radius:999px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:9999;box-shadow:0 4px 20px rgba(124,106,239,.3)}
.copy-toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.author-card{margin-top:36px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;gap:18px;align-items:flex-start}
.author-card .av-lg img{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.author-card .av-name{font-size:15px;font-weight:700;margin-bottom:2px}
.author-card .av-role{font-size:12px;color:var(--text-3);margin-bottom:8px}
.author-card .av-bio{font-size:13.5px;color:var(--text-2);line-height:1.65;margin-bottom:10px}
.author-card .av-stats{display:flex;gap:16px;font-size:12px;color:var(--text-3)}
.author-card .av-stats strong{color:var(--text);font-weight:700}
.pan-zone{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:40px;padding:40px 0}
.pan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.pan-card{border:1px solid var(--border);border-radius:var(--radius);padding:22px 18px;text-align:center;background:var(--surface-2);transition:transform .18s,box-shadow .18s}
.pan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.pan-logo{width:50px;height:50px;border-radius:13px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;letter-spacing:1px}
.pan-card h4{font-size:15px;font-weight:700;margin-bottom:4px}
.pan-card p{font-size:12px;color:var(--text-3);margin-bottom:12px;min-height:32px}
.pan-card a{font-size:13px;color:var(--brand);font-weight:600}
.pan-card a:hover{text-decoration:underline}
.side-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}
.side-box>h3{font-size:16px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.side-box>h3::before{content:"";width:4px;height:15px;border-radius:3px;background:var(--accent)}
.rank-list li{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px dashed var(--border)}
.rank-list li:last-child{border-bottom:none}
.rank-no{width:22px;height:22px;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.rank-list li:first-child .rank-no,.rank-list li:nth-child(2) .rank-no,.rank-list li:nth-child(3) .rank-no{background:var(--accent);color:#fff}
.rank-name{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-name:hover{color:var(--brand)}
.rank-cat{font-size:11px;color:var(--text-3);flex:none}
.rank-hot{font-size:12px;color:var(--accent);flex:none;width:52px;text-align:right}
.notice-list li{position:relative;padding:7px 0 7px 16px;font-size:13px;color:var(--text-2);border-bottom:1px dashed var(--border)}
.notice-list li:last-child{border-bottom:none}
.notice-list li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--brand)}
.notice-list li:hover{color:var(--brand)}
.notice-list .date{display:block;font-size:11px;color:var(--text-3);margin-top:1px}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud a{font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:4px 12px;border-radius:20px;transition:.15s}
.tag-cloud a:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}
.sp-main{flex:1;min-width:0}
.sp-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.5;transition:color .15s;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-main a:hover .sp-title,a:hover>.sp-title{color:var(--brand)}
.sp-meta{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--text-3);margin-top:4px}
.sp-meta i{margin-right:4px;font-size:11px}
.sp-line{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--border)}
.sp-line:last-child{border-bottom:none;padding-bottom:2px}
.sp-line:first-child{padding-top:2px}
.sp-post-rank .sp-line{gap:10px}
.sp-no{width:21px;height:21px;border-radius:6px;background:var(--surface-2);color:var(--text-3);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;font-family:Consolas,Monaco,monospace}
.sp-post-rank li:nth-child(-n+3) .sp-no{background:var(--brand);color:#fff}
.sp-post-rank .sp-title{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}
.sp-stat{margin-left:auto;font-size:11.5px;color:var(--text-3);flex:none;display:flex;align-items:center;gap:4px;white-space:nowrap}
.sp-stat i{font-size:10.5px}
.sp-cico{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}
.sp-cmt-list .sp-title{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block;flex:1;min-width:0}
.sp-cnum{flex:none;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:2px 9px;border-radius:20px;line-height:1.5;white-space:nowrap}
.sp-cnum i{margin-right:3px;font-size:10.5px}
.sp-thumb{width:62px;height:62px;border-radius:9px;flex:none;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;transition:transform .2s}
.sp-thumb img{width:100%;height:100%;object-fit:cover}
.sp-thumb-list .sp-line{gap:12px;align-items:flex-start}
.sp-thumb-list a.sp-thumb:hover{transform:translateY(-2px)}
.sp-wall{display:flex;flex-wrap:wrap;gap:9px}
.sp-reader{width:40px;height:40px;border-radius:50%;overflow:hidden;position:relative;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);transition:transform .18s,box-shadow .18s}
.sp-reader img{width:100%;height:100%;object-fit:cover}
.sp-reader:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--brand),0 6px 14px rgba(24,52,100,.18);z-index:2}
.sp-reader.sp-ra:nth-child(6n+1){background:var(--cat-novel)}
.sp-reader.sp-ra:nth-child(6n+2){background:var(--cat-comic)}
.sp-reader.sp-ra:nth-child(6n+3){background:var(--cat-video)}
.sp-reader.sp-ra:nth-child(6n+4){background:var(--cat-soft)}
.sp-reader.sp-ra:nth-child(6n+5){background:var(--cat-course)}
.sp-reader.sp-ra:nth-child(6n+6){background:var(--cat-audio)}
.sp-wall-foot{margin-top:13px;padding-top:11px;border-top:1px dashed var(--border);font-size:12px;color:var(--text-3);display:flex;align-items:center;justify-content:space-between;gap:8px}
.sp-wall-foot b{color:var(--brand);font-weight:700;margin:0 2px}
.sp-wall-foot a{color:var(--brand);font-weight:600}
.sp-res-rank li:nth-child(-n+3) .sp-no{background:linear-gradient(135deg,#ff9448,var(--accent));color:#fff}
.sp-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--brand)}
.sp-res-rank .sp-title{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block;flex:1;min-width:0}
.sp-res-rank .sp-stat{color:var(--text-2)}
.sp-res-rank li:nth-child(-n+3) .sp-stat{color:var(--accent);font-weight:700}
.sp-rico{width:42px;height:42px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px}
.sp-cmt-res .sp-line{gap:11px;align-items:flex-start}
.sp-cmt-res .sp-thumb{width:46px;height:46px}
.sp-cmt-res .sp-main .sp-title{-webkit-line-clamp:1}
.sp-rcat{font-size:11px;color:var(--brand);background:var(--brand-soft);padding:1px 7px;border-radius:5px;font-weight:600}
.sp-cmt-res .sp-meta{justify-content:space-between;gap:8px}
.sp-cmt-res .sp-cnum{margin-left:auto}
.sp-res-rec{display:flex;flex-direction:column;gap:11px}
.sp-rec-card{display:block;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.sp-rec-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}
.sp-rec-cover{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;overflow:hidden}
.sp-rec-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sp-rec-card:hover .sp-rec-cover img{transform:scale(1.05)}
.sp-rec-badge{position:absolute;left:9px;top:9px;font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.32);backdrop-filter:blur(3px);padding:2px 9px;border-radius:20px}
.sp-rec-body{padding:11px 12px 13px}
.sp-rec-body .sp-title{margin-bottom:9px}
.sp-rec-pans{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.sp-pan{font-size:11px;padding:2px 8px;border-radius:5px;color:#fff;display:inline-flex;align-items:center;gap:4px}
.sp-type-pan{background:#2b7de9}
.sp-type-magnet{background:#f26522}
.sp-type-torrent{background:#23a055}
.sp-type-http{background:#4e6ef2}
.sp-type-other{background:#666}
.sp-pan.brand-baidu{background:#2b7de9}
.sp-pan.brand-quark{background:#6c4df1}
.sp-pan.brand-ali{background:#4e6ef2}
.sp-pan.brand-xunlei{background:#0fa7e0}
.sp-pan.brand-123{background:#f08a1e}
html[data-theme=dark] .sp-pan-bd{background:rgba(77,139,255,.18);color:#74a6ff}
html[data-theme=dark] .sp-pan-qk{background:rgba(140,115,255,.2);color:#a48cff}
html[data-theme=dark] .sp-pan-al{background:rgba(110,136,255,.18);color:#8ea2ff}
html[data-theme=dark] .sp-pan-mg{background:rgba(255,133,74,.18);color:#ff9a5c}
html[data-theme=dark] .sp-pan-xl{background:rgba(45,185,235,.18);color:#5cc6ec}
.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:18px;box-sizing:border-box}
.widget-header{padding:0;border:none;background:0 0;margin-bottom:14px}
.widget-title{margin:0;padding:0}
.widget-title .title-text{font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;margin:0;line-height:1.4}
.widget-title .bg-primary{display:inline-block;width:4px;height:15px;border-radius:3px;background:var(--brand);order:-1;flex:none}
.widget-body{padding:0;font-size:14px;color:var(--text-2);line-height:1.6}
.widget-body ul li{padding:9px 0;border-bottom:1px dashed var(--border);transition:color .15s ease}
.widget-body ul li:last-child{border-bottom:none;padding-bottom:0}
.widget-body ul li:first-child{padding-top:0}
.divTags .widget-body ul{display:flex;flex-wrap:wrap;gap:8px}
.divTags .widget-body ul li{padding:0;border:none}
.divTags .widget-body ul li a{display:inline-block;padding:4px 12px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--text-2);transition:all .15s ease;white-space:nowrap}
.divTags .widget-body ul li a:hover{color:#fff;background:var(--brand);border-color:var(--brand);transform:translateY(-1px)}
.divTags .tag-count{color:var(--text-3);font-size:11px;margin-left:2px}
.divCalendar table{width:100%;border-collapse:collapse;text-align:center;font-size:13px}
.divCalendar caption{font-weight:600;color:var(--text);margin-bottom:10px;font-size:14px}
.divCalendar caption a{color:var(--brand);font-size:12px;padding:2px 8px;border-radius:4px;transition:background .15s}
.divCalendar caption a:hover{background:var(--brand-soft)}
.divCalendar th{font-weight:500;color:var(--text-3);padding:6px 0;font-size:12px}
.divCalendar td{padding:6px 0;color:var(--text-2);border-radius:6px;transition:background .15s,color .15s;font-size:13px}
.divCalendar td a{display:block;color:var(--brand);font-weight:600;background:var(--brand-soft);border-radius:6px;padding:2px 0}
.divCalendar td a:hover{background:var(--brand);color:#fff}
.divComments .widget-body ul{margin:0;padding:0;list-style:none}
.divComments .comment-item a{display:flex;gap:12px;padding:12px 8px 12px 8px;cursor:pointer;transition:background-color .3s cubic-bezier(.25, .8, .25, 1);border-radius:6px}
.divComments .comment-item:hover{background-color:#f5f9ff}
.divComments .comment-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-top:2px}
.divComments .comment-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.divComments .comment-item:hover .comment-avatar img{transform:scale(1.1)}
.divComments .comment-main{flex:1;min-width:0}
.divComments .comment-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.divComments .user-name{font-size:13px;font-weight:500;color:#333;transition:color .2s ease}
.divComments .comment-item:hover .user-name{color:var(--primary)}
.divComments .comment-time{font-size:11px;color:#999;white-space:nowrap}
.divComments .comment-text{margin:0 0 4px 0;font-size:13px;color:#666;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}
.divComments .comment-source{display:block;font-size:11px;color:#999;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}
.divComments .comment-item:hover .comment-source{color:var(--primary)}
.divSearchPanel form{display:flex;gap:8px;align-items:center}
.divSearchPanel input[type=text]{flex:1;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:13px;color:var(--text);transition:border-color .15s,background .15s;box-sizing:border-box}
.divSearchPanel input[type=text]:focus{border-color:var(--brand);background:var(--surface);outline:0}
.divSearchPanel input[type=submit]{height:36px;padding:0 16px;border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .15s;box-sizing:border-box}
.divSearchPanel input[type=submit]:hover{background:var(--brand-dark)}
.divStatistics .widget-body ul li{display:flex;justify-content:space-between;padding:7px 0;font-size:13px;border-bottom:1px dashed var(--border)}
.divStatistics .widget-body ul li:last-child{border-bottom:none}
.divFavorites ul li a,.divLinkage ul li a{display:flex;align-items:center;gap:6px}
.divFavorites ul li a::before,.divLinkage ul li a::before{content:"•";color:var(--brand);font-size:12px;flex:none}
.divContorPanel .widget-body{font-size:13px;color:var(--text-2);line-height:1.8}
.divContorPanel a{color:var(--brand)}
.divContorPanel a:hover{text-decoration:underline}
.divPrevious .widget-body{margin-top:0}
.divPrevious ul .item:first-child{margin-top:0}
.item-content{display:flex}
.gray-dot{width:4px;height:4px;border-radius:50%;background-color:var(--primary);position:relative;top:8px}
.divPrevious .item-content a{flex:1;margin-left:12px;max-height:44px;font-size:13px;font-weight:500;line-height:22px;cursor:pointer;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.site-footer{background:var(--footer-bg);color:var(--footer-text);margin-top:44px;padding:15px 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px}
.footer-brand .logo-text{color:#fff;margin-bottom:12px;display:block}
.footer-brand p{font-size:13px;line-height:1.8;max-width:330px}
.footer-col h4{color:var(--footer-title);font-size:15px;margin-bottom:14px}
.footer-col a{display:block;font-size:13px;padding:4px 0;opacity:.8}
.footer-col a:hover{opacity:1;color:#fff}
.footer-bottom{border-top:0;padding:16px 0;font-size:12px;opacity:.7;text-align:center;line-height:1.9}
.footer{padding:44px 0 0 0}
.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08)}
.back-top{position:fixed;right:22px;bottom:26px;width:42px;height:42px;border-radius:10px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;z-index:90}
.back-top.show{opacity:1;visibility:visible;transform:none}
.back-top .icon{width:20px;height:20px}
.toast{position:fixed;left:50%;bottom:48px;transform:translateX(-50%) translateY(20px);background:rgba(20,26,38,.92);color:#fff;padding:10px 22px;border-radius:9px;font-size:13px;opacity:0;visibility:hidden;transition:.25s;z-index:200}
.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.donate-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:999999}
.donate-modal{background:#fff;padding:25px;border-radius:5px;width:340px;max-width:90%;box-shadow:0 8px 20px rgba(0,0,0,.2);text-align:center;position:relative;animation:zoomIn .3s ease;transform-origin:center;display:flex;flex-direction:column;align-items:center}
@keyframes zoomIn{from{transform:scale(.8);opacity:0}
to{transform:scale(1);opacity:1}
}
.donate-close-btn{position:absolute;top:10px;right:10px;cursor:pointer;font-size:24px;color:#aaa;transition:color .3s}
.donate-close-btn:hover{color:#333}
.donate-modal h3{margin-top:10px;font-size:18px;color:#333}
.donate-qr-img{width:180px;height:180px;border-radius:12px;margin-top:15px;border:1px solid #ddd;display:none;transition:transform .3s,opacity .3s}
.donate-qr-img.show{display:block;opacity:1;transform:scale(1)}
.donate-qr-img.hide{display:none;opacity:0;transform:scale(.9)}
.donate-btn-group{display:flex;justify-content:center;margin-top:20px}
.donate-switch-btn{background:#f1f1f1;color:#333;border:none;padding:8px 20px;cursor:pointer;transition:all .3s;border-radius:5px;font-size:16px;margin:0 5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.donate-switch-btn.active-wechat{background:linear-gradient(45deg,#4caf50,#81c784);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.donate-switch-btn.active-alipay{background:linear-gradient(45deg,#2196f3,#64b5f6);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.donate-switch-btn:hover{transform:scale(1.05)}
.report-modal{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999999}
.report-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:5px;width:90%;max-width:400px;box-shadow:0 4px 6px rgba(0,0,0,.1)}
.input-field{width:100%;padding:10px;margin:5px 0 10px 0;border:1px solid #ddd;border-radius:4px;font-size:14px}
.submit-btn{width:100%;padding:10px;margin-top:10px;background-color:#3280fc;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}
.submit-btn:hover{opacity:.8}
.report-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.report-modal-header h2{margin:0;font-size:20px}
.report-modal .close-btn{font-size:24px;cursor:pointer;color:#333}
.report-modal-body .san-report-group{margin-bottom:5px;position:relative}
.report-modal-body .san-report-group{margin-bottom:5px;position:relative}
.report-modal-body .san-report-group img{position:absolute;padding:0 5px 14px 0;bottom:0;right:0}
.san-report-group label:after{display:inline-block;content:'*';color:#ea644a;font-size:17px;vertical-align:sub}
.topic-header{background:linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%);color:#fff;padding:40px 0 44px;position:relative;overflow:hidden;margin-bottom:20px}
.topic-header::after,.topic-header::before{content:"";position:absolute;border-radius:50%;background:#fff;opacity:.08}
.topic-header::before{width:400px;height:400px;right:-100px;top:-150px}
.topic-header::after{width:260px;height:260px;left:-80px;bottom:-140px}
.topic-inner{position:relative;z-index:1;display:flex;align-items:flex-start;gap:24px}
.topic-icon{width:88px;height:88px;border-radius:16px;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-size:42px;flex:none}
.topic-info{flex:1;min-width:0}
.topic-tags{display:flex;gap:8px;margin-bottom:12px}
.topic-tags .cat-tag{background:rgba(255,255,255,.2);color:#fff}
.topic-tags .cat-tag.hot{background:var(--accent);color:#fff}
.topic-title{font-size:32px;font-weight:700;line-height:1.3;margin-bottom:10px;letter-spacing:.5px}
.topic-desc{font-size:14px;opacity:.9;line-height:1.7;margin-bottom:18px;max-width:720px}
.topic-stats{display:flex;gap:32px;flex-wrap:wrap}
.stat-item{display:flex;align-items:baseline;gap:6px;font-size:13px;opacity:.9}
.stat-item .num{font-size:20px;font-weight:700}
.topic-actions{flex:none;padding-top:8px}
.topic-actions .btn-get{background:#fff;color:var(--brand)}
.topic-actions .btn-get:hover{background:var(--surface-2)}
.topic-actions .btn-get.followed{background:rgba(255,255,255,.2);color:#fff}
.search-modal-overlay{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(10px);z-index:999999}
.search-modal{width:90%;max-width:600px;background:#fff;border-radius:10px;padding:30px;box-shadow:0 4px 8px rgba(0,0,0,.2)}
.search-modal .search-bar{display:flex;margin-bottom:10px}
.search-modal .search-bar form{display:flex;align-items:center;width:100%;gap:15px;margin-bottom:15px}
.search-modal .search-bar input{flex:1;padding:5px 10px;border:1px solid #34495e08;font-size:14px;border-radius:5px;height:auto;line-height:28px;background:#34495e08;color:#34495e;width:100%;outline:0;-webkit-transition:.5s;transition:.5s}
.search-modal .search-bar input:focus{border:1px solid #34495e08}
.search-modal .search-bar button{vertical-align:middle;cursor:pointer;transition:.2s;border:unset;width:42px;height:42px;background:#34495e08;border-radius:.5rem;display:flex;align-items:center;justify-content:center}
.search-modal .search-bar button:hover{background:#34495e08}
.search-modal .search-bar button:hover span{color:#607ab399}
.search-modal .tags{display:flex;flex-wrap:wrap;gap:10px}
.search-modal .tags .tag{padding:5px 10px;background-color:#34495e08;border-radius:10px;font-size:14px;cursor:pointer}
.search-modal .tags .tag:hover{background-color:#007bff;color:#fff}
.collection-page-header{background:var(--surface);border-bottom:1px solid var(--border);padding:32px 0 28px;margin-bottom:10px}
.collection-page-title{font-size:30px;font-weight:700;margin-bottom:8px;color:var(--text)}
.collection-page-desc{font-size:14px;color:var(--text-2);margin-bottom:20px}
.collection-filter{display:flex;gap:8px;flex-wrap:wrap}
.collection-filter button{padding:7px 18px;border-radius:20px;font-size:14px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);transition:.15s}
.collection-filter button:hover{color:var(--brand);border-color:var(--brand)}
.collection-filter button.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.featured-collection{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:420px}
.featured-card{position:relative;border-radius:var(--radius);padding:24px;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}
.featured-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.featured-large{grid-row:span 2}
.featured-card::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08);right:-80px;bottom:-100px}
.featured-content{position:relative;z-index:1}
.featured-tags{display:flex;gap:8px;margin-bottom:12px}
.featured-tag{font-size:12px;padding:3px 10px;border-radius:5px;background:rgba(255,255,255,.2);font-weight:600}
.featured-tag.hot{background:var(--accent)}
.featured-title{font-size:22px;font-weight:700;margin-bottom:10px;line-height:1.3}
.featured-large .featured-title{font-size:28px}
.featured-desc{font-size:13px;opacity:.9;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.featured-large .featured-desc{-webkit-line-clamp:4;max-width:500px}
.featured-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;opacity:.9}
.featured-meta span{display:flex;align-items:center;gap:5px}
.featured-icon{position:absolute;right:24px;top:24px;font-size:48px;opacity:.25;z-index:0}
.featured-large .featured-icon{font-size:80px}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.collection-grid-4{grid-template-columns:repeat(4,1fr)}
.collection-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}
.collection-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}
.collection-cover{height:160px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:42px;position:relative}
.collection-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.collection-badge{position:absolute;top:12px;left:12px;font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.25);font-weight:600}
.collection-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:10px}
.collection-title{font-size:16px;font-weight:600;line-height:1.4;transition:color .15s ease}
.collection-card:hover .collection-title{color:var(--brand)}
.collection-desc{font-size:13px;color:var(--text-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.collection-tags{display:flex;gap:6px;flex-wrap:wrap}
.collection-tags span{font-size:11px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:1px 8px;border-radius:4px}
.collection-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-3);padding-top:10px;border-top:1px dashed var(--border)}
.collection-foot span{display:flex;align-items:center;gap:5px}
.collection-card-sm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.collection-card-sm:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.collection-sm-cover{height:100px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}
.collection-sm-body{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.collection-sm-title{font-size:14px;font-weight:600;line-height:1.4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}
.collection-card-sm:hover .collection-sm-title{color:var(--brand)}
.collection-sm-count{font-size:12px;color:var(--text-3);flex:none}
.content-block{background-color:#fff;border-radius:9px;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.tag-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.tag-list .tag-item{width:100%;margin:0;padding:0;float:none}
.tag-list .tag-item a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 15px;height:auto;line-height:1.4;font-size:13px;font-weight:500;color:#334155;background:#f8fafc;border-radius:8px;border:1px solid transparent;overflow:hidden;text-decoration:none;transition:all .35s cubic-bezier(.25, .8, .25, 1)}
.tag-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.tag-icon{font-size:18px;color:#94a3b8;flex-shrink:0;transition:color .3s ease}
.tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tag-list .tag-item .tag-count{position:static;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:400;color:#64748b;background:#fff;border-radius:20px;text-align:center;min-width:36px;line-height:1.2;transition:all .35s cubic-bezier(.25, .8, .25, 1)}
.tag-list .tag-item a:hover{background:linear-gradient(135deg,#4080ff 0,var(--primary) 100%);color:#fff;transform:translateY(-3px);box-shadow:0 10px 24px rgba(21,91,213,.25);border-color:rgba(21,91,213,.1)}
.tag-list .tag-item a:hover .tag-icon{color:rgba(255,255,255,.9)}
.tag-list .tag-item a:hover .tag-count{color:var(--primary);background:rgba(255,255,255,.95);transform:scale(1.05)}
.load-next-page{padding:30px 0 10px 0;text-align:center;clear:both;margin-top:30px;border-top:1px solid var(--border-light)}
.load-next-page a{background-color:var(--primary);color:#fff;padding:8px 16px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .3s,box-shadow .3s}
.load-next-page a:hover{color:#fff;background-color:#313439}
.load-next-page .no-more-items{color:#8d8f96;background-color:inherit;padding:10px 20px;border:none;border-radius:inherit;font-size:inherit;cursor:inherit;transition:inherit;pointer-events:none}
.load-next-page .no-more-items:hover{background-color:inherit}
.pagination{margin-top:30px;padding-top:20px;border-top:1px solid #f2f3f5;text-align:center;font-size:0}
.page-numbers{display:inline;font-size:0}
.page-next,.page-numbers a,.page-prev{display:inline-block;vertical-align:middle;min-width:36px;height:36px;line-height:34px;padding:0 12px;margin:0 4px 8px;border:1px solid #e5e6eb;border-radius:4px;font-size:13px;color:var(--text-2);background-color:#fff;text-decoration:none;transition:all .25s cubic-bezier(.4, 0, .2, 1);box-sizing:border-box}
.page-next:hover:not(.disabled),.page-numbers a:hover,.page-prev:hover:not(.disabled){border-color:var(--primary);color:var(--primary)}
.page-numbers a.current{background-color:var(--primary);border-color:var(--primary);color:#fff}
.page-dots{display:inline-block;vertical-align:middle;padding:0 4px;color:var(--text-3);font-size:13px}
.page-next.disabled,.page-prev.disabled{opacity:.5;cursor:not-allowed}
.page-next i{margin-left:4px}
.related-resources{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}
.related-resources h3{font-size:17px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.related-resources h3::before{content:"";width:4px;height:16px;border-radius:3px;background:var(--brand)}
.more-link{font-size:13px;color:var(--text-2);font-weight:400;text-decoration:none;transition:color .2s}
.more-link:hover{color:var(--brand)}
.more-link i{font-size:12px;margin-left:2px}
.sp-rec-card{display:block;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border)}
.sp-rec-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}
.sp-rec-cover{width:100%;aspect-ratio:560/310;overflow:hidden}
.sp-rec-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.sp-rec-card:hover .sp-rec-cover img{transform:scale(1.05)}
.sp-rec-body{padding:10px 12px 12px}
.sp-title{font-size:14px;font-weight:500;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.san-hero{margin-bottom:14px}
.san-hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#f0f7ff 0,#f8fbff 40%,#fff 100%);border:1px solid #e6f0ff;box-shadow:0 10px 30px rgba(22,93,255,.08);overflow:hidden}
.san-hero-inner::before{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(22,93,255,.18),rgba(22,93,255,0) 70%);pointer-events:none}
.san-hero-main{position:relative;z-index:2;flex:1;min-width:0}
.san-hero-tag{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;color:#fff;background:var(--brand);border-radius:20px;margin-bottom:10px;letter-spacing:.5px}
.san-hero-title{font-size:26px;font-weight:800;color:var(--text);line-height:1.35;margin:0 0 8px 0}
.san-hero-desc{font-size:14px;line-height:1.7;color:var(--text-2);max-width:640px}
.san-hero-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--text-3)}
.san-hero-meta i{color:var(--brand);margin-right:5px}
.san-hero-visual{position:relative;z-index:2;width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.san-hero-circle{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#4080ff 0,var(--brand) 100%);box-shadow:0 12px 24px rgba(22,93,255,.35);animation:categoryHeroRotate 18s linear infinite}
.san-hero-visual i{position:relative;z-index:2;font-size:42px;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.15)}
@keyframes categoryHeroRotate{from{transform:rotate(0)}
to{transform:rotate(360deg)}
}
.article-refer-card{display:flex;align-items:center;gap:16px;width:100%;margin:18px 0;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:12px;box-shadow:0 2px 10px rgba(24,52,100,.04);transition:all .25s ease;box-sizing:border-box}
.article-refer-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 8px 24px rgba(43,110,246,.12)}
.article-refer-card .refer-cover{flex:0 0 110px;width:110px;height:78px;border-radius:10px;overflow:hidden;display:block;background:var(--surface-2)}
.article-refer-card .refer-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.article-refer-card:hover .refer-cover img{transform:scale(1.06)}
.article-refer-card .refer-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.article-refer-card .refer-tag{display:inline-block;width:fit-content;padding:2px 10px;font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:999px}
.article-refer-card .refer-title{margin:0;font-size:16px;font-weight:700;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-refer-card .refer-title a{color:inherit;text-decoration:none;transition:color .2s ease}
.article-refer-card .refer-title a:hover{color:var(--brand)}
.article-refer-card .refer-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-3)}
.article-refer-card .refer-meta span{display:inline-flex;align-items:center;gap:5px}
.article-refer-card .refer-meta i{font-size:12px}
.article-refer-card .refer-arrow{flex:none;width:36px;height:36px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s ease}
.article-refer-card .refer-arrow:hover{background:var(--brand);color:#fff}
.article-refer-card .refer-arrow i{font-size:14px}
.asd-banner{width:100%}
.asd-banner a{display:block;width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.asd-banner a:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}
.asd-banner img{width:100%;height:auto;display:block;border-radius:var(--radius)}
.asd-post-top{margin-bottom:15px}
.asd-mid{margin:20px 0}
.asd-bottom{margin-bottom:0;margin-top:8px}
.asd-com-bottom{margin-bottom:20px}
.asd-post-bottom{margin-bottom:20px}
.link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.link-card{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .15s ease}
.link-card i{font-size:16px;color:var(--text-3);flex:none;transition:color .15s ease}
.link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--brand);color:var(--brand)}
.link-card:hover i{color:var(--brand)}
.comments-section{margin-top:40px;padding-top:32px;border-top:2px solid var(--border)}
.comments-hd{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.comments-hd h2{font-size:19px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text)}
.comments-hd h2::before{content:'';width:4px;height:18px;border-radius:2px;background:var(--accent);flex-shrink:0}
.cmt-thread{margin-bottom:4px}
.cmt-level-0{padding:20px 0;border-bottom:1px solid var(--border)}
.cmt-level-0:last-child{border-bottom:none}
.cmt{display:flex;gap:14px;padding:6px 0}
.cmt-level-0>.cmt{padding-top:2px}
.cmt-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border);transition:border-color .3s cubic-bezier(.4,0,.2,1)}
.cmt:hover>.cmt-avatar{border-color:rgba(0,0,0,.12)}
.cmt-body{flex:1;min-width:0}
.cmt-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-wrap:wrap;gap:6px}
.cmt-user{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}
.cmt-user a{color:var(--text);transition:color .3s cubic-bezier(.4,0,.2,1)}
.cmt-user a:hover{color:var(--accent)}
.cmt-user .badge{display:inline-block;padding:1px 8px;background:var(--tag-bg);color:var(--accent);font-size:10px;font-weight:700;border-radius:999px;margin-left:4px;vertical-align:middle}
.cmt-user .badge.author-badge{background:rgba(240,192,64,.12);color:var(--gold)}
.cmt-time{font-size:12px;color:var(--text-3)}
.cmt-reply-to{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3);margin-bottom:4px;padding:3px 10px;background:var(--bg-elevated);border-radius:999px;width:fit-content}
.cmt-reply-to i{font-size:10px;transform:rotate(180deg);opacity:.5}
.cmt-reply-to .reply-name{color:var(--accent);font-weight:600}
.cmt-text{font-size:14px;color:var(--text-2);line-height:1.8;margin-bottom:10px;word-break:break-word}
.cmt-reply-item .cmt-text{font-size:13.5px}
.cmt-text label[id^=AjaxComment]{display:none}
.cmt-actions{display:flex;gap:16px}
.cmt-act{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-3);cursor:pointer;border:none;background:0 0;padding:4px 0;transition:color .3s cubic-bezier(.4,0,.2,1)}
.cmt-act:hover{color:var(--accent)}
.cmt-act i{font-size:12px}
.cmt-act.liked{color:var(--warm)}
.cmt-act.replying{color:var(--accent)}
.cmt-reply-item{margin-left:54px;padding-left:20px;border-left:2px solid var(--border);position:relative}
.cmt-reply-item .cmt-avatar{width:34px;height:34px}
.cmt-reply-item .cmt-user{font-size:13.5px}
.cmt-collapse-trigger{display:flex;align-items:center;gap:6px;padding:8px 0;margin-left:54px;border:none;background:0 0;font-size:12px;color:var(--text-3);cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1)}
.cmt-collapse-trigger:hover{color:var(--accent)}
.cmt-collapse-trigger i{font-size:10px;transition:transform var(--ease)}
.cmt-collapse-trigger.expanded i{transform:rotate(180deg)}
.cmt-inline-reply{margin-top:12px;padding:16px;background:var(--bg-elevated);border-radius:var(--r-sm);border:1px solid var(--border);display:none}
.cmt-inline-reply.show{display:block}
.cmt-inline-reply textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;color:var(--text);background:var(--bg-card);outline:0;resize:vertical;min-height:72px;line-height:1.6;margin-bottom:10px;transition:border-color .3s cubic-bezier(.4,0,.2,1)}
.cmt-inline-reply textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,106,239,.08)}
.cmt-inline-reply .inline-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.cmt-form{margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}
.cmt-form h3{font-size:17px;font-weight:700;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:8px}
.cmt-form h3 a{font-size:14px;font-weight:500;color:var(--accent);transition:opacity .3s cubic-bezier(.4,0,.2,1);text-decoration:underline;text-underline-offset:3px}
.cmt-form h3 a:hover{opacity:.7}
.cmt-form h3 a[style*="display:none"]{display:none!important}
.cmt-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}
.cmt-input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:9px;font-size:13.5px;color:var(--text);background:#fff;outline:0;transition:border-color .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1)}
.cmt-input::placeholder{color:var(--text-3)}
.cmt-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,106,239,.08)}
.cmt-captcha-wrap{display:flex;gap:10px;align-items:center}
.cmt-captcha-wrap .cmt-input{flex:1;min-width:0}
.cmt-captcha-wrap img{height:38px;border-radius:var(--r-sm);border:1px solid var(--border);cursor:pointer;transition:opacity .3s cubic-bezier(.4,0,.2,1);background:var(--bg-elevated)}
.cmt-captcha-wrap img:hover{opacity:.8}
.cmt-textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:9px;font-size:13.5px;color:var(--text);background:#fff;outline:0;resize:vertical;min-height:120px;line-height:1.7;transition:border-color .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1)}
.cmt-textarea::placeholder{color:var(--text-3)}
.cmt-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,106,239,.08)}
.cmt-form-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap;gap:10px}
.char-count{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:4px}
.btn-cmt{padding:10px 28px;border:none;background:var(--brand);color:#fff;font-size:13.5px;font-weight:600;border-radius:999px;cursor:pointer;transition:all var(--ease);display:flex;align-items:center;gap:8px;letter-spacing:.02em}
.btn-cmt:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 4px 14px rgba(124,106,239,.25)}
.btn-cmt:active{transform:translateY(0)}
.btn-cmt i{font-size:13px}
.btn-reply-cancel{padding:7px 18px;border:1px solid var(--border);background:0 0;color:var(--text-3);font-size:12px;border-radius:999px;cursor:pointer;transition:all var(--ease)}
.btn-reply-cancel:hover{border-color:var(--text-3);color:var(--text-2)}
.btn-reply-submit{padding:7px 20px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:600;border-radius:999px;cursor:pointer;transition:all var(--ease);display:flex;align-items:center;gap:6px}
.btn-reply-submit:hover{opacity:.85}
@media (max-width:1100px){.related-grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:960px){.nav-menu .has-dropdown:hover>.dropdown{display:block}
}
@media (max-width:960px){.nav-menu .has-dropdown:hover>.dropdown{display:block}
.topic-header{padding:32px 0 36px}
.topic-title{font-size:26px}
.topic-icon{width:72px;height:72px;font-size:34px}
.topic-stats{gap:24px}
.stat-item .num{font-size:18px}
.featured-collection{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
.featured-large{grid-column:span 2;grid-row:span 1}
.featured-card{min-height:180px}
.featured-large{min-height:220px}
.collection-grid{grid-template-columns:repeat(2,1fr)}
.collection-grid-4{grid-template-columns:repeat(2,1fr)}
.collection-page-title{font-size:24px}
.link-grid{grid-template-columns:repeat(3,1fr)}
.nav-toggle{display:flex}
.nav-menu{position:fixed;top:0;left:0;bottom:0;margin-left:0;width:80%;max-width:330px;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);padding:0 0 24px;overflow-y:auto;transform:translateX(-100%);transition:transform .28s ease;z-index:105;box-shadow:0 0 40px rgba(0,0,0,.2)}
body.menu-open .nav-menu{transform:translateX(0)}
.nav-menu>li{width:100%}
.nav-menu>li>a{padding:15px 24px;border-radius:0;font-size:15px;justify-content:space-between}
.nav-menu>li>a .label{flex:1}
.dropdown{position:static;display:none;border:none;box-shadow:none;border-radius:0;background:var(--surface-2);padding:0;margin:0}
.nav-menu>li.open .dropdown{display:block}
.dropdown li a{padding:13px 24px 13px 46px;border-radius:0;font-size:14px}
.nav-actions a.icon-btn{display:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);width:100%}
.drawer-head>a{padding:0!important;background:0 0!important}
.drawer-head>a:hover{background:0 0!important}
.hero{padding:40px 0 46px}
.hero .hero-title{font-size:25px}
.hero p{font-size:13px;margin-bottom:22px}
.hero-stats{gap:0;justify-content:space-around;margin-top:28px}
.hero-stats .num{font-size:21px}
.cat-grid{grid-template-columns:repeat(3,1fr)}
.layout{grid-template-columns:1fr}
.side{position:static}
.pan-grid{grid-template-columns:repeat(2,1fr)}
.article-grid{grid-template-columns:repeat(2,1fr)}
.article-cover{height:140px}
.detail-layout{grid-template-columns:1fr}
.detail-poster{width:150px;min-width:150px;height:200px}
.detail-title{font-size:20px}
.shot-row{grid-template-columns:1fr 1fr}
.article-detail{padding:20px}
.article-title{font-size:22px}
.footer-grid{grid-template-columns:1fr 1fr;gap:24px}
.detail-side,.side{display:none}
}
@media (max-width:768px){.related-grid{grid-template-columns:repeat(2,1fr)}
.related-resources{padding:16px}
.res-foot .btn-get,.res-tags{display:none}
.res-card{gap:12px;padding:12px}
.res-cover{width:96px;min-width:96px;height:104px}
.res-cover .icon{width:26px;height:26px}
.res-title{font-size:15px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.res-desc{-webkit-line-clamp:2}
.pan-badges{height:26px;overflow:hidden}
.res-foot{justify-content:flex-end}
.container.res-container{position:relative;padding:96px 10px 10px 10px}
.res-container .res-detail-card{padding:130px 16px 16px 16px;position:relative;min-height:390px}
.res-container .detail-poster{position:absolute;top:-90px;left:50%;transform:translateX(-50%);width:150px;height:200px;border-radius:8px;overflow:hidden;border:5px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:0;background:#fff}
.res-container .detail-poster img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.res-container .detail-head{flex-direction:column;align-items:center;gap:20px}
.res-container .detail-info{width:100%;display:flex;flex-direction:column;align-items:center}
.res-container .detail-title{order:1;font-size:22px;margin-bottom:16px;justify-content:center;text-align:center}
.res-container .info-table{order:2;width:100%;margin-bottom:20px}
.res-container .info-table td{padding:8px 0}
.res-container .dl-actions{order:3;width:100%}
.res-container .badge-hot{display:none}
.download-item{padding:10px 12px;gap:10px}
.dl-left{gap:10px}
.dl-icon{width:36px;height:36px;font-size:16px;border-radius:8px}
.dl-name{font-size:14px}
.dl-code{font-size:12px}
.dl-right{gap:6px;text-align:center}
.copy-btn.sm{padding:6px 10px;font-size:12px}
.btn-get{padding:7px 14px;font-size:12px;border-radius:7px}
.article-actions{flex-direction:column;align-items:flex-start}
.action-group{flex-wrap:wrap}
.post-nav{grid-template-columns:1fr}
}
@media (max-width:560px){.article-content{font-size:14px;line-height:1.75;letter-spacing:.2px}
.article-content p{margin-bottom:16px}
.article-content h2{font-size:20px}
.article-content h3{font-size:17px}
.article-content h4{font-size:15px}
.article-content table{font-size:13px}
.article-content td,.article-content th{padding:8px 10px}
.topic-header{padding:24px 0 28px}
.topic-inner{flex-direction:column;gap:16px}
.topic-icon{width:60px;height:60px;font-size:28px;border-radius:12px}
.topic-title{font-size:22px}
.topic-desc{font-size:13px}
.topic-stats{gap:18px}
.stat-item{font-size:12px}
.stat-item .num{font-size:16px}
.topic-actions{width:100%}
.topic-actions .btn-get{width:100%;justify-content:center}
.featured-collection{grid-template-columns:1fr}
.featured-large{grid-column:span 1}
.featured-title{font-size:18px}
.featured-large .featured-title{font-size:22px}
.collection-grid{grid-template-columns:1fr;gap:14px}
.collection-grid-4{grid-template-columns:1fr 1fr;gap:12px}
.collection-sm-title{font-size:13px}
.collection-page-header{padding:24px 0 20px}
.collection-page-title{font-size:22px}
.article-refer-card{gap:12px;padding:12px}
.article-refer-card .refer-cover{flex:0 0 92px;width:92px;height:66px}
.article-refer-card .refer-title{font-size:15px}
.article-refer-card .refer-meta{gap:10px;font-size:12px}
.article-refer-card .refer-arrow{width:34px;height:34px}
.asd-banner{margin-bottom:12px}
.asd-mid{margin:16px 0}
.link-grid{grid-template-columns:repeat(3,1fr);gap:10px}
.link-card{padding:8px;font-size:13px}
.link-card span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.container{padding:0 14px}
.hero .hero-title{font-size:21px;letter-spacing:0}
.search-btn{padding:0 18px;letter-spacing:1px}
.cat-grid{gap:10px}
.cat-card{padding:16px 6px}
.pan-grid{grid-template-columns:1fr 1fr;gap:10px}
.article-grid{gap:14px}
.article-cover{height:160px;font-size:40px}
.article-card-cover{height:auto}
.article-card-cat{display:none}
.article-card-body{padding:12px}
.article-card-desc{display:none}
.article-list-item{flex-direction:column;gap:12px;padding:12px}
.article-list-cover{width:100%;min-width:100%;height:160px}
.article-list-meta{gap:12px}
.article-detail{padding:16px}
.article-title{font-size:20px}
.article-meta{flex-direction:column;align-items:flex-start;gap:8px}
.meta-left,.meta-right{gap:14px}
.article-content{font-size:14px}
.article-footer{flex-direction:column;align-items:stretch}
.article-actions{justify-content:space-between}
.shot-row{grid-template-columns:1fr}
.dl-btn{font-size:14px;padding:12px 14px}
.related-grid{gap:8px}
.sp-rec-pans{display:none}
.sp-rec-body{padding:8px}
.sp-rec-body .sp-title{margin-bottom:0}
.footer-grid{grid-template-columns:1fr;gap:20px}
.download-list{gap:12px}
.download-item{flex-direction:column;align-items:stretch;gap:12px;padding:14px}
.dl-left{width:100%;gap:12px}
.dl-icon{width:40px;height:40px;font-size:18px;border-radius:8px;flex:none}
.dl-info{flex:1}
.dl-name{font-size:15px;font-weight:600;margin-bottom:3px}
.dl-code{font-size:13px}
.dl-code b{font-size:14px;letter-spacing:.5px}
.dl-right{width:100%;justify-content:space-between;gap:10px}
.copy-btn.sm{flex:1;justify-content:center;padding:8px;font-size:12px;border-radius:8px;height:auto}
.btn-get{flex:2;justify-content:center;padding:8px;font-size:12px;border-radius:8px;height:auto;font-weight:600}
.dl-type-magnet+.dl-right .copy-btn.sm,.dl-type-torrent+.dl-right .copy-btn.sm{flex:2}
.section-head{margin-bottom:16px}
.section{padding:16px 0 6px}
.load-next-page{padding:16px 0 10px 0;margin-top:16px}
.footer{padding:26px 0 0 0}
.site-footer{margin-top:26px}
.related-card-cover{height:auto}
.related-card-cat{display:none}
.related-card-body{padding:8px}
}
