/* OP810 — approved TaiXu V3 visual system. Presentation only; no business state. */
html.tx-ui-v3{--txv-page:#f6f7f8;--txv-surface:#fff;--txv-soft:#f0f2f3;--txv-ink:#202625;--txv-muted:#626e68;--txv-line:#e0e6e2;--txv-accent:#236c58;--txv-accent-soft:#eaf3ee;--txv-warning:#906920;--txv-danger:#ad4039;--txv-shadow:0 12px 36px rgba(24,43,36,.065);--txv-radius:16px;--txv-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif;color-scheme:light}
html.tx-ui-v3:is([data-theme="night"],[data-theme="dark"]){--txv-page:#131817;--txv-surface:#1b211f;--txv-soft:#242c28;--txv-ink:#eff2f0;--txv-muted:#abb5af;--txv-line:#364139;--txv-accent:#8fd4b5;--txv-accent-soft:#253c31;--txv-warning:#e1bd78;--txv-danger:#f49a92;--txv-shadow:0 12px 36px rgba(0,0,0,.18);color-scheme:dark}
html.tx-ui-v3 body{--tx-page:var(--txv-page)!important;--tx-surface:var(--txv-surface)!important;--tx-soft:var(--txv-soft)!important;--tx-ink:var(--txv-ink)!important;--tx-muted:var(--txv-muted)!important;--tx-line:var(--txv-line)!important;--tx-jade:var(--txv-accent)!important;--tx-jade-strong:var(--txv-accent)!important;--tx-gold:var(--txv-warning)!important;--tx-danger:var(--txv-danger)!important;--bg:var(--txv-page)!important;--page:var(--txv-page)!important;--paper:var(--txv-page)!important;--panel:var(--txv-surface)!important;--surface:var(--txv-surface)!important;--panel-2:var(--txv-soft)!important;--soft:var(--txv-soft)!important;--ink:var(--txv-ink)!important;--muted:var(--txv-muted)!important;--line:var(--txv-line)!important;--green:var(--txv-accent)!important;--teal:var(--txv-accent)!important;--gold:var(--txv-warning)!important;--shadow:var(--txv-shadow)!important;--txd-page:var(--txv-page);--txd-surface:var(--txv-surface);--txd-ink:var(--txv-ink);--txd-muted:var(--txv-muted);--txd-line:var(--txv-line);--txd-jade:var(--txv-accent);margin:0;background:var(--txv-page)!important;color:var(--txv-ink)!important;font-family:var(--txv-font)!important;font-size:14px;line-height:1.6;letter-spacing:0}
html.tx-ui-v3 body{--text:var(--txv-ink)!important;--text-primary:var(--txv-ink)!important;--text-secondary:var(--txv-muted)!important}
html.tx-ui-v3 *{box-sizing:border-box}html.tx-ui-v3 [hidden]{display:none!important}
html.tx-ui-v3 :is(.learn-page,.help-page,.checkout-page,.member-page,.copyright-page,.recharge-page,.template-page,.template-center-page,.community-membership-page,.guide-page) :is(h1,h2,h3,h4){color:var(--txv-ink)!important;letter-spacing:-.4px;line-height:1.4}
html.tx-ui-v3 :is(.learn-page,.help-page,.checkout-page,.member-page,.copyright-page,.recharge-page,.community-membership-page) h1{font-size:30px!important;font-weight:650;line-height:1.25!important}
html.tx-ui-v3 :is(.learn-page,.help-page,.checkout-page,.member-page,.copyright-page,.recharge-page,.community-membership-page) h2{font-size:22px!important;font-weight:620}
html.tx-ui-v3 :is(.learn-page,.help-page,.checkout-page,.member-page,.copyright-page,.recharge-page) :is(p,.muted,.tiny){color:var(--txv-muted)}
html.tx-ui-v3 :is(.home-redesign-active,.learn-page,.help-page,.checkout-page,.member-page,.copyright-page,.recharge-page,.community-membership-page,.template-page) .btn{min-height:38px!important;padding:9px 16px!important;border-radius:8px!important;box-shadow:none!important;line-height:1.4!important;font-size:13px!important;letter-spacing:0!important;background:var(--txv-accent);color:var(--txv-surface);font-weight:550!important;white-space:normal;height:auto!important}
html.tx-ui-v3 :is(.home-redesign-active,.learn-page,.help-page,.checkout-page,.member-page,.copyright-page,.recharge-page,.community-membership-page,.template-page) .btn:is(.secondary,.ghost){background:var(--txv-surface)!important;color:var(--txv-ink)!important;border:1px solid var(--txv-line)!important}
html.tx-ui-v3 :is(.home-redesign-active,.learn-page,.help-page,.checkout-page,.member-page) .btn.ghost{background:transparent!important;color:var(--txv-muted)!important;border-color:transparent!important}
html.tx-ui-v3 :is(.learn-page,.help-page,.checkout-page,.member-page,.copyright-page,.recharge-page) :is(.input,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea){font-family:var(--txv-font)!important;border:1px solid var(--txv-line)!important;border-radius:8px!important;background:var(--txv-surface)!important;color:var(--txv-ink)!important;padding:10px 12px!important;min-width:0;max-width:100%;font-size:14px!important;line-height:1.6}
html.tx-ui-v3 :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--txv-accent);outline-offset:3px}
/* Shared navigation is intentionally smaller than the content heading. */
html.tx-ui-v3 body :is(.site-header,.tx-global-tool-nav){height:70px!important;min-height:70px!important;background:var(--txv-surface)!important;border:0!important;border-bottom:1px solid var(--txv-line)!important;box-shadow:none!important;color:var(--txv-ink)!important;z-index:1100;overflow:visible!important}
html.tx-ui-v3 :is(.site-header .nav,.tx-global-tool-nav>nav){width:100%!important;max-width:1320px!important;margin:auto!important;padding:0 32px!important;height:70px!important;gap:22px!important;min-width:0}
html.tx-ui-v3 :is(.site-header,.tx-global-tool-nav) .brand-logo{width:34px!important;height:44px!important;object-fit:contain!important;filter:none;flex-shrink:0}
html.tx-ui-v3:is([data-theme="night"],[data-theme="dark"]) :is(.site-header,.tx-global-tool-nav) .brand-logo{filter:brightness(0) invert(1);opacity:.92}
html.tx-ui-v3 :is(.site-header,.tx-global-tool-nav) .brand-copy strong{color:var(--txv-ink)!important;font-size:16px!important;font-weight:650;letter-spacing:.7px!important;line-height:1.3!important}
html.tx-ui-v3 :is(.site-header,.tx-global-tool-nav) .brand-copy small{color:var(--txv-muted)!important;font-size:9px!important;line-height:1.5!important}
html.tx-ui-v3 :is(.nav-links,.tx-global-tool-nav__links){gap:24px!important;overflow:visible!important;align-items:center!important;font-size:13px!important;color:var(--txv-muted)!important}
html.tx-ui-v3 :is(.tx-global-checkin,.tx-global-tool-nav__checkin){background:transparent!important;border:0!important;color:var(--txv-muted)!important;font-size:12px!important}
html.tx-ui-v3 :is(.tx-global-learn,.tx-global-tool-nav__learn){min-height:36px!important;padding:8px 15px!important;border-radius:8px!important;font-size:12px!important;background:var(--txv-accent)!important;color:var(--txv-surface)!important}
html.tx-ui-v3 #themeToggle{height:35px!important;width:35px!important;min-width:35px!important;min-height:35px!important;padding:0!important;border:1px solid var(--txv-line)!important;border-radius:8px!important;background:var(--txv-surface)!important;color:var(--txv-ink)!important;font-size:16px!important;box-shadow:none!important}
html.tx-ui-v3 .txv-nav-group{position:relative;flex:0 0 auto}
html.tx-ui-v3 .txv-nav-group>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:12px 0;font-size:13px;font-weight:500;color:var(--txv-muted)}
html.tx-ui-v3 .txv-nav-group>summary::-webkit-details-marker{display:none}
html.tx-ui-v3 .txv-nav-group>summary:after{content:'⌄';font-size:11px;line-height:1}
html.tx-ui-v3 .txv-nav-group[open]>summary{color:var(--txv-accent)}
html.tx-ui-v3 .txv-nav-menu{display:grid;position:absolute;top:calc(100% + 7px);right:-18px;width:220px;padding:8px;border:1px solid var(--txv-line);border-radius:12px;background:var(--txv-surface);box-shadow:var(--txv-shadow);z-index:1110}
html.tx-ui-v3 .txv-nav-menu a{display:flex!important;align-items:center;padding:11px 13px!important;color:var(--txv-ink)!important;line-height:1.5;font-size:13px!important;font-weight:400!important;border-radius:6px;background:transparent!important;white-space:normal!important}
html.tx-ui-v3 .txv-nav-menu a:hover,html.tx-ui-v3 .txv-nav-menu a.is-active{background:var(--txv-accent-soft)!important;color:var(--txv-accent)!important}
html.tx-ui-v3 :is(.txd-mobile-menu__panel,.txd-mobile-menu__head){background:var(--txv-surface)!important;color:var(--txv-ink)!important;border-color:var(--txv-line)!important}
html.tx-ui-v3 .txd-mobile-menu__links a{color:var(--txv-ink)!important;background:var(--txv-soft)!important;border-color:var(--txv-line)!important;min-height:44px!important;font-size:14px!important}
/* Approved public-facing composition: headline then a contained film still. */
html.tx-ui-v3 body.tx-app.home-redesign-active main{max-width:none;background:var(--txv-page)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;max-width:1240px!important;padding:62px 40px 0!important;margin:0 auto!important;background:none!important;border:0!important;box-shadow:none!important;isolation:isolate}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero:before,html.tx-ui-v3 body.tx-app.home-redesign-active .hero:after{display:none!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero-inner{order:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;position:relative!important;display:block!important;min-height:0!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero-copy{max-width:780px!important;width:100%!important;margin:0 auto 32px!important;padding:0!important;text-align:center!important;position:relative!important;z-index:2}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero h1{font-family:var(--txv-font)!important;font-size:clamp(38px,4.2vw,58px)!important;line-height:1.23!important;letter-spacing:-1.9px!important;font-weight:600!important;color:var(--txv-ink)!important;max-width:none!important;margin:17px 0 23px!important;text-shadow:none!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero h1 em{font:inherit!important;color:var(--txv-accent)!important;background:none!important;-webkit-text-fill-color:var(--txv-accent)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero .eyebrow{font-size:10px!important;letter-spacing:2px!important;color:var(--txv-accent)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.brand-slogan,.hero-stats){display:none!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero-mission{border:0!important;margin:0 auto 24px!important;padding:0!important;max-width:530px!important;background:transparent!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero-mission :is(strong,span){display:block!important;color:var(--txv-muted)!important;font-weight:400!important;font-size:14px!important;line-height:1.85!important;letter-spacing:0!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero-actions{justify-content:center!important;gap:12px!important;margin:22px 0 0!important;display:flex!important;flex-wrap:wrap}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero-media{order:1!important;position:relative!important;inset:auto!important;width:100%!important;height:320px!important;min-height:0!important;max-height:none!important;opacity:1!important;margin:0!important;overflow:hidden!important;border-radius:16px!important;background:#17231e!important;border:0!important;box-shadow:none!important;isolation:isolate}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero-media:before,html.tx-ui-v3 body.tx-app.home-redesign-active .hero-media:after{display:none!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .hero-media :is(img,video,picture){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:50% 42%!important;opacity:1!important;filter:none!important}
html.tx-ui-v3 .txv-hero-caption{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:end;justify-content:space-between;padding:70px 28px 28px;background:linear-gradient(transparent,rgba(10,22,17,.7));color:#fff;text-align:left;pointer-events:none}
html.tx-ui-v3 .txv-hero-caption small{display:block;color:#dce9e1;font-size:10px;letter-spacing:1px;margin-bottom:7px}
html.tx-ui-v3 .txv-hero-caption strong{font-size:24px;line-height:1.5;font-weight:550}
html.tx-ui-v3 .txv-hero-caption a{pointer-events:auto;width:42px;height:42px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff14;flex-shrink:0;text-decoration:none}
html.tx-ui-v3 body.tx-app.home-redesign-active .section{width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:55px 40px 0!important;background:transparent!important;border:0!important;border-radius:0!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .section-head{margin:0 0 24px!important;gap:24px!important;align-items:end!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .section h2{font-size:28px!important;font-weight:620!important;line-height:1.4!important;letter-spacing:-.8px!important;color:var(--txv-ink)!important;text-shadow:none!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .section-head p{font-size:13px!important;line-height:1.8!important;color:var(--txv-muted)!important;max-width:410px}
html.tx-ui-v3 body.tx-app.home-redesign-active .eyebrow{font-size:10px!important;color:var(--txv-accent)!important;letter-spacing:1.6px!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .case-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;padding:0!important;overflow:visible!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .case-card{display:block!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .case-art{width:100%!important;aspect-ratio:3/4!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:12px!important;border:0!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .case-art img{width:100%!important;height:100%!important;object-fit:cover!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .case-info{padding:14px 0 0!important;border:0!important;background:none!important;min-height:0!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .case-info h3{font-size:16px!important;color:var(--txv-ink)!important;line-height:1.5!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.case-info p,.case-author,.case-views){font-size:12px!important;color:var(--txv-muted)!important;line-height:1.7}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.feature-showcase-grid,.modules-grid,.process-grid){gap:20px!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.feature-showcase-grid>article,.module-card,.process-grid>article,.fit-card,.scope-note,.refund-note,.production-cost-note){background:var(--txv-surface)!important;border:1px solid var(--txv-line)!important;border-radius:16px!important;padding:26px!important;box-shadow:none!important;color:var(--txv-ink)!important;min-width:0}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.feature-showcase-grid,.modules-grid,.process-grid,.course-fit-grid) h3{font-size:18px!important;line-height:1.5!important;color:var(--txv-ink)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.feature-showcase-grid,.module-card,.process-grid,.course-fit-grid,.scope-note,.refund-note,.production-cost-note) :is(p,small){font-size:13px!important;line-height:1.85!important;color:var(--txv-muted)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.proof-note,.pricing-trust){padding:18px 0!important;background:none!important;border:0!important;font-size:12px!important;line-height:1.8!important;color:var(--txv-muted)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .pricing-grid{gap:22px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card{padding:28px!important;border:1px solid var(--txv-line)!important;border-radius:16px!important;background:var(--txv-surface)!important;box-shadow:none!important;display:flex!important;flex-direction:column;gap:13px!important;color:var(--txv-ink)!important;min-width:0}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card.recommended{background:var(--txv-accent-soft)!important;border-color:var(--txv-accent)!important;transform:none!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card :is(.plan-decision,.recommend-reason){position:static!important;inset:auto!important;background:none!important;border:0!important;color:var(--txv-accent)!important;padding:0!important;font-size:12px!important;line-height:1.6}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card h3{font-size:20px!important;line-height:1.4!important;min-height:0!important;color:var(--txv-ink)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card .price{font-size:36px!important;font-weight:550!important;color:var(--txv-ink)!important;letter-spacing:-1px!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .benefits{flex:1;color:var(--txv-ink)!important;font-size:13px!important;line-height:1.7!important;display:grid;gap:9px}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.price-summary,.plan-microcopy){color:var(--txv-muted)!important;font-size:12px!important;line-height:1.75!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .independent-course-pricing-row{border:1px solid var(--txv-line)!important;border-radius:16px!important;padding:28px!important;background:var(--txv-surface)!important;grid-template-columns:240px minmax(0,1fr)!important;gap:32px!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .independent-course-copy :is(h2,strong){color:var(--txv-ink)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .independent-course-copy :is(p,span,small){color:var(--txv-muted)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.faq-list details,.compute-price-group){background:var(--txv-surface)!important;border:1px solid var(--txv-line)!important;border-radius:12px!important;color:var(--txv-ink)!important;box-shadow:none!important;margin-bottom:10px!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .faq-list summary{font-size:15px!important;line-height:1.7!important;padding:18px 20px!important;color:var(--txv-ink)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .faq-list p{padding:0 20px 20px!important;font-size:13px!important;line-height:1.85!important;color:var(--txv-muted)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.compute-price-table,.compute-price-table th,.compute-price-table td){color:var(--txv-ink)!important;border-color:var(--txv-line)!important;background:var(--txv-surface)!important;font-size:13px!important;line-height:1.6!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.compute-price-warning,.compute-price-head,.compute-promotion-note,.compute-price-intro){color:var(--txv-ink)!important;background:var(--txv-soft)!important;border-color:var(--txv-line)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.compute-price-warning,.compute-price-head,.compute-price-intro) :is(strong,span,p,small){color:inherit!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .conversion-cta{max-width:1160px!important;margin:48px auto!important;padding:36px!important;background:var(--txv-accent-soft)!important;border:1px solid var(--txv-line)!important;border-radius:16px!important;color:var(--txv-ink)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .conversion-cta h2{font-size:25px!important;color:var(--txv-ink)!important}
html.tx-ui-v3 :is(.footer,.home-author-contact,.wechat-public-account){background:var(--txv-page)!important;color:var(--txv-muted)!important;border-color:var(--txv-line)!important}
html.tx-ui-v3 .home-author-contact{max-width:1160px!important;margin:30px auto!important;border-radius:16px!important;padding:28px!important;background:var(--txv-surface)!important}
/* Learner area: retain real course focus and video protection behaviour. */
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .learn-wrap,html.tx-ui-v3 .learn-wrap{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:32px!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .learn-page{max-width:none!important;padding:0!important;background:var(--txv-page)!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .learn-hero{display:flex!important;justify-content:space-between;align-items:center;gap:22px;padding:0 0 26px!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
html.tx-ui-v3 .learn-hero h1{font-size:28px!important;line-height:1.35!important;color:var(--txv-ink)!important}
html.tx-ui-v3 .member-pills{gap:6px!important;margin:12px 0 0!important;flex-wrap:wrap!important}
html.tx-ui-v3 .member-pills>span{color:var(--txv-muted)!important;border:0!important;border-radius:6px!important;background:var(--txv-soft)!important;padding:4px 8px!important;font-size:11px!important;line-height:1.65!important}
html.tx-ui-v3 .learn-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end}
html.tx-ui-v3 .learn-current-balance{padding:7px 11px!important;border:1px solid var(--txv-line)!important;background:var(--txv-surface)!important;border-radius:8px!important;gap:6px!important}
html.tx-ui-v3 .learn-current-balance strong{font-size:19px!important;color:var(--txv-ink)!important}.tx-ui-v3 .learn-current-balance :is(span,small){color:var(--txv-muted)!important;font-size:10px!important}
html.tx-ui-v3 :is(.learning-nudge,.learning-dashboard,.learning-intro,.learn-required-notice,.learner-required-notice){background:var(--txv-accent-soft)!important;border:1px solid var(--txv-line)!important;border-radius:12px!important;color:var(--txv-ink)!important;box-shadow:none!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .learn-grid{grid-template-columns:235px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;min-width:0}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .learn-grid.catalog-collapsed{grid-template-columns:48px minmax(0,1fr)!important}
html.tx-ui-v3 #courseCatalog{min-width:0!important;background:var(--txv-surface)!important;border:1px solid var(--txv-line)!important;border-radius:12px!important;box-shadow:none!important;max-height:calc(100vh - 100px);overflow:auto}
html.tx-ui-v3 .catalog .course-group h3{font-size:14px!important;line-height:1.65!important;color:var(--txv-ink)!important}
html.tx-ui-v3 .catalog .module-title{font-size:11px!important;line-height:1.7;color:var(--txv-muted)!important;margin:15px 10px 7px!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .lesson-btn{min-height:43px!important;height:auto!important;padding:10px!important;border-radius:7px!important;border:0!important;font-size:12px!important;line-height:1.65!important;color:var(--txv-ink)!important;background:transparent!important;text-align:left!important;white-space:normal!important}
html.tx-ui-v3 .lesson-btn.active{color:var(--txv-accent)!important;background:var(--txv-accent-soft)!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .lesson-view{background:var(--txv-surface)!important;padding:24px!important;border:1px solid var(--txv-line)!important;border-radius:14px!important;min-width:0;box-shadow:none!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .lesson-view h2{font-size:23px!important;line-height:1.45!important;margin:8px 0!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .lesson-study-layout.has-materials{grid-template-columns:minmax(0,1fr) minmax(230px,270px)!important;gap:20px!important;margin-top:22px!important;align-items:start!important}
html.tx-ui-v3 .lesson-media-column{min-width:0}.tx-ui-v3 .video-frame{border-radius:10px!important;overflow:hidden!important;background:#101816!important}
html.tx-ui-v3 .video-toolbar{gap:12px!important;flex-wrap:wrap!important;padding:12px 0!important;background:none!important;border:0!important;font-size:12px!important}
html.tx-ui-v3 .video-toolbar :is(button,select,label){font-size:12px!important}
html.tx-ui-v3 .video-protection-note{background:var(--txv-soft)!important;border:0!important;border-radius:8px!important;font-size:11px!important;padding:12px!important;color:var(--txv-muted)!important}
html.tx-ui-v3 .lesson-material-workspace{min-width:0;background:var(--txv-soft)!important;border:1px solid var(--txv-line)!important;border-radius:10px!important;padding:13px!important}
html.tx-ui-v3 .lesson-material-tabs{display:flex;gap:5px!important;background:var(--txv-soft)!important;border:0!important}
html.tx-ui-v3 .lesson-material-tabs button{min-height:36px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.5!important;border-radius:7px!important;color:var(--txv-muted)!important}
html.tx-ui-v3 .lesson-material-tabs button.active{background:var(--txv-surface)!important;color:var(--txv-ink)!important;box-shadow:0 1px 4px #0001!important}
html.tx-ui-v3 :is(.material-download-card,.material-preview-button){background:var(--txv-surface)!important;border:1px solid var(--txv-line)!important;border-radius:8px!important;padding:10px!important;color:var(--txv-ink)!important;min-width:0!important}
html.tx-ui-v3 :is(.material-download-card,.material-preview-button) :is(strong,span){font-size:12px!important;line-height:1.65!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%}
html.tx-ui-v3 :is(.material-reader, [data-material-reader]) pre{font-size:14px!important;line-height:1.9!important;color:var(--txv-ink)!important;background:var(--txv-surface)!important;white-space:pre-wrap!important;overflow-wrap:anywhere}
html.tx-ui-v3 .lesson-notes{background:var(--txv-surface)!important;border:1px solid var(--txv-line)!important;border-radius:12px!important;padding:20px!important;margin-top:24px!important;color:var(--txv-ink)!important}
html.tx-ui-v3 #lessonNote{min-height:220px!important;height:220px;resize:vertical!important;line-height:1.9!important;font-size:14px!important;width:100%!important;border-radius:8px!important;background:var(--txv-page)!important;color:var(--txv-ink)!important}
html.tx-ui-v3 .lesson-footer{gap:16px!important;padding:18px 0 0!important;margin-top:15px!important;border-color:var(--txv-line)!important;flex-wrap:wrap}
/* Public services, payment and reading: only presentation; forms stay intact. */
html.tx-ui-v3 :is(.checkout-page,.help-page,.community-membership-page,.copyright-page,.recharge-page,.member-page){max-width:1240px!important;margin:auto!important;padding:36px 32px 60px!important;min-width:0;background:var(--txv-page)!important}
html.tx-ui-v3 :is(.checkout-head,.help-hero,.member-hero){background:none!important;border:0!important;padding:0 0 28px!important;color:var(--txv-ink)!important;min-height:0!important;border-radius:0!important}
html.tx-ui-v3 :is(.checkout-form,.checkout-aside,.help-guide-card,.help-question-card,.help-detail,.member-card,.reward-panel,.recharge-card,.copyright-form,.community-card){border:1px solid var(--txv-line)!important;border-radius:16px!important;background:var(--txv-surface)!important;box-shadow:none!important;color:var(--txv-ink)!important;min-width:0!important}
html.tx-ui-v3 :is(.checkout-form>section,.checkout-aside,.help-detail,.copyright-form){padding:24px!important}
html.tx-ui-v3 .checkout-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:24px!important}
html.tx-ui-v3 .checkout-aside{align-self:start!important;position:sticky;top:90px}
html.tx-ui-v3 .checkout-aside strong{font-size:35px!important;letter-spacing:-1px!important;color:var(--txv-ink)!important}
html.tx-ui-v3 :is(.payment-option,.coin-option,.recharge-option){background:var(--txv-surface)!important;border:1px solid var(--txv-line)!important;border-radius:10px!important;color:var(--txv-ink)!important;min-width:0!important}
html.tx-ui-v3 .payment-option.selected,html.tx-ui-v3 .payment-option:has(input:checked){background:var(--txv-accent-soft)!important;border-color:var(--txv-accent)!important}
html.tx-ui-v3 :is(.checkout-consent-compact,.legal-consent){font-size:12px!important;color:var(--txv-muted)!important;line-height:1.8!important}
html.tx-ui-v3 .help-guide-card h2,html.tx-ui-v3 .help-question-card h2{font-size:18px!important;line-height:1.6!important}
html.tx-ui-v3 :is(.help-search,.help-search input,.help-search select){border-color:var(--txv-line)!important;background:var(--txv-surface)!important;color:var(--txv-ink)!important;border-radius:8px!important}
html.tx-ui-v3 :is(.legal-page,.terms-page,.seo-article,.guide-article){font-size:15px!important;line-height:1.95!important;color:var(--txv-ink)!important;background:var(--txv-page)!important}
html.tx-ui-v3 .txv-table-scroll{overflow:auto;max-width:100%;min-width:0;overscroll-behavior-inline:contain}
html.tx-ui-v3 dialog{border-radius:16px!important;border:1px solid var(--txv-line)!important;background:var(--txv-surface)!important;color:var(--txv-ink)!important;max-width:calc(100vw - 28px);box-shadow:0 24px 70px #0003}
html.tx-ui-v3 dialog::backdrop{background:#12201888;backdrop-filter:blur(4px)}
html.tx-ui-v3 article.article{max-width:820px!important;padding:54px 24px 70px!important;color:var(--txv-ink)!important}
html.tx-ui-v3 article.article h1{font-size:36px!important;line-height:1.4!important;color:var(--txv-ink)!important;letter-spacing:-.8px}
html.tx-ui-v3 article.article :is(h2,h3,.step){color:var(--txv-ink)!important}
html.tx-ui-v3 article.article :is(p,li,.intro,.meta){color:var(--txv-muted)!important;font-size:15px!important;line-height:1.95!important}
html.tx-ui-v3 article.article a{color:var(--txv-accent)!important;text-decoration:underline;text-underline-offset:3px}
html.tx-ui-v3 article.article :is(.note,.checklist){background:var(--txv-accent-soft)!important;border-color:var(--txv-accent)!important;color:var(--txv-ink)!important}
html.tx-ui-v3 #templateCenterApp :is(.premium-page,.premium-shell){max-width:1240px!important;padding:34px 28px 60px!important;margin:auto!important;color:var(--txv-ink)!important}
html.tx-ui-v3 #templateCenterApp :is(.premium-hero,.official-template-section,.premium-submit-shell,.premium-card,.premium-member-boundary){background:var(--txv-surface)!important;border:1px solid var(--txv-line)!important;border-radius:16px!important;box-shadow:none!important;color:var(--txv-ink)!important;padding:24px!important}
html.tx-ui-v3 #templateCenterApp :is(h1,h2,h3,strong){color:var(--txv-ink)!important;line-height:1.4!important}
html.tx-ui-v3 #templateCenterApp h1{font-size:30px!important}html.tx-ui-v3 #templateCenterApp h2{font-size:23px!important}
html.tx-ui-v3 #templateCenterApp :is(p,small,.muted){color:var(--txv-muted)!important;line-height:1.8!important}
html.tx-ui-v3 #templateCenterApp :is(.btn,.premium-filters button){font-size:13px!important;min-height:38px!important;padding:9px 15px!important;border-radius:8px!important;line-height:1.4!important}
html.tx-ui-v3 #templateCenterApp :is(.official-template-grid,.premium-grid){gap:20px!important}
@media(max-width:760px){html.tx-ui-v3 article.article{padding:30px 20px 50px!important}html.tx-ui-v3 article.article h1{font-size:29px!important}html.tx-ui-v3 #templateCenterApp :is(.premium-page,.premium-shell){padding:24px 16px 40px!important}html.tx-ui-v3 #templateCenterApp :is(.official-template-grid,.premium-grid){grid-template-columns:1fr!important}html.tx-ui-v3 #templateCenterApp .btn{min-height:44px!important}}
html.tx-ui-v3 :is(.seo-shell,.seo-page){max-width:1100px!important;width:100%;padding:40px 28px 64px!important;margin:auto;color:var(--txv-ink)!important}
html.tx-ui-v3 :is(.seo-article,.seo-hero,.seo-section){background:var(--txv-surface)!important;color:var(--txv-ink)!important;border:1px solid var(--txv-line)!important;border-radius:16px!important;padding:32px!important;margin-bottom:22px}
html.tx-ui-v3 :is(.seo-article,.seo-page) h1{font-size:38px!important;line-height:1.4!important;letter-spacing:-1px!important;color:var(--txv-ink)!important}
html.tx-ui-v3 :is(.seo-article,.seo-page) h2{font-size:23px!important;line-height:1.5!important;color:var(--txv-ink)!important}
html.tx-ui-v3 :is(.seo-article,.seo-page) :is(p,li){font-size:15px!important;line-height:1.95!important;color:var(--txv-muted)!important}
html.tx-ui-v3 :is(.seo-card,.seo-step,.seo-faq){background:var(--txv-soft)!important;border:1px solid var(--txv-line)!important;border-radius:12px!important;padding:22px!important;color:var(--txv-ink)!important}
html.tx-ui-v3 .seo-card strong{color:var(--txv-ink)!important;font-size:17px!important}
html.tx-ui-v3 :is(.seo-card-grid,.seo-grid){gap:18px!important}
@media(max-width:760px){html.tx-ui-v3 :is(.seo-shell,.seo-page){padding:22px 16px 40px!important}html.tx-ui-v3 :is(.seo-article,.seo-hero,.seo-section){padding:21px!important}html.tx-ui-v3 :is(.seo-card-grid,.seo-grid){grid-template-columns:1fr!important}html.tx-ui-v3 :is(.seo-article,.seo-page) h1{font-size:29px!important}}
@media(max-width:1180px){html.tx-ui-v3 body.tx-app[data-surface="workbench"] .learn-grid,html.tx-ui-v3 body.tx-app[data-surface="workbench"] .learn-grid.catalog-collapsed{grid-template-columns:minmax(0,1fr)!important}html.tx-ui-v3 body.tx-app[data-surface="workbench"] .lesson-study-layout.has-materials{grid-template-columns:minmax(0,1fr) 265px!important}html.tx-ui-v3 :is(.nav-links,.tx-global-tool-nav__links){gap:17px!important}html.tx-ui-v3 #courseCatalog{max-height:60vh}}
@media(max-width:900px){html.tx-ui-v3 .txv-nav-group{display:none!important}html.tx-ui-v3 body.tx-app.home-redesign-active .hero{padding:38px 24px 0!important}html.tx-ui-v3 body.tx-app.home-redesign-active .hero-media{height:280px!important}html.tx-ui-v3 body.tx-app.home-redesign-active .section{padding:38px 24px 0!important}html.tx-ui-v3 .checkout-layout{grid-template-columns:minmax(0,1fr)!important}html.tx-ui-v3 .checkout-aside{position:static}html.tx-ui-v3 .learn-hero{flex-direction:column;align-items:start!important}html.tx-ui-v3 .learn-actions{justify-content:start!important}html.tx-ui-v3 :is(.site-header .nav,.tx-global-tool-nav>nav){padding:0 20px!important;gap:12px!important}}
@media(max-width:760px){html.tx-ui-v3 body :is(.site-header,.tx-global-tool-nav){height:62px!important;min-height:62px!important}html.tx-ui-v3 :is(.site-header .nav,.tx-global-tool-nav>nav){height:62px!important;padding:0 16px!important;gap:9px!important}html.tx-ui-v3 .brand-copy small{font-size:8px!important}html.tx-ui-v3 body.tx-app.home-redesign-active .hero{padding:30px 20px 0!important}html.tx-ui-v3 body.tx-app.home-redesign-active .hero h1{font-size:37px!important;letter-spacing:-1px!important;margin:18px 0!important}html.tx-ui-v3 body.tx-app.home-redesign-active .hero-copy{margin-bottom:25px!important}html.tx-ui-v3 body.tx-app.home-redesign-active .hero-mission :is(strong,span){font-size:13px!important}html.tx-ui-v3 body.tx-app.home-redesign-active .hero-media{height:250px!important;border-radius:12px!important}html.tx-ui-v3 .txv-hero-caption{padding:60px 18px 20px}html.tx-ui-v3 .txv-hero-caption strong{font-size:20px}html.tx-ui-v3 .txv-hero-caption small{font-size:8px;letter-spacing:.4px}html.tx-ui-v3 body.tx-app.home-redesign-active .section{padding:36px 20px 0!important}html.tx-ui-v3 body.tx-app.home-redesign-active .section-head{align-items:start!important;gap:14px!important;flex-direction:column!important}html.tx-ui-v3 body.tx-app.home-redesign-active .section h2{font-size:24px!important}html.tx-ui-v3 body.tx-app.home-redesign-active .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important}html.tx-ui-v3 body.tx-app.home-redesign-active .case-info h3{font-size:14px!important}html.tx-ui-v3 body.tx-app.home-redesign-active :is(.feature-showcase-grid,.modules-grid,.process-grid,.pricing-grid){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}html.tx-ui-v3 body.tx-app.home-redesign-active .price-card{padding:24px!important}html.tx-ui-v3 body.tx-app.home-redesign-active .independent-course-pricing-row{grid-template-columns:minmax(0,1fr)!important;padding:22px!important}html.tx-ui-v3 body.tx-app.home-redesign-active .independent-course-pricing-row .independent-course-poster{max-width:260px!important}html.tx-ui-v3 body.tx-app.home-redesign-active .conversion-cta{margin:30px 20px!important;padding:24px!important}.tx-ui-v3 .home-author-contact{margin:20px!important}html.tx-ui-v3 body.tx-app[data-surface="workbench"] .learn-wrap,html.tx-ui-v3 .learn-wrap{padding:22px 16px!important}html.tx-ui-v3 body.tx-app[data-surface="workbench"] .learn-hero{padding:0 0 20px!important}html.tx-ui-v3 .learn-hero h1{font-size:24px!important}html.tx-ui-v3 body.tx-app[data-surface="workbench"] .lesson-view{padding:16px!important}html.tx-ui-v3 body.tx-app[data-surface="workbench"] .lesson-view h2{font-size:21px!important}html.tx-ui-v3 body.tx-app[data-surface="workbench"] .lesson-study-layout.has-materials{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}html.tx-ui-v3 .lesson-material-workspace{padding:15px!important}html.tx-ui-v3 #lessonNote{min-height:240px!important;height:240px;font-size:16px!important}html.tx-ui-v3 :is(.learn-page,.help-page,.checkout-page,.member-page,.copyright-page,.recharge-page,.community-membership-page) .btn{min-height:44px!important}html.tx-ui-v3 :is(.learn-page,.help-page,.checkout-page,.member-page,.copyright-page,.recharge-page) :is(input,select,textarea){font-size:16px!important}html.tx-ui-v3 :is(.checkout-page,.help-page,.community-membership-page,.copyright-page,.recharge-page,.member-page){padding:24px 18px 40px!important}html.tx-ui-v3 .checkout-aside strong{font-size:32px!important}html.tx-ui-v3 .catalog .lesson-btn{min-height:44px!important}html.tx-ui-v3 .tx-global-checkin{display:none!important}}
@media(max-width:380px){html.tx-ui-v3 body.tx-app.home-redesign-active .hero h1{font-size:31px!important}html.tx-ui-v3 :is(.site-header,.tx-global-tool-nav) .brand-copy small{display:none!important}html.tx-ui-v3 .nav-links{gap:7px!important}.tx-ui-v3 .txv-hero-caption strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html.tx-ui-v3 *,html.tx-ui-v3 *:before,html.tx-ui-v3 *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Readability repair: pair foreground and surface; do not recolour media overlays. */
html.tx-ui-v3 body.tx-app.home-redesign-active .community-recruit{display:none!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.pricing-grid,.template-offer){background:var(--txv-surface)!important;color:var(--txv-ink)!important;border-radius:16px}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card .benefits li{color:var(--txv-ink)!important;font-size:14px!important;line-height:1.75!important;opacity:1!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.template-offer-copy,.template-components,.template-offer-note){color:var(--txv-ink)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.template-offer-copy,.template-components) :is(h3,p,strong,span,b){color:var(--txv-ink)!important;opacity:1!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.plan-microcopy,.price-summary,.independent-course-pricing-row p){font-size:14px!important;color:var(--txv-muted)!important}
html.tx-ui-v3 .txv-canvas-direct{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 12px!important;border:1px solid var(--txv-line);border-radius:8px;background:var(--txv-accent-soft)!important;color:var(--txv-accent)!important;font-weight:650;white-space:nowrap}
/* Smaller visual icon; the entire case card remains the original click target. */
/* Quiet depth for supporting content; media and transaction controls are unchanged. */
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.outcome-grid>article,.module-card,.process-grid>article,.fit-card){border:1px solid var(--txv-line)!important;border-radius:18px!important;box-shadow:0 6px 20px rgba(12,30,24,.05)!important;background:var(--txv-surface)!important;padding:24px!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.outcome-grid>article,.module-card,.process-grid>article) h3{padding-bottom:12px;border-bottom:1px solid var(--txv-line);line-height:1.5!important}
html.tx-ui-v3 body.tx-app.home-redesign-active :is(.outcome-grid>article,.module-card,.process-grid>article,.fit-card) p{color:var(--txv-muted)!important;font-size:14px!important;line-height:1.8!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .learn-hero{padding:24px!important;border:1px solid var(--txv-line)!important;border-radius:18px!important;background:linear-gradient(115deg,var(--txv-accent-soft),var(--txv-surface) 70%)!important;margin-bottom:22px!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] :is(#courseCatalog,.lesson-view){border-radius:16px!important;box-shadow:0 6px 22px rgba(12,30,24,.045)!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .lesson-material-workspace{border-radius:12px!important;border-top:3px solid var(--txv-accent)!important;padding:16px!important}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .material-download-card{border-radius:10px!important;padding:14px!important;box-shadow:0 2px 8px rgba(12,30,24,.035)}
html.tx-ui-v3 body.tx-app[data-surface="workbench"] .catalog .lesson-btn.active{box-shadow:inset 3px 0 0 var(--txv-accent)!important}
/* Membership cards: independent surfaces, compact benefits, aligned actions. */
html.tx-ui-v3 body.tx-app.home-redesign-active .pricing-grid{background:transparent!important;gap:22px!important;align-items:stretch;padding:8px 0!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card{position:relative;overflow:hidden;border-radius:22px!important;padding:30px 26px 24px!important;gap:10px!important;background:linear-gradient(155deg,color-mix(in srgb,var(--txv-accent) 8%,var(--txv-surface)),var(--txv-surface) 42%)!important;border:1px solid color-mix(in srgb,var(--txv-accent) 20%,var(--txv-line))!important;box-shadow:0 12px 32px rgba(12,35,28,.07),inset 0 1px 0 rgba(255,255,255,.18)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card::after{content:"";position:absolute;top:0;left:26px;right:26px;height:3px;background:linear-gradient(90deg,var(--txv-accent),#b99a60,transparent);border-radius:0 0 4px 4px;pointer-events:none}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card.recommended{background:linear-gradient(155deg,color-mix(in srgb,var(--txv-accent) 10%,var(--txv-surface)),var(--txv-surface) 48%)!important;border-color:color-mix(in srgb,var(--txv-accent) 35%,var(--txv-line))!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card h3{font-size:22px!important;line-height:1.4!important;margin:8px 0 0!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card .price{font-size:40px!important;margin:10px 0!important;letter-spacing:-1.2px!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card .price-summary{min-height:42px;margin:0!important;line-height:1.65!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card .benefits{align-content:start!important;gap:12px!important;margin:12px 0 20px!important;padding:20px 0 0!important;border-top:1px solid var(--txv-line)!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card .benefits li{padding:0!important;margin:0!important;font-size:14px!important;line-height:1.65!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card>.btn{margin-top:auto!important;min-height:42px!important;border-radius:10px!important;font-weight:600!important}
html.tx-ui-v3 body.tx-app.home-redesign-active .price-card .plan-microcopy{margin:4px 0 0!important;font-size:12px!important;text-align:center}
html.tx-ui-v3 body.tx-app.home-redesign-active .case-art .play{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:11px!important;line-height:1!important;padding:0!important;left:12px!important;bottom:12px!important;border-radius:50%!important}
