.overview-intro .lead { max-width:720px; }
.overview-intro .knowledge-jumps { margin-top:16px; margin-bottom:32px; }
.overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; margin-bottom:80px; }
.overview-group { min-width:0; padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:radial-gradient(circle at 100% 0,var(--wash),var(--surface) 75%); }
.overview-group-head { display:flex; align-items:center; gap:18px; }
.overview-mark { display:grid; place-items:center; flex-shrink:0; width:54px; height:54px; border:1px solid var(--control); border-radius:50%; color:var(--wine); background:var(--surface); }
.overview-group h2 { font-size:clamp(1.45rem,2.2vw,2rem); text-wrap:initial; }
.overview-group-intro { margin:20px 0 24px; color:var(--muted); }
.overview-list { list-style:none; padding:0; margin:0; }
.overview-list li { border-top:1px solid var(--line); }
.overview-list a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 6px; min-height:44px; border-radius:4px; text-decoration:none; }
.overview-list a > span { min-width:0; }
.overview-list a:hover { background:var(--wash); }
.overview-list a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.overview-list strong { display:block; font-size:1.05rem; font-weight:600; color:var(--ink); }
.overview-description { display:block; margin-top:6px; font-size:.9rem; color:var(--muted); overflow-wrap:anywhere; }
.overview-list .icon { flex-shrink:0; color:var(--wine); width:20px; }
.overview-legal { grid-column:1/-1; }
.overview-legal .overview-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
@media(max-width:760px) {
 .overview-grid { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:55px; }
 .overview-group { padding:24px; }
 .overview-legal .overview-list { grid-template-columns:minmax(0,1fr); }
 .overview-group-head { gap:12px; }
}
