.comparison-table th a:hover,.hot-article-item:hover .hot-article-info h4,.news-item-title a:hover,.news-meta i{color:var(--primary)}.comparison-table a,.hot-article-item,.news-item-title a,.read-more,.tag-item{text-decoration:none}.news-header{padding:40px 0 20px;text-align:center;background:#fff}.news-title{font-size:2.5rem;font-weight:700;color:var(--text);margin-bottom:15px;line-height:1.2}.news-item-excerpt,.news-meta,.news-subtitle{color:var(--text-light)}.news-subtitle{font-size:1.1rem;max-width:700px;margin:0 auto;line-height:1.6}.news-meta,.read-more i{font-size:.9rem}.news-main{padding:30px 0 60px;background:#fff}.news-layout{display:grid;grid-template-columns:1fr 320px;gap:40px}.news-left,.news-right{width:100%}.news-list{display:flex;flex-direction:column;gap:30px;margin-bottom:40px}.news-item{display:flex;gap:25px;padding-bottom:30px;border-bottom:1px solid #f0f0f0}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-item-image{flex-shrink:0;width:200px;height:150px;border-radius:12px;overflow:hidden}.news-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-item:hover .news-item-image img{transform:scale(1.05)}.hot-article-info,.news-item-content{flex:1}.news-meta{display:flex;gap:20px;margin-bottom:10px}.news-meta i{margin-right:5px}.news-item-title{font-size:1.4rem;margin-bottom:12px;line-height:1.4}.news-item-title a{color:var(--text);transition:color .3s}.news-item-excerpt{line-height:1.7;margin-bottom:15px;font-size:.95rem}.read-more{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:500;font-size:.95rem;transition:gap .3s}.page-btn,.pagination{display:flex;align-items:center}.page-btn,.page-num{height:40px;cursor:pointer;transition:.3s;background:#fff;width:40px}.read-more:hover{gap:12px}.pagination{justify-content:center;gap:20px;margin:50px 0 20px}.page-btn{border:1px solid #e5e5e5;border-radius:8px;justify-content:center}.hot-article-item,.page-num{align-items:center;display:flex}.page-btn:hover:not(:disabled),.page-num:hover{border-color:var(--primary);color:var(--primary)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-numbers{display:flex;gap:10px}.page-num{justify-content:center;border:1px solid #e5e5e5;border-radius:8px;font-weight:500}.page-num.active,.tag-item.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sidebar-title{font-size:1.3rem;margin-bottom:20px;color:var(--text);position:relative;padding-bottom:10px}.sidebar-title::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--primary)}.hot-articles{background:#f9f9f9;border-radius:16px;padding:25px;margin-bottom:30px}.hot-articles-list{display:flex;flex-direction:column;gap:15px}.hot-article-item{gap:15px;padding:10px;border-radius:12px;transition:background .3s}.hot-article-item:hover{background:#fff}.hot-article-number{width:30px;height:30px;background:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.hot-article-info h4{font-size:.95rem;color:var(--text);margin-bottom:4px;line-height:1.4;transition:color .3s}.hot-article-date{font-size:.8rem;color:var(--text-lighter)}.hot-tags{background:#f9f9f9;border-radius:16px;padding:25px}.tags-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-item{display:inline-block;padding:6px 14px;background:#fff;color:var(--text-light);font-size:.85rem;border-radius:30px;transition:.3s;border:1px solid #e5e5e5}.tag-item:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}@media (max-width:992px){.news-layout{grid-template-columns:1fr;gap:40px}.news-right{max-width:500px;margin:0 auto}}@media (max-width:768px){.news-header{padding:30px 0 15px}.news-title{font-size:2rem}.news-item{flex-direction:column;gap:15px}.news-item-image{width:100%;height:200px}.news-item-title{font-size:1.2rem}.pagination{gap:10px}.page-btn,.page-num{width:35px;height:35px;font-size:.9rem}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px -12px;padding:0 12px}.comparison-table{min-width:500px}}@media (max-width:480px){.news-title{font-size:1.8rem}.news-meta{flex-direction:column;gap:5px}.hot-articles,.hot-tags{padding:20px}}.comparison-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}.comparison-table thead tr{background:linear-gradient(135deg,#1a1a2e 0,#16213e 100%)}.comparison-table th{color:#fff;font-weight:600;padding:14px 16px;text-align:center;border:none}.comparison-table th:first-child{text-align:left;border-top-left-radius:12px}.comparison-table th:last-child{border-top-right-radius:12px}.comparison-table td{padding:12px 16px;text-align:center;border-bottom:1px solid #e0e0e0;color:#444}.comparison-table td:first-child{text-align:left;font-weight:600;background-color:#f8f9fa;color:#333}.comparison-table tbody tr:hover td{background-color:#f5f7ff}.comparison-table tbody tr:hover td:first-child{background-color:#eef2ff}.comparison-table a{color:#06c;font-weight:600;transition:color .2s}.comparison-table th a{color:#fff;text-decoration:underline}.comparison-table a:hover{color:#049;text-decoration:underline}
.resources-header{padding:46px 0 28px;background:linear-gradient(180deg,#f7faf8 0,#fff 100%);text-align:left;border-bottom:1px solid #edf1ee}.resources-header .container{max-width:1120px}.resources-header .news-title{font-size:2.35rem;line-height:1.18;margin-bottom:14px;color:#17211b}.resources-header .news-subtitle{max-width:820px;margin:0;color:#516057;font-size:1rem;line-height:1.72}.resources-header .news-subtitle p{margin:0}.resources-category-nav{background:#fff;border-bottom:1px solid #e7ece8;position:sticky;top:0;z-index:5}.resources-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}.resources-tab{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid #dfe7e1;border-radius:6px;color:#2d3b33;background:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.resources-tab:hover,.resources-tab.active{background:#1f6b45;border-color:#1f6b45;color:#fff}.resources-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #e7ece8;color:#657269;font-size:.9rem;font-weight:600}.resources-article-list{gap:18px}.resources-article-card{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:18px;border:1px solid #e7ece8;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(27,48,35,.06);transition:transform .2s,box-shadow .2s,border-color .2s}.resources-article-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(27,48,35,.1);border-color:#cbd9cf}.resources-card-image{width:220px;height:150px;border-radius:6px;display:block;overflow:hidden;background:#f1f4f2}.resources-card-image img{width:100%;height:100%;object-fit:cover}.resources-card-content{display:flex;flex-direction:column;justify-content:center}.resources-card-meta{margin-bottom:9px;color:#6b766f;font-size:.84rem}.resources-card-title{font-size:1.22rem;line-height:1.34;margin-bottom:9px}.resources-card-excerpt{margin-bottom:12px;color:#526158}.resources-card-link{font-weight:700}.resources-empty{padding:34px;border:1px dashed #cbd9cf;border-radius:8px;background:#f8fbf9;color:#526158}.resources-empty h2{font-size:1.25rem;margin-bottom:8px;color:#17211b}@media (max-width:768px){.resources-header{padding:32px 0 20px}.resources-header .news-title{font-size:1.85rem}.resources-category-nav{position:static}.resources-list-head{align-items:flex-start;flex-direction:column;gap:6px}.resources-article-card{grid-template-columns:1fr;padding:14px}.resources-card-image{width:100%;height:190px}.resources-card-title{font-size:1.1rem}}
.news-main .news-layout{align-items:start}.resources-panel{background:#fff;border:1px solid #e7ece8;border-radius:8px;padding:22px;margin-bottom:18px}.resources-intro-panel{background:linear-gradient(180deg,#f7faf8 0,#fff 100%)}.resources-intro-panel .news-title{font-size:2.15rem;text-align:left;margin-bottom:12px;color:#17211b}.resources-intro-panel .news-subtitle{max-width:none;margin:0;text-align:left;color:#516057;font-size:1rem;line-height:1.72}.resources-intro-panel .news-subtitle p{margin:0}.resources-category-panel{padding:14px 16px}.resources-category-panel .resources-tabs{padding:0}.resources-sidebar-block{border-radius:8px;border:1px solid #e7ece8;background:#fff}.resources-sidebar-categories{display:flex;flex-direction:column;gap:8px}.resources-sidebar-link{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 11px;border:1px solid #e7ece8;border-radius:6px;color:#2d3b33;text-decoration:none;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.resources-sidebar-link:hover,.resources-sidebar-link.active{background:#1f6b45;border-color:#1f6b45;color:#fff}.resources-cta-box{border-radius:8px;padding:22px;background:#173326;color:#fff}.resources-cta-box h3{font-size:1.18rem;margin-bottom:9px;color:#fff}.resources-cta-box p{font-size:.92rem;line-height:1.62;color:#dce8e1;margin-bottom:16px}.resources-cta-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:6px;background:#fff;color:#173326;font-weight:700;text-decoration:none}.resources-cta-link:hover{background:#edf6f0;color:#173326}.resources-header,.resources-category-nav{display:none}@media (max-width:992px){.resources-sidebar-block,.resources-cta-box{display:none}.resources-panel{padding:18px}.resources-intro-panel .news-title{font-size:1.8rem}}
.resources-final-overrides{display:block}.resources-tab:hover,.resources-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.resources-intro-panel{background:linear-gradient(180deg,rgba(215,23,24,.06) 0,#fff 100%)}.resources-article-card:last-child{padding:18px;border-bottom:1px solid #e7ece8}.resources-article-card:last-child .resources-card-image{margin-bottom:0}.resources-article-card:hover{border-color:rgba(215,23,24,.28);box-shadow:0 12px 30px rgba(215,23,24,.1)}.resources-cta-box{background:var(--primary)}.resources-cta-box p{color:rgba(255,255,255,.88)}.resources-cta-link{color:var(--primary)}.resources-cta-link:hover{background:#fff3f3;color:var(--primary-dark)}.resources-product-links{border-radius:8px;border:1px solid #e7ece8;background:#fff}.resources-product-link-list{display:flex;flex-direction:column;gap:8px}.resources-product-link-list a{display:block;padding:9px 11px;border:1px solid #e7ece8;border-radius:6px;color:#2d2d2d;text-decoration:none;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.resources-product-link-list a:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}@media (max-width:768px){.resources-article-card:last-child{padding:14px}}

/* mx-fix: news layout overflow =========================================== 
   .news-layout 在 <=992px 收成单列后，grid item 默认的 min-width:auto 会被
   内部 .article-content 里的宽表格/长内容撑开，列宽锁死在 500px，
   导致 390px 视口溢出 130px、320px 视口溢出 200px。
   给两列显式 min-width:0，让内部已有的横向滚动容器正常生效。
   ========================================================================= */
/* 两列/单列布局下都需要：否则 grid item 的 min-width:auto 会被内部宽表格撑开。 */
.news-left,.news-right{min-width:0}

/* First-page reading paths for Resources directories. */
.resources-start h2{margin:0 0 16px;font-size:1.2rem;line-height:1.4;color:var(--text)}
.resources-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.resources-start-card{min-width:0;padding:0 14px 0 0;border-right:1px solid #e7ece8}
.resources-start-card:last-child{padding-right:0;border-right:0}
.resources-start-card h3{margin:0 0 8px;font-size:.98rem;line-height:1.45}
.resources-start-card h3 a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c9d2cd;overflow-wrap:anywhere}
.resources-start-card h3 a:hover{color:var(--primary);text-decoration-color:var(--primary)}
.resources-start-card h3 a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.resources-start-card p{margin:0;color:#526158;font-size:.88rem;line-height:1.6}
.resources-article-card,.resources-card-content{min-width:0}
.resources-card-content{overflow-wrap:anywhere}
@media(max-width:600px){.resources-start-grid{grid-template-columns:1fr;gap:12px}.resources-start-card{padding:0 0 12px;border-right:0;border-bottom:1px solid #e7ece8}.resources-start-card:last-child{padding-bottom:0;border-bottom:0}.resources-start h2{font-size:1.08rem}.resources-start-card h3{margin-bottom:5px}}
