.tw-container{max-width:1200px;margin:auto;padding:0 20px}.tea-class-layout,.tea-class-main,.tea-class-sidebar{overflow:visible}.tea-class-main{min-width:0}.tea-class-archive{padding:40px 0}.tea-class-archive .tea-class-layout{display:flex;align-items:flex-start;gap:40px}.tea-class-archive .tea-class-main{flex:1 1 0%;max-width:900px}.tea-class-archive .tea-class-sidebar,.tea-class-archive .tea-class-layout>aside,.tea-class-archive .tea-class-layout>.sidebar,.tea-class-archive .tea-class-layout>#secondary{flex:0 0 360px;width:360px;max-width:360px;position:sticky;top:24px;align-self:flex-start}.tea-class-archive .tw-breadcrumbs{margin:0 0 1rem;text-align:left}.tea-class-archive .tw-breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0}.tea-class-archive .tw-breadcrumbs__item{display:inline-flex;align-items:center}.tea-class-header{padding-left:0;margin-bottom:40px}.tea-class-description{color:#666;margin-top:10px}.tea-class-part{margin-bottom:40px}.tea-class-part-title{margin-bottom:12px;font-size:20px}.tea-class-lessons{list-style:none;padding:0;margin:0}.tea-class-lesson{margin:6px 0}.tea-class-lesson a{display:flex;gap:10px;text-decoration:none;padding:6px 10px;border-radius:6px}.tea-class-lesson a:hover,.tea-class-lesson a:focus-visible{background:#f5f3ec}.tea-class-lesson-title{font-size:1rem;line-height:1.6}.lesson-number{font-weight:600;color:#6a8f5b;min-width:80px}.tea-class-layout .sidebar>*,.tea-class-layout .widget-area>*{width:100%;max-width:100%}.tea-class-layout .widget,.tea-class-layout .widget_search,.tea-class-layout .search-form-wrap,.tea-class-layout #secondary,.tea-class-layout .site-sidebar,.tea-class-layout .sidebar-inner,.tea-class-layout .sidebar-search{width:100%;max-width:none;min-width:0;box-sizing:border-box}.tea-class-layout .widget>*,.tea-class-layout .widget .wp-block-group,.tea-class-layout .widget .wp-block-group__inner-container,.tea-class-layout .widget .wp-block-columns,.tea-class-layout .widget .wp-block-column{width:100%;max-width:100%;box-sizing:border-box}.tea-class-layout .tea-search-form{display:flex;width:100%;max-width:none;align-items:stretch;gap:8px}.tea-class-layout .tea-search-form input[type=search]{flex:1 1 auto;width:0;min-width:0;max-width:none;box-sizing:border-box}.tea-class-layout .tea-search-form button{flex:0 0 auto;white-space:nowrap}.tea-lesson-single{width:100%;max-width:none;margin:0;padding:0 0 40px;box-sizing:border-box}.tea-lesson-single .tea-class-layout{display:flex;align-items:flex-start;gap:24px}.tea-lesson-single .tea-class-main{flex:1 1 0%}.tea-lesson-single .tea-class-sidebar,.tea-lesson-single .tea-class-sidebar aside,.tea-lesson-single .tea-class-sidebar .sidebar{flex:0 0 280px;width:280px;max-width:280px;position:sticky;top:24px;align-self:flex-start}.tea-lesson{width:100%;max-width:none;margin:0;box-sizing:border-box}.tea-lesson>*{box-sizing:border-box}.lesson-header{margin:2.2rem 0 2rem}.lesson-part-label{display:inline-block;margin-bottom:.6rem;padding-bottom:.15rem;border-bottom:1px solid #d9d0c3;font-size:.95rem;line-height:1.6;color:#7a6f63;letter-spacing:.04em}.lesson-title{margin:0;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.35;font-weight:700;color:#2f2a24}.lesson-meta{margin-top:.8rem;font-size:.95rem;color:#6c645b}.lesson-content{line-height:1.9}.lesson-content p{margin:1.2em 0;text-indent:1em}.lesson-content blockquote p{text-indent:0}.lesson-content h2{margin-top:2.4em;margin-bottom:.9em;font-weight:600}.lesson-content h3{margin-top:1.9em;margin-bottom:.7em}.lesson-content h4{margin-top:1.6em;margin-bottom:.6em}.lesson-header{margin-bottom:1.8rem}.lesson-part-label{font-size:.9rem;letter-spacing:.04em;color:#7b6a58;margin-bottom:.25rem}.lesson-number{font-size:.9rem;font-weight:600;letter-spacing:.05em;color:#8b7355;margin-bottom:.35rem}.lesson-title{font-size:1.9rem;line-height:1.35;margin:.2rem 0 .6rem;font-weight:700}.lesson-meta{font-size:.85rem;color:#777}.lesson-objectives{margin:1.4rem 0 1.8rem}.lesson-objectives h2{font-size:.95rem;font-weight:600;color:#7a6d5e;margin:0 0 .4rem;letter-spacing:.02em}.lesson-objectives p,.lesson-objectives li{line-height:1.8}.lesson-objectives ul,.lesson-objectives ol{margin:.5rem 0 .5rem 1.4rem}.lesson-summary{margin:1.6rem 0 2.2rem;padding-top:.8rem;border-top:1px solid #e7dfd2}.lesson-summary h2{font-size:.95rem;font-weight:600;color:#6f6254;margin:0 0 .45rem;letter-spacing:.02em}.lesson-summary p{margin:.35rem 0;line-height:1.85}.lesson-points{margin:2.4rem 0;padding:1.3rem 1.5rem;background:#f6f2e9;border-left:4px solid #8b7355;border-radius:8px}.lesson-points h2{margin:0 0 .6rem;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.lesson-points p{margin:.4rem 0;line-height:1.8}.lesson-points ul,.lesson-points ol{margin:.5rem 0 .5rem 1.4rem}.lesson-points li{margin:.35rem 0}.tea-lesson .lesson-content{font-size:1.05rem;line-height:1.9;color:#2f2a24}.tea-lesson .lesson-content p{margin:1.15em 0}.tea-lesson .lesson-content h2{margin:2.2em 0 .6em;font-size:1.35rem;line-height:1.4}.tea-lesson .lesson-content h3{margin:1.7em 0 .45em;font-size:1.15rem;line-height:1.45}.tea-lesson .lesson-content h4{margin:1.4em 0 .4em;font-size:1rem;font-weight:600}.tea-lesson .lesson-content ul,.tea-lesson .lesson-content ol{margin:.6em 0 .8em 1.4em}.tea-lesson .lesson-content li{margin:.35em 0;line-height:1.8}.tea-lesson .lesson-content blockquote{margin:1.6em 0;padding:.8em 1.2em;border-left:3px solid #d8cdbb;color:#5b5146;background:#faf7f2}.tea-lesson .lesson-content strong{font-weight:600}.tea-lesson .lesson-content em{font-style:italic}.lesson-content h2.simpletoc-title{position:relative;display:block;width:100%;box-sizing:border-box;margin:1.4rem 0 1.8rem;padding:2.6rem 1.2rem 1rem;background:#faf7f2;border:1px solid #efe9df;border-radius:10px;font-size:0;line-height:0;overflow:visible}.lesson-content h2.simpletoc-title:before{content:"Contents";position:absolute;top:1rem;left:1.2rem;display:inline-block;font-size:1rem;line-height:1.4;font-weight:700;color:#2f2a24;white-space:nowrap;padding-bottom:.28rem;border-bottom:2px solid #c8b9a6;z-index:2}.lesson-content h2.simpletoc-title .simpletoc-list{display:block;width:100%;box-sizing:border-box;margin:0;padding-left:1.4rem;font-size:.95rem;line-height:1.6;font-weight:400}.lesson-content h2.simpletoc-title .simpletoc-list li{margin:.28rem 0}.lesson-content h2.simpletoc-title .simpletoc-list a{text-decoration:none}.lesson-content h2.simpletoc-title .simpletoc-list a:hover,.lesson-content h2.simpletoc-title .simpletoc-list a:focus-visible{text-decoration:underline}.tea-lesson-progress{margin:40px 0;padding:20px;background:#fafafa;border-radius:8px}.tea-lesson-progress__header{font-weight:600;margin-bottom:6px}.tea-lesson-progress__part{font-size:14px;color:#666;margin-bottom:12px}.tea-lesson-progress__bar{height:12px;background:#e5e5e5;border-radius:6px;overflow:hidden}.tea-lesson-progress__bar-inner{height:100%;background:#6a8f5b;transition:width .3s}.tea-lesson-timeline{margin:40px 0;padding:20px;background:#f6f4ee;border-radius:10px}.tea-lesson-timeline__list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}.tea-lesson-timeline__item{padding:6px 12px;border-radius:20px;background:#e7e3d7;font-size:14px}.tea-lesson-timeline__item.is-current{background:#6a8f5b;color:#fff;font-weight:600}.tea-lesson-timeline__label{white-space:nowrap}.tea-lesson-part-list{margin:48px 0;padding:24px;background:#faf8f2;border:1px solid #e8e0d0;border-radius:12px}.tea-lesson-part-list__title{margin-bottom:14px;font-size:1.05rem;font-weight:700}.tea-lesson-part-list__items{margin:0;padding-left:1.5em}.tea-lesson-part-list__item{margin:.45em 0}.tea-lesson-part-list__link{text-decoration:none}.tea-lesson-part-list__link:hover,.tea-lesson-part-list__link:focus{text-decoration:underline}.tea-lesson-part-list__item.is-current{font-weight:700}.tea-lesson-part-list__current{display:inline-block;padding:.1em .35em;border-radius:6px;background:rgba(106,143,91,.1)}.lesson-nav{display:flex;justify-content:space-between;gap:16px;margin:40px 0}.lesson-objectives,.lesson-summary,.lesson-comment,.lesson-points{margin:2rem 0}.simpletoc,#simpletoc-container,.simpletoc-wrap{margin:1.5rem 0 2rem}.lesson-objectives ol,.lesson-objectives ul,.lesson-points ol,.lesson-points ul,.lesson-summary ol,.lesson-summary ul,.lesson-comment ol,.lesson-comment ul{margin:.75rem 0 .75rem 1.5rem;padding:0}.lesson-objectives li,.lesson-points li,.lesson-summary li,.lesson-comment li{margin:.45rem 0;line-height:1.8}.lesson-content{line-height:1.9}.tea-class-part{margin-bottom:2.5rem}.tea-class-part-title{font-size:1.25rem;line-height:1.5;margin:0 0 1rem;padding-bottom:.4rem;border-bottom:1px solid #e7dfd2}.tea-class-lessons{list-style:none;margin:0;padding:0}.tea-class-lesson{margin:0}.tea-class-lesson a{display:flex;align-items:baseline;gap:.9rem;padding:.7rem .85rem;border-radius:10px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.tea-class-lesson a:hover,.tea-class-lesson a:focus-visible{background:#f7f3eb;text-decoration:none;transform:translateX(2px)}.tea-class-lesson .lesson-number{flex:0 0 5.5em;font-size:.95rem;font-weight:700;color:#7b6a58}.tea-class-lesson .lesson-title{flex:1 1 auto;min-width:0;color:#2f2a24;line-height:1.6}.tea-class-lesson.is-current a{background:#f3ede2;font-weight:600}.tea-class-lesson.is-current a{background:#f3ede2;font-weight:600}.lesson-number{font-family:system-ui,sans-serif;letter-spacing:.02em}.lesson-points{margin:2.2rem 0;padding:1.3rem 1.5rem;background:#f6f2e9;border-left:4px solid #8b7355;border-radius:8px}.lesson-points h2{margin:0 0 .6rem;font-size:1.15rem;letter-spacing:.02em}.lesson-points p{margin:.4rem 0;line-height:1.8}.lesson-points ul,.lesson-points ol{margin:.5rem 0 .5rem 1.3rem}.lesson-points li{margin:.3rem 0}.lesson-points h2:before{content:"✦ ";color:#8b7355}@media (max-width:1280px){.tea-class-archive .tea-class-sidebar,.tea-class-archive .tea-class-layout>aside,.tea-class-archive .tea-class-layout>.sidebar,.tea-class-archive .tea-class-layout>#secondary{flex:0 0 320px;width:320px;max-width:320px}}@media (max-width:960px){.tea-class-archive .tea-class-layout,.tea-lesson-single .tea-class-layout{display:block}.tea-class-archive .tea-class-sidebar,.tea-class-archive .tea-class-layout>aside,.tea-class-archive .tea-class-layout>.sidebar,.tea-class-archive .tea-class-layout>#secondary,.tea-lesson-single .tea-class-sidebar,.tea-lesson-single .tea-class-sidebar aside,.tea-lesson-single .tea-class-sidebar .sidebar{width:100%;max-width:none;margin-top:32px;position:static}}@media (max-width:768px){.tea-lesson-single{padding:0 16px 32px}.tea-lesson{max-width:100%}.lesson-nav{flex-direction:column}}