/* ===== VR实验室页面专属样式(yjsershiliu.com,蓝橙设计令牌) =====
   外链文件原因: ESA对导航请求的HTML优化器会损坏内联<style>, 外链CSS不受影响 */
/* 首屏 */
.vr-hero{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden;background:#082f54}
.vr-hero-bg{position:absolute;inset:0}
.vr-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}
.vr-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,47,84,.92) 0%,rgba(14,95,168,.5) 55%,rgba(8,47,84,.28) 100%)}
.vr-hero-inner{position:relative;z-index:1;padding-top:7vh;padding-bottom:9vh}
.vr-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.22em;color:#ff8a00;text-transform:uppercase}
.vr-kicker::before{content:"";width:26px;height:2px;background:#ff8a00;flex:none}
.vr-hero-title{font-size:clamp(2.2rem,1.2rem + 4.6vw,4.2rem);line-height:1.12;color:#fff;font-weight:800;margin:14px 0 16px;letter-spacing:2px}
.vr-hero-title em{font-style:normal;color:#ff8a00}
.vr-hero-sub{max-width:34em;color:rgba(255,255,255,.82);font-size:clamp(1rem,.92rem + .3vw,1.125rem);line-height:1.9;margin:0 0 30px}
.vr-hero-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 34px;padding:0;list-style:none}
.vr-hero-meta li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.75);font-size:.9rem}
.vr-hero-meta li::before{content:"";width:6px;height:6px;border-radius:50%;background:#ffb85c;flex:none}
.vr-hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.vr-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .3s ease,filter .25s ease}
.vr-btn-solid{background:linear-gradient(135deg,#1273c9,#0e5fa8);color:#fff;box-shadow:0 10px 26px -8px rgba(14,95,168,.55)}
.vr-btn-solid:hover{color:#fff;filter:brightness(1.1);transform:translateY(-2px)}
.vr-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(6px)}
.vr-btn-ghost:hover{color:#fff;background:rgba(255,255,255,.16)}
/* 面包屑 */
.vr-crumbs{background:#fff;border-bottom:1px solid #e6ebf1;font-size:.74rem;color:#93a1b3}
.vr-crumbs .container{display:flex;align-items:center;height:44px;gap:8px}
.vr-crumbs a{color:#4a5a6d}
.vr-crumbs a:hover{color:#0e5fa8}
.vr-crumbs .sep{color:#e6ebf1}
.vr-crumbs .cur{color:#2b3440;font-weight:600}
/* 全景视图 */
.vr-view{background:#f7fafd;padding:clamp(3rem,2.4rem + 3vw,5.5rem) 0}
.vr-head{text-align:center;margin-bottom:30px}
.vr-head h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);color:#2b3440;margin:8px 0 10px}
.vr-head h2 em{font-style:normal;background:linear-gradient(92deg,#0e5fa8,#ff8a00);-webkit-background-clip:text;background-clip:text;color:transparent}
.vr-head p{margin:0;color:#6b7684;font-size:.92rem}
.vr-frame-wrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 22px 50px -16px rgba(10,68,121,.35),0 0 0 1px #e6ebf1;background:#082f54}
.vr-frame-wrap::before{content:"";display:block;padding-top:56.25%}
.vr-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.vr-frame-open{position:absolute;right:16px;bottom:16px;z-index:2;background:rgba(8,47,84,.78);backdrop-filter:blur(6px);color:#fff;font-size:.82rem;padding:8px 14px;border-radius:999px;text-decoration:none;transition:background .3s;border:0;cursor:pointer;font-family:inherit}
.vr-frame-open:hover{background:#0e5fa8;color:#fff}
/* 咨询按钮覆盖层:盖住全景底栏右侧的原生"咨询"格,点击弹站点聊天框 */
.vr-consult-shim{position:absolute;left:50%;transform:translateX(-50%);bottom:20px;width:65.8%;height:60px;z-index:3;pointer-events:none}
.vr-consult-btn{pointer-events:auto;position:absolute;right:0;bottom:7px;width:130px;height:48px;padding:0;border:0;cursor:pointer;background:none;font-family:inherit}
.vr-consult-btn:focus-visible{outline:2px solid #ff8a00;outline-offset:2px;border-radius:25px}
.vr-consult-pill{width:114px;height:48px;margin:0 auto;border-radius:25px;background:linear-gradient(#072561,#1A1B2A);color:#F2F3F9;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:filter .25s}
.vr-consult-btn:hover .vr-consult-pill{filter:brightness(1.2)}
.vr-consult-ava{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;flex:none}
.vr-consult-ava svg{width:22px;height:22px;color:#fff}
@media (max-width:767px){.vr-consult-shim,.vr-frame-open{display:none}}
.vr-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0;padding:0;list-style:none}
.vr-tips li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6ebf1;border-radius:12px;padding:12px 16px;font-size:.88rem;color:#2b3440;box-shadow:0 8px 24px rgba(10,68,121,.08)}
.vr-tips svg{width:20px;height:20px;flex:none;color:#0e5fa8}
/* 实景区块 */
.vr-zones{padding:clamp(3rem,2.4rem + 3vw,5.5rem) 0}
.vr-zone-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:34px}
.vr-zone{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(10,68,121,.08),0 0 0 1px #e6ebf1;display:flex;flex-direction:column}
.vr-zone-photo{position:relative;overflow:hidden;aspect-ratio:4/3}
.vr-zone-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.vr-zone:hover .vr-zone-photo img{transform:scale(1.05)}
.vr-zone-tag{position:absolute;left:14px;top:14px;background:rgba(14,95,168,.9);color:#fff;font-size:.76rem;letter-spacing:.14em;padding:5px 12px;border-radius:999px}
.vr-zone-body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}
.vr-zone-body h3{margin:0 0 10px;font-size:1.15rem;color:#2b3440}
.vr-zone-body p{margin:0 0 16px;font-size:.9rem;line-height:1.85;color:#6b7684;flex:1}
.vr-zone-link{color:#0a4479;font-weight:600;font-size:.9rem;text-decoration:none}
.vr-zone-link:hover{color:#e67800}
.vr-zone--cta{background:linear-gradient(160deg,#0a4479,#082f54);color:#fff;justify-content:center;padding:28px;box-shadow:0 10px 30px -12px rgba(14,95,168,.4)}
.vr-zone--cta h3{color:#fff;font-size:1.3rem}
.vr-zone--cta p{color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.9}
/* 步骤 */
.vr-steps{background:linear-gradient(112deg,#082f54 0%,#0a4479 45%,#0e5fa8 130%);padding:clamp(3rem,2.4rem + 3vw,5rem) 0;color:#fff}
.vr-steps .vr-head h2{color:#fff}
.vr-steps .vr-head h2 em{background:none;-webkit-background-clip:initial;background-clip:initial;color:#ff8a00}
.vr-steps .vr-head p{color:rgba(255,255,255,.66)}
.vr-steps .vr-kicker{color:#ff8a00}
.vr-steps .vr-kicker::before{background:#ff8a00}
.vr-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;counter-reset:vrs}
.vr-step{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:26px 24px 24px}
.vr-step::before{counter-increment:vrs;content:"0" counter(vrs);position:absolute;right:20px;top:16px;font-size:2.4rem;font-weight:800;color:rgba(255,255,255,.1);line-height:1}
.vr-step h3{margin:0 0 10px;font-size:1.05rem;color:#fff}
.vr-step p{margin:0;font-size:.88rem;line-height:1.8;color:rgba(255,255,255,.7)}
/* CTA 横幅 */
.vr-cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,#082f54,#0e5fa8);border-radius:16px;padding:30px 36px;margin:26px 0 54px;box-shadow:0 16px 40px rgba(10,68,121,.25)}
.vr-cta-band h2{color:#fff;font-size:1.5rem;margin:0 0 6px}
.vr-cta-band p{color:rgba(255,255,255,.75);margin:0;font-size:.95rem}
.vr-cta-band .acts{display:flex;gap:12px;flex-wrap:wrap}
.vr-cta-band .b1{display:inline-flex;align-items:center;padding:12px 26px;border-radius:999px;background:linear-gradient(135deg,#ff8a00,#e67800);color:#fff;font-weight:700;text-decoration:none}
.vr-cta-band .b1:hover{color:#fff;filter:brightness(1.08)}
.vr-cta-band .b2{display:inline-flex;align-items:center;padding:12px 26px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.5);color:#fff;font-weight:600;text-decoration:none}
.vr-cta-band .b2:hover{color:#fff;background:rgba(255,255,255,.2)}
@media (max-width: 900px){
  .vr-zone-grid{grid-template-columns:1fr 1fr}
  .vr-steps-grid{grid-template-columns:1fr}
  .vr-tips{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .vr-hero{min-height:auto}
  .vr-hero-inner{padding-top:9vh;padding-bottom:7vh}
  .vr-zone-grid{grid-template-columns:1fr}
  .vr-frame-wrap::before{padding-top:75%}
  .vr-cta-band{padding:24px 20px}
}
@media (prefers-reduced-motion: reduce){
  .vr-zone-photo img{transition:none}
  .vr-btn{transition:none}
}
