.page_main__yJahR{background:var(--bg)}.page_heroBtn__Tz8JL{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;background:var(--accent);color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover) and (pointer:fine){.page_heroBtn__Tz8JL:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(197,160,89,.35)}}.page_lead__WOmLf{margin:16px auto 0;max-width:760px;text-align:center;font-size:1.15rem;line-height:1.7;color:var(--text)}.page_para__f6AAW{margin:18px auto 0;max-width:760px;text-align:center;font-size:1rem;line-height:1.75;color:var(--muted)}.page_routeCallout__2P2Br{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;max-width:760px;margin:0 auto;padding:18px 24px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);text-align:center}.page_routeCalloutText__rY64X{font-size:.98rem;font-weight:500;color:var(--text)}.page_routeCalloutLink__LXZ5S{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.page_routeCalloutLink__LXZ5S:hover{color:var(--accent)}}.page_classesDesc___5ND5{margin:14px auto 0;max-width:680px;text-align:center;font-size:.98rem;line-height:1.7;color:var(--muted)}.page_classGrid__n9H4q{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.page_practicalGrid__e2oXe{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.page_classCard__1zk5F{display:flex;flex-direction:column;gap:6px;padding:22px 20px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.page_classTitle__TdK9T{font-size:1rem;font-weight:700;color:var(--primary)}.page_classDesc__hsikx{font-size:.9rem;line-height:1.55;color:var(--muted)}@media (max-width:900px){.page_classGrid__n9H4q{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.page_practicalGrid__e2oXe{grid-template-columns:1fr}}@media (max-width:480px){.page_classGrid__n9H4q{grid-template-columns:1fr}.page_lead__WOmLf{font-size:1.05rem}}