.curriculum-section{background:var(--color-surface);padding:0}.curriculum-container{box-sizing:border-box;width:1000px;max-width:100%;margin:0 auto}.session-container{max-width:1100px;margin:0 auto;padding:0 24px}.section-subtitle{margin:0 0 var(--space-100);color:var(--color-text-secondary);font-weight:400;font-size:var(--font-size-body);line-height:var(--line-height-body);white-space:pre-line}.session-header{margin-bottom:var(--space-24);justify-content:space-between;align-items:center;gap:10px;display:flex}.session-block{padding:0 12px}.session-card{background:#f9fbfd;border-radius:12px;margin-bottom:100px;padding:48px 32px 100px}.session-intro{border-bottom:1px solid var(--color-stroke);padding-bottom:32px}.session-icon{width:48px;height:48px}.session-icon-button{width:48px;height:48px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.session-tagline{margin:var(--space-20)0 var(--space-12);color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-heading-md);line-height:var(--line-height-heading-md)}.session-group{gap:var(--gap-48);flex-direction:column;display:flex}@media (max-width:1040px){.curriculum-container{width:100%}.session-title{font-size:34px;line-height:46px}.session-icon{width:40px;height:40px}}.session-details-container{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.session-detail{justify-content:flex-start;align-items:flex-start;gap:var(--gap-16);color:var(--color-text-primary);font-family:var(--font-family-sans);flex-direction:column;display:flex}.session-detail-header{justify-content:flex-start;align-items:flex-start;gap:var(--gap-24);flex-direction:column;flex:1;display:flex}.session-detail-intro{padding-top:100px}.session-detail-title{line-height:var(--line-height-heading-lg);font-weight:600;font-size:var(--font-size-heading-lg)}.session-detail-subtitle{line-height:var(--line-height-heading-md);font-weight:600;font-size:var(--font-size-heading-md)}@media (max-width:1040px){.session-detail{flex-direction:column}}@media (max-width:480px){.session-card{margin-bottom:80px;padding:48px 12px 80px}.session-detail-intro{padding-top:80px}}
