.course-page section{margin-block:var(--space-6)}.course-page h2{margin:0 0 var(--space-3);font-size:var(--font-body)}.course-page p{margin-block:var(--space-2);font-size:var(--font-small);line-height:1.8;overflow-wrap:anywhere}.course-points{margin:0;padding-left:var(--space-5);font-size:var(--font-small);line-height:1.8;overflow-wrap:anywhere}.course-points li+li{margin-top:var(--space-2)}.coach-card{display:flex;align-items:flex-start;gap:var(--space-4);margin-block:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow-wrap:anywhere}.coach-card>div{min-width:0}.coach-card h3{margin:0;font-size:var(--font-body)}.coach-card ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--font-small)}.coach-card img{flex:0 0 auto;width:96px;height:96px;border-radius:var(--radius-panel);object-fit:cover}.coach-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-success-surface);color:var(--color-action);font-size:var(--font-title);font-weight:700}.coach-title{color:var(--color-muted)}.course-buy{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-on-action);font-weight:600;text-decoration:none}.course-buy:hover{background:var(--color-action-hover)}.my-courses{margin-block:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.my-courses h2{margin:0;font-size:var(--font-body);font-weight:650}.course-list{list-style:none;margin:var(--space-4) 0 0;padding:0}.course-list>li+li{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.course-list h3{margin:0;font-size:var(--font-body);font-weight:600;overflow-wrap:anywhere}.course-list p{margin:var(--space-1) 0 0;font-size:var(--font-small);line-height:1.8;overflow-wrap:anywhere}.course-list a{color:var(--color-action);text-underline-offset:3px}.course-badge{display:inline-block;padding:0 var(--space-2);border:1px solid var(--color-action);border-radius:var(--radius-control);color:var(--color-action);font-weight:600}.course-row-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.course-row-status>span:first-child{font-weight:600}.course-tag{display:inline-block;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-small)}.course-tag-alert{border-color:var(--color-error);color:var(--color-error);font-weight:600}.course-filter{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3);font-size:var(--font-small);overflow-wrap:anywhere}.course-line{display:block}.course-form{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.course-form h3{margin:0}.course-form legend{margin-bottom:var(--space-2);font-size:var(--font-small);font-weight:600}.course-form .muted{margin:var(--space-2) 0 0}.course-choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);margin:0;font-size:var(--font-body);font-weight:400}.course-choice input{flex:0 0 20px;width:20px;min-height:20px;margin:0;accent-color:var(--color-action)}.course-preview{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-page);font-size:var(--font-small);line-height:1.8;overflow-wrap:anywhere}.course-preview p{margin:0}.course-preview p+p{margin-top:var(--space-2)}*{box-sizing:border-box}body{margin:0;min-width:280px;background:var(--color-page);color:var(--color-text);font:var(--font-body)/1.6 var(--font-family);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1:focus{outline:none}.page{max-width:var(--page-width);min-height:100svh;margin:0 auto;padding-inline:var(--space-4);display:flex;flex-direction:column}.site-header{padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.brand{font-size:var(--font-brand);font-weight:700}.login-layout{display:grid;align-content:start;justify-items:center;flex:1;padding-block:var(--space-8)}.login-panel{width:100%;max-width:var(--form-width);min-width:0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}h1{margin:0;font-size:var(--font-title);line-height:1.4;font-weight:650}.form-description{margin:var(--space-3) 0 var(--space-6);color:var(--color-muted);font-size:var(--font-small);line-height:1.8}label{display:block;margin-bottom:var(--space-2);font-size:var(--font-small);font-weight:600}input{display:block;width:100%;min-height:var(--control-height);border:1px solid var(--color-input-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:var(--space-3);font-size:var(--font-body)}input::placeholder{color:var(--color-muted)}input:disabled{background:var(--color-disabled);color:var(--color-muted);opacity:1}.input-help{color:var(--color-muted);font-size:var(--font-small);line-height:1.7;margin:var(--space-2) 0 var(--space-6)}.primary,.secondary{width:100%;border-radius:var(--radius-control);min-height:var(--control-height);padding:var(--space-3) var(--space-4);font-weight:600;border:1px solid var(--color-action)}.primary{color:var(--color-on-action);background:var(--color-action)}.primary:hover:enabled{background:var(--color-action-hover)}.primary:disabled{background:var(--color-disabled);color:var(--color-muted);border-color:var(--color-disabled)}.secondary{color:var(--color-action);background:var(--color-surface)}.secondary:hover:enabled{background:var(--color-success-surface)}.secondary:disabled{color:var(--color-muted);border-color:var(--color-border)}.text-button{color:var(--color-action);padding:var(--space-2) 0;background:none;border:0;font-size:var(--font-small);font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:var(--control-height)}.text-button:disabled{color:var(--color-muted);text-decoration:none}.existing-code{display:block;margin:var(--space-2) auto 0}.login-followup{margin:var(--space-3) 0 0}.recipient-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--space-4);margin:calc(-1 * var(--space-4)) 0 var(--space-5)}.recipient-row strong{overflow-wrap:anywhere;font-size:var(--font-small);font-weight:600}.code-input{letter-spacing:5px;font-size:var(--font-code);font-variant-numeric:tabular-nums}.code-input::placeholder{letter-spacing:0;font-size:var(--font-body)}.resend-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2)}.resend-row .input-help{margin:0;font-variant-numeric:tabular-nums}.code-help{margin-top:var(--space-4);font-size:var(--font-small);line-height:1.8}.code-help summary{color:var(--color-action);font-weight:600;cursor:pointer;padding:var(--space-2) 0}.code-help ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);overflow-wrap:anywhere}.feedback{font-size:var(--font-small);line-height:1.8;padding:var(--space-3);border-radius:var(--radius-control);margin-top:var(--space-4);overflow-wrap:anywhere}.error{color:var(--color-error);background:var(--color-error-surface)}.notice{color:var(--color-success);background:var(--color-success-surface)}.challenge-widget{max-width:100%}.challenge-widget:not(:empty){margin-top:var(--space-3)}.challenge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.challenge-login{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--color-action);font-size:var(--font-small);font-weight:600;text-underline-offset:3px}.session-warning{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:var(--font-small);line-height:1.8;color:var(--color-error)}.session-warning p{margin:0}.muted{color:var(--color-muted);font-size:var(--font-small);line-height:1.8}.account .muted{margin:var(--space-6) 0 var(--space-1)}.account-email{font-size:var(--font-body);font-weight:600;overflow-wrap:anywhere;margin:0}.available-services{margin-block:var(--space-6);border-block:1px solid var(--color-border);padding-block:var(--space-5)}.available-services h2{margin:0;font-size:var(--font-body);font-weight:650}.available-services .muted{margin:var(--space-2) 0 0}.service-list{list-style:none;padding:0;margin:var(--space-4) 0 0}.service-list li+li{margin-top:var(--space-5)}.service-list h3{margin:0;font-size:var(--font-body);font-weight:600;overflow-wrap:anywhere}.service-list p{margin:var(--space-1) 0 0;font-size:var(--font-small)}.service-link{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--color-action);font-size:var(--font-small);font-weight:600;text-underline-offset:4px}.account-panel{max-width:var(--workspace-width)}.workspace-nav,.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-4)}.workspace-nav>button,.button-row>button{flex:1 1 160px;width:auto}.workspace-nav [aria-current=page]{text-decoration:underline;text-underline-offset:4px}.order-section,.admin-workspace{margin-block:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--color-border)}.order-section h2,.admin-workspace h2{font-size:var(--font-code);margin:0 0 var(--space-3)}.order-section h3,.admin-workspace h3{font-size:var(--font-body);margin:0 0 var(--space-2)}.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.compact-button{width:auto}.record-list{padding:0;list-style:none;margin:var(--space-4) 0}.record-list>li{padding-block:var(--space-5);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.record-list p{margin-block:var(--space-2);font-size:var(--font-small)}.record-id{overflow-wrap:anywhere;font-size:var(--font-small)}.referral-code{margin:var(--space-3) 0;font-size:var(--font-title);font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}.referral-rules{padding-left:var(--space-5);line-height:1.8}.referral-invitation{margin:0 0 var(--space-4);padding-left:var(--space-3);border-left:3px solid var(--color-border);overflow-wrap:anywhere}.promo-choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);margin:0;font-weight:400}.promo-choice input{flex:0 0 20px;width:20px;min-height:20px;margin:0;accent-color:var(--color-action)}.promo-orders{padding-left:var(--space-5);margin-block:var(--space-2);font-size:var(--font-small);overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.stack-form{display:grid;gap:var(--space-4);margin-block:var(--space-5)}.stack-form fieldset{display:grid;gap:var(--space-4);border:0;padding:0;margin:0;min-width:0}select,textarea{display:block;width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-input-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:var(--space-3)}textarea{resize:vertical}select:disabled,textarea:disabled{background:var(--color-disabled);color:var(--color-muted);opacity:1}.field-grid{display:grid;gap:var(--space-4)}.field-grid>div{min-width:0}.summary-block,.recovery-panel,.confirmation-panel{margin-block:var(--space-4);padding:var(--space-4);background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow-wrap:anywhere}.summary-block p,.confirmation-panel p{margin-block:var(--space-2)}.order-facts{margin-block:var(--space-4)}.order-facts>div{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}.order-facts dt{font-size:var(--font-small);color:var(--color-muted)}.order-facts dd{margin:0;font-size:var(--font-small);overflow-wrap:anywhere}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-5)}.checkbox-label input{flex:0 0 20px;width:20px;min-height:20px;margin-top:3px;accent-color:var(--color-action)}.history-list{padding-left:var(--space-6)}.history-list li{margin-block:var(--space-4)}.history-list p{margin:0}details{margin-block:var(--space-4)}summary{cursor:pointer;min-height:var(--control-height);padding-block:var(--space-3);color:var(--color-action);font-size:var(--font-small)}.brand-link{color:var(--color-text);text-decoration:none}.back-link{display:inline-flex;align-items:center;min-height:var(--control-height);margin-bottom:var(--space-3);color:var(--color-action);font-size:var(--font-small);text-underline-offset:4px}.customer-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-bottom:0}.header-login{margin-left:auto;display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--color-action);text-underline-offset:4px}.customer-nav{display:flex;width:100%;align-items:stretch;gap:var(--space-1)}.customer-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--control-height);flex:1;padding:var(--space-2) var(--space-1);border:0;background:transparent;font-size:var(--font-small);color:var(--color-action);text-decoration:none}.customer-nav [aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:6px}.customer-main{width:100%;max-width:var(--workspace-width);margin-inline:auto;padding-block:var(--space-8)}.page-intro{color:var(--color-muted);margin:var(--space-3) 0 var(--space-8);font-size:var(--font-small)}.feature-group{margin-block:var(--space-8)}.feature-group h2{font-size:var(--font-body);margin:0 0 var(--space-3)}.feature-grid{display:grid;gap:var(--space-3)}.feature-placeholder{display:block;width:100%;min-width:0;text-align:left;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-disabled);color:var(--color-muted);opacity:1}.feature-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-body);font-weight:600}.feature-state{font-size:12px;font-weight:400;white-space:nowrap}.feature-description{display:block;margin-top:var(--space-1);font-size:var(--font-small)}.product-plans{margin-block:var(--space-8)}.product-plans h2{margin:0 0 var(--space-2);font-size:var(--font-body)}.product-plans>p{margin:0 0 var(--space-4);font-size:var(--font-small)}.product-plan-grid{display:grid;gap:var(--space-3);list-style:none;padding:0;margin:0}.product-plan-grid>li{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.product-plan-static,.product-plan-trigger{display:block;width:100%;padding:var(--space-4);text-align:left}.product-plan-trigger{border:0;border-radius:0;background:transparent;color:var(--color-text);cursor:pointer}.product-plan-trigger:hover,.product-plan-trigger[aria-expanded=true]{background:var(--color-page)}.product-plan-trigger:focus-visible{outline:2px solid var(--color-action);outline-offset:-3px}.product-plan-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.product-plan-heading strong{font-size:var(--font-body)}.product-plan-summary,.product-plan-pending,.product-plan-action{display:block;margin-top:var(--space-2);font-size:var(--font-small)}.product-plan-terms{display:grid;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-small)}.plan-term{margin-block:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.plan-term h4{margin:0;font-size:var(--font-body)}.product-plan-pending{color:var(--color-muted)}.product-plan-action{margin-top:var(--space-4);color:var(--color-action)}.product-plan-detail{border-top:1px solid var(--color-border);padding:var(--space-4);font-size:var(--font-small)}.product-plan-detail h3{margin:0 0 var(--space-3);font-size:var(--font-body)}.product-plan-detail ol{padding-left:var(--space-5);line-height:1.7}.product-plan-detail li{margin-block:var(--space-2)}.product-plan-detail p{margin-block:var(--space-3)}.plan-account-id{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control)}.plan-detail-link{display:inline-flex;align-items:center;min-height:var(--control-height);margin-right:var(--space-4);color:var(--color-action);text-underline-offset:4px}.xianyu-example{margin-block:var(--space-4)}.xianyu-example-image{position:relative;width:min(100%,260px)}.xianyu-example-image img{display:block;width:100%;height:auto}.xianyu-current-poster{display:block;width:min(100%,260px);height:auto;margin-block:var(--space-4)}.xianyu-example-image span{position:absolute;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--color-text);font-size:11px;text-align:center;pointer-events:none}.xianyu-mask-price{left:71%;top:21%;width:23%;height:7%}.xianyu-mask-qr{left:10%;top:75%;width:24%;height:13%}.home-start{margin-top:var(--space-3)}.home-intro{margin:0 0 var(--space-5);line-height:1.7}.home-start-link{display:flex;align-items:center;justify-content:center;max-width:var(--form-width);text-decoration:none}.home-start-note{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-small)}.home-learn-link,.home-compare-link,.home-course a{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--color-action);font-weight:600;text-underline-offset:4px}.home-no-money{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--font-small)}.home-section{margin-top:var(--space-8)}.home-section h2{margin:0 0 var(--space-3);font-size:var(--font-body)}.home-steps{margin:0;padding-left:var(--space-5);line-height:1.7}.home-steps li+li{margin-top:var(--space-2)}.home-course,.home-features-note{margin:0;color:var(--color-muted);font-size:var(--font-small)}.home-course strong{color:var(--color-text);font-weight:600}.home-section .feature-groups .feature-group:first-child{margin-top:var(--space-4)}.home-footer{margin-top:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-2);font-size:var(--font-small)}.plan-compare{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--color-surface);font-size:var(--font-small);line-height:1.6}.plan-compare caption{text-align:left}.plan-compare th,.plan-compare td{padding:var(--space-2);border:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.plan-compare th{font-weight:600}.plans-account{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.plans-account p{margin-block:var(--space-2)}.plans-account-label{font-weight:600}.auth-notice{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-page);color:var(--color-text);font-size:var(--font-small);line-height:1.7}.plan-no-refund a{color:var(--color-action);text-underline-offset:4px}.copy-status:empty{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.profile-section{margin-top:var(--space-6)}.profile-section details{margin-bottom:0}.profile-section p{margin-block:var(--space-2)}.account-destination{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;color:var(--color-action);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-4);text-decoration:none}.account-destination span span{display:block;color:var(--color-muted);font-size:var(--font-small);margin-top:var(--space-1)}.account-signout{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.credits-available{margin:var(--space-3) 0;font-size:var(--font-code);font-weight:650;overflow-wrap:anywhere}.credits-available strong{font-size:var(--font-title)}.credits-page .credits-duel-link{display:flex;align-items:center;justify-content:center;margin-top:var(--space-4);text-decoration:none}.credits-section{margin-top:var(--space-8)}.credits-section h2{margin:0;font-size:var(--font-body)}.credits-list{list-style:none;padding:0;margin:var(--space-3) 0 0}.credits-list li{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-small);overflow-wrap:anywhere}.credit-row-title{font-weight:600}.credit-account h3{overflow-wrap:anywhere}.credit-account h4{margin:var(--space-6) 0 0;font-size:var(--font-body)}.customer-main>.order-section{margin-top:var(--space-4);border-top:0;padding-top:0}@media(min-width:680px){.page{padding-inline:var(--space-8)}.login-layout{padding-block:64px}.login-panel{padding:var(--space-8)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-facts>div{grid-template-columns:120px minmax(0,1fr);gap:var(--space-4)}.customer-header{padding-block:var(--space-4)}.customer-nav{width:auto;min-width:360px;margin-left:auto}.header-login{order:1;margin-left:var(--space-4)}.feature-grid,.product-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-page{max-width:42rem;line-height:1.8;overflow-wrap:anywhere}.legal-page h2{font-size:var(--font-body);margin:var(--space-6) 0 var(--space-2)}.legal-page h3{font-size:var(--font-small);margin:var(--space-4) 0 var(--space-1)}.legal-page p,.legal-page li{margin:var(--space-2) 0}.legal-page ul{padding-left:var(--space-5)}.legal-item p{margin:var(--space-1) 0;color:var(--color-muted);font-size:var(--font-small)}.legal-meta{color:var(--color-muted);font-size:var(--font-small)}.pending-text{color:var(--color-muted)}.legal-links{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-small);margin-top:var(--space-6)}.legal-links a{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--color-action);text-underline-offset:4px}.consent-boxes{display:grid;gap:var(--space-3);margin:0 0 var(--space-5);font-size:var(--font-small);line-height:1.7}.consent-boxes .checkbox-label{margin-block:0}.consent-remembered{margin:0 0 var(--space-5);font-size:var(--font-small);line-height:1.7}.status-badge{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:10px;font-size:var(--font-small);font-weight:600;vertical-align:middle}.status-badge.status-published{border-color:#9ec49a;background:#e8f3e5;color:#2f5a39}.status-badge.status-retired{color:var(--color-muted)}
