/* ===================================================================
   快雷go (kuaileigoo.beer) - 国风水墨山水系统 (Chinese Ink Wash Shanshui)
   =================================================================== */
:root {
  --ink-bg: #fcf9f2;
  --ink-surface: #ffffff;
  --ink-black: #1c1917;
  --ink-text: #292524;
  --ink-muted: #78716c;
  --ink-red: #b91c1c;
  --ink-bamboo: #047857;
  --ink-border: #e7e2d7;
  --font-kai: "STKaiti", "KaiTi", "Kaiti SC", "SimSun", serif;
  --font-serif: "Songti SC", "SimSun", "STSong", serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background-color: var(--ink-bg);
  background-image:
    radial-gradient(circle at 15% 15%, rgba(28, 25, 23, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 85% 85%, rgba(185, 28, 28, 0.03) 0%, transparent 40%);
  color: var(--ink-text);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.85;
}
.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
header.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(252, 249, 242, 0.96);
  backdrop-filter: blur(12px);
  border-bottom: 2px solid var(--ink-border);
}
.header-inner {
  display: flex; justify-content: space-between; align-items: center;
  height: 72px; max-width: 1160px; margin: 0 auto; padding: 0 24px;
}
.brand-logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--ink-black);
  font-family: var(--font-kai); font-size: 1.6rem; font-weight: 900;
}
.ink-seal-tag {
  background: var(--ink-red); color: #fff; font-family: var(--font-kai);
  font-size: 0.72rem; padding: 2px 8px; border-radius: 2px;
  letter-spacing: 1px;
}
nav.main-nav ul { display: flex; list-style: none; gap: 24px; align-items: center; }
nav.main-nav a {
  color: var(--ink-muted); text-decoration: none; font-size: 0.95rem;
  font-family: var(--font-kai); font-weight: 700; transition: color 0.2s;
}
nav.main-nav a:hover, nav.main-nav a.active { color: var(--ink-red); }
.header-cta {
  background: var(--ink-red); color: #fff !important;
  font-family: var(--font-kai); font-size: 0.95rem; font-weight: 700;
  padding: 8px 20px; border-radius: 4px; text-decoration: none;
  box-shadow: 0 2px 8px rgba(185, 28, 28, 0.25);
}

/* HERO INK */
.hero-ink { padding: 65px 0 75px; border-bottom: 1px solid var(--ink-border); }
.hero-ink-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 50px; align-items: center; }
.ink-ribbon {
  display: inline-block; font-family: var(--font-kai); font-size: 0.9rem;
  color: var(--ink-red); border-left: 3px solid var(--ink-red);
  padding-left: 10px; margin-bottom: 18px; font-weight: 700;
}
.hero-title {
  font-family: var(--font-kai); font-size: 2.85rem; font-weight: 900;
  line-height: 1.25; margin-bottom: 20px; color: var(--ink-black);
}
.hero-title span { color: var(--ink-red); }
.hero-desc { font-size: 1.05rem; color: var(--ink-muted); line-height: 1.85; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 16px; align-items: center; }
.btn-ink-primary {
  background: var(--ink-black); color: #fff; font-family: var(--font-kai);
  font-size: 1.05rem; font-weight: 700; padding: 12px 28px; border-radius: 4px;
  text-decoration: none; box-shadow: 0 4px 14px rgba(28, 25, 23, 0.25);
}
.btn-ink-seal {
  background: #fff; color: var(--ink-red); font-family: var(--font-kai);
  font-size: 1.05rem; font-weight: 700; padding: 11px 24px; border-radius: 4px;
  text-decoration: none; border: 1px solid var(--ink-red);
}

/* SEAL STAMP WIDGET */
.ink-scroll-card {
  background: var(--ink-surface); border: 1px solid var(--ink-border);
  padding: 32px 28px; border-radius: 6px; box-shadow: 0 6px 24px rgba(28, 25, 23, 0.06);
  position: relative;
}
.scroll-seal-mark {
  position: absolute; top: 20px; right: 24px; width: 56px; height: 56px;
  border: 2px solid var(--ink-red); color: var(--ink-red); font-family: var(--font-kai);
  display: flex; align-items: center; justify-content: center; font-size: 0.72rem;
  text-align: center; line-height: 1.2; transform: rotate(12deg); opacity: 0.85;
}
.scroll-head { font-family: var(--font-kai); font-size: 1.4rem; font-weight: 900; margin-bottom: 10px; }
.scroll-quote { font-style: italic; color: var(--ink-muted); margin-bottom: 18px; font-size: 0.92rem; }
.scroll-probes { border-top: 1px dashed var(--ink-border); padding-top: 14px; margin-bottom: 18px; }
.probe-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 0.92rem; }
.probe-row strong { color: var(--ink-bamboo); }
.btn-ink-stamp {
  width: 100%; background: #fbf5e8; border: 1px solid var(--ink-border);
  color: var(--ink-black); font-family: var(--font-kai); font-size: 0.95rem; font-weight: 700;
  padding: 10px; cursor: pointer; border-radius: 4px; transition: all 0.2s;
}
.btn-ink-stamp:hover { background: #f5eedb; }

/* SHANSHUI SECTIONS */
.section-ink { padding: 70px 0; }
.ink-head { text-align: center; margin-bottom: 44px; }
.ink-head h2 { font-family: var(--font-kai); font-size: 2.3rem; font-weight: 900; margin-bottom: 10px; }
.ink-head p { color: var(--ink-muted); font-size: 1rem; }
.ink-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.ink-card {
  background: var(--ink-surface); border: 1px solid var(--ink-border);
  padding: 28px 24px; border-radius: 4px; position: relative;
}
.ink-card-stamp {
  display: inline-block; font-family: var(--font-kai); font-size: 0.75rem;
  color: var(--ink-red); border: 1px solid var(--ink-red); padding: 1px 6px;
  border-radius: 2px; margin-bottom: 12px;
}
.ink-card h3 { font-family: var(--font-kai); font-size: 1.25rem; font-weight: 900; margin-bottom: 10px; }
.ink-card p { font-size: 0.94rem; color: var(--ink-muted); line-height: 1.8; }

/* PRICING */
.pricing-ink-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 24px; }
.ink-plan {
  background: var(--ink-surface); border: 1px solid var(--ink-border);
  padding: 36px 28px; border-radius: 4px; position: relative;
}
.ink-plan.featured { border: 2px solid var(--ink-red); }
.ink-plan-badge {
  position: absolute; top: -14px; right: 20px;
  background: var(--ink-red); color: #fff; font-family: var(--font-kai);
  font-size: 0.75rem; padding: 2px 10px; border-radius: 2px;
}
.ink-plan h3 { font-family: var(--font-kai); font-size: 1.4rem; font-weight: 900; margin-bottom: 8px; }
.ink-plan-price { font-family: var(--font-kai); font-size: 2.6rem; font-weight: 900; color: var(--ink-black); margin: 16px 0; }
.ink-plan-price span { font-size: 0.9rem; font-family: sans-serif; color: var(--ink-muted); }
.ink-plan ul { list-style: none; margin-bottom: 28px; }
.ink-plan li { padding: 8px 0; border-bottom: 1px dashed var(--ink-border); font-size: 0.92rem; color: var(--ink-muted); }
.ink-plan li::before { content: "✦ "; color: var(--ink-red); }

footer.site-footer {
  background: #1c1917; color: #fcf9f2; padding: 50px 0 30px; margin-top: 70px;
}
.footer-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; margin-bottom: 20px; }
.footer-grid a { color: #a8a29e; text-decoration: none; font-family: var(--font-kai); font-size: 0.95rem; }
.footer-grid a:hover { color: #fcf9f2; }
.footer-bottom { text-align: center; color: #78716c; font-size: 0.85rem; }

/* ARTICLE & LEGAL */
.legal-card, .article-content, .article-container, .article-body, .article-page {
  max-width: 860px; margin: 40px auto 80px; background: #ffffff;
  border: 1px solid var(--ink-border); padding: 48px; border-radius: 4px;
}
.legal-card h1, .article-content h1 { font-family: var(--font-kai); font-size: 2.4rem; font-weight: 900; margin-bottom: 16px; color: var(--ink-black); }
.legal-card h2, .article-content h2 {
  font-family: var(--font-kai); font-size: 1.5rem; font-weight: 900; margin: 34px 0 12px;
  border-bottom: 2px solid var(--ink-border); padding-bottom: 6px; color: var(--ink-red);
}
.legal-card p, .article-content p { font-size: 1.02rem; line-height: 1.85; color: var(--ink-text); margin-bottom: 18px; }
.legal-card ul, .article-content ul { margin-left: 20px; margin-bottom: 20px; color: var(--ink-text); }
