/* 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}
}


/* ===== 福利91网 · 全站品牌与视频卡片焕新 ===== */
:root{
 --hub-bg:#f2f5f1;--hub-paper:#ffffff;--hub-paper-2:#f5f8f4;
 --hub-ink:#17251d;--hub-muted:#78877d;--hub-line:#e0e9e2;
 --hub-accent:#8ee35b;--hub-accent-dark:#26934b;--hub-dark:#102a1d;
 --hub-radius:18px;--hub-shadow:0 12px 32px rgba(19,55,32,.07);
}
.hub-brand{display:flex;align-items:center;justify-content:center;padding:0 0 27px!important}
.hub-brand-logo{display:block;width:100%;max-width:208px;height:auto;max-height:none;object-fit:contain}
.hub-sidebar-inner{padding-top:24px}
.hub-header{background:linear-gradient(180deg,#0d2418 0%,#132e20 100%);border-right-color:rgba(142,227,91,.12)}
.hub-nav-link:hover,.hub-nav-link:focus,.hub-nav-link.hub-nav-home{background:rgba(142,227,91,.13);color:#fff!important}
.hub-nav-link.hub-nav-home .hub-nav-symbol{color:#9af06a}
.hub-search{background:#1b3a29;border-color:#31553b}
.hub-search .search-submit{background:linear-gradient(135deg,#a5f477,#65ce55);color:#12311e}
.hub-live-dot{background:#91ed63;box-shadow:0 0 0 4px rgba(145,237,99,.12)}
/* Video cards: consistent modern poster + two-line title on every listing page */
.items ul{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:25px 18px!important}
.items .item,.items .item:nth-child(3n){min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.items .image-line{aspect-ratio:16/10!important;border-radius:13px!important;background:#dfe9df!important;box-shadow:0 5px 16px rgba(22,65,38,.08);isolation:isolate}
.items .thumb{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:13px!important;transition:transform .35s ease,filter .35s ease!important}
.items .item:hover .thumb{transform:scale(1.055)!important;filter:brightness(.82)!important}
.items .title-line{display:block!important;padding:9px 2px 0!important;min-width:0!important}
.items .title-line h3{display:-webkit-box!important;width:100%!important;margin:0!important;color:#1b2d22!important;font-size:14px!important;font-weight:700!important;line-height:1.55!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;min-height:2.9em}
.items .title-line .tags{display:block;margin-top:4px;color:#849187!important;font-size:11px!important}
.items .remarks{right:7px!important;bottom:7px!important;left:7px!important;border-radius:8px!important;padding:17px 9px 7px!important;background:linear-gradient(180deg,transparent,rgba(7,27,15,.76))!important;color:#fff!important}
.item-play-icon{width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.9)!important;background:rgba(13,48,28,.72)!important;backdrop-filter:blur(5px);box-shadow:0 5px 20px rgba(0,0,0,.22)!important}
.item-play-icon:after{border-left-color:#a5f477!important}
.items .item:hover .item-play-icon{opacity:1}
.items,.detail-content{border-color:#e1eae2!important;box-shadow:0 10px 30px rgba(24,66,39,.055)!important}
.items-title{color:#183323!important;border-bottom-color:#e5ece6!important}
.items-title:before{background:linear-gradient(180deg,#a4ef6d,#36a85a)!important}
.hub-latest-panel{border-color:#e0e9e2!important;box-shadow:0 12px 32px rgba(19,55,32,.06)!important}
.hub-more-videos,.items-more{border:1px solid #cfe8d1!important;background:#eff9ee!important;color:#287441!important;border-radius:10px!important}
.hub-more-videos:hover,.items-more:hover{background:#d9f5d2!important;color:#14532d!important}
/* Friend links card: heading above the buttons, redesigned frame and buttons */
.friend-links{margin:0 auto 23px!important}
.friend-links-panel{padding:20px 23px!important;border:1px solid #dce9dd!important;border-radius:17px!important;background:linear-gradient(135deg,#fff 0%,#f5faf4 100%)!important;box-shadow:0 10px 28px rgba(24,66,39,.055)!important}
.friend-links-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.friend-links-heading-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e5f7df;color:#258348;font-size:21px;font-weight:800}
.friend-links-heading h2{margin:0;color:#1d3927;font-size:17px;font-weight:850}
.friend-links-heading p{margin:3px 0 0;color:#87958a;font-size:11px;font-weight:500}
.friend-links-heading-line{height:1px;flex:1;margin-left:6px;background:linear-gradient(90deg,#d5e8d6,transparent)}
.friend-links-list{display:flex;flex-wrap:wrap;gap:11px}
.friend-links-list a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 18px;border:1px solid #d7e9d8!important;border-radius:11px!important;background:#fff!important;color:#28633c!important;font-size:13px!important;font-weight:750!important;box-shadow:0 3px 9px rgba(24,66,39,.045);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.friend-links-list a:after{content:"↗";font-size:13px;color:#62a66a}
.friend-links-list a:hover{transform:translateY(-2px);border-color:#9bd49e!important;background:#f1faef!important;box-shadow:0 7px 16px rgba(24,100,46,.1)}
/* New full-width footer */
.hub-footer{position:relative;margin:35px 0 0!important;background:linear-gradient(135deg,#0d2418 0%,#153b27 58%,#102b1d 100%)!important;border:0!important;color:#d1dfd4!important;overflow:hidden}
.hub-footer:before{content:"";position:absolute;top:-120px;right:5%;width:360px;height:260px;border-radius:50%;background:rgba(112,211,91,.09);filter:blur(45px);pointer-events:none}
.hub-footer-inner{position:relative;padding-top:34px!important;padding-bottom:20px!important}
.hub-footer-top{display:flex;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid rgba(220,245,220,.13)}
.hub-footer-logo{display:block;width:230px;max-width:42%}
.hub-footer-logo img{display:block;width:100%;height:auto}
.hub-footer-intro strong{display:block;color:#fff;font-size:18px;font-weight:850}
.hub-footer-intro p{margin:6px 0;color:#b3c9b8;font-size:13px}
.hub-footer-intro span{color:#8edc73;font-size:10px;font-weight:800;letter-spacing:2px}
.hub-footer-columns{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;padding:25px 0}
.hub-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hub-footer-column h3{margin:0 0 3px;color:#fff;font-size:14px;font-weight:800}
.hub-footer-column a{color:#b5c8b9!important;font-size:12px;transition:color .2s,transform .2s}
.hub-footer-column a:hover{color:#a5f477!important;transform:translateX(3px)}
.hub-footer-note{display:flex;align-items:center;gap:14px;align-self:center;padding:17px;border:1px solid rgba(176,230,167,.2);border-radius:14px;background:rgba(255,255,255,.045)}
.hub-footer-note-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#a5f477,#4bbf67);color:#12311e;font-size:20px;font-weight:950}
.hub-footer-note strong{color:#fff;font-size:14px}
.hub-footer-note p{margin:5px 0 0;color:#a9c1ad;font-size:11px}
.hub-footer-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid rgba(220,245,220,.13);color:#91a998;font-size:11px}
.hub-footer-bottom span:last-child{color:#8edc73;letter-spacing:1.5px;font-weight:750}
@media(max-width:1100px){
 .items ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .hub-brand{justify-content:flex-start;padding:0 0 11px!important}
 .hub-brand-logo{width:178px;max-width:68vw}
 .hub-sidebar-inner{padding:12px 14px 10px}
 .items ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 11px!important}
 .items .image-line,.items .thumb{border-radius:10px!important}
 .items .title-line{padding:7px 1px 0!important}
 .items .title-line h3{font-size:12px!important;line-height:1.5!important;min-height:2.85em}
 .items .title-line .tags{font-size:10px!important}
 .friend-links-panel{padding:14px 12px!important;border-radius:13px!important}
 .friend-links-heading{gap:9px;margin-bottom:12px}
 .friend-links-heading-icon{width:31px;height:31px;border-radius:9px;font-size:18px}
 .friend-links-heading h2{font-size:15px}
 .friend-links-list{gap:8px}
 .friend-links-list a{min-height:39px;padding:0 12px;font-size:12px!important}
 .hub-footer{margin-top:22px!important}
 .hub-footer-inner{padding-top:23px!important;padding-bottom:16px!important}
 .hub-footer-top{gap:12px;padding-bottom:18px}
 .hub-footer-logo{width:155px;max-width:48%}
 .hub-footer-intro strong{font-size:15px}
 .hub-footer-intro p{font-size:11px}
 .hub-footer-intro span{font-size:8px;letter-spacing:1px}
 .hub-footer-columns{grid-template-columns:1fr 1fr;gap:20px;padding:19px 0}
 .hub-footer-note{grid-column:1/-1;padding:12px}
 .hub-footer-note-mark{width:40px;height:40px}
 .hub-footer-bottom{font-size:10px;flex-direction:column;gap:6px}
}
