.site-nav a { background:transparent;color:var(--muted);border-radius:8px;padding:9px 14px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:flex;align-items:center; }
.site-nav a:hover,.site-nav a[aria-current="page"] { background:var(--accent-soft);color:var(--accent); }
.brand-button { text-decoration:none; }.seo-button { display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;padding:11px 18px;border-radius:10px;font-weight:700; }.home-level-foot .seo-button { background:var(--accent-soft,#eff7ff);color:var(--accent,#264d99); }.home-first-lessons .seo-button { color:var(--accent,#264d99); }
a.lesson-nav { display:block;text-decoration:none; }
.seo-breadcrumb { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;color:var(--muted); }
.seo-breadcrumb a,.seo-page-links a,.seo-lesson-list a,.seo-course-grid a { color:var(--accent);text-underline-offset:3px; }
.seo-breadcrumb a { padding:6px 0; }
.seo-course-plan { padding:18px 22px;background:var(--accent-soft);border-radius:12px;line-height:1.7;margin:24px 0; }
.seo-course-plan h2 { font-size:20px;margin:12px 0 6px; }
.seo-course-plan p { margin:8px 0; }
.seo-lesson-list,.seo-course-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.seo-lesson-list article,.seo-course-grid article { padding:20px;border:1px solid var(--line);border-radius:12px;line-height:1.6; }
.seo-lesson-list a,.seo-course-grid a { display:block;text-decoration:none; }
.seo-lesson-list a:hover h3,.seo-course-grid a:hover h3 { text-decoration:underline; }
.seo-lesson-list h3,.seo-course-grid h3 { margin:8px 0;font-size:21px; }
.seo-lesson-list p,.seo-course-grid p { margin:8px 0; }
.seo-course-group { margin:28px 0; }.seo-course-group h2 small { font-size:17px;font-weight:500; }
.seo-page-links { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 8px; }
.seo-page-links a { display:inline-block;padding:10px 0;min-height:44px; }
#seo-content:empty { display:none; }
.seo-lesson-text { padding:18px 22px;margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:12px; }
.seo-lesson-text summary { cursor:pointer;font-weight:600;color:var(--accent); }
.seo-lesson-text h2 { margin:26px 0 12px;font-size:22px; }
.seo-word-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.seo-text-row { padding:8px 0 16px;border-bottom:1px solid var(--line);line-height:1.7; }
.seo-text-row p { margin:5px 0; }.seo-text-row p[lang="zh-CN"] { font-size:22px; }
.faq-public .faq-header { position:static;padding:0 0 18px; }.faq-public .faq-content { padding:4px 0; }.faq-public h1 { margin:0;font-size:30px; }.faq-public h1 span { display:block;font-size:18px;font-weight:500; }
.seo-guide { max-width:850px;line-height:1.8; }.seo-guide h1 { font-size:clamp(27px,4vw,38px);line-height:1.25;margin:10px 0 18px; }.seo-guide h2 { font-size:23px;line-height:1.4;margin:30px 0 12px; }.seo-guide h3 { font-size:19px;line-height:1.5; }.seo-guide p,.seo-guide li { color:var(--muted,#52657f); }.seo-guide-lead { font-size:19px; }.seo-guide a,.seo-footer-links a { color:var(--accent,#264d99);text-underline-offset:3px; }.seo-guide-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0; }.seo-guide-grid section { padding:20px;border:1px solid var(--line,#dde7f6);border-radius:12px; }.seo-guide-grid h2,.seo-guide-grid h3 { margin:0 0 12px; }.seo-table-wrap { overflow-x:auto; }.seo-table-wrap table { border-collapse:collapse;width:100%; }.seo-table-wrap th,.seo-table-wrap td { padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#dde7f6); }.seo-home-support { margin:28px 0 0;padding:20px;background:var(--accent-soft,#eff7ff);border-radius:12px;line-height:1.7; }.seo-home-support h2 { margin:0 0 12px;font-size:22px; }.seo-footer-links { display:flex;gap:18px;flex-wrap:wrap;padding:22px 0 8px;font-size:14px; }.seo-footer-links a { padding:8px 0; }.meadow-load-status { margin:0 0 16px;padding:12px 16px;line-height:1.6;background:var(--accent-soft,#eff7ff);border:1px solid var(--line,#dde7f6);border-radius:10px; }.meadow-load-status button { margin-left:12px; }.public-continue { display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border:1px solid var(--line,#dde7f6);border-radius:12px;margin-bottom:20px; }.public-continue a { color:var(--accent,#264d99); }
@media(max-width:540px) { .seo-guide-grid { grid-template-columns:1fr; }.seo-guide-grid section { padding:16px; }.seo-table-wrap th,.seo-table-wrap td { padding:10px;font-size:14px; }.public-continue { flex-direction:column;align-items:flex-start; } }
@media(max-width:540px) { .site-nav a { font-size:12px;padding:9px 10px; }.seo-lesson-list,.seo-course-grid,.seo-word-grid { grid-template-columns:1fr; }.seo-lesson-list article,.seo-course-grid article,.seo-course-plan,.seo-lesson-text { padding:16px; } }
