/* Shared shell: the search and channel controls stay available while content scrolls. */
.topbar{position:sticky;top:0;z-index:25;background:linear-gradient(#111114 72%,#11111400);}
.channel-scroll{position:sticky;top:92px;z-index:24;background:#111114;padding-top:1px;}
.channels{background:#111114;}
.search-discovery{max-width:860px;margin:10px auto 0;padding:30px clamp(18px,4vw,42px);background:linear-gradient(120deg,#28202a,#1a1a22);border-color:#ffffff18;}
.search-discovery-head h2{font-size:28px;margin:8px 0 6px}.search-discovery-head p{color:#9d93a1;font-size:13px}
.search-discovery-form{display:flex;align-items:center;gap:10px;background:#101015;border:1px solid #ffffff16;border-radius:13px;padding:7px 8px 7px 15px;margin-top:24px;min-height:54px}.search-discovery-form>span{color:#a99eac;display:grid;place-items:center}.search-discovery-form>span svg{width:20px}.search-discovery-form input{flex:1;min-width:0;border:0;outline:0;background:none;color:#fff;font-size:14px}.search-discovery-form .btn{min-height:40px;padding:8px 20px}
.search-section{max-width:1060px;margin:30px auto 0}.search-section .section-head{margin-bottom:14px}.search-section .section-head h2{font-size:19px}.search-hot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.search-hot{display:flex;align-items:center;gap:13px;padding:14px 15px;background:#1b1a21;border:1px solid #ffffff0b;border-radius:10px;text-align:left;min-height:52px}.search-hot b{font-size:13px;color:#e6b98f;width:22px}.search-hot span{flex:1;font-size:13px}.search-hot small{font-size:10px;color:#8e8292}.search-recommend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.search-recommend-grid button{display:grid;gap:5px;text-align:left;padding:17px;background:#1b1a21;border:1px solid #ffffff0b;border-radius:11px}.search-recommend-grid span{font-size:18px;color:#ff8b9c}.search-recommend-grid b{font-size:14px}.search-recommend-grid small{color:#8e8292;font-size:11px}.search-recent-list{display:flex;flex-wrap:wrap;gap:8px}.search-recent-list button{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:20px;background:#1b1a21;color:#c1b8c5;border:1px solid #ffffff0b}.search-recent-list svg{width:14px;color:#8f8294}.search-empty{color:#817887;font-size:13px;padding:14px 0}.search-result-tools{max-width:860px;margin:0 0 24px}.search-result-tools .search-discovery-form{margin:0 0 14px}
.channels .channel[data-channel="直播"]{color:#f4b3bb}.channels .channel[data-channel="直播"]:before{content:'●';color:#ff5e78;font-size:10px;margin-right:5px;animation:livePulse 1.8s infinite}.channels .channel[data-channel="直播"] .live-tag{color:#ff91a0;background:#ff5e7817;border:1px solid #ff5e7828}.channels .channel[data-channel="直播"]:hover{color:#fff0f2}@keyframes livePulse{50%{opacity:.45;transform:scale(.8)}}
.btn,.channel,.chip,.episode,.iconbtn,.more,.navitem,.mobile-nav button,.poster-card,.continue-card,.menu-row,.quick-actions button,.search-hot,.search-recommend-grid button,.search-recent-list button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:760px){
 .topbar{height:67px;top:0;padding-top:env(safe-area-inset-top);box-sizing:content-box;margin:0 -18px;padding-left:18px;padding-right:18px}
 .channel-scroll{top:calc(67px + env(safe-area-inset-top));margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
 .channel-scroll-hint{padding-right:18px}.channels{height:49px}
 .logo-mark,.brand-mobile .logo-mark{width:38px;height:38px;border-radius:11px}.brand-mobile{width:38px;overflow:hidden}
 .searchbox{min-height:44px;border-radius:14px;padding:8px 11px}.searchbox input{font-size:13px}
 .gift-entry{min-width:42px;min-height:42px;justify-content:center;border-radius:13px}.gift-entry span{display:none}
 .btn{min-height:44px;padding:10px 16px}.iconbtn{width:44px;height:44px}.channel{min-height:44px;padding-inline:10px!important}.chip{min-height:40px;padding:9px 13px!important}
 .poster-card,.continue-card{min-height:44px}.poster-card h3{line-height:1.45}.episode{min-height:46px}
 .search-discovery{margin-top:2px;padding:22px 16px;border-radius:15px}.search-discovery-head h2{font-size:23px}.search-discovery-form{min-height:50px;margin-top:18px;padding-left:12px}.search-discovery-form .btn{min-height:40px;padding-inline:15px}.search-hot-list{grid-template-columns:1fr;gap:7px}.search-hot{min-height:54px;padding:13px}.search-section{margin-top:25px}.search-recommend-grid{grid-template-columns:repeat(2,1fr);gap:8px}.search-recommend-grid button{min-height:90px}.search-result-tools .search-discovery-form{margin-bottom:10px}
}
