:root{--bg:#111318;--bg2:#1c1f28;--bg3:#242836;--card:#1e2130;--border:#2e3347;--accent:#c8965a;--accent2:#7eb8d4;--accent3:#a3c97e;--danger:#e07070;--text:#e8e4dc;--text2:#a8a49c;--text3:#6e6a64;--green:#6abf8a;--radius:12px;--radius-sm:8px;--shadow:0 4px 24px rgba(0,0,0,0.4);--font-body:'Georgia','Times New Roman',serif;--font-ui:system-ui,-apple-system,sans-serif;--font-mono:'Courier New',monospace}.light{--bg:#faf7f2;--bg2:#f2ede4;--bg3:#ebe4d8;--card:#fff;--border:#d8cfc0;--text:#2a2520;--text2:#5a5048;--text3:#9a9088;--shadow:0 4px 24px rgba(0,0,0,0.1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.75;transition:background .3s,color .3s}a{color:var(--accent2);text-decoration:none}.topbar{position:sticky;top:0;z-index:100;background:var(--bg2);border-bottom:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 2px 16px rgba(0,0,0,0.3)}.topbar-title{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--accent)}.topbar-right{display:flex;gap:10px;align-items:center}.btn-toggle,.btn-search{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:6px 14px;color:var(--text);font-family:var(--font-ui);font-size:13px;cursor:pointer;min-height:44px;min-width:80px;touch-action:manipulation;transition:all .2s}.btn-toggle:hover,.btn-search:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.progress-bar-wrap{background:var(--bg3);border-radius:4px;height:6px;width:120px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent2));height:100%;width:2%;border-radius:4px;transition:width 1s ease}.hero{background:linear-gradient(135deg,#1a1d26 0%,#12161f 50%,#1a1d26 100%);border-bottom:1px solid var(--border);padding:52px 24px 42px;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(200,150,90,0.12) 0%,transparent 60%)}.hero-flag{display:flex;justify-content:center}.hero-eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.hero-title{font-size:clamp(20px,4.5vw,40px);font-weight:400;line-height:1.2;color:#e8e4dc;margin-bottom:10px;font-style:italic}.hero-sub{font-family:var(--font-ui);font-size:14px;color:#a8a49c;max-width:590px;margin:0 auto 22px}.cefr-badge{display:inline-block;background:var(--accent);color:#fff;font-family:var(--font-ui);font-weight:800;font-size:13px;letter-spacing:1px;padding:6px 18px;border-radius:20px}.lesson-badge{display:inline-block;background:var(--bg3);border:1px solid var(--border);color:var(--text2);font-family:var(--font-ui);font-size:12px;padding:5px 14px;border-radius:20px;margin-left:8px}.save-box strong{display:block;margin-bottom:4px}.container{max-width:860px;margin:0 auto;padding:0 20px 80px}.toc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin:24px 0;box-shadow:var(--shadow)}.toc-title{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:13px}.toc ol{padding-left:18px}.toc li{margin:4px 0}.toc a{font-family:var(--font-ui);font-size:15px;color:var(--text2);transition:color .2s}.toc a:hover{color:var(--accent);text-decoration:none}.lesson-section{margin:36px 0;scroll-margin-top:70px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:11px;border-bottom:1px solid var(--border)}.section-num{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:2px;color:var(--accent);background:rgba(200,150,90,0.1);border:1px solid rgba(200,150,90,0.3);padding:4px 10px;border-radius:4px;white-space:nowrap}.section-emoji{font-size:20px}.section-intro{color:var(--text2);font-size:16px;margin-bottom:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin:16px 0;box-shadow:var(--shadow)}.card-title{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent2);margin-bottom:11px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.vocab-table th{background:var(--bg3);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);padding:9px 13px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.vocab-table td{padding:10px 13px;border-bottom:1px solid var(--border);vertical-align:top}.vocab-table tr:last-child td{border-bottom:none}.vocab-table tr:hover td{background:rgba(255,255,255,0.03)}.it-word{font-style:italic;color:var(--accent);font-size:17px;font-weight:600}.speak-btn{cursor:pointer;display:inline-block;border-bottom:1px dashed var(--accent2);padding:4px 2px;margin:-4px -2px;min-height:24px;line-height:1.4;transition:color 0.2s ease,border-color 0.2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.speak-btn::after{content:" 🔊";font-size:0.8em;opacity:0.65;transition:opacity 0.2s ease}.speak-btn:hover,.speak-btn:focus-visible{color:var(--accent2);border-color:var(--accent2)}.speak-btn:hover::after,.speak-btn:focus-visible::after{opacity:1}.speak-btn:active{opacity:0.7}.phonetic{font-family:var(--font-mono);font-size:12px;color:var(--accent2);background:rgba(126,184,212,0.1);padding:2px 6px;border-radius:4px;white-space:normal;word-break:break-word;overflow-wrap:break-word;display:inline-block;max-width:100%}.example-s{font-size:13px;color:var(--text2);font-style:italic;margin-top:3px}.conj-table th{background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:9px 13px;text-align:left;white-space:nowrap}.conj-table .pronoun{color:var(--text2);font-size:14px;font-family:var(--font-ui)}.conj-table .verb-form{color:var(--accent);font-style:italic;font-size:17px;font-weight:600}.conj-table .ending{color:var(--accent3);font-weight:800}.conj-table tr:nth-child(even) td{background:rgba(255,255,255,0.02)}.grammar-rule{background:rgba(200,150,90,0.07);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:13px 17px;margin:13px 0}.grammar-rule .rule-label{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.tip-box{background:rgba(163,201,126,0.08);border:1px solid rgba(163,201,126,0.3);border-radius:var(--radius-sm);padding:12px 16px;margin:12px 0;font-size:15px}.warn-box{background:rgba(224,112,112,0.08);border:1px solid rgba(224,112,112,0.3);border-radius:var(--radius-sm);padding:12px 16px;margin:12px 0;font-size:15px}.culture-box{background:rgba(126,184,212,0.07);border:1px solid rgba(126,184,212,0.2);border-radius:var(--radius);padding:17px;margin:16px 0}.culture-box .culture-label{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent2);margin-bottom:8px}details{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:9px 0;overflow:hidden}summary:hover{color:var(--accent)}summary::after{content:'▼';font-size:11px;transition:transform .2s}details[open] summary::after{transform:rotate(180deg)}details[open] summary{color:var(--accent);border-bottom:1px solid var(--border)}summary::-webkit-details-marker{display:none}.details-body{padding:14px 16px;font-size:15px}.answer{color:var(--green);font-style:italic;font-weight:600}.exercise-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:22px 0}.exercise-title{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--text)}.exercise-body{padding:17px}.exercise-q:last-child{border-bottom:none}.q-num{font-family:var(--font-ui);font-weight:800;color:var(--accent);margin-right:4px}input[type="text"]:focus{outline:none;border-color:var(--accent)}.dialogue{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:16px 0}.dialogue-title{background:var(--bg3);padding:9px 17px;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border)}.dialogue-body{padding:17px}.dlg-line{display:flex;gap:11px;margin:9px 0;align-items:flex-start}.dlg-speaker{font-family:var(--font-ui);font-size:11px;font-weight:800;min-width:70px;padding-top:2px;flex-shrink:0}.dlg-a .dlg-speaker{color:var(--accent)}.dlg-b .dlg-speaker{color:var(--accent2)}.dlg-c .dlg-speaker{color:var(--accent3)}.dlg-text .it{font-style:italic;color:var(--text)}.dlg-text .en{font-size:13px;color:var(--text3);font-family:var(--font-ui);margin-top:2px}.verb-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:14px 0}.trio-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;text-align:center}.trio-card.are{border-top:3px solid var(--accent)}.trio-card.ere{border-top:3px solid var(--accent2)}.trio-card.ire{border-top:3px solid var(--accent3)}.trio-label{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.trio-card.are .trio-label{color:var(--accent)}.trio-card.ere .trio-label{color:var(--accent2)}.trio-card.ire .trio-label{color:var(--accent3)}.trio-form{font-size:17px;font-style:italic;display:block;margin:4px 0}.trio-card.are .trio-form{color:var(--accent)}.trio-card.ere .trio-form{color:var(--accent2)}.trio-card.ire .trio-form{color:var(--accent3)}.irreg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:14px 0}.irreg-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:15px}.irreg-inf{font-size:20px;font-style:italic;color:var(--accent);font-weight:700}.irreg-en{font-family:var(--font-ui);font-size:12px;color:var(--text3);margin:3px 0 8px}.irreg-forms{font-size:14px;color:var(--text2);line-height:1.8;font-style:italic}.irreg-forms span{color:var(--accent3);font-weight:700}.piacere-box{background:rgba(200,150,90,0.07);border:1px solid rgba(200,150,90,0.35);border-radius:var(--radius);padding:18px;margin:16px 0}.opinion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:14px 0}.opinion-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px}.opinion-it{font-size:16px;font-style:italic;color:var(--accent);font-weight:600}.opinion-en{font-family:var(--font-ui);font-size:12px;color:var(--text3);margin-top:4px}.flashcard-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:10px;margin:12px 0}.fc-details{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s}.fc-details[open]{border-color:var(--accent)}.fc-summary{padding:15px 12px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:74px;list-style:none;font-family:var(--font-ui);font-size:13px;color:var(--text3);touch-action:manipulation;-webkit-user-select:none;user-select:none}.fc-summary::-webkit-details-marker{display:none}.fc-summary::after{content:'👆 tap';font-size:11px;color:var(--text3);margin-top:5px;font-family:var(--font-ui)}.fc-details[open] .fc-summary::after{content:'▲ close'}.fc-it{font-size:17px;font-style:italic;color:var(--accent);display:block;margin-bottom:3px}.fc-answer{padding:10px 12px 14px;text-align:center;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--accent3);border-top:1px solid var(--border);background:rgba(163,201,126,0.06)}.takeaways,.next-prompt,.lesson-pagination{box-sizing:border-box;width:100%;margin:36px 0;padding:24px;border-radius:var(--radius);border:1px solid var(--border)}.takeaways{background:linear-gradient(135deg,rgba(200,150,90,0.1),rgba(126,184,212,0.08));border-color:var(--accent)}.takeaways-title{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:13px}.takeaways ul{padding-left:18px}.takeaways li{margin:7px 0;font-size:16px}.takeaways li::marker{color:var(--accent)}.obj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:12px 0}.obj-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:15px;display:flex;gap:9px;align-items:flex-start}.obj-check{color:var(--green);font-size:16px;flex-shrink:0}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:11px;margin:13px 0}.resource-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.resource-icon{font-size:22px;margin-bottom:6px}.resource-name{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}.resource-desc{font-size:13px;color:var(--text2);line-height:1.5}.next-prompt{background:linear-gradient(135deg,rgba(106,191,138,0.1),rgba(163,201,126,0.08));border-color:var(--green);text-align:center}.next-prompt h3{font-size:24px;color:var(--green);margin-bottom:10px;font-style:italic}.next-prompt p{font-size:16px;color:var(--text2);line-height:1.6}p+p{margin-top:10px}.lesson-nav{background:var(--bg3);border-bottom:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-family:var(--font-ui)}.lesson-nav a{display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;border-radius:16px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:12px;font-weight:600;transition:all .2s;min-height:32px;background:var(--bg2)}.lesson-nav a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.lesson-nav a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.level-switch-wrap{position:relative;display:inline-block;vertical-align:middle;margin:0 1px}.level-switch-btn{display:inline-flex;flex-direction:column;align-items:stretch;border-radius:7px;border:1.5px solid #3a3f52;background:var(--bg3);cursor:pointer;overflow:hidden;padding:0;font-family:var(--font-ui)}.level-switch-btn:hover{border-color:var(--accent)}.level-switch-btn .lsb-label{display:inline-flex;align-items:center;gap:5px;padding:4px 9px 3px 7px;color:var(--text);font-size:13px;font-weight:800;line-height:1.2}.level-switch-btn .lsb-chev{transition:transform .2s;flex-shrink:0}.level-switch-btn[aria-expanded="true"] .lsb-chev{transform:rotate(180deg)}.level-switch-btn .lsb-flag{display:flex;width:100%;height:3px}.level-switch-btn .lsb-flag span{flex:1}.level-menu{display:none;position:absolute;top:36px;left:0;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,0.45);z-index:50}.level-menu.open{display:block}.level-menu a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;color:var(--text2);font-family:var(--font-ui);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.level-menu a:hover{background:var(--bg3)}.level-menu a.current{background:var(--bg3);color:var(--accent);font-weight:800}.level-menu a .lm-tag{font-size:10px;color:var(--text3);font-weight:700;letter-spacing:0.5px;text-transform:uppercase}.lesson-pagination{background:var(--bg2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--font-ui)}.lesson-pagination a{flex:1;min-width:140px;text-align:center;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:700;font-size:14px;background:var(--card);transition:all .2s}.lesson-pagination a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.lesson-pagination a.disabled{opacity:0.35;pointer-events:none}.flag-it-svg{width:104px;height:69px;border-radius:9px;box-shadow:0 6px 18px rgba(0,0,0,0.35);display:block}[class*="grid"],[class*="grid"] *,[class*="card"],[class*="card"] *,li,td,th{overflow-wrap:break-word;word-break:break-word}.bmc-float{position:fixed;bottom:20px;right:20px;z-index:80;display:flex;align-items:center;gap:8px;background:#FFDD00;color:#1a1a1a;text-decoration:none;font-family:var(--font-ui);font-weight:700;font-size:13px;padding:11px 18px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,0.35);transition:transform .2s,box-shadow .2s}.bmc-float:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.45);color:#1a1a1a}.bmc-emoji{font-size:16px;line-height:1}h1,h2,h3{font-weight:400}.hero-content{position:relative;max-width:720px;margin:0 auto}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}.btn-primary{font-family:var(--font-ui);font-weight:700;font-size:15px;padding:14px 28px;border-radius:999px;background:var(--accent);color:#1a1508;border:1px solid var(--accent);transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,150,90,0.35)}.btn-secondary{font-family:var(--font-ui);font-weight:700;font-size:15px;padding:14px 28px;border-radius:999px;background:transparent;color:var(--text);border:1px solid var(--border);transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.stat-pill{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text2);background:var(--bg3);border:1px solid var(--border);padding:7px 14px;border-radius:999px}.stat-pill strong{color:var(--accent2)}section{padding:56px 0;border-bottom:1px solid var(--border)}.section-eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent2);text-align:center;margin-bottom:10px}.section-lead{font-family:var(--font-ui);font-size:15px;color:var(--text2);text-align:center;max-width:560px;margin:0 auto 40px;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.feature-icon{font-size:24px;margin-bottom:10px;display:block}.feature-name{font-family:var(--font-ui);font-weight:700;font-size:14px;color:var(--accent);margin-bottom:6px}.feature-desc{font-family:var(--font-ui);font-size:13px;color:var(--text2);line-height:1.6}.curriculum-path{position:relative;max-width:720px;margin:0 auto}.curriculum-path::before{content:'';position:absolute;left:27px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--border),var(--border))}.curriculum-stop{position:relative;display:flex;gap:20px;padding-bottom:22px}.curriculum-stop:last-child{padding-bottom:0}.curriculum-num{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--bg2);border:2px solid var(--stop-color,var(--accent));display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:800;font-size:18px;color:var(--stop-color,var(--accent));position:relative;z-index:2}.curriculum-card{flex:1;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--stop-color,var(--accent));border-radius:var(--radius-sm);padding:16px 18px;text-decoration:none;color:var(--text);display:block;transition:all .2s;margin-top:6px}.curriculum-card:hover{border-color:var(--stop-color,var(--accent));transform:translateX(4px);box-shadow:var(--shadow)}.curriculum-title{font-family:var(--font-ui);font-weight:700;font-size:15px;color:var(--stop-color,var(--accent));margin-bottom:6px}.curriculum-tags{display:flex;gap:6px;flex-wrap:wrap}.curriculum-tags span{font-family:var(--font-ui);font-size:11px;color:var(--text2);background:var(--bg3);padding:3px 9px;border-radius:10px}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.approach-card{text-align:center;padding:18px 12px}.approach-num{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:1px;color:var(--text3);margin-bottom:8px}.approach-title{font-family:var(--font-ui);font-weight:700;font-size:14px;color:var(--text);margin-bottom:8px}.approach-desc{font-family:var(--font-ui);font-size:13px;color:var(--text2);line-height:1.6}.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;background:var(--card)}.faq-item summary{font-family:var(--font-ui);font-weight:700;font-size:14px;padding:16px 18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:18px;color:var(--accent);flex-shrink:0;margin-left:12px}.faq-item[open] summary::after{content:'\2212'}.faq-answer{font-family:var(--font-ui);font-size:13px;color:var(--text2);padding:0 18px 16px;line-height:1.7}.final-cta{text-align:center;padding:60px 20px;background:linear-gradient(135deg,rgba(126,184,212,0.08),rgba(200,150,90,0.05))}.final-cta h2{font-size:clamp(22px,4vw,30px);font-style:italic;font-weight:400;margin-bottom:14px}.final-cta p{font-family:var(--font-ui);font-size:14px;color:var(--text2);margin-bottom:26px}.site-footer{padding:32px 20px;text-align:center;font-family:var(--font-ui);font-size:12px;color:var(--text3)}.site-footer a{color:var(--text2);margin:0 8px}.site-footer a:hover{color:var(--accent)}input[type="text"],select,textarea{font-size:16px !important}a:hover{text-decoration:underline}.tip-box .tip-icon{margin-right:8px}.exercise-input-sm{width:80px !important}.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:14px 0}.num-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 10px;text-align:center;transition:border-color 0.2s}.num-card:hover{border-color:var(--accent)}.num-card .n-it{font-size:19px;font-style:italic;color:var(--accent);font-weight:600;word-break:break-word;overflow-wrap:break-word}.num-card .n-num{font-family:var(--font-ui);font-size:12px;color:var(--text3);margin-top:2px}.num-card .n-ph{font-family:var(--font-mono);font-size:11px;color:var(--accent2);margin-top:2px}.alpha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin:14px 0}.alpha-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 8px;text-align:center}.alpha-card .a-letter{font-size:22px;font-weight:700;color:var(--accent)}.alpha-card .a-sound{font-family:var(--font-mono);font-size:11px;color:var(--accent2);margin-top:2px}.alpha-card .a-ex{font-size:11px;color:var(--text3);margin-top:2px;font-style:italic}.pron-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.pron-row:last-child{border-bottom:none}.pron-it{font-style:italic;color:var(--accent);min-width:80px;font-size:17px}.pron-en{color:var(--text2);font-size:15px}.pron-ph{font-family:var(--font-mono);font-size:13px;color:var(--accent2);background:rgba(126,184,212,0.1);padding:2px 8px;border-radius:4px}.table-scroll table{min-width:480px}.flashcard{min-height:80px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;flex:1 1 160px;cursor:pointer;transition:all 0.3s;text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none}.flashcard:hover{border-color:var(--accent);background:var(--bg3)}.flashcard .fc-front{font-size:20px;color:var(--accent);font-style:italic}.flashcard .fc-back{font-size:14px;color:var(--text3);margin-top:6px;transition:opacity 0.3s;font-family:var(--font-ui)}.flashcard.flipped .fc-back{color:var(--text2)}.flashcard.flipped .fc-front{color:var(--accent3)}.highlight{color:var(--accent);font-style:italic}.spacer{height:20px}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.article-card{border-radius:var(--radius);padding:18px}.article-card.masc{background:rgba(126,184,212,0.08);border:1px solid rgba(126,184,212,0.35)}.article-card.fem{background:rgba(224,112,112,0.08);border:1px solid rgba(224,112,112,0.35)}.article-card-label{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:11px}.article-card.masc .article-card-label{color:var(--accent2)}.article-card.fem .article-card-label{color:var(--danger)}.article-forms{display:flex;flex-direction:column;gap:8px}.article-row{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,0.04);border-radius:6px;padding:8px 11px}.article-form{font-size:21px;font-style:italic;font-weight:700}.article-card.masc .article-form{color:var(--accent2)}.article-card.fem .article-form{color:var(--danger)}.article-when{font-size:12px;color:var(--text3);font-family:var(--font-ui);text-align:right;line-height:1.4}.gender-split{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:14px 0}.gender-card{border-radius:var(--radius);padding:17px}.gender-card.masc{background:rgba(126,184,212,0.08);border:1px solid rgba(126,184,212,0.3)}.gender-card.fem{background:rgba(224,112,112,0.08);border:1px solid rgba(224,112,112,0.35)}.gender-label{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:11px}.gender-card.masc .gender-label{color:var(--accent2)}.gender-card.fem .gender-label{color:var(--danger)}.gender-rule{font-size:15px;margin:5px 0}.gender-rule em{color:var(--accent)}.q-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:11px;margin:14px 0}.q-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px}.q-word{font-size:21px;font-style:italic;color:var(--accent);font-weight:600}.q-phonetic{font-family:var(--font-mono);font-size:11px;color:var(--accent2);margin:3px 0}.q-meaning{font-family:var(--font-ui);font-size:13px;color:var(--text2)}.q-example{font-size:13px;color:var(--text3);font-style:italic;margin-top:4px}.comp-table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0;min-width:400px}.comp-table th{background:var(--bg3);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text3);padding:9px 13px;border:1px solid var(--border);white-space:nowrap}.comp-table td{padding:10px 13px;border:1px solid var(--border);vertical-align:top}.comp-table .hc{background:rgba(200,150,90,0.08);color:var(--accent);font-style:italic;font-size:16px;font-weight:600}.verb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:11px;margin:14px 0}.verb-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 15px}.verb-card .v-inf{font-size:19px;font-style:italic;color:var(--accent);font-weight:600}.verb-card .v-ph{font-family:var(--font-mono);font-size:11px;color:var(--accent2);margin:3px 0}.verb-card .v-en{font-family:var(--font-ui);font-size:13px;color:var(--text2)}.verb-card .v-ex{font-size:13px;color:var(--text3);font-style:italic;margin-top:5px}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:14px 0}.time-it{font-size:18px;font-style:italic;color:var(--accent);font-weight:600}.time-en{font-family:var(--font-ui);font-size:12px;color:var(--text3);margin-top:4px}.days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;margin:13px 0}.day-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;text-align:center}.day-it{font-size:16px;font-style:italic;color:var(--accent);font-weight:600}.day-ph{font-family:var(--font-mono);font-size:10px;color:var(--accent2);margin:2px 0}.day-en{font-family:var(--font-ui);font-size:11px;color:var(--text3)}.freq-grid{display:flex;flex-direction:column;gap:8px;margin:14px 0}.freq-row{display:flex;align-items:center;gap:12px}.freq-word{font-style:italic;color:var(--accent);min-width:120px;font-size:16px}.freq-bar-wrap{flex:1;background:var(--bg3);border-radius:4px;height:10px;overflow:hidden}.freq-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.freq-pct{font-family:var(--font-mono);font-size:11px;color:var(--text3);min-width:36px;text-align:right}.schedule{display:flex;flex-direction:column;gap:6px;margin:14px 0}.schedule-row{display:flex;gap:14px;align-items:flex-start;padding:10px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm)}.sched-time{font-family:var(--font-mono);font-size:13px;color:var(--accent2);min-width:56px;padding-top:2px}.sched-it{font-style:italic;color:var(--text);font-size:16px}.sched-en{font-size:13px;color:var(--text3);font-family:var(--font-ui)}.conj-table .rpron{color:var(--accent2);font-weight:800;font-size:15px}.rpron-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:14px 0}.rpron-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px;text-align:center}.rpron-pron{font-family:var(--font-ui);font-size:12px;color:var(--text3);margin-bottom:4px}.rpron-word{font-size:22px;font-style:italic;color:var(--accent2);font-weight:700}.rpron-en{font-family:var(--font-ui);font-size:12px;color:var(--text2);margin-top:4px}.adj-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.adj-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.adj-label{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.colour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:14px 0}.colour-card{border-radius:var(--radius-sm);padding:14px 12px;text-align:center;border:1px solid var(--border)}.colour-it{font-size:16px;font-style:italic;font-weight:600;display:block}.colour-en{font-family:var(--font-ui);font-size:11px;margin-top:4px;opacity:0.8}.desc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:11px;margin:13px 0}.desc-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px}.desc-it{font-size:16px;font-style:italic;color:var(--accent);font-weight:600}.desc-en{font-family:var(--font-ui);font-size:12px;color:var(--text3);margin-top:3px}.desc-ex{font-size:13px;color:var(--text2);font-style:italic;margin-top:5px}.qt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.qt-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.qt-title{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:11px}.qt-form{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);font-size:15px}.qt-form:last-child{border-bottom:none}.qt-it{font-style:italic;color:var(--accent);font-weight:600}.qt-ctx{font-family:var(--font-ui);font-size:12px;color:var(--text3)}.conj-table .label{color:var(--accent);font-style:italic;font-size:17px;font-weight:700}.conj-table .contracted{color:var(--accent3);font-style:italic;font-size:17px;font-weight:700}.prep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:11px;margin:14px 0}.prep-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 15px}.prep-it{font-size:22px;font-style:italic;color:var(--accent);font-weight:700}.prep-en{font-family:var(--font-ui);font-size:13px;color:var(--text2);margin:4px 0}.prep-ex{font-size:13px;color:var(--text3);font-style:italic;line-height:1.5}.contract-highlight{color:var(--accent3);font-weight:800;font-size:16px}.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:13px 0}.loc-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px}.loc-it{font-size:16px;font-style:italic;color:var(--accent);font-weight:600}.loc-en{font-family:var(--font-ui);font-size:12px;color:var(--text3);margin:3px 0}.loc-ex{font-size:13px;color:var(--text2);font-style:italic;margin-top:4px}.part-table td:nth-child(2){color:var(--accent3);font-style:italic;font-size:17px;font-weight:700}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:13px 0}.dir-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px}.dir-it{font-size:16px;font-style:italic;color:var(--accent);font-weight:600}.dir-en{font-family:var(--font-ui);font-size:12px;color:var(--text3);margin-top:3px}.map-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:16px 0;overflow-x:auto}.conj-table .aux{color:var(--accent2);font-style:italic;font-size:16px;font-weight:700}.conj-table .pp{color:var(--accent);font-style:italic;font-size:16px;font-weight:700}.conj-table .full{color:var(--text);font-style:italic;font-size:15px}.aux-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.aux-card{border-radius:var(--radius);padding:18px}.aux-card.avere{background:rgba(200,150,90,0.08);border:1px solid rgba(200,150,90,0.35)}.aux-card.essere{background:rgba(126,184,212,0.08);border:1px solid rgba(126,184,212,0.35)}.aux-label{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.aux-card.avere .aux-label{color:var(--accent)}.aux-card.essere .aux-label{color:var(--accent2)}.irreg-pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;margin:13px 0}.ipp-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px}.ipp-inf{font-size:16px;font-style:italic;color:var(--accent2);font-weight:600}.ipp-pp{font-size:20px;font-style:italic;color:var(--accent);font-weight:700;margin:4px 0}.ipp-en{font-family:var(--font-ui);font-size:12px;color:var(--text3)}.milestone-badge{display:inline-block;background:linear-gradient(90deg,var(--green),var(--accent3));color:#10261a;font-family:var(--font-ui);font-weight:800;font-size:12px;letter-spacing:1px;padding:5px 14px;border-radius:20px;margin-left:8px}.pron-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:13px 0}.pron-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;text-align:center}.pron-eng{font-family:var(--font-ui);font-size:12px;color:var(--text3);margin-bottom:4px}.pron-word{font-size:22px;font-style:italic;color:var(--accent);font-weight:700}.pron-meaning{font-family:var(--font-ui);font-size:12px;color:var(--text2);margin-top:4px}.imp-table .neg{color:var(--danger);font-weight:700}.gerundio-box{background:rgba(200,150,90,0.07);border:1px solid rgba(200,150,90,0.35);border-radius:var(--radius);padding:18px;margin:16px 0}.roadmap{display:flex;flex-direction:column;gap:8px;margin:14px 0}.roadmap-item{display:flex;gap:14px;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px}.roadmap-num{font-family:var(--font-ui);font-weight:800;color:#fff;background:var(--accent);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.roadmap-text{font-size:15px}.roadmap-text strong{color:var(--accent)}.prereq-box{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent3);border-radius:var(--radius);padding:22px;max-width:640px;margin:0 auto}.prereq-icon{font-size:26px;flex-shrink:0}.prereq-text{font-family:var(--font-ui);font-size:14px;color:var(--text2);line-height:1.7}.prereq-text strong{color:var(--text)}.prereq-text a{font-weight:700}@media (max-width:768px){.topbar{padding:8px 14px}.topbar-title{font-size:13px}.progress-bar-wrap{width:80px}.hero{padding:38px 16px 32px}.container{padding:0 16px 70px}.resource-grid{grid-template-columns:1fr 1fr}.obj-grid{grid-template-columns:1fr 1fr}.verb-trio{grid-template-columns:1fr 1fr 1fr}.irreg-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.dlg-speaker{min-width:56px;font-size:11px}.section-title{font-size:19px}.conj-table th,.conj-table td{padding:8px 10px;font-size:13px}.conj-table .verb-form{font-size:16px}.exercise-header{flex-direction:column;align-items:flex-start;gap:4px}.article-grid{grid-template-columns:1fr 1fr}.gender-split{grid-template-columns:1fr 1fr}.verb-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.adj-split{grid-template-columns:1fr 1fr}.qt-grid{grid-template-columns:1fr 1fr}.prep-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.aux-split{grid-template-columns:1fr 1fr}}@media (max-width:520px){body{font-size:16px}.hero{padding:32px 12px 26px}.hero-flag{font-size:42px}.hero-title{font-size:19px}.container{padding:0 11px 60px}.card{padding:14px 12px}.vocab-table{font-size:13px}.it-word{font-size:15px}.phonetic{font-size:11px}.exercise-q{padding:10px 0}input[type="text"]{width:100%;max-width:250px}.flashcard-row{grid-template-columns:1fr 1fr}.resource-grid,.obj-grid{grid-template-columns:1fr}.dlg-line{flex-direction:column;gap:3px}.dlg-speaker{min-width:unset}.section-title{font-size:17px}.section-num{font-size:10px;padding:3px 8px}.progress-bar-wrap{display:none}.topbar-right>div:first-child{display:none}.btn-toggle,.btn-search{min-width:44px;padding:6px 10px}.btn-label{display:none}.topbar{padding:8px 11px}.topbar-title{font-size:12px}.verb-trio{grid-template-columns:1fr}.irreg-grid{grid-template-columns:1fr 1fr}.opinion-grid{grid-template-columns:1fr 1fr}.grammar-rule,.tip-box,.warn-box,.culture-box{font-size:14px;padding:11px 13px}.hero-sub{font-size:14px}.card-title{font-size:12px}.toc{padding:18px 16px}.conj-table{min-width:460px;font-size:13px}.conj-table .verb-form{font-size:15px}.conj-table th,.conj-table td{padding:8px 8px}.alpha-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.alpha-card{padding:8px 4px}.alpha-card .a-letter{font-size:18px}.num-card{padding:10px 6px}.num-card .n-it{font-size:16px}.exercise-q input[type="text"]:not(.exercise-input-sm){width:100%;max-width:220px;font-size:16px;margin:0}.exercise-q .exercise-input-sm{font-size:16px;margin:0}.flashcard{flex:none}.resource-grid{grid-template-columns:1fr}.obj-grid{grid-template-columns:1fr}.section-header{gap:10px}.save-box{margin:13px 0;font-size:12px}.svg-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pron-row{flex-wrap:wrap;gap:6px}.pron-it{min-width:60px;font-size:15px}.article-grid{grid-template-columns:1fr}.gender-split{grid-template-columns:1fr}.q-grid{grid-template-columns:1fr 1fr}.verb-grid{grid-template-columns:1fr 1fr}.time-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.days-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.freq-word{min-width:90px;font-size:14px}.schedule-row{flex-direction:column;gap:3px}.adj-split{grid-template-columns:1fr}.qt-grid{grid-template-columns:1fr}.colour-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.desc-grid{grid-template-columns:1fr 1fr}.rpron-grid{grid-template-columns:repeat(3,1fr)}.prep-grid{grid-template-columns:1fr 1fr}.loc-grid,.dir-grid{grid-template-columns:1fr 1fr}.aux-split{grid-template-columns:1fr}.irreg-pp-grid{grid-template-columns:1fr 1fr}.pron-grid{grid-template-columns:1fr 1fr}.milestone-badge{display:block;margin:8px auto 0;width:fit-content}}@media (max-width:600px){.lesson-nav{gap:4px;padding:8px 10px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lesson-nav::-webkit-scrollbar{display:none}.lesson-nav a{padding:5px 10px;font-size:11px;flex-shrink:0}.level-switch-btn .lsb-label{font-size:12px;padding:4px 8px 3px 6px}.flag-it-svg{width:72px;height:48px;border-radius:6px}section{padding:40px 0}.container{padding:0 16px}}@media (max-width:400px){.level-menu{min-width:150px;max-width:calc(100vw - 24px)}.level-menu a{white-space:normal}}@media (max-width:560px){.bmc-float .bmc-label{display:none}.bmc-float{padding:12px;bottom:16px;right:16px}.curriculum-path::before{left:19px}.curriculum-num{width:40px;height:40px;font-size:14px}}:where(#pg-a1-lesson-1).light{--bg:#faf7f2;--bg2:#f2ede4;--bg3:#ebe4d8;--card:#ffffff;--border:#d8cfc0;--text:#2a2520;--text2:#5a5048;--text3:#9a9088;--shadow:0 4px 24px rgba(0,0,0,0.12)}:where(#pg-a1-lesson-4) input[type="text"],:where(#pg-a1-lesson-5) input[type="text"],:where(#pg-a1-lesson-6) input[type="text"],:where(#pg-a1-lesson-7) input[type="text"],:where(#pg-a1-lesson-8) input[type="text"],:where(#pg-a2-lesson-10) input[type="text"],:where(#pg-a2-lesson-11) input[type="text"],:where(#pg-a2-lesson-12) input[type="text"],:where(#pg-a2-lesson-13) input[type="text"],:where(#pg-a2-lesson-14) input[type="text"],:where(#pg-a2-lesson-15) input[type="text"],:where(#pg-a2-lesson-16) input[type="text"],:where(#pg-a2-lesson-9) input[type="text"],:where(#pg-b1-landing) input[type="text"],:where(#pg-b1-lesson-17) input[type="text"],:where(#pg-b1-lesson-18) input[type="text"],:where(#pg-b1-lesson-19) input[type="text"],:where(#pg-b1-lesson-20) input[type="text"],:where(#pg-b1-lesson-21) input[type="text"],:where(#pg-b1-lesson-22) input[type="text"],:where(#pg-b1-lesson-23) input[type="text"],:where(#pg-b1-lesson-24) input[type="text"],:where(#pg-b2-landing) input[type="text"],:where(#pg-b2-lesson-25) input[type="text"],:where(#pg-b2-lesson-26) input[type="text"],:where(#pg-b2-lesson-27) input[type="text"],:where(#pg-b2-lesson-28) input[type="text"],:where(#pg-b2-lesson-29) input[type="text"],:where(#pg-b2-lesson-30) input[type="text"],:where(#pg-b2-lesson-31) input[type="text"],:where(#pg-b2-lesson-32) input[type="text"],:where(#pg-c1-landing) input[type="text"],:where(#pg-c1-lesson-33) input[type="text"],:where(#pg-c1-lesson-34) input[type="text"],:where(#pg-c1-lesson-35) input[type="text"],:where(#pg-c1-lesson-36) input[type="text"],:where(#pg-c1-lesson-37) input[type="text"],:where(#pg-c1-lesson-38) input[type="text"],:where(#pg-c1-lesson-39) input[type="text"],:where(#pg-c1-lesson-40) input[type="text"],:where(#pg-c2-landing) input[type="text"],:where(#pg-c2-lesson-41) input[type="text"],:where(#pg-c2-lesson-42) input[type="text"],:where(#pg-c2-lesson-43) input[type="text"],:where(#pg-c2-lesson-44) input[type="text"],:where(#pg-c2-lesson-45) input[type="text"],:where(#pg-c2-lesson-46) input[type="text"],:where(#pg-c2-lesson-47) input[type="text"],:where(#pg-c2-lesson-48) input[type="text"]{font-size:16px!important;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);padding:7px 11px;width:185px;min-height:44px;-webkit-appearance:none}:where(#pg-a1-lesson-1) input[type="text"]{background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:17px;padding:6px 12px;width:180px;max-width:100%;box-sizing:border-box;margin:0 8px;min-height:44px;-webkit-appearance:none}:where(#pg-a1-lesson-2) input[type="text"]{background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);padding:7px 11px;width:190px;min-height:44px;-webkit-appearance:none}:where(#pg-a1-lesson-3) input[type="text"]{font-size:16px!important;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);padding:7px 11px;width:190px;min-height:44px;-webkit-appearance:none}:where(#pg-a1-lesson-1) .topbar-title{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--accent);letter-spacing:0.5px}:where(#pg-home) .btn-toggle,:where(#pg-a1-lesson-2) .btn-toggle,:where(#pg-a1-lesson-3) .btn-toggle,:where(#pg-a1-lesson-4) .btn-toggle,:where(#pg-a1-lesson-5) .btn-toggle,:where(#pg-a1-lesson-6) .btn-toggle,:where(#pg-a1-lesson-7) .btn-toggle,:where(#pg-a1-lesson-8) .btn-toggle,:where(#pg-a2-landing) .btn-toggle,:where(#pg-a2-lesson-10) .btn-toggle,:where(#pg-a2-lesson-11) .btn-toggle,:where(#pg-a2-lesson-12) .btn-toggle,:where(#pg-a2-lesson-13) .btn-toggle,:where(#pg-a2-lesson-14) .btn-toggle,:where(#pg-a2-lesson-15) .btn-toggle,:where(#pg-a2-lesson-16) .btn-toggle,:where(#pg-a2-lesson-9) .btn-toggle,:where(#pg-b1-landing) .btn-toggle,:where(#pg-b1-lesson-17) .btn-toggle,:where(#pg-b1-lesson-18) .btn-toggle,:where(#pg-b1-lesson-19) .btn-toggle,:where(#pg-b1-lesson-20) .btn-toggle,:where(#pg-b1-lesson-21) .btn-toggle,:where(#pg-b1-lesson-22) .btn-toggle,:where(#pg-b1-lesson-23) .btn-toggle,:where(#pg-b1-lesson-24) .btn-toggle,:where(#pg-b2-landing) .btn-toggle,:where(#pg-b2-lesson-25) .btn-toggle,:where(#pg-b2-lesson-26) .btn-toggle,:where(#pg-b2-lesson-27) .btn-toggle,:where(#pg-b2-lesson-28) .btn-toggle,:where(#pg-b2-lesson-29) .btn-toggle,:where(#pg-b2-lesson-30) .btn-toggle,:where(#pg-b2-lesson-31) .btn-toggle,:where(#pg-b2-lesson-32) .btn-toggle,:where(#pg-c1-landing) .btn-toggle,:where(#pg-c1-lesson-33) .btn-toggle,:where(#pg-c1-lesson-34) .btn-toggle,:where(#pg-c1-lesson-35) .btn-toggle,:where(#pg-c1-lesson-36) .btn-toggle,:where(#pg-c1-lesson-37) .btn-toggle,:where(#pg-c1-lesson-38) .btn-toggle,:where(#pg-c1-lesson-39) .btn-toggle,:where(#pg-c1-lesson-40) .btn-toggle,:where(#pg-c2-landing) .btn-toggle,:where(#pg-c2-lesson-41) .btn-toggle,:where(#pg-c2-lesson-42) .btn-toggle,:where(#pg-c2-lesson-43) .btn-toggle,:where(#pg-c2-lesson-44) .btn-toggle,:where(#pg-c2-lesson-45) .btn-toggle,:where(#pg-c2-lesson-46) .btn-toggle,:where(#pg-c2-lesson-47) .btn-toggle,:where(#pg-c2-lesson-48) .btn-toggle{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:6px 14px;color:var(--text);font-family:var(--font-ui);font-size:13px;cursor:pointer;min-height:44px;min-width:80px;touch-action:manipulation;transition:all .2s}:where(#pg-a1-lesson-1) .btn-toggle{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:6px 14px;color:var(--text);font-family:var(--font-ui);font-size:13px;cursor:pointer;transition:all 0.2s;min-height:44px;min-width:80px}:where(#pg-home) .hero,:where(#pg-a2-landing) .hero,:where(#pg-b1-landing) .hero,:where(#pg-b2-landing) .hero,:where(#pg-c1-landing) .hero,:where(#pg-c2-landing) .hero{background:linear-gradient(135deg,#1a1d26 0%,#12161f 50%,#1a1d26 100%);border-bottom:1px solid var(--border);padding:64px 24px 52px;text-align:center;position:relative;overflow:hidden}:where(#pg-a1-lesson-2) .hero,:where(#pg-a1-lesson-3) .hero{background:linear-gradient(135deg,#1a1d26 0%,#12161f 50%,#1a1d26 100%);border-bottom:1px solid var(--border);padding:56px 24px 44px;text-align:center;position:relative;overflow:hidden}:where(#pg-a1-lesson-1) .hero{background:linear-gradient(135deg,#1a1d26 0%,#12161f 50%,#1a1d26 100%);border-bottom:1px solid var(--border);padding:60px 24px 48px;text-align:center;position:relative;overflow:hidden}:where(#pg-a2-landing) .hero::before,:where(#pg-b1-landing) .hero::before,:where(#pg-b2-landing) .hero::before,:where(#pg-c1-landing) .hero::before,:where(#pg-c2-landing) .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(126,184,212,0.14) 0%,transparent 60%)}:where(#pg-a2-lesson-10) .hero::before,:where(#pg-a2-lesson-15) .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(126,184,212,0.12) 0%,transparent 60%)}:where(#pg-home) .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(200,150,90,0.14) 0%,transparent 60%)}:where(#pg-a2-lesson-11) .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(163,201,126,0.12) 0%,transparent 60%)}:where(#pg-a2-lesson-12) .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(224,112,112,0.10) 0%,transparent 60%)}:where(#pg-a2-lesson-13) .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(106,191,138,0.12) 0%,transparent 60%)}:where(#pg-home) .hero-flag,:where(#pg-a2-landing) .hero-flag,:where(#pg-b1-landing) .hero-flag,:where(#pg-b2-landing) .hero-flag,:where(#pg-c1-landing) .hero-flag,:where(#pg-c2-landing) .hero-flag{display:flex;justify-content:center;margin-bottom:18px}:where(#pg-a1-lesson-4) .hero-flag,:where(#pg-a1-lesson-5) .hero-flag,:where(#pg-a1-lesson-6) .hero-flag,:where(#pg-a1-lesson-7) .hero-flag,:where(#pg-a1-lesson-8) .hero-flag{font-size:58px;margin-bottom:13px;line-height:1;display:flex;justify-content:center}:where(#pg-a1-lesson-2) .hero-flag,:where(#pg-a1-lesson-3) .hero-flag{font-size:60px;margin-bottom:14px;line-height:1;display:flex;justify-content:center}:where(#pg-a1-lesson-1) .hero-flag{font-size:64px;margin-bottom:16px;line-height:1;display:flex;justify-content:center}:where(#pg-a2-landing) .hero-eyebrow,:where(#pg-b1-landing) .hero-eyebrow,:where(#pg-b2-landing) .hero-eyebrow,:where(#pg-c1-landing) .hero-eyebrow,:where(#pg-c2-landing) .hero-eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent2);margin-bottom:14px}:where(#pg-a2-lesson-10) .hero-eyebrow,:where(#pg-a2-lesson-15) .hero-eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent2);margin-bottom:10px}:where(#pg-home) .hero-eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}:where(#pg-a1-lesson-1) .hero-eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}:where(#pg-a2-lesson-11) .hero-eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent3);margin-bottom:10px}:where(#pg-a2-lesson-12) .hero-eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--danger);margin-bottom:10px}:where(#pg-a2-lesson-13) .hero-eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--green);margin-bottom:10px}:where(#pg-home) .hero-title,:where(#pg-a2-landing) .hero-title,:where(#pg-b1-landing) .hero-title,:where(#pg-b2-landing) .hero-title,:where(#pg-c1-landing) .hero-title,:where(#pg-c2-landing) .hero-title{font-size:clamp(28px,5.5vw,48px);font-weight:400;line-height:1.2;color:#e8e4dc;margin-bottom:18px;font-style:italic}:where(#pg-a1-lesson-5) .hero-title,:where(#pg-a1-lesson-6) .hero-title,:where(#pg-a1-lesson-7) .hero-title{font-size:clamp(20px,4.5vw,42px);font-weight:400;line-height:1.2;color:#e8e4dc;margin-bottom:10px;font-style:italic}:where(#pg-a1-lesson-1) .hero-title{font-size:clamp(28px,6vw,48px);font-weight:400;line-height:1.2;color:#e8e4dc;margin-bottom:12px;font-style:italic}:where(#pg-a1-lesson-2) .hero-title{font-size:clamp(24px,5vw,44px);font-weight:400;line-height:1.2;color:#e8e4dc;margin-bottom:10px;font-style:italic}:where(#pg-a1-lesson-3) .hero-title{font-size:clamp(22px,4.5vw,42px);font-weight:400;line-height:1.2;color:#e8e4dc;margin-bottom:10px;font-style:italic}:where(#pg-a1-lesson-4) .hero-title{font-size:clamp(21px,4.5vw,42px);font-weight:400;line-height:1.2;color:#e8e4dc;margin-bottom:10px;font-style:italic}:where(#pg-home) .hero-sub,:where(#pg-a2-landing) .hero-sub,:where(#pg-b1-landing) .hero-sub,:where(#pg-b2-landing) .hero-sub,:where(#pg-c1-landing) .hero-sub,:where(#pg-c2-landing) .hero-sub{font-family:var(--font-ui);font-size:16px;line-height:1.6;color:#a8a49c;max-width:600px;margin:0 auto 32px}:where(#pg-a1-lesson-1) .hero-sub{font-family:var(--font-ui);font-size:15px;color:#a8a49c;max-width:560px;margin:0 auto 28px}:where(#pg-a1-lesson-2) .hero-sub{font-family:var(--font-ui);font-size:15px;color:#a8a49c;max-width:560px;margin:0 auto 24px}:where(#pg-a1-lesson-3) .hero-sub{font-family:var(--font-ui);font-size:15px;color:#a8a49c;max-width:580px;margin:0 auto 24px}:where(#pg-a1-lesson-4) .save-box,:where(#pg-a1-lesson-5) .save-box,:where(#pg-a1-lesson-6) .save-box,:where(#pg-a1-lesson-7) .save-box,:where(#pg-a1-lesson-8) .save-box{background:rgba(126,184,212,0.08);border:1px solid var(--accent2);border-radius:var(--radius);padding:13px 17px;margin:18px;font-family:var(--font-ui);font-size:13px;color:var(--accent2);line-height:1.7}:where(#pg-a1-lesson-2) .save-box,:where(#pg-a1-lesson-3) .save-box{background:rgba(126,184,212,0.08);border:1px solid var(--accent2);border-radius:var(--radius);padding:14px 18px;margin:20px;font-family:var(--font-ui);font-size:13px;color:var(--accent2);line-height:1.7}:where(#pg-a1-lesson-1) .save-box{background:rgba(126,184,212,0.08);border:1px solid var(--accent2);border-radius:var(--radius);padding:16px 20px;margin:24px;font-family:var(--font-ui);font-size:14px;color:var(--accent2)}:where(#pg-home) .container,:where(#pg-a2-landing) .container,:where(#pg-b1-landing) .container,:where(#pg-b2-landing) .container,:where(#pg-c1-landing) .container,:where(#pg-c2-landing) .container{max-width:900px;margin:0 auto;padding:0 20px}:where(#pg-a1-lesson-2) .toc,:where(#pg-a1-lesson-3) .toc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;margin:26px 0;box-shadow:var(--shadow)}:where(#pg-a1-lesson-1) .toc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;margin:28px 0;box-shadow:var(--shadow)}:where(#pg-a1-lesson-2) .toc-title,:where(#pg-a1-lesson-3) .toc-title{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}:where(#pg-a1-lesson-1) .toc-title{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:16px}:where(#pg-a1-lesson-1) .toc ol{padding-left:20px}:where(#pg-a1-lesson-2) .toc li,:where(#pg-a1-lesson-3) .toc li{margin:5px 0}:where(#pg-a1-lesson-1) .toc li{margin:6px 0}:where(#pg-a1-lesson-2) .lesson-section,:where(#pg-a1-lesson-3) .lesson-section{margin:38px 0;scroll-margin-top:70px}:where(#pg-a1-lesson-1) .lesson-section{margin:40px 0;scroll-margin-top:70px}:where(#pg-a1-lesson-2) .section-header,:where(#pg-a1-lesson-3) .section-header{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--border)}:where(#pg-a1-lesson-1) .section-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--border)}:where(#pg-a1-lesson-2) .section-title,:where(#pg-a1-lesson-3) .section-title,:where(#pg-a1-lesson-4) .section-title,:where(#pg-a1-lesson-5) .section-title,:where(#pg-a1-lesson-6) .section-title,:where(#pg-a1-lesson-7) .section-title,:where(#pg-a1-lesson-8) .section-title,:where(#pg-a2-lesson-10) .section-title,:where(#pg-a2-lesson-11) .section-title,:where(#pg-a2-lesson-12) .section-title,:where(#pg-a2-lesson-13) .section-title,:where(#pg-a2-lesson-14) .section-title,:where(#pg-a2-lesson-15) .section-title,:where(#pg-a2-lesson-16) .section-title,:where(#pg-a2-lesson-9) .section-title,:where(#pg-b1-lesson-17) .section-title,:where(#pg-b1-lesson-18) .section-title,:where(#pg-b1-lesson-19) .section-title,:where(#pg-b1-lesson-20) .section-title,:where(#pg-b1-lesson-21) .section-title,:where(#pg-b1-lesson-22) .section-title,:where(#pg-b1-lesson-23) .section-title,:where(#pg-b1-lesson-24) .section-title,:where(#pg-b2-lesson-25) .section-title,:where(#pg-b2-lesson-26) .section-title,:where(#pg-b2-lesson-27) .section-title,:where(#pg-b2-lesson-28) .section-title,:where(#pg-b2-lesson-29) .section-title,:where(#pg-b2-lesson-30) .section-title,:where(#pg-b2-lesson-31) .section-title,:where(#pg-b2-lesson-32) .section-title,:where(#pg-c1-lesson-33) .section-title,:where(#pg-c1-lesson-34) .section-title,:where(#pg-c1-lesson-35) .section-title,:where(#pg-c1-lesson-36) .section-title,:where(#pg-c1-lesson-37) .section-title,:where(#pg-c1-lesson-38) .section-title,:where(#pg-c1-lesson-39) .section-title,:where(#pg-c1-lesson-40) .section-title,:where(#pg-c2-lesson-41) .section-title,:where(#pg-c2-lesson-42) .section-title,:where(#pg-c2-lesson-43) .section-title,:where(#pg-c2-lesson-44) .section-title,:where(#pg-c2-lesson-45) .section-title,:where(#pg-c2-lesson-46) .section-title,:where(#pg-c2-lesson-47) .section-title,:where(#pg-c2-lesson-48) .section-title{font-size:21px;font-weight:400;color:var(--text);font-style:italic}:where(#pg-b1-landing) .section-title,:where(#pg-b2-landing) .section-title,:where(#pg-c1-landing) .section-title,:where(#pg-c2-landing) .section-title{font-size:clamp(24px,4vw,32px);font-weight:400;color:var(--text);font-style:italic;text-align:center;margin-bottom:14px}:where(#pg-home) .section-title,:where(#pg-a2-landing) .section-title{font-size:clamp(24px,4vw,32px);font-style:italic;font-weight:400;text-align:center;margin-bottom:14px}:where(#pg-a1-lesson-1) .section-title{font-size:22px;font-weight:400;color:var(--text);font-style:italic}:where(#pg-a1-lesson-1) .section-emoji{font-size:22px}:where(#pg-a1-lesson-2) .section-intro,:where(#pg-a1-lesson-3) .section-intro{color:var(--text2);font-size:16px;margin-bottom:18px}:where(#pg-a1-lesson-1) .section-intro{color:var(--text2);font-size:16px;margin-bottom:20px}:where(#pg-a1-lesson-2) .card,:where(#pg-a1-lesson-3) .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin:18px 0;box-shadow:var(--shadow)}:where(#pg-a1-lesson-1) .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:20px 0;box-shadow:var(--shadow)}:where(#pg-a1-lesson-2) .card-title,:where(#pg-a1-lesson-3) .card-title{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent2);margin-bottom:12px}:where(#pg-a1-lesson-1) .card-title{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent2);margin-bottom:14px}:where(#pg-a1-lesson-6) .vocab-table,:where(#pg-a1-lesson-7) .vocab-table,:where(#pg-a1-lesson-8) .vocab-table,:where(#pg-a2-lesson-10) .vocab-table,:where(#pg-a2-lesson-11) .vocab-table,:where(#pg-a2-lesson-12) .vocab-table,:where(#pg-a2-lesson-13) .vocab-table,:where(#pg-a2-lesson-14) .vocab-table,:where(#pg-a2-lesson-15) .vocab-table,:where(#pg-a2-lesson-16) .vocab-table,:where(#pg-a2-lesson-9) .vocab-table,:where(#pg-b1-landing) .vocab-table,:where(#pg-b1-lesson-17) .vocab-table,:where(#pg-b1-lesson-18) .vocab-table,:where(#pg-b1-lesson-19) .vocab-table,:where(#pg-b1-lesson-20) .vocab-table,:where(#pg-b1-lesson-21) .vocab-table,:where(#pg-b1-lesson-22) .vocab-table,:where(#pg-b1-lesson-23) .vocab-table,:where(#pg-b1-lesson-24) .vocab-table,:where(#pg-b2-landing) .vocab-table,:where(#pg-b2-lesson-25) .vocab-table,:where(#pg-b2-lesson-26) .vocab-table,:where(#pg-b2-lesson-27) .vocab-table,:where(#pg-b2-lesson-28) .vocab-table,:where(#pg-b2-lesson-29) .vocab-table,:where(#pg-b2-lesson-30) .vocab-table,:where(#pg-b2-lesson-31) .vocab-table,:where(#pg-b2-lesson-32) .vocab-table,:where(#pg-c1-landing) .vocab-table,:where(#pg-c1-lesson-33) .vocab-table,:where(#pg-c1-lesson-34) .vocab-table,:where(#pg-c1-lesson-35) .vocab-table,:where(#pg-c1-lesson-36) .vocab-table,:where(#pg-c1-lesson-37) .vocab-table,:where(#pg-c1-lesson-38) .vocab-table,:where(#pg-c1-lesson-39) .vocab-table,:where(#pg-c1-lesson-40) .vocab-table,:where(#pg-c2-landing) .vocab-table,:where(#pg-c2-lesson-41) .vocab-table,:where(#pg-c2-lesson-42) .vocab-table,:where(#pg-c2-lesson-43) .vocab-table,:where(#pg-c2-lesson-44) .vocab-table,:where(#pg-c2-lesson-45) .vocab-table,:where(#pg-c2-lesson-46) .vocab-table,:where(#pg-c2-lesson-47) .vocab-table,:where(#pg-c2-lesson-48) .vocab-table{width:100%;border-collapse:collapse;font-size:16px;margin:9px 0;min-width:360px}:where(#pg-a1-lesson-4) .vocab-table,:where(#pg-a1-lesson-5) .vocab-table{width:100%;border-collapse:collapse;font-size:16px;margin:9px 0;min-width:380px}:where(#pg-a1-lesson-1) .vocab-table{width:100%;border-collapse:collapse;font-size:16px;margin:12px 0}:where(#pg-a1-lesson-2) .vocab-table{width:100%;border-collapse:collapse;font-size:16px;margin:10px 0;min-width:420px}:where(#pg-a1-lesson-3) .vocab-table{width:100%;border-collapse:collapse;font-size:16px;margin:10px 0;min-width:400px}:where(#pg-a1-lesson-1) .vocab-table th,:where(#pg-a1-lesson-2) .vocab-table th,:where(#pg-a1-lesson-3) .vocab-table th{background:var(--bg3);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}:where(#pg-a1-lesson-2) .vocab-table td,:where(#pg-a1-lesson-3) .vocab-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top}:where(#pg-a1-lesson-1) .vocab-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;word-break:break-word;overflow-wrap:break-word}:where(#pg-a1-lesson-1) .it-word{font-style:italic;color:var(--accent);font-size:18px;font-weight:600}:where(#pg-a1-lesson-1) .phonetic{font-family:var(--font-mono);font-size:13px;color:var(--accent2);background:rgba(126,184,212,0.1);padding:2px 6px;border-radius:4px;white-space:normal;word-break:break-word;overflow-wrap:break-word;display:inline-block;max-width:100%}:where(#pg-a1-lesson-1) .example-s{font-size:14px;color:var(--text2);font-style:italic;margin-top:4px}:where(#pg-a1-lesson-6) .conj-table,:where(#pg-a1-lesson-7) .conj-table,:where(#pg-a1-lesson-8) .conj-table,:where(#pg-a2-lesson-10) .conj-table,:where(#pg-a2-lesson-11) .conj-table,:where(#pg-a2-lesson-12) .conj-table,:where(#pg-a2-lesson-13) .conj-table,:where(#pg-a2-lesson-14) .conj-table,:where(#pg-a2-lesson-15) .conj-table,:where(#pg-a2-lesson-16) .conj-table,:where(#pg-a2-lesson-9) .conj-table,:where(#pg-b1-landing) .conj-table,:where(#pg-b1-lesson-17) .conj-table,:where(#pg-b1-lesson-18) .conj-table,:where(#pg-b1-lesson-19) .conj-table,:where(#pg-b1-lesson-20) .conj-table,:where(#pg-b1-lesson-21) .conj-table,:where(#pg-b1-lesson-22) .conj-table,:where(#pg-b1-lesson-23) .conj-table,:where(#pg-b1-lesson-24) .conj-table,:where(#pg-b2-landing) .conj-table,:where(#pg-b2-lesson-25) .conj-table,:where(#pg-b2-lesson-26) .conj-table,:where(#pg-b2-lesson-27) .conj-table,:where(#pg-b2-lesson-28) .conj-table,:where(#pg-b2-lesson-29) .conj-table,:where(#pg-b2-lesson-30) .conj-table,:where(#pg-b2-lesson-31) .conj-table,:where(#pg-b2-lesson-32) .conj-table,:where(#pg-c1-landing) .conj-table,:where(#pg-c1-lesson-33) .conj-table,:where(#pg-c1-lesson-34) .conj-table,:where(#pg-c1-lesson-35) .conj-table,:where(#pg-c1-lesson-36) .conj-table,:where(#pg-c1-lesson-37) .conj-table,:where(#pg-c1-lesson-38) .conj-table,:where(#pg-c1-lesson-39) .conj-table,:where(#pg-c1-lesson-40) .conj-table,:where(#pg-c2-landing) .conj-table,:where(#pg-c2-lesson-41) .conj-table,:where(#pg-c2-lesson-42) .conj-table,:where(#pg-c2-lesson-43) .conj-table,:where(#pg-c2-lesson-44) .conj-table,:where(#pg-c2-lesson-45) .conj-table,:where(#pg-c2-lesson-46) .conj-table,:where(#pg-c2-lesson-47) .conj-table,:where(#pg-c2-lesson-48) .conj-table{width:100%;border-collapse:collapse;margin:11px 0;font-size:15px;min-width:380px}:where(#pg-a1-lesson-4) .conj-table,:where(#pg-a1-lesson-5) .conj-table{width:100%;border-collapse:collapse;margin:11px 0;font-size:16px;min-width:400px}:where(#pg-a1-lesson-1) .conj-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:16px}:where(#pg-a1-lesson-2) .conj-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:16px;min-width:440px}:where(#pg-a1-lesson-3) .conj-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:16px;min-width:420px}:where(#pg-a1-lesson-1) .conj-table th,:where(#pg-a1-lesson-2) .conj-table th,:where(#pg-a1-lesson-3) .conj-table th{background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:10px 14px;text-align:left;white-space:nowrap}:where(#pg-a1-lesson-6) .conj-table td,:where(#pg-a1-lesson-7) .conj-table td,:where(#pg-a1-lesson-8) .conj-table td,:where(#pg-a2-lesson-10) .conj-table td,:where(#pg-a2-lesson-11) .conj-table td,:where(#pg-a2-lesson-12) .conj-table td,:where(#pg-a2-lesson-13) .conj-table td,:where(#pg-a2-lesson-14) .conj-table td,:where(#pg-a2-lesson-15) .conj-table td,:where(#pg-a2-lesson-16) .conj-table td,:where(#pg-a2-lesson-9) .conj-table td,:where(#pg-b1-landing) .conj-table td,:where(#pg-b1-lesson-17) .conj-table td,:where(#pg-b1-lesson-18) .conj-table td,:where(#pg-b1-lesson-19) .conj-table td,:where(#pg-b1-lesson-20) .conj-table td,:where(#pg-b1-lesson-21) .conj-table td,:where(#pg-b1-lesson-22) .conj-table td,:where(#pg-b1-lesson-23) .conj-table td,:where(#pg-b1-lesson-24) .conj-table td,:where(#pg-b2-landing) .conj-table td,:where(#pg-b2-lesson-25) .conj-table td,:where(#pg-b2-lesson-26) .conj-table td,:where(#pg-b2-lesson-27) .conj-table td,:where(#pg-b2-lesson-28) .conj-table td,:where(#pg-b2-lesson-29) .conj-table td,:where(#pg-b2-lesson-30) .conj-table td,:where(#pg-b2-lesson-31) .conj-table td,:where(#pg-b2-lesson-32) .conj-table td,:where(#pg-c1-landing) .conj-table td,:where(#pg-c1-lesson-33) .conj-table td,:where(#pg-c1-lesson-34) .conj-table td,:where(#pg-c1-lesson-35) .conj-table td,:where(#pg-c1-lesson-36) .conj-table td,:where(#pg-c1-lesson-37) .conj-table td,:where(#pg-c1-lesson-38) .conj-table td,:where(#pg-c1-lesson-39) .conj-table td,:where(#pg-c1-lesson-40) .conj-table td,:where(#pg-c2-landing) .conj-table td,:where(#pg-c2-lesson-41) .conj-table td,:where(#pg-c2-lesson-42) .conj-table td,:where(#pg-c2-lesson-43) .conj-table td,:where(#pg-c2-lesson-44) .conj-table td,:where(#pg-c2-lesson-45) .conj-table td,:where(#pg-c2-lesson-46) .conj-table td,:where(#pg-c2-lesson-47) .conj-table td,:where(#pg-c2-lesson-48) .conj-table td{padding:9px 13px;border:1px solid var(--border);vertical-align:top}:where(#pg-a1-lesson-2) .conj-table td,:where(#pg-a1-lesson-3) .conj-table td{padding:10px 14px;border:1px solid var(--border)}:where(#pg-a1-lesson-4) .conj-table td,:where(#pg-a1-lesson-5) .conj-table td{padding:9px 13px;border:1px solid var(--border)}:where(#pg-a1-lesson-1) .conj-table td{padding:11px 14px;border:1px solid var(--border);word-break:break-word;overflow-wrap:break-word}:where(#pg-a1-lesson-1) .conj-table .verb-form,:where(#pg-a1-lesson-2) .conj-table .verb-form,:where(#pg-a1-lesson-3) .conj-table .verb-form{color:var(--accent);font-style:italic;font-size:18px;font-weight:600}:where(#pg-a1-lesson-2) .grammar-rule,:where(#pg-a1-lesson-3) .grammar-rule{background:rgba(200,150,90,0.07);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 18px;margin:14px 0}:where(#pg-a1-lesson-1) .grammar-rule{background:rgba(200,150,90,0.07);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:16px 20px;margin:16px 0}:where(#pg-a1-lesson-1) .grammar-rule .rule-label{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}:where(#pg-a1-lesson-2) .tip-box,:where(#pg-a1-lesson-3) .tip-box{background:rgba(163,201,126,0.08);border:1px solid rgba(163,201,126,0.3);border-radius:var(--radius-sm);padding:13px 17px;margin:13px 0;font-size:15px}:where(#pg-a1-lesson-1) .tip-box{background:rgba(163,201,126,0.08);border:1px solid rgba(163,201,126,0.3);border-radius:var(--radius-sm);padding:14px 18px;margin:14px 0;font-size:15px}:where(#pg-a1-lesson-2) .warn-box,:where(#pg-a1-lesson-3) .warn-box{background:rgba(224,112,112,0.08);border:1px solid rgba(224,112,112,0.3);border-radius:var(--radius-sm);padding:13px 17px;margin:13px 0;font-size:15px}:where(#pg-a1-lesson-1) .warn-box{background:rgba(224,112,112,0.08);border:1px solid rgba(224,112,112,0.3);border-radius:var(--radius-sm);padding:14px 18px;margin:14px 0;font-size:15px}:where(#pg-a1-lesson-2) .culture-box,:where(#pg-a1-lesson-3) .culture-box{background:rgba(126,184,212,0.07);border:1px solid rgba(126,184,212,0.2);border-radius:var(--radius);padding:18px;margin:18px 0}:where(#pg-a1-lesson-1) .culture-box{background:rgba(126,184,212,0.07);border:1px solid rgba(126,184,212,0.2);border-radius:var(--radius);padding:20px;margin:20px 0}:where(#pg-a1-lesson-2) .culture-box .culture-label,:where(#pg-a1-lesson-3) .culture-box .culture-label{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent2);margin-bottom:9px}:where(#pg-a1-lesson-1) .culture-box .culture-label{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent2);margin-bottom:10px}:where(#pg-a1-lesson-2) details,:where(#pg-a1-lesson-3) details{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:10px 0;overflow:hidden}:where(#pg-a1-lesson-1) details{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:12px 0;overflow:hidden}:where(#pg-a1-lesson-4) summary,:where(#pg-a1-lesson-5) summary,:where(#pg-a1-lesson-6) summary,:where(#pg-a1-lesson-7) summary,:where(#pg-a1-lesson-8) summary,:where(#pg-a2-lesson-10) summary,:where(#pg-a2-lesson-11) summary,:where(#pg-a2-lesson-12) summary,:where(#pg-a2-lesson-13) summary,:where(#pg-a2-lesson-14) summary,:where(#pg-a2-lesson-15) summary,:where(#pg-a2-lesson-16) summary,:where(#pg-a2-lesson-9) summary,:where(#pg-b1-landing) summary,:where(#pg-b1-lesson-17) summary,:where(#pg-b1-lesson-18) summary,:where(#pg-b1-lesson-19) summary,:where(#pg-b1-lesson-20) summary,:where(#pg-b1-lesson-21) summary,:where(#pg-b1-lesson-22) summary,:where(#pg-b1-lesson-23) summary,:where(#pg-b1-lesson-24) summary,:where(#pg-b2-landing) summary,:where(#pg-b2-lesson-25) summary,:where(#pg-b2-lesson-26) summary,:where(#pg-b2-lesson-27) summary,:where(#pg-b2-lesson-28) summary,:where(#pg-b2-lesson-29) summary,:where(#pg-b2-lesson-30) summary,:where(#pg-b2-lesson-31) summary,:where(#pg-b2-lesson-32) summary,:where(#pg-c1-landing) summary,:where(#pg-c1-lesson-33) summary,:where(#pg-c1-lesson-34) summary,:where(#pg-c1-lesson-35) summary,:where(#pg-c1-lesson-36) summary,:where(#pg-c1-lesson-37) summary,:where(#pg-c1-lesson-38) summary,:where(#pg-c1-lesson-39) summary,:where(#pg-c1-lesson-40) summary,:where(#pg-c2-landing) summary,:where(#pg-c2-lesson-41) summary,:where(#pg-c2-lesson-42) summary,:where(#pg-c2-lesson-43) summary,:where(#pg-c2-lesson-44) summary,:where(#pg-c2-lesson-45) summary,:where(#pg-c2-lesson-46) summary,:where(#pg-c2-lesson-47) summary,:where(#pg-c2-lesson-48) summary{padding:12px 16px;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text2);list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none;min-height:48px;touch-action:manipulation}:where(#pg-a1-lesson-2) summary,:where(#pg-a1-lesson-3) summary{padding:13px 17px;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text2);list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none;min-height:48px;touch-action:manipulation}:where(#pg-a1-lesson-1) summary{padding:14px 18px;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text2);list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none;min-height:48px}:where(#pg-a1-lesson-2) .details-body,:where(#pg-a1-lesson-3) .details-body{padding:15px 17px;font-size:15px}:where(#pg-a1-lesson-1) .details-body{padding:16px 18px;font-size:15px}:where(#pg-a1-lesson-1) .exercise-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:28px 0}:where(#pg-a1-lesson-2) .exercise-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:26px 0}:where(#pg-a1-lesson-3) .exercise-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:24px 0}:where(#pg-a1-lesson-4) .exercise-header,:where(#pg-a1-lesson-5) .exercise-header,:where(#pg-a1-lesson-6) .exercise-header,:where(#pg-a1-lesson-7) .exercise-header,:where(#pg-a1-lesson-8) .exercise-header,:where(#pg-a2-lesson-10) .exercise-header,:where(#pg-a2-lesson-11) .exercise-header,:where(#pg-a2-lesson-12) .exercise-header,:where(#pg-a2-lesson-13) .exercise-header,:where(#pg-a2-lesson-14) .exercise-header,:where(#pg-a2-lesson-15) .exercise-header,:where(#pg-a2-lesson-16) .exercise-header,:where(#pg-a2-lesson-9) .exercise-header,:where(#pg-b1-landing) .exercise-header,:where(#pg-b1-lesson-17) .exercise-header,:where(#pg-b1-lesson-18) .exercise-header,:where(#pg-b1-lesson-19) .exercise-header,:where(#pg-b1-lesson-20) .exercise-header,:where(#pg-b1-lesson-21) .exercise-header,:where(#pg-b1-lesson-22) .exercise-header,:where(#pg-b1-lesson-23) .exercise-header,:where(#pg-b1-lesson-24) .exercise-header,:where(#pg-b2-landing) .exercise-header,:where(#pg-b2-lesson-25) .exercise-header,:where(#pg-b2-lesson-26) .exercise-header,:where(#pg-b2-lesson-27) .exercise-header,:where(#pg-b2-lesson-28) .exercise-header,:where(#pg-b2-lesson-29) .exercise-header,:where(#pg-b2-lesson-30) .exercise-header,:where(#pg-b2-lesson-31) .exercise-header,:where(#pg-b2-lesson-32) .exercise-header,:where(#pg-c1-landing) .exercise-header,:where(#pg-c1-lesson-33) .exercise-header,:where(#pg-c1-lesson-34) .exercise-header,:where(#pg-c1-lesson-35) .exercise-header,:where(#pg-c1-lesson-36) .exercise-header,:where(#pg-c1-lesson-37) .exercise-header,:where(#pg-c1-lesson-38) .exercise-header,:where(#pg-c1-lesson-39) .exercise-header,:where(#pg-c1-lesson-40) .exercise-header,:where(#pg-c2-landing) .exercise-header,:where(#pg-c2-lesson-41) .exercise-header,:where(#pg-c2-lesson-42) .exercise-header,:where(#pg-c2-lesson-43) .exercise-header,:where(#pg-c2-lesson-44) .exercise-header,:where(#pg-c2-lesson-45) .exercise-header,:where(#pg-c2-lesson-46) .exercise-header,:where(#pg-c2-lesson-47) .exercise-header,:where(#pg-c2-lesson-48) .exercise-header{background:var(--bg3);padding:12px 17px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}:where(#pg-a1-lesson-2) .exercise-header,:where(#pg-a1-lesson-3) .exercise-header{background:var(--bg3);padding:13px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}:where(#pg-a1-lesson-1) .exercise-header{background:var(--bg3);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}:where(#pg-a1-lesson-1) .exercise-title{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--text);letter-spacing:0.5px}:where(#pg-a1-lesson-2) .exercise-body,:where(#pg-a1-lesson-3) .exercise-body{padding:18px}:where(#pg-a1-lesson-1) .exercise-body{padding:20px}:where(#pg-a1-lesson-4) .exercise-q,:where(#pg-a1-lesson-5) .exercise-q,:where(#pg-a1-lesson-6) .exercise-q,:where(#pg-a1-lesson-7) .exercise-q,:where(#pg-a1-lesson-8) .exercise-q,:where(#pg-a2-lesson-10) .exercise-q,:where(#pg-a2-lesson-11) .exercise-q,:where(#pg-a2-lesson-12) .exercise-q,:where(#pg-a2-lesson-13) .exercise-q,:where(#pg-a2-lesson-14) .exercise-q,:where(#pg-a2-lesson-15) .exercise-q,:where(#pg-a2-lesson-16) .exercise-q,:where(#pg-a2-lesson-9) .exercise-q,:where(#pg-b1-landing) .exercise-q,:where(#pg-b1-lesson-17) .exercise-q,:where(#pg-b1-lesson-18) .exercise-q,:where(#pg-b1-lesson-19) .exercise-q,:where(#pg-b1-lesson-20) .exercise-q,:where(#pg-b1-lesson-21) .exercise-q,:where(#pg-b1-lesson-22) .exercise-q,:where(#pg-b1-lesson-23) .exercise-q,:where(#pg-b1-lesson-24) .exercise-q,:where(#pg-b2-landing) .exercise-q,:where(#pg-b2-lesson-25) .exercise-q,:where(#pg-b2-lesson-26) .exercise-q,:where(#pg-b2-lesson-27) .exercise-q,:where(#pg-b2-lesson-28) .exercise-q,:where(#pg-b2-lesson-29) .exercise-q,:where(#pg-b2-lesson-30) .exercise-q,:where(#pg-b2-lesson-31) .exercise-q,:where(#pg-b2-lesson-32) .exercise-q,:where(#pg-c1-landing) .exercise-q,:where(#pg-c1-lesson-33) .exercise-q,:where(#pg-c1-lesson-34) .exercise-q,:where(#pg-c1-lesson-35) .exercise-q,:where(#pg-c1-lesson-36) .exercise-q,:where(#pg-c1-lesson-37) .exercise-q,:where(#pg-c1-lesson-38) .exercise-q,:where(#pg-c1-lesson-39) .exercise-q,:where(#pg-c1-lesson-40) .exercise-q,:where(#pg-c2-landing) .exercise-q,:where(#pg-c2-lesson-41) .exercise-q,:where(#pg-c2-lesson-42) .exercise-q,:where(#pg-c2-lesson-43) .exercise-q,:where(#pg-c2-lesson-44) .exercise-q,:where(#pg-c2-lesson-45) .exercise-q,:where(#pg-c2-lesson-46) .exercise-q,:where(#pg-c2-lesson-47) .exercise-q,:where(#pg-c2-lesson-48) .exercise-q{padding:9px 0;border-bottom:1px solid var(--border);font-size:16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}:where(#pg-a1-lesson-2) .exercise-q,:where(#pg-a1-lesson-3) .exercise-q{padding:10px 0;border-bottom:1px solid var(--border);font-size:16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}:where(#pg-a1-lesson-1) .exercise-q{padding:10px 0;border-bottom:1px solid var(--border);font-size:17px}:where(#pg-a1-lesson-1) .q-num{font-family:var(--font-ui);font-weight:800;color:var(--accent);margin-right:8px}:where(#pg-a1-lesson-2) .dialogue,:where(#pg-a1-lesson-3) .dialogue{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:18px 0}:where(#pg-a1-lesson-1) .dialogue{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:20px 0}:where(#pg-a1-lesson-1) .dialogue-title,:where(#pg-a1-lesson-2) .dialogue-title,:where(#pg-a1-lesson-3) .dialogue-title{background:var(--bg3);padding:10px 18px;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border)}:where(#pg-a1-lesson-2) .dialogue-body,:where(#pg-a1-lesson-3) .dialogue-body{padding:18px}:where(#pg-a1-lesson-1) .dialogue-body{padding:20px}:where(#pg-a1-lesson-1) .dlg-line{display:flex;gap:12px;margin:12px 0;align-items:flex-start}:where(#pg-a1-lesson-2) .dlg-line{display:flex;gap:12px;margin:11px 0;align-items:flex-start}:where(#pg-a1-lesson-3) .dlg-line{display:flex;gap:12px;margin:10px 0;align-items:flex-start}:where(#pg-a1-lesson-1) .dlg-speaker{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:0.5px;min-width:70px;padding-top:2px;color:var(--text3);flex-shrink:0}:where(#pg-a1-lesson-2) .dlg-speaker{font-family:var(--font-ui);font-size:11px;font-weight:800;min-width:72px;padding-top:2px;color:var(--text3);flex-shrink:0}:where(#pg-a1-lesson-3) .dlg-speaker{font-family:var(--font-ui);font-size:11px;font-weight:800;min-width:72px;padding-top:2px;flex-shrink:0}:where(#pg-a1-lesson-1) .dlg-text .en{font-size:13px;color:var(--text3);font-style:normal;font-family:var(--font-ui);margin-top:2px}:where(#pg-a1-lesson-2) .flashcard-row,:where(#pg-a1-lesson-3) .flashcard-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:11px;margin:13px 0}:where(#pg-a1-lesson-1) .flashcard-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0}:where(#pg-a1-lesson-1) .fc-details{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1 140px;overflow:hidden;margin:0;transition:border-color 0.2s}:where(#pg-a1-lesson-1) .fc-summary{padding:18px 14px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:80px;font-weight:normal;color:var(--text3);list-style:none;font-size:14px;font-family:var(--font-ui);touch-action:manipulation;-webkit-user-select:none;user-select:none}:where(#pg-a1-lesson-2) .fc-summary{padding:16px 13px 13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:78px;font-weight:normal;color:var(--text3);list-style:none;font-size:14px;font-family:var(--font-ui);touch-action:manipulation;-webkit-user-select:none;user-select:none}:where(#pg-a1-lesson-3) .fc-summary{padding:16px 12px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:76px;list-style:none;font-family:var(--font-ui);font-size:13px;color:var(--text3);touch-action:manipulation;-webkit-user-select:none;user-select:none}:where(#pg-a1-lesson-1) .fc-summary::after{content:'👆 tap';font-size:11px;color:var(--text3);margin-top:6px;font-family:var(--font-ui)}:where(#pg-a1-lesson-2) .fc-details[open] .fc-summary::after,:where(#pg-a1-lesson-3) .fc-details[open] .fc-summary::after,:where(#pg-a1-lesson-4) .fc-details[open] .fc-summary::after,:where(#pg-a1-lesson-5) .fc-details[open] .fc-summary::after{content:'▲ close';font-size:11px}:where(#pg-a1-lesson-1) .fc-details[open] .fc-summary::after{content:'▲ close';font-size:11px;color:var(--text3)}:where(#pg-a1-lesson-1) .fc-it{font-size:20px;font-style:italic;color:var(--accent);display:block;margin-bottom:4px}:where(#pg-a1-lesson-2) .fc-it{font-size:18px;font-style:italic;color:var(--accent);display:block;margin-bottom:3px}:where(#pg-a1-lesson-1) .fc-answer{padding:12px 14px 16px;text-align:center;font-family:var(--font-ui);font-size:15px;font-weight:700;color:var(--accent3);border-top:1px solid var(--border);background:rgba(163,201,126,0.06)}:where(#pg-a1-lesson-2) .fc-answer{padding:11px 13px 15px;text-align:center;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--accent3);border-top:1px solid var(--border);background:rgba(163,201,126,0.06)}:where(#pg-a1-lesson-3) .fc-answer{padding:11px 12px 14px;text-align:center;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--accent3);border-top:1px solid var(--border);background:rgba(163,201,126,0.06)}:where(#pg-a1-lesson-2) .takeaways-title,:where(#pg-a1-lesson-3) .takeaways-title{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}:where(#pg-a1-lesson-1) .takeaways-title{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:16px}:where(#pg-a1-lesson-1) .takeaways ul{padding-left:20px}:where(#pg-a1-lesson-1) .takeaways li{margin:8px 0;font-size:16px}:where(#pg-a1-lesson-2) .obj-grid,:where(#pg-a1-lesson-3) .obj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px;margin:13px 0}:where(#pg-a1-lesson-1) .obj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0}:where(#pg-a1-lesson-2) .obj-item,:where(#pg-a1-lesson-3) .obj-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 15px;font-size:15px;display:flex;gap:9px;align-items:flex-start}:where(#pg-a1-lesson-1) .obj-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-size:15px;display:flex;gap:10px;align-items:flex-start}:where(#pg-a1-lesson-1) .resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:16px 0}:where(#pg-a1-lesson-2) .resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px;margin:14px 0}:where(#pg-a1-lesson-3) .resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0}:where(#pg-a1-lesson-2) .resource-card,:where(#pg-a1-lesson-3) .resource-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:15px}:where(#pg-a1-lesson-1) .resource-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}:where(#pg-a1-lesson-2) .resource-icon,:where(#pg-a1-lesson-3) .resource-icon{font-size:22px;margin-bottom:7px}:where(#pg-a1-lesson-1) .resource-icon{font-size:24px;margin-bottom:8px}:where(#pg-a1-lesson-1) .resource-name,:where(#pg-a1-lesson-2) .resource-name,:where(#pg-a1-lesson-3) .resource-name{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}:where(#pg-a1-lesson-4) .next-prompt h3,:where(#pg-a1-lesson-5) .next-prompt h3,:where(#pg-a1-lesson-6) .next-prompt h3,:where(#pg-a1-lesson-7) .next-prompt h3{font-size:22px;color:var(--green);margin-bottom:10px;font-style:italic}:where(#pg-a1-lesson-2) .next-prompt h3,:where(#pg-a1-lesson-3) .next-prompt h3{font-size:22px;color:var(--green);margin-bottom:11px;font-style:italic}:where(#pg-a1-lesson-1) .next-prompt h3{font-size:22px;color:var(--green);margin-bottom:12px;font-style:italic}:where(#pg-a1-lesson-4) .svg-wrap,:where(#pg-a1-lesson-5) .svg-wrap,:where(#pg-a1-lesson-6) .svg-wrap,:where(#pg-a1-lesson-7) .svg-wrap,:where(#pg-a1-lesson-8) .svg-wrap,:where(#pg-a2-lesson-10) .svg-wrap,:where(#pg-a2-lesson-11) .svg-wrap,:where(#pg-a2-lesson-12) .svg-wrap,:where(#pg-a2-lesson-13) .svg-wrap,:where(#pg-a2-lesson-14) .svg-wrap,:where(#pg-a2-lesson-15) .svg-wrap,:where(#pg-a2-lesson-16) .svg-wrap,:where(#pg-a2-lesson-9) .svg-wrap,:where(#pg-b1-landing) .svg-wrap,:where(#pg-b1-lesson-17) .svg-wrap,:where(#pg-b1-lesson-18) .svg-wrap,:where(#pg-b1-lesson-19) .svg-wrap,:where(#pg-b1-lesson-20) .svg-wrap,:where(#pg-b1-lesson-21) .svg-wrap,:where(#pg-b1-lesson-22) .svg-wrap,:where(#pg-b1-lesson-23) .svg-wrap,:where(#pg-b1-lesson-24) .svg-wrap,:where(#pg-b2-landing) .svg-wrap,:where(#pg-b2-lesson-25) .svg-wrap,:where(#pg-b2-lesson-26) .svg-wrap,:where(#pg-b2-lesson-27) .svg-wrap,:where(#pg-b2-lesson-28) .svg-wrap,:where(#pg-b2-lesson-29) .svg-wrap,:where(#pg-b2-lesson-30) .svg-wrap,:where(#pg-b2-lesson-31) .svg-wrap,:where(#pg-b2-lesson-32) .svg-wrap,:where(#pg-c1-landing) .svg-wrap,:where(#pg-c1-lesson-33) .svg-wrap,:where(#pg-c1-lesson-34) .svg-wrap,:where(#pg-c1-lesson-35) .svg-wrap,:where(#pg-c1-lesson-36) .svg-wrap,:where(#pg-c1-lesson-37) .svg-wrap,:where(#pg-c1-lesson-38) .svg-wrap,:where(#pg-c1-lesson-39) .svg-wrap,:where(#pg-c1-lesson-40) .svg-wrap,:where(#pg-c2-landing) .svg-wrap,:where(#pg-c2-lesson-41) .svg-wrap,:where(#pg-c2-lesson-42) .svg-wrap,:where(#pg-c2-lesson-43) .svg-wrap,:where(#pg-c2-lesson-44) .svg-wrap,:where(#pg-c2-lesson-45) .svg-wrap,:where(#pg-c2-lesson-46) .svg-wrap,:where(#pg-c2-lesson-47) .svg-wrap,:where(#pg-c2-lesson-48) .svg-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:13px 0}:where(#pg-a1-lesson-2) .svg-wrap,:where(#pg-a1-lesson-3) .svg-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}:where(#pg-a1-lesson-1) .svg-wrap{overflow-x:auto;margin:16px 0}:where(#pg-a1-lesson-2) p+p,:where(#pg-a1-lesson-3) p+p{margin-top:11px}:where(#pg-a1-lesson-1) p+p{margin-top:12px}:where(#pg-a1-lesson-1) .lesson-pagination a{flex:1;min-width:140px;text-align:center;padding:14px 18px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:700;font-size:14px;background:var(--card);transition:all .2s}:where(#pg-home) .final-cta{text-align:center;padding:60px 20px;background:linear-gradient(135deg,rgba(200,150,90,0.08),rgba(126,184,212,0.05))}:where(#pg-a1-lesson-2) input[type="text"],:where(#pg-a1-lesson-2) select,:where(#pg-a1-lesson-2) textarea{font-size:16px!important}:where(#pg-a1-lesson-2) .number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:9px;margin:13px 0}:where(#pg-a1-lesson-2) .num-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 9px;text-align:center;transition:border-color .2s}:where(#pg-a1-lesson-2) .num-card .n-it{font-size:16px;font-style:italic;color:var(--accent);font-weight:600;word-break:break-word;overflow-wrap:break-word}:where(#pg-a1-lesson-2) .num-card .n-ph{font-family:var(--font-mono);font-size:10px;color:var(--accent2);margin-top:2px}:where(#pg-a1-lesson-7) .time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px;margin:13px 0}:where(#pg-a1-lesson-3) .time-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;text-align:center}:where(#pg-a1-lesson-7) .time-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 13px}:where(#pg-a1-lesson-7) .time-it{font-size:15px;font-style:italic;color:var(--accent);font-weight:600}:where(#pg-a1-lesson-7) .time-en{font-family:var(--font-ui);font-size:12px;color:var(--text3);margin-top:3px}@media (max-width:768px){:where(#pg-a1-lesson-2) .hero,:where(#pg-a1-lesson-3) .hero{padding:40px 16px 34px}:where(#pg-a1-lesson-1) .hero{padding:44px 18px 36px}:where(#pg-a1-lesson-1) .section-title{font-size:20px}:where(#pg-a1-lesson-2) .conj-table th,:where(#pg-a1-lesson-2) .conj-table td,:where(#pg-a1-lesson-3) .conj-table th,:where(#pg-a1-lesson-3) .conj-table td,:where(#pg-a1-lesson-4) .conj-table th,:where(#pg-a1-lesson-4) .conj-table td,:where(#pg-a1-lesson-5) .conj-table th,:where(#pg-a1-lesson-5) .conj-table td{padding:8px 10px;font-size:14px}:where(#pg-a1-lesson-1) .conj-table th,:where(#pg-a1-lesson-1) .conj-table td{padding:9px 10px;font-size:14px}}@media (max-width:520px){:where(#pg-a1-lesson-2) .hero,:where(#pg-a1-lesson-3) .hero{padding:34px 13px 28px}:where(#pg-a1-lesson-1) .hero{padding:36px 14px 30px}:where(#pg-a1-lesson-2) .hero-flag,:where(#pg-a1-lesson-3) .hero-flag{font-size:44px}:where(#pg-a1-lesson-1) .hero-flag{font-size:46px}:where(#pg-a1-lesson-3) .hero-title,:where(#pg-a1-lesson-4) .hero-title,:where(#pg-a1-lesson-5) .hero-title,:where(#pg-a1-lesson-6) .hero-title,:where(#pg-a1-lesson-7) .hero-title{font-size:20px}:where(#pg-a1-lesson-1) .hero-title{font-size:22px}:where(#pg-a1-lesson-2) .hero-title{font-size:21px}:where(#pg-a1-lesson-1) .container{padding:0 12px 60px}:where(#pg-a1-lesson-2) .card,:where(#pg-a1-lesson-3) .card{padding:15px 13px}:where(#pg-a1-lesson-1) .card{padding:16px 14px}:where(#pg-a1-lesson-1) .vocab-table{font-size:13px;min-width:420px}:where(#pg-a1-lesson-2) .exercise-q,:where(#pg-a1-lesson-3) .exercise-q{padding:11px 0}:where(#pg-a1-lesson-1) .exercise-q{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0;line-height:1.5}:where(#pg-a1-lesson-1) .flashcard-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}:where(#pg-a1-lesson-1) .dlg-line{flex-direction:column;gap:4px}:where(#pg-a1-lesson-1) .section-title{font-size:18px}:where(#pg-a1-lesson-1) .topbar{padding:8px 12px}:where(#pg-a1-lesson-1) .grammar-rule,:where(#pg-a1-lesson-1) .tip-box,:where(#pg-a1-lesson-1) .warn-box,:where(#pg-a1-lesson-1) .culture-box{font-size:14px;padding:12px 14px}:where(#pg-a1-lesson-2) .toc{padding:16px 15px}:where(#pg-a1-lesson-1) .number-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}:where(#pg-a1-lesson-2) .number-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}:where(#pg-a1-lesson-1) .save-box{margin:14px 0;font-size:13px}:where(#pg-a1-lesson-7) .time-grid{grid-template-columns:1fr 1fr}}.stop-green{--stop-color:#6abf8a !important}.stop-accent2{--stop-color:#7eb8d4 !important}.stop-accent3{--stop-color:#a3c97e !important}.stop-accent{--stop-color:#c8965a !important}.stop-danger{--stop-color:#e07070 !important}.flag-green{background:#009246 !important}.flag-red{background:#CE2B37 !important}.flag-white{background:#F1F2F1 !important}.adj-card-tint-blue{background:rgba(126,184,212,0.06) !important;border:1px solid rgba(126,184,212,0.3) !important}.adj-card-tint-gold{background:rgba(200,150,90,0.06) !important;border:1px solid rgba(200,150,90,0.3) !important}.border-accent{border-color:var(--accent) !important}.border-accent2{border-color:var(--accent2) !important}.border-accent3{border-color:var(--accent3) !important}.mt-24{margin-top:24px !important}.mt-26{margin-top:26px !important}.mt-8{margin-top:8px !important}.text-accent{color:var(--accent) !important}.italic{font-style:italic !important}.fw-bold{font-weight:700 !important}.text-accent2{color:var(--accent2) !important}.fw-heavy{font-weight:800 !important}.text-accent3{color:var(--accent3) !important}.fs-13{font-size:13px !important}.font-ui{font-family:var(--font-ui) !important}.fs-18{font-size:18px !important}.text-danger{color:var(--danger) !important}.text-secondary{color:var(--text2) !important}.text-tertiary{color:var(--text3) !important}.fs-12{font-size:12px !important}.font-mono{font-family:var(--font-mono) !important}.fs-10{font-size:10px !important}.text-right{text-align:right !important}.mb-3{margin-bottom:3px !important}.fs-11{font-size:11px !important}.ls-2{letter-spacing:2px !important}.uppercase{text-transform:uppercase !important}.mb-12{margin-bottom:12px !important}.mt-12{margin-top:12px !important}.fs-14{font-size:14px !important}.mb-14{margin-bottom:14px !important}.fs-15{font-size:15px !important}.mb-10{margin-bottom:10px !important}.mb-13{margin-bottom:13px !important}.fs-17{font-size:17px !important}.narrative-quote{font-style:italic !important;background:var(--bg2) !important;padding:16px !important;border-radius:8px !important;margin-bottom:16px !important;line-height:1.8 !important}.text-main{color:var(--text) !important}.ls-1{letter-spacing:1px !important}.pt-14{padding-top:14px !important}.mb-11{margin-bottom:11px !important}.mb-16{margin-bottom:16px !important}.mt-10{margin-top:10px !important}.mt-11{margin-top:11px !important}.bg-gold-soft{background:rgba(200,150,90,0.05) !important}.mt-13{margin-top:13px !important}.mt-14{margin-top:14px !important}.mt-16{margin-top:16px !important}.mt-18{margin-top:18px !important}.mt-20{margin-top:20px !important}.mt-22{margin-top:22px !important}.mt-6{margin-top:6px !important}.mt-7{margin-top:7px !important}.mt-9{margin-top:9px !important}.lh-18{line-height:1.8 !important}.my-10{margin:10px 0 !important}.my-7{margin:7px 0 !important}.my-8{margin:8px 0 !important}.center-box-620{max-width:620px !important;margin:0 auto !important}.min-w-440{min-width:440px !important}.min-w-520{min-width:520px !important}.pl-18{padding-left:18px !important}.lh-2{line-height:2 !important}.pl-20{padding-left:20px !important}.w-0{width:0% !important}.w-100{width:100% !important}.input-full-width{width:100% !important;max-width:100% !important}.diagram{width:100% !important;max-width:700px !important}.font-georgia{font-family:Georgia,serif !important}.diagram-md{width:100% !important;max-width:720px !important}.diagram-lg{width:100% !important;max-width:760px !important}.diagram-xl{width:100% !important;max-width:780px !important}.w-20{width:20% !important}.w-35{width:35% !important}.w-45{width:45% !important}.w-65{width:65% !important}.w-80{width:80% !important}.cookie-consent-bar{position:fixed;left:16px;bottom:16px;width:calc(100% - 96px);max-width:420px;z-index:300;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 24px rgba(0,0,0,0.3);padding:16px 20px;font-family:var(--font-ui);display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap}.cookie-consent-bar[hidden]{display:none}.cookie-consent-bar p{font-size:13px;line-height:1.5;color:var(--text2);margin:0;max-width:480px}.cookie-consent-bar a{color:var(--accent)}.cookie-consent-actions{display:flex;gap:10px;flex-shrink:0}.cookie-consent-bar .btn-primary,.cookie-consent-bar .btn-secondary{font-size:13px;padding:9px 18px}@media (max-width:560px){.cookie-consent-bar{flex-direction:column;text-align:left;padding:14px 16px;align-items:flex-start}}.legal-content{color:var(--text);font-family:var(--font-body);line-height:1.7;max-width:720px;margin:0 auto}.legal-content .legal-updated{font-family:var(--font-ui);font-size:13px;color:var(--text3);margin-bottom:28px}.legal-content h2{font-size:21px;font-weight:400;font-style:italic;color:var(--text);margin:34px 0 12px;padding-bottom:9px;border-bottom:1px solid var(--border)}.legal-content h2:first-of-type{margin-top:0}.legal-content p{margin:0 0 14px;color:var(--text2);font-size:16px}.legal-content ul{margin:0 0 14px;padding-left:22px}.legal-content li{margin:6px 0;color:var(--text2)}.legal-content a{color:var(--accent)}.legal-content .card{margin:20px 0 28px}input.correct{border-color:var(--green) !important;background:rgba(106,191,138,0.12) !important}input.incorrect{border-color:var(--danger) !important;background:rgba(224,112,112,0.1) !important}.exercise-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:0 17px}.btn-check{font-family:var(--font-ui);font-weight:700;font-size:13px;padding:9px 18px;border-radius:999px;background:var(--accent);color:#1a1508;border:1px solid var(--accent);cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-check:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(200,150,90,0.3)}.exercise-score{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--text2)}.search-overlay{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,0.6);display:flex;align-items:flex-start;justify-content:center;padding:80px 20px 20px}.search-overlay[hidden]{display:none}.search-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.search-input{font-family:var(--font-ui);font-size:16px;padding:16px 20px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);outline:none;width:100%}.search-results{overflow-y:auto;padding:8px}.search-result{display:block;padding:10px 12px;border-radius:8px;text-decoration:none !important;color:var(--text)}.search-result:hover{background:var(--bg3)}.search-result-title{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text)}.search-result-meta{font-family:var(--font-ui);font-size:12px;color:var(--text2);margin-top:2px}.search-empty,.search-hint{padding:20px;text-align:center;color:var(--text3);font-family:var(--font-ui);font-size:13px}@media (max-width:560px){.search-overlay{padding:50px 12px 12px}}.hero .btn-secondary{color:#e8e4dc;border-color:#3a3f52}
@media (max-width:520px){.btn-toggle{padding:6px 10px;min-width:44px}}
