.practice-hub{max-width:980px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem) 0 3rem}.practice-hero,.practice-provenance{padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--card)),var(--card))}.practice-year-grid,.practice-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.practice-year-card,.practice-quick-card{display:grid;gap:.4rem;min-height:150px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none}.practice-pack-list{display:grid;gap:1rem;padding:0;list-style:none}.practice-pack{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.practice-pack h3{margin:.15rem 0}.practice-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.practice-chip{padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));font-size:.8rem;font-weight:800}.practice-files{display:flex;flex-wrap:wrap;gap:.65rem}.practice-files a{display:inline-flex;min-height:44px;align-items:center;padding:.55rem .8rem;border-radius:.7rem;background:var(--accent);color:var(--accent-on);font-weight:800;text-decoration:none}.practice-facts{margin:1.25rem 0;padding:1rem;border-left:.3rem solid var(--accent);background:var(--card);border-radius:.7rem}.practice-subject{margin-top:2rem}.practice-note{color:var(--ink-soft)}
