.quant-check-shell{max-width:1080px;margin:auto;padding:0 2rem 3rem;line-height:1.9}.quant-check-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.4rem 0;display:flex}.quant-check-header>p{color:var(--muted-foreground);font-size:.875rem}.quant-check-brand{align-items:center;gap:.8rem;text-decoration:none;display:flex}.quant-check-brand strong{color:var(--primary);font-size:1.5rem;display:block}.quant-check-brand small{color:var(--muted-foreground);display:block}.quant-check-shell h1{margin:.4rem 0 1rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.55}.quant-check-shell h2{font-size:1.25rem;font-weight:800;line-height:1.6}.quant-check-intro,.quant-check-question,.quant-check-summary{max-width:900px;margin:2rem auto}.quant-check-intro>p{max-width:780px}.quant-check-intro ul{margin:1rem 1.4rem 1.5rem;list-style:outside}.quant-check-kicker{color:var(--primary);font-size:.875rem;font-weight:800}.quant-check-notice{border-inline-start:4px solid var(--accent-foreground);background:var(--secondary);border-radius:.4rem;margin:1.2rem 0;padding:1rem}.quant-check-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.quant-check-module-grid article{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;padding:1.25rem;display:flex}.quant-check-module-grid article p:not(.quant-check-kicker){flex:1}.quant-check-module-grid article button{margin-top:.75rem}.quant-check-counter{color:var(--muted-foreground);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.quant-check-question progress{width:100%;height:.8rem;accent-color:var(--primary);margin:.5rem 0 1rem}.quant-check-remaining{color:var(--muted-foreground);font-weight:700}.quant-check-alert{border:1px solid var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,var(--background));border-radius:var(--radius);padding:.8rem 1rem;font-weight:700}.quant-check-option{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.8rem;margin:.65rem 0;padding:1rem;font-size:1rem;display:flex}.quant-check-option.selected{border-color:var(--primary);background:var(--secondary)}.quant-check-actions{flex-wrap:wrap;gap:.8rem;margin:1.5rem 0;display:flex}.quant-check-report{color:var(--primary);text-underline-offset:4px;font-size:.875rem;text-decoration:underline;display:inline-block}.quant-check-figure{margin:1.2rem 0}.quant-check-figure img{border-radius:.5rem;width:100%;max-width:600px;height:auto;margin-inline:auto;display:block}.quant-check-table-wrap{margin:1.2rem 0;overflow-x:auto}.quant-check-table-wrap table{font-size:1rem;line-height:1.7}.quant-check-table-wrap th,.quant-check-table-wrap td{text-align:center;white-space:normal;border:1px solid var(--border);padding:.65rem}.quant-check-table-wrap caption{caption-side:top;color:inherit;margin-block:.5rem;font-size:1rem}.quant-check-table-wrap thead{background:var(--muted)}.quant-check-total{font-size:1.35rem;font-weight:800}.quant-check-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.quant-check-skill-grid article{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem}.quant-check-links,.quant-check-links span{flex-wrap:wrap;gap:.5rem;display:flex}.quant-check-links{margin-top:.8rem}.quant-check-links span{display:contents}.quant-check-links a{border:1px solid var(--border);color:var(--primary);text-underline-offset:3px;border-radius:999px;padding:.3rem .8rem;text-decoration:underline}.quant-check-review-list{gap:.75rem;display:grid}.quant-check-review{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:0 1rem}.quant-check-review summary{cursor:pointer;color:var(--primary);padding:1rem 0;font-weight:800}.quant-check-review p{margin:.55rem 0}.quant-check-link-button{border:1px solid var(--border);background:var(--secondary);border-radius:.5rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.45rem 1rem;font-weight:700;display:inline-flex}.quant-check-shell :focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media (max-width:700px){.quant-check-shell{padding-inline:1rem}.quant-check-header{flex-direction:column;align-items:flex-start}.quant-check-header>p{margin:0}.quant-check-brand small{font-size:.8rem}.quant-check-counter{flex-direction:column;gap:.2rem}.quant-check-module-grid,.quant-check-skill-grid{grid-template-columns:1fr}.quant-check-actions>*{flex:1}}
