/* page-pan-search.css: consolidated page stylesheet; source order preserved. */

/* ===== source: pan-search.css ===== */
/* PanSou cloud-drive search */
.pan-home-search,.pan-play-search{margin:0 0 20px;padding:18px 20px;border:1px solid rgba(120,145,170,.18);border-radius:16px;background:var(--card-bg,rgba(255,255,255,.035))}
.pan-home-search{margin-bottom:22px}
.pan-search-form{width:100%}
.pan-search-label{display:block;margin:0 0 10px;font-size:17px;font-weight:750;color:var(--text-color,inherit)}
.pan-search-control{display:flex;gap:10px;align-items:stretch}
.pan-search-control input{flex:1;min-width:0;height:48px;padding:0 16px;border:1px solid rgba(130,150,170,.28);border-radius:10px;background:rgba(128,128,128,.07);color:inherit;font-size:15px;outline:none}
.pan-search-control input:focus{border-color:#28a66a;box-shadow:0 0 0 3px rgba(40,166,106,.12)}
.pan-search-control button{flex:0 0 auto;min-width:112px;padding:0 20px;border:0;border-radius:10px;background:#15965b;color:#fff;font-weight:700;cursor:pointer}
.pan-search-control button:hover{background:#117c4b}
.pan-search-hint{margin:9px 0 0;color:var(--muted-color,#89939e);font-size:12px}
.pan-results-shell{max-width:1120px;margin:22px auto 48px}
.pan-results-header{padding:30px;border:1px solid rgba(120,145,170,.18);border-radius:18px;background:var(--card-bg,rgba(255,255,255,.035))}
.pan-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#20a36a}
.pan-results-header h1{margin:8px 0;font-size:30px;font-weight:800}
.pan-results-header>p{margin:0 0 22px;color:var(--muted-color,#89939e);font-size:14px}
.pan-results-form{max-width:780px}
.pan-results-toolbar{display:flex;flex-direction:column;gap:14px;margin:20px 0 14px}
#panSearchStatus{font-size:14px;font-weight:650;color:var(--muted-color,#89939e)}
.pan-filter-list{display:flex;gap:8px;flex-wrap:wrap}
.pan-filter-list button{padding:7px 14px;border:1px solid rgba(130,150,170,.22);border-radius:30px;background:transparent;color:inherit;font-size:13px;cursor:pointer}
.pan-filter-list button.is-active{border-color:#15965b;background:rgba(21,150,91,.12);color:#15965b;font-weight:700}
.pan-results-list{display:grid;gap:12px}
.pan-result-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border:1px solid rgba(120,145,170,.18);border-radius:14px;background:var(--card-bg,rgba(255,255,255,.035))}
.pan-result-main{min-width:0;flex:1}
.pan-cloud-tag{display:inline-block;margin-bottom:8px;padding:4px 9px;border-radius:5px;background:rgba(21,150,91,.12);color:#15965b;font-size:11px;font-weight:750}
.pan-result-card h2{margin:0;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.pan-result-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:var(--muted-color,#89939e);font-size:11px}
.pan-result-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:0 0 auto}
.pan-code{font-size:12px;color:var(--muted-color,#89939e)}
.pan-code b{color:inherit;letter-spacing:1px}
.pan-result-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:8px;background:#15965b;color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.pan-result-actions a:hover{background:#117c4b}
.pan-empty-state,.pan-loading{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;border:1px dashed rgba(130,150,170,.3);border-radius:14px;text-align:center;color:var(--muted-color,#89939e)}
.pan-empty-state strong{font-size:16px;color:inherit}
.pan-empty-state p{margin:0;font-size:13px}
.pan-empty-state small{max-width:540px;line-height:1.7}
.pan-empty-icon{font-size:38px;color:#15965b}
.pan-error-state{border-color:rgba(220,100,80,.3)}
.pan-loading span{width:26px;height:26px;border:3px solid rgba(21,150,91,.2);border-top-color:#15965b;border-radius:50%;animation:pan-spin .8s linear infinite}
@keyframes pan-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){
 .pan-home-search,.pan-play-search{padding:14px;border-radius:12px}
 .pan-search-label{font-size:15px}
 .pan-search-control{gap:7px}
 .pan-search-control input{height:44px;padding:0 11px;font-size:14px}
 .pan-search-control button{min-width:82px;padding:0 12px;font-size:13px}
 .pan-results-shell{margin:12px auto 30px}
 .pan-results-header{padding:20px 15px;border-radius:14px}
 .pan-results-header h1{font-size:24px}
 .pan-result-card{align-items:flex-start;flex-direction:column;gap:13px;padding:15px}
 .pan-result-actions{width:100%;align-items:flex-start}
 .pan-result-actions a{width:100%}
}

/* 2026-11-14 PanSou visual refinement */
.pan-search-page .main{min-height:58vh}
.pan-search-page .hub-wrap{width:1180px;max-width:calc(100% - 32px);margin-inline:auto;box-sizing:border-box}
.pan-results-shell{width:100%;max-width:1120px;margin:30px auto 56px;box-sizing:border-box}
.pan-results-header{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(35,165,105,.22);border-radius:22px;background:linear-gradient(135deg,rgba(28,158,99,.12),rgba(28,158,99,.035) 48%,var(--card-bg,rgba(255,255,255,.035)));box-shadow:0 16px 42px rgba(0,0,0,.07)}
.pan-results-header:after{content:"";position:absolute;right:-76px;top:-118px;width:300px;height:300px;border:1px solid rgba(35,165,105,.13);border-radius:50%;box-shadow:0 0 0 28px rgba(35,165,105,.035),0 0 0 58px rgba(35,165,105,.025);pointer-events:none}
.pan-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(32,163,106,.2);border-radius:30px;background:rgba(32,163,106,.09);font-size:10px;letter-spacing:1.7px}
.pan-results-header h1{position:relative;z-index:1;margin:13px 0 7px;font-size:32px;letter-spacing:-.6px}
.pan-results-header>p{position:relative;z-index:1;margin-bottom:24px;font-size:14px}
.pan-results-form{position:relative;z-index:1;width:100%;max-width:850px}
.pan-results-form .pan-search-label{font-size:13px;color:var(--muted-color,#89939e)}
.pan-search-control{gap:9px;padding:5px;border:1px solid rgba(35,165,105,.22);border-radius:14px;background:var(--card-bg,rgba(255,255,255,.055));box-shadow:0 8px 24px rgba(0,0,0,.055)}
.pan-search-control input{height:48px;border:0!important;background:transparent!important;box-shadow:none!important;padding-inline:14px}
.pan-search-control button{min-height:46px;padding-inline:24px;border-radius:10px;background:linear-gradient(135deg,#20a66b,#128653);box-shadow:0 5px 14px rgba(21,150,91,.2);transition:transform .18s ease,filter .18s ease}
.pan-search-control button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.pan-results-toolbar{gap:13px;margin:22px 0 15px;padding:15px 17px;border:1px solid rgba(120,145,170,.14);border-radius:14px;background:var(--card-bg,rgba(255,255,255,.025))}
#panSearchStatus{font-size:13px}
.pan-filter-list{gap:7px}
.pan-filter-list button{padding:7px 13px;border-radius:9px;transition:background .15s ease,border-color .15s ease,color .15s ease}
.pan-filter-list button:hover{border-color:rgba(21,150,91,.55);background:rgba(21,150,91,.07)}
.pan-filter-list button.is-active{background:#15965b;color:#fff;border-color:#15965b}
.pan-results-list{gap:10px}
.pan-result-card{position:relative;gap:18px;padding:17px 19px;border-radius:13px;border-color:rgba(120,145,170,.15);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.pan-result-card:hover{transform:translateY(-1px);border-color:rgba(21,150,91,.35);box-shadow:0 8px 24px rgba(0,0,0,.055)}
.pan-cloud-tag{padding:5px 10px;border-radius:6px}
.pan-result-card h2{font-size:15px;font-weight:700}
.pan-result-actions a{min-height:38px;padding-inline:16px;border-radius:9px;box-shadow:0 4px 12px rgba(21,150,91,.14)}
.pan-empty-state,.pan-loading{min-height:230px;border-radius:16px;background:var(--card-bg,rgba(255,255,255,.02))}
.pan-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(21,150,91,.1);font-size:30px}
@media(max-width:640px){
 .pan-search-page .hub-wrap{width:calc(100% - 22px)}
 .pan-results-shell{margin:14px auto 32px}
 .pan-results-header{padding:22px 15px;border-radius:16px}
 .pan-results-header:after{right:-190px;top:-180px}
 .pan-search-control{gap:5px;padding:4px;border-radius:11px}
 .pan-search-control input{height:43px;padding-inline:9px;font-size:13px}
 .pan-search-control button{min-width:78px;min-height:42px;padding-inline:11px;font-size:13px}
 .pan-results-toolbar{padding:12px;border-radius:12px}
 .pan-filter-list{gap:6px}
 .pan-filter-list button{padding:7px 10px;font-size:12px}
 .pan-result-card{padding:14px;border-radius:12px}
}


/* 首页网盘搜索卡片：与全站绿色设计统一 */
.pan-home-search{
    position:relative; overflow:hidden; isolation:isolate;
    margin:4px 0 24px; padding:20px 22px 18px;
    border:1px solid rgba(35,165,105,.24); border-radius:18px;
    background:linear-gradient(115deg,rgba(27,155,96,.13),rgba(27,155,96,.045) 48%,var(--card-bg,rgba(255,255,255,.035)) 100%);
    box-shadow:0 10px 30px rgba(0,0,0,.055);
    transition:border-color .2s ease,box-shadow .2s ease;
}
.pan-home-search:before{
    content:""; position:absolute; z-index:-1; right:-54px; top:-105px;
    width:230px; height:230px; border:1px solid rgba(35,165,105,.13);
    border-radius:50%; box-shadow:0 0 0 24px rgba(35,165,105,.035),0 0 0 50px rgba(35,165,105,.022);
    pointer-events:none;
}
.pan-home-search:hover{border-color:rgba(35,165,105,.4);box-shadow:0 13px 34px rgba(0,0,0,.075)}
.pan-home-search .pan-search-label{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:18px;font-weight:800;letter-spacing:.1px;color:var(--text-color,inherit)}
.pan-home-title-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:linear-gradient(145deg,#22ad70,#128653);color:#fff;box-shadow:0 5px 13px rgba(21,150,91,.2)}
.pan-home-title-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pan-home-search .pan-search-control{gap:8px;padding:5px;border:1px solid rgba(35,165,105,.23);border-radius:13px;background:var(--card-bg,rgba(255,255,255,.065));box-shadow:0 6px 18px rgba(0,0,0,.045)}
.pan-home-search .pan-search-control input{height:48px;padding:0 13px;border:0!important;background:transparent!important;box-shadow:none!important;font-size:15px}
.pan-home-search .pan-search-control input::placeholder{color:var(--muted-color,#89939e);opacity:.85}
.pan-home-search .pan-search-control button{min-width:116px;min-height:46px;padding:0 20px;border-radius:9px;background:linear-gradient(135deg,#20a66b,#128653);box-shadow:0 4px 12px rgba(21,150,91,.18);font-weight:750;transition:filter .18s ease,transform .18s ease}
.pan-home-search .pan-search-control button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.pan-home-search .pan-search-hint{margin:11px 2px 0;font-size:12px;line-height:1.6;color:var(--muted-color,#89939e)}
@media(max-width:640px){
 .pan-home-search{margin:2px 0 19px;padding:15px 13px 14px;border-radius:14px}
 .pan-home-search .pan-search-label{gap:8px;margin-bottom:11px;font-size:16px}
 .pan-home-title-icon{width:31px;height:31px;flex-basis:31px;border-radius:9px}
 .pan-home-title-icon svg{width:19px;height:19px}
 .pan-home-search .pan-search-control{gap:5px;padding:4px;border-radius:11px}
 .pan-home-search .pan-search-control input{height:43px;padding-inline:8px;font-size:13px}
 .pan-home-search .pan-search-control button{min-width:82px;min-height:42px;padding-inline:11px;font-size:13px}
 .pan-home-search .pan-search-hint{margin-top:9px;font-size:11px}
}


/* 桌面端固定尺寸：避免随视口宽度使用 clamp/vw 产生忽大忽小的视觉变化 */
@media (min-width:641px){
 .pan-search-page .pan-results-header{padding:34px;box-sizing:border-box}
 .pan-search-page .pan-results-header h1{font-size:32px;line-height:1.35}
 .pan-search-page .pan-results-header>p{font-size:14px;line-height:1.6}
 .pan-search-page .pan-search-control input{height:48px;font-size:15px}
 .pan-search-page .pan-search-control button{min-height:46px;font-size:14px}
 .pan-search-page .pan-results-toolbar{box-sizing:border-box}
 .pan-search-page .pan-result-card{box-sizing:border-box}
}


/* 全站视觉规则由 shared-site-polish.css 统一加载，避免重复打包。 */

/* 2026-11-14 user adjustment: remove the added green rail before section headings site-wide. */
body.body .av-title-bar h1::before,
body.body .av-title-bar h2::before {
  content: none !important;
  display: none !important;
}


/* ===== inline page rules moved into bundle ===== */
.mac_total.active { color: #16a34a !important; font-weight: 800; font-size: 1.08em; }

/* 2026-11-14：视频搜索页内嵌网盘搜索，与视频列表/分页严格同宽对齐 */
body.vod-search-page .hub-wrap{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
}
body.vod-search-page .pan-inline-search{
    display:block;
    width:100%;
    max-width:none;
    margin:28px 0 36px;
    box-sizing:border-box;
    clear:both;
}
body.vod-search-page .pan-inline-search .pan-results-shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
}
body.vod-search-page .pan-inline-search .pan-results-header,
body.vod-search-page .pan-inline-search .pan-results-toolbar,
body.vod-search-page .pan-inline-search .pan-results-list{
    width:100%;
    box-sizing:border-box;
}
@media(max-width:640px){
    body.vod-search-page .pan-inline-search{margin:20px 0 26px}
    body.vod-search-page .pan-inline-search .pan-results-header{padding:18px 13px}
}


/* 2026-11-14：视频搜索与网盘搜索双结果区独立对齐 */
.pan-search-page .hub-wrap{
    width:1180px;
    max-width:calc(100% - 32px);
    margin-inline:auto;
    box-sizing:border-box;
}
.pan-search-page .pan-inline-search,
.pan-search-page > .main .pan-results-shell,
.pan-search-page .pan-matched-videos{
    width:100%;
    max-width:none;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
}
.pan-search-page .pan-inline-search{
    margin-top:0;
    margin-bottom:26px;
}
.pan-search-page .pan-inline-search > .pan-results-shell{
    margin-top:0;
    margin-bottom:0;
}
.pan-search-page .pan-matched-videos{
    margin-top:26px;
    margin-bottom:34px;
    padding:0;
}
.pan-search-page .pan-matched-videos .category-con{
    width:100%;
    box-sizing:border-box;
}
.pan-search-page .pan-matched-videos .av-title-bar{
    margin-bottom:14px;
}
@media(max-width:640px){
    .pan-search-page .hub-wrap{
        width:calc(100% - 22px);
        max-width:none;
    }
    .pan-search-page .pan-inline-search{margin-bottom:18px}
    .pan-search-page .pan-matched-videos{
        margin-top:18px;
        margin-bottom:24px;
    }
}


/* 站内视频搜索：使用正式视频搜索页的结果卡片，不再输出最新视频 */
.pan-site-video-section{
    width:100%;
    max-width:1120px;
    margin:26px auto 56px;
    padding:22px;
    box-sizing:border-box;
    border:1px solid rgba(120,145,170,.16);
    border-radius:18px;
    background:var(--card-bg,rgba(255,255,255,.025));
}
.pan-site-video-heading{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    margin:0 0 18px;padding:0 0 15px;
    border-bottom:1px solid rgba(120,145,170,.13);
}
.pan-site-video-kicker{display:block;margin-bottom:5px;color:#20a66b;font-size:10px;font-weight:800;letter-spacing:1.6px}
.pan-site-video-heading h2{margin:0;font-size:21px;font-weight:800;line-height:1.4}
.pan-site-video-heading p{margin:5px 0 0;color:var(--muted-color,#89939e);font-size:12px}
.pan-site-video-heading>a{
    flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
    min-height:36px;padding:0 13px;border:1px solid rgba(32,166,107,.45);
    border-radius:9px;color:#20a66b;text-decoration:none;font-size:12px;font-weight:700;
}
.pan-site-video-heading>a:hover{background:rgba(32,166,107,.1)}
.pan-site-video-results{min-width:0}
.pan-site-video-grid{
    display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px;
}
.pan-site-video-grid .avlog-video-item{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.pan-site-video-grid .avlog-video-item .pic{
    position:relative;width:100%;aspect-ratio:3/4;margin:0;overflow:hidden;
    border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#142219;
}
.pan-site-video-grid .avlog-video-item .pic>a{display:block;width:100%;height:100%}
.pan-site-video-grid .avlog-video-item .pic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pan-site-video-grid .avlog-video-item:hover .pic img{transform:scale(1.035)}
.pan-site-video-grid .avlog-video-item .s1{display:block;min-height:3em;max-height:3em;margin:8px 0 0;padding:0 1px;overflow:hidden;font-size:13px;line-height:1.5;font-weight:600}
.pan-site-video-grid .avlog-video-item .s1 a{
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    overflow:hidden;text-overflow:ellipsis;color:var(--zy-text,#edf7f0);text-decoration:none;
}
.pan-site-video-grid .avlog-video-item .s2{display:none}
@media(max-width:900px){.pan-site-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}}
@media(max-width:640px){
    .pan-site-video-section{margin-top:18px;margin-bottom:32px;padding:14px 11px;border-radius:13px}
    .pan-site-video-heading{align-items:flex-start;margin-bottom:13px;padding-bottom:12px}
    .pan-site-video-heading h2{font-size:18px}
    .pan-site-video-heading>a{min-height:32px;padding:0 9px;font-size:11px}
    .pan-site-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
    .pan-site-video-grid .avlog-video-item .s1{font-size:12px}
}
/* 两个搜索结果框严格同宽同起始线 */
.pan-search-page .pan-results-shell,
.pan-search-page .pan-site-video-section{
    width:100%;
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
}


/* 2026-11-15：网盘搜索页站内视频区直接复用视频搜索页 #videos 结果框与卡片 */
.pan-search-page .pan-site-video-section{
    width:100%;max-width:none;margin:26px 0 36px;padding:0;
    border:0;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box;
}
.pan-search-page .pan-site-video-section > .home-list-meta{margin:0 0 12px}
.pan-search-page .pan-site-video-section #panSiteVideoResults{width:100%;min-width:0}
.pan-search-page .pan-site-video-section #videos{
    width:100%;max-width:none;margin:0;padding:0;
    border:0;border-radius:0;background:transparent;box-shadow:none;
}
.pan-search-page .pan-site-video-section #videos .av-title-bar{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    width:100%;box-sizing:border-box;
}
.pan-search-page .pan-site-video-more{
    display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;
    min-height:34px;padding:0 13px;border:1px solid rgba(32,166,107,.55);
    border-radius:8px;background:transparent;color:#65e6a0;
    font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;
}
.pan-search-page .pan-site-video-more:hover{
    background:rgba(18,200,117,.12);border-color:#55e99a;color:#d8ffe8;
}
.pan-search-page .pan-site-video-section #videos .a-con{
    width:100%;box-sizing:border-box;
}
@media(max-width:640px){
    .pan-search-page .pan-site-video-section{margin:18px 0 26px}
    .pan-search-page .pan-site-video-section #videos .av-title-bar{gap:8px}
    .pan-search-page .pan-site-video-more{min-height:30px;padding:0 8px;font-size:11px}
}


/* ===== RESOURCE HUB REDESIGN · 2026-11 ===== */
:root{--resource-accent:#42df9a;--resource-accent-deep:#159b68;--resource-panel:rgba(15,27,23,.88);--resource-line:rgba(128,220,177,.16)}
body.pan-search-page,body.vod-search-page{background:#07110e;background-image:radial-gradient(ellipse at 12% 0%,rgba(36,190,126,.17),transparent 36rem),radial-gradient(ellipse at 92% 24%,rgba(42,111,160,.12),transparent 32rem),linear-gradient(180deg,#08130f 0%,#07100d 100%);color:#eaf7f0}
.pan-search-page .hub-wrap,.vod-search-page .hub-wrap{width:min(100% - 30px,1240px);max-width:1240px;margin-inline:auto}
.pan-search-page .pan-results-shell{max-width:none;margin:34px auto 28px;padding:0;border:0;background:transparent;box-shadow:none}
.pan-search-page .pan-results-header{padding:clamp(24px,4vw,48px);border:1px solid var(--resource-line);border-radius:28px;background:linear-gradient(125deg,rgba(18,54,39,.94),rgba(12,30,27,.96) 58%,rgba(15,34,47,.9));box-shadow:0 24px 70px rgba(0,0,0,.28);isolation:isolate}
.pan-search-page .pan-results-header:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 86% 16%,rgba(62,226,153,.18),transparent 20rem);pointer-events:none}
.pan-search-page .pan-results-header:after{right:-110px;top:-160px;width:380px;height:380px;border-color:rgba(91,229,166,.13);box-shadow:0 0 0 35px rgba(91,229,166,.035),0 0 0 75px rgba(91,229,166,.025)}
.pan-search-page .pan-kicker{color:#8cf2bd;background:rgba(58,213,142,.09);border-color:rgba(95,232,166,.25);letter-spacing:1.4px}
.pan-search-page .pan-results-header h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.2px;color:#f0fff6}
.pan-search-page .pan-results-header>p{max-width:720px;color:#a9c5b5;line-height:1.85}
.pan-search-page .pan-home-title-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px;background:linear-gradient(145deg,#4be4a1,#138b60);box-shadow:0 8px 24px rgba(25,185,117,.25)}
.pan-search-page .pan-search-control{max-width:900px;padding:7px;border-radius:17px;border-color:rgba(121,222,170,.24);background:rgba(3,15,11,.48);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.pan-search-page .pan-search-control input{height:54px;padding-inline:17px;color:#f2fff7!important;font-size:15px}
.pan-search-page .pan-search-control input::placeholder{color:#789888}
.pan-search-page .pan-search-control button{min-width:142px;min-height:52px;border-radius:12px;background:linear-gradient(135deg,#4ce3a0,#159b68);color:#062116;font-weight:850;box-shadow:0 8px 20px rgba(27,184,117,.22)}
.pan-search-page .pan-results-toolbar{display:grid;gap:14px;margin:22px 0 16px;padding:17px 19px;border:1px solid var(--resource-line);border-radius:18px;background:rgba(13,27,22,.82);backdrop-filter:blur(14px)}
.pan-search-page #panSearchStatus,.pan-search-page #panSiteVideoStatus{color:#a9c9b7;font-size:13px}
.pan-search-page #panSearchStatus strong,.pan-search-page #panSiteVideoStatus strong{color:#63e7a8;font-size:17px}
.pan-search-page .pan-filter-list button{padding:8px 15px;border-radius:999px;border-color:rgba(139,188,159,.19);background:rgba(255,255,255,.025);color:#b9d2c3}
.pan-search-page .pan-filter-list button.is-active{border-color:#43d99a;background:linear-gradient(135deg,#3bdc98,#159b68);color:#062117;box-shadow:0 5px 16px rgba(29,190,119,.2)}
.pan-search-page .pan-results-list{gap:11px}
.pan-search-page .pan-result-card{padding:19px 21px;border:1px solid rgba(128,192,153,.14);border-radius:17px;background:linear-gradient(115deg,rgba(17,34,26,.96),rgba(13,26,24,.94));box-shadow:0 8px 25px rgba(0,0,0,.13)}
.pan-search-page .pan-result-card:hover{border-color:rgba(74,224,155,.42);box-shadow:0 14px 34px rgba(0,0,0,.22);transform:translateY(-2px)}
.pan-search-page .pan-cloud-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgba(78,213,148,.18);border-radius:999px;background:rgba(53,194,127,.1);color:#82edb6}
.pan-search-page .pan-cloud-mark{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 3px;border-radius:6px;background:rgba(74,224,155,.18);color:#a4f7ca;font-size:10px;font-weight:900}
.pan-search-page .pan-result-card h2{color:#e8f7ee;font-size:15px;line-height:1.65}
.pan-search-page .pan-result-meta,.pan-search-page .pan-code{color:#8da99a}
.pan-search-page .pan-code b{color:#b6f4d0}
.pan-search-page .pan-result-actions a{min-height:40px;border-radius:11px;background:linear-gradient(135deg,#40d99a,#168b61);color:#052116;font-weight:850}
.pan-search-page .pan-empty-state,.pan-search-page .pan-loading{border-color:rgba(120,190,150,.2);background:rgba(13,27,22,.72);color:#a8c3b3}
.pan-search-page .pan-site-video-section{margin:24px 0 48px;padding:20px;border:1px solid var(--resource-line);border-radius:22px;background:linear-gradient(145deg,rgba(16,34,26,.9),rgba(10,24,22,.92));box-shadow:0 18px 48px rgba(0,0,0,.2)}
.pan-search-page .pan-site-video-section .home-video-list{margin:0;border:0;background:transparent;box-shadow:none}
.pan-search-page .pan-site-video-more{display:inline-flex;align-items:center;gap:6px;color:#77eab0;font-weight:750;text-decoration:none}
.pan-search-page .pan-site-video-more:hover{color:#b5f8d2}
.vod-search-page .av-kw-section{margin:24px 0;padding:19px;border:1px solid var(--resource-line);border-radius:20px;background:rgba(14,30,24,.86);box-shadow:0 14px 36px rgba(0,0,0,.16)}
.vod-search-page .av-kw-grid a{border:1px solid rgba(120,195,151,.17);border-radius:999px;background:rgba(255,255,255,.035);color:#b8d8c5;transition:.2s ease}
.vod-search-page .av-kw-grid a:hover{border-color:rgba(72,220,151,.5);background:rgba(48,190,123,.12);color:#8cf0b9;transform:translateY(-1px)}
.vod-search-page .home-video-list,.vod-search-page .search-content-panel{border-color:var(--resource-line)!important;border-radius:20px!important;background:rgba(14,29,23,.88)!important}
@media(max-width:640px){.pan-search-page .hub-wrap,.vod-search-page .hub-wrap{width:calc(100% - 20px)}.pan-search-page .pan-results-shell{margin:15px auto 20px}.pan-search-page .pan-results-header{padding:23px 16px;border-radius:21px}.pan-search-page .pan-results-header h1{font-size:28px}.pan-search-page .pan-search-control{gap:5px;padding:5px}.pan-search-page .pan-search-control input{height:45px;padding-inline:9px;font-size:13px}.pan-search-page .pan-search-control button{min-width:96px;min-height:44px;padding-inline:12px;font-size:13px}.pan-search-page .pan-results-toolbar{padding:13px;border-radius:15px}.pan-search-page .pan-result-card{padding:15px;border-radius:14px}.pan-search-page .pan-site-video-section{padding:12px;border-radius:17px}}


/* 2026-11-15 · Pan search card redesign */
.pan-search-page .pan-results-toolbar,
.pan-inline-search .pan-results-toolbar {
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(68, 205, 128, .15);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(25, 48, 34, .82), rgba(13, 25, 18, .72));
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.pan-filter-list { display:flex; align-items:center; gap:9px; }
.pan-filter-list button {
  display:inline-flex; align-items:center; gap:8px;
  min-height:40px; padding:7px 13px;
  border:1px solid rgba(166,205,179,.13);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:var(--avp-text,#eaf5ed);
  font-weight:650;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.pan-filter-list button:hover { transform:translateY(-1px); border-color:rgba(55,211,125,.45); background:rgba(34,178,100,.09); }
.pan-filter-list button.is-active { border-color:rgba(40,209,124,.65); background:linear-gradient(135deg,rgba(32,178,103,.24),rgba(24,126,75,.16)); color:#68e59b; }
.pan-filter-mark,.pan-cloud-mark {
  display:inline-grid; place-items:center; flex:0 0 auto;
  width:25px; height:25px; border-radius:8px;
  background:rgba(58,190,115,.13);
  color:#71e5a0; font-size:11px; line-height:1; font-weight:850;
  letter-spacing:-.3px;
}
.pan-mark-all { font-size:15px; }
.pan-mark-quark { color:#72c7ff; background:rgba(64,164,235,.13); }
.pan-mark-baidu { color:#ff8d8d; background:rgba(239,91,91,.13); }
.pan-mark-aliyun { color:#78baff; background:rgba(76,148,239,.14); }
.pan-mark-tianyi { color:#75c6ff; background:rgba(57,158,220,.14); }
.pan-mark-uc { color:#ffb45e; background:rgba(241,147,54,.14); }
.pan-mark-115 { color:#b9a0ff; background:rgba(146,112,238,.15); }
.pan-mark-xunlei { color:#ffb45e; background:rgba(241,147,54,.17); }

.pan-results-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.pan-result-card {
  display:flex; align-items:stretch; justify-content:space-between; gap:14px;
  min-width:0; padding:17px;
  border:1px solid rgba(135,180,149,.14);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(24,39,29,.96),rgba(13,24,17,.94));
  box-shadow:0 9px 24px rgba(0,0,0,.13);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.pan-result-card:hover {
  transform:translateY(-2px);
  border-color:rgba(48,205,119,.38);
  box-shadow:0 15px 30px rgba(0,0,0,.2);
}
.pan-result-main { min-width:0; flex:1; }
.pan-cloud-tag {
  display:inline-flex; align-items:center; gap:8px;
  margin:0 0 11px; padding:0;
  background:transparent; color:#a7c8b2;
  font-size:11px; font-weight:750;
}
.pan-cloud-mark {
  width:29px; height:29px; border-radius:9px;
  background:linear-gradient(145deg,rgba(46,192,111,.2),rgba(25,115,69,.16));
  border:1px solid rgba(70,208,127,.15);
  color:#7ce6a5; font-size:12px;
}
.pan-result-card h2 {
  margin:0; color:#edf8f0; font-size:14px; line-height:1.65;
  font-weight:720; overflow-wrap:anywhere;
}
.pan-result-meta { gap:8px 13px; margin-top:10px; color:#8fa998; font-size:11px; }
.pan-result-meta span { display:inline-flex; align-items:center; gap:5px; }
.pan-result-actions { justify-content:center; align-items:flex-end; gap:10px; }
.pan-code { padding:5px 8px; border-radius:7px; background:rgba(255,255,255,.04); }
.pan-result-actions a {
  min-height:36px; padding:0 12px; border-radius:9px;
  background:linear-gradient(135deg,#25b971,#148451);
  box-shadow:0 5px 14px rgba(18,151,83,.2);
  font-size:12px;
}
.pan-result-actions a:hover { background:linear-gradient(135deg,#35cf83,#15945b); }
@media(max-width:760px) {
  .pan-results-list { grid-template-columns:minmax(0,1fr); gap:11px; }
  .pan-search-page .pan-results-toolbar,.pan-inline-search .pan-results-toolbar { padding:13px; border-radius:14px; }
  .pan-filter-list { gap:7px; }
  .pan-filter-list button { min-height:37px; padding:6px 10px; font-size:12px; }
  .pan-filter-mark { width:23px; height:23px; border-radius:7px; }
  .pan-result-card { padding:14px; border-radius:14px; }
}
@media(max-width:480px) {
  .pan-filter-list button { gap:6px; padding:6px 8px; }
  .pan-result-card { flex-direction:column; gap:12px; }
  .pan-result-actions { width:100%; flex-direction:row; align-items:center; justify-content:space-between; }
  .pan-result-actions a { width:auto; min-width:118px; }
}


/* 2026-11-15：网盘搜索卡片定向视觉调整，仅作用于独立网盘搜索页 */
.pan-search-page .pan-results-header{
    text-align:center;
}
.pan-search-page .pan-results-header h1{
    justify-content:center;
    text-align:center;
}
.pan-search-page .pan-results-header .pan-home-title-icon{
    vertical-align:middle;
}
.pan-search-page .pan-search-intro{
    max-width:900px;
    margin:12px auto 23px;
    text-align:center;
}
.pan-search-page .pan-search-intro p{
    margin:7px 0;
    color:#62f5a0 !important;
    font-size:14px;
    font-weight:750;
    line-height:1.8;
    text-shadow:0 0 10px rgba(53,235,132,.20);
}
.pan-search-page .pan-results-form{
    width:100%;
    max-width:780px;
    margin:0 auto;
}
.pan-search-page .pan-search-control{
    margin-inline:auto;
}
.pan-search-page .pan-filter-mark.pan-filter-cloud{
    width:25px;
    height:25px;
    display:inline-grid;
    place-items:center;
    flex:0 0 25px;
    border-radius:8px;
    background:rgba(58,190,115,.13);
    color:#71e5a0;
}
.pan-search-page .pan-filter-mark.pan-filter-cloud svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.pan-search-page .pan-filter-list{
    justify-content:center;
    gap:9px;
}
.pan-search-page .pan-filter-list button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:7px 15px;
    border:1px solid rgba(128,185,151,.22);
    border-radius:12px;
    background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
    color:#c5d8cb;
    font-weight:650;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.pan-search-page .pan-filter-list button:hover{
    transform:translateY(-1px);
    border-color:rgba(70,225,143,.55);
    background:rgba(40,209,124,.09);
}
.pan-search-page .pan-filter-list button.is-active{
    transform:translateY(-1px);
    border:1px solid #62f0a2;
    border-radius:12px;
    background:linear-gradient(135deg,#48e99a 0%,#18b96f 100%);
    color:#062516;
    font-weight:850;
    box-shadow:0 0 0 2px rgba(58,224,139,.12),0 5px 18px rgba(24,190,111,.24),0 0 20px rgba(48,220,132,.13);
}
.pan-search-page .pan-filter-list button.is-active .pan-filter-mark.pan-filter-cloud{
    background:rgba(3,67,37,.13);
    color:#073b22;
}
.pan-search-page #panSearchStatus .mac_total.active,
.pan-search-page .pan-site-video-section .mac_total.active{
    color:#72ffad !important;
    font-size:1.28em;
    font-weight:900;
    text-shadow:0 0 5px rgba(92,255,158,.55),0 0 13px rgba(49,235,128,.34);
}
@media(max-width:640px){
    .pan-search-page .pan-results-header{text-align:center}
    .pan-search-page .pan-search-intro p{font-size:13px;line-height:1.75}
    .pan-search-page .pan-filter-list{justify-content:center}
    .pan-search-page .pan-filter-list button{min-height:38px;padding:6px 10px;gap:6px}
}


/* 2026-11-15 · Shared pan-search title, status alignment and provider icon colors */
.pan-search-page .pan-results-header h1,
.pan-inline-search .pan-results-header h1 {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:25px !important;
    line-height:1.25;
    text-align:center;
}
.pan-search-page .pan-home-title-icon,
.pan-inline-search .pan-home-title-icon {
    width:30px !important;
    height:30px !important;
    flex:0 0 30px !important;
    border-radius:9px !important;
}
.pan-search-page .pan-home-title-icon svg,
.pan-inline-search .pan-home-title-icon svg {
    width:18px !important;
    height:18px !important;
}
.pan-search-page .pan-kicker,
.pan-inline-search .pan-kicker {
    display:inline-flex;
    justify-content:center;
    color:#8cf2bd;
    font-size:13px;
    font-weight:800;
    letter-spacing:.4px;
}
.pan-search-page #panSearchStatus,
.pan-inline-search #panSearchStatus {
    width:100%;
    text-align:center;
}
.pan-search-page #panSearchStatus .mac_total.active,
.pan-inline-search #panSearchStatus .mac_total.active {
    color:#72ffad !important;
    font-size:1.28em;
    font-weight:900;
    text-shadow:0 0 5px rgba(92,255,158,.55),0 0 13px rgba(49,235,128,.34);
}
.pan-search-page .pan-filter-mark.pan-filter-cloud,
.pan-inline-search .pan-filter-mark.pan-filter-cloud {
    display:inline-grid !important;
    visibility:visible !important;
    opacity:1 !important;
    color:#eafff2 !important;
    background:rgba(5,74,42,.32) !important;
    border:1px solid rgba(4,82,47,.32);
}
.pan-search-page .pan-filter-mark.pan-filter-cloud svg,
.pan-inline-search .pan-filter-mark.pan-filter-cloud svg {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor !important;
    stroke-width:2.1;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.pan-search-page .pan-filter-list button.is-active .pan-filter-mark.pan-filter-cloud,
.pan-inline-search .pan-filter-list button.is-active .pan-filter-mark.pan-filter-cloud {
    color:#eafff2 !important;
    background:rgba(3,67,37,.48) !important;
    border-color:rgba(1,75,40,.55);
}
.pan-search-page .pan-cloud-mark.pan-mark-quark,
.pan-inline-search .pan-cloud-mark.pan-mark-quark { color:#72c7ff !important; background:rgba(64,164,235,.16) !important; border-color:rgba(64,164,235,.25) !important; }
.pan-search-page .pan-cloud-mark.pan-mark-baidu,
.pan-inline-search .pan-cloud-mark.pan-mark-baidu { color:#ff8d8d !important; background:rgba(239,91,91,.16) !important; border-color:rgba(239,91,91,.25) !important; }
.pan-search-page .pan-cloud-mark.pan-mark-aliyun,
.pan-inline-search .pan-cloud-mark.pan-mark-aliyun { color:#78baff !important; background:rgba(76,148,239,.17) !important; border-color:rgba(76,148,239,.26) !important; }
.pan-search-page .pan-cloud-mark.pan-mark-tianyi,
.pan-inline-search .pan-cloud-mark.pan-mark-tianyi { color:#75c6ff !important; background:rgba(57,158,220,.17) !important; border-color:rgba(57,158,220,.26) !important; }
.pan-search-page .pan-cloud-mark.pan-mark-uc,
.pan-inline-search .pan-cloud-mark.pan-mark-uc { color:#ffb45e !important; background:rgba(241,147,54,.17) !important; border-color:rgba(241,147,54,.26) !important; }
.pan-search-page .pan-cloud-mark.pan-mark-115,
.pan-inline-search .pan-cloud-mark.pan-mark-115 { color:#b9a0ff !important; background:rgba(146,112,238,.17) !important; border-color:rgba(146,112,238,.26) !important; }
.pan-search-page .pan-cloud-mark.pan-mark-xunlei,
.pan-inline-search .pan-cloud-mark.pan-mark-xunlei { color:#ffb45e !important; background:rgba(241,147,54,.17) !important; border-color:rgba(241,147,54,.28) !important; }
.pan-inline-search .pan-search-intro {
    max-width:900px;
    margin:12px auto 23px;
    text-align:center;
}
.pan-inline-search .pan-search-intro p {
    margin:7px 0;
    color:#62f5a0 !important;
    font-size:14px;
    font-weight:750;
    line-height:1.8;
    text-shadow:0 0 10px rgba(53,235,132,.20);
}
.pan-inline-search .pan-results-form { width:100%; max-width:780px; margin:0 auto; }
.pan-inline-search .pan-results-header { text-align:center; }
.pan-inline-search .pan-filter-list { justify-content:center; }
@media(max-width:640px) {
    .pan-search-page .pan-results-header h1,
    .pan-inline-search .pan-results-header h1 { font-size:22px !important; }
    .pan-inline-search .pan-search-intro p { font-size:13px; line-height:1.75; }
    .pan-inline-search .pan-filter-list { justify-content:center; }
}


/* =========================================================
   AVLOG PAN SEARCH — complete 2026 interface refresh
   Shared by standalone resource search and embedded VOD search.
   ========================================================= */
html body.body .pan-results-shell,
html body.body .pan-inline-search .pan-results-shell {
  --pan-bg:#0b1511;--pan-panel:#101e17;--pan-panel2:#13251b;
  --pan-line:rgba(125,166,139,.18);--pan-green:#39d98a;--pan-muted:#91a69a;
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  width:100%!important;max-width:none!important;margin:0 auto!important;
  padding:clamp(18px,3vw,34px)!important;border:1px solid var(--pan-line)!important;
  border-radius:22px!important;background:
    radial-gradient(ellipse at 12% 0%,rgba(57,217,138,.13),transparent 38%),
    linear-gradient(145deg,#101e17 0%,#0b1511 62%,#0e1b14 100%)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.22)!important;box-sizing:border-box!important;
}
html body.body .pan-results-shell:before,
html body.body .pan-inline-search .pan-results-shell:before {
  content:"";position:absolute;z-index:-1;top:-100px;right:-80px;width:290px;height:290px;
  border:1px solid rgba(57,217,138,.12);border-radius:50%;
  box-shadow:0 0 0 35px rgba(57,217,138,.025),0 0 0 72px rgba(57,217,138,.018);
  pointer-events:none;
}
html body.body .pan-results-header {position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;text-align:left!important;margin:0!important;padding:0!important}
html body.body .pan-kicker {
  display:inline-flex!important;align-self:flex-start!important;align-items:center!important;gap:8px!important;
  margin:0 0 12px!important;padding:6px 11px!important;border:1px solid rgba(57,217,138,.25)!important;
  border-radius:999px!important;background:rgba(57,217,138,.08)!important;color:#75e9ad!important;
  font-size:11px!important;font-weight:750!important;letter-spacing:.12em!important;
}
html body.body .pan-kicker:before {content:"";width:6px;height:6px;border-radius:50%;background:#39d98a;box-shadow:0 0 10px #39d98a}
html body.body .pan-results-header h1 {
  display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;
  color:#f0f8f2!important;font-size:clamp(25px,3.3vw,36px)!important;font-weight:850!important;
  letter-spacing:-.035em!important;line-height:1.2!important;
}
html body.body .pan-home-title-icon {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;
  width:46px!important;height:46px!important;border:1px solid rgba(57,217,138,.35)!important;
  border-radius:14px!important;background:linear-gradient(145deg,rgba(57,217,138,.2),rgba(57,217,138,.05))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
}
html body.body .pan-home-title-icon svg {width:25px!important;height:25px!important;fill:none!important;stroke:#69e8a6!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.body .pan-search-intro {display:flex!important;flex-wrap:wrap!important;gap:5px 22px!important;margin:0 0 22px!important}
html body.body .pan-search-intro p {margin:0!important;color:#a8b9ae!important;font-size:13px!important;line-height:1.75!important}
html body.body .pan-search-intro p:first-child {color:#c0d0c5!important}
html body.body .pan-search-form {width:100%!important;margin:0!important}
html body.body .pan-search-control {
  display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;
  min-height:64px!important;padding:7px!important;border:1px solid rgba(91,218,151,.4)!important;
  border-radius:16px!important;background:#07110c!important;
  box-shadow:0 0 0 4px rgba(57,217,138,.045),0 12px 28px rgba(0,0,0,.18)!important;box-sizing:border-box!important;
  transition:border-color .2s,box-shadow .2s!important;
}
html body.body .pan-search-control:focus-within {border-color:#55e59b!important;box-shadow:0 0 0 4px rgba(57,217,138,.11),0 14px 32px rgba(0,0,0,.24)!important}
html body.body .pan-search-control input {
  flex:1 1 auto!important;min-width:0!important;width:100%!important;height:48px!important;margin:0!important;padding:0 14px!important;
  border:0!important;outline:0!important;background:transparent!important;color:#f0fff5!important;
  font-size:15px!important;box-shadow:none!important;
}
html body.body .pan-search-control input::placeholder {color:#6e8275!important}
html body.body .pan-search-control button {
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-width:132px!important;height:48px!important;margin:0!important;padding:0 19px!important;border:0!important;border-radius:11px!important;
  background:linear-gradient(135deg,#45e69a,#1ebc70)!important;color:#062012!important;font-size:14px!important;font-weight:850!important;
  box-shadow:0 5px 18px rgba(31,190,112,.22)!important;transition:transform .18s,filter .18s!important;
}
html body.body .pan-search-control button:hover {transform:translateY(-1px)!important;filter:brightness(1.08)!important}
html body.body .pan-hotwords {display:flex!important;align-items:flex-start!important;gap:10px 14px!important;margin:16px 0 0!important}
html body.body .pan-hotwords-label {flex:0 0 auto!important;padding-top:7px!important;color:#70d99e!important;font-size:12px!important;font-weight:800!important}
html body.body .pan-hotwords-list {display:flex!important;flex-wrap:wrap!important;gap:7px!important}
html body.body .pan-hotwords-list button {
  min-height:29px!important;margin:0!important;padding:4px 10px!important;border:1px solid rgba(135,166,145,.2)!important;
  border-radius:8px!important;background:rgba(255,255,255,.035)!important;color:#b7c9bd!important;
  font-size:12px!important;line-height:1.3!important;cursor:pointer!important;transition:all .18s!important;
}
html body.body .pan-hotwords-list button:hover {border-color:rgba(57,217,138,.55)!important;background:rgba(57,217,138,.1)!important;color:#8df0b8!important}
html body.body .pan-results-toolbar {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;
  margin:28px 0 17px!important;padding:17px 0 0!important;border-top:1px solid var(--pan-line)!important;
}
html body.body #panSearchStatus {min-height:20px!important;color:#a6b9ac!important;font-size:13px!important}
html body.body #panSearchStatus strong {color:#5ce49a!important;font-size:17px!important;font-weight:850!important}
html body.body .pan-filter-list {display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html body.body .pan-filter-list button {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:38px!important;margin:0!important;padding:6px 12px!important;border:1px solid rgba(133,166,143,.2)!important;
  border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:#aebfb3!important;
  font-size:12px!important;font-weight:700!important;white-space:nowrap!important;transition:all .18s!important;
}
html body.body .pan-filter-list button:hover {border-color:rgba(57,217,138,.4)!important;color:#d9f8e5!important;background:rgba(57,217,138,.06)!important}
html body.body .pan-filter-list button.is-active {border-color:rgba(57,217,138,.65)!important;background:rgba(57,217,138,.13)!important;color:#8cf0b5!important;box-shadow:inset 0 0 0 1px rgba(57,217,138,.07)!important}
html body.body .pan-filter-mark {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:21px!important;height:21px!important;flex:0 0 21px!important;border-radius:6px!important;font-size:10px!important;font-weight:900!important}
html body.body .pan-filter-cloud svg {width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
html body.body .pan-mark-quark {background:#ffedcf!important;color:#db8422!important}
html body.body .pan-mark-baidu {background:#e6efff!important;color:#2869ce!important}
html body.body .pan-mark-aliyun {background:#e4f2ff!important;color:#2385d6!important}
html body.body .pan-mark-tianyi {background:#e3edff!important;color:#356ed2!important}
html body.body .pan-mark-uc {background:#fff0e2!important;color:#e87920!important}
html body.body .pan-mark-115 {background:#ffe8e8!important;color:#d74a4a!important}
html body.body .pan-results-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body.body .pan-result-card {
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:15px!important;min-width:0!important;
  margin:0!important;padding:17px!important;border:1px solid rgba(137,169,148,.16)!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(23,42,31,.92),rgba(14,27,20,.96))!important;
  box-shadow:0 7px 22px rgba(0,0,0,.12)!important;transition:border-color .2s,transform .2s,background .2s!important;
}
html body.body .pan-result-card:hover {transform:translateY(-2px)!important;border-color:rgba(57,217,138,.4)!important;background:linear-gradient(145deg,#193425,#102219)!important}
html body.body .pan-result-main {min-width:0!important}
html body.body .pan-cloud-tag {display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 10px!important;color:#7edda7!important;font-size:11px!important;font-weight:800!important}
html body.body .pan-cloud-mark {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:7px!important;font-size:10px!important;font-weight:900!important}
html body.body .pan-result-card h2 {display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:0!important;color:#e8f2eb!important;font-size:14px!important;line-height:1.65!important;font-weight:700!important;overflow-wrap:anywhere!important}
html body.body .pan-result-meta {display:flex!important;flex-wrap:wrap!important;gap:5px 12px!important;margin-top:9px!important;color:#748b7b!important;font-size:11px!important}
html body.body .pan-result-actions {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:12px!important;border-top:1px solid rgba(137,169,148,.12)!important}
html body.body .pan-code {color:#a7c2b0!important;font-size:11px!important;white-space:nowrap!important}
html body.body .pan-code b {color:#79e6a8!important;font-size:13px!important;letter-spacing:.08em!important}
html body.body .pan-result-actions>a {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:0 12px!important;
  border:1px solid rgba(57,217,138,.38)!important;border-radius:8px!important;background:rgba(57,217,138,.1)!important;
  color:#83e9ad!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
html body.body .pan-result-actions>a:hover {background:#39d98a!important;color:#062012!important}
html body.body .pan-empty-state,html body.body .pan-loading {
  grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  min-height:190px!important;margin:0!important;padding:28px 18px!important;border:1px dashed rgba(126,168,141,.25)!important;
  border-radius:15px!important;background:rgba(255,255,255,.018)!important;text-align:center!important;color:#a7b9ad!important;
}
html body.body .pan-empty-state strong {margin:8px 0!important;color:#e1eee5!important;font-size:15px!important}
html body.body .pan-empty-state p {margin:0!important;color:#82988a!important;font-size:12px!important;line-height:1.7!important}
html body.body .pan-empty-icon {display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:rgba(57,217,138,.1)!important;color:#6be5a1!important;font-size:25px!important}
html body.body .pan-loading {flex-direction:row!important;gap:12px!important;min-height:110px!important}
html body.body .pan-site-video-section {margin-top:24px!important;padding:20px!important;border:1px solid rgba(137,169,148,.16)!important;border-radius:18px!important;background:#0d1912!important}
html body.body .pan-site-video-section #panSiteVideoStatus {margin:0 0 16px!important;color:#8de6ae!important;font-size:14px!important;font-weight:800!important}
html body.body .pan-site-video-results {min-width:0!important}
html body.body .pan-site-video-results .category-con>.a-con {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px 13px!important}
@media(max-width:900px) {
 html body.body .pan-results-list {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.body .pan-site-video-results .category-con>.a-con {grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:600px) {
 html body.body .pan-results-shell,html body.body .pan-inline-search .pan-results-shell {padding:17px 13px!important;border-radius:16px!important}
 html body.body .pan-results-header h1 {font-size:25px!important}
 html body.body .pan-search-control {min-height:58px!important;padding:5px!important;gap:4px!important}
 html body.body .pan-search-control input {height:46px!important;padding:0 9px!important;font-size:13px!important}
 html body.body .pan-search-control button {min-width:94px!important;height:46px!important;padding:0 10px!important;font-size:12px!important}
 html body.body .pan-hotwords {flex-direction:column!important;gap:8px!important}
 html body.body .pan-results-toolbar {margin-top:22px!important}
 html body.body .pan-filter-list {gap:6px!important}
 html body.body .pan-filter-list button {min-height:34px!important;padding:5px 8px!important;font-size:11px!important}
 html body.body .pan-results-list {grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 html body.body .pan-result-card {padding:14px!important}
 html body.body .pan-site-video-section {padding:13px!important}
 html body.body .pan-site-video-results .category-con>.a-con {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px 9px!important}
}


/* 2026-11-15 follow-up polish: centered header, stacked hot keywords, icon search, calm counters */
html body.body.pan-search-page .pan-results-header,
html body.body .pan-inline-search .pan-results-header {
  text-align:center!important;
}
html body.body.pan-search-page .pan-results-header > *,
html body.body .pan-inline-search .pan-results-header > * { margin-left:auto!important; margin-right:auto!important; }
html body.body.pan-search-page .pan-search-intro,
html body.body .pan-inline-search .pan-search-intro { text-align:center!important; max-width:920px!important; }
html body.body.pan-search-page .pan-results-form,
html body.body .pan-inline-search .pan-results-form { margin-left:auto!important; margin-right:auto!important; }
html body.body.pan-search-page .pan-search-control,
html body.body .pan-inline-search .pan-search-control { margin-left:auto!important; margin-right:auto!important; }
html body.body.pan-search-page .pan-hotwords,
html body.body .pan-inline-search .pan-hotwords {
  display:flex!important; flex-direction:column!important; align-items:center!important;
  justify-content:center!important; gap:10px!important; width:100%!important; text-align:center!important;
}
html body.body.pan-search-page .pan-hotwords-label,
html body.body .pan-inline-search .pan-hotwords-label {
  display:block!important; width:100%!important; padding:0!important; margin:0!important;
  text-align:center!important; font-size:13px!important; font-weight:850!important;
}
html body.body.pan-search-page .pan-hotwords-list,
html body.body .pan-inline-search .pan-hotwords-list {
  display:flex!important; justify-content:center!important; align-items:center!important;
  flex-wrap:wrap!important; width:100%!important; gap:8px!important;
}
html body.body.pan-search-page .pan-search-control button,
html body.body .pan-inline-search .pan-search-control button {
  min-width:112px!important; display:inline-flex!important; align-items:center!important;
  justify-content:center!important; gap:7px!important; padding:0 18px!important;
}
html body.body.pan-search-page .pan-search-control button svg,
html body.body .pan-inline-search .pan-search-control button svg {
  display:block!important; width:19px!important; height:19px!important; fill:none!important;
  stroke:currentColor!important; stroke-width:2!important; stroke-linecap:round!important; stroke-linejoin:round!important;
}
html body.body.pan-search-page #panSearchStatus strong,
html body.body .pan-inline-search #panSearchStatus strong,
html body.body.pan-search-page #panSiteVideoStatus strong {
  color:#8fe0ae!important; font-size:inherit!important; font-weight:750!important;
  text-shadow:none!important; filter:none!important;
}
html body.body.pan-search-page #panSiteVideoStatus { min-height:22px!important; }
html body.body.pan-search-page #panSiteVideoStatus .pan-video-total {
  display:inline!important; color:#a9d8ba!important; font-size:inherit!important;
  font-weight:800!important; text-shadow:none!important;
}
@media(max-width:600px) {
  html body.body.pan-search-page .pan-search-control button,
  html body.body .pan-inline-search .pan-search-control button { min-width:76px!important; padding:0 10px!important; }
  html body.body.pan-search-page .pan-hotwords-list,
  html body.body .pan-inline-search .pan-hotwords-list { gap:6px!important; }
}


/* 2026-11-15 round 3: force both original descriptions to true horizontal center; Guangya filter */
html body.body.pan-search-page .pan-results-header .pan-search-intro,
html body.body .pan-inline-search .pan-results-header .pan-search-intro {
  display:flex!important; flex-direction:column!important; align-items:center!important;
  justify-content:center!important; width:100%!important; max-width:100%!important;
  margin-left:auto!important; margin-right:auto!important; text-align:center!important;
}
html body.body.pan-search-page .pan-results-header .pan-search-intro p,
html body.body .pan-inline-search .pan-results-header .pan-search-intro p {
  display:block!important; width:100%!important; max-width:920px!important;
  margin-left:auto!important; margin-right:auto!important; text-align:center!important;
  text-align-last:center!important;
}
html body.body .pan-mark-guangya {background:rgba(255,190,82,.16)!important;color:#f4bd65!important}

/* Match Guangya filter icon to the resource-card provider badge. */
html body.body .pan-cloud-mark.pan-mark-guangya {background:rgba(255,190,82,.16)!important;color:#f4bd65!important;border:1px solid rgba(255,190,82,.26)!important}


/* Final alignment: center the cloud glyph optically inside its badge. */
html body.body .pan-filter-mark.pan-filter-cloud {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  vertical-align:middle!important; line-height:0!important;
}
html body.body .pan-filter-mark.pan-filter-cloud svg {
  display:block!important; flex:0 0 auto!important; margin:0!important;
  transform:translateY(1px)!important;
}


/* 2026-11-15 · Empty-state magnifier optically centered inside green tile */
html body.body .pan-empty-state .pan-empty-icon {
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-variant-ligatures: none !important;
}


/* 123网盘：筛选按钮与搜索结果使用同一品牌标识 */
.pan-search-page .pan-cloud-mark.pan-mark-123,
.pan-inline-search .pan-cloud-mark.pan-mark-123 {
    color: #f0a43a !important;
    background: rgba(240,164,58,.16) !important;
    border: 1px solid rgba(240,164,58,.28) !important;
    font-size: 9px;
    letter-spacing: -.5px;
}
html body.body .pan-mark-123 {
    color: #d88920 !important;
    background: #fff1dc !important;
    border: 1px solid rgba(216,137,32,.22) !important;
}


/* 2026-11-15 · Cloud brand marks: Tianyi distinct blue-violet; 123 consistent on filters and result tags */
html body.body .pan-cloud-mark.pan-mark-tianyi,
html body.body .pan-filter-list .pan-mark-tianyi {
  color:#b9a6ff !important; background:rgba(139,112,255,.18) !important;
  border:1px solid rgba(157,133,255,.34) !important;
}
html body.body .pan-search-page .pan-cloud-mark.pan-mark-123,
html body.body .pan-inline-search .pan-cloud-mark.pan-mark-123,
html body.body .pan-filter-list .pan-mark-123 {
  color:#f0a43a !important; background:rgba(240,164,58,.16) !important;
  border:1px solid rgba(240,164,58,.30) !important;
}


/* 2026-11-15 · 迅雷网盘：筛选图标与搜索结果图标统一 */
html body.body .pan-cloud-mark.pan-mark-xunlei,
html body.body .pan-filter-list .pan-mark-xunlei,
html body.body .pan-mark-xunlei {
  color:#e87920 !important;
  background:#fff0e2 !important;
  border:1px solid rgba(232,121,32,.25) !important;
}


/* 2026-11-15 · PanSou UI refresh: compact, clear, consistent, responsive */
html body.body.pan-search-page .pan-results-shell,
html body.body .pan-inline-search .pan-results-shell {
  overflow: hidden;
  border: 1px solid rgba(92, 180, 125, .18);
  border-radius: 20px;
  background: linear-gradient(155deg, rgba(17, 34, 23, .98), rgba(10, 20, 14, .98));
  box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}
html body.body.pan-search-page .pan-results-header,
html body.body .pan-inline-search .pan-results-header {
  border: 0;
  border-bottom: 1px solid rgba(150, 205, 165, .11);
  border-radius: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(35, 180, 104, .12), transparent 68%), transparent;
  box-shadow: none;
}
html body.body.pan-search-page .pan-results-toolbar,
html body.body .pan-inline-search .pan-results-toolbar {
  margin: 0;
  padding: 18px 24px 14px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, .012);
}
html body.body.pan-search-page #panSearchStatus,
html body.body .pan-inline-search #panSearchStatus {
  color: #a9bdb0;
  font-size: 13px;
  font-weight: 650;
}
html body.body.pan-search-page .pan-filter-list,
html body.body .pan-inline-search .pan-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
html body.body.pan-search-page .pan-filter-list button,
html body.body .pan-inline-search .pan-filter-list button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid rgba(160, 195, 170, .15);
  border-radius: 10px;
  background: rgba(255, 255, 255, .035);
  color: #c8d9ce;
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
html body.body.pan-search-page .pan-filter-list button:hover,
html body.body .pan-inline-search .pan-filter-list button:hover {
  border-color: rgba(56, 205, 123, .42);
  background: rgba(40, 209, 124, .08);
  color: #a8f0bf;
}
html body.body.pan-search-page .pan-filter-list button.is-active,
html body.body .pan-inline-search .pan-filter-list button.is-active {
  border-color: rgba(57, 213, 128, .55);
  background: linear-gradient(135deg, rgba(32, 177, 100, .24), rgba(18, 120, 69, .19));
  color: #a9f4c2;
  box-shadow: inset 0 0 0 1px rgba(70, 220, 140, .08);
}
html body.body.pan-search-page .pan-cloud-mark,
html body.body .pan-inline-search .pan-cloud-mark,
html body.body.pan-search-page .pan-filter-mark,
html body.body .pan-inline-search .pan-filter-mark {
  display: inline-flex;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
}
html body.body.pan-search-page .pan-results-list,
html body.body .pan-inline-search .pan-results-list {
  display: grid;
  gap: 9px;
  padding: 10px 24px 24px;
}
html body.body.pan-search-page .pan-result-card,
html body.body .pan-inline-search .pan-result-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 15px 17px;
  border: 1px solid rgba(160, 195, 170, .12);
  border-radius: 13px;
  background: linear-gradient(110deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  box-shadow: none;
  transition: border-color .16s ease, background-color .16s ease;
}
html body.body.pan-search-page .pan-result-card:hover,
html body.body .pan-inline-search .pan-result-card:hover {
  transform: none;
  border-color: rgba(57, 213, 128, .32);
  background: rgba(40, 209, 124, .045);
  box-shadow: none;
}
html body.body.pan-search-page .pan-cloud-tag,
html body.body .pan-inline-search .pan-cloud-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 7px;
  padding: 0;
  background: transparent;
  color: #a9c7b2;
  font-size: 11px;
}
html body.body.pan-search-page .pan-result-card h2,
html body.body .pan-inline-search .pan-result-card h2 {
  color: #edf8f0;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}
html body.body.pan-search-page .pan-result-meta,
html body.body .pan-inline-search .pan-result-meta { color: #8da596; }
html body.body.pan-search-page .pan-result-actions a,
html body.body .pan-inline-search .pan-result-actions a {
  min-height: 36px;
  padding: 0 15px;
  border: 1px solid rgba(60, 215, 130, .22);
  border-radius: 9px;
  background: linear-gradient(135deg, #1cb66a, #10844c);
  color: #f1fff6;
  box-shadow: none;
  transition: filter .16s ease;
}
html body.body.pan-search-page .pan-result-actions a:hover,
html body.body .pan-inline-search .pan-result-actions a:hover { filter: brightness(1.08); }
html body.body.pan-search-page .pan-empty-state,
html body.body .pan-inline-search .pan-empty-state,
html body.body.pan-search-page .pan-loading,
html body.body .pan-inline-search .pan-loading {
  min-height: 180px;
  margin: 0;
  border: 1px dashed rgba(130, 180, 145, .2);
  border-radius: 13px;
  background: rgba(255,255,255,.018);
}
/* Provider badges: independent colors; mobile cloud is not Tianyi. */
html body.body .pan-mark-mobile { color: #67c6ee !important; background: rgba(57, 170, 220, .14) !important; border: 1px solid rgba(83, 190, 235, .28) !important; }
html body.body .pan-mark-quark { color: #e9b86c !important; background: rgba(230, 170, 75, .13) !important; border: 1px solid rgba(230, 170, 75, .24) !important; }
html body.body .pan-mark-baidu { color: #72aaff !important; background: rgba(72, 139, 255, .13) !important; border: 1px solid rgba(72, 139, 255, .25) !important; }
html body.body .pan-mark-aliyun { color: #7db7ff !important; background: rgba(65, 145, 245, .13) !important; border: 1px solid rgba(65, 145, 245, .25) !important; }
html body.body .pan-mark-uc { color: #ff9b69 !important; background: rgba(255, 135, 80, .13) !important; border: 1px solid rgba(255, 135, 80, .25) !important; }
html body.body .pan-mark-115 { color: #f17c91 !important; background: rgba(230, 90, 120, .13) !important; border: 1px solid rgba(230, 90, 120, .25) !important; }
html body.body .pan-mark-xunlei { color: #f3a064 !important; background: rgba(235, 130, 55, .14) !important; border: 1px solid rgba(235, 130, 55, .27) !important; }
@media (max-width: 700px) {
  html body.body.pan-search-page .pan-results-header,
  html body.body .pan-inline-search .pan-results-header { padding: 22px 15px; }
  html body.body.pan-search-page .pan-results-toolbar,
  html body.body .pan-inline-search .pan-results-toolbar { padding: 13px 13px 10px; }
  html body.body.pan-search-page .pan-results-list,
  html body.body .pan-inline-search .pan-results-list { padding: 8px 13px 14px; }
  html body.body.pan-search-page .pan-filter-list,
  html body.body .pan-inline-search .pan-filter-list { gap: 6px; }
  html body.body.pan-search-page .pan-filter-list button,
  html body.body .pan-inline-search .pan-filter-list button { min-height: 34px; padding: 5px 9px; font-size: 11px; }
  html body.body.pan-search-page .pan-result-card,
  html body.body .pan-inline-search .pan-result-card { align-items: flex-start; flex-direction: column; gap: 10px; padding: 13px; }
  html body.body.pan-search-page .pan-result-actions,
  html body.body .pan-inline-search .pan-result-actions { width: 100%; align-items: stretch; }
  html body.body.pan-search-page .pan-result-actions a,
  html body.body .pan-inline-search .pan-result-actions a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html body.body.pan-search-page .pan-filter-list button,
  html body.body .pan-inline-search .pan-filter-list button,
  html body.body.pan-search-page .pan-result-card,
  html body.body .pan-inline-search .pan-result-card { transition: none; }
}
