.records-section{max-width:1124px;margin:0 auto 76px;padding:32px 28px 0;border-top:1px solid var(--line)}
.records-heading,.records-subheading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.records-heading h2{margin:0;font:700 30px Manrope,sans-serif}
.records-heading .secondary-button{min-height:44px}
.records-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0 26px;border:1px solid var(--line);background:var(--line)}
.records-summary>div{display:flex;align-items:baseline;gap:8px;min-width:0;padding:16px;background:#fff}
.records-summary strong{font:700 25px Manrope,sans-serif;font-variant-numeric:tabular-nums}
.records-summary span{color:var(--muted);font-size:12px}
.records-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);gap:34px}
.activity-panel,.records-courses{min-width:0}
.records-subheading{margin-bottom:16px}
.records-subheading .eyebrow{margin-bottom:4px}
.records-subheading h3{margin:0;font:700 18px Manrope,sans-serif}
.records-subheading>span{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.activity-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.activity-day{display:grid;place-items:center;min-width:0;aspect-ratio:1;border-radius:4px;background:#edf2ed;color:#213229;font-size:10px;font-variant-numeric:tabular-nums}
.activity-day.level-1{background:#cfe8d3}
.activity-day.level-2{background:#83c394;color:#173a22}
.activity-day.level-3{background:#2f8651;color:#fff}
.activity-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;color:var(--muted);font-size:11px}
.activity-legend i{width:13px;height:13px;border-radius:3px;background:#edf2ed}
.activity-legend .level-1{background:#cfe8d3}.activity-legend .level-2{background:#83c394}.activity-legend .level-3{background:#2f8651}
.record-course-list{display:grid}
.record-course{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.record-course>div{min-width:0}.record-course strong,.record-course small{display:block;overflow-wrap:anywhere}
.record-course strong{font-size:13px;line-height:1.4}.record-course small{margin-top:4px;color:var(--muted);font-size:11px}
.record-course>span{color:var(--deep);font-size:12px;font-weight:700;white-space:nowrap}
.record-course button{min-height:40px;padding:7px 12px}
.records-empty{margin:0;padding:18px 0;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:700px){.records-section{margin:0 18px 58px;padding:25px 0 0}.records-heading h2{font-size:25px}.records-summary{margin:18px 0 22px}.records-summary>div{display:grid;gap:3px;padding:12px 8px}.records-summary strong{font-size:22px}.records-summary span{font-size:11px}.records-content{grid-template-columns:1fr;gap:28px}.activity-grid{gap:6px}.activity-day{font-size:9px}.record-course{gap:8px}.record-course button{min-height:44px}.cta-section{margin-bottom:48px}}
