/* ============================================================
   深渊洞穴探险与地底奇观科考纪实网 — 全站样式
   视觉方案：探照灯深渊风 + 钟乳石岩灰（本套独有）
   组件命名前缀：abyss- / lumen- / srt- / karst-
   ============================================================ */

:root{
  --lumen-gold:#FFD700;        /* 探照灯强光黄 主色 */
  --river-green:#4A5D23;       /* 地下暗河墨绿 辅助色 */
  --abyss-black:#080808;       /* 绝对深渊黑 背景色 */
  --rock-gray:#1C1C1C;         /* 岩石暗灰 卡片色 */
  --limestone:#E0E0E0;         /* 石灰岩白 正文色 */
  --rock-line:#2a2a2a;
  --gold-dim:rgba(255,215,0,.18);
  --max-w:1200px;
  --radius:6px;
  --shadow-deep:0 10px 40px rgba(0,0,0,.75);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--abyss-black);
  color:var(--limestone);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Noto Sans SC",sans-serif;
  line-height:1.9;
  font-size:16px;
  overflow-x:hidden;
  letter-spacing:.02em;
}
h1,h2,h3,h4{font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.35;color:#fff;font-weight:800}
a{color:var(--lumen-gold);text-decoration:none;transition:color .2s}
a:hover{color:#fff}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}

/* ---------- 探照灯鼠标遮罩（首屏专属交互） ---------- */
.c8827fd5e{
  position:fixed;inset:0;z-index:60;pointer-events:none;
  background:radial-gradient(circle 180px at var(--mx,50%) var(--my,50%),
     rgba(8,8,8,0) 0%, rgba(8,8,8,.55) 40%, rgba(8,8,8,.94) 75%);
  transition:opacity .4s;
}
body.spotlight-off .c8827fd5e{opacity:0}

/* ---------- 顶栏导航 ---------- */
.c69b14ab6{
  position:sticky;top:0;z-index:80;
  background:rgba(8,8,8,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--rock-line);
}
.cd605efdd{
  max-width:var(--max-w);margin:0 auto;padding:.7rem 1.2rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.c763dfeb9{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;color:#fff}
.c763dfeb9 img{width:38px;height:38px}
.c763dfeb9 span{color:var(--lumen-gold)}
.c096dac62{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}
.c096dac62 a{color:var(--limestone);font-size:.95rem;font-weight:600;position:relative}
.c096dac62 a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--lumen-gold);transition:width .25s}
.c096dac62 a:hover{color:var(--lumen-gold)}
.c096dac62 a:hover::after{width:100%}
.c46f374f3{display:none;background:none;border:1px solid var(--rock-line);color:var(--lumen-gold);
  font-size:1.4rem;padding:.2rem .6rem;border-radius:var(--radius);cursor:pointer}

/* ---------- 通用容器 ---------- */
.c8f482725{max-width:var(--max-w);margin:0 auto;padding:0 1.2rem}
.c652b5bb7{padding:4rem 0}
.c795549a7{margin-bottom:2rem;border-left:4px solid var(--lumen-gold);padding-left:1rem}
.c795549a7 .cccdbf69d{color:var(--river-green);font-weight:700;letter-spacing:.2em;font-size:.8rem;filter:brightness(1.7)}
.c795549a7 h2{font-size:1.9rem;margin-top:.3rem}
.c795549a7 p{color:#aaa;margin-top:.5rem;max-width:760px}

/* ---------- Hero 探照深渊区 ---------- */
.c788954ba{
  position:relative;min-height:92vh;display:flex;align-items:center;
  background:var(--abyss-black);overflow:hidden;
}
.cd84adfc4{
  position:absolute;inset:0;z-index:1;
  background-size:cover;background-position:center;
  filter:brightness(.55);
}
.cd84adfc4::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,8,8,.85) 0%,rgba(8,8,8,.3) 55%,rgba(8,8,8,.9) 100%)}
.c44ffc96c{position:relative;z-index:3;max-width:var(--max-w);margin:0 auto;padding:0 1.2rem;width:100%}
.c44ffc96c .c8e034128{display:inline-block;color:var(--lumen-gold);border:1px solid var(--gold-dim);
  padding:.3rem .9rem;border-radius:40px;font-size:.85rem;letter-spacing:.15em;margin-bottom:1.3rem}
.c788954ba h1{font-size:3rem;line-height:1.2;text-shadow:0 4px 24px rgba(0,0,0,.9)}
.c788954ba h1 em{color:var(--lumen-gold);font-style:normal}
.c28fcbdc8{margin:1.2rem 0 2rem;font-size:1.1rem;color:#cfcfcf;max-width:560px}
.c3591d4bd{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--lumen-gold);color:#111;font-weight:800;
  padding:.9rem 1.8rem;border-radius:var(--radius);border:none;cursor:pointer;
  box-shadow:0 0 24px rgba(255,215,0,.35);transition:transform .2s,box-shadow .2s;font-size:1rem;
}
.c3591d4bd:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(255,215,0,.6);color:#111}
.ca277110f{background:transparent;color:var(--lumen-gold);border:1px solid var(--lumen-gold);box-shadow:none;margin-left:.8rem}
.ca277110f:hover{background:var(--gold-dim);color:#fff}

/* 深度计（Hero 底部跳动） */
.c7e336d58{position:absolute;right:1.5rem;bottom:1.5rem;z-index:4;
  background:rgba(28,28,28,.8);border:1px solid var(--rock-line);border-radius:var(--radius);
  padding:.7rem 1rem;font-size:.85rem;color:#bbb;min-width:160px}
.c7e336d58 .c975f0ef2{color:var(--lumen-gold);font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}

/* 水滴回声按钮 */
.cb55cd959{position:absolute;left:1.5rem;bottom:1.5rem;z-index:4;background:rgba(28,28,28,.8);
  border:1px solid var(--rock-line);color:#bbb;border-radius:40px;padding:.5rem 1rem;cursor:pointer;font-size:.82rem}
.cb55cd959:hover{color:var(--lumen-gold);border-color:var(--gold-dim)}

/* ---------- 画廊（横向大图） ---------- */
.ce372d72e{display:flex;gap:1.2rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}
.ce372d72e::-webkit-scrollbar{height:8px}
.ce372d72e::-webkit-scrollbar-thumb{background:var(--river-green);border-radius:8px}
.caebfedae{
  flex:0 0 78%;max-width:520px;scroll-snap-align:center;
  background:var(--rock-gray);border:1px solid var(--rock-line);border-radius:var(--radius);
  overflow:hidden;position:relative;box-shadow:var(--shadow-deep);transition:transform .3s;
}
.caebfedae:hover{transform:translateY(-6px)}
.caebfedae img{aspect-ratio:3/2;object-fit:cover;filter:contrast(1.15) brightness(.9);transition:filter .4s}
.caebfedae:hover img{filter:contrast(1.25) brightness(1.05)}
.c8f39a902{padding:1.1rem 1.2rem}
.c8f39a902 h3{font-size:1.15rem;margin-bottom:.4rem}
.c8f39a902 p{color:#aaa;font-size:.92rem}

/* ---------- 通用卡片网格 ---------- */
.cc6b1c103{display:grid;gap:1.4rem}
.cc6b1c103.c8ea33ab0{grid-template-columns:repeat(2,1fr)}
.cc6b1c103.c28d28ce9{grid-template-columns:repeat(3,1fr)}
.cc6b1c103.cols-4{grid-template-columns:repeat(4,1fr)}
.c86874f21{
  background:var(--rock-gray);border:1px solid var(--rock-line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s;
}
.c86874f21:hover{transform:translateY(-5px);border-color:var(--gold-dim)}
.c86874f21 img{aspect-ratio:3/2;object-fit:cover}
.c3198f4db{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.c3198f4db h3{font-size:1.1rem}
.c3198f4db p{color:#a9a9a9;font-size:.9rem;flex:1}
.c7f342b51{font-size:.78rem;color:var(--river-green);filter:brightness(1.8);letter-spacing:.05em}
.cda1e43cc{color:var(--lumen-gold);font-weight:700;font-size:.9rem;margin-top:.3rem}

/* 测绘数据条 */
.c86826679{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.c29154abb{background:var(--rock-gray);border:1px solid var(--rock-line);border-radius:var(--radius);
  padding:1rem 1.3rem;flex:1;min-width:150px}
.c29154abb .c6354dd6c{font-size:1.9rem;font-weight:800;color:var(--lumen-gold);font-variant-numeric:tabular-nums}
.c29154abb .cf35fc51c{color:#999;font-size:.85rem}

/* ---------- 交互组件：3D测绘 / SRT演示 / 电池计算器 / 盲步体验 ---------- */
.c0b20746e{background:var(--rock-gray);border:1px solid var(--rock-line);border-radius:var(--radius);
  padding:1.6rem;box-shadow:var(--shadow-deep)}
.c0b20746e h3{font-size:1.25rem;margin-bottom:.4rem;color:var(--lumen-gold)}
.c0b20746e p.cfe03f185{color:#999;font-size:.88rem;margin-bottom:1rem}

/* 3D线框可拖拽 */
#karst3d{width:100%;height:340px;background:radial-gradient(circle at 50% 40%,#111,#080808);
  border:1px solid var(--rock-line);border-radius:var(--radius);cursor:grab;touch-action:none}
#karst3d:active{cursor:grabbing}

/* SRT 演示 */
.c7cd68900{position:relative;height:300px;background:linear-gradient(#0d0d0d,#050505);
  border:1px solid var(--rock-line);border-radius:var(--radius);overflow:hidden}
.c675c308e{position:absolute;left:50%;top:0;width:3px;height:100%;background:linear-gradient(#eee,#888);transform:translateX(-50%)}
.ca95670ff{position:absolute;left:50%;transform:translateX(-50%);width:44px;transition:top .1s linear}
.ca95670ff .cbac3b0e6{width:20px;height:34px;background:#c0392b;border-radius:6px;margin:0 auto;position:relative}
.ca95670ff .c89040ea8{width:38px;height:38px;position:absolute;top:0;left:50%;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(255,215,0,.85),transparent 70%);border-radius:50%}
.c288a41a6{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.c288a41a6 button{background:#111;border:1px solid var(--rock-line);color:var(--limestone);
  padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:.85rem}
.c288a41a6 button.active,.c288a41a6 button:hover{border-color:var(--lumen-gold);color:var(--lumen-gold)}
.ce0ab491a{margin-top:1rem;color:#bbb;font-size:.9rem;min-height:3em}

/* 电池计算器 */
.c0b20746e label{display:block;margin:.8rem 0 .3rem;color:#ccc;font-size:.9rem}
.c0b20746e select,.c0b20746e input[type=number]{
  width:100%;background:#111;border:1px solid var(--rock-line);color:var(--limestone);
  padding:.6rem .8rem;border-radius:var(--radius);font-size:.95rem}
.c1329e6a4{margin-top:1.2rem;padding:1rem;background:#111;border:1px dashed var(--gold-dim);border-radius:var(--radius)}
.c1329e6a4 .big{font-size:2rem;color:var(--lumen-gold);font-weight:800}

/* 盲步体验器 */
.ce8e42c49{position:relative;height:280px;background:#000;border:1px solid var(--rock-line);
  border-radius:var(--radius);overflow:hidden;cursor:crosshair}
.c63fd5188{position:absolute;width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,215,0,.9),transparent 70%);opacity:0;transition:opacity .15s}
.c14e7d12a{position:absolute;top:.6rem;left:.6rem;color:#555;font-size:.8rem;z-index:2}
.c5ef76373{position:absolute;inset:0;display:none;align-items:center;justify-content:center;
  flex-direction:column;background:rgba(8,8,8,.9);color:var(--lumen-gold);font-weight:800;font-size:1.3rem}

/* ---------- 面包屑 ---------- */
.c3f7928aa{font-size:.82rem;color:#888;padding:1rem 0}
.c3f7928aa a{color:#aaa}
.c3f7928aa span{color:var(--lumen-gold)}

/* ---------- 内页正文排版 ---------- */
.c86780f28{max-width:820px;margin:0 auto}
.c86780f28 h2{font-size:1.6rem;margin:2rem 0 .8rem;border-left:4px solid var(--lumen-gold);padding-left:.8rem}
.c86780f28 h3{font-size:1.2rem;margin:1.4rem 0 .6rem;color:var(--lumen-gold)}
.c86780f28 p{margin:.8rem 0;color:#d2d2d2}
.c86780f28 ul.dotted{margin:.8rem 0 .8rem 1.2rem;list-style:disc}
.c86780f28 ul.dotted li{margin:.4rem 0;color:#cfcfcf}
.c86780f28 blockquote{border-left:4px solid var(--river-green);background:#111;padding:1rem 1.2rem;
  margin:1.2rem 0;color:#cfcfcf;border-radius:0 var(--radius) var(--radius) 0}
.c86780f28 img{border-radius:var(--radius);margin:1.4rem 0;border:1px solid var(--rock-line)}
.c28410299 figcaption{color:#888;font-size:.82rem;text-align:center;margin-top:.4rem}
.c1385d09e{color:#888;font-size:.85rem;border-bottom:1px solid var(--rock-line);padding-bottom:1rem;margin-bottom:1.5rem}
.c1385d09e time{color:var(--lumen-gold)}

/* 数据对比表 */
.cafbbe958{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.9rem}
.cafbbe958 th,.cafbbe958 td{border:1px solid var(--rock-line);padding:.7rem .9rem;text-align:left}
.cafbbe958 th{background:#111;color:var(--lumen-gold)}
.cafbbe958 tr:nth-child(even) td{background:rgba(255,255,255,.02)}

/* FAQ */
.c11ea73a6 details{background:var(--rock-gray);border:1px solid var(--rock-line);border-radius:var(--radius);
  padding:.9rem 1.1rem;margin-bottom:.7rem}
.c11ea73a6 summary{cursor:pointer;font-weight:700;color:#fff}
.c11ea73a6 summary::marker{color:var(--lumen-gold)}
.c11ea73a6 details[open]{border-color:var(--gold-dim)}
.c11ea73a6 p{color:#bbb;margin-top:.6rem;font-size:.92rem}

/* 相关链接 */
.cea86f1cb{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.cea86f1cb a{background:#111;border:1px solid var(--rock-line);padding:.5rem 1rem;border-radius:40px;font-size:.85rem;color:var(--limestone)}
.cea86f1cb a:hover{border-color:var(--lumen-gold);color:var(--lumen-gold)}

/* E-E-A-T 作者盒 */
.cfe7d74f7{display:flex;gap:1rem;align-items:center;background:#111;border:1px solid var(--rock-line);
  border-radius:var(--radius);padding:1rem 1.2rem;margin:1.5rem 0}
.cfe7d74f7 .caa9a70b6{width:54px;height:54px;border-radius:50%;background:var(--river-green);
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;flex:0 0 auto}
.cfe7d74f7 .c0bbb0868{font-size:.85rem;color:#aaa}
.cfe7d74f7 .c0bbb0868 strong{color:#fff;display:block;font-size:.98rem}

/* ---------- 搜索 ---------- */
.cc748bb36{display:flex;gap:.6rem;margin:1.5rem 0}
.cc748bb36 input{flex:1;background:#111;border:1px solid var(--rock-line);color:var(--limestone);
  padding:.9rem 1rem;border-radius:var(--radius);font-size:1rem}
.c1feecbed li{background:var(--rock-gray);border:1px solid var(--rock-line);border-radius:var(--radius);
  padding:1rem 1.2rem;margin-bottom:.8rem}
.c1feecbed li h3{font-size:1.05rem}
.c1feecbed li p{color:#aaa;font-size:.88rem;margin-top:.3rem}
.c1feecbed .tag{font-size:.72rem;color:var(--river-green);filter:brightness(1.8)}

/* ---------- APP / PWA 下载页 ---------- */
.cb09b5775{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.cb09b5775 .c86e16118{max-width:320px;margin:0 auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,.8))}
.c3e6c29c9{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}
.c3e6c29c9 .c9ddcb93c{background:#111;border:1px solid var(--rock-line);border-radius:var(--radius);padding:1rem}
.c3e6c29c9 .c9ddcb93c b{color:var(--lumen-gold)}

/* ---------- 页脚 ---------- */
.cd0a5a0dd{background:#050505;border-top:1px solid var(--rock-line);padding:3rem 0 1.5rem;margin-top:2rem}
.cd0a5a0dd .ceae7bdf8{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
.cd0a5a0dd h4{color:#fff;margin-bottom:.8rem;font-size:1rem}
.cd0a5a0dd a{color:#9a9a9a;font-size:.88rem;display:block;margin:.35rem 0}
.cd0a5a0dd a:hover{color:var(--lumen-gold)}
.cd0a5a0dd .c4a37cf5d p{color:#888;font-size:.86rem;margin-top:.6rem}
.cd0a5a0dd .cacda6622{border-top:1px solid var(--rock-line);margin-top:2rem;padding-top:1.2rem;
  color:#777;font-size:.82rem;text-align:center}

/* ---------- 404 ---------- */
.cad92247f{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem}
.cad92247f .ca913aab9{font-size:6rem;font-weight:900;color:var(--lumen-gold);text-shadow:0 0 40px rgba(255,215,0,.4)}

/* ---------- 图片手电筒点亮效果 ---------- */
.c2eac434f{opacity:0;transform:scale(1.02);transition:opacity .8s,transform .8s}
.c2eac434f.lit{opacity:1;transform:scale(1)}

/* ---------- 响应式断点 ---------- */
@media(max-width:960px){
  .cd0a5a0dd .ceae7bdf8{grid-template-columns:1fr 1fr}
  .cb09b5775{grid-template-columns:1fr}
  .cc6b1c103.cols-4{grid-template-columns:repeat(2,1fr)}
  .cc6b1c103.c28d28ce9{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  body{font-size:15px}
  .c096dac62{display:none;position:absolute;top:100%;left:0;right:0;background:#0b0b0b;
    flex-direction:column;padding:1rem 1.2rem;border-bottom:1px solid var(--rock-line);gap:.9rem}
  .c096dac62.open{display:flex}
  .c46f374f3{display:block}
  .c788954ba h1{font-size:2.05rem}
  .c788954ba{min-height:80vh}
  .cc6b1c103.c8ea33ab0,.cc6b1c103.c28d28ce9,.cc6b1c103.cols-4{grid-template-columns:1fr}
  .cd0a5a0dd .ceae7bdf8{grid-template-columns:1fr}
  .caebfedae{flex:0 0 88%}
  .ca277110f{margin-left:0;margin-top:.8rem;display:inline-flex}
  .c7e336d58{display:none}
}
