/* Shared product language: warm paper, evergreen ink, a small bright accent. */
:root { --bg:#f6f7f1; --bg-2:#eef0e8; --panel:#fff; --panel-strong:#fff; --text:#18372d; --muted:#607268; --line:#dce3d8; --line-strong:#b8c8bc; --accent:#254c3d; --accent-2:#254c3d; --accent-3:#e7a08b; --accent-4:#e7eea4; --accent-5:#cee8bd; --shadow:0 8px 28px #264d3905; --radius:22px; --max:min(1160px,calc(100% - 3rem)); }
[hidden] { display:none !important; }
html { scroll-padding-top:100px; }
body { background:var(--bg); color:var(--text); font-family: 'Avenir Next', 'Segoe UI', Arial, sans-serif; }
body::before { display:none; }
button, a, input, select { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
button:disabled { opacity:.4; cursor:default; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, summary:focus-visible { outline:3px solid #a4b446; outline-offset:4px; }
.site-header { background:#f6f7f1ed; border-bottom:1px solid var(--line); box-shadow:none; }
.nav-shell { min-height:88px; gap:1.2rem; }
.brand { min-width:0; }
.brand-mark { filter:none; width:40px; height:40px; }
.brand strong { color:var(--text); background:none; font-size:1.07rem; letter-spacing:-.04em; }
.brand-copy #brandTagline { font-size:.6rem; letter-spacing:.01em; }
.site-nav { border:0; background:none; padding:0; gap:.1rem; }
.site-nav a { font-size:.85rem; padding:.6rem .7rem; white-space:nowrap; }
.site-nav a:hover { background:#e7ecdf; color:var(--text); }
#navContact { display:none; }
.site-nav #navCheckout { background:var(--text); color:#fff; padding:.65rem 1.1rem; }
.lang-switch { gap:.1rem; padding:.2rem; background:none; }
.lang-switch #langLabel { display:none; }
.lang-btn { padding:.4rem .45rem; font-size:.75rem; }
.lang-btn.is-active { background:#e2eadc; color:var(--text); }
.nav-toggle { border-color:var(--line-strong); }
.nav-toggle span { background:var(--text); }
.button { gap:.8rem; min-height:50px; padding:.85rem 1.3rem; border-radius:12px; font-size:.94rem; font-weight:650; transition:background .15s,transform .15s; }
.button-primary { background:var(--text); color:#fff; }
.button-primary:hover { background:#2d5844; }
.button-secondary { border-color:var(--line-strong); background:transparent; color:var(--text); }
.button-secondary:hover { background:#eaf0e4; }
.text-link { display:inline-flex; align-items:center; gap:.6rem; padding:.4rem 0; background:none; border:0; color:var(--text); font-size:.88rem; font-weight:650; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.editorial-kicker, .eyebrow { color:#557b45; font-size:.68rem; font-weight:750; letter-spacing:.14em; text-transform:uppercase; line-height:1.6; }
.editorial-kicker { display:block; margin-bottom:.9rem; }
.discovery-hero { display:grid; grid-template-columns:1.07fr 1fr; align-items:center; gap:3rem; padding-block:64px 88px; }
.discovery-copy h1 { font-size:clamp(3.2rem,5.4vw,5.1rem); line-height:1.06; letter-spacing:-.06em; margin:1.2rem 0 1.5rem; font-weight:600; }
.discovery-copy h1 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:#50744b; }
.discovery-copy > p { color:var(--muted); max-width:440px; font-size:1.08rem; line-height:1.8; }
.discovery-copy .hero-actions { align-items:center; gap:1.6rem; margin-top:2rem; }
.start-note { display:block; color:var(--muted); margin-top:1rem; font-size:.75rem; }
.lesson-preview { position:relative; padding:20px 20px 0 38px; }
.preview-screen { position:relative; z-index:1; max-width:360px; margin-inline:auto; background:#fff; border:1px solid #e1e6dc; padding:12px; border-radius:30px; box-shadow:0 22px 65px #233d2012; transform:rotate(3deg); }
.preview-label { display:block; font-size:.54rem; letter-spacing:.15em; font-weight:700; padding:7px 9px 13px; }
.preview-scene { border-radius:20px; background:#d9e7c7; padding:24px; min-height:258px; position:relative; overflow:hidden; }
.preview-scene::after { content:''; position:absolute; width:210px; height:210px; border:24px solid #f3f7e957; border-radius:50%; inset-inline-end:-74px; top:-70px; }
.preview-topic { display:inline-block; font-size:.7rem; padding:5px 9px; background:#faffec9e; border-radius:30px; }
.preview-scene h2 { font-family:Georgia,serif; font-size:2.15rem; line-height:1.08; font-weight:400; margin:27px 0 20px; letter-spacing:-.04em; }
.preview-scene-icon { position:absolute; inset-inline-end:23px; bottom:20px; font-size:4.7rem; font-weight:300; line-height:1; color:#849d62; }
.preview-play { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#fff; font-size:1rem; }
.preview-note { padding:22px 14px 16px; }
.preview-note > span { color:#718167; font-size:.67rem; display:block; }
.preview-note strong { display:block; font-size:1.5rem; font-weight:600; margin-block:7px; }
.preview-note p { font-size:.79rem; color:var(--muted); margin:0 0 16px; }
.preview-note a { font-size:.78rem; font-weight:650; display:flex; justify-content:space-between; }
.preview-orbit { position:absolute; inset-inline-start:0; top:0; font-family:Georgia,serif; font-style:italic; font-size:3.1rem; line-height:1.15; letter-spacing:-.05em; color:#cfdbc3; transform:rotate(-12deg); }
.preview-sticker { position:absolute; z-index:2; inset-inline-end:0; bottom:48px; background:#edf0ad; width:105px; height:105px; border-radius:50%; display:grid; align-content:center; text-align:center; font-family:Georgia,serif; font-style:italic; font-size:1.5rem; line-height:1; transform:rotate(-12deg); box-shadow:0 3px 15px #223b1110; }
.topic-section { border-top:1px solid var(--line); padding-block:50px 64px; }
.section-head h2, .method-section h2, .deeper-section h2, .discovery-faq h2, .discovery-finish h2 { font-size:clamp(1.9rem,3vw,2.7rem); font-weight:550; line-height:1.15; letter-spacing:-.045em; margin:0; }
.section-head p { font-size:.95rem; }
.interest-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.interest-card { position:relative; border:1px solid var(--line); border-radius:16px; padding:22px 18px 18px; min-height:208px; transition:transform .18s,background .18s; background:#f0f2e9; }
.interest-card:hover { transform:translateY(-4px); background:#e7eddc; }
.interest-card > span { display:grid; place-items:center; font-size:1.6rem; font-weight:400; width:44px; height:44px; border-radius:50%; background:#e0e8c9; }
.interest-food { background:#f0eade; }.interest-food>span { background:#e7d8ba; }
.interest-work { background:#e9eee7; }.interest-work>span { background:#d6e3d4; }
.interest-sounds { background:#edeaf2; }.interest-sounds>span { background:#dcd5e9; }
.interest-culture { background:#f4e7e0; }.interest-culture>span { background:#efd5c5; }
.interest-card h3 { font-size:.95rem; font-weight:650; line-height:1.3; margin:20px 0 8px; }
.interest-card p { font-size:.73rem; color:var(--muted); line-height:1.5; padding-inline-end:8px; }
.interest-card i { position:absolute; inset-inline-end:14px; top:17px; font-style:normal; }
.method-section { padding-block:35px 85px; }
.method-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:46px; margin-top:36px; }
.step-number { font-family:Georgia,serif; font-size:2.5rem; color:#88a075; }
.method-steps article { border-top:1px solid var(--line-strong); padding-top:20px; }
.method-steps h3 { font-size:1.15rem; letter-spacing:-.02em; }.method-steps p { color:var(--muted); font-size:.9rem; }
.deeper-section { display:grid; grid-template-columns:1.8fr 1fr; gap:40px; background:#e8eddf; border-radius:22px; padding:48px; }
.deeper-section p { max-width:520px; color:var(--muted); font-size:.95rem; }.deeper-section .button { margin-top:12px; }
.deeper-art { display:flex; flex-wrap:wrap; justify-content:center; align-content:center; gap:10px; transform:rotate(-5deg); }
.deeper-art>span { display:grid; place-items:center; width:86px; height:105px; border:1px solid #c4cdb5; border-radius:12px; background:#f9f9ef; font-family:Georgia,serif; font-size:3rem; }.deeper-art small { width:100%; text-align:center; color:#839178; }
.discovery-faq { display:grid; grid-template-columns:1fr 1.6fr; gap:4rem; padding-block:80px; }
.faq-item { background:transparent; box-shadow:none; border:0; border-bottom:1px solid var(--line-strong); border-radius:0; padding:18px 0; }
.faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:16px; font-weight:600; }.faq-item summary span { color:var(--muted); }.faq-item p { font-size:.9rem; }
.discovery-finish { text-align:center; padding-block:40px 60px; border-block:1px solid var(--line); }.discovery-finish>span { font-size:3rem; color:#6f8b54; }.discovery-finish h2 { max-width:670px; margin:12px auto; }.discovery-finish p { color:var(--muted); }.discovery-finish .button { margin-top:10px; }
.service-strip { display:flex; justify-content:center; align-items:center; gap:24px; padding-block:32px; font-size:.88rem; color:var(--muted); }
.footer { border-top:1px solid var(--line); padding-block:35px; }.footer-panel { background:transparent; border:0; box-shadow:none; padding:0; }.footer-panel::before { display:none; }.footer-links>div { background:none; border:0; padding:0; }.footer-grid { gap:4rem; }.footer-links a { color:var(--text); }
.product-grid { align-items:stretch; }.product-card { background:#fff; border-color:var(--line); box-shadow:none; }.product-card:hover { background:#fff; border-color:#7d9971; }.price-pill { background:#f0f3e8; width:max-content; max-width:100%; font-size:.9rem; }.card-topline { background:#e9efe1; color:#577447; width:max-content; max-width:100%; }.product-card p,.feature-list { font-size:.9rem; }.feature-list { padding-inline-start:1.1rem; }
.checkout-panel { box-shadow:none; }.checkout-panel select { background:#f5f7f0; }.course-status { color:#526d3e; }.success-pill { color:#406345; background:#edf3e3; border-color:#c4d6b8; }.final-card { background:#edf1e5; border-color:var(--line); box-shadow:none; }.policy-card { box-shadow:none; }.policy-card h1 { font-weight:550; }
body[data-page='learn'] { overflow:auto; background:var(--bg); }
body[data-page='learn'] .site-header { position:sticky; }
body[data-page='learn'] .footer { display:block; }
.learning-app { padding-block:30px 60px; }
.learning-header { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.learning-header h1 { font-size:clamp(1.55rem,3vw,2.2rem); font-weight:550; margin:0; letter-spacing:-.04em; }.learning-header p { font-size:.85rem; color:var(--muted); margin:8px 0; }.learning-header .editorial-kicker { margin-bottom:6px; }
.learning-header .button { font-size:.8rem; min-height:42px; padding:.65rem 1rem; }
.learning-tabs { display:flex; align-items:center; justify-content:space-between; margin:18px 0; max-width:1020px; }
.segmented { display:flex; gap:4px; border:1px solid var(--line); border-radius:30px; background:#e9ede3; padding:4px; }
.segmented button { border:0; background:none; padding:9px 20px; font-size:.83rem; color:var(--muted); border-radius:30px; }.segmented button[aria-pressed='true'] { background:#fff; color:var(--text); box-shadow:0 1px 5px #1938200d; }.segmented button span { font-size:.72rem; margin-inline-start:4px; }
.learning-layout { display:grid; grid-template-columns:minmax(0,600px) minmax(270px,360px); gap:38px; align-items:start; }
.lesson-viewport { height: min(760px,calc(100dvh - 210px)); min-height:510px; overflow-y:auto; scroll-snap-type:y mandatory; overscroll-behavior-y:contain; scrollbar-width:none; border:1px solid var(--line); border-radius:24px; background:white; }.lesson-viewport::-webkit-scrollbar{display:none;}
.lesson-track { height:100%; }.lesson-slide { height:100%; min-height:100%; scroll-snap-align:start; scroll-snap-stop:always; display:grid; grid-template-rows:minmax(0,1fr) auto; overflow:hidden; }
.video-stage { position:relative; min-height:0; background:#18271f; overflow:hidden; color:#fff; }
.video-stage video { display:block; width:100%; height:100%; object-fit:contain; background:#122019; }
.video-gradient { position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,#12201888,transparent 24%,transparent 50%,#122018d9 90%); }
.lesson-context { position:absolute; top:16px; inset-inline:16px; display:flex; gap:6px; flex-wrap:wrap; pointer-events:none; }.lesson-context span { border-radius:30px; background:#15231da8; backdrop-filter:blur(8px); color:white; padding:5px 10px; font-size:.67rem; }
.video-caption { position:absolute; inset-inline:24px; bottom:67px; pointer-events:none; }.video-caption small { color:#ffffffe0; font-size:.7rem; }.video-caption h2 { font-size:clamp(1.65rem,3vw,2.25rem); line-height:1.06; letter-spacing:-.03em; margin:7px 0; text-align:start; }
.video-play { position:absolute; top:45%; left:50%; transform:translate(-50%,-50%); border:1px solid #ffffff50; background:#0003; color:#fff; border-radius:50%; width:48px; height:48px; font-size:1.2rem; backdrop-filter:blur(4px); }
.playback-bar { position:absolute; bottom:15px; inset-inline:18px; display:flex; gap:6px; }.playback-bar button { background:#15231dad; border:1px solid #ffffff36; color:white; border-radius:8px; padding:7px 9px; font-size:.67rem; }.playback-bar button:last-child { margin-inline-start:auto; }.playback-bar button[aria-pressed='true'] { background:#deedb9; color:#18372d; }
.video-timeline { position:absolute; bottom:0; width:100%; height:3px; background:#fff3; }.video-timeline span { display:block; height:100%; background:#e4ecaa; width:0; }
.video-message { position:absolute; inset:50px 16px 132px; z-index:3; border-radius:14px; display:grid; align-content:center; padding:20px; background:#172a23f5; text-align:center; }.video-message p { font-size:.8rem; color:#cfdbca; }.video-message .button { color:#fff; border-color:#aec9a4; min-height:36px; padding:8px; font-size:.8rem; }
.lesson-action-card { padding:15px 19px 11px; background:white; }.recommendation-reason { font-size:.65rem; color:#607c48; }.lesson-main-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:7px 0 10px; }.lesson-main-actions .button { font-size:.8rem; min-height:42px; padding:9px 13px; }.lesson-main-actions .text-link { font-size:.74rem; }
.pace-feedback { display:flex; flex-wrap:wrap; gap:5px; border-top:1px solid #edf0e7; padding-top:8px; }.pace-feedback button { padding:4px 7px; border:0; border-radius:6px; color:var(--muted); background:transparent; font-size:.65rem; }.pace-feedback button:hover,.pace-feedback button[aria-pressed='true'] { background:#edf3e3; color:#35653b; }
.feed-pagination { display:flex; align-items:center; justify-content:center; gap:25px; margin-top:12px; font-size:.72rem; color:var(--muted); }
.round-button { display:grid; place-items:center; width:33px; height:33px; border:1px solid var(--line-strong); border-radius:50%; background:transparent; color:var(--text); font-size:1.1rem; flex:0 0 auto; }
.progress-column { display:grid; gap:16px; scroll-margin-top:100px; }.progress-card { padding:24px; border:1px solid var(--line); background:#fff; border-radius:20px; }.progress-card:first-child { background:#eaf0df; }.progress-card p { color:var(--muted); font-size:.82rem; margin:8px 0; }.progress-value { display:flex; align-items:baseline; gap:8px; }.progress-value>strong { font-size:3rem; line-height:1; font-weight:550; letter-spacing:-.06em; }.progress-value>span { color:#89967c; font-size:1.3rem; }.progress-value .progress-flower { font-size:2.8rem; color:#77995b; margin-inline-start:auto; line-height:1; }
.learning-meter { height:6px; border-radius:20px; background:#d6dfca; margin:16px 0 14px; overflow:hidden; }.learning-meter span { height:100%; display:block; background:#597e42; transition:width .3s; }.progress-card .progress-caption { font-size:.73rem; min-height:35px; }.personal-totals { display:grid; grid-template-columns:1fr 1fr; gap:20px; border-top:1px solid #d1ddc3; margin-top:18px; padding-top:14px; }.personal-totals strong { display:block; font-size:1.3rem; }.personal-totals small { font-size:.67rem; color:var(--muted); }
.shelf-title { display:flex; justify-content:space-between; gap:10px; align-items:center; }.shelf-title h2 { font-size:.98rem; font-weight:600; margin:0 0 12px; }.word-row { width:100%; border:0; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; text-align:start; padding:12px 0; background:transparent; font-size:.9rem; color:var(--text); }.word-row small { color:#668842; }.empty-shelf { padding-block:18px; }.progress-card .text-link { margin-top:16px; font-size:.78rem; }
.course-nudge { position:relative; padding:12px 20px; }.course-nudge>span { position:absolute; inset-inline-end:20px; top:0; font-size:2.8rem; color:#afbc9b; }.course-nudge h2 { font-size:.9rem; padding-inline-end:30px; font-weight:650; }.course-nudge p { font-size:.77rem; color:var(--muted); }.course-nudge a { font-size:.75rem; }.local-note { font-size:.65rem; text-align:center; color:var(--muted); }
.review-empty { display:grid; align-content:center; justify-items:center; gap:12px; height:100%; padding:35px; text-align:center; }.review-empty>span{font-size:4rem;color:#85a15e;}.review-empty h2{font-size:1.6rem;font-weight:500;line-height:1.2;margin:0;}.review-empty p{font-size:.85rem;color:var(--muted);}
.learning-dialog { width:min(560px,calc(100% - 24px)); max-height:calc(100dvh - 32px); border:1px solid var(--line); border-radius:24px; padding:28px; background:#f9faf4; color:var(--text); box-shadow:0 30px 100px #00160738; overscroll-behavior:contain; }
.learning-dialog::backdrop { background:#132b246b; backdrop-filter:blur(4px); }.dialog-heading { display:flex; align-items:center; justify-content:space-between; }.dialog-heading .editorial-kicker { margin:0; }.learning-dialog h2 { font-size:1.9rem; font-weight:550; line-height:1.15; letter-spacing:-.04em; margin:18px 0 12px; }.learning-dialog>p { color:var(--muted); font-size:.9rem; }
.learning-dialog fieldset { border:0; padding:0; margin:22px 0; }.learning-dialog legend { font-size:.85rem; font-weight:650; margin-bottom:10px; }.choice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.choice-grid label { position:relative; cursor:pointer; }.choice-grid input { position:absolute; opacity:0; width:100%; height:100%; margin:0; }.choice-grid span { display:flex; align-items:center; justify-content:center; height:100%; min-height:52px; text-align:center; font-size:.76rem; border:1px solid var(--line-strong); border-radius:12px; padding:10px; }.choice-grid input:checked+span { background:#dfeccf; border-color:#73955a; color:#2d542c; }.choice-grid input:focus-visible+span { outline:3px solid #9eac4c; outline-offset:2px; }.topic-choices { grid-template-columns:repeat(2,1fr); }.topic-choices span { min-height:40px; }
.pref-selects { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0 24px; }.pref-selects label { font-size:.76rem; font-weight:600; }.pref-selects select { display:block; width:100%; margin-top:8px; padding:10px; background:white; border:1px solid var(--line-strong); border-radius:10px; color:var(--text); font-size:.8rem; }.learning-dialog form>small { color:var(--muted); display:block; text-align:center; margin-top:12px; font-size:.67rem; }#skipPreferences { justify-content:center; margin-top:10px; }
.learning-answers { display:grid; gap:9px; }.learning-answer { display:flex; align-items:center; gap:12px; padding:13px; text-align:start; width:100%; color:var(--text); background:white; border:1px solid var(--line-strong); border-radius:13px; font-size:.86rem; }.learning-answer>span { font-size:.72rem; padding:5px 9px; border-radius:6px; background:#edf0e4; }.learning-answer:disabled{opacity:1;}.learning-answer.is-correct{border-color:#80a755;background:#e6efd8;}.learning-answer.is-wrong{border-color:#c58066;background:#f5e6dc;}
#lessonFeedback { font-weight:600; color:#52713d; }.takeaway-card { padding:20px; border-radius:15px; background:#e9efdd; }.takeaway-card strong { display:block; font-size:1.5rem; line-height:1.2; }.takeaway-card p { font-size:.86rem; }.takeaway-card small { font-size:.7rem; color:var(--muted); }.example-line { padding-top:8px; border-top:1px solid #c9d7b9; }.dialog-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }.dialog-actions .button { font-size:.78rem; min-height:42px; padding:9px 12px; }
.learning-toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:100; background:#203e30; color:#fff; border-radius:12px; padding:12px 20px; font-size:.8rem; width:max-content; max-width:calc(100% - 32px); box-shadow:0 8px 30px #0002; }
html[dir='rtl'] .discovery-copy h1 { letter-spacing:0; line-height:1.25; }html[dir='rtl'] .discovery-copy h1 em { font-family:inherit; font-style:normal; }html[lang='zh'] .discovery-copy h1 { line-height:1.24; font-size:clamp(3rem,5vw,4.6rem); letter-spacing:-.035em; }html[lang='zh'] .discovery-copy h1 em { font-family:inherit; font-style:normal; }
@media(min-width:1100px){.learning-tabs>a{display:none;}}
@media(max-width:1050px){.site-nav a{padding:.5rem;font-size:.78rem;}.nav-shell{gap:.7rem;}.brand-copy #brandTagline{display:none;}.discovery-hero{gap:1rem;}.learning-layout{gap:22px;}.interest-grid{grid-template-columns:repeat(3,1fr);}.interest-card{min-height:185px;}}
@media(max-width:820px){.site-nav{background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px #17392712;}.site-nav a{color:var(--text);}.nav-toggle{display:block;margin-inline-start:auto;}.nav-shell{min-height:70px;}.discovery-hero{grid-template-columns:1fr 1fr;padding-block:45px;}.discovery-copy h1{font-size:3rem;}.discovery-copy>p{font-size:.95rem;}.preview-scene{padding:18px;min-height:230px;}.preview-scene h2{font-size:1.8rem;}.preview-sticker{width:75px;height:75px;font-size:1.2rem;bottom:25px;}.lesson-preview{padding-inline-start:15px;}.preview-note{padding:16px 8px;}.preview-note strong{font-size:1.2rem;}.learning-layout{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:18px;}.progress-card{padding:18px;}.learning-dialog{padding:23px;}.lesson-viewport{min-height:510px;height:calc(100dvh - 220px);}.method-steps{gap:22px;}.discovery-faq{gap:2rem;}.deeper-section{padding:30px;}}
@media(max-width:620px){:root{--max:calc(100% - 32px);}.container{width:var(--max);}.nav-shell{gap:10px;}.brand-mark{width:32px;height:32px;}.brand strong{font-size:.95rem;}.nav-toggle{width:34px;height:34px;border-radius:8px;}.nav-toggle span{width:16px;height:1px;margin:4px auto;}.lang-btn{padding:5px 6px;font-size:.66rem;}.lang-switch{gap:0;}.brand-copy #brandTagline{display:none;}.discovery-hero{grid-template-columns:1fr;padding-block:35px 55px;gap:35px;}.discovery-copy h1{font-size:3.35rem;}.discovery-copy>p{max-width:100%;font-size:1rem;}.discovery-copy .hero-actions{gap:20px;margin-top:22px;}.hero-actions .button{width:auto;}.lesson-preview{max-width:380px;justify-self:center;padding:10px 24px;width:100%;}.preview-screen{max-width:285px;transform:rotate(2deg);}.preview-scene{min-height:205px;}.preview-scene h2{font-size:1.85rem;margin-top:20px;}.preview-orbit{font-size:2.5rem;}.preview-sticker{inset-inline-end:0;bottom:35px;width:85px;height:85px;}.topic-section{padding-block:35px 45px;}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.interest-card{min-height:177px;padding:18px 14px 12px;}.interest-card:last-child{grid-column:1/-1;min-height:110px;display:grid;grid-template-columns:auto 1fr;gap:0 15px;}.interest-card:last-child>span{grid-row:1/3;align-self:center;}.interest-card:last-child h3{margin:5px 0;}.interest-card:last-child p{margin:0;}.interest-card h3{margin-top:14px;font-size:.88rem;}.interest-card p{font-size:.72rem;}.section-head h2,.method-section h2,.deeper-section h2,.discovery-faq h2,.discovery-finish h2{font-size:1.85rem;}.method-section{padding-block:18px 50px;}.method-steps{grid-template-columns:1fr;gap:15px;margin-top:25px;}.method-steps article{display:grid;grid-template-columns:50px 1fr;gap:0 12px;padding-top:18px;}.method-steps article>span{grid-row:1/3;}.method-steps h3{margin:5px 0;}.method-steps p{margin-top:5px;}.deeper-section{padding:25px;grid-template-columns:1fr;gap:20px;}.deeper-art{display:none;}.discovery-faq{grid-template-columns:1fr;gap:20px;padding-block:50px;}.discovery-finish{padding-block:30px 40px;}.service-strip{flex-direction:column;gap:0;padding-block:22px;text-align:center;}.footer-grid{gap:24px;}.learning-app{padding-top:20px;}.learning-header{gap:12px;align-items:start;}.learning-header h1{font-size:1.45rem;}.learning-header p{font-size:.77rem;}.learning-header .editorial-kicker{font-size:.55rem;}.learning-header .button{font-size:.65rem;padding:7px 9px;min-height:38px;max-width:98px;flex:0 0 auto;}.learning-layout{grid-template-columns:1fr;gap:24px;}.learning-tabs{margin-block:10px 14px;}.learning-tabs>.text-link{font-size:.74rem;}.segmented button{padding:7px 14px;font-size:.78rem;}.lesson-viewport{height:calc(100dvh - 195px);min-height:500px;max-height:740px;border-radius:20px;}.lesson-action-card{padding:12px 14px 9px;}.lesson-main-actions{gap:7px;}.lesson-main-actions .button{font-size:.75rem;padding:8px 11px;}.lesson-main-actions .text-link{font-size:.69rem;}.pace-feedback{gap:2px;}.pace-feedback button{font-size:.61rem;}.video-caption{inset-inline:20px;}.video-caption h2{font-size:1.7rem;}.progress-card{padding:22px;}.progress-column{gap:14px;}.progress-caption{min-height:0!important;}.pref-selects{gap:10px;}.learning-dialog{padding:20px;max-height:calc(100dvh - 20px);border-radius:20px;}.learning-dialog h2{font-size:1.6rem;}.choice-grid span{font-size:.72rem;padding:8px 5px;}.learning-dialog fieldset{margin-block:18px;}body[data-page='learn'] .lang-switch{display:flex;}body[data-page='learn'] .brand span{display:grid;}body[data-page='learn'] .nav-shell{min-height:70px;}.course-nudge{padding-inline:10px;}.success-reference .summary-line{flex-wrap:wrap;}}
.learning-header h1 { line-height:1.2; }
.learning-header p { line-height:1.4; }
.learning-layout { grid-template-columns:minmax(0,440px) minmax(270px,360px); }
.lesson-viewport { height:calc(100dvh - 260px); min-height:550px; max-height:740px; }
@media(max-width:820px){.learning-layout{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);}.lesson-viewport{min-height:460px;}}
@media(max-width:620px){.learning-layout{grid-template-columns:1fr;}.lesson-viewport{height:calc(100dvh - 220px);min-height:480px;}.learning-header h1{line-height:1.25;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;animation:none!important;}}
