/* Legal pages and calendar-only landing adjustments. */
body{font-family:Roboto,Arial,sans-serif}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;line-height:1.6}.footer .legal-links a{font-size:13px;color:#465575;text-decoration:underline;text-underline-offset:3px}
.desktop-options>a{display:flex;align-items:center;gap:12px;padding:15px;color:inherit;text-decoration:none}.desktop-options>a small{font-size:12px}.desktop-options>a b{margin-left:auto}
.lesson-workspace>p{line-height:1.8}.lesson-workspace>.feature-lines{margin:28px 0}.lesson-copy>p{max-width:540px}
.legal-page{background:#f5f7fc;color:#20283b;margin:0;font-size:16px;line-height:1.75}.legal-shell{max-width:860px;margin:auto;padding:32px 24px 80px}.legal-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px}.legal-page a{color:#2647cc;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(30px,5vw,44px);line-height:1.2;letter-spacing:-1px}.legal-page h2{font-size:23px;line-height:1.4;margin-top:36px}.legal-page p,.legal-page li{overflow-wrap:anywhere}.legal-meta{color:#59667e}.legal-notice{background:#fff4d9;border-left:4px solid #b57d16;padding:16px 20px;margin:24px 0}.legal-summary{padding:20px 24px;background:#eaf0ff;border-radius:16px}.legal-page article{margin-top:32px}.legal-page footer{border-top:1px solid #cbd3e1;margin-top:48px;padding-top:24px}.hero-world{pointer-events:none}
@media(max-width:720px){.legal-shell{padding:24px 18px 56px}.footer .legal-links a{font-size:12px}.closing-actions .btn{width:auto}.header nav{gap:12px}}
