/* Checkpoint 57 · Batch 24 · Academy and practice system */
.v57-polished{--v57-accent:232,105,42;--v57-line:rgba(var(--v57-accent),.28);--v57-soft:rgba(var(--v57-accent),.08)}
.v57-polished[data-vn-accent="gold"]{--v57-accent:201,169,110}
.v57-polished[data-vn-accent="lavender"]{--v57-accent:170,151,214}
.v57-polished[data-vn-accent="head"]{--v57-accent:105,155,202}
.v57-skip{position:fixed;left:16px;top:12px;z-index:10000;transform:translateY(-170%);padding:10px 14px;border-radius:10px;background:#fff;color:#111;font:700 13px/1.2 system-ui,sans-serif;text-decoration:none;box-shadow:0 10px 35px rgba(0,0,0,.35)}
.v57-skip:focus{transform:none}
.v57-polished :focus-visible{outline:3px solid rgba(var(--v57-accent),.82)!important;outline-offset:3px!important}
.v57-course-brief{max-width:1080px;margin:22px auto 42px;padding:clamp(22px,3.2vw,36px);border:1px solid var(--v57-line);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(var(--v57-accent),.16),transparent 32%),linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:0 24px 65px rgba(0,0,0,.18)}
.v57-course-brief__eye{margin:0 0 7px;color:rgb(var(--v57-accent));font:700 11px/1.2 var(--fm,ui-monospace,monospace);letter-spacing:.13em;text-transform:uppercase}
.v57-course-brief h2{margin:0;max-width:760px;color:var(--w,#fff);font:500 clamp(25px,3.2vw,40px)/1.05 var(--fd,Georgia,serif);letter-spacing:-.025em;text-wrap:balance}
.v57-course-brief__lead{max-width:820px;margin:12px 0 22px;color:var(--w2,rgba(255,255,255,.72));font-size:16px;line-height:1.65}
.v57-course-brief__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.v57-course-brief__card{position:relative;padding:18px 16px 17px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(5,6,10,.35);min-height:142px}
.v57-course-brief__card span{position:absolute;right:14px;top:13px;color:rgba(var(--v57-accent),.45);font:700 22px/1 var(--fm,ui-monospace,monospace)}
.v57-course-brief__card b{display:block;padding-right:28px;color:#fff;font-size:15px}
.v57-course-brief__card p{margin:9px 0 0;color:var(--w3,rgba(255,255,255,.62));font-size:13.5px;line-height:1.55}
.v57-practice-protocol{max-width:980px;margin:18px auto 24px;padding:15px 17px;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:13px;align-items:center;border:1px solid var(--v57-line);border-radius:16px;background:linear-gradient(90deg,rgba(var(--v57-accent),.11),rgba(255,255,255,.025));color:var(--w2,rgba(255,255,255,.72))}
.v57-practice-protocol>span{align-self:start;margin-top:3px;color:rgb(var(--v57-accent));font:700 10px/1.2 var(--fm,ui-monospace,monospace);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.v57-practice-protocol b{display:block;color:#fff;font-size:14px}
.v57-practice-protocol p{margin:3px 0 0;font-size:12.5px;line-height:1.45}
.v57-practice-protocol kbd{min-width:42px;padding:7px 8px;border:1px solid rgba(255,255,255,.14);border-bottom-width:2px;border-radius:8px;background:rgba(0,0,0,.28);color:rgba(255,255,255,.78);font:600 11px/1 var(--fm,ui-monospace,monospace);text-align:center;white-space:nowrap}
.v57-noscript{max-width:820px;margin:16px auto;padding:15px;border:1px solid rgba(var(--v57-accent),.3);border-radius:12px;background:var(--v57-soft);color:var(--w2,rgba(255,255,255,.72));text-align:center}
/* Shared quiz runtime: clear states, useful focus, and readable answer review. */
.v57-polished .vn9q-screen{scroll-margin-top:90px}
.v57-polished .vn9q-screen[tabindex="-1"]:focus{outline:none!important}
.v57-polished .vn9q-opt[aria-pressed="true"]{border-color:rgba(var(--v57-accent),.75);box-shadow:0 0 0 2px rgba(var(--v57-accent),.13) inset}
.v57-polished .vn9q-explain[tabindex="-1"]{scroll-margin-top:110px}
.v57-polished .vn9q-key-hint{margin:14px 0 0;color:rgba(255,255,255,.45);font:500 11px/1.45 var(--fm,ui-monospace,monospace);text-align:center}
.v57-polished .vn9q-progress-bar[role="progressbar"]{position:relative}
.v57-polished .vn9q-feedback,.v57-polished .gp-feedback{border-left-color:rgb(var(--v57-accent))}
.v57-polished .gp-stage[tabindex="-1"]:focus,.v57-polished .gp-result[tabindex="-1"]:focus{outline:none!important}
.v57-polished .gp-option[aria-pressed="true"]{border-color:rgba(var(--v57-accent),.78);box-shadow:0 0 0 2px rgba(var(--v57-accent),.12) inset}
.v57-polished .gp-key-hint{margin:10px 0 0;color:rgba(255,255,255,.46);font:500 11px/1.4 var(--fm,ui-monospace,monospace);text-align:center}
/* The identity-oriented inventories are visually distinct from knowledge quizzes. */
.v57-polished[data-vn-page-key="type-quiz"] .v57-practice-protocol,
.v57-polished[data-vn-page-key="instinct-quiz"] .v57-practice-protocol{border-style:dashed;background:linear-gradient(90deg,rgba(var(--v57-accent),.075),rgba(255,255,255,.016))}
.v57-polished[data-vn-page-key="type-quiz"] .q-likert-btn[aria-pressed="true"],
.v57-polished[data-vn-page-key="instinct-quiz"] .q-likert-btn[aria-pressed="true"]{border-color:rgba(var(--v57-accent),.8)!important;background:rgba(var(--v57-accent),.14)!important}
@media(max-width:860px){.v57-course-brief__grid{grid-template-columns:1fr 1fr}.v57-practice-protocol{grid-template-columns:auto 1fr}.v57-practice-protocol kbd{display:none}}
@media(max-width:560px){.v57-course-brief{margin:18px 14px 32px;padding:20px 16px;border-radius:18px}.v57-course-brief__grid{grid-template-columns:1fr}.v57-course-brief__card{min-height:auto}.v57-practice-protocol{margin:14px 14px 20px;padding:14px;grid-template-columns:1fr}.v57-practice-protocol>span{margin:0}.v57-practice-protocol p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.v57-polished *{scroll-behavior:auto!important}}
