/* Temporary root landing theme; shared tool styles and archived versions stay intact. */
:root{--ink:#20392d;--paper:#f1f6ee;--gold:#597560;--cinnabar:#285f48;--cinnabar-dark:#1e4b38;--sage:#456b50;--card:#fff;--line:#cbdac9;--muted:#4b6053;--wash:#e4eddf;--radius:10px}
.site-head{border-bottom-color:#8da68b}.site-head .sealmark{box-shadow:none;color:#fff}.site-head .motto{background:#e4eddf}
.langswitch button,button,select,input[type=text]{min-height:44px}.langswitch button[aria-pressed=true],button.primary,.dial button[aria-pressed=true],.toggles button[aria-pressed=true],.status.live{color:#fff}
a:focus-visible{outline:3px solid #285f48;outline-offset:4px}
body[data-lang=zh] .root-en,body[data-lang=en] .root-zh{display:none}
.lesson-packages{margin:28px 0 38px}.lesson-eyebrow{font-size:11px;letter-spacing:.13em;color:#456b50;font-weight:700;margin-bottom:5px}.lesson-packages h2{font-size:28px;color:var(--ink);border:0;margin-bottom:8px}.lesson-intro{max-width:720px;color:var(--muted);font-size:15px;margin-bottom:18px}
.lesson-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lesson-package{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #afc6aa;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 3px 0 #dce8d7}.lesson-package:hover{border-color:#285f48;box-shadow:0 4px 0 #c9ddc2}.lesson-preview{height:166px;padding:12px;background:#e4eddf;border-bottom:1px solid var(--line);display:flex;justify-content:center}.lesson-preview img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.lesson-copy{display:flex;flex-direction:column;flex:1;padding:20px}.lesson-grade{color:#456b50;font-size:11px;font-weight:700;letter-spacing:.04em}.lesson-copy h3{font-size:24px;margin:3px 0 12px}.lesson-copy>p{font-size:14px;line-height:1.6}.lesson-copy .lesson-includes{font-size:12px;color:var(--muted);margin:4px 0 18px}.lesson-open{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;background:#285f48;color:white;border-radius:7px;font-weight:700;font-size:13px}.lesson-note{margin-top:15px;max-width:790px}.toolcard,.navcard{border-radius:10px}.toolcard:hover{box-shadow:0 2px 0 #c9ddc2}
@media(max-width:600px){.lesson-package-grid{grid-template-columns:1fr}.lesson-preview{height:148px}.lesson-packages h2{font-size:25px}.lesson-copy{padding:16px}.lesson-copy h3{font-size:22px}.lesson-intro{font-size:14px}.site-head .titles{min-width:160px}.site-head .head-actions{flex-wrap:wrap}.site-head{gap:12px}.dial{max-width:100%;flex-wrap:wrap}.dial button{padding:8px 12px}}

#tools{--cinnabar:#a64432;--cinnabar-dark:#823324}#tools .toolcard{border-top:4px solid #a64432}#tools .toolcard h3{color:#923c2c}#tools .toolcard:hover{border-color:#a64432;box-shadow:0 2px 0 #e5c8c0}#tools .status.live{background:#a64432;color:white}
