html{-webkit-text-size-adjust:100%}.apply-page,.detail-page,.portal{max-width:100%;overflow-x:clip}@media (max-width:1200px){.portal .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.portal .toolbar{padding:16px}.portal .toolbar-row{flex-direction:column;align-items:stretch;gap:14px}.portal .toolbar-main{width:100%;flex-direction:column;align-items:stretch;gap:12px}.portal .model-filter,.portal .sort-block{width:100%;gap:10px}.portal .model-filter-list{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.portal .model-filter-list::-webkit-scrollbar{height:4px}.portal .search-wrap{width:100%;min-width:0;max-width:none;margin-left:0;flex:none}.portal .content-layout{align-items:stretch;width:100%;max-width:100%;min-width:0}.portal .rank-panel{width:100%;max-width:100%;flex:none;box-sizing:border-box;padding:16px}.portal .content-main{width:100%;max-width:100%;min-width:0}.portal .rank-item,.portal .rank-list{max-width:100%;box-sizing:border-box}.portal .rank-item{padding:10px 12px}.portal .rank-item:hover{transform:none}.portal .rank-item-top-1,.portal .rank-item-top-2,.portal .rank-item-top-3{animation:none}.detail-page .metric-grid{grid-template-columns:1fr}.detail-page .top-inner{flex-wrap:wrap;padding-left:24px;padding-right:24px;gap:12px}.detail-page .manage-btn{margin-left:auto}}@media (max-width:720px){.apply-page .top-inner,.detail-page .top-inner,.portal .top-inner{flex-wrap:wrap;align-items:center;min-height:auto;padding-top:12px;padding-bottom:12px}.apply-page .brand-logo,.portal .brand-logo{height:36px}.apply-page .top-right,.portal .top-right{max-width:100%;margin-left:auto}.apply-page .header-actions,.apply-page .top-right,.portal .top-actions,.portal .top-right{width:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.apply-page .back-btn,.detail-page .manage-btn,.portal .manage-btn{height:36px;padding:0 14px;font-size:13px}.apply-page .locale-btn,.portal .locale-btn{min-width:48px;height:30px;font-size:11px}.portal .toolbar{padding:14px;margin-bottom:16px;border-radius:20px}.portal .toolbar-label{min-height:32px;font-size:12px}.portal .all-filter,.portal .model-filter-btn{height:36px;flex-shrink:0}.portal .all-filter{padding:0 12px;font-size:11px}.portal .model-filter-btn{width:36px;padding:6px;border-radius:12px}.portal .search-wrap .search-btn{min-width:72px;padding:0 12px;font-size:12px}.portal .card-title-row{grid-template-columns:minmax(0,1fr) auto 20px;gap:6px;align-items:center}.portal .card-title-meta{width:auto;max-width:80px;padding-left:0;justify-self:end}.portal .speed-badge{justify-self:end;align-self:center;margin-top:0}.portal .name{font-size:15px;align-self:center}.portal .site-card{padding:13px 12px 12px;border-radius:20px}.portal .card-model-showcase{gap:8px;min-height:50px}.portal .card-model-showcase__logo{width:24px;height:24px}.portal .desc{font-size:12px;line-height:1.55}.portal .rank-no{width:30px;height:30px;font-size:12px;border-radius:10px}.portal .rank-name{font-size:13px}.detail-page .top-inner{padding-left:16px;padding-right:16px}.detail-page .back{padding-left:0}.detail-page .hero{padding:20px 16px;border-radius:22px}.detail-page .hero-text h1{font-size:22px}.detail-page .logo,.detail-page .logo-ph{width:72px;height:72px;border-radius:18px}.detail-page .logo-ph{font-size:30px}.detail-page .metric-card{padding:14px 16px}.detail-page .metric-matrix{grid-template-columns:1fr;gap:8px}.detail-page .metric-value{font-size:16px}.apply-page .inner{padding-left:16px;padding-right:16px}.apply-page .hero-copy h1{font-size:26px}.apply-page .model-option{min-height:46px;padding:10px 12px;font-size:13px}.apply-page .model-option__logo{width:16px;height:16px}}@media (max-width:480px){.apply-page .inner,.detail-page .shell,.portal .inner,.portal .inner-wide{padding-left:12px;padding-right:12px}.apply-page .top-right,.portal .top-right{width:100%;margin-left:0;justify-content:space-between}.portal .card-model-showcase{grid-template-columns:repeat(4,minmax(0,1fr))}.portal .hero-carousel{padding:8px;border-radius:20px}.apply-page .step-item{grid-template-columns:36px minmax(0,1fr);padding:12px}.apply-page .step-item strong{width:36px;height:36px;font-size:13px}}#app,body,html{height:100%;margin:0}body{overflow-x:hidden}.app-root{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif}