.afs-public-page,.afs-library{max-width:1180px;margin:0 auto;padding:48px 22px;color:#19212d}.afs-library header{max-width:650px;margin-bottom:28px}.afs-eyebrow{margin:0 0 7px;color:#f46522;font-weight:800;letter-spacing:.09em;font-size:.78rem}.afs-library h1,.afs-exercise-page h1{margin:0 0 10px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.02;color:#19212d}.afs-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.afs-library-card{overflow:hidden;border:1px solid #e0e5eb;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(25,33,45,.08)}.afs-library-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.afs-library-card>div{padding:17px}.afs-library-card span{color:#e43b3b;font-weight:800;font-size:.82rem}.afs-library-card h2{margin:6px 0 15px;font-size:1.2rem;color:#19212d}.afs-library-card a{display:inline-flex;padding:10px 13px;border-radius:8px;background:#19212d;color:#fff!important;font-weight:700}.afs-exercise-detail{display:grid;gap:35px}.afs-exercise-hero{display:grid;grid-template-columns:1fr minmax(280px,450px);gap:32px;align-items:center;padding:clamp(24px,5vw,60px);border-radius:24px;background:#f4f6f9}.afs-exercise-subtitle{font-size:1.1rem;color:#5d6674}.afs-exercise-featured img{display:block;width:100%;border-radius:16px}.afs-exercise-featured small{display:block;margin-top:8px;color:#5d6674}.afs-exercise-gallery>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.afs-exercise-gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.afs-exercise-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.afs-exercise-content section{padding:22px;border:1px solid #e0e5eb;border-radius:16px;background:#fff}.afs-exercise-content h2,.afs-exercise-gallery h2{margin:0 0 10px;color:#19212d}.afs-exercise-safety{padding:16px 18px;border-left:4px solid #f46522;background:#fff6f0;color:#4f3a30}.afs-calorie .afs-exercise-link{display:inline-flex;margin-top:10px;padding:8px 11px;border-radius:8px;background:#19212d;color:#fff!important;font-weight:700;text-decoration:none}.afs-calorie .afs-exercise-thumb{display:block;width:92px;height:62px;object-fit:cover;border-radius:8px;margin:10px 0}
@media(max-width:760px){.afs-public-page,.afs-library{padding:30px 16px}.afs-library-grid,.afs-exercise-hero,.afs-exercise-content{grid-template-columns:1fr}.afs-exercise-hero{gap:20px;padding:22px}.afs-exercise-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
