.cms-cell{min-width:0}.cms-cell>.card{height:100%}.cms-categories{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.cms-categories a{padding:8px 14px;border:1px solid #353044;border-radius:20px}.cms-pages{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.cms-pages a,.cms-pages span{padding:8px 12px;border:1px solid #353044;border-radius:6px}.cms-guide a{display:grid;grid-template-columns:180px 1fr;gap:16px;background:#171320;border:1px solid #353044;border-radius:14px;overflow:hidden;height:160px}.cms-guide img{width:180px;height:160px;object-fit:cover}.cms-guide h3{font-size:16px;margin:14px 12px 8px 0}.cms-guide p{color:#a9a3b7;font-size:13px;margin-right:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cms-detail-head{display:flex;gap:24px;align-items:center;margin-bottom:32px}.cms-detail-head>img{width:120px;height:120px;object-fit:contain;border-radius:22px}.cms-prose{line-height:1.8;overflow-wrap:anywhere}.cms-prose img{max-width:100%;height:auto}.cms-article-cover{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin:24px 0}.cms-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.cms-article-layout aside>.card{margin-bottom:16px}.ranked-row>img{width:40px;height:40px;object-fit:cover;border-radius:9px}.product-icon-link img{width:32px;height:32px;object-fit:cover;border-radius:8px}@media(max-width:760px){.cms-article-layout{display:block}.cms-guide a{grid-template-columns:110px 1fr;height:150px}.cms-guide img{width:110px;height:150px}.cms-detail-head{align-items:flex-start}.cms-detail-head>img{width:76px;height:76px}}
/* CMS responsive layout: applies to home and module wrappers alike. */
.balanced-products:has(.compact-store-card){grid-template-columns:repeat(4,minmax(0,1fr))}
.cms-detail-head>div,.cms-guide a>div{min-width:0}
.cms-prose video,.cms-prose iframe{max-width:100%}
@media(max-width:1100px){.balanced-products:has(.compact-store-card){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
.head-inner{justify-content:space-between}.menu-btn{margin-left:auto;min-width:44px;min-height:44px}
.quick-nav{justify-content:flex-start;overflow-x:auto;padding:0 16px;gap:8px;scroll-padding-inline:16px}.quick-nav .nav-link{flex:0 0 auto;padding:10px 12px}
.wrap{width:100%;padding-left:16px;padding-right:16px}.band,.aggregate-home .band{padding-top:24px;padding-bottom:24px}
.balanced-products:has(.compact-store-card){grid-template-columns:minmax(0,1fr);gap:12px}
.compact-store-card{grid-template-columns:60px minmax(0,1fr) 36px;gap:12px;padding:14px;min-width:0}
.compact-store-icon,.compact-store-icon img{width:60px;height:60px;object-fit:contain;aspect-ratio:1;border-radius:13px}
.compact-store-card .compact-store-body h3{height:auto;min-height:0;font-size:14px;line-height:1.4;margin-bottom:6px}
.compact-store-card .compact-store-summary{height:auto;min-height:0;line-height:1.5;font-size:12px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.compact-store-card .compact-store-meta{margin-top:8px}.compact-store-card .product-download{width:36px;height:44px}
.product-landscape-art .product-art{aspect-ratio:16/10}.product-landscape-art .product-cover{width:100%;height:100%;object-fit:cover;object-position:center}
.product-landscape-art .product-info{gap:6px;margin-top:8px;align-items:start}.product-landscape-art .product-icon-link{display:none}
.product-landscape-art .product-copy h3{height:38px;min-height:38px;font-size:13px;line-height:19px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-landscape-art .product-copy p{margin:5px 0 0;font-size:11px}.product-landscape-art .product-download{width:28px;height:44px;align-self:start}.product-landscape-art .product-price{margin:4px 0 0;padding:0;font-size:11px}
.home-rank-grid{grid-template-columns:1fr}.home-rank-panel{padding:16px}.home-rank-panel .ranked-row{display:grid;grid-template-columns:24px 40px minmax(0,1fr);column-gap:10px;row-gap:6px;padding:12px 0}
.home-rank-panel .rank-title b{font-size:13px;white-space:normal;line-height:1.4}.home-rank-panel .rank-metrics{grid-column:3;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 14px}.rank-metrics>span{display:flex;gap:5px}
.channel-guide-list{grid-template-columns:1fr;gap:12px}.cms-guide a{height:auto;min-height:128px;grid-template-columns:104px minmax(0,1fr);gap:12px}.cms-guide img{width:104px;height:100%;min-height:128px;object-fit:cover}.cms-guide h3{font-size:14px;line-height:1.4;margin:12px 12px 6px 0}.cms-guide p{font-size:12px;line-height:1.5;margin:0 12px 12px 0;-webkit-line-clamp:2}
.cms-detail-head{display:block;margin-bottom:24px}.cms-detail-head>img{width:80px;height:80px;margin-bottom:12px}.cms-detail-head h1{font-size:28px;line-height:1.2;overflow-wrap:anywhere}.cms-detail-head .btn{display:flex;justify-content:center;width:100%;white-space:normal}.cms-detail-head p{font-size:14px}
.cms-article-layout aside{margin-top:24px}.cms-article-cover{max-height:260px;object-fit:contain;background:#11101a}.cms-pages a,.cms-pages span{min-width:40px;min-height:44px;text-align:center}
.hero{height:560px;min-height:0}.hero .slide-inner{padding:30px 16px 130px;align-items:center}.hero .slide-copy{width:100%;max-width:100%}.hero .slide-copy h2{font-size:30px;line-height:1.15}.hero .slide-tag{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero .slide-actions{gap:8px;flex-wrap:wrap}.hero .slide-actions .btn{font-size:12px;padding:11px 14px;min-height:44px}.hero-nav{bottom:16px}.hero-thumbs{max-width:100%;overflow-x:auto}.hero-thumb{flex:0 0 140px}.hero-arrows{display:none}.slide-photo,.slide-video{object-position:center center;background-position:center center}
}
@media(prefers-reduced-motion:reduce){.slide-video{display:none}}

@media(max-width:760px){.channel-guide-list{grid-auto-rows:auto}.product-landscape-art .product-info{padding-top:0;min-height:0}.product-landscape-art .product-copy p{height:18px}}
@media(max-width:760px){.hero .hero-thumb span{display:flex;min-width:0}.hero .hero-thumb b{font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.home-rankings .sec-head p{font-size:12px;line-height:1.6}}
