.buy-page{max-width:1120px;margin:0 auto;padding:28px 20px 24px;display:grid;gap:28px;font:400 15px/1.45 var(--man);color:var(--fg)}.site-header+main.buy-page{padding-top:calc(60px + 28px)}.buy-column{display:grid;gap:32px;min-width:0}.buy-column header h1{margin:0 0 10px;font:400 31px/1.12 var(--tenor);text-wrap:balance}.buy-column header p{margin:0;max-width:52ch;color:var(--fg-mute);line-height:1.55;text-wrap:pretty}.buy-step{border:0;margin:0;padding:0;min-width:0}.buy-step legend{display:flex;align-items:baseline;gap:10px;padding:0;margin-bottom:14px;font-size:17px;font-weight:600}.buy-step legend i{font:500 12px/1 var(--mono);font-style:normal;color:var(--accent);letter-spacing:.06em}.buy-kicker{margin:0 0 8px;font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}.buy-course-picker{display:grid;gap:22px}.buy-course-picker .buy-kicker{margin-bottom:10px}.buy-courses,.buy-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.buy-course-tile{position:relative;display:grid;align-content:space-between;gap:16px;min-height:118px;padding:14px;border:1px solid var(--line-strong);border-radius:12px;text-decoration:none;color:var(--fg);transition:border-color .15s,background-color .15s}.buy-course-tile b{display:block;font-size:16px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.buy-course-tile small{display:block;font-size:13px;color:var(--fg-mute);margin-top:2px}.buy-course-tile:hover{border-color:var(--fg-faint)}.buy-course-tile[aria-current=page]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.buy-course-tile.owned{font-family:inherit;text-align:left;color:var(--fg-mute);background:var(--bg-raise);border-color:var(--line);box-shadow:none;cursor:not-allowed}.buy-courses:has(.owned) .buy-course-tile{align-content:start}.buy-courses[data-count="1"]{grid-template-columns:minmax(0,1fr)}.buy-courses>.buy-course-tile:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;min-height:72px;padding-right:48px}.buy-courses>.buy-course-tile:last-child:nth-child(odd) .buy-course-check{top:calc(50% - 11px)}.buy-course-tile.owned .buy-flag{opacity:.45}.buy-course-tile .buy-course-owned-label{color:var(--fg-mute);margin-top:6px}.buy-owned-summary{margin:0 0 14px;color:var(--fg-mute);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.buy-course-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--accent)}.buy-course-check:after{content:"";position:absolute;left:8px;top:4.5px;width:5px;height:10px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.buy-flag{display:inline-block;flex:none;width:36px;height:36px;border-radius:50%;box-shadow:0 0 0 1px var(--line-strong);overflow:hidden}.buy-flag-it{background:linear-gradient(90deg,#009246 0 33.333%,#f4f5f0 33.333% 66.667%,#ce2b37 66.667%)}.buy-flag-de{background:linear-gradient(180deg,#141414 0 33.333%,#dd0000 33.333% 66.667%,#ffce00 66.667%)}.buy-flag-es{background:linear-gradient(180deg,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.buy-flag-fr{background:linear-gradient(90deg,#002654 0 33.333%,#fff 33.333% 66.667%,#ce1126 66.667%)}.buy-flag-uk{background:linear-gradient(180deg,#0057b7 0 50%,#ffd700 50%)}.buy-flag-ru{background:linear-gradient(180deg,#f5f5f5 0 33.333%,#0039a6 33.333% 66.667%,#d52b1e 66.667%)}.buy-explanations{display:grid;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}.buy-explanation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 16px;border-top:1px solid var(--line-strong);text-decoration:none;color:var(--fg);transition:background-color .15s}.buy-explanation-row:first-child{border-top:0}.buy-explanation-row .buy-flag{width:24px;height:24px}.buy-explanation-row b{font-size:15.5px;font-weight:600;overflow-wrap:anywhere}.buy-explanation-row:hover{background:var(--accent-soft)}.buy-explanation-row[aria-current=page]{background:color-mix(in srgb,var(--accent) 13%,transparent)}.buy-explanation-radio{position:relative;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong)}.buy-explanation-row[aria-current=page] .buy-explanation-radio{border-color:var(--accent)}.buy-explanation-row[aria-current=page] .buy-explanation-radio:after{content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--accent)}.buy-explanation-row.unavailable{color:var(--fg-faint);cursor:not-allowed}.buy-explanation-row.unavailable:hover{background:none}.buy-explanation-row.owned{background:var(--bg-raise)}.buy-explanation-row.unavailable .buy-flag{opacity:.4}.buy-explanation-row.unavailable small{max-width:10em;font-size:12.5px;color:var(--fg-soft);text-align:right}.buy-page .buy-explanation-row:focus-visible{outline-offset:-3px}.buy-pair-flags{display:flex;align-items:center;gap:6px;flex:none;color:var(--fg-faint)}.buy-pair-flags .buy-flag{width:20px;height:20px}.buy-course-picker a[aria-disabled=true]{opacity:.55;cursor:progress}@media (min-width:64rem){.buy-courses{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.buy-courses[data-count="3"]>.buy-course-tile:last-child:nth-child(odd){grid-column:auto}.buy-courses:not([data-count="1"])>.buy-course-tile:last-child:nth-child(odd) .buy-course-check{top:12px}.buy-courses:not([data-count="1"])>.buy-course-tile:last-child:nth-child(odd){grid-template-columns:none;align-items:normal;align-content:space-between;min-height:118px;padding-right:14px}.buy-courses[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-courses[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-courses[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.buy-courses[data-count="5"]>.buy-course-tile{grid-column:span 2}.buy-courses[data-count="5"]>.buy-course-tile:nth-child(n+4){grid-column:span 3}.buy-explanations[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-explanations[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-explanations:not([data-count="1"]) .buy-explanation-row{border-top:0}.buy-explanation-row+.buy-explanation-row{border-left:1px solid var(--line-strong)}}@media (prefers-reduced-motion:reduce){.buy-course-tile,.buy-explanation-row{transition:none}}.buy-level{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;min-height:56px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;cursor:pointer}.buy-level b{font-size:16px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.buy-level small{grid-column:2;font-size:12.5px;color:var(--fg-soft);line-height:1.25}.buy-level:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.buy-level.owned{border:1px dashed var(--fg-faint);background:transparent;cursor:default}.buy-level.owned b{color:var(--fg-mute)}.buy-level.soon{opacity:.5;cursor:not-allowed}.buy-level input,.purchase-sheet .cs-row input{appearance:none;position:relative;width:20px;height:20px;border:1.5px solid var(--line-strong);border-radius:5px;margin:0;flex:none}.buy-level input{grid-row:1/span 2}.buy-level input:checked,.purchase-sheet .cs-row input:checked{background:var(--accent);border-color:var(--accent)}.buy-level input:checked:after,.purchase-sheet .cs-row input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.buy-level.owned input{border:1.5px dashed var(--fg-faint);background:transparent}.buy-level.owned input:checked:after{border-color:var(--fg-mute)}.buy-level.soon input{border-style:dotted}.buy-plans{display:grid;gap:10px}.buy-plan{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer}.buy-plan:has(input:checked){border-color:var(--accent);background:var(--card-grad);box-shadow:inset 0 0 0 1px var(--accent)}.buy-plan-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.buy-plan input{appearance:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);position:relative;margin:0}.buy-plan input:checked{border-color:var(--accent)}.buy-plan input:checked:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--accent)}.buy-plan-name{font:400 22px/1.1 var(--tenor);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.buy-plan-price{text-align:right}.buy-plan-price b{display:block;white-space:nowrap;font:400 21px/1.2 var(--tenor)}.buy-plan-price small{display:block;font-size:12px;color:var(--fg-soft);max-width:12em}.buy-plan ul{list-style:none;margin:0;padding:0 0 0 32px;display:grid;gap:6px;font-size:14px;color:var(--fg-mute);line-height:1.4}.buy-plan li{position:relative;text-wrap:pretty}.buy-plan li:before{content:"";position:absolute;left:-14px;top:.62em;width:6px;height:1.5px;background:var(--accent)}.buy-upgrade{display:grid;gap:10px;padding:16px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft)}.buy-upgrade h2{margin:0;font-size:16px;font-weight:600}.buy-upgrade p,.buy-upgrade span{margin:0;font-size:14px;color:var(--fg-mute);line-height:1.5}.buy-upgrade>div{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.buy-upgrade .btn{min-height:48px}.buy-info{margin:0;padding:12px 14px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft);font-size:14px;line-height:1.5}.purchase-sheet .purchase-notice{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raise);color:var(--fg-mute)}.buy-order{display:none}.buy-bar{position:sticky;bottom:0;z-index:20;display:grid;gap:10px;padding:12px 20px calc(16px + env(safe-area-inset-bottom));margin:0 -20px -24px;border-top:1px solid var(--line);background:var(--bg-raise)}.buy-bar-line{display:flex;justify-content:space-between;align-items:end;gap:12px}.buy-bar-line>span{font-size:13.5px;color:var(--fg-mute);line-height:1.3;min-width:0}.buy-bar-line>span>b{display:block;color:var(--fg);font-weight:600;font-size:14.5px}.buy-bar-price{text-align:right;flex:none;white-space:nowrap}.buy-bar-price b{display:block;font:400 24px/1.05 var(--tenor)!important}.buy-bar-price small{font-size:11.5px;color:var(--fg-soft)}.buy-page .pay{width:100%;font-weight:700;font-size:15px}.buy-hint{margin:0;font-size:13px;color:var(--fg-mute);display:flex;gap:8px;align-items:flex-start;line-height:1.4}.buy-hint:before{content:"";flex:none;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--accent)}.buy-page :focus-visible,.purchase-sheet :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.purchase-sheet{font:400 15px/1.45 var(--man);color:var(--fg);background:rgba(0,0,0,.6);overscroll-behavior:contain}[data-theme=light] .purchase-sheet{background:rgba(26,24,20,.45)}.purchase-sheet .sheet{width:100%;max-height:92dvh;border:1px solid var(--line-strong);border-bottom:0;border-radius:18px 18px 0 0;gap:18px;padding:0 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;align-content:start}.purchase-sheet .sheet-h{position:sticky;top:0;z-index:2;gap:12px;margin:0 -20px;padding:16px 20px 12px;background:var(--bg-raise);border-bottom:1px solid var(--line)}.purchase-sheet .sheet-t{font-size:22px}.purchase-sheet .sheet-x{width:44px;height:44px;border-radius:10px;flex:none}.purchase-sheet .sheet-x:disabled{opacity:.4;cursor:not-allowed}.purchase-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card-grad)}.purchase-order .sumcard-l{display:grid;gap:3px;min-width:0}.purchase-order .sumcard-l b{color:var(--fg);font-weight:600;font-size:15.5px;text-wrap:pretty}.purchase-order .sumcard-l span{font-size:13.5px;color:var(--fg-mute)}.purchase-order .sumcard-p{text-align:right;align-self:start;color:var(--fg-mute);font:600 14px/1.2 var(--man)}.purchase-order .sumcard-p b{display:block;font:400 28px/1.05 var(--tenor);white-space:nowrap;color:var(--fg)}.purchase-order .sumcard-p small{display:block;font:400 12px/1.4 var(--man);color:var(--fg-soft);margin-top:3px;max-width:11em;margin-left:auto}.purchase-order .sumcard-p s{display:block;font:400 14px/1.4 var(--man);color:var(--fg-faint)}.purchase-order>.purchase-link{grid-column:1/-1;justify-self:start;font-size:13.5px;margin:-8px 0 -12px}.purchase-link{border:0;background:none;padding:0;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font:400 14px/1.4 var(--man);cursor:pointer;text-align:left;justify-self:start}.purchase-promo-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:10px;font-size:14px;color:var(--fg-mute)}.purchase-promo-lock b{font-weight:600;color:var(--fg)}.purchase-promo,.purchase-promo-row{display:grid;gap:8px}.purchase-promo-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.purchase-promo .inp{background:var(--bg);min-height:48px}.purchase-promo .btn{min-height:48px;background:transparent;border:1px solid var(--line-strong);color:var(--fg);padding:0 18px}.purchase-promo p{margin:0;font-size:13px;line-height:1.4;color:var(--fg-mute)}.purchase-promo .applied{color:var(--accent);font-weight:600}.purchase-step{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--line);min-width:0}.purchase-step h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.purchase-step-number{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font:600 12px/1 var(--mono)}.purchase-step.done .purchase-step-number{background:var(--accent);color:var(--accent-ink)}.purchase-step.locked{color:var(--fg-faint)}.purchase-step.locked .purchase-step-number{border-color:var(--line-strong);color:var(--fg-faint)}.purchase-step.locked h2{font-weight:500}.purchase-step.locked .sheet-note{margin:-8px 0 0 34px;font-size:13.5px;color:var(--fg-soft)}.purchase-sheet .sheet-note{font-size:14px}.purchase-sheet .cs-row{border-color:var(--line-strong);font-size:14.5px;padding:14px}.purchase-sheet .cs-row input{margin-top:1px}.purchase-sheet .cs-more{padding:12px 14px}.purchase-sheet .cs-more summary{font-size:14px}.purchase-sheet .cs-more p{font-size:13px}.purchase-sheet .cnt{white-space:nowrap;padding:4px 9px}.purchase-sheet .pay{min-height:54px;font-weight:700}.sumcard .sumcard-l{min-width:0}.sumcard .sumcard-p{flex:none;text-align:right}.sumcard .sumcard-p b{display:block;font-weight:400;white-space:nowrap}.sumcard .sumcard-p small{display:block;margin-top:3px;color:var(--fg-soft);font:400 12px/1.4 var(--man);white-space:nowrap}.sheet .buy-course__group>div{display:flex;align-items:end;gap:8px}.sheet .buy-course__group .fl{flex:1;min-width:0}.sheet .buy-course__group .btn{flex:none}.purchase-login{--background:var(--bg);--foreground:var(--fg);--muted-foreground:var(--fg-mute);--primary:var(--accent);--primary-hover:var(--accent-hover);--primary-foreground:var(--accent-ink);--border:var(--line-strong);--input:var(--line-strong);--muted:var(--line-strong);--ring:var(--accent);--destructive:var(--bad);font:400 14px/1.5 var(--man)}.purchase-login .text-primary{color:var(--accent)}.purchase-login h3{margin:0;font:400 22px/1.1 var(--tenor)}.purchase-login>p{margin:-10px 0 0;font:400 14px/1.5 var(--man);color:var(--fg-mute)}.purchase-login>p[role=alert]{margin:0;color:var(--bad)}.purchase-login .font-sans{font-family:var(--man)}.purchase-login button,.purchase-login input{border-radius:10px}.purchase-login input{font:500 16px var(--man)}.purchase-login button{white-space:normal;min-height:48px;height:auto;padding-top:10px;padding-bottom:10px;font-size:15px}.purchase-login form>button[type=submit]{font-weight:700}.purchase-login form>div:last-child>button{padding-left:0;padding-right:0;font-size:13px}@media (min-width:48rem){.buy-page{padding:56px 40px 72px;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.buy-column header h1{font-size:44px}.buy-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-plan-head{grid-template-columns:auto minmax(0,1fr) auto}.buy-plan-price small{max-width:12em}.site-header+main.buy-page{padding-top:calc(84px + 40px)}.buy-order{position:sticky;top:88px;display:grid;gap:14px;padding:22px;border:1px solid var(--line-strong);border-radius:14px;background:var(--card-grad)}.buy-order .buy-kicker{margin:0}.buy-order-line{display:grid;gap:4px}.buy-order-line b{font-weight:600}.buy-order-line span{font-size:14px;color:var(--fg-mute)}.buy-order-total{display:grid;gap:2px;padding-top:14px;border-top:1px solid var(--line)}.buy-order-total small,.buy-order-total>span{font-size:13px;color:var(--fg-soft)}.buy-order-total b{font:400 34px/1.1 var(--tenor);white-space:nowrap}.buy-bar{display:none}.purchase-sheet{align-items:start;padding:40px 0}.purchase-sheet .sheet{width:560px;max-height:calc(100dvh - 80px);border-radius:18px;border-bottom:1px solid var(--line-strong);padding:0 28px 28px}.purchase-sheet .sheet-h{margin:0 -28px;padding:20px 28px 14px}.purchase-providers{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchase-login,.purchase-login form,.purchase-providers{display:grid;gap:14px}.purchase-providers{gap:8px}.purchase-login>div:has(>span.h-px){display:flex;align-items:center;gap:12px;padding:4px 0}.purchase-login>div:has(>span.h-px)>span.h-px{height:1px;flex:1;background:var(--line)}.purchase-login>div:has(>span.h-px)>span:not(.h-px){font:400 13px var(--man);color:var(--fg-soft)}.purchase-login form>div:has(>input[type=email]),.purchase-login form>div:has(input[name=otp]){display:grid;gap:6px}.purchase-login label{font:600 14px var(--man);color:var(--fg)}.purchase-login input[type=email]{width:100%;height:48px;padding:0 14px;border:1px solid var(--line-strong);background:var(--bg);color:var(--fg)}.purchase-login input::placeholder{color:var(--fg-faint)}.purchase-login button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line-strong);background:transparent;color:var(--fg);cursor:pointer}.purchase-login button>span{display:inline-flex;align-items:center;gap:8px}.purchase-login button:disabled{opacity:.55;cursor:not-allowed}.purchase-login button[data-loading=true]>span{opacity:0}.purchase-login button[data-loading=true]>svg{position:absolute;width:16px;height:16px;animation:purchase-busy 1s linear infinite}.purchase-login form>button[type=submit]{border:0;background:var(--accent);color:var(--accent-ink)}.purchase-login form>div:has(>button){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.purchase-login form>div>button{border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.purchase-login form>div>button:first-child{color:var(--fg-mute)}.purchase-login form>div:has(input[name=otp])>div{position:relative}.purchase-login input[name=otp]{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.purchase-login input[name=otp]+div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.purchase-login input[name=otp]+div>div{display:grid;place-items:center;height:52px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--fg);font:500 22px var(--mono)}.purchase-login input[name=otp]+div>div.border-ring{border-color:var(--accent)}.purchase-login form>p{margin:0;font:400 14px/1.5 var(--man);color:var(--fg-mute)}.purchase-login [role=alert]{border:1px solid var(--bad-line);border-radius:10px;padding:12px 14px;background:var(--bad-soft);color:var(--bad)}@keyframes purchase-busy{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.purchase-login button[data-loading=true]>svg{animation:none}}.purchase-login a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--line-strong);border-radius:10px;color:var(--fg);text-decoration:none}