.student-reviews{max-width:820px;margin:2rem auto;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.review-heading,.review-list article>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-heading h2{margin:0;font-size:1.3rem}.review-heading p{margin:.5rem 0;color:var(--muted)}.review-list article>div>span,.review-options,.review-stars{color:#b48a35;letter-spacing:2px}.review-note{font-size:.85rem;line-height:1.6;color:var(--muted)}.review-form{display:grid;gap:1rem;margin:1.5rem 0}.review-form fieldset{border:0;padding:0;margin:0}.review-form legend,.review-label{font-weight:600;font-size:.9rem}.review-options{display:flex;margin-top:.5rem;gap:.3rem}.review-options label{position:relative;padding:.2rem .4rem;font-size:2rem;cursor:pointer}.review-options input{position:absolute;opacity:0}.review-options label:has(input:focus-visible){outline:2px solid currentColor;border-radius:5px}.review-label textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:.8rem;margin-top:.5rem;resize:vertical;font:inherit}.review-form .button{justify-self:start}.review-own{padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:12px;line-height:1.6}.review-list p,.review-own p{white-space:pre-wrap;overflow-wrap:anywhere}.review-error{color:var(--ink);font-weight:600}.review-list article{border-top:1px solid var(--line);padding:1rem 0}.review-list time{font-size:.8rem;color:var(--muted)}.review-link{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:.5rem 0}.account-suspension{padding:1rem;margin:1rem auto;max-width:1100px;border:1px solid var(--line);border-radius:12px;background:var(--surface);line-height:1.7}@media(max-width:480px){.student-reviews{padding:1rem}.review-heading{align-items:flex-start}.review-heading>.review-stars{font-size:.8rem;letter-spacing:0}.review-options{gap:0}}