:root{--milk:#fff6f8;--blush:#f6c8d7;--pop:#ec80ae;--rose:#d58fa5;--mauve:#65434d;--ink:#34272d;--muted:#806e75;--line:#eedee3;--white:#fff;--sage:#82947b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--milk);color:var(--ink);font:15px/1.65 Inter,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1160px;margin:auto;padding:0 26px}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:700 25px/1 Georgia,serif;color:var(--mauve);letter-spacing:-.6px}.brand span{color:var(--rose)}.navlinks{display:flex;gap:25px;align-items:center}.navlinks a{font-size:13px;color:var(--mauve)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mauve);border:1px solid var(--mauve);color:white;border-radius:7px;padding:11px 19px;font-size:13px;font-weight:600}.button:hover{background:#50343d}.button.secondary{background:#fff;color:var(--mauve);border-color:var(--line)}.button.rose{background:var(--rose);border-color:var(--rose)}.button:disabled{opacity:.5;cursor:not-allowed}.hero{padding:95px 0 80px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:var(--rose);font-weight:700}.hero h1,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--mauve);font-weight:500;line-height:1.17}.hero h1{font-size:clamp(45px,6vw,77px);letter-spacing:-2.5px;margin:15px 0 22px}h1{font-size:clamp(35px,4vw,51px)}h2{font-size:32px;margin:12px 0 18px}h3{font-size:23px;margin:8px 0 14px}.lead{font-size:17px;color:#66545d;max-width:590px}.muted{color:var(--muted)}.hero-art{min-height:415px;background:linear-gradient(150deg,#f8dce6,#fff,#edb4c8);border:1px solid #f0d5df;border-radius:180px 180px 12px 12px;display:flex;align-items:center;justify-content:center;padding:28px;position:relative}.art-inner{border:1px solid #ffffffaa;background:#ffffffb5;box-shadow:0 25px 60px #b67e9133;padding:45px 24px;text-align:center;width:100%;max-width:300px}.art-inner .flower{font-size:48px;color:var(--rose)}.art-inner strong{display:block;font:32px Georgia,serif;color:var(--mauve);margin:20px 0}.art-inner small{letter-spacing:2px;text-transform:uppercase;color:var(--mauve)}.section{padding:66px 0}.section.white{background:white}.section-head{max-width:720px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px}.card.soft{background:#fffafb}.path-no{color:var(--rose);font:27px Georgia,serif}.card p{color:var(--muted);margin:0 0 12px}.pill{display:inline-block;padding:5px 10px;background:#fceaf0;color:var(--mauve);border-radius:99px;font-size:11px}.divider{height:1px;background:var(--line);margin:25px 0}.foot{border-top:1px solid var(--line);padding:28px 0;font-size:12px;color:var(--muted)}.foot .shell{display:flex;justify-content:space-between;gap:15px}.layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:32px;padding-top:34px;padding-bottom:70px}.sidebar{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;height:max-content;position:sticky;top:104px}.sidebar a{display:block;padding:11px 12px;color:var(--mauve);font-size:13px;border-radius:6px}.sidebar a.active,.sidebar a:hover{background:var(--milk)}.content{min-width:0}.progress{height:8px;border-radius:99px;background:#f4dbe4;overflow:hidden}.progress>div{height:100%;background:var(--rose);transition:width .2s}.lesson-list{display:grid;gap:10px}.lesson-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 18px;border:1px solid var(--line);background:white;border-radius:8px}.lesson-row:hover{border-color:var(--rose)}.lesson-row small{color:var(--muted)}.lesson-body{font-size:15px;line-height:1.85;max-width:780px}.lesson-body li{margin:10px 0}.notice{padding:16px 18px;background:#fff;border-left:3px solid var(--rose);font-size:13px;color:var(--mauve);margin:20px 0}.field{display:block;margin:15px 0}.field label{display:block;margin-bottom:5px;font-size:13px;color:var(--mauve)}.field input{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 13px;background:white}.check{display:flex;gap:10px;align-items:flex-start;padding:11px 0}.check input{accent-color:var(--rose);margin-top:5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{background:#fff;border:1px solid var(--line);padding:21px;border-radius:8px}.stat strong{font:31px Georgia,serif;color:var(--mauve);display:block}.quiz-option{display:block;padding:12px;border:1px solid var(--line);border-radius:7px;margin:8px 0;background:white}.quiz-option input{accent-color:var(--rose)}.resource{display:flex;align-items:center;justify-content:space-between;gap:15px}.top-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.small{font-size:12px}.tag{color:var(--rose);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.empty{border:1px dashed var(--rose);padding:22px;border-radius:8px;background:#fffafa}.mobile-menu{display:none}.price{font:52px Georgia,serif;color:var(--mauve)}@media(max-width:820px){.hero{grid-template-columns:1fr;padding:55px 0}.hero-art{min-height:300px;max-width:430px;width:100%;margin:auto}.grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.sidebar{position:static;display:flex;flex-wrap:wrap;gap:4px}.sidebar a{padding:8px}.navlinks{gap:10px}.navlinks a:not(.button){display:none}}@media(max-width:540px){.shell{padding-left:18px;padding-right:18px}.grid,.grid.two,.stats{grid-template-columns:1fr}.hero h1{font-size:48px}.section{padding:42px 0}.foot .shell{display:block}.nav{height:65px}.brand{font-size:22px}.card{padding:20px}.lesson-row{align-items:flex-start}.hero-art{min-height:270px}}
