/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
:root{--lf-primary:#c8531a;--lf-primary-dark:#a03e10;--lf-accent:#e8a842;--lf-green:#2d7a4f;--lf-lesson-bg:#fffbf0;--lf-lesson-border:#e8a842;--lf-cultural-bg:#f0f7ff;--lf-cultural-border:#5b9bd5;--lf-vocab-bg:#f0faf4;--lf-vocab-border:#2d7a4f;--lf-question-bg:#fdf4ff;--lf-question-border:#9b59b6;--lf-radius:12px;--lf-radius-sm:8px;--lf-shadow:0 2px 12px rgba(0,0,0,0.08);--lf-font-body:Georgia,'Times New Roman',serif;--lf-font-ui:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}.lf-story{max-width:780px;margin:0 auto;font-family:var(--lf-font-body);}.lf-story__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-family:var(--lf-font-ui);}.lf-meta-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:0.78rem;font-weight:600;letter-spacing:0.02em;line-height:1.4;}.lf-meta-tag--culture{background:#fff3e0;color:#bf6a02;border:1px solid #f0a040;}.lf-meta-tag--type{background:#e8f4f8;color:#1a5f7a;border:1px solid #5b9bd5;}.lf-meta-tag--age{background:#f0faf4;color:#1e6b3c;border:1px solid #4caf80;}.lf-meta-tag--time{background:#f5f5f5;color:#555;border:1px solid #ccc;}.lf-meta-tag--theme{background:#fdf4ff;color:#7b2d8b;border:1px solid #c87fd6;}.lf-story__hero{margin-bottom:28px;border-radius:var(--lf-radius);overflow:hidden;box-shadow:var(--lf-shadow);}.lf-story__hero img{width:100%;height:auto;display:block;}.lf-story__body{font-size:1.05rem;line-height:1.85;color:#2c2c2c;margin-bottom:32px;}.lf-story__body p{margin-bottom:1.1em;}.lf-lesson,.lf-section{border-radius:var(--lf-radius);padding:24px 28px;margin-bottom:28px;box-shadow:var(--lf-shadow);}.lf-section__heading,.lf-lesson__heading{font-family:var(--lf-font-ui);font-size:1rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;margin:0 0 16px;display:flex;align-items:center;gap:8px;}.lf-section__icon,.lf-lesson__icon{font-size:1.2rem;}.lf-lesson{background:var(--lf-lesson-bg);border-left:5px solid var(--lf-lesson-border);}.lf-lesson__heading{color:#7a4a00;}.lf-lesson__quote{margin:0 0 14px;padding:0 0 0 20px;border-left:3px solid var(--lf-lesson-border);}.lf-lesson__quote p{font-size:1.15rem;font-style:italic;color:#4a3000;margin:0 0 8px;line-height:1.6;}.lf-lesson__quote footer{font-size:0.9rem;font-style:normal;color:#7a5500;font-weight:600;font-family:var(--lf-font-ui);}.lf-lesson__explanation{font-size:0.95rem;color:#5a3d00;line-height:1.7;margin-top:12px;padding-top:12px;border-top:1px dashed #e8c070;font-family:var(--lf-font-ui);}.lf-section--cultural{background:var(--lf-cultural-bg);border-left:5px solid var(--lf-cultural-border);}.lf-section--cultural .lf-section__heading{color:#1a3d60;}.lf-section--cultural .lf-section__body{font-size:0.95rem;color:#2a4060;line-height:1.75;font-family:var(--lf-font-ui);}.lf-section--vocab{background:var(--lf-vocab-bg);border-left:5px solid var(--lf-vocab-border);}.lf-section--vocab .lf-section__heading{color:#1a4d30;}.lf-vocab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}.lf-vocab-item{display:flex;align-items:baseline;gap:8px;font-family:var(--lf-font-ui);font-size:0.95rem;padding:8px 12px;background:rgba(255,255,255,0.7);border-radius:var(--lf-radius-sm);}.lf-vocab-word{font-weight:700;color:#1a4d30;white-space:nowrap;min-width:100px;}.lf-vocab-sep{color:#999;}.lf-vocab-def{color:#333;line-height:1.5;}.lf-section--questions{background:var(--lf-question-bg);border-left:5px solid var(--lf-question-border);}.lf-section--questions .lf-section__heading{color:#5a1a6b;}.lf-questions{display:flex;flex-direction:column;gap:12px;}.lf-question{display:flex;align-items:flex-start;gap:14px;font-family:var(--lf-font-ui);}.lf-question__num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--lf-question-border);color:#fff;font-size:0.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px;}.lf-question__text{margin:0;font-size:0.97rem;color:#3a1045;line-height:1.6;}.lf-story__tags{margin-top:20px;padding-top:16px;border-top:1px solid #eee;font-family:var(--lf-font-ui);font-size:0.88rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px;}.lf-tags-label{color:#888;font-weight:600;text-transform:uppercase;font-size:0.78rem;letter-spacing:0.05em;margin-right:2px;}a.lf-tag{display:inline-block;background:#f2f2f2;color:#555;padding:3px 10px;border-radius:4px;text-decoration:none;border:1px solid #ddd;transition:all 0.15s;white-space:nowrap;}a.lf-tag:hover{background:var(--lf-primary);color:#fff;border-color:var(--lf-primary);}@media (max-width:640px){.lf-lesson,.lf-section{padding:18px 16px;}.lf-story__body{font-size:1rem;}.lf-vocab-item{flex-direction:column;gap:2px;}.lf-vocab-word{min-width:unset;}}
