.platform-lesson-contents{max-width:1100px;margin:24px auto;padding:24px;background:#f5f8fc;border:1px solid #c9d9e9;border-radius:12px;display:flex;gap:12px 24px;flex-wrap:wrap;line-height:1.5}.platform-lesson-contents strong{flex-basis:100%;font-size:20px}.platform-lesson-contents a{color:#345f93;text-decoration:underline}.platform-table-hint{font:400 16px/1.5 'Sofia Pro',Arial,sans-serif;color:#345f93;margin:12px 0}.platform-recovery{max-width:1000px;margin:auto;padding:72px 24px 96px}.platform-recovery h1{font:400 clamp(36px,6vw,64px)/1.15 'Chronicle Deck',Georgia,serif}.platform-recovery p{max-width:640px;font:400 20px/1.6 'Sofia Pro',Arial,sans-serif}.platform-recovery nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.platform-recovery a{color:#345f93;text-decoration:underline;font-size:20px}[id^="lesson-"],#why-write-details{scroll-margin-top:120px}@media(max-width:767px){.platform-lesson-contents{margin:24px;padding:20px}.platform-lesson-contents a{flex-basis:100%}}
.platform-policy{max-width:900px;margin:0 auto;padding:64px 24px 80px;color:#1e1e1e}.platform-policy h1{font:400 clamp(36px,6vw,56px)/1.15 "Chronicle Deck",Georgia,serif;margin:0 0 24px}.platform-policy h2{font:600 26px/1.3 "Sofia Pro",Arial,sans-serif;margin:36px 0 14px}.platform-policy p{font:400 18px/1.65 "Sofia Pro",Arial,sans-serif;margin:0 0 20px}.platform-policy a{color:#345f93;text-decoration:underline}.platform-policy .policy-date{font-size:15px}

/* Keep new lesson navigation and table instructions readable inside source templates. */
.platform-lesson-contents a,.source-page .platform-lesson-contents a{font:400 16px/24px "Sofia Pro",Arial,sans-serif!important;color:#345f93!important;text-decoration:underline!important}
.platform-table-hint,.source-page .platform-table-hint{font:400 16px/24px "Sofia Pro",Arial,sans-serif!important;color:#345f93!important}
