/* Scoped additions: shared site buttons, typography and colors remain authoritative. */
.search-practice{scroll-margin-top:32px}
.search-practice__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.search-practice__choice{min-width:0;padding:20px;border:1px solid var(--m3-outline);border-radius:20px;background:var(--m3-surface)}
.search-practice__choice>strong{display:block;color:var(--m3-text);font-size:18px;line-height:1.4}
.search-practice__choice p{margin:12px 0 16px;line-height:1.65}
.search-practice__choice a{font-weight:700;overflow-wrap:anywhere}
.search-practice details{margin-top:12px;border:1px solid var(--m3-outline);border-radius:20px;padding:0 20px;background:var(--m3-surface)}
.search-practice details summary{cursor:pointer;min-height:56px;padding:16px 0;font-weight:700;line-height:1.5}
.search-practice details p{line-height:1.75}
.search-practice details:focus-within{outline:2px solid var(--m3-primary);outline-offset:3px}
.search-practice__example{border-left:3px solid var(--m3-primary);padding-left:20px;margin:24px 0}
.search-practice__cards{display:flex;justify-content:center;gap:clamp(12px,3vw,32px);margin:24px 0}
.search-practice__cards figure{margin:0;flex:0 1 120px;min-width:0;text-align:center}
.search-practice__cards img{display:block;width:100%;height:auto;border-radius:12px;aspect-ratio:3/5;object-fit:contain}
.search-practice__cards figcaption{font-size:14px;line-height:1.5;margin-top:10px;color:var(--m3-text-soft)}
[data-pair-topics]{margin:16px 0}
[data-pair-topics] .search-practice__topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
[data-pair-topics] button.button{flex:0 1 auto!important;width:auto!important;min-width:0;min-height:44px;padding:10px 16px;white-space:normal;cursor:pointer}
[data-pair-topics] button[aria-pressed=true]{outline:2px solid var(--m3-primary);outline-offset:2px}
[data-pair-topic-status]{font-size:14px;line-height:1.6;color:var(--m3-text-soft)}
@media(max-width:760px){.search-practice__choices{grid-template-columns:1fr}.search-practice__choice{padding:20px}.search-practice details{padding:0 16px}}
