/* ==========================================================================
   一云梯 (yiyun-ti.click) - 全站核心视觉规范与样式系统
   世界观：深海水族馆 (Deep Sea Aquarium)
   画风：赛璐璐平涂 (Cel Shading)
   版式原型：时刻表 / 信息牌 (Timetable & Display Board)
   配色方案：主色相 101° (冷翠荧光绿) · 双色印刷 (Duotone Print: 深海墨蓝 + 荧光水绿)
   招牌动效：光标聚光灯 (Cursor Spotlight)
   辅助动效：严格无
   命名规范：语义化单词 (aquarium- 前缀)
   ========================================================================== */

:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  /* 主色相 101° 双色印刷系统 */
  --color-primary: #12b775;             /* 101° 核心荧光翠绿 */
  --color-primary-hover: #0ea265;       /* 交互深绿 */
  --color-primary-light: #e8f9f1;       /* 浅绿水幕底色 */
  --color-primary-border: #9ee5c4;      /* 平涂描边色 */

  /* 深海印刷墨色 */
  --color-ink-deep: #05131f;            /* 深海极渊墨黑 */
  --color-ink-card: #0b2238;            /* 水族馆亚克力深蓝 */
  --color-ink-board: #0e2942;           /* 信息牌背景蓝 */
  --color-ink-border: #1b4267;          /* 赛璐璐硬边框 */

  /* 纸张与明场浅色 */
  --color-bg-light: #f2f8f5;            /* 水光透白底色 */
  --color-surface-white: #ffffff;       /* 纯净视窗白 */
  --color-surface-card: #f8fbf9;        /* 展板白 */
  --color-text-main: #061928;           /* 展板主文字 */
  --color-text-muted: #3d586e;          /* 展板副文字 */
  --color-text-light: #6a88a0;          /* 辅助说明 */

  /* 信息牌指示灯 */
  --color-status-green: #12b775;
  --color-status-amber: #f59e0b;

  --max-width: 1140px;
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --transition-fast: 0.2s ease;
}

/* 基础重置 */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-bg-light);
  color: var(--color-text-main);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 768px) {
  body {
    padding-bottom: 70px; /* 留出移动端吸底条位置 */
  }
}

a {
  color: inherit;
  text-decoration: none;
}

img, svg {
  display: block;
  max-width: 100%;
}

ul, ol {
  list-style: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* 布局容器 */
.aquarium-container {
  width: 100%;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.aquarium-section {
  padding-top: 76px;
  padding-bottom: 76px;
  position: relative;
}

.aquarium-section--alt {
  background-color: var(--color-surface-white);
  border-top: 2px solid #e1eee8;
  border-bottom: 2px solid #e1eee8;
}

.aquarium-section-head {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 46px;
}

/* 信息牌标签（Timetable Kicker） */
.aquarium-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  background-color: var(--color-primary-light);
  border: 1.5px solid var(--color-primary-border);
  color: var(--color-primary-hover);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: var(--border-radius-sm);
  margin-bottom: 14px;
  text-transform: uppercase;
}

.aquarium-badge__pulse {
  width: 8px;
  height: 8px;
  background-color: var(--color-primary);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--color-primary);
}

.aquarium-title {
  font-size: 2.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text-main);
  line-height: 1.3;
  margin-bottom: 14px;
}

.aquarium-desc {
  font-size: 1.05rem;
  color: var(--color-text-muted);
  line-height: 1.65;
}

/* 按钮规范 */
.aquarium-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.96rem;
  padding: 12px 24px;
  border-radius: var(--border-radius-md);
  transition: var(--transition-fast);
  text-align: center;
  white-space: nowrap;
}

.aquarium-btn--primary {
  background-color: var(--color-primary);
  color: #ffffff;
  border: 2px solid #0a945b;
  box-shadow: 0 4px 0 #0a945b;
}

.aquarium-btn--primary:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 0 #0a945b;
}

.aquarium-btn--primary:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #0a945b;
}

.aquarium-btn--outline {
  background-color: var(--color-surface-white);
  color: var(--color-text-main);
  border: 2px solid #9dbcb1;
  box-shadow: 0 4px 0 #9dbcb1;
}

.aquarium-btn--outline:hover {
  background-color: var(--color-primary-light);
  border-color: var(--color-primary);
  box-shadow: 0 6px 0 var(--color-primary);
  color: var(--color-primary-hover);
  transform: translateY(-2px);
}

.aquarium-btn--outline:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 var(--color-primary);
}

.aquarium-btn--lg {
  padding: 14px 30px;
  font-size: 1.08rem;
}

.aquarium-btn--block {
  display: flex;
  width: 100%;
}

/* Header 导航栏 */
.aquarium-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: rgba(242, 248, 245, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 2px solid #d4e7de;
}

.aquarium-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}

.aquarium-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--color-text-main);
  letter-spacing: -0.01em;
}

.aquarium-logo svg {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}

.aquarium-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.aquarium-nav__link {
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--color-text-muted);
  transition: color 0.15s ease;
}

.aquarium-nav__link:hover,
.aquarium-nav__link--active {
  color: var(--color-primary-hover);
}

.aquarium-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.aquarium-menu-toggle {
  display: none;
  padding: 8px;
  color: var(--color-text-main);
}

/* 招牌动效：光标聚光灯容器 (Spotlight Wrapper) */
.aquarium-spotlight {
  position: relative;
  overflow: hidden;
}

.aquarium-spotlight::before {
  content: "";
  position: absolute;
  top: var(--spotlight-y, -999px);
  left: var(--spotlight-x, -999px);
  width: 320px;
  height: 320px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(18, 183, 117, 0.15) 0%, rgba(18, 183, 117, 0) 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: 1;
}

.aquarium-spotlight:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .aquarium-spotlight::before {
    display: none !important;
  }
}

/* Hero 首屏（深海沉浸感 + 信息告示牌） */
.aquarium-hero {
  padding: 84px 0 74px;
  background: linear-gradient(180deg, #07192a 0%, #0d2842 100%);
  color: #ffffff;
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid #14c77f;
}

.aquarium-hero__inner {
  display: grid;
  grid-template-columns: 1.25fr 0.95fr;
  gap: 40px;
  align-items: center;
}

.aquarium-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  background-color: rgba(18, 183, 117, 0.18);
  border: 1px solid rgba(18, 183, 117, 0.5);
  border-radius: var(--border-radius-sm);
  font-size: 0.85rem;
  font-weight: 700;
  color: #55e6a5;
  margin-bottom: 20px;
}

.aquarium-hero__title {
  font-size: 2.65rem;
  font-weight: 800;
  line-height: 1.26;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  color: #ffffff;
}

.aquarium-hero__title span {
  color: #55e6a5;
}

.aquarium-hero__desc {
  font-size: 1.12rem;
  color: #c0d8e8;
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 580px;
}

.aquarium-hero__cta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}

.aquarium-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 0.86rem;
  color: #9cbccc;
}

.aquarium-hero__fact {
  display: flex;
  align-items: center;
  gap: 6px;
}

.aquarium-hero__fact svg {
  width: 16px;
  height: 16px;
  color: #55e6a5;
}

/* 时刻表卡片 (Hero Timetable Board) */
.aquarium-board {
  background-color: rgba(8, 28, 47, 0.88);
  border: 2px solid #1b4b73;
  border-radius: var(--border-radius-lg);
  padding: 24px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 2;
}

.aquarium-board__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #1c4b75;
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.aquarium-board__title {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 700;
  color: #55e6a5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aquarium-board__time {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: #8fb1c6;
}

.aquarium-board__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background-color: rgba(14, 42, 68, 0.6);
  border: 1px solid #1b476e;
  border-radius: var(--border-radius-sm);
  margin-bottom: 10px;
  font-size: 0.88rem;
}

.aquarium-board__route {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.aquarium-board__status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: #55e6a5;
  font-family: var(--font-mono);
}

/* 原创 Q 版小水母导览员卡片 */
.aquarium-mascot-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background-color: rgba(18, 183, 117, 0.12);
  border: 1px dashed rgba(85, 230, 165, 0.4);
  border-radius: var(--border-radius-md);
  padding: 12px 16px;
  margin-top: 14px;
}

.aquarium-mascot-card svg {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
}

.aquarium-mascot-card__text {
  font-size: 0.84rem;
  color: #d1e7f3;
  line-height: 1.45;
}

/* 中间模块顺序按运行卡：FAQ → 定价 → 使用场景 → 特性 → 流媒体支持 → AI 支持 */

/* 1. FAQ：按分类分组 */
.aquarium-faq-group {
  margin-bottom: 36px;
}

.aquarium-faq-group__title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--color-text-main);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-left: 4px solid var(--color-primary);
  padding-left: 12px;
}

.aquarium-faq-item {
  background-color: var(--color-surface-white);
  border: 2px solid #d8e8e1;
  border-radius: var(--border-radius-md);
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(6, 25, 40, 0.03);
}

.aquarium-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  text-align: left;
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--color-text-main);
  background-color: var(--color-surface-white);
}

.aquarium-faq-question svg {
  width: 20px;
  height: 20px;
  color: var(--color-text-light);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.aquarium-faq-item.is-open .aquarium-faq-question svg {
  transform: rotate(180deg);
  color: var(--color-primary);
}

.aquarium-faq-answer {
  display: none;
  padding: 0 22px 20px;
  font-size: 0.95rem;
  color: var(--color-text-muted);
  line-height: 1.7;
  border-top: 1px solid #eef5f1;
}

.aquarium-faq-item.is-open .aquarium-faq-answer {
  display: block;
}

/* 2. 定价：4 档，并列卡片，推荐中档 (PLANS 为空：不编造任何具体价格、流量、设备数字) */
.aquarium-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.aquarium-pricing-card {
  background-color: var(--color-surface-white);
  border: 2px solid #cfded7;
  border-radius: var(--border-radius-lg);
  padding: 30px 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 4px 8px rgba(6, 25, 40, 0.04);
}

.aquarium-pricing-card--popular {
  border: 2.5px solid var(--color-primary);
  box-shadow: 0 10px 24px rgba(18, 183, 117, 0.15);
  transform: translateY(-4px);
}

.aquarium-pricing-ribbon {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-primary);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 3px 12px;
  border-radius: var(--border-radius-sm);
  white-space: nowrap;
  letter-spacing: 0.04em;
}

.aquarium-pricing-tier {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--color-text-main);
  margin-bottom: 8px;
}

.aquarium-pricing-target {
  font-size: 0.86rem;
  color: var(--color-text-muted);
  margin-bottom: 18px;
  min-height: 40px;
}

.aquarium-pricing-pricebox {
  background-color: var(--color-primary-light);
  border: 1px solid var(--color-primary-border);
  border-radius: var(--border-radius-sm);
  padding: 10px 12px;
  text-align: center;
  margin-bottom: 22px;
}

.aquarium-pricing-pricebox__notice {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--color-primary-hover);
}

.aquarium-pricing-pricebox__sub {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  margin-top: 2px;
}

.aquarium-pricing-features {
  flex-grow: 1;
  margin-bottom: 26px;
}

.aquarium-pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.88rem;
  color: var(--color-text-muted);
  margin-bottom: 12px;
}

.aquarium-pricing-features svg {
  width: 16px;
  height: 16px;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 3px;
}

/* 3. 使用场景：4 张，卡片形态 (无姓名、头像、国籍、评分) */
.aquarium-scenario-card {
  background-color: var(--color-surface-white);
  border: 2px solid #d4e4dc;
  border-radius: var(--border-radius-lg);
  padding: 26px 22px;
  box-shadow: 0 4px 6px rgba(6, 25, 40, 0.03);
}

.aquarium-scenario-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  border-bottom: 1px dashed #dbe9e2;
  padding-bottom: 10px;
}

.aquarium-scenario-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--color-text-main);
}

.aquarium-scenario-device {
  font-size: 0.78rem;
  font-weight: 700;
  padding: 3px 8px;
  background-color: var(--color-bg-light);
  border: 1px solid #cce0d6;
  border-radius: var(--border-radius-sm);
  color: var(--color-text-muted);
}

.aquarium-scenario-desc {
  font-size: 0.93rem;
  color: var(--color-text-muted);
  line-height: 1.65;
}

/* 4. 特性：4 项，对比表格形态 (赛璐璐时刻表设计) */
.aquarium-table-wrap {
  overflow-x: auto;
  border: 2px solid #1b4b73;
  border-radius: var(--border-radius-lg);
  background-color: #0b2238;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.aquarium-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.94rem;
}

.aquarium-table th, .aquarium-table td {
  padding: 16px 20px;
  border-bottom: 1px solid #1a4369;
}

.aquarium-table th {
  background-color: #06192a;
  color: #55e6a5;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.aquarium-table tr:last-child td {
  border-bottom: none;
}

.aquarium-table tr:hover td {
  background-color: rgba(20, 199, 127, 0.06);
}

.aquarium-table-good {
  color: #55e6a5;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}

.aquarium-table-bad {
  color: #f87171;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* 5 & 6. 流媒体与 AI 支持：统一线性 SVG，信息说明 */
.aquarium-service-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.aquarium-service-card {
  background-color: var(--color-surface-white);
  border: 2px solid #d4e6dd;
  border-radius: var(--border-radius-md);
  padding: 18px 12px;
  text-align: center;
  transition: var(--transition-fast);
}

.aquarium-service-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.aquarium-service-icon {
  width: 32px;
  height: 32px;
  margin: 0 auto 10px;
  color: var(--color-text-main);
}

.aquarium-service-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-text-main);
  margin-bottom: 4px;
}

.aquarium-service-status {
  font-size: 0.74rem;
  color: var(--color-primary-hover);
  font-weight: 600;
}

/* Final CTA 收尾呼吁 */
.aquarium-final-cta {
  background: linear-gradient(180deg, #07192a 0%, #03101c 100%);
  color: #ffffff;
  padding: 80px 0;
  text-align: center;
  border-top: 3px solid var(--color-primary);
}

.aquarium-final-cta__inner {
  max-width: 680px;
  margin: 0 auto;
}

.aquarium-final-cta__title {
  font-size: 2.3rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.aquarium-final-cta__desc {
  font-size: 1.08rem;
  color: #9cbccc;
  line-height: 1.7;
  margin-bottom: 32px;
}

/* Footer 页脚 */
.aquarium-footer {
  background-color: #030d17;
  color: #8da9be;
  border-top: 1px solid #143553;
  padding: 60px 0 30px;
  font-size: 0.9rem;
}

.aquarium-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}

.aquarium-footer-brand p {
  margin-top: 14px;
  line-height: 1.6;
  max-width: 360px;
  font-size: 0.88rem;
}

.aquarium-footer-col h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 16px;
  letter-spacing: 0.02em;
}

.aquarium-footer-col ul li {
  margin-bottom: 10px;
}

.aquarium-footer-col a {
  color: #8da9be;
  transition: color 0.15s ease;
}

.aquarium-footer-col a:hover {
  color: #55e6a5;
}

.aquarium-footer__bottom {
  padding-top: 24px;
  border-top: 1px solid #13334f;
  text-align: center;
  font-size: 0.84rem;
  color: #69879c;
}

.aquarium-footer__disclosure {
  color: #9abacf;
  margin-bottom: 8px;
}

/* 移动端吸底 CTA 条 (<= 768px 显示) */
.aquarium-mobile-cta {
  display: none;
}

@media (max-width: 768px) {
  .aquarium-mobile-cta {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: rgba(7, 25, 42, 0.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-top: 2px solid var(--color-primary);
    padding: 10px 16px;
    box-shadow: 0 -6px 16px rgba(0, 0, 0, 0.2);
    align-items: center;
    justify-content: space-between;
  }

  .aquarium-mobile-cta__text {
    font-size: 0.8rem;
    color: #9cbccc;
  }

  .aquarium-mobile-cta__title {
    font-weight: 800;
    color: #ffffff;
    display: block;
    font-size: 0.92rem;
  }
}

/* 文章正文与指南单页规范 (用于 6 篇 SEO 文章与合规页) */
.aquarium-article-page {
  padding: 60px 0 80px;
}

.aquarium-article-wrap {
  max-width: 860px;
  margin: 0 auto;
}

.aquarium-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  color: var(--color-text-light);
  margin-bottom: 24px;
}

.aquarium-breadcrumb a:hover {
  color: var(--color-primary-hover);
}

.aquarium-article-header {
  border-bottom: 2px solid #d4e7de;
  padding-bottom: 24px;
  margin-bottom: 36px;
}

.aquarium-article-title {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--color-text-main);
  margin-bottom: 14px;
}

.aquarium-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  font-size: 0.86rem;
  color: var(--color-text-light);
}

.aquarium-article-lead {
  font-size: 1.1rem;
  line-height: 1.75;
  color: var(--color-text-muted);
  background-color: var(--color-surface-white);
  border-left: 4px solid var(--color-primary);
  border: 1px solid #d8e8e1;
  border-left-width: 4px;
  padding: 20px 24px;
  border-radius: var(--border-radius-md);
  margin-bottom: 40px;
}

.aquarium-prose {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #274154;
}

.aquarium-prose p {
  margin-bottom: 22px;
}

.aquarium-prose h2 {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--color-text-main);
  margin-top: 44px;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid #d8e8e1;
}

.aquarium-prose h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-main);
  margin-top: 30px;
  margin-bottom: 12px;
}

.aquarium-prose ul, .aquarium-prose ol {
  margin-bottom: 24px;
  padding-left: 22px;
}

.aquarium-prose ul {
  list-style-type: disc;
}

.aquarium-prose ol {
  list-style-type: decimal;
}

.aquarium-prose li {
  margin-bottom: 10px;
  line-height: 1.75;
}

.aquarium-prose strong {
  color: var(--color-text-main);
}

.aquarium-prose a {
  color: var(--color-primary-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}

.aquarium-prose a:hover {
  color: #097d4b;
}

.aquarium-callout {
  background-color: var(--color-surface-white);
  border: 2px solid var(--color-primary-border);
  border-radius: var(--border-radius-md);
  padding: 20px 22px;
  margin: 30px 0;
}

.aquarium-callout--tip {
  border-left: 5px solid var(--color-primary);
}

.aquarium-callout-title {
  font-weight: 800;
  font-size: 1rem;
  color: var(--color-text-main);
  margin-bottom: 8px;
}

/* 文末 CTA 模块 */
.aquarium-article-cta {
  background: linear-gradient(135deg, #09233a 0%, #03101c 100%);
  color: #ffffff;
  border: 2px solid var(--color-primary);
  border-radius: var(--border-radius-lg);
  padding: 36px 30px;
  margin: 48px 0 40px;
  text-align: center;
}

.aquarium-article-cta__title {
  font-size: 1.45rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.aquarium-article-cta__desc {
  font-size: 0.96rem;
  color: #9cbccc;
  max-width: 560px;
  margin: 0 auto 20px;
}

/* 站内互链模块 */
.aquarium-related {
  border-top: 2px solid #d4e7de;
  padding-top: 36px;
  margin-top: 40px;
}

.aquarium-related-title {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: var(--color-text-main);
}

.aquarium-related-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.aquarium-related-card {
  display: block;
  background-color: var(--color-surface-white);
  border: 2px solid #d4e7de;
  border-radius: var(--border-radius-md);
  padding: 20px;
  transition: var(--transition-fast);
}

.aquarium-related-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.aquarium-related-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-main);
  margin-bottom: 6px;
}

.aquarium-related-card__desc {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

/* 响应式断点 */
@media (max-width: 992px) {
  .aquarium-hero__inner {
    grid-template-columns: 1fr;
  }
  .aquarium-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .aquarium-service-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .aquarium-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .aquarium-grid-4 {
    grid-template-columns: 1fr;
  }
  .aquarium-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .aquarium-related-grid {
    grid-template-columns: 1fr;
  }
  .aquarium-nav {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    background-color: var(--color-surface-white);
    border-bottom: 2px solid #d4e7de;
    flex-direction: column;
    padding: 20px;
    gap: 16px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  }
  .aquarium-nav.is-open {
    display: flex;
  }
  .aquarium-menu-toggle {
    display: block;
  }
  .aquarium-hero__title {
    font-size: 2rem;
  }
  .aquarium-hero__cta {
    flex-direction: column;
    width: 100%;
  }
  .aquarium-hero__cta .aquarium-btn {
    width: 100%;
  }
  .aquarium-footer__grid {
    grid-template-columns: 1fr;
  }
  .aquarium-article-title {
    font-size: 1.8rem;
  }
}
