/* ===================================================================
   快雷go (kuaileigoo.sbs) - 美漫波普系统 (American Comic Pop)
   =================================================================== */
:root {
  --comic-bg: #fffbeb;
  --comic-card: #ffffff;
  --comic-black: #000000;
  --comic-yellow: #facc15;
  --comic-red: #f97316;
  --comic-blue: #0284c7;
  --comic-border: 3px solid #000000;
  --comic-shadow: 5px 5px 0 #000000;
  --comic-shadow-lg: 8px 8px 0 #000000;
  --font-action: "Impact", "Arial Black", -apple-system, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background-color: var(--comic-bg);
  background-image: radial-gradient(#000000 1.2px, transparent 1.2px);
  background-size: 16px 16px;
  color: var(--comic-black);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.7;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
header.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: #ffffff; border-bottom: var(--comic-border);
  box-shadow: 0 4px 0 #000000;
}
.header-inner {
  display: flex; justify-content: space-between; align-items: center;
  height: 72px; max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
.brand-logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: #000000;
  font-family: var(--font-action); font-size: 1.6rem; letter-spacing: 1px;
}
.comic-issue-tag {
  background: var(--comic-yellow); border: 2px solid #000;
  padding: 2px 8px; font-size: 0.75rem; font-weight: 900;
  box-shadow: 2px 2px 0 #000; transform: rotate(-3deg);
}
nav.main-nav ul { display: flex; list-style: none; gap: 20px; align-items: center; }
nav.main-nav a {
  color: #000; text-decoration: none; font-weight: 900; font-size: 0.95rem;
  padding: 4px 10px; border: 2px solid transparent; transition: all 0.15s;
}
nav.main-nav a:hover, nav.main-nav a.active {
  background: var(--comic-yellow); border: 2px solid #000; box-shadow: 2px 2px 0 #000;
}
.header-cta {
  background: var(--comic-red); color: #fff !important;
  font-family: var(--font-action); font-size: 1rem; padding: 8px 18px;
  border: var(--comic-border); box-shadow: var(--comic-shadow);
  text-decoration: none; transform: rotate(1deg); transition: transform 0.15s;
}
.header-cta:hover { transform: translate(-2px, -2px) rotate(1deg); box-shadow: var(--comic-shadow-lg); }

/* HERO COMIC */
.hero-comic { padding: 60px 0 70px; }
.hero-comic-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: center; }
.comic-bubble {
  display: inline-block; background: #ffffff; border: var(--comic-border);
  box-shadow: var(--comic-shadow); padding: 8px 16px; font-weight: 900;
  font-size: 0.85rem; margin-bottom: 20px; transform: rotate(-1deg);
}
.comic-title {
  font-family: var(--font-action); font-size: 3.2rem; line-height: 1.15;
  margin-bottom: 18px; text-transform: uppercase;
}
.comic-title span {
  background: var(--comic-yellow); padding: 2px 8px; border: 2px solid #000;
  box-shadow: 3px 3px 0 #000; display: inline-block; margin-top: 6px;
}
.comic-desc { font-size: 1.05rem; font-weight: 600; margin-bottom: 28px; line-height: 1.8; }
.hero-actions { display: flex; gap: 16px; align-items: center; }
.btn-comic-pow {
  background: var(--comic-yellow); color: #000; font-family: var(--font-action);
  font-size: 1.2rem; padding: 12px 28px; border: var(--comic-border);
  box-shadow: var(--comic-shadow-lg); text-decoration: none; display: inline-block;
  transform: rotate(-2deg); transition: all 0.15s;
}
.btn-comic-pow:hover { transform: translate(-3px, -3px) rotate(-2deg); box-shadow: 10px 10px 0 #000; }
.btn-comic-outline {
  background: #fff; color: #000; font-weight: 900; padding: 12px 24px;
  border: var(--comic-border); box-shadow: var(--comic-shadow); text-decoration: none;
}

/* COMIC POWER WIDGET */
.comic-meter-card {
  background: #ffffff; border: var(--comic-border); box-shadow: var(--comic-shadow-lg);
  padding: 24px; border-radius: 4px; position: relative;
}
.comic-badge-stamp {
  position: absolute; top: -14px; right: 20px;
  background: var(--comic-red); color: #fff; font-family: var(--font-action);
  font-size: 0.85rem; padding: 4px 12px; border: 2px solid #000;
  box-shadow: 3px 3px 0 #000; transform: rotate(4deg);
}
.meter-title { font-family: var(--font-action); font-size: 1.4rem; margin-bottom: 12px; }
.meter-bar-outer {
  background: #f4f4f5; border: 2px solid #000; height: 32px;
  border-radius: 4px; overflow: hidden; margin-bottom: 16px; position: relative;
}
.meter-bar-fill {
  background: linear-gradient(90deg, #22c55e, #facc15, #ef4444);
  height: 100%; width: 95%; border-right: 2px solid #000;
}
.meter-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.meter-item { background: #fef9c3; border: 2px solid #000; padding: 8px 12px; font-weight: 900; font-size: 0.85rem; }
.btn-comic-test {
  width: 100%; background: #000; color: #fff; font-family: var(--font-action);
  font-size: 1.1rem; padding: 10px; border: none; cursor: pointer;
  box-shadow: 3px 3px 0 var(--comic-yellow);
}

/* COMIC PANELS (FEATURES) */
.section-comic { padding: 60px 0; }
.comic-sec-head { text-align: center; margin-bottom: 40px; }
.comic-sec-title { font-family: var(--font-action); font-size: 2.5rem; text-transform: uppercase; }
.comic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.comic-panel {
  background: #fff; border: var(--comic-border); box-shadow: var(--comic-shadow);
  padding: 24px; position: relative;
}
.panel-tag {
  background: var(--comic-yellow); border: 2px solid #000;
  display: inline-block; padding: 2px 8px; font-weight: 900; font-size: 0.75rem; margin-bottom: 12px;
}
.comic-panel h3 { font-size: 1.3rem; font-weight: 900; margin-bottom: 10px; }
.comic-panel p { font-size: 0.95rem; font-weight: 600; line-height: 1.7; }

/* PRICING */
.pricing-comic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.comic-plan {
  background: #fff; border: var(--comic-border); box-shadow: var(--comic-shadow);
  padding: 30px 24px; position: relative;
}
.comic-plan.featured {
  background: #fef08a; box-shadow: var(--comic-shadow-lg); transform: translateY(-4px);
}
.comic-plan-price { font-family: var(--font-action); font-size: 2.6rem; margin: 12px 0 16px; }
.comic-plan ul { list-style: none; margin-bottom: 24px; }
.comic-plan li { padding: 6px 0; font-weight: 700; border-bottom: 2px dashed #000; font-size: 0.92rem; }

footer.site-footer {
  background: #ffffff; border-top: var(--comic-border); padding: 50px 0 30px; margin-top: 70px;
}
.footer-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-bottom: 20px; }
.footer-grid a { color: #000; text-decoration: none; font-weight: 900; font-size: 0.95rem; }
.footer-bottom { text-align: center; font-weight: 700; font-size: 0.85rem; }

/* ARTICLE & LEGAL ADAPTATIONS */
.legal-card, .article-content, .article-container, .article-body, .article-page {
  max-width: 900px; margin: 40px auto 80px; background: #ffffff;
  border: var(--comic-border); box-shadow: var(--comic-shadow-lg); padding: 40px;
}
.legal-card h1, .article-content h1 { font-family: var(--font-action); font-size: 2.4rem; margin-bottom: 16px; color: #000; }
.legal-card h2, .article-content h2 {
  font-family: var(--font-action); font-size: 1.6rem; margin: 30px 0 12px;
  background: var(--comic-yellow); display: inline-block; padding: 2px 10px; border: 2px solid #000;
}
.legal-card p, .article-content p { font-size: 1.02rem; font-weight: 600; line-height: 1.85; color: #000; margin-bottom: 16px; }
.legal-card ul, .article-content ul { margin-left: 20px; margin-bottom: 20px; font-weight: 600; color: #000; }
