.practice-hints{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line,#d9e6f2);min-width:0}
.practice-hints h2{font-size:1.35rem;margin:0 0 .75rem}.practice-hints p{line-height:1.75;max-width:72ch;overflow-wrap:anywhere}
.practice-hints .hint-intro,.practice-hints [data-hint-access]{color:var(--muted,#54647a)}
.practice-hints .hint-rule{background:var(--surface-tint,#edf7ff);padding:1rem;border-radius:12px;font-size:.9375rem}
.hint-layers{margin-top:1.25rem}.hint-layer{border-top:1px solid var(--line,#d9e6f2)}.hint-layer:last-child{border-bottom:1px solid var(--line,#d9e6f2)}
.hint-layer h3{margin:0;font-size:1rem}.hint-layer button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:56px;text-align:left;border:0;border-radius:0;background:transparent;color:var(--ink,#11243b);padding:.75rem .25rem;font:inherit;cursor:pointer}
.hint-layer button:hover:not(:disabled){background:var(--surface-tint,#edf7ff)}.hint-layer button:disabled{color:var(--muted,#54647a);cursor:default}
.hint-number{font-variant-numeric:tabular-nums;color:var(--accent,var(--student-primary,#006dcc))}.hint-action{margin-left:auto;flex-shrink:0;color:var(--accent,var(--student-primary,#006dcc));font-size:.8125rem}.hint-layer button:disabled .hint-action{color:var(--muted,#54647a)}
.hint-layer [data-hint-content]{padding:0 .25rem 1.25rem}.hint-layer [data-hint-content]>p{white-space:pre-line;margin-top:.25rem}
.hint-sources{font-size:.875rem;color:var(--muted,#54647a)}.hint-sources summary{min-height:44px;align-content:center;cursor:pointer;color:var(--accent,var(--student-primary,#006dcc))}.hint-sources ul{padding-left:1.25rem}.hint-sources a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent,var(--student-primary,#006dcc));text-underline-offset:3px}.hint-sources blockquote{margin:.25rem 0 1rem;line-height:1.7;overflow-wrap:anywhere}
.hint-layer button:focus-visible,.hint-sources summary:focus-visible,.hint-sources a:focus-visible{outline:3px solid var(--accent,var(--student-primary,#006dcc));outline-offset:3px}
@media(max-width:480px){.hint-layer button{flex-wrap:wrap}.hint-action{max-width:100%}}
@media(max-width:1199px){.practice-hints,.hint-layer{scroll-margin-top:calc(var(--v23-reading-offset,64px) + 2rem)}}
