@font-face{font-family:'DM Sans';src:url('assets/DM-Sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--text:#242833;--muted:#767e89;--border:#e0e3e8;--green:#15965c;--paper:#f4f5f7}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:14px/1.55 'DM Sans',Arial,sans-serif;color:var(--text)}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}button,input,textarea,a{-webkit-tap-highlight-color:transparent}input:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #a2d7bd;outline-offset:3px}.checkout-header{height:78px;max-width:1000px;padding:0 24px;margin:auto;display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--border)}.checkout-header img{display:block;width:128px;height:auto}.checkout-header .secure-label{margin-left:auto;font-size:11px;color:#66786c}.checkout-header>a:last-child{font-size:12px;color:#66717c}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;max-width:1000px;margin:30px auto 38px;padding:0 24px;align-items:start}.checkout-main{padding:28px 30px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 3px 15px #24334204}.back{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:.1em;color:#8c939d;font-weight:650;margin-bottom:6px}h1{font-size:26px;letter-spacing:-.035em;line-height:1.25;font-weight:700}.intro{font-size:13px;color:#747c87;line-height:1.6;margin:10px 0 18px}.notice{font-size:11px;line-height:1.5;background:#f7f4e9;color:#877543;border:1px solid #ece6d3;padding:10px 12px;border-radius:5px;margin-bottom:24px}.notice.live{background:#eef8f1;color:#316747;border-color:#d9eadf}.step-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}.step-title>span{display:grid;place-items:center;width:25px;height:25px;background:#edf0f3;border-radius:50%;font-size:10px;font-weight:700;color:#717985}.step-title h2{font-size:16px;font-weight:650;letter-spacing:-.02em}.account-tabs{display:flex;gap:19px;border-bottom:1px solid var(--border);margin-bottom:20px}.account-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 10px;font-size:11px;color:#838a95}.account-tabs button[aria-pressed=true]{border-color:#2e3741;color:#303844;font-weight:650}label{display:block;font-size:12px;font-weight:550;margin-bottom:16px}input,textarea{width:100%;display:block;margin-top:7px;border:1px solid #d9dde3;border-radius:6px;color:#343c47;background:#fff;min-height:47px;padding:12px 13px}input::placeholder{color:#a2a7af;font-size:13px}input:focus{border-color:#70a58a;outline:2px solid #e2f2e9}textarea{resize:vertical;font-size:12px;line-height:1.6}.field-help{font-size:11px;color:#8a9099;line-height:1.6;margin:-4px 0 19px}.payment-title{border-top:1px solid var(--border);padding-top:24px;margin-top:25px}.payment-methods{display:flex;gap:12px;margin-bottom:16px}.payment-methods button{position:relative;border:1px solid #dce1e5;border-radius:7px;padding:13px 12px;display:flex;gap:11px;align-items:center;background:#fff;flex:1;min-width:0;text-align:left}.payment-methods button[aria-pressed=true]{border-color:var(--green);background:#f3faf6;box-shadow:0 0 0 1px var(--green)}.method-icon{font-size:27px;line-height:1;color:#657b72}.payment-methods b{display:block;font-size:13px;font-weight:650}.payment-methods small{display:block;font-size:9px;font-weight:400;color:#8a9298;margin-top:3px}.payment-methods i{width:13px;height:13px;border:1px solid #cdd4d8;border-radius:50%;margin-left:auto;flex-shrink:0}.payment-methods [aria-pressed=true] i{border:4px solid var(--green)}.pay-button{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;background:var(--green);border:1px solid var(--green);border-radius:6px;padding:15px 18px;min-height:53px;color:#fff;font-size:15px;font-weight:650}.pay-button:hover{background:#11834f}.pay-button span{font-size:20px}.form-status{font-size:12px;color:#677568;margin-top:13px}.form-status.error{color:#b33d3d}.checkout-footer-note{font-size:10px;text-align:center;line-height:1.6;color:#999fa6;padding:20px 8px 0;border-top:1px solid #eef0f2;margin-top:20px}.order-summary{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;position:sticky;top:24px}.course-cover{background:#e7e0d2;color:#2b2822;height:175px;padding:22px 26px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.checkout-cover-label{font-size:8px;font-weight:600;letter-spacing:.19em}.course-cover strong{font-size:29px;line-height:1.1;letter-spacing:-.05em;font-weight:650;position:relative;z-index:1}.checkout-play{position:absolute;right:22px;bottom:15px;font-size:93px;line-height:1;opacity:.10}.course-cover>div{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em}.course-cover strong b{position:absolute;right:-130px;bottom:0;font-weight:400;opacity:.3}.course-cover>p{font-size:7px}.course-cover em{font-style:normal}.summary-content{padding:23px 24px}.lifetime-tag{display:inline-block;color:#4f8163;font-size:8px;font-weight:650;letter-spacing:.06em;background:#f0f6f1;padding:4px 6px;border-radius:3px;margin-bottom:10px}.summary-content h2{font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.03em}.summary-content>p{font-size:11px;color:#868d97;line-height:1.6;margin-top:8px}.summary-content ul{list-style:none;padding:0;margin:18px 0 20px;display:grid;gap:10px}.summary-content li{position:relative;padding-left:18px;font-size:11px;color:#727b87;line-height:1.5}.summary-content li:before{content:'✓';position:absolute;left:0;color:#47956b;font-weight:650}.total{border-top:1px solid var(--border);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.total>span{font-size:13px;font-weight:600}.total small{font-size:9px;font-weight:400;color:#8f97a1}.total>strong{font-size:29px;color:#283b2e;font-weight:700;letter-spacing:-.04em}.summary-content .first-class{font-size:9px;margin-top:13px}.summary-bottom{margin-top:18px;border-top:1px solid var(--border);padding-top:14px;display:grid;gap:5px;font-size:9px;color:#89928b}.bottom-brand{max-width:1000px;margin:0 auto 30px;padding:0 24px;font-size:11px;color:#959ba4;display:flex;justify-content:space-between}.bottom-brand>span{font-size:10px}#signed-in{display:flex;align-items:center;gap:10px;padding:14px;background:#f3f8f4;border:1px solid #dfeae1;margin-bottom:20px;border-radius:6px}#signed-in>div{min-width:0}#signed-in strong,#signed-in span{display:block;font-size:12px}#account-email{font-size:11px!important;overflow-wrap:anywhere;color:#7e8b82}#signed-in a{margin-left:auto;font-size:10px;white-space:nowrap}.checkmark{color:var(--green)}#payment-result h2{font-size:22px;margin-bottom:20px}#pix-image{display:block;max-width:230px;width:100%;margin:20px auto}#payment-result .field-help{margin-top:18px}#payment-status{font-size:13px;color:#587b64;margin:18px 0}#enter-course{margin-top:20px}
@media(max-width:760px){.checkout-header{height:66px;padding:0 18px;gap:12px}.checkout-header img{width:112px}.checkout-header .secure-label{font-size:9px}.checkout-header>a:last-child{display:none}.checkout-layout{display:flex;flex-direction:column;gap:18px;padding:0 16px;margin:19px auto 30px;max-width:520px}.checkout-main{order:2;width:100%;padding:23px 21px}.order-summary{order:1;width:100%;position:static;display:grid;grid-template-columns:93px minmax(0,1fr);padding:16px;gap:15px;align-items:start}.course-cover{height:115px;border-radius:5px;padding:10px}.course-cover strong{font-size:17px;line-height:1.1}.checkout-cover-label{font-size:5px;letter-spacing:.05em}.checkout-play{font-size:38px;bottom:8px;right:8px}.summary-content{padding:0}.summary-content h2{font-size:15px;margin:3px 0 4px}.lifetime-tag{font-size:7px;margin-bottom:3px;padding:2px 4px}.summary-content>p{font-size:10px;line-height:1.4;margin-top:5px}.summary-content ul,.summary-bottom{display:none}.total{border:0;padding-top:9px;gap:10px;align-items:end}.total>span{font-size:10px;line-height:1.3}.total>strong{font-size:25px;white-space:nowrap}.total small{font-size:8px}.summary-content .first-class{font-size:8px;margin-top:7px}.back{margin-bottom:17px}.eyebrow{display:none}h1{font-size:23px}.intro{font-size:12px;margin-top:8px}.notice{font-size:10px;padding:9px 10px}.step-title h2{font-size:15px}.checkout-footer-note{font-size:9px;padding-inline:0}.bottom-brand{max-width:520px;padding:0 20px;font-size:10px}.bottom-brand>span{display:none}.course-cover>div{font-size:5px;display:block}.course-cover>div>span:last-child{display:none}.course-cover>p{font-size:5px}}
@media(max-width:360px){.checkout-layout{padding-inline:11px}.checkout-main{padding:21px 17px}.order-summary{padding:13px;gap:12px;grid-template-columns:83px minmax(0,1fr)}.course-cover strong{font-size:15px}.summary-content h2{font-size:13px}.total>strong{font-size:23px}.payment-methods{gap:9px}.payment-methods button{padding:12px 9px;gap:7px}.payment-methods small{font-size:8px}.method-icon{font-size:22px}.payment-methods i{display:none}}
