/* NOIR / editorial redesign — shared across all AppleCMS pages */
:root{
 --hub-bg:#f3f1eb;--hub-paper:#fffefa;--hub-paper-2:#f8f6f0;
 --hub-ink:#20231f;--hub-muted:#85877f;--hub-line:#e7e4da;
 --hub-accent:#c8f169;--hub-accent-dark:#8aa83e;--hub-dark:#20251f;
 --hub-radius:17px;--hub-shadow:0 12px 34px rgba(38,42,31,.055);
 --hub-side:246px;
}
*{box-sizing:border-box}
html{background:var(--hub-bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--hub-bg)!important;color:var(--hub-ink)!important;font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif!important;font-weight:400!important;padding-left:var(--hub-side)}
a{color:inherit;text-decoration:none}
.container{width:min(100% - 56px,1440px);max-width:1440px;margin-left:auto;margin-right:auto}
.app-main{min-height:58vh;padding:34px 0 56px;margin-left:0}
/* Left navigation rail */
.hub-header{position:fixed;z-index:100;inset:0 auto 0 0;width:var(--hub-side);background:var(--hub-dark);color:#f7f6ef;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto}
.hub-sidebar-inner{min-height:100%;display:flex;flex-direction:column;padding:30px 19px 22px}
.hub-brand{display:flex;align-items:center;gap:12px;padding:0 5px 29px;color:#fff!important}
.hub-brand-mark{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--hub-accent);color:#20251f;font-size:23px;font-weight:950;letter-spacing:-2px}
.hub-brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.hub-brand-copy strong{font-size:17px;line-height:1.2;font-weight:850;overflow-wrap:anywhere}
.hub-brand-copy small{font-size:9px;letter-spacing:2px;color:#a7ad9e;font-weight:700}
.hub-sidebar-label{padding:0 9px 10px;color:#8f9787;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.hub-search{width:100%;height:48px;display:flex;align-items:center;gap:8px;padding:5px 5px 5px 12px;background:#30372e;border:1px solid #424a3e;border-radius:12px}
.hub-search>svg{width:17px;height:17px;fill:none;stroke:#b7bead;stroke-width:1.8;flex:none}
.hub-search .search-input{width:100%;min-width:0;height:35px;padding:0;border:0!important;outline:0;background:transparent!important;color:#fff!important;font-size:13px;font-weight:500}
.hub-search .search-input::placeholder{color:#a4aa9c}
.hub-search .search-submit{height:35px;min-width:48px;padding:0 10px;border:0;border-radius:9px;background:var(--hub-accent);color:#20251f;font-size:12px;font-weight:850;cursor:pointer;transition:.2s}
.hub-search .search-submit:hover{background:#dcff8c;transform:translateY(-1px)}
.hub-nav-label{margin-top:30px}
.hub-nav{width:100%}
.hub-nav-inner{display:flex;flex-direction:column;gap:5px;overflow:visible}
.hub-nav-link{display:flex;align-items:center;gap:12px;min-height:43px;padding:9px 11px;border-radius:10px;color:#c1c6b9!important;font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s,color .18s}
.hub-nav-link:hover,.hub-nav-link:focus,.hub-nav-link.hub-nav-home{background:#343c30;color:#fff!important}
.hub-nav-link.hub-nav-home .hub-nav-symbol{color:var(--hub-accent)}
.hub-nav-symbol{width:19px;text-align:center;color:#929b89;font-size:17px;line-height:1}
.hub-sidebar-bottom{margin-top:auto;padding:25px 7px 3px;color:#8f9787;font-size:11px}
.hub-live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--hub-accent);box-shadow:0 0 0 4px rgba(200,241,105,.1)}
/* Content surfaces and headings */
.items,.detail-content{background:var(--hub-paper)!important;border:1px solid var(--hub-line)!important;border-radius:var(--hub-radius)!important;padding:25px!important;box-shadow:var(--hub-shadow)!important;color:var(--hub-ink)!important}
.items-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 23px!important;padding:0 0 15px!important;border:0!important;border-bottom:1px solid var(--hub-line)!important;border-radius:0!important;color:var(--hub-ink)!important;font-size:22px!important;font-weight:850!important;line-height:1.4}
.items-title:before{content:"";width:5px;height:23px;flex:none;background:var(--hub-accent-dark);border-radius:5px;margin-right:1px}
.items-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.items ul{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 17px!important;margin:0!important;padding:0!important;list-style:none}
.items .item,.items .item:nth-child(3n){width:auto!important;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:transform .2s}
.items .item:hover{transform:translateY(-3px)}
.items .image-line{display:block;position:relative;overflow:hidden;border-radius:12px;background:#e8e7df;aspect-ratio:16/10}
.items .thumb{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:cover;border-radius:12px;transition:transform .4s,filter .3s}
.items .item:hover .thumb{transform:scale(1.045);filter:brightness(.84)}
.items .title-line{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 1px 0;min-width:0}
.items .title-line h3{display:block;width:100%;margin:0!important;color:#282b25!important;font-size:14px!important;font-weight:700!important;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.items .title-line .tags{color:var(--hub-muted);font-size:12px}
.items .remarks{right:7px;bottom:7px;left:7px;padding:18px 9px 7px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff;border-radius:0 0 9px 9px;font-size:11px}
.item-play-icon{position:absolute;z-index:2;left:50%;top:50%;width:44px;height:44px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(200,241,105,.94);box-shadow:0 5px 18px rgba(0,0,0,.22);opacity:0;transform:translate(-50%,-42%) scale(.82);transition:.22s}
.item-play-icon:after{content:"";position:absolute;left:18px;top:13px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #20251f}
.items .item:hover .item-play-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}
/* Homepage blocks and link chips */
.hub-latest-section{margin:0 auto 25px}
.hub-latest-panel{background:var(--hub-paper);border:1px solid var(--hub-line);border-radius:var(--hub-radius);padding:25px;box-shadow:var(--hub-shadow)}
.hub-latest-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.hub-latest-heading .items-title{flex:1;margin:0!important}
.hub-more-videos,.items-more{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #dce8c6;border-radius:9px;background:#f1f8e5;color:#536a2c!important;font-size:12px;font-weight:800;white-space:nowrap}
.hub-more-videos:hover,.items-more:hover{background:var(--hub-accent);color:#20251f!important}
.friend-links{margin:0 auto 22px}
.friend-links .container.items{padding:15px 19px!important}
.friend-links-list{display:flex;flex-wrap:wrap;gap:9px}
.friend-links-list a{display:inline-flex;padding:8px 13px;border:1px solid var(--hub-line);border-radius:9px;background:var(--hub-paper);color:#59604f;font-size:12px;font-weight:650}
.friend-links-list a:hover{border-color:#c5d99c;background:#f3f8e9}
.home-category-block{margin:0 auto 22px}
.home-category-block>.container.items{padding:23px!important}
/* Category tags, breadcrumbs and pagination */
.tagsec-swiper{padding:10px 12px;background:var(--hub-paper)!important;border:1px solid var(--hub-line);border-radius:13px;box-shadow:var(--hub-shadow)}
.tagsec-swiper .swiper-slide{display:flex;justify-content:center}
.tagsec-swiper a{display:block;width:auto;max-width:100%;padding:8px 13px;border-radius:8px;background:var(--hub-paper-2);color:#656b5e!important;text-align:center;font-size:12px;font-weight:650}
.tagsec-swiper a.active,.tagsec-swiper a:hover{background:var(--hub-dark);color:#fff!important}
.search-results-block{margin-top:0}
.search-result-count{color:var(--hub-muted);font-size:13px}
.search-result-count strong{color:#637c36;font-size:18px}
.type-breadcrumb,.play-breadcrumb{width:min(100% - 56px,1440px)!important;max-width:1440px!important;margin:0 auto!important;padding:0 0 17px!important;color:#888b80!important;font-size:12px}
.type-breadcrumb a,.play-breadcrumb a{color:#718b42!important}
.type-intro{background:var(--hub-paper)!important;border:1px solid var(--hub-line)!important;border-radius:15px!important;box-shadow:var(--hub-shadow)}
.type-intro h1{color:var(--hub-ink)!important}
.type-intro p{color:var(--hub-muted)!important}
.pagination ul{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:22px 0}
.pagination ul .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:8px 12px;border:1px solid var(--hub-line);border-radius:9px;background:var(--hub-paper);color:#5e6555!important;font-weight:650}
.pagination ul .active{background:var(--hub-dark)!important;border-color:var(--hub-dark);color:#fff!important}
/* Video detail and playback */
.detail-content,.player-content,.eps-content{max-width:1440px!important;color:var(--hub-ink)!important}
.detail-content .items-title{color:var(--hub-ink)!important}
.items-tags,.text-container,.text-container .text-content span{color:var(--hub-muted)!important}
.items-tags time,.items-tags a{color:#718b42!important}
.text-container .text-content img{max-width:100%;height:auto}
.toggle-button{background:#edf2e2!important;color:#5e7435!important}
.play-breadcrumb .crumb-current{color:var(--hub-ink)!important}
.player-content{width:100%;padding:0 28px!important}
.player-content .player-box{overflow:hidden;border:1px solid #343b31;border-radius:15px;background:#080908;box-shadow:0 15px 38px rgba(20,25,17,.15)}
.player-content .MacPlayer{width:100%!important;max-width:none!important;background:#000;min-height:56.25vw!important;max-height:850px}
.player-content #player{width:100%!important;aspect-ratio:16/9}
.player-content iframe,.player-content video{display:block;width:100%!important;max-width:100%!important;aspect-ratio:16/9}
.recommend-section{width:min(100% - 56px,1440px)!important;max-width:1440px!important;margin:25px auto 0!important;padding:0!important}
.recommend-section .items{margin:0}
.recommend-note{color:var(--hub-muted)!important}
.swiper-tags,.eps-swiper .swiper-slide .list-ep{background:#eeeee7!important;color:#5e6555!important}
.eps-swiper .swiper-slide .list-ep.active{background:var(--hub-dark)!important;color:#fff!important}
.eps-prev{border-color:var(--hub-line)!important;background:var(--hub-paper)!important;color:#5e6555!important}
/* Footer */
.hub-footer{margin:0;background:#e9e7de;border-top:1px solid #dddbd1;color:#73776b}
.hub-footer-inner{padding-top:30px;padding-bottom:20px}
.hub-footer-brand{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #d8d6cc}
.hub-footer-brand strong{color:var(--hub-ink);font-size:17px}
.hub-footer-brand p{margin:4px 0 0;font-size:12px;color:var(--hub-muted)}
.hub-footer-links{display:flex;gap:18px;padding:17px 0}
.hub-footer-links a{color:#62685b;font-size:13px}
.hub-footer-links a:hover{color:#20251f}
.hub-footer-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #d8d6cc;font-size:11px}
.hub-footer-main{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:30px}
.hub-footer-column{display:flex;flex-direction:column;gap:8px}
.hub-footer-column h3{margin:0 0 5px;color:#30352c;font-size:13px}
.hub-footer-column a{color:#73776b;font-size:12px}
.hub-footer-column a:hover{color:#526d2a}
.hub-footer-tagline{letter-spacing:1.4px}
/* legacy / plugin compatibility */
.app-header:not(.hub-header),.app-footer:not(.hub-footer){background:#20251f!important}
.content{color:var(--hub-ink)}
.layui-layer{border-radius:13px!important}
.mac_msg_jump{max-width:560px;margin:8vh auto;padding:28px;border:1px solid var(--hub-line);border-radius:17px;background:var(--hub-paper);color:var(--hub-ink);box-shadow:var(--hub-shadow)}
.mac_msg_jump .msg_jump_tit{color:var(--hub-ink);font-size:20px;font-weight:800;padding-bottom:14px;border-bottom:1px solid var(--hub-line)}
.mac_msg_jump .title,.mac_msg_jump .text{color:#73776b;line-height:1.8}
.mac_msg_jump input{background:#fff;color:var(--hub-ink);border:1px solid var(--hub-line);border-radius:8px;padding:10px}
.mac_msg_jump a{color:#647e38}
.mac_msg_jump .submit_btn,.mac_msg_jump .text a{display:inline-block;background:var(--hub-dark);color:#fff;border:0;border-radius:9px;padding:9px 16px;text-decoration:none}
@media(max-width:1100px){
 .items ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .container{width:min(100% - 38px,1440px)}
}
@media(max-width:767px){
 :root{--hub-side:0px}
 body{padding-left:0}
 .hub-header{position:relative;width:100%;inset:auto;overflow:visible;border-right:0;border-bottom:1px solid #394033}
 .hub-sidebar-inner{min-height:0;padding:14px 14px 11px}
 .hub-brand{padding:0 2px 12px}
 .hub-brand-mark{width:36px;height:36px;border-radius:10px;font-size:20px}
 .hub-brand-copy strong{font-size:16px}
 .hub-sidebar-label{display:none}
 .hub-search{height:43px;margin:0 0 10px}
 .hub-search .search-input{height:32px}
 .hub-search .search-submit{height:33px}
 .hub-nav-label{display:none}
 .hub-nav-inner{flex-direction:row;gap:5px;overflow-x:auto;padding:0 0 2px;scrollbar-width:none}
 .hub-nav-inner::-webkit-scrollbar{display:none}
 .hub-nav-link{min-height:35px;padding:7px 10px;border-radius:8px;font-size:11px}
 .hub-nav-symbol{display:none}
 .hub-sidebar-bottom{display:none}
 .app-main{margin-left:0;padding:17px 0 30px}
 .container{width:calc(100% - 24px)}
 .items,.detail-content{padding:15px 12px!important;border-radius:13px!important}
 .items-title{font-size:18px!important;margin-bottom:15px!important;padding-bottom:11px!important}
 .items-title:before{height:19px}
 .items ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 11px!important}
 .items .title-line{padding:7px 1px 0}
 .items .title-line h3{font-size:12px!important}
 .items .title-line .tags{font-size:11px}
 .items .image-line,.items .thumb{border-radius:9px}
 .item-play-icon{width:36px;height:36px}
 .item-play-icon:after{left:15px;top:10px;border-top-width:7px;border-bottom-width:7px;border-left-width:10px}
 .hub-latest-panel{padding:15px 12px;border-radius:13px}
 .hub-latest-heading{gap:8px;margin-bottom:14px}
 .hub-latest-heading .items-title{font-size:17px!important}
 .hub-more-videos{padding:7px 9px;font-size:11px}
 .friend-links .container.items{padding:12px!important}
 .friend-links-list{gap:6px}
 .friend-links-list a{padding:6px 9px;font-size:11px}
 .home-category-block{margin-bottom:14px}
 .home-category-block>.container.items{padding:14px 12px!important}
 .tagsec-swiper{padding:7px}
 .tagsec-swiper a{padding:7px 9px;font-size:11px}
 .type-breadcrumb,.play-breadcrumb{width:calc(100% - 24px)!important;padding:0 0 11px!important;font-size:11px}
 .type-intro{margin:0 12px 12px;padding:14px;border-radius:12px}
 .type-intro h1{font-size:18px}
 .pagination ul{gap:5px}
 .pagination ul .page-link{min-width:30px;padding:6px 9px}
 .player-content{padding:0 8px!important}
 .player-content .player-box{border-radius:8px}
 .player-content .MacPlayer{min-height:56.25vw!important}
 .player-content iframe,.player-content video{min-height:56.25vw!important}
 .recommend-section{width:calc(100% - 24px)!important;margin-top:16px!important}
 .recommend-section .items{padding:14px 12px!important}
 .hub-footer{margin-left:0}
 .hub-footer-inner{padding-top:23px;padding-bottom:17px}
 .hub-footer-main{grid-template-columns:1fr 1fr;gap:18px}
 .hub-footer-brand-block{grid-column:1/-1}
 .hub-footer-brand{padding-bottom:13px}
 .hub-footer-bottom{font-size:10px;flex-direction:column;gap:6px}
}
@media(min-width:768px) and (max-width:1000px){
 :root{--hub-side:218px}
 .hub-sidebar-inner{padding-left:15px;padding-right:15px}
 .container{width:calc(100% - 38px)}
 .items ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
