.stat-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0 20px;}
@media (max-width:768px){.stat-banner{grid-template-columns:repeat(2,1fr);}}
.stat-item{background:#eef2f7;border-radius:12px;padding:18px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;}
.stat-num{font-size:32px;font-weight:700;color:#16324f;margin:0;line-height:1.2;}
.stat-label{font-size:14px;color:#8a8f98;margin:8px 0 0;line-height:1.4;}
.overseas-line{font-size:20px;font-weight:700;color:#2f9e78;text-align:center;margin:0 0 48px;}

.client-groups{margin-top:20px;}
.client-category+.client-category{margin-top:16px;}
.cat-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#f6f8fb;border:1px solid #d7dbe2;border-radius:10px;padding:20px 26px;font-size:18px;font-weight:700;color:#16324f;cursor:pointer;text-align:left;}
.cat-toggle:hover{background:#eef2f7;}
.cat-toggle .chevron{width:10px;height:10px;border-right:2px solid #16324f;border-bottom:2px solid #16324f;transform:rotate(45deg);transition:transform .2s;}
.cat-toggle.open .chevron{transform:rotate(225deg);}
.cat-panel{padding:24px 4px 8px;}
.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
@media (max-width:768px){.logo-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:480px){.logo-grid{grid-template-columns:repeat(2,1fr);}}
.logo-item{position:relative;border:1px solid #d7dbe2;border-radius:8px;padding:22px 14px;display:flex;align-items:center;justify-content:center;background:#fff;height:90px;}
.logo-item img{max-width:100%;max-height:100%;object-fit:contain;}
.logo-item::after{content:attr(data-name);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(4px);background:#16324f;color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;padding:10px 18px;border-radius:8px;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.18);opacity:0;visibility:hidden;transition:opacity .2s, transform .2s;pointer-events:none;z-index:10;}
.logo-item:hover::after{transform:translateX(-50%) translateY(0);}
.logo-item:hover::after{opacity:1;visibility:visible;}