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

/* ---------- 探照灯鼠标遮罩（首屏专属交互） ---------- */
.cee5d3e33{
  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 .cee5d3e33{opacity:0}

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

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

/* ---------- Hero 探照深渊区 ---------- */
.c9c0f8f43{
  position:relative;min-height:92vh;display:flex;align-items:center;
  background:var(--abyss-black);overflow:hidden;
}
.c9ad69c16{
  position:absolute;inset:0;z-index:1;
  background-size:cover;background-position:center;
  filter:brightness(.55);
}
.c9ad69c16::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%)}
.cc0bc8703{position:relative;z-index:3;max-width:var(--max-w);margin:0 auto;padding:0 1.2rem;width:100%}
.cc0bc8703 .c833f4e43{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}
.c9c0f8f43 h1{font-size:3rem;line-height:1.2;text-shadow:0 4px 24px rgba(0,0,0,.9)}
.c9c0f8f43 h1 em{color:var(--lumen-gold);font-style:normal}
.cc2149431{margin:1.2rem 0 2rem;font-size:1.1rem;color:#cfcfcf;max-width:560px}
.c385e3d0f{
  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;
}
.c385e3d0f:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(255,215,0,.6);color:#111}
.c28e33ae3{background:transparent;color:var(--lumen-gold);border:1px solid var(--lumen-gold);box-shadow:none;margin-left:.8rem}
.c28e33ae3:hover{background:var(--gold-dim);color:#fff}

/* 深度计（Hero 底部跳动） */
.c05325d29{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}
.c05325d29 .cffd8ca2e{color:var(--lumen-gold);font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}

/* 水滴回声按钮 */
.c5ce8776e{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}
.c5ce8776e:hover{color:var(--lumen-gold);border-color:var(--gold-dim)}

/* ---------- 画廊（横向大图） ---------- */
.cf58192d1{display:flex;gap:1.2rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}
.cf58192d1::-webkit-scrollbar{height:8px}
.cf58192d1::-webkit-scrollbar-thumb{background:var(--river-green);border-radius:8px}
.c6b1aceaf{
  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;
}
.c6b1aceaf:hover{transform:translateY(-6px)}
.c6b1aceaf img{aspect-ratio:3/2;object-fit:cover;filter:contrast(1.15) brightness(.9);transition:filter .4s}
.c6b1aceaf:hover img{filter:contrast(1.25) brightness(1.05)}
.cab62cfba{padding:1.1rem 1.2rem}
.cab62cfba h3{font-size:1.15rem;margin-bottom:.4rem}
.cab62cfba p{color:#aaa;font-size:.92rem}

/* ---------- 通用卡片网格 ---------- */
.cb49c7e64{display:grid;gap:1.4rem}
.cb49c7e64.c9e19396f{grid-template-columns:repeat(2,1fr)}
.cb49c7e64.c7658375d{grid-template-columns:repeat(3,1fr)}
.cb49c7e64.cols-4{grid-template-columns:repeat(4,1fr)}
.ce9811c5c{
  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;
}
.ce9811c5c:hover{transform:translateY(-5px);border-color:var(--gold-dim)}
.ce9811c5c img{aspect-ratio:3/2;object-fit:cover}
.c1d5109e9{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.c1d5109e9 h3{font-size:1.1rem}
.c1d5109e9 p{color:#a9a9a9;font-size:.9rem;flex:1}
.c44f60f1d{font-size:.78rem;color:var(--river-green);filter:brightness(1.8);letter-spacing:.05em}
.cacb0b8a7{color:var(--lumen-gold);font-weight:700;font-size:.9rem;margin-top:.3rem}

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

/* ---------- 交互组件：3D测绘 / SRT演示 / 电池计算器 / 盲步体验 ---------- */
.c1fb42581{background:var(--rock-gray);border:1px solid var(--rock-line);border-radius:var(--radius);
  padding:1.6rem;box-shadow:var(--shadow-deep)}
.c1fb42581 h3{font-size:1.25rem;margin-bottom:.4rem;color:var(--lumen-gold)}
.c1fb42581 p.cf91299b3{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 演示 */
.c2667fb78{position:relative;height:300px;background:linear-gradient(#0d0d0d,#050505);
  border:1px solid var(--rock-line);border-radius:var(--radius);overflow:hidden}
.c0b5a183c{position:absolute;left:50%;top:0;width:3px;height:100%;background:linear-gradient(#eee,#888);transform:translateX(-50%)}
.cd094c9fd{position:absolute;left:50%;transform:translateX(-50%);width:44px;transition:top .1s linear}
.cd094c9fd .cb0f3f1ba{width:20px;height:34px;background:#c0392b;border-radius:6px;margin:0 auto;position:relative}
.cd094c9fd .c8cde7e8c{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%}
.ca6a8ae7a{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.ca6a8ae7a button{background:#111;border:1px solid var(--rock-line);color:var(--limestone);
  padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:.85rem}
.ca6a8ae7a button.active,.ca6a8ae7a button:hover{border-color:var(--lumen-gold);color:var(--lumen-gold)}
.c9dc3e27b{margin-top:1rem;color:#bbb;font-size:.9rem;min-height:3em}

/* 电池计算器 */
.c1fb42581 label{display:block;margin:.8rem 0 .3rem;color:#ccc;font-size:.9rem}
.c1fb42581 select,.c1fb42581 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}
.c19e26a7d{margin-top:1.2rem;padding:1rem;background:#111;border:1px dashed var(--gold-dim);border-radius:var(--radius)}
.c19e26a7d .big{font-size:2rem;color:var(--lumen-gold);font-weight:800}

/* 盲步体验器 */
.c1a5c533e{position:relative;height:280px;background:#000;border:1px solid var(--rock-line);
  border-radius:var(--radius);overflow:hidden;cursor:crosshair}
.c11b2da87{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}
.c040dcc4c{position:absolute;top:.6rem;left:.6rem;color:#555;font-size:.8rem;z-index:2}
.c4c2cdeb1{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}

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

/* ---------- 内页正文排版 ---------- */
.c8c45f3ef{max-width:820px;margin:0 auto}
.c8c45f3ef h2{font-size:1.6rem;margin:2rem 0 .8rem;border-left:4px solid var(--lumen-gold);padding-left:.8rem}
.c8c45f3ef h3{font-size:1.2rem;margin:1.4rem 0 .6rem;color:var(--lumen-gold)}
.c8c45f3ef p{margin:.8rem 0;color:#d2d2d2}
.c8c45f3ef ul.dotted{margin:.8rem 0 .8rem 1.2rem;list-style:disc}
.c8c45f3ef ul.dotted li{margin:.4rem 0;color:#cfcfcf}
.c8c45f3ef 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}
.c8c45f3ef img{border-radius:var(--radius);margin:1.4rem 0;border:1px solid var(--rock-line)}
.c24fe89e9 figcaption{color:#888;font-size:.82rem;text-align:center;margin-top:.4rem}
.c50f01033{color:#888;font-size:.85rem;border-bottom:1px solid var(--rock-line);padding-bottom:1rem;margin-bottom:1.5rem}
.c50f01033 time{color:var(--lumen-gold)}

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

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

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

/* E-E-A-T 作者盒 */
.c687b0efd{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}
.c687b0efd .c17b01d76{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}
.c687b0efd .c1fd09e3b{font-size:.85rem;color:#aaa}
.c687b0efd .c1fd09e3b strong{color:#fff;display:block;font-size:.98rem}

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

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

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

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

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

/* ---------- 响应式断点 ---------- */
@media(max-width:960px){
  .cdeecbcf5 .cae2294ca{grid-template-columns:1fr 1fr}
  .c30b20c5d{grid-template-columns:1fr}
  .cb49c7e64.cols-4{grid-template-columns:repeat(2,1fr)}
  .cb49c7e64.c7658375d{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  body{font-size:15px}
  .c8a25563b{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}
  .c8a25563b.open{display:flex}
  .cb8e5238d{display:block}
  .c9c0f8f43 h1{font-size:2.05rem}
  .c9c0f8f43{min-height:80vh}
  .cb49c7e64.c9e19396f,.cb49c7e64.c7658375d,.cb49c7e64.cols-4{grid-template-columns:1fr}
  .cdeecbcf5 .cae2294ca{grid-template-columns:1fr}
  .c6b1aceaf{flex:0 0 88%}
  .c28e33ae3{margin-left:0;margin-top:.8rem;display:inline-flex}
  .c05325d29{display:none}
}
