.cohort-page{min-height:100vh;background:#fafafa}.cohort-content{max-width:680px;margin:0 auto;padding:48px 24px 96px}.cohort-floating-toc{position:fixed;top:50%;transform:translateY(-50%);left:max(24px,calc((100vw - 680px) / 2 - 200px));width:160px;background:#fff;border-radius:12px;padding:16px 12px;box-shadow:0 1px 4px #0000000a;border:1px solid #0000000f;z-index:100}.cohort-floating-toc ul{list-style:none;padding:0;margin:0}.cohort-floating-toc li{margin-bottom:1px}.cohort-floating-toc a{display:block;padding:5px 10px;font-size:.78rem;color:#999;text-decoration:none;border-radius:6px;transition:all .2s ease;font-weight:450;text-align:left}.cohort-floating-toc a:hover{color:#333;background:#00000008}.cohort-floating-toc a.active{color:#111;background:#0000000d;font-weight:550}.cohort-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#999;text-decoration:none;transition:color .2s ease;margin-bottom:32px;text-align:left}.cohort-back-link:hover{color:#333}.cohort-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid #00000014;text-align:center}.cohort-header h1{font-size:2rem;font-weight:700;color:#111;letter-spacing:-.02em;margin:0}.cohort-header p{font-size:1rem;color:#666;margin-top:8px;line-height:1.6;max-width:420px;margin-left:auto;margin-right:auto}.cohort-header .cohort-badge{display:inline-block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#999;font-weight:600;margin-bottom:12px}.cohort-section{margin-bottom:48px;scroll-margin-top:32px}.cohort-section h2{font-size:1.25rem;font-weight:650;color:#111;letter-spacing:-.01em;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #0000000f;text-align:center}.cohort-section h3{font-size:1rem;font-weight:600;color:#333;margin:24px 0 8px;text-align:left}.cohort-section .cohort-instructor h3{margin:0}.cohort-section p{font-size:.925rem;color:#555;line-height:1.75;margin:0 0 12px;text-align:left}.cohort-section .cohort-instructor p{margin:0}.cohort-info-card{background:#fff;border:1px solid #0000000f;border-radius:12px;padding:24px;margin-bottom:16px;transition:border-color .2s ease}.cohort-info-card:hover{border-color:#0000001f}.cohort-info-card h4{font-size:.95rem;font-weight:600;color:#111;margin:0 0 4px}.cohort-info-card p{font-size:.85rem;color:#777;margin:0;line-height:1.5}.cohort-info-card a{font-size:.8rem;color:#111;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.cohort-info-card a:hover{color:#555}.cohort-schedule-table{width:100%;border-collapse:collapse;margin-top:12px}.cohort-schedule-table td,.cohort-schedule-table th{text-align:left;padding:12px 16px;font-size:.875rem;border-bottom:1px solid #0000000f}.cohort-schedule-table th{color:#999;font-weight:500;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.cohort-schedule-table td{color:#333}.cohort-schedule-table tr:last-child td{border-bottom:none}.cohort-zoom-card{background:#111;color:#fff;border-radius:12px;padding:24px;margin-top:12px}.cohort-zoom-card p{color:#aaa;font-size:.85rem;margin:0}.cohort-zoom-card .cohort-zoom-link{display:block;color:#fff;font-weight:600;font-size:1rem;margin-top:8px;word-break:break-all}.cohort-zoom-card .cohort-zoom-detail{font-size:.8rem;color:#666;margin-top:8px}.cohort-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.cohort-stack-group{margin-top:16px;margin-bottom:24px}.cohort-week-list{list-style:none;margin:12px 0 0;border-left:2px solid #00000014;padding:0 0 0 24px;text-align:left}.cohort-week-list li{position:relative;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #0000000a}.cohort-week-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cohort-week-list li:before{content:"";position:absolute;left:-29px;top:6px;width:8px;height:8px;border-radius:50%;background:#111}.cohort-week-list li strong{display:block;font-size:.9rem;color:#111;margin-bottom:4px}.cohort-week-list li span{font-size:.85rem;color:#777;line-height:1.5}.cohort-checklist{list-style:none;padding:0;margin:12px 0 0;text-align:left}.cohort-checklist li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:.9rem;color:#555}.cohort-checklist li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:#111}.cohort-mobile-menu-btn{display:none;position:fixed;top:16px;right:16px;z-index:200;background:#fff;border:1px solid #0000001a;border-radius:10px;padding:10px;cursor:pointer;box-shadow:0 2px 8px #0000000f;color:#333;transition:all .2s ease}.cohort-mobile-menu-btn:hover{border-color:#0003}.cohort-mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:150;background:#fff;padding:72px 32px 32px;overflow-y:auto}.cohort-mobile-toc{list-style:none;padding:0;margin:0}.cohort-mobile-toc li{margin-bottom:2px}.cohort-mobile-toc a{display:block;padding:12px 16px;font-size:1rem;color:#666;text-decoration:none;border-radius:8px;transition:all .2s ease;font-weight:450;text-align:left}.cohort-mobile-toc a:hover{color:#333;background:#00000008}.cohort-mobile-toc a.active{color:#111;background:#0000000d;font-weight:600}@media (max-width:1200px){.cohort-floating-toc{display:none}.cohort-mobile-menu-btn{display:block}}@media (max-width:768px){.cohort-content{padding:32px 20px 72px}.cohort-header h1{font-size:1.6rem}.cohort-tool-grid{grid-template-columns:1fr}}