.StudentPhoto{width:100px;height:100px;border-radius:50%;contain:size;overflow:hidden;background-color:#cfe5ff;display:flex;justify-content:center;align-items:center}.StudentPhoto>svg{fill:#2653af;width:45px;height:45px}.StudentPhoto.small>svg{width:50%;height:50%}.StudentPhoto>img{width:100%;height:100%;object-fit:cover}.StudentPhoto>.Initials{color:#2653af;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.RegisterCard{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto;width:100%;min-height:320px;padding:16px;box-sizing:border-box;border-radius:15px;box-shadow:-1px 0 4px rgba(202,201,199,.4),2px 2px 4px rgba(210,207,204,.4)}.RegisterCard>img{width:150px;margin:20px 0}.RegisterCard>h4{margin-bottom:20px}.RegisterCard>p{max-width:350px}.RegisterCard>.Button{align-self:stretch;margin-top:auto;justify-self:flex-end}.StudentCard{--brand:#2563eb;--brand-dark:#1e3a8a;--ink-strong:#0f172a;--muted:#334155;--label:#64748b;--icon:#94a3b8;--line:#e3e8ef;--line-soft:#f1f5f9;--chip-bg:#eef2f7;--chip-fg:#475569;--pill-border:#e2e8f0;width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.StudentCard .icon{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.StudentCard .card__head{display:flex;gap:12px;align-items:flex-start}.StudentCard .card__head>.StudentPhoto{flex:0 0 auto}.StudentCard .card__name{font-size:16px;font-weight:600;line-height:1.25;margin:0 0 6px;color:var(--ink-strong)}.StudentCard .card__badges{display:flex;gap:6px;flex-wrap:wrap}.StudentCard .badge{font-size:11px;padding:2px 9px;border-radius:6px;line-height:1.5}.StudentCard .badge--course{background:var(--chip-bg);color:var(--chip-fg)}.StudentCard .badge--degree{background:var(--brand-dark);color:#fff}.StudentCard .row{display:flex;gap:8px;font-size:13px;color:var(--muted);line-height:1.4;align-items:flex-start}.StudentCard .row .icon{color:var(--icon);margin-top:1px}.StudentCard .row b{color:var(--ink-strong);font-weight:600}.StudentCard .year{font-size:13px;color:var(--muted)}.StudentCard .year b{color:var(--ink-strong);font-weight:600}.StudentCard .block-label{font-size:11px;font-weight:600;color:var(--label);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.02em}.StudentCard .block-label .icon{color:var(--brand)}.StudentCard .nmt{display:flex;gap:6px;flex-wrap:wrap}.StudentCard .nmt__pill{font-size:11px;border:1px solid var(--pill-border);border-radius:6px;padding:3px 9px;color:var(--chip-fg);white-space:nowrap}.StudentCard .nmt__pill b{color:var(--brand);font-weight:600}.StudentCard .extra{display:flex;flex-direction:column;gap:12px;border-top:1px dashed var(--line);padding-top:12px}.StudentCard .extra .block-label{margin-bottom:6px}.StudentCard .field{font-size:12px;border:1px solid var(--pill-border);border-radius:6px;padding:7px 11px;color:var(--chip-fg)}.StudentCard .ach{display:flex;flex-direction:column;gap:6px}.StudentCard .ach__tag{align-self:flex-start;font-size:11px;padding:3px 11px;color:var(--chip-fg)}.StudentCard .ach__tag,.StudentCard .ach__text{border:1px solid var(--pill-border);border-radius:6px}.StudentCard .ach__text{font-size:12px;line-height:1.5;color:var(--label);padding:9px 11px}.StudentCard .contacts{display:flex;flex-direction:column;gap:8px;margin-top:auto}.StudentCard .btn{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:9px;font-size:13px;font-weight:600;background:#fff;cursor:pointer;border:1px solid rgba(0,0,0,0);text-decoration:none;transition:background .12s ease}.StudentCard .btn .icon{width:18px;height:18px}.StudentCard .btn--linkedin,.StudentCard .btn--telegram{border-color:var(--brand);color:var(--brand)}.StudentCard .btn--linkedin:hover,.StudentCard .btn--telegram:hover{background:#eff6ff}.StudentCard .btn--instagram{border-color:#e11d48;color:#e11d48}.StudentCard .btn--instagram:hover{background:#fff1f2}.StudentCard .btn--facebook{border-color:#1778f2;color:#1778f2}.StudentCard .btn--facebook:hover{background:#eff6ff}.StudentCard .btn--viber{border-color:#675da9;color:#675da9}.StudentCard .btn--viber:hover{background:#f5f3fb}.StudentCard .toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:13px;font-weight:600;color:var(--brand);padding:8px;background:none;border:none;border-top:1px solid var(--line-soft);cursor:pointer;font-family:inherit}.StudentCard .toggle .icon{color:currentColor;transition:transform .18s ease}.StudentCard .toggle:hover{color:var(--brand-dark)}.StudentCard.is-open .toggle .icon{transform:rotate(180deg)}.StudentCard.is-collapsed .extra{display:none}.StudentCard.small{padding:12px;gap:8px}.StudentModal{position:fixed;inset:0;z-index:100600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.45)}.StudentModal__dialog{position:relative;width:380px;max-width:100%;max-height:90vh;overflow:auto;padding:22px;box-shadow:0 24px 60px rgba(15,23,42,.25)}.StudentModal .contacts{margin-top:4px}.StudentModal__close{position:absolute;top:14px;right:14px;width:30px;height:30px;padding:0;border-radius:50%;border:1px solid #e3e8ef;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.StudentModal__close:hover{background:#f8fafc;color:#0f172a}