:root{
  --ln-ink:#17212e;
  --ln-ink-2:#384657;
  --ln-sub:#718092;
  --ln-line:#dde2e7;
  --ln-line-2:#e9edf0;
  --ln-canvas:#f3f4f5;
  --ln-paper:#ffffff;
  --ln-soft:#f7f8f9;
  --ln-navy:#20364e;
  --ln-navy-2:#314e6c;
  --ln-accent:#627e98;
  --ln-shadow:0 16px 40px rgba(25,38,55,.08);
}
*{box-sizing:border-box;}
html,body{background:var(--ln-canvas)!important;color:var(--ln-ink)!important;}
body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;background-image:linear-gradient(rgba(255,255,255,.65),rgba(255,255,255,.65)),url(../images/liunian-business-hero-v3.png)!important;background-size:cover!important;background-attachment:fixed!important;background-position:center!important;}
a{color:inherit;text-decoration:none!important;}
input,textarea,select{font-family:inherit;}
::selection{background:#cdd8e2;color:#17212e;}

/* 顶部 */
.lnb-topbar{position:relative;z-index:1002;height:34px;background:#192634;color:#d3d9df;font-size:12px;}
.lnb-topbar-inner{width:min(1440px,calc(100% - 48px));height:34px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.lnb-topbar strong{color:#fff;font-weight:600;letter-spacing:.5px;}
.lnb-topbar .lnb-top-links{display:flex;align-items:center;gap:18px;}
.lnb-topbar a:hover{color:#fff;}
.header{position:fixed!important;top:34px!important;left:0;right:0;z-index:1001;height:64px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--ln-line)!important;box-shadow:0 8px 28px rgba(25,38,55,.06)!important;backdrop-filter:blur(16px);}
.header_con{width:min(1440px,calc(100% - 48px))!important;max-width:none!important;height:64px!important;margin:0 auto!important;display:flex;align-items:center;}
.header .logo{height:64px!important;margin:0!important;padding:0!important;display:flex;align-items:center;flex:0 0 auto;}
.header .logo img{height:44px!important;width:auto!important;max-width:230px!important;}
.header .channel_links{display:flex!important;align-items:center;height:64px;padding-left:34px!important;flex:1;}
.header .channel_links a{position:relative;display:flex;align-items:center;height:64px;margin:0 0 0 28px!important;color:#536171!important;font-size:14px;font-weight:600;}
.header .channel_links a:hover,.header .channel_links a.on{color:var(--ln-navy)!important;}
.header .channel_links a i{position:absolute;left:50%;bottom:0;width:0;height:2px;transform:translateX(-50%);background:var(--ln-navy)!important;transition:.2s;}
.header .channel_links a:hover i,.header .channel_links a.on i{width:100%;}
.header .search{width:270px!important;margin:0 20px 0 auto!important;}
.header .search .input{height:38px!important;background:#f5f6f7!important;border:1px solid #dce1e6!important;border-radius:6px!important;overflow:hidden;box-shadow:none!important;}
.header .search .input input{height:36px!important;background:transparent!important;color:var(--ln-ink)!important;font-size:13px;}
.header .search .input input::placeholder{color:#98a3af!important;}
.header .search .input .search_btn{width:48px!important;height:36px!important;border-radius:0!important;background:var(--ln-navy)!important;}
.header .search .input .search_btn:hover{background:#172b40!important;}
.header .user_box{height:64px!important;display:flex!important;align-items:center!important;gap:4px;}
.header .user_box .item{height:64px!important;margin:0!important;}
.header .user_box .item>a{height:64px!important;padding:0 9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#667383!important;font-size:11px!important;line-height:1.35!important;}
.header .user_box .item>a i{font-size:18px!important;margin:0 0 2px!important;}
.header .user_box .item:hover>a{color:var(--ln-navy)!important;}
.header .user_box .dialog{border-radius:8px!important;box-shadow:var(--ln-shadow)!important;border:1px solid var(--ln-line)!important;}
.header_h{height:98px!important;}
.lnb-shell{width:min(1440px,calc(100% - 48px));margin:0 auto;}

/* 首页主视觉 */
.lnb-hero{position:relative;height:390px;margin:22px auto 18px;border-radius:12px;overflow:hidden;background:url(../images/liunian-business-hero-v3.png) center/cover no-repeat;border:1px solid rgba(204,211,218,.9);box-shadow:0 24px 60px rgba(21,34,51,.15);}
.lnb-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,28,41,.90) 0%,rgba(24,39,57,.77) 42%,rgba(24,39,57,.18) 70%,rgba(24,39,57,.05) 100%);}
.lnb-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.20);}
.lnb-hero-inner{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:36px;padding:46px 54px;}
.lnb-hero-copy{max-width:660px;color:#fff;}
.lnb-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.21);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.84);font-size:12px;letter-spacing:1px;}
.lnb-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:#d4dbe2;}
.lnb-hero h1{margin:18px 0 12px;font-size:46px;line-height:1.15;font-weight:800;letter-spacing:.6px;}
.lnb-hero p{max-width:610px;margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.9;}
.lnb-hero-actions{display:flex;gap:12px;margin-top:26px;}
.lnb-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:6px;background:#f5f6f7;color:#1b2a3b!important;font-weight:700;font-size:14px;transition:.18s;}
.lnb-btn:hover{background:#fff;transform:translateY(-1px);}
.lnb-btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff!important;}
.lnb-feature-stack{display:grid;gap:10px;}
.lnb-feature-item{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(17,28,41,.48);backdrop-filter:blur(8px);color:#fff;transition:.18s;}
.lnb-feature-item:hover{background:rgba(17,28,41,.68);transform:translateX(-3px);}
.lnb-feature-item img{width:82px;height:105px;object-fit:cover;border-radius:6px;background:#ddd;}
.lnb-feature-item .no{display:block;color:#aebbc7;font-size:11px;letter-spacing:1px;}
.lnb-feature-item strong{display:block;margin:7px 0 9px;font-size:15px;line-height:1.45;color:#fff;}
.lnb-feature-item small{display:block;color:rgba(255,255,255,.65);font-size:12px;}

/* 通用区块 */
.lnb-section{margin:0 0 18px;padding:18px;border:1px solid var(--ln-line);border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(25,38,55,.05);}
.lnb-section-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-bottom:15px;padding-bottom:11px;border-bottom:1px solid var(--ln-line-2);}
.lnb-section-title{display:flex;align-items:center;gap:10px;color:var(--ln-ink);font-size:20px;font-weight:800;letter-spacing:.2px;}
.lnb-section-title:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--ln-navy);}
.lnb-more{display:inline-flex;align-items:center;gap:5px;color:#7a8796!important;font-size:12px;}
.lnb-more:hover{color:var(--ln-navy)!important;}
.lnb-grid{display:grid;gap:14px;}
.lnb-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.lnb-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}
.lnb-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}
.lnb-grid.cols-8{grid-template-columns:repeat(8,minmax(0,1fr));}

/* 分类与概览 */
.lnb-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.lnb-stat{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:15px 17px;border:1px solid var(--ln-line);border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(25,38,55,.04);}
.lnb-stat span{display:block;color:#788595;font-size:12px;}
.lnb-stat strong{display:block;margin-top:4px;color:var(--ln-ink);font-size:24px;line-height:1;}
.lnb-stat i{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#eef1f4;color:var(--ln-navy);font-size:18px;}
.lnb-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.lnb-category{padding:15px 16px;border:1px solid var(--ln-line);border-radius:9px;background:#fff;transition:.16s;}
.lnb-category:hover{border-color:#c7d0d8;box-shadow:0 12px 28px rgba(25,38,55,.07);}
.lnb-category h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px;color:var(--ln-ink);font-size:16px;font-weight:800;}
.lnb-category h3 a:after{content:"›";margin-left:8px;color:#9aa5b1;font-size:18px;font-weight:400;}
.lnb-category .tags{display:flex;flex-wrap:wrap;gap:7px;}
.lnb-category .tags a{padding:5px 8px;border-radius:4px;background:#f3f5f7;color:#667383!important;font-size:12px;transition:.15s;}
.lnb-category .tags a:hover{background:#e7ebef;color:var(--ln-navy)!important;}

/* 海报卡 */
.lnb-card{position:relative;min-width:0;padding:7px;border:1px solid var(--ln-line);border-radius:8px;background:#fff;transition:.18s;}
.lnb-card:hover{transform:translateY(-3px);border-color:#c5cfd8;box-shadow:0 16px 32px rgba(25,38,55,.11);}
.lnb-poster{position:relative;display:block;overflow:hidden;border-radius:5px;background:#e9edf0;}
.lnb-poster img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;transition:.28s;}
.lnb-card:hover .lnb-poster img{transform:scale(1.035);}
.lnb-state{position:absolute;left:7px;right:7px;bottom:7px;overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.62);}
.lnb-score{position:absolute;top:7px;right:7px;padding:3px 6px;border-radius:4px;background:rgba(22,35,51,.78);color:#fff;font-size:11px;backdrop-filter:blur(5px);}
.lnb-card-title{display:block;margin:9px 2px 0;overflow:hidden;color:#2b3746!important;font-size:13px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap;}
.lnb-card-sub{display:block;margin:2px 2px 1px;color:#8793a0;font-size:11px;}

/* 明星 */
.lnb-stars{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;}
.lnb-star{text-align:center;padding:10px 6px;border:1px solid var(--ln-line-2);border-radius:8px;background:#fafbfc;transition:.16s;}
.lnb-star:hover{background:#fff;border-color:#cbd3db;box-shadow:0 10px 24px rgba(25,38,55,.07);}
.lnb-star img{width:58px;height:58px;margin:0 auto 8px;border-radius:50%;object-fit:cover;background:#e5e9ed;border:3px solid #fff;box-shadow:0 4px 12px rgba(25,38,55,.10);}
.lnb-star span{display:block;overflow:hidden;color:#586575;font-size:12px;text-overflow:ellipsis;white-space:nowrap;}

/* 两栏内容 */
.lnb-two-col{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:18px;align-items:start;}
.lnb-update-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;}
.lnb-update-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:11px;min-width:0;padding:8px;border:1px solid var(--ln-line-2);border-radius:7px;background:#fafbfc;transition:.15s;}
.lnb-update-item:hover{background:#fff;border-color:#ccd4dc;box-shadow:0 7px 18px rgba(25,38,55,.06);}
.lnb-update-item img{width:64px;height:42px;object-fit:cover;border-radius:5px;background:#e5e9ed;}
.lnb-update-item .txt{min-width:0;}
.lnb-update-item strong{display:block;overflow:hidden;color:#354253;font-size:13px;text-overflow:ellipsis;white-space:nowrap;}
.lnb-update-item span{display:block;margin-top:3px;color:#8b96a2;font-size:11px;}
.lnb-update-item em{color:#7c8896;font-size:11px;font-style:normal;}
.lnb-rank-list{display:grid;gap:4px;}
.lnb-rank-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;min-height:40px;padding:6px 8px;border-radius:6px;background:#f8f9fa;}
.lnb-rank-item:hover{background:#eef1f4;}
.lnb-rank-item b{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:#e1e6ea;color:#5a6776;font-size:11px;}
.lnb-rank-item:nth-child(-n+3) b{background:#263f59;color:#fff;}
.lnb-rank-item span{overflow:hidden;color:#465362;font-size:13px;text-overflow:ellipsis;white-space:nowrap;}
.lnb-rank-item em{color:#8a96a3;font-size:11px;font-style:normal;}

/* 专题 */
.lnb-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.lnb-topic{position:relative;height:150px;overflow:hidden;border-radius:8px;background:#dfe4e8;}
.lnb-topic img{width:100%;height:100%;object-fit:cover;transition:.28s;}
.lnb-topic:hover img{transform:scale(1.04);}
.lnb-topic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(16,27,40,.84));}
.lnb-topic .txt{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;color:#fff;}
.lnb-topic strong{display:block;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap;}
.lnb-topic span{display:block;margin-top:3px;color:rgba(255,255,255,.70);font-size:11px;}

/* 分类精选 */
.lnb-category-section{margin-bottom:18px;padding:18px;border:1px solid var(--ln-line);border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(25,38,55,.05);}
.lnb-category-section .lnb-cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid var(--ln-line-2);}
.lnb-category-section .lnb-cat-head h3{margin:0;color:var(--ln-ink);font-size:19px;font-weight:800;}
.lnb-category-section .lnb-cat-head h3:before{content:"";display:inline-block;width:4px;height:17px;margin-right:9px;border-radius:2px;background:var(--ln-navy);vertical-align:-3px;}

/* 页脚 */
.lnb-footer{margin-top:26px;background:#192634;color:#aeb8c2!important;}
.lnb-footer-inner{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:30px 0 24px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;}
.lnb-footer-brand strong{display:block;color:#fff;font-size:20px;letter-spacing:.5px;}
.lnb-footer-brand p{max-width:720px;margin:12px 0 0;color:#8f9ca9!important;font-size:12px;line-height:1.9;}
.lnb-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:10px 20px;}
.lnb-footer-links a{color:#b3bdc7!important;font-size:12px;}
.lnb-footer-links a:hover{color:#fff!important;}
.lnb-footer-bottom{border-top:1px solid rgba(255,255,255,.08);}
.lnb-footer-bottom div{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:14px 0;display:flex;justify-content:space-between;color:#7f8c99;font-size:11px;}

/* 详情页等旧模块统一 */
.box1,.box2,.box3,.box5,.box6,.box7{margin-top:18px!important;}
.box1 h3,.box2 h3,.box3 h3,.box5 h3,.box6 h3,.box7 h3{color:var(--ln-ink)!important;border-left-color:var(--ln-navy)!important;}
.box1 .class_list .item,.box2 .right ul,.box2 .reco,.box2 .reco_index,.box2 .vodlist li,.box3 .plist li,.box5 .left ul li,.box5 .right li.li-1 .txt,.box6 .topic li,.box7 .star,.bottom{background:#fff!important;border:1px solid var(--ln-line)!important;box-shadow:0 9px 24px rgba(25,38,55,.05)!important;}
.box1 .class_list .list a:hover,.friendly_link a:hover,.box3 h3 a:hover,.box5 h3 a:hover{color:var(--ln-navy)!important;}
.box2 .reco .btn a,.box5 .right li .right span.hist{background:var(--ln-navy)!important;color:#fff!important;}
.return-top a{background:#fff!important;border:1px solid var(--ln-line)!important;box-shadow:var(--ln-shadow)!important;}
.layui-layer{border-radius:8px!important;overflow:hidden;}
.ln-hero{background:url(../images/liunian-business-hero-v3.png) center/cover no-repeat!important;}
.ln-hero::before{background:linear-gradient(90deg,rgba(24,39,57,.92),rgba(24,39,57,.52) 60%,rgba(24,39,57,.18))!important;}
.ln-hero::after{background:#738ba3!important;}
.ln-hero h1,.ln-hero p{color:#fff!important;}
.ln-eyebrow{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;}
.ln-eyebrow:before{background:#d2d9df!important;box-shadow:none!important;}
.ln-hero-actions a{background:#f3f4f5!important;color:#1b2a3b!important;box-shadow:none!important;}
.ln-hero-actions a.ghost{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;}

@media(max-width:1240px){
  .header .channel_links a{margin-left:18px!important;}
  .header .search{width:220px!important;}
  .lnb-grid.cols-8{grid-template-columns:repeat(6,minmax(0,1fr));}
  .lnb-stars{grid-template-columns:repeat(8,minmax(0,1fr));}
}
@media(max-width:980px){
  .lnb-topbar{display:none;}
  .header{top:0!important;}
  .header_h{height:64px!important;}
  .header .channel_links{display:none!important;}
  .header .search{width:260px!important;margin-left:auto!important;}
  .lnb-hero-inner{grid-template-columns:1fr;padding:38px;}.lnb-feature-stack{display:none;}
  .lnb-overview,.lnb-categories{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lnb-grid.cols-6,.lnb-grid.cols-5{grid-template-columns:repeat(4,minmax(0,1fr));}
  .lnb-grid.cols-8{grid-template-columns:repeat(5,minmax(0,1fr));}
  .lnb-stars{grid-template-columns:repeat(6,minmax(0,1fr));}
  .lnb-two-col{grid-template-columns:1fr;}
  .lnb-topics{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:736px){
  .lnb-shell,.lnb-topbar-inner,.lnb-footer-inner,.lnb-footer-bottom div{width:calc(100% - 24px);}
  .header_con{width:calc(100% - 24px)!important;}
  .header .logo img{height:38px!important;}
  .header .search{width:auto!important;flex:1;margin-left:16px!important;}
  .header .user_box{display:none!important;}
  .lnb-hero{height:auto;min-height:330px;margin-top:14px;}.lnb-hero-inner{padding:28px 22px;}.lnb-hero h1{font-size:30px;}.lnb-hero-actions{flex-wrap:wrap;}
  .lnb-overview,.lnb-categories{grid-template-columns:1fr 1fr;}.lnb-stat{min-height:64px;padding:12px;}
  .lnb-grid.cols-4,.lnb-grid.cols-5,.lnb-grid.cols-6,.lnb-grid.cols-8{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lnb-stars{grid-template-columns:repeat(4,minmax(0,1fr));}
  .lnb-update-list{grid-template-columns:1fr;}
  .lnb-topics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lnb-footer-inner{grid-template-columns:1fr;padding:24px 0;}.lnb-footer-links{justify-content:flex-start;}
}