*{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}html,body{background:#0f1929;color:#b8d4f1}body{font:15px/1.55 Arial,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.hj-wrap{width:min(1200px,calc(100% - 30px));margin:auto}.hj-head{height:72px;background:#17233c;border-bottom:1px solid #1f2e4d}.hj-head-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.hj-logo{width:200px;height:70px;display:flex;align-items:center}.hj-logo img{width:200px;height:auto}.hj-search{display:flex;width:458px;height:34px;border:1px solid #23365a;background:#17233c}.hj-search input{flex:1;min-width:0;border:0;background:transparent;padding:0 12px;color:#b8d4f1}.hj-search button{width:42px;border:0;background:transparent;color:#5f95e8;font-size:22px}.hj-notice{margin-top:8px;padding:14px 18px;border:1px solid #26385a;border-left:5px solid #4a8bdd;border-radius:12px;background:#1e2b48;color:#aac4e5}.hj-notice p{margin:2px 0}.hj-notice b{display:inline-block;padding:3px 9px;border-radius:4px;background:#4f8ddd;color:#fff}.route-catalog{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hj-main{padding-top:14px}.hj-topic-table{overflow:hidden;border:1px solid #263655;border-radius:10px}.hj-topic-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));background:#1b2946}.hj-topic-row a{height:54px;display:flex;align-items:center;justify-content:center;min-width:0;border-right:1px solid #273957;border-bottom:1px solid #273957;background:#1e2b48;overflow:hidden;white-space:nowrap}.hj-portal{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:16px}.hj-portal a{height:34px;display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid #314564;border-radius:18px;background:#1f2d49;overflow:hidden;white-space:nowrap}.hj-tags{display:flex;flex-wrap:wrap;gap:0;padding:15px 0}.hj-tags a{padding:5px 12px;color:#c3d6ec;white-space:nowrap}.top-tags{border-bottom:1px solid #263553}.hj-section{margin-top:16px;padding:0 8px 16px;border:1px solid #1f2e42;background:#142038}.hj-title{height:54px;display:flex;align-items:center;justify-content:space-between}.hj-title h1,.hj-title h2{margin:0;color:#d4e7ff;font-size:22px;font-weight:500}.hj-title a{color:#7db1ff}.hj-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hj-card{display:block;min-width:0;color:#c3d8f4}.hj-thumb{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:#fff}.hj-thumb img{width:100%;height:100%;object-fit:cover}.hj-thumb i{position:absolute;right:5px;bottom:4px;padding:1px 5px;background:rgba(0,0,0,.7);color:#fff;font-style:normal;font-size:11px}.hj-card-title{display:block;height:44px;margin-top:7px;overflow:hidden;line-height:22px}.hj-card-meta{display:block;color:#7185a4;font-size:12px}.bottom-tags{margin-top:0;border-top:1px solid #263553}.hj-foot{padding:12px 0 30px;border-top:1px solid #263553;background:#142038;color:#647590;text-align:center}.hj-foot p{margin:0}.hj-detail,.hj-player-section{margin-top:16px;padding:18px;border:1px solid #263553;background:#142038}.hj-detail{display:grid;grid-template-columns:260px 1fr;gap:22px}.hj-detail-pic img{width:100%;aspect-ratio:2/3;object-fit:cover}.hj-detail-info h1,.hj-player-section h1{color:#d4e7ff}.hj-desc{line-height:1.8}.hj-play-btn,.hj-play-list a{display:inline-flex;margin:5px;padding:8px 14px;border-radius:4px;background:#4d83d2;color:#fff}.hj-player{width:100%;aspect-ratio:16/9;background:#000}.hj-player iframe,.hj-player video{width:100%!important;height:100%!important;border:0}
@media(max-width:700px){.hj-wrap{width:calc(100% - 14px)}.hj-head,.hj-head-inner{height:58px}.hj-logo{width:135px;height:56px}.hj-logo img{width:135px}.hj-search{width:210px;height:32px}.hj-notice{padding:10px 12px;font-size:12px}.hj-topic-row{grid-template-columns:repeat(4,minmax(0,1fr))}.hj-topic-row a{height:39px;font-size:12px}.hj-portal{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.hj-portal a{height:31px;font-size:12px}.hj-tags{padding:10px 0}.hj-tags a{padding:3px 7px;font-size:12px}.hj-title{height:45px}.hj-title h1,.hj-title h2{font-size:18px}.hj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 8px}.hj-section{padding:0 5px 12px}.hj-card-title{height:40px;font-size:13px;line-height:20px}.hj-detail{grid-template-columns:105px 1fr;gap:10px;padding:10px}.hj-detail-info h1{font-size:18px}.hj-player-section{padding:8px}.hj-foot{font-size:12px}}

/* Private brand treatment: retain the source island artwork and native logo footprint. */
.hj-logo{flex-shrink:0;gap:4px;white-space:nowrap;overflow:hidden}
.hj-brand-mark{display:block;flex:0 0 70px;width:70px;height:70px;background:url("../images/logo.png") left center/200px 70px no-repeat}
.hj-brand-name{color:#fff;font-family:"Microsoft YaHei",sans-serif;font-weight:900;font-size:27px;line-height:1;letter-spacing:-1px;text-shadow:-1px -1px 0 #bce7fb,1px 1px 0 #4785a1,0 2px 1px #23465b}
@media(max-width:700px){.hj-logo{gap:3px}.hj-brand-mark{flex-basis:47px;width:47px;height:47px;background-size:135px 47.25px}.hj-brand-name{font-size:20px;letter-spacing:-1px}}

/* Native backend visibility: preserve visible geometry, collapse empty groups. */
.hj-portal[data-ty-links]:not(:has(a)),.hj-tags[data-fleet-tag-group]:not(:has(a:not([data-fleet-tag-hidden="1"]))) {display:none!important}
