/* ==================================================================
 * 科酷网 · 关于 / 法务页共用样式（css/legal.css）
 *   使用页面：about.html · membership.html · agreement.html · privacy.html · copyright.html
 *   ⚠️ 这套规则原本内嵌在 about.html 里，2026-10-09 拆出独立法务页时统一抽到这里，
 *      改样式只改这一份（这几个页面的 html 里已不再内嵌 <style>）。
 * ================================================================== */

html { scroll-behavior: smooth; }

/* 顶部横幅 */
.kk-about-hero {
  background: linear-gradient(135deg, #0c5fff 0%, #22d3ee 100%);
  color: #fff;
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.kk-about-hero::before {
  content: '🔬'; position: absolute; right: 60px; top: 30px;
  font-size: 140px; opacity: .18;
}
.kk-about-hero h1 { font-size: 36px; color: #fff; margin-bottom: 12px; }
.kk-about-hero p  { font-size: 16px; opacity: .95; max-width: 720px; line-height: 1.7; }
.kk-about-meta { font-size: 13px; opacity: .9; margin-top: 18px; }
.kk-about-meta a { color: #fff; text-decoration: underline; }

/* 内容卡片 */
.kk-about-section {
  background: #fff;
  border: 1px solid var(--kk-border);
  border-radius: var(--kk-radius);
  padding: 28px 32px;
  margin-bottom: 18px;
  scroll-margin-top: 90px;
}
.kk-about-section > h2 {
  font-size: 22px;
  color: var(--kk-text);
  margin-bottom: 18px;
  padding-left: 14px;
  position: relative;
}
.kk-about-section > h2::before {
  content: ''; position: absolute; left: 0; top: 4px; bottom: 4px;
  width: 5px; border-radius: 3px; background: var(--kk-primary);
}
.kk-about-section > h2 .kk-subtitle { font-size: 11px; letter-spacing: 1px; color: var(--kk-text-3); font-weight: 400; margin-left: 6px; }
.kk-about-section p { line-height: 1.95; color: var(--kk-text-2); margin-bottom: 12px; font-size: 14px; }
.kk-about-section p:last-child { margin-bottom: 0; }

/* 卡片组（核心板块 / 新手入门入口） */
.kk-about-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 6px 0 18px; }
.kk-about-card {
  border: 1px solid var(--kk-border); border-radius: 10px;
  padding: 16px 18px; background: #f9fbff;
}
.kk-about-card b { color: var(--kk-primary); font-size: 14px; }
.kk-about-card ul { margin: 8px 0 0; padding-left: 20px; }
.kk-about-card li { font-size: 13px; line-height: 1.85; color: var(--kk-text-2); }
a.kk-about-card:hover { border-color: var(--kk-primary); background: #f1f6ff; }

/* 付款信息小卡 */
.kk-pay-box {
  background: linear-gradient(135deg, #f1f6ff, #eef9ff);
  border: 1px solid #dbeafe;
  border-radius: 10px;
  padding: 18px 20px;
  margin-top: 16px;
}
.kk-pay-box h4 { font-size: 14px; color: var(--kk-primary); margin: 0 0 10px; }
.kk-pay-box .kk-pay-row { font-size: 13.5px; line-height: 2; color: var(--kk-text-2); }
.kk-pay-box .kk-pay-row b { color: var(--kk-text); }
.kk-pay-tip { font-size: 13px; color: var(--kk-text-2); margin-top: 10px; }
.kk-pay-tip em { font-style: normal; color: var(--kk-primary); font-weight: 600; }

/* 法律条款正文 */
.kk-legal h3 {
  font-size: 15px; color: var(--kk-text); font-weight: 700;
  margin: 22px 0 8px; padding: 0;
}
.kk-legal h3:first-of-type { margin-top: 4px; }
.kk-legal h4 { font-size: 14px; color: var(--kk-text); font-weight: 700; margin: 16px 0 6px; }
.kk-legal p { font-size: 13.5px; line-height: 1.95; margin-bottom: 8px; }
.kk-legal .kk-legal-lead { color: var(--kk-text-3); font-size: 13px; }
.kk-legal ol, .kk-legal ul { padding-left: 24px; margin: 6px 0 12px; }
.kk-legal ol li, .kk-legal ul li { font-size: 13.5px; line-height: 1.95; color: var(--kk-text-2); }
.kk-legal b { color: var(--kk-text); }

/* 右侧导航 */
.kk-about-aside { position: sticky; top: 24px; }
.kk-about-nav { background: #fff; border: 1px solid var(--kk-border); border-radius: var(--kk-radius); padding: 18px 16px; }
.kk-about-nav h4 { font-size: 13px; color: var(--kk-text-3); margin: 0 0 10px; letter-spacing: .5px; }
.kk-about-nav a {
  display: block; font-size: 13.5px; color: var(--kk-text-2);
  padding: 8px 10px; border-radius: 8px; transition: all .2s;
}
.kk-about-nav a:hover { background: #f1f6ff; color: var(--kk-primary); }
/* 目录分组标题（关于我们 / 新手入门） */
.kk-about-nav-group {
  font-size: 12px; font-weight: 700; color: var(--kk-primary);
  margin: 12px 0 4px; padding: 0 10px; letter-spacing: .5px;
}
.kk-about-nav-group:first-of-type { margin-top: 0; }

/* 板块标题（关于我们 / 新手入门） */
.kk-about-grouphead {
  display: flex; align-items: baseline; gap: 10px;
  margin: 26px 0 12px; padding-bottom: 8px;
  border-bottom: 2px solid var(--kk-primary);
}
.kk-about-grouphead:first-child { margin-top: 0; }
.kk-about-grouphead b { font-size: 17px; color: var(--kk-text); }
.kk-about-grouphead span { font-size: 11px; letter-spacing: 1px; color: var(--kk-text-3); }

/* 新手入门末尾的「使用指南」入口 */
.kk-about-guide {
  margin-top: 16px; padding: 14px 16px;
  background: #f5f9ff; border: 1px solid #cfe0fb; border-radius: 10px;
  font-size: 13.5px; color: var(--kk-text-2); line-height: 1.9;
}

/* 右侧联系方式小卡 */
.kk-about-side-card {
  background: #fff; border: 1px solid var(--kk-border); border-radius: var(--kk-radius);
  padding: 18px 16px; margin-top: 14px; font-size: 13px; color: var(--kk-text-2); line-height: 2;
}
.kk-about-side-card h4 { font-size: 13px; color: var(--kk-primary); margin: 0 0 8px; }

/* 页面底部来源说明 */
.kk-orig-link { margin-top: 14px; font-size: 12.5px; color: var(--kk-text-3); text-align: center; }

@media (max-width: 900px) {
  .kk-about-main-grid { grid-template-columns: 1fr !important; }
  .kk-about-aside { position: static; }
  .kk-about-section { padding: 22px 18px; }
  .kk-about-cards { grid-template-columns: 1fr; }
  .kk-about-hero h1 { font-size: 28px; }
}
