:root{--navy:#08275c;--blue:#1268ed;--gold:#ffbd19;--muted:#556b88;--line:#dbe6f5;--bg:#f3f7fd}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--navy);font:17px/1.55 Inter,system-ui,Arial,sans-serif}a{color:#1259c2}header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(20px,calc((100% - 1100px)/2));background:#fff;border-bottom:1px solid var(--line)}header a{text-decoration:none;font-weight:750}.brand{font-size:23px;color:var(--navy)}.brand span{display:block;font-size:13px;color:var(--muted);letter-spacing:.08em}main{max-width:1140px;margin:auto;padding:38px 20px 60px}.intro{max-width:770px;margin-bottom:30px}.intro h1{font-size:clamp(30px,4.5vw,44px);line-height:1.15;letter-spacing:-1.2px;margin:7px 0 12px}.intro>p:last-child{color:var(--muted);margin:0}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.1em;color:#1559b4;margin:0 0 10px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 42px #123c7510;overflow:hidden}.summary img{display:block;width:100%;max-height:290px;object-fit:cover}.summary-content,.payment{padding:28px}.card h2{font-size:27px;line-height:1.22;margin:0 0 14px}.muted{color:var(--muted)}.course-facts{padding-left:23px;color:var(--muted)}.course-facts li{margin:8px 0}.total{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:23px}.total span{display:block}.total strong{display:block;font-size:38px;color:var(--blue);letter-spacing:-1px}.account-tabs{display:flex;gap:8px;padding:5px;background:#edf4fe;border-radius:13px;margin:22px 0}.account-tabs button{flex:1;min-height:50px;padding:10px;border:0;border-radius:10px;color:var(--navy);background:transparent;font:inherit;font-weight:750;cursor:pointer}.account-tabs button[aria-pressed=true]{background:var(--navy);color:#fff}.account{padding:16px;border-radius:12px;background:#eaf7ef;margin:20px 0}.account span{display:block;overflow-wrap:anywhere}.account .text-button{display:block}fieldset{border:0;margin:0;padding:0}legend{font-weight:750;padding:0;margin:0 0 12px}label:not(.check){display:block;font-weight:700;margin:15px 0 7px}input:not([type=checkbox]){width:100%;min-height:50px;border:1px solid #afc4df;border-radius:10px;padding:12px;font:inherit;color:var(--navy);background:#fff}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #efaf00;outline-offset:3px}.hint{font-size:14px;color:var(--muted);margin:7px 0 15px}.check{display:flex;align-items:flex-start;gap:11px;line-height:1.5;font-size:15px;margin:22px 0}.check input{width:21px;height:21px;min-width:21px;margin:2px 0 0}.purchase-terms{padding-top:18px;border-top:1px solid var(--line)}.button{display:block;width:100%;min-height:54px;border:0;border-radius:12px;background:var(--gold);color:#122f5b;font:inherit;font-weight:850;text-align:center;padding:15px;text-decoration:none;cursor:pointer}.button:disabled{background:#e6edf7;color:#59708c;cursor:not-allowed}.text-button{border:0;background:transparent;padding:12px 0;font:inherit;color:#1259c2;font-weight:700;text-decoration:underline;cursor:pointer}.text-link{display:inline-block;padding:9px 0;font-weight:700}.message{min-height:24px;color:#a8251b;font-weight:650;overflow-wrap:anywhere}.secure,.help{font-size:14px;color:var(--muted)}footer{max-width:1140px;margin:auto;padding:20px;color:var(--muted);font-size:13px}@media(max-width:750px){.checkout-layout{grid-template-columns:1fr}.summary img{max-height:220px}.summary-content,.payment{padding:23px}header{font-size:14px}.intro h1{letter-spacing:-.6px}main{padding:27px 16px 40px}.account-tabs button{font-size:15px}}
