.beginner-start, .worked-example, .word-help { color: var(--ink); overflow-wrap: anywhere; }
.beginner-start { width: min(1040px, calc(100% - 36px)); margin: 38px auto 0; padding: clamp(22px, 4vw, 42px); border: 1px solid var(--line); background: var(--white); border-radius: 18px; }
.lesson-shell .beginner-start { width: 100%; margin: 0 0 24px; }
.beginner-start h2, .worked-example h2 { font-size: clamp(23px, 3vw, 30px); line-height: 1.55; margin: 8px 0 20px; text-wrap: balance; }
.beginner-start p, .worked-example p, .word-help dd, .copy-help { font-size: 16px; line-height: 1.85; }
.start-steps { list-style: none; padding: 0; margin: 24px 0; }
.start-steps > li { padding: 22px 0; border-top: 1px solid var(--line); }
.start-steps > li > strong { font-size: 18px; }
.start-steps p { margin: 9px 0 14px; }
.beginner-start a { color: var(--green-text); text-decoration: underline; text-underline-offset: 3px; }
.first-message { padding: 18px; background: var(--mint-pale); border-radius: 10px; }
.first-message p { margin: 0 0 14px; }
.first-message button, .worked-request button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--green-text); border-radius: 8px; background: var(--deep); color: white; font: inherit; font-size: 15px; cursor: pointer; }
.first-message button:focus-visible, .worked-request button:focus-visible { outline: 3px solid var(--green-text); outline-offset: 3px; }
.beginner-notice { background: var(--mint-pale); border-left: 4px solid var(--green-text); padding: 16px; }
.beginner-start .beginner-source, .worked-example .example-disclaimer, .progress-privacy { font-size: 14px; color: var(--muted); line-height: 1.7; }
.word-help { margin: 22px 0 26px; padding: 18px; background: #f3f6f4; border-left: 3px solid var(--green-text); }
.word-help h2 { font-size: 16px; margin: 0 0 12px; color: var(--green-text); }
.word-help dl { margin: 0; }
.word-help dl > div + div { margin-top: 14px; }
.word-help dt { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.word-help dd { margin: 0; }
.word-help summary { min-height: 44px; padding-top: 14px; cursor: pointer; color: var(--green-text); font-size: 15px; }
.lesson-card.is-cover .word-help { background: #17302a; color: var(--white); border-color: var(--mint); }
.lesson-card.is-cover .word-help h2, .lesson-card.is-cover .word-help summary { color: var(--mint); }
.worked-example { margin: 0 0 24px; padding: clamp(22px, 4vw, 34px); background: var(--white); border: 1px solid var(--line); border-top: 4px solid var(--green-text); border-radius: 16px; }
.worked-example .example-kicker { color: var(--green-text); margin: 0; font-size: 14px; font-weight: 700; }
.worked-part { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 16px; }
.worked-example h3 { font-size: 16px; margin: 0 0 8px; color: var(--green-text); }
.worked-part p, .worked-action p { margin: 0; }
.worked-action { background: var(--mint-pale); padding: 18px; margin: 20px 0; border-radius: 8px; }
.worked-request { border: 1px solid var(--line); border-radius: 10px; padding: 16px; margin: 16px 0; background: #f8faf9; }
.worked-request > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.worked-request strong { font-size: 15px; }
.worked-request pre { margin: 16px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: 16px; line-height: 1.85; }
.worked-example .example-sequence { color: var(--green-text); font-size: 15px; }
.copy-help { margin: 14px 0; padding: 12px 16px; border: 1px solid #46665d; border-radius: 8px; color: #d4dfdc; }
.copy-help summary { min-height: 44px; cursor: pointer; display: list-item; padding-top: 9px; font-weight: 700; }
.copy-help ol { padding-left: 22px; }
.copy-help li { margin-bottom: 10px; }
.worked-example .copy-help { color: var(--ink); border-color: var(--line); background: #f3f6f4; }
.worked-example .outline-button, .beginner-start .outline-button { display: inline-flex; align-items: center; }
@media (min-width: 720px) { .start-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; } .start-steps > li:nth-child(3) { grid-column: 1 / -1; } }
@media (max-width: 360px) { .beginner-start { width: calc(100% - 28px); padding: 20px; } .lesson-shell .beginner-start { width: 100%; } .word-help { padding: 14px; } }
