.session-main{max-width:920px;margin:0 auto;padding:35px 24px 65px}.session-main h1{font-size:43px;line-height:1.15;margin:8px 0 15px}.session-main h2{margin:0 0 18px}.session-main p{max-width:75ch}.session-card{background:white;border:1px solid var(--line);border-radius:6px;padding:26px;margin:24px 0}.assignment-number{display:inline-block;padding:5px 12px;background:#eaf0fa;color:var(--navy);font-size:12px;font-weight:650}.task{white-space:pre-line;font-size:16px;line-height:1.7}.record-list{padding-left:23px}.record-list li{padding-left:7px;margin:0 0 18px;font-size:15px;line-height:1.7}.session-note{font-size:13px;color:var(--muted)}.session-nav{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.session-nav a{color:var(--navy);font-size:13px;text-underline-offset:3px}.qr-layout{display:grid;grid-template-columns:330px 1fr;gap:32px;align-items:center}.qr-layout img{display:block;width:100%;max-width:330px;background:white}.join-url{overflow-wrap:anywhere;color:var(--navy);font-size:17px}.session-controls{display:flex;gap:10px;flex-wrap:wrap}.session-controls button{font-size:15px;padding:12px 16px}.reveal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reveal-grid section{border-top:2px solid var(--gold);padding:14px 0}.reveal-grid h3{font-size:24px;margin:0 0 10px}.reveal-grid p{font-size:14px}html{scroll-padding-top:80px}.session-main [hidden]{display:none!important}@media(max-width:720px){.session-main{padding:25px 18px}.session-main h1{font-size:34px}.session-card{padding:20px}.qr-layout,.reveal-grid{grid-template-columns:1fr}.qr-layout img{max-width:280px;margin:auto}.task{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
