:root{font-family:Inter,'PingFang SC','Microsoft YaHei',system-ui,sans-serif;color:#393543;background:#f7f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #8b73ac;outline-offset:6px}.page{max-width:1360px;margin:auto;padding:0 56px}header{height:90px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:20px;font-weight:700;letter-spacing:-.5px}.brand i{font:italic bold 29px Georgia,serif;color:#8066a6;margin-right:5px}nav{display:flex;gap:28px;color:#8a7c95;font-size:12px}.hero{padding:65px 0 78px;position:relative;isolation:isolate}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:#9b86ac;margin:0 0 24px}h1{font-size:clamp(46px,6vw,78px);font-weight:600;line-height:1.18;letter-spacing:-3px;margin:0}h1 span{color:#8a769d}.hero-bottom{display:flex;gap:55px;align-items:flex-end;margin-top:30px}.hero-bottom p{font-size:14px;color:#8d7f98;line-height:1.9;margin:0}.start{font-size:12px;padding:13px 17px;border:1px solid #dfd4e6;border-radius:8px;color:#7b618e;background:#fffdfa}.start:hover{background:#eee7f3}.probability-art{position:absolute;right:0;top:145px;width:34%;height:112px;display:flex;gap:2px;transform:skewY(-6deg);border:1px solid #ded9e2;border-radius:4px;padding:6px;background:#fefdfb;box-shadow:6px 8px 0 #e8e4eb,8px 9px 0 #d9d2e1;z-index:-1}.probability-art i{height:100%;border:1px solid #ffffff9c;box-shadow:inset -8px 0 9px #ffffff49}.probability-art i:nth-child(1){width:50.6%;background:#91abd1}.probability-art i:nth-child(2){width:27.1%;background:#b09cd0}.probability-art i:nth-child(3){width:14.5%;background:#97c0ae}.probability-art i:nth-child(4){width:7.8%;background:#d8af9c}.probability-art span{position:absolute;top:135px;right:0;transform:skewY(6deg);font-size:10px;color:#a18cae;letter-spacing:1px}.section-title{padding:30px 0 24px;border-top:1px solid #e4ded9;display:flex;align-items:flex-end;justify-content:space-between}.section-title .eyebrow{margin-bottom:12px}.section-title h2,.method h2{font-size:28px;font-weight:550;letter-spacing:-.7px;margin:0}.section-title>p{font-size:11px;color:#8d7c99;margin:0 0 3px}.lessons{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lesson{border:1px solid #e6e0d9;padding:25px 28px 22px;min-height:215px;border-radius:13px;background:#faf8f3}.lesson-meta{display:flex;justify-content:space-between;font:10px ui-monospace,monospace;color:#a390b2}.lesson h2{font-size:22px;font-weight:550;letter-spacing:-.5px;margin:24px 0 12px}.lesson p{font-size:12px;line-height:1.85;color:#918199;margin:0;max-width:460px}.lesson-foot{font-size:10px;color:#b0a0b8;margin-top:23px}.lesson.available{background:#fffefa;border-color:#cdb9dc;box-shadow:0 8px 28px #8b73ac06}.lesson.available h2{color:#6f5388}.lesson.available:hover{border-color:#9c7fb6;transform:translateY(-2px)}.lesson.available .lesson-foot{color:#9374aa}.lesson{transition:transform .2s,border-color .2s}.method{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:70px 0;border-bottom:1px solid #e4ded9}.method p{font-size:13px;line-height:1.95;color:#8d7d98;margin:0 0 15px}.method a{font-size:12px;color:#8b6ca2}footer{padding:30px 0 36px;display:flex;justify-content:space-between;color:#a18daa;font-size:10px}
@media(max-width:760px){.page{padding:0 23px}header{height:73px}nav{gap:15px;font-size:10px}.brand{font-size:17px}.hero{padding:40px 0 48px}h1{font-size:53px;letter-spacing:-2px}.hero-bottom{display:block;margin-top:24px}.hero-bottom p{font-size:12px}.start{display:inline-block;margin-top:22px;font-size:11px}.probability-art{top:118px;right:6px;width:30%;height:65px;opacity:.8;box-shadow:4px 6px 0 #e8e4eb}.probability-art span{display:none}.eyebrow{font-size:8px;letter-spacing:1.4px}.section-title{gap:15px}.section-title h2,.method h2{font-size:24px}.section-title>p{font-size:9px;white-space:nowrap}.lessons{grid-template-columns:1fr;gap:11px}.lesson{min-height:185px;padding:22px}.lesson h2{font-size:21px;margin-top:20px}.lesson p{font-size:11px}.method{grid-template-columns:1fr;gap:22px;padding:45px 0}.method p{font-size:12px}footer{font-size:8px;gap:20px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
