.prose-card h2,.content-card h2,.content-card h3,.auth-card h1{margin-top:0}
.prose-card h2,.content-card h2{font-size:clamp(20px,2.2vw,28px);line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}
.content-card h3{font-size:clamp(18px,2vw,22px);line-height:1.35;color:var(--text-primary)}
.nav-card strong,.wide-block strong{font-size:22px;line-height:1.2;color:var(--text-primary)}
.content-card p,.content-card li{color:var(--text-secondary);line-height:1.65}
.main-layout{display:grid;gap:var(--space-4)}
.main-row-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.main-layout .nav-card,.main-layout .wide-block{height:100%}
.main-titleless{display:grid;gap:var(--space-4)}
.simple-list{display:grid;gap:var(--space-3)}
.simple-list .nav-card{min-height:152px}
.content-card ul,.content-card ol{padding-left:20px;margin:0}
.content-card table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--content-card-border);
  border-radius:12px;
  overflow:hidden;
}
.content-card th,.content-card td{
  padding:10px 12px;
  border-bottom:1px solid #edf1f7;
  text-align:left;
  vertical-align:top;
}
.content-card th{background:var(--light-blue);color:var(--text-primary);font-weight:600}
.content-card tr:last-child td{border-bottom:none}
@media (min-width: 768px) and (max-width: 1199px){
  .main-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .main-row-three .nav-card:last-child{grid-column:1/-1}
}
@media (max-width: 767px){
  .main-row-three{grid-template-columns:1fr}
}
