.home-container{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:0 20px 24px}.home-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px 20px 20px;display:grid}.home-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding:20px;display:grid}.home-split-nested{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.home-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.home-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 14px;display:flex}.home-card-title{color:var(--text);word-break:break-word;font-size:13px;font-weight:600;line-height:1.4}.stock-header-52w{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stock-header-52w__high{color:var(--green);border-right:1px solid var(--border);background:#f0fdf4;grid-column:1/3;padding:8px 20px;font-size:14px;font-weight:700}.stock-header-52w__low{color:var(--red);background:#fff5f5;grid-column:3/5;padding:8px 20px;font-size:14px;font-weight:700}.stock-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stock-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stock-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stock-grid-4>div,.stock-grid-5>div,.stock-grid-3>div{border-right:1px solid var(--border);min-width:0}.stock-grid-4>div:last-child,.stock-grid-5>div:last-child,.stock-grid-3>div:last-child{border-right:none}.forum-compose{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.forum-compose__input{border:1px solid var(--border);min-width:0;color:var(--muted);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px}.media-mentions-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.media-mentions-logos{flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.testimonial-slider{align-items:center;gap:16px;display:flex}.testimonial-cards{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0;display:grid}.testimonial-nav-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.gmp-filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.gmp-filter-actions{flex-wrap:wrap;gap:6px;display:flex}.card-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-tabbar{-webkit-overflow-scrolling:touch;scrollbar-width:none}.section-tabbar::-webkit-scrollbar{display:none}.section-tab{flex-shrink:0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ad-banner-wrap{width:100%;max-width:900px;font-family:Roboto,sans-serif;position:relative}.ad-banner-card{background:#f5f7fa;border:1px solid #d0d8e0;border-radius:12px;align-items:center;gap:24px;min-height:100px;padding:24px 28px;display:flex;box-shadow:0 2px 8px #0000000f}.ad-banner-source{border-right:1px solid #e0e6ed;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;min-width:90px;padding-right:24px;display:flex}.ad-banner-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ad-banner-badge{border-left:1px solid #e0e6ed;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;min-width:110px;padding-left:24px;display:flex}@media (max-width:1200px){.home-grid-4,.stock-grid-4,.stock-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-header-52w{grid-template-columns:1fr 1fr}.stock-header-52w__high{border-right:none;border-bottom:1px solid var(--border);grid-column:1/-1}.stock-header-52w__low{grid-column:1/-1}.stock-grid-4>div:nth-child(2n){border-right:none}.testimonial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.home-split{grid-template-columns:1fr}.home-grid-3,.stock-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.home-container{padding:0 12px 20px}.home-grid-4,.home-grid-3,.home-grid-2,.home-split-nested,.stock-grid-4,.stock-grid-5,.stock-grid-3,.testimonial-cards{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.home-split{gap:14px;padding:12px}.stock-grid-4>div,.stock-grid-5>div,.stock-grid-3>div{border-right:none;border-bottom:1px solid var(--border)}.stock-grid-4>div:last-child,.stock-grid-5>div:last-child,.stock-grid-3>div:last-child{border-bottom:none}.forum-compose{flex-direction:column;align-items:stretch}.forum-compose__input{width:100%}.forum-compose .btn,.forum-compose button[type=button]{justify-content:center;width:100%}.media-mentions-row{flex-direction:column;gap:12px}.testimonial-slider{flex-direction:column}.testimonial-nav-btn{display:none}.card-header{flex-direction:column;gap:10px;align-items:flex-start!important}.card-header-actions{width:100%}.gmp-filter-bar{flex-direction:column;align-items:flex-start}.ad-banner-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px}.ad-banner-source,.ad-banner-badge{border:none;align-items:flex-start;min-width:0;padding:0}.ad-banner-badge{flex-direction:row;justify-content:space-between;width:100%}}.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-bar .tab{white-space:nowrap;flex-shrink:0}.testimonial-stats{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:36px;display:flex}@media (max-width:768px){.testimonial-stats{gap:20px 24px}.testimonial-stats>div{flex:40%;min-width:120px}}@media (max-width:640px){.home-grid-2{grid-template-columns:1fr}}@media (max-width:480px){.home-grid-4,.home-grid-3{gap:12px;padding:16px 10px}.home-card-body{padding:14px 12px}.home-card-title{font-size:12px}.section-tab{padding:9px 12px;font-size:11px}}@media (min-width:1440px){.home-container,.main-grid{max-width:1400px}}
