.student-profile{max-width:1200px;margin:auto;padding:70px 28px}.student-profile h1{font-size:clamp(38px,5vw,70px);line-height:1.1;margin:22px 0}.student-profile h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:14px 0}.student-profile p{line-height:1.8}.profile-panel{padding:30px;border:1px solid var(--line,#34425a);border-radius:24px;background:var(--surface,#122139);margin:25px 0}.profile-identity{display:grid;grid-template-columns:120px 1fr 1fr;align-items:center;gap:26px}.profile-avatar{height:120px;width:120px;border:1px solid var(--orange);border-radius:50%;background:color-mix(in srgb,var(--orange) 10%,transparent);overflow:hidden;display:grid;place-items:center;color:var(--orange);font-size:38px;font-weight:700}.profile-avatar img{width:100%;height:100%;object-fit:cover}.student-profile label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:14px}.student-profile input{width:100%;padding:13px;border-radius:10px;border:1px solid var(--line,#34425a);background:var(--bg,#091427);color:inherit;font:inherit}.student-profile small{display:block;opacity:.75;line-height:1.6;margin-top:12px}.student-profile button:not(.button){padding:12px 15px;border:1px solid var(--line,#34425a);border-radius:10px;background:transparent;color:inherit;cursor:pointer}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.profile-lessons{display:grid;gap:18px;margin-top:22px}.profile-lesson{padding:24px;border:1px solid var(--line,#34425a);border-radius:18px;background:var(--bg,#091427)}.profile-lesson h3{font-size:22px;margin:10px 0}.profile-lesson .lesson-date{color:var(--orange);font-size:13px;font-weight:700}.profile-lesson .lesson-summary{white-space:pre-wrap;overflow-wrap:anywhere}.profile-note{font-size:13px;opacity:.75}.student-profile [hidden]{display:none!important}.student-profile button:disabled{opacity:.5;cursor:wait}.password-page{max-width:740px}.password-page .button{margin-top:14px}.student-profile #profile-status,.student-profile #password-status{min-height:26px;overflow-wrap:anywhere}.profile-email{overflow-wrap:anywhere}
@media(max-width:700px){.student-profile{padding:45px 16px}.profile-panel{padding:22px 16px}.profile-identity{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr}.profile-section-title{align-items:start}.profile-lesson{padding:18px}.profile-identity p{overflow-wrap:anywhere}}
