.page-main { padding: 2.2rem 0 2.8rem; }
.page-grid { display: grid; gap: 1rem; }
.page-card {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(16, 24, 45, 0.86);
  padding: 1rem;
  box-shadow: var(--shadow);
}
.page-card h2, .page-card h3 { margin-top: 0; font-family: 'Bricolage Grotesque', sans-serif; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: .75rem; }
.stat-item { border: 1px solid #334774; border-radius: 12px; padding: .75rem; background:#0f1934; }
.stat-item .label { display:block; color:var(--muted); font-size:.82rem; margin-bottom:.3rem; }
.stat-item .value { font-size:1.2rem; font-weight:700; color:#eaf1ff; }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th, .data-table td { border-bottom:1px solid #2a385f; padding:.55rem; font-size:.9rem; text-align:left; }
.link-list { display:grid; gap:.4rem; padding-left:1rem; }
.breadcrumbs { margin:.5rem 0 0; color:var(--muted); font-size:.9rem; }
.tool-form { display:grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap:.7rem; }
.tool-form button { margin-top: .2rem; }
.result-box { margin-top:.8rem; border:1px solid #3a578f; border-radius:12px; padding:.8rem; background:#101d3b; }
.notice { color:var(--muted); font-size:.9rem; }
.footer-links { display:flex; gap:1rem; flex-wrap:wrap; }
@media (max-width:760px){ .page-main{padding-top:1.3rem;} }
