.student-results{border-top:1px solid #ffffff18;background:radial-gradient(ellipse at 100% 0,#f34b2b0d,transparent 65%)}
.student-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px}
.student-card{min-width:0;padding:18px;border:1px solid #ffffff20;border-radius:20px;background:linear-gradient(145deg,#202023,#101011);box-shadow:0 16px 35px #0005}
.student-kicker{display:block;font-size:12px;letter-spacing:2px;color:var(--lime,#f34b2b);margin:0 0 16px}
.student-photos{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:12px;overflow:hidden}
.student-photos figure{margin:0;min-width:0;position:relative;background:#090909}
.student-photos img{display:block;width:100%;height:320px;object-fit:contain;touch-action:pan-x pan-y pinch-zoom}
.student-photos figcaption{position:absolute;left:10px;bottom:10px;border:1px solid #ffffff30;border-radius:30px;padding:5px 12px;background:#080808d9;color:#fff;font-size:12px}
.student-photos[data-mode=before],.student-photos[data-mode=after]{grid-template-columns:1fr}
.student-photos[data-mode=before] figure:last-child,.student-photos[data-mode=after] figure:first-child{display:none}
.student-switch{display:flex;gap:5px;margin:15px 0}
.student-switch button{flex:1;border:1px solid #ffffff25;border-radius:8px;padding:12px 5px;background:#161616;color:#ddd;cursor:pointer;font:inherit;font-size:13px;min-height:44px}
.student-switch button[aria-pressed=true]{background:var(--lime,#f34b2b);color:#fff;border-color:transparent}
.student-switch button:focus-visible{outline:2px solid white;outline-offset:3px}
.student-card h3{font-size:22px;margin:20px 0 8px}.student-card p{color:#c3c3c8;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.student-empty{padding:clamp(24px,5vw,60px);border:1px solid #ffffff20;border-radius:22px;background:linear-gradient(125deg,#242021,#111);max-width:900px}
.student-empty[hidden]{display:none}.student-line{display:block;width:60px;height:4px;background:var(--lime,#f34b2b);margin-bottom:26px}.student-empty h3{font-size:clamp(26px,4vw,40px);line-height:1.2;max-width:650px}.student-empty p{margin:18px 0 26px;color:#b4b4bb}.student-note{font-size:12px;color:#a0a0a9;max-width:780px;margin-top:24px;line-height:1.7}
@media(max-width:600px){.student-photos img{height:280px}.student-card{padding:12px}.student-empty .button{font-size:12px}.student-results{scroll-margin-top:80px}}

.moving-divider{position:relative;display:block!important;overflow:hidden;padding:24px 0!important}.divider-track{display:flex;width:max-content;animation:agu-ticker 24s linear infinite;will-change:transform}.divider-copy{display:flex;align-items:center;justify-content:space-around;gap:48px;min-width:100vw;padding:0 24px;box-sizing:border-box;flex-shrink:0;white-space:nowrap}.moving-divider .divider-pause{position:absolute;right:10px;bottom:4px;border:1px solid #ffffff55;background:#111;color:#fff;border-radius:5px;font:11px system-ui;padding:6px 10px;cursor:pointer;z-index:2;min-height:30px}.moving-divider.is-paused .divider-track{animation-play-state:paused}.divider-pause:focus-visible{outline:2px solid white;outline-offset:2px}@keyframes agu-ticker{to{transform:translateX(-50%)}}@media(max-width:650px){.divider-copy{gap:24px}.moving-divider{padding-bottom:35px!important}}
.effects-paused .moving-divider .divider-track{animation-play-state:running!important}.effects-paused .moving-divider.is-paused .divider-track{animation-play-state:paused!important}
