.lesson-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;padding:6rem 7vw;background:#fffdfd;border-bottom:1px solid var(--line)}.lesson-hero h1{font-size:clamp(3rem,6vw,6.2rem);margin:1.3rem 0 0}.lesson-hero>p{font-size:1.2rem;line-height:1.7;max-width:32rem;margin:0 0 .4rem}.lesson-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:6rem 7vw}.lesson-explain h2{font-size:clamp(2rem,3.8vw,3.8rem);margin:1rem 0 3rem}.lesson-explain ol{padding:0;list-style:none;counter-reset:step}.lesson-explain li{counter-increment:step;position:relative;padding:0 0 2rem 3.5rem;margin:0 0 2rem;border-bottom:1px solid var(--line);line-height:1.65}.lesson-explain li::before{content:'0' counter(step);position:absolute;left:0;top:0;color:var(--rose);font-size:.8rem;letter-spacing:.12em}.lesson-explain strong{display:block;font-weight:600;margin-bottom:.3rem}.lesson-note{font-size:.85rem;color:var(--muted);line-height:1.7;max-width:34rem}.request-panel{background:#fffdfd;border:1px solid var(--line);padding:clamp(1.5rem,3vw,3rem);box-shadow:0 18px 60px #aa597510}.request-panel h2{font-size:2rem;margin:0 0 .6rem}.request-panel>p{font-size:.95rem;color:var(--muted);margin:0 0 2.5rem}.request-panel label{display:block;font-size:.9rem;font-weight:600;margin:0 0 1.5rem}.request-panel input:not([type=checkbox]),.request-panel textarea{display:block;width:100%;font:inherit;font-size:1rem;color:var(--ink);border:1px solid #d7bec9;border-radius:5px;background:white;padding:.85rem;margin-top:.5rem;line-height:1.45}.request-panel input[type=file]{font-size:.9rem}.request-panel small{display:block;color:var(--muted);font-weight:400;font-size:.8rem;margin-top:.35rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.request-panel .consent{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.45}.consent input{width:1.1rem;height:1.1rem;flex:none;margin:.2rem 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-panel .button{font:inherit;cursor:pointer;margin-top:0}.request-panel .button:disabled{opacity:.55;cursor:wait}#form-status{min-height:1.5rem;font-size:.9rem;margin:1rem 0 0;color:var(--rose)}@media(max-width:850px){.lesson-hero,.lesson-details{grid-template-columns:1fr;gap:2rem;padding:4rem 6vw}.lesson-hero>p{max-width:38rem}.lesson-details{gap:3rem}}@media(max-width:580px){.form-row{grid-template-columns:1fr;gap:0}.request-panel{padding:1.5rem}}
