.hub-page main{max-width:1080px;padding-top:30px}.hub-page .desk-hero{padding:16px 0 28px}.hub-page h1{font-size:clamp(30px,4vw,43px);margin:10px 0 12px}.hub-page .modes{display:block}.hub-page .mode{display:grid;grid-template-columns:160px 170px minmax(0,1fr) 130px;align-items:center;gap:22px;background:transparent;min-height:135px;padding:24px 0;border:0;border-top:1px solid var(--line)}.hub-page .mode:before{content:none}.hub-page .mode .eyebrow{font-size:11px}.hub-page .mode h2{font-size:26px;margin:0}.hub-page .mode p{font-size:14px;margin:0}.hub-page .mode .button{margin:0;padding:10px 14px}.hub-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px}.hub-footer a{color:var(--gold)}@media(max-width:850px){.hub-page .mode{grid-template-columns:1fr auto;gap:10px 18px}.hub-page .mode .eyebrow{grid-column:1/-1}.hub-page .mode h2{grid-column:1;grid-row:2}.hub-page .mode p{grid-column:1;grid-row:3}.hub-page .mode .button{grid-column:2;grid-row:2/4}.hub-footer{flex-direction:column;gap:8px}}@media(max-width:400px){.hub-page .mode{column-gap:10px}.hub-page .mode .button{padding:9px 11px;font-size:13px}.hub-page .mode p{font-size:12px}.hub-page .mode h2{font-size:23px}}
.hub-page .modes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.hub-page .mode {
  padding: 24px;
}
.hub-page .mode > * {
  min-width: 0;
  overflow-wrap: anywhere;
}
.hub-page header {
  flex-wrap: wrap;
}
.hub-page header nav {
  min-width: 0;
  max-width: 100%;
}
.hub-page .hub-footer {
  margin-top: 20px;
}
.hub-page #entry-case-picker{margin-top:14px;min-width:0;}
.hub-page #entry-case-picker[hidden]{display:none;}
.hub-page #entry-case-picker label{display:block;font-size:12px;margin-bottom:6px;color:var(--g-text);}
.hub-page #entry-case-selector{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 30px 9px 10px;border:1px solid var(--g-rule);border-radius:10px;background:var(--g-panel);color:var(--g-text);font:13px/1.5 'Microsoft YaHei',sans-serif;}
.hub-page #entry-case-summary{margin-top:8px;font-size:13px;line-height:1.8;}
@media (max-width: 600px) {
  .hub-page .mode {
    padding: 20px;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .hub-page .mode :is(.eyebrow, h2, p, .button) {
    grid-column: 1;
    grid-row: auto;
  }
  .hub-page .mode p {
    font-size: 14px;
  }
  .hub-page .mode .button {
    justify-self: start;
    max-width: 100%;
    min-height: 44px;
  }
}
