body{flex-direction:column;min-height:100dvh;display:flex}body>main{flex:1}.pt-col{width:100%;max-width:680px;margin:0 auto;padding:0 32px}.pt-top{justify-content:space-between;align-items:center;gap:var(--sp-3);height:64px;display:flex}.pt-tools{align-items:center;gap:var(--sp-1);display:flex}.page-home.pt-home{padding-top:var(--sp-7);padding-bottom:0}.page-home.pt-home .courses{margin-top:var(--sp-7);gap:var(--sp-6)}.page-home.pt-home .course-head{margin:0 0 var(--sp-2)}.page-home.pt-home .phase{padding-block:12px;padding-inline:2px 8px}.page-home.pt-home .phase-title{overflow-wrap:anywhere;hyphens:auto;min-width:0}.page-home.pt-home .phase-num{font:500 14px/1 var(--sans);letter-spacing:.03em;color:var(--accent-ink)}.pt-foot{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-5) 0 var(--sp-6);border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;margin-top:112px;font-size:13px;display:flex}.pt-contact{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.pt-contact a{color:var(--muted);transition:color var(--dur-1) var(--ease)}.pt-contact a:hover{color:var(--text)}.pt{width:100%;max-width:680px;margin:0 auto;padding:0 32px}.pt-narrow .pt-stack,.pt-narrow .pt-err,.pt-narrow .pt-head p{max-width:520px}.pt-head{padding:var(--sp-7) 0 var(--sp-2)}.pt-head h1{font:500 40px/1.15 var(--serif);letter-spacing:-.015em;margin:0}.pt-head p{color:var(--muted);margin:10px 0 0}.pt-stack{gap:16px;margin-top:24px;display:grid}.pt-btn{--px-b:var(--px-ink);--px-s:var(--px-shade);min-height:44px;margin:0 calc(var(--P) * 2) 0 var(--P);background:var(--surface);color:var(--text);cursor:pointer;font:700 13px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-b), 0 var(--P) 0 0 var(--px-b), calc(-1 * var(--P)) 0 0 0 var(--px-b), var(--P) 0 0 0 var(--px-b), calc(var(--P) * 2) calc(var(--P) * 2) 0 0 var(--px-s);transition:transform calc(90ms * var(--motion,1)) steps(2);border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex}@media (hover:hover){.pt-btn:not(:disabled):hover{transform:translateY(calc(-1 * var(--P)))}}.pt-btn:not(:disabled):active{transform:translate(var(--P), var(--P));--px-s:transparent}.pt-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:5px}.pt-btn:disabled{opacity:.5;cursor:default}.pt-btn.is-main{--px-s:var(--accent);background:var(--px-ink);color:var(--bg)}.pt-btn.is-bad{--px-b:var(--bad-ink);background:var(--bad-ink);color:var(--bg)}.pt-btn .px{fill:currentColor;shape-rendering:crispedges;flex:none;width:14px;height:14px}[dir=rtl] .pt-btn .px{transform:scaleX(-1)}[dir=rtl] .pt-btn{font-family:var(--sans);letter-spacing:0}.pt-note{color:var(--muted);font-size:14px}.pt-err{color:var(--accent-ink);font-size:14px}.pt-caret{vertical-align:-3px;background:var(--accent-ink);width:10px;height:18px;animation:pt-caret calc(1s * var(--motion,1)) steps(1) infinite;display:inline-block}@keyframes pt-caret{50%{opacity:0}}.pt .pt-mail{margin:0;padding:16px 20px 18px}.pt .pt-mail p{min-height:24px;font:600 17px/24px var(--sans);overflow-wrap:anywhere;margin:0}.pt-out{justify-self:start;margin-top:4px;padding-inline:16px 18px}.pt .pt-card{margin:0;padding:16px 20px 20px}.pt-ads{margin:0 0 18px;padding:0;list-style:none;display:grid}.pt-ads li{background:repeating-linear-gradient(90deg, var(--px-soft) 0 var(--P), transparent var(--P) calc(var(--P) * 3)) 0 0 / 100% var(--P) no-repeat;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;font-size:15px;display:flex}.pt-ads li:first-child{background:0 0;padding-top:4px}.pt-ads-name{overflow-wrap:anywhere;flex:140px;min-width:0;font-weight:600}.pt-chip{margin:var(--P)}[dir=rtl] .rank-chip{font-family:var(--sans);letter-spacing:0}.pt-ads-tok{font:700 14px/1 var(--mono);flex:none;align-items:center;gap:6px;display:inline-flex}.pt-coin{display:flex}.pt-ads-why{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:14px}.pt-small{justify-content:flex-start;width:max-content;min-height:36px;padding:8px 14px;font-size:12px}.pt-mini{min-height:28px;padding:4px 10px;font-size:11px}.pt-btn.is-bad-line{--px-b:var(--bad-ink);color:var(--bad-ink)}.pt-dlg{width:min(420px,100vw - 32px);max-width:none;padding:0 var(--P) var(--P) 0;color:var(--text);background:0 0;border:0;overflow:visible}.pt-dlg::backdrop{background:#14141373}.pt .pt-dlg-box{margin:0;padding:18px 22px 22px}.pt-dlg-name{font:600 17px/1.4 var(--sans);overflow-wrap:anywhere;margin:0 0 6px!important}.pt-dlg-ask{color:var(--text-2);font-size:15px;line-height:1.55;margin:0 0 20px!important}.pt-dlg-box .pt-err{margin:0 0 16px}.pt-dlg-act{flex-wrap:wrap;justify-content:flex-end;gap:12px 14px;display:flex}@media (width<=640px){.pt-ads-name{flex-basis:100%}.pt-ads-tok{margin-inline-start:auto}.pt-col,.pt{padding:0 16px}.pt-top{height:56px}.pt-top .wordmark{font-size:17px}.pt-head h1{font-size:32px}.page-home.pt-home{padding-top:var(--sp-6)}.page-home.pt-home .courses{margin-top:var(--sp-6)}.pt-foot{padding:var(--sp-4) 0 var(--sp-5);flex-wrap:nowrap;margin-top:80px}.pt-contact{gap:var(--sp-4);flex-wrap:nowrap}.pt-contact .pt-wide{display:none}}.pt-top.is-compact .wordmark-text{display:none}
