/* 牛马鼓励师 · SEO 落地页共用样式
   风格延续主站：暖橙 + 奶油白 + 大留白；面向搜索引擎与直接访问用户，零 JS、零构建。 */
:root {
  --primary: #ff7a1a;
  --ink: #20242e;
  --muted: #79808f;
  --line: #ece9e3;
  --bg: #fdfaf6;
  --card: #ffffff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  min-height: 100vh;
  background: radial-gradient(1000px 420px at 80% -10%, #ffe9d6 0%, transparent 60%), var(--bg);
  color: var(--ink);
  font: 15px/1.85 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
}
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img, svg { max-width: 100%; }

.wrap { width: 100%; max-width: 760px; margin: 0 auto; padding: 0 20px; }

.seo-header {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap;
}
.seo-logo { font-weight: 800; font-size: 17px; letter-spacing: .3px; color: var(--ink); }
.seo-logo:hover { text-decoration: none; }
.seo-nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.seo-nav a { color: var(--muted); }
.seo-nav a:hover { color: var(--primary); }

.seo-main { padding: 30px 0 48px; }
.crumbs { font-size: 12px; color: var(--muted); margin-bottom: 20px; }
.crumbs a { color: var(--muted); }
h1 { font-size: 30px; line-height: 1.35; letter-spacing: -.4px; margin-bottom: 14px; }
h2 { font-size: 20px; line-height: 1.5; margin: 34px 0 12px; padding-left: 12px; border-left: 4px solid var(--primary); }
h3 { font-size: 16px; margin: 20px 0 8px; }
p { margin: 0 0 14px; }
.lead { font-size: 16px; color: #4a5160; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; margin-bottom: 18px; }
.cta {
  display: inline-block; margin: 6px 0 10px; padding: 11px 22px;
  background: var(--primary); color: #fff; border-radius: 10px; font-weight: 700;
  box-shadow: 0 6px 16px rgba(255, 122, 26, .22);
}
.cta:hover { text-decoration: none; opacity: .92; }
.meta-note { font-size: 12px; color: var(--muted); }
ul, ol { margin: 0 0 16px 22px; }
li { margin-bottom: 7px; }
strong { font-weight: 700; }
.table-wrap { overflow-x: auto; margin-bottom: 18px; }
table { width: 100%; border-collapse: collapse; background: var(--card); font-size: 14px; }
th, td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; }
th { background: #fff4ea; font-weight: 700; }
.callout { background: #fff8f1; border: 1px solid #ffdfc2; border-radius: 12px; padding: 14px 16px; margin: 18px 0; font-size: 14px; }
.quotes { list-style: none; margin-left: 0; }
.quotes li { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; }
.faq dt { font-weight: 700; margin-top: 18px; }
.faq dd { margin: 6px 0 0; color: #4a5160; }
.related { margin-top: 36px; }
.related ul { list-style: none; margin-left: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.related li { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; }
.related a { font-weight: 700; }
.related small { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; }
.seo-footer { border-top: 1px solid var(--line); padding: 20px 0 34px; font-size: 12px; color: var(--muted); }
.seo-footer a { margin: 0 6px; }
@media (max-width: 600px) {
  h1 { font-size: 24px; }
  h2 { font-size: 18px; }
  .seo-main { padding: 22px 0 36px; }
}
