.practice-tools .practice-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:40px}
.practice-tools h2{margin:0 0 20px}
.practice-tools h3{font-family:var(--font);font-size:var(--s3);line-height:1.6;margin:0 0 8px}
.practice-intro figure{background:var(--sand);padding:20px;border-radius:var(--radius)}
.practice-intro img{width:100%;height:auto;box-shadow:0 4px 16px #421a2310}
.practice-intro figcaption{font-size:var(--s1);text-align:center;color:var(--muted);margin-top:12px}
.practice-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.practice-tools .practice-section{margin-bottom:40px}
.practice-tools .practice-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.practice-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;background:var(--white);padding:24px;border-radius:var(--radius)}
.practice-index{font-size:var(--s3);font-weight:600;color:var(--gold);line-height:1.6;font-variant-numeric:tabular-nums}
.practice-tools .practice-fields{font-size:var(--s1);color:var(--muted);margin-top:8px}
.practice-tools .practice-usage{list-style:none;padding:24px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:var(--sand);border-radius:var(--radius)}
.practice-usage h3{font-size:var(--s2)}
.practice-tools .practice-section:last-child{margin-bottom:0}
@media(max-width:720px){
 .practice-tools .practice-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}
 .practice-tools .practice-section{margin-bottom:32px}
 .practice-list li{padding:20px;grid-template-columns:24px minmax(0,1fr);gap:12px}
 .practice-tools .practice-usage{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}
}
