/* Let’s Learn editorial system: paper surfaces, rules, clear hierarchy. */
.ll-axein-header {max-width:1240px;margin:20px auto 0;min-height:76px;padding:16px 24px;display:flex;align-items:center;gap:24px;border:1px solid #dde3eb;border-radius:18px;background:#fff;box-shadow:0 4px 22px #142b4d08;}
.ll-axein-header a {text-decoration:none;color:#20344e;font:600 13px/1.5 system-ui;}
.ll-axein-header__brand {display:flex;align-items:center;gap:14px;margin-right:auto;}
.ll-axein-header__brand img {width:126px;height:auto;}
.ll-axein-header__brand span {font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;}
.ll-axein-header__navigation > button {display:none;}
.ll-axein-header__navigation nav {display:flex;gap:20px;align-items:center;}
.ll-axein-header__navigation:not([open]) > nav {display:flex;}
.ll-axein-header .ll-axein-header__contact {padding:10px 16px;border:1px solid #dbe3ed;border-radius:28px;white-space:nowrap;}
.ll-article-gallery {margin:0;min-width:0;border-block:1px solid #dfdad3;background:#f8f6f2;padding:20px;}
.ll-article-gallery figure {margin:0;}
.ll-article-gallery__stage {height:clamp(300px,40vw,520px);display:flex;justify-content:center;}
.ll-article-gallery__stage img {width:100%;height:100%;object-fit:contain;display:block;}
.ll-article-gallery figcaption {font:12px/1.6 system-ui;color:#6b645e;margin-top:12px;text-align:center;}
.ll-article-gallery__controls {display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap;font:12px system-ui;}
.ll-article-gallery__controls button {height:36px;min-width:36px;background:white;border:1px solid #d5cec5;cursor:pointer;color:#302a24;}
.ll-article-gallery__controls > div {margin-left:auto;display:flex;gap:8px;}
.ll-article-gallery__controls > div button {height:48px;width:48px;padding:3px;}
.ll-article-gallery__controls > div img {width:100%;height:100%;object-fit:cover;}
.ll-article-gallery__controls [aria-pressed="true"] {outline:2px solid #74624b;outline-offset:2px;}
.ll-related-slideshow__story {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;text-decoration:none;color:#27231e;align-items:center;}
.ll-related-slideshow__story img {width:100%;aspect-ratio:4/3;object-fit:contain;background:#f8f6f2;}
.ll-related-slideshow__story span,.ll-related-slideshow__story strong {font:600 11px/1.6 system-ui;letter-spacing:.06em;}
.ll-related-slideshow__story h3 {font-size:28px;line-height:1.2;margin:12px 0;}
.ll-related-slideshow__story p {font-size:15px;line-height:1.7;color:#65605a;}
.ll-related-slideshow__controls {display:flex;gap:12px;align-items:center;margin-top:22px;font:12px system-ui;}
.ll-related-slideshow__controls button {background:white;border:1px solid #ddd6ce;color:#73624c;width:36px;height:36px;cursor:pointer;}
.ll-related-slideshow__controls > div {margin-left:auto;display:flex;gap:4px;}
.ll-related-slideshow__controls > div button {border:0;color:#d6cfc5;width:28px;}
.ll-related-slideshow__controls [aria-pressed="true"] {color:#40352a;}
@media(max-width:600px) {.ll-related-slideshow__story {grid-template-columns:1fr;gap:16px;}}
.ll-app--editorial { background:#fff; color:#202020; }
.ll-app--editorial .ll-page { max-width:1240px; padding:28px 24px 72px; margin-inline:auto; }
.ll-app--editorial :is(.ll-surface,.ll-content-card,.ll-subject-card,.ll-feature-card,.ll-bento-card,.ll-newsletter,.ll-footer) { background:#fff; border-color:#dedede; border-radius:0; box-shadow:none; }
.ll-app--editorial :is(.ll-content-card,.ll-subject-card,.ll-feature-card,.ll-video-card) { transform:none; }
.ll-app--editorial :is(h1,h2,h3,h4) { color:#171717; font-family:Georgia,'Times New Roman',serif; letter-spacing:-.025em; }
.ll-app--editorial .ll-section-intro { border-top:2px solid #202020; padding-top:18px; margin:36px 0 22px; }
.ll-app--editorial .ll-section-intro h2 { font-size:clamp(25px,2.6vw,34px); line-height:1.2; }
.ll-app--editorial .ll-section-intro p { max-width:70ch; font-size:16px; line-height:1.65; }
.ll-app--editorial .ll-header--editorial { position:relative; background:#fff; backdrop-filter:none; border:0; padding:0 24px; }
.ll-editorial-masthead { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; max-width:1192px; margin:auto; padding:28px 0 24px; color:#202020; }
.ll-editorial-masthead > a { font:700 clamp(38px,5vw,68px)/1 Georgia,'Times New Roman',serif; letter-spacing:-.06em; color:#151515; text-decoration:none; }
.ll-editorial-masthead > div { display:grid; gap:7px; font-size:12px; line-height:1.4; }
.ll-editorial-masthead > div:last-child { text-align:right; }
.ll-editorial-masthead a:not(:nth-child(2)) { color:#202020; letter-spacing:.15em; font-weight:700; text-decoration:none; }
.ll-app--editorial .ll-header__inner { max-width:1192px; min-height:54px; padding:6px 0; border:0; border-top:1px solid #d4d4d4; border-bottom:4px double #222; border-radius:0; background:#fff; box-shadow:none; }
body.letslearn-app-body:not(.is-admin) .ll-app--editorial .ll-header--editorial {box-shadow:none;}
body.letslearn-app-body:not(.is-admin) .ll-app--editorial .ll-header__inner {min-height:54px;padding:6px 0;border-top:1px solid #d4d4d4;border-bottom:4px double #222;}
body.letslearn-app-body:not(.is-admin) .ll-app--editorial .ll-page {padding-top:28px;}
body.letslearn-app-body:not(.is-admin) .ll-app--editorial .ll-nav__link.is-active {background:transparent;}
.ll-app--editorial .ll-header__inner > .ll-brand { display:none; }
.ll-app--editorial .ll-nav { margin-inline:auto; gap:20px; }
.ll-app--editorial .ll-nav__link { font-size:14px; color:#202020; border-radius:0; }
.ll-app--editorial .ll-nav__link.is-active { background:transparent; text-decoration:underline; text-underline-offset:7px; }
.ll-app--editorial .ll-command-button { background:#fff; border:1px solid #bbb; border-radius:4px; box-shadow:none; font-size:12px; }
.ll-editorial-front { display:grid; grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr); gap:24px; margin-bottom:40px; }
.ll-editorial-front__lead { border:1px solid #3f3f3f; padding:22px; min-width:0; }
.ll-editorial-front__ribbon { text-align:center; font-size:15px; padding:2px 0 25px; }
.ll-editorial-front__ribbon::after { content:''; display:block; width:64px; height:2px; margin:13px auto 0; background:#527997; }
.ll-editorial-front__feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); gap:22px; }
.ll-editorial-front a { color:inherit; text-decoration:none; }
.ll-editorial-front a:hover h2,.ll-editorial-front a:hover h3 { color:#52738a; }
.ll-editorial-front h2 { margin:8px 0 12px; font-size:clamp(25px,2.4vw,32px); line-height:1.12; font-weight:700; }
.ll-editorial-front__copy > p { margin:0 0 12px; font:17px/1.5 Georgia,serif; color:#575757; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; }
.ll-editorial-kicker,.ll-editorial-story > span { display:block; font:700 11px/1.5 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.ll-editorial-front small { font:11px/1.4 system-ui,sans-serif; letter-spacing:.1em; color:#777; }
.ll-editorial-front__photo { display:block; aspect-ratio:4/3; background:#f3f1ee; overflow:hidden; }
.ll-editorial-front__photo img { width:100%; height:100%; object-fit:contain; display:block; }
.ll-editorial-front__placeholder { height:100%; display:flex; flex-direction:column; justify-content:space-between; padding:28px; background:#eeeae2; border-bottom:5px solid #202020; }
.ll-editorial-front__placeholder span { font:700 11px system-ui; letter-spacing:.18em; }
.ll-editorial-front__placeholder strong { font:700 clamp(26px,2.5vw,40px)/1.15 Georgia,serif; }
.ll-editorial-front__controls { display:flex; justify-content:flex-end; gap:8px; align-items:center; padding:16px 0 0; }
.ll-editorial-front__controls button { background:#fff; color:#202020; border:1px solid #ddd; border-radius:50%; min-width:36px; height:36px; font:14px system-ui; cursor:pointer; }
.ll-editorial-front__controls > button:first-of-type { border-radius:4px; padding-inline:10px; font-size:11px; }
.ll-editorial-front__dots { display:flex; margin-right:auto; gap:2px; }
.ll-editorial-front__dots button { border:0; min-width:24px; width:24px; height:36px; padding:8px; }
.ll-editorial-front__dots span { display:block; width:8px; height:8px; border-radius:50%; background:#d6d6d6; }
.ll-editorial-front__dots [aria-pressed="true"] span { background:#222; }
.ll-editorial-front__briefs { margin-top:20px; border-top:1px solid #ddd; }
.ll-editorial-front__briefs .ll-editorial-story img { display:none; }
.ll-editorial-story { display:block; padding:18px 0; border-bottom:1px solid #ddd; min-width:0; }
.ll-editorial-story > img { display:block; width:100%; aspect-ratio:16/10; object-fit:contain; background:#f5f4f1; margin-bottom:12px; }
.ll-editorial-story h3 { font-size:26px; line-height:1.17; margin:7px 0 10px; }
.ll-editorial-story p { margin:0 0 12px; font:17px/1.5 Georgia,serif; color:#606060; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.ll-editorial-story.is-compact h3 { font-size:20px; }
.ll-editorial-front__aside { padding-left:22px; border-left:1px solid #ddd; }
.ll-editorial-front__aside > .ll-editorial-story:first-child { padding-top:0; }
.ll-editorial-front__aside > .is-compact img { max-height:160px; }
.ll-editorial-front__more { border-top:1px solid #333; padding-top:12px; margin-top:22px; font-size:13px; }
.ll-editorial-front__more > div { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ll-editorial-front__more .ll-editorial-story { border:0; }
.ll-editorial-front__more .ll-editorial-story img { display:none; }
.ll-editorial-all { display:block; padding:16px 0; font-size:13px; font-weight:700; }
.ll-app--editorial .ll-home-hero--articles { background:#fff; border:0; border-top:3px double #222; padding:28px 0; box-shadow:none; border-radius:0; }
.ll-app--editorial .ll-home-hero--articles h1 { font-size:clamp(30px,3vw,42px); max-width:25ch; }
.ll-app--editorial .ll-content-card h3 { font-size:24px; line-height:1.2; }
.ll-app--editorial .ll-content-card p { font-size:15px; line-height:1.6; }
.ll-app--editorial .ll-content-card__image { border-radius:0; aspect-ratio:16/10; background:#f4f3ef; }
.ll-app--editorial .ll-content-card__image img { object-fit:contain; }
.ll-app--editorial .ll-footer { max-width:1192px; margin:36px auto 0; border-top:4px double #222; padding:32px 24px 48px; }
.ll-app--editorial .ll-reader-shell.is-editorial-article { grid-template-columns:190px minmax(0,1fr); gap:32px; }
.ll-app--editorial .is-editorial-article .ll-reader-header { border:0; border-bottom:1px solid #ccc; padding:24px 0 28px; }
.ll-app--editorial .is-editorial-article .ll-reader-header h1 { font-size:clamp(30px,3.6vw,48px); line-height:1.12; max-width:28ch; }
.ll-app--editorial .is-editorial-article .ll-lead { font-size:18px; line-height:1.6; color:#606060; max-width:70ch; }
.ll-app--editorial .is-editorial-article #overview { border:0; border-bottom:1px solid #ddd; padding:28px 0; }
.ll-app--editorial #overview > .ll-surface__head { border-bottom:1px solid #ddd; padding-bottom:14px; margin-bottom:26px; }
.ll-app--editorial #overview > .ll-surface__head h2 { font:700 13px/1.5 system-ui; text-transform:uppercase; letter-spacing:.12em; margin:0; }
.learning-article-byline { display:flex; flex-wrap:wrap; gap:8px 20px; padding:16px 0; font:13px/1.65 system-ui,sans-serif; border-block:1px solid #ddd; color:#555; }
.learning-article-labels { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:22px 0; margin-top:28px; border-top:1px solid #ddd; font:12px/1.5 system-ui; }
.learning-article-labels > span { border:1px solid #ccc; border-radius:3px; padding:5px 10px; color:#4b5563; }
[data-article-font="serif"] :is(.ll-rich-copy,.lln-prose,.modern-editor__prosemirror,.modern-editor__preview-body) { font-family:Georgia,'Times New Roman',serif; }
[data-article-theme="warm"] :is(.ll-reader-main,.modern-editor__document,.lln-reader) { background:#faf6ee; }
[data-article-theme="night"] :is(.ll-reader-main,.modern-editor__document,.lln-reader) { background:#16202b; color:#e7edf4; }
[data-article-theme="night"] :is(.ll-surface,.modern-editor__paper,.modern-editor__preview) { background:transparent; }
[data-article-theme="night"] :is(.ll-rich-copy,.lln-prose,.modern-editor__prosemirror,.modern-editor__preview-body) { --article-ink:#e7edf4; }
[data-article-theme="night"] :is(h1,h2,h3,h4,.ll-lead,.modern-editor__preview-summary,.modern-editor__title,.modern-editor__summary) { color:#e7edf4; }
[data-article-theme="night"] :is(.learning-article-byline,.learning-article-labels > span) { color:#c5d2e1; }
[data-article-theme="night"] :is(.learning-callout,.learning-callout p,.learning-callout li) { color:#243347; }
.modern-editor__toolbar-categories { display:flex; flex-wrap:wrap; gap:12px; flex-basis:100%; padding:4px 8px 12px; border-bottom:1px solid #dce3ed; }
.modern-editor__toolbar-categories label { display:flex; align-items:center; gap:7px; font-size:11px; font-weight:700; color:#526278; }
.modern-editor__toolbar-categories select { height:32px; max-width:170px; border:1px solid #d5deeb; border-radius:5px; background:#fff; color:#243347; padding:0 8px; }
.modern-editor__toolbar[data-category="text"] [data-section]:not([data-section="text"]):not([data-section="history"]),.modern-editor__toolbar[data-category="paragraph"] [data-section]:not([data-section="paragraph"]):not([data-section="history"]),.modern-editor__toolbar[data-category="insert"] [data-section]:not([data-section="insert"]):not([data-section="history"]) { display:none; }
.modern-editor[data-editor-mode="preview"] .modern-editor__document > :is(.modern-editor__title,.modern-editor__summary,.modern-editor__location,.modern-editor__document-meta) { display:none; }
.modern-editor__image-dialog { width:min(620px,calc(100vw - 32px)); max-height:88vh; overflow:auto; background:#fff; border-radius:14px; padding:24px; display:grid; gap:16px; box-shadow:0 20px 80px #0003; }
.modern-editor__image-dialog header { display:flex; justify-content:space-between; gap:16px; }
.modern-editor__image-dialog h2 { font-size:24px; margin:4px 0; }
.modern-editor__image-dialog header span,.modern-editor__image-dialog p { font-size:12px; color:#596b82; }
.modern-editor__image-dialog button { background:#f1f5fa; border:1px solid #cad5e5; padding:8px 12px; border-radius:5px; }
.modern-editor__image-dialog label { display:grid; gap:7px; font-size:13px; font-weight:600; }
.modern-editor__crop-preview { background:#eef2f6; overflow:hidden; max-height:360px; }
.modern-editor__crop-preview img { width:100%; height:100%; object-fit:cover; display:block; }
.modern-editor__drawer input[type="checkbox"] { width:18px; height:18px; }
@media(max-width:900px) {
  .ll-editorial-front { grid-template-columns:1fr; }
  .ll-editorial-front__aside { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; border-left:0; padding-left:0; border-top:1px solid #ddd; padding-top:20px; }
  .ll-editorial-front__aside .ll-editorial-story p { display:none; }
  .ll-app--editorial .ll-reader-shell.is-editorial-article { grid-template-columns:1fr; }
  .ll-editorial-masthead { grid-template-columns:1fr auto; }
  .ll-editorial-masthead > div:first-child { grid-column:1/-1; grid-row:2; text-align:center; }
  .ll-editorial-masthead > div:first-child span { display:none; }
  .ll-editorial-masthead > a { grid-column:1; grid-row:1; }
  .ll-editorial-masthead > div:last-child { grid-column:2; grid-row:1; font-size:10px; }
}
@media(max-width:600px) {
  .ll-app--editorial .ll-page { padding:22px 16px 48px; }
  .ll-app--editorial .ll-header--editorial { padding-inline:16px; }
  .ll-editorial-masthead { padding:20px 0 16px; gap:14px; }
  .ll-editorial-front__lead { padding:16px; }
  .ll-editorial-front__feature { grid-template-columns:1fr; }
  .ll-editorial-front__copy { display:contents; }
  .ll-editorial-front__copy > .ll-editorial-kicker { grid-row:1; }
  .ll-editorial-front__copy > a { grid-row:2; }
  .ll-editorial-front__visual { grid-row:3; }
  .ll-editorial-front__copy > p { -webkit-line-clamp:3; }
  .ll-editorial-front__briefs { margin-top:0; }
  .ll-editorial-front__aside { grid-template-columns:1fr 1fr; }
  .ll-editorial-front__aside > :first-child { grid-column:1/-1; }
  .ll-editorial-front__aside > :first-child > img { max-height:240px; }
  .ll-editorial-front__aside .is-compact h3 { font-size:19px; }
  .ll-editorial-front__more > div { grid-template-columns:1fr; gap:0; }
  .modern-editor__toolbar-categories { gap:7px; padding-inline:0; }
  .modern-editor__toolbar-categories label { gap:4px; font-size:10px; }
  .modern-editor__toolbar-categories select { max-width:135px; }
  .modern-editor__document { zoom:1 !important; }
}
.learning-layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;clear:both;}
.learning-layout[data-columns="3"] {grid-template-columns:repeat(3,minmax(0,1fr));}
.learning-layout[data-columns="4"] {grid-template-columns:repeat(4,minmax(0,1fr));}
.learning-layout[data-columns="5"] {grid-template-columns:repeat(5,minmax(0,1fr));}
.learning-layout[data-layout="left"] {grid-template-columns:1fr 2fr;}
.learning-layout[data-layout="right"] {grid-template-columns:2fr 1fr;}
.learning-layout__column {min-width:0;overflow-wrap:anywhere;}
.modern-editor__prosemirror .learning-layout__column {border:1px dashed #bac5d4;border-radius:6px;padding:14px;}
.learning-status {display:inline-block;padding:2px 8px;border-radius:4px;background:#deebff;color:#0747a6;font:600 12px/1.6 system-ui,sans-serif;vertical-align:middle;}
.learning-status[data-tone="green"] {background:#dcfce7;color:#166534;}
.learning-status[data-tone="red"] {background:#fee2e2;color:#991b1b;}
ul.learning-checklist {padding:0!important;list-style:none!important;}
li.learning-checklist__item {display:flex;align-items:flex-start;gap:10px;margin:12px 0;list-style:none!important;}
.learning-checklist__item>div {flex:1;min-width:0;}
.learning-checklist__item>div>p {margin:0!important;}
.learning-checklist__item>input {margin-top:6px;width:18px;height:18px;accent-color:#2563eb;}
.learning-chart {padding:24px;border:1px solid #cbd5e1;border-radius:8px;margin:28px 0;}
.learning-chart>figcaption {font-weight:700;margin-bottom:20px;}
.learning-chart__row {display:grid;grid-template-columns:minmax(70px,25%) 1fr;gap:14px;margin:10px 0;align-items:center;}
.learning-chart__bar {min-width:32px;background:#2563eb;color:white;border-radius:3px;padding:5px 8px;box-sizing:border-box;}
.learning-chart>small {display:block;margin-top:18px;color:#64748b;}
@media(max-width:600px) {.learning-layout,.learning-layout[data-columns],.learning-layout[data-layout] {grid-template-columns:minmax(0,1fr);gap:18px;}}
.modern-editor__outline-toggle {display:flex;align-items:center;gap:8px;margin:0 auto 18px;max-width:920px;background:white;color:#334155;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;cursor:pointer;}
.modern-editor__outline-toggle svg {width:16px;height:16px;}
.ll-app--editorial .ll-reader-shell.is-editorial-article {grid-template-columns:minmax(0,860px) 220px;gap:56px;justify-content:center;}
.ll-app--editorial .is-editorial-article > .ll-lesson-sidebar {grid-column:2;grid-row:1;top:24px;border-left:1px solid #dedbd5;padding-left:24px;}
.ll-app--editorial .is-editorial-article > .ll-reader-main {grid-column:1;grid-row:1;gap:28px;}
.ll-app--editorial .is-editorial-article .ll-lesson-sidebar__block {border:0;border-radius:0;padding:16px 0;background:transparent;box-shadow:none;border-bottom:1px solid #dedbd5;}
.ll-app--editorial .is-editorial-article .ll-lesson-sidebar__sections a {font-size:13px;line-height:1.5;padding:9px 0;color:#51483d;}
.ll-app--editorial .is-editorial-article .ll-lesson-sidebar__block > span {color:#77634c;font-size:10px;letter-spacing:.12em;}
.ll-app--editorial .is-editorial-article .ll-reader-header h1 {font-size:clamp(32px,3.8vw,52px);line-height:1.1;letter-spacing:-.035em;max-width:none;overflow-wrap:normal;}
.ll-app--editorial .is-editorial-article .ll-lead {font-size:17px;line-height:1.7;color:#65605a;}
.ll-app--editorial .is-editorial-article .ll-reader-header__chips {display:none;}
.ll-app--editorial .is-editorial-article .ll-rich-copy {font-size:18px;line-height:1.85;color:#393632;}
.ll-app--editorial .is-editorial-article .ll-rich-copy :is(h2,h3) {color:#24211d;margin:36px 0 18px;line-height:1.25;}
.ll-app--editorial .is-editorial-article .ll-rich-copy figure {background:#f8f6f2;border-radius:0;padding:16px;border:1px solid #e6e1d9;}
.ll-app--editorial .is-editorial-article .ll-rich-copy img {max-height:560px;object-fit:contain;}
.ll-app--editorial .ll-editorial-masthead {padding:24px 0 18px;}
.ll-app--editorial .ll-editorial-masthead > a {font-size:38px;letter-spacing:-.045em;}
@media(max-width:1100px) {
 .ll-axein-header__brand span {display:none;}
 .ll-axein-header__navigation {position:relative;}
 .ll-axein-header__navigation > button {display:block;font:600 12px system-ui;cursor:pointer;border:0;background:transparent;color:#20344e;}
 .ll-axein-header__navigation:not(.is-open) > nav {display:none;}
 .ll-axein-header__navigation.is-open > nav {position:absolute;right:0;top:30px;display:grid;min-width:190px;padding:20px;background:#fff;border:1px solid #ddd;z-index:60;box-shadow:0 10px 35px #0001;}
 .ll-app--editorial .ll-reader-shell.is-editorial-article {gap:32px;grid-template-columns:minmax(0,1fr) 190px;}
}
@media(max-width:850px) {
 .ll-app--editorial .ll-reader-shell.is-editorial-article {display:block;}
 .ll-app--editorial .is-editorial-article > .ll-lesson-sidebar {grid-column:auto;padding:24px;border-left:0;}
 .ll-axein-header {padding:12px;margin:12px auto 0;gap:12px;border-radius:12px;}
 .ll-axein-header__brand img {width:100px;}
 .ll-axein-header .ll-axein-header__contact {font-size:11px;padding:8px 10px;}
 .ll-article-gallery {padding:12px;}
 .ll-app--editorial .is-editorial-article .ll-rich-copy {font-size:17px;line-height:1.8;}
 .ll-app--editorial .is-editorial-article .ll-reader-header h1 {font-size:34px;}
}
.modern-editor .modern-editor__toolbar.is-compact {display:flex;align-items:center;gap:4px;padding:8px 20px;min-height:54px;position:relative;top:auto;overflow:visible;z-index:25;}
.modern-editor .is-compact .modern-editor__toolbar-categories {display:flex;align-items:center;flex-basis:auto;border:0;padding:0 8px 0 0;gap:4px;order:4;}
.modern-editor .is-compact .modern-editor__toolbar-group {padding:0 8px;gap:2px;align-items:center;flex-wrap:wrap;}
.modern-editor .is-compact .modern-editor__tool,.modern-editor__tool-menu > summary {width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#334155;cursor:pointer;list-style:none;}
.modern-editor__tool-menu > summary::-webkit-details-marker {display:none;}
.modern-editor__tool-menu > summary svg {width:18px;height:18px;}
.modern-editor .is-compact .modern-editor__tool:hover,.modern-editor__tool-menu[open] > summary {background:#edf2fa;}
.modern-editor__tool-menu {position:relative;}
.modern-editor__tool-menu > summary:focus-visible,.modern-editor .modern-editor__tool:focus-visible {outline:2px solid #2563eb;outline-offset:2px;}
.modern-editor .modern-editor__menu-panel {position:absolute;top:44px;right:0;display:grid;gap:12px;width:300px;max-width:calc(100vw - 32px);padding:18px;background:#fff;border:1px solid #dce3ed;border-radius:10px;box-shadow:0 12px 40px #142b4d20;z-index:50;color:#334155;}
.modern-editor__menu-panel > strong {font-size:12px;letter-spacing:.04em;}
.modern-editor .modern-editor__menu-panel label {display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px;}
.modern-editor .modern-editor__menu-panel select {width:100%;max-width:none;height:36px;border:1px solid #d5deeb;border-radius:5px;background:#fff;padding:0 8px;color:#243347;}
.modern-editor .modern-editor__menu-panel .modern-editor__toolbar-group {border:0;padding:0;display:flex;gap:4px;}
.modern-editor .modern-editor__menu-panel .modern-editor__tool {width:auto;padding:0 10px;}
.modern-editor .modern-editor__top-actions .is-quiet {width:40px;height:40px;padding:10px;justify-content:center;}
.modern-editor .modern-editor__topbar {padding:12px 24px;gap:16px;}
.modern-editor .modern-editor__outline-toggle {margin:0 0 14px auto;width:36px;height:36px;padding:9px;}
.modern-editor .modern-editor__footer-actions {position:static;box-shadow:none;justify-content:space-between;border-top:1px solid #dce3ed;padding:14px 24px;}
.modern-editor__ai-panel {max-width:920px;margin:20px auto;padding:22px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 8px 30px #142b4d0c;}
.modern-editor__ai-panel header,.modern-editor__ai-panel header > div,.modern-editor__ai-panel > div {display:flex;align-items:center;gap:10px;justify-content:space-between;}
.modern-editor__ai-panel svg {width:18px;height:18px;}
.modern-editor__ai-panel p {font-size:13px;line-height:1.65;color:#526278;}
.modern-editor__ai-panel textarea {width:100%;min-height:130px;border:1px solid #cbd5e1;padding:12px;font-size:15px;line-height:1.6;}
.modern-editor__ai-panel button {padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#243347;cursor:pointer;}
@media(max-width:700px) {
 .modern-editor .modern-editor__topbar {padding:10px 12px;flex-wrap:wrap;}
 .modern-editor .modern-editor__breadcrumbs {width:100%;min-width:0;}
 .modern-editor .modern-editor__top-actions {margin-left:auto;}
 .modern-editor .modern-editor__toolbar.is-compact {padding:8px;flex-wrap:wrap;gap:3px;}
 .modern-editor .is-compact .modern-editor__toolbar-group {padding:0 3px;}
 .modern-editor .modern-editor__menu-panel {position:fixed;top:175px;left:16px;right:16px;width:auto;max-height:60vh;overflow:auto;}
 .modern-editor__ai-panel {margin:12px;}
 .modern-editor__ai-panel > div {flex-wrap:wrap;}
}
.modern-editor__outline {max-width:920px;margin:0 auto 22px;padding:18px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;}
.modern-editor__outline>strong {width:100%;color:#172b4d;}
.modern-editor__outline>button {background:white;border:1px solid #dbe3ec;color:#334155;border-radius:4px;padding:8px 12px;text-align:left;cursor:pointer;max-width:100%;overflow-wrap:anywhere;}
.modern-editor__quick-insert {flex-basis:100%;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:16px;box-shadow:0 8px 24px #172b4d14;}
.modern-editor__quick-insert header {display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.modern-editor__quick-insert header svg {width:18px;height:18px;}
.modern-editor__quick-insert input {width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:6px;}
.modern-editor__quick-insert>div {display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;}
.modern-editor__quick-insert button {background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;padding:8px 12px;color:#172b4d;cursor:pointer;}
.modern-editor__quick-insert small {color:#64748b;}
.modern-editor .is-compact .modern-editor__quick-insert {position:absolute;top:calc(100% + 8px);right:16px;width:min(560px,calc(100vw - 32px));max-height:65vh;overflow:auto;z-index:55;}
.modern-editor .modern-editor__top-actions .modern-editor__action.is-primary > span {display:inline;}
.ll-app--editorial [data-article-theme="night"] :is(h1,h2,h3,h4,.ll-lead) {color:#e7edf4;}
[data-article-theme] .learning-callout-tip { background:#edf8f1; border-color:#b7dfc6; border-left-color:#258450; }
[data-article-theme] .learning-callout-alert { background:#fff0ee; border-color:#f2b9b2; border-left-color:#c13e32; }
.knowledge-workspace-tools { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:24px 0 14px; }
.knowledge-workspace-tools small { margin-left:auto; color:#64748b; }
.knowledge-editor:has(.knowledge-shared-editor) { overflow:visible; }
.knowledge-shared-editor.modern-editor { border:0; box-shadow:none; margin:0; min-height:400px; }
.knowledge-shared-editor .modern-editor__toolbar { position:relative; top:auto; border-radius:12px 12px 0 0; }
.knowledge-shared-editor .modern-editor__prosemirror { min-height:350px; padding:32px; font-size:16px; line-height:1.75; }
.knowledge-shared-editor .knowledge-editor__hint { display:block; padding:16px 24px; border-top:1px solid #e2e8f0; }
@media (max-width:640px) { .knowledge-shared-editor .modern-editor__prosemirror { padding:20px; } .knowledge-workspace-tools small { margin-left:0; } }
.modern-editor__selection-tools { display:flex; gap:4px; padding:6px; background:#fff; border:1px solid #dce3ec; border-radius:12px; box-shadow:0 8px 28px #172b4d24; }
