.learning-page { max-width: 1080px; margin: auto; }
.learning-heading { margin: 8px 0 28px; }
.learning-heading h1 { font-size: clamp(35px,5vw,56px); letter-spacing: -2px; line-height: 1.08; margin: 14px 0; }
.learning-heading p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.learn-builder-card { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); text-align: left; box-shadow: none; transition: background .2s; }
.learn-builder-card:hover { background: var(--panel2); }
.learn-builder-copy { flex: 1; min-width: 0; }
.learn-builder-copy > strong { display: block; font-size: clamp(20px,2.8vw,27px); line-height: 1.25; letter-spacing: -.6px; font-weight: 600; overflow-wrap: break-word; }
.learn-builder-copy > span { display: block; margin-top: 9px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.learn-builder-arrow { flex: 0 0 24px; display: grid; place-items: center; }
.learn-lessons { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin: 28px 0; }
.learn-lessons > button { padding: 20px 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); text-align: left; }
.learn-lessons > button.selected { background: var(--ink); color: var(--bg); border-color: var(--ink); box-shadow: 0 9px 16px -10px #101a3080; }
.learn-lesson-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.learn-lesson-top small { opacity: .55; font-size: 9px; font-variant-numeric: tabular-nums; }
.learn-lesson-top .icon { width: 21px; height: 21px; }
.learn-lessons strong { display: block; font-size: 13px; font-weight: 550; line-height: 1.4; }
.learn-lessons > button > span:last-child { display: block; font-size: 10px; margin-top: 7px; opacity: .65; line-height: 1.6; }
.learn-content { border: 1px solid var(--line); border-radius: 24px; padding: 32px; background: var(--panel); }
.learn-chapter { display: flex; align-items: flex-start; gap: 17px; margin-bottom: 28px; }
.learn-chapter > span { padding-top: 3px; font-size: 11px; letter-spacing: 1px; color: var(--muted); }
.learn-chapter h2 { font-size: clamp(21px,2.8vw,29px); line-height: 1.2; letter-spacing: -.6px; }
.learn-chapter p { font-size: 12px; line-height: 1.8; color: var(--muted); margin-top: 9px; max-width: 660px; }
.learn-steps { margin: 0; padding: 0; list-style: none; }
.learn-steps li { display: flex; align-items: flex-start; gap: 17px; padding: 21px 0; border-top: 1px solid var(--line); }
.learn-steps li > span { width: 31px; height: 31px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 10px; display: grid; place-items: center; background: var(--panel2); font-size: 11px; }
.learn-content h3 { font-size: 14px; line-height: 1.5; font-weight: 550; }
.learn-steps p, .learn-map p, .learn-model-card p, .learn-model-intro p, .learn-format-copy p, .learn-two-notes p { color: var(--muted); font-size: 12px; line-height: 1.85; margin-top: 7px; }
.learn-inline-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0 8px; }
.learn-inline-actions .btn { font-size: 11px; }
.learn-note { display: flex; align-items: flex-start; gap: 11px; border-radius: 13px; background: var(--panel2); border: 1px solid var(--line); padding: 17px; margin-top: 24px; }
.learn-note > .icon { flex-shrink: 0; margin-top: 2px; }
.learn-note p { font-size: 11px; line-height: 1.85; color: var(--muted); }
.learn-content .learn-subtitle { margin: 30px 0 16px; font-size: 18px; }
.learn-map { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.learn-map > div { border: 1px solid var(--line); border-radius: 13px; padding: 16px; }
.learn-map strong { font-size: 12px; font-weight: 550; }
.learn-map p { font-size: 11px; }
.learn-faq details { border-top: 1px solid var(--line); }
.learn-faq summary { font-size: 12px; font-weight: 500; padding: 18px 0; }
.learn-faq p { color: var(--muted); font-size: 12px; line-height: 1.85; margin: 0 0 20px; }
.learn-content summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; list-style: none; }
.learn-content summary::-webkit-details-marker { display: none; }
.learn-content details[open] > summary > .icon { transform: rotate(45deg); }
.learn-type-switch { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 21px; }
.learn-type-switch button { display: flex; align-items: center; gap: 8px; padding: 11px 18px; font-size: 12px; border: 1px solid var(--line); border-radius: 100px; background: var(--panel2); }
.learn-type-switch button.selected { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.learn-model-intro { margin-bottom: 24px; }
.learn-model-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.learn-model-card { padding: 22px; border: 1px solid var(--line); border-radius: 16px; }
.learn-model-card header { display: flex; align-items: center; gap: 12px; }
.learn-model-mark { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--panel2); }
.learn-model-mark > .icon { width: 19px; }
.learn-model-card header span:not(.learn-model-mark) { display: block; font-size: 10px; color: var(--muted); margin-top: 4px; }
.learn-model-card > p { margin: 17px 0; }
.learn-model-card details { border-top: 1px solid var(--line); padding-top: 14px; }
.learn-model-card summary { font-size: 11px; }
.learn-model-variants > div { border-top: 1px solid var(--line); padding-top: 15px; margin-top: 15px; }
.learn-model-variants strong { font-size: 12px; font-weight: 550; }
.learn-model-variants p { font-size: 11px; }
.learn-model-variants .mini-link { margin-top: 12px; }
.learn-format-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.learn-format-options button { padding: 15px 8px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel2); }
.learn-format-options button.selected { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.learn-format-options strong { display: block; font-size: 17px; font-weight: 500; }
.learn-format-options span { display: block; font-size: 9px; color: var(--muted); margin-top: 7px; line-height: 1.4; }
.learn-format-lab { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: center; margin-top: 25px; }
.learn-format-stage { height: 310px; display: grid; place-items: center; border-radius: 17px; background: var(--panel2); border: 1px solid var(--line); }
.learn-frame { position: relative; overflow: hidden; border-radius: 8px; box-shadow: 0 12px 23px -10px #101a3080; max-width: 90%; }
.learn-frame > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.learn-frame-grid { position: absolute; inset: 0; background: linear-gradient(90deg,transparent 33%,#ffffff35 33%,#ffffff35 33.5%,transparent 33.5%,transparent 66%,#ffffff35 66%,#ffffff35 66.5%,transparent 66.5%),linear-gradient(0deg,transparent 33%,#ffffff35 33%,#ffffff35 33.5%,transparent 33.5%,transparent 66%,#ffffff35 66%,#ffffff35 66.5%,transparent 66.5%); }
.learn-frame-label { position: absolute; bottom: 9px; right: 9px; border: 1px solid #ffffff55; background: #0008; color: #fff; border-radius: 5px; padding: 3px 7px; font-size: 10px; }
.learn-format-copy h3 { margin-top: 11px; font-size: 21px; letter-spacing: -.3px; }
.learn-pixels { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); margin: 20px 0; padding-top: 15px; }
.learn-pixels span { font-size: 10px; color: var(--muted); }.learn-pixels strong { font-size: 12px; font-weight: 500; }
.learn-two-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 25px; }
.learn-formula { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.learn-formula > span { flex: 1; min-width: 90px; border: 1px solid var(--line); border-radius: 12px; padding: 13px; background: var(--panel2); font-size: 11px; }
.learn-formula small { display: block; font-size: 9px; opacity: .5; margin-bottom: 14px; }
.learn-comparison { display: grid; grid-template-columns: .7fr 1.3fr; gap: 15px; }
.learn-comparison > div { border: 1px solid var(--line); border-radius: 13px; padding: 18px; }
.learn-comparison > div:last-child { border-color: var(--muted); }
.learn-comparison span { font-size: 9px; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; }
.learn-comparison p { font-size: 13px; line-height: 1.8; margin-top: 10px; }
.learn-example { background: var(--panel2); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.learn-example > p { font-size: 11px; line-height: 1.8; color: var(--muted); }
.learn-example blockquote { margin: 17px 0; padding: 0; border: 0; font-size: 14px; line-height: 1.9; }
.training-strip { display: flex; align-items: center; gap: 16px; width: 100%; text-align: left; padding: 20px; margin-top: 25px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.training-strip > span { flex: 1; }.training-strip strong { display: block; font-size: 13px; }.training-strip small { display: block; font-size: 11px; margin-top: 6px; color: var(--muted); }
.builder-back { margin-bottom: 20px; }.builder-back .icon { transform: rotate(180deg); }
.builder-prompt-preview { white-space: pre-wrap; min-height: 120px; }
.learn-lessons button:focus-visible,.learn-content button:focus-visible,.learn-content summary:focus-visible,.learn-builder-card:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
@media(max-width:800px) {
 .learn-builder-card { gap: 18px; padding: 24px; }
 .learn-lessons { grid-template-columns: repeat(2,minmax(0,1fr)); }.learn-content { padding: 24px; }
 .learn-model-grid { grid-template-columns: 1fr; }
}
@media(max-width:520px) {
 .learning-heading { margin-top: 4px; }.learning-heading p { font-size: 12px; }
 .learn-builder-card { padding: 22px 20px; gap: 16px; border-radius: 18px; }
 .learn-builder-copy > strong { font-size: 21px; }.learn-builder-copy > span { font-size: 12px; }
 .learn-lessons { gap: 9px; margin: 20px 0; }.learn-lessons > button { padding: 17px 14px; }.learn-lesson-top { margin-bottom: 15px; }
 .learn-content { padding: 21px 17px; border-radius: 20px; }.learn-chapter { gap: 11px; }
 .learn-chapter h2 { font-size: 22px; }.learn-chapter p { font-size: 11px; }
 .learn-steps li { gap: 11px; }.learn-steps p { font-size: 12px; }
 .learn-map,.learn-two-notes,.learn-comparison,.learn-format-lab { grid-template-columns: 1fr; }
 .learn-format-options { gap: 7px; }.learn-format-options button { padding: 12px 5px; }.learn-format-options span { font-size: 8px; }
 .learn-format-stage { height: 290px; }.learn-format-copy h3 { font-size: 20px; }
 .learn-example { padding: 17px; }.learn-example blockquote { font-size: 13px; }
 .learn-model-card { padding: 18px; }.learn-type-switch button { padding: 10px 14px; }
 .learn-two-notes { gap: 20px; }.learn-inline-actions .btn { flex: 1 1 auto; }
}
@media(prefers-reduced-motion:reduce) { .learn-builder-card { transition: none; }.learn-builder-card:hover { transform: none; } }
@media(max-width:420px) { .learn-format-options { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* Referral lesson: a compact guide with optional, copyable examples. */
.learn-referral-copy,.learn-referral-promotion p,.learn-referral-rates p { color: var(--muted); font-size: 12px; line-height: 1.85; }
.learn-referral-rates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.learn-referral-rates > div { padding: 20px; border: 1px solid var(--line); border-radius: 14px; }
.learn-referral-rates strong { display: block; font-size: 36px; letter-spacing: -1.3px; line-height: 1; font-weight: 600; margin-bottom: 14px; }
.learn-referral-rates strong span { margin-left: 3px; font-size: 24px; }
.learn-referral-rates p { margin-top: 6px; }
.learn-referral-promotion { display: grid; gap: 16px; }
.learn-referral-promotion article { border-top: 1px solid var(--line); padding-top: 16px; }
.learn-referral-promotion p { margin-top: 8px; }
.learn-referral-examples { margin-top: 18px; }
.learn-referral-examples blockquote { margin: 0 0 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel2); font-size: 13px; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.learn-referral-examples .btn { margin-bottom: 18px; }
@media(max-width:800px) {
 .learn-lessons > button[data-value="referrals"] { grid-column: 1 / -1; }
 .learn-lessons > button[data-value="referrals"] .learn-lesson-top { margin-bottom: 10px; }
}
@media(max-width:520px) {
 .learn-referral-rates { grid-template-columns: 1fr; gap: 10px; }
 .learn-referral-rates > div { padding: 17px; }
 .learn-referral-examples blockquote { font-size: 12px; padding: 13px; }
 .learn-referral-rates strong { font-size: 32px; }
}
