/* 云途软件站 · 全站样式 */
:root{
  --navy:#0A2A5E;
  --navy-2:#123C7D;
  --brand:#1976D2;
  --brand-2:#42A5F5;
  --ink:#1F2937;
  --ink-2:#4B5563;
  --ink-3:#6B7280;
  --line:#E5EAF2;
  --bg:#F6F8FC;
  --card:#FFFFFF;
  --radius:14px;
  --shadow:0 1px 2px rgba(16,32,64,.06), 0 8px 24px rgba(16,32,64,.06);
  --shadow-hi:0 2px 6px rgba(16,32,64,.08), 0 16px 40px rgba(16,32,64,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}

/* ---------- 顶栏 ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{display:flex;align-items:center;gap:14px;height:66px}
.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;font-size:17px;letter-spacing:.3px}
.brand img{width:32px;height:32px;border-radius:8px}
.brand span small{display:block;font-size:11px;font-weight:400;color:var(--ink-3);letter-spacing:1.6px;line-height:1.1;margin-top:-2px}
.nav{margin-left:auto;display:flex;gap:6px;align-items:center}
.nav a{color:var(--ink-2);font-size:14.5px;padding:8px 12px;border-radius:8px}
.nav a:hover{background:#EEF3FA;color:var(--navy);text-decoration:none}

/* ---------- 首页 Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(900px 420px at 80% -10%, rgba(66,165,245,.22), transparent 60%),
    linear-gradient(160deg,#0A2A5E 0%,#123C7D 58%,#1B4C93 100%);
  color:#fff;
  padding:74px 0 86px;
}
.hero .wrap{position:relative}
.hero .cols{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}
.hero-art{border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(3,12,30,.45);border:1px solid rgba(255,255,255,.16);line-height:0}
.hero-art img{width:100%;height:auto;display:block}
.hero .eyebrow{display:inline-block;font-size:12.5px;letter-spacing:2.4px;color:#9FC4F5;border:1px solid rgba(159,196,245,.45);border-radius:999px;padding:4px 12px;margin-bottom:20px}
.hero h1{margin:0 0 16px;font-size:40px;line-height:1.28;font-weight:700;letter-spacing:.5px}
.hero p.lead{margin:0 0 30px;font-size:16.5px;color:#D5E3F8;max-width:640px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 22px;border-radius:10px;font-size:15px;font-weight:600;
  border:1px solid transparent;cursor:pointer;transition:.18s;
}
.btn-primary{background:#fff;color:var(--navy)}
.btn-primary:hover{background:#EAF2FE;text-decoration:none;transform:translateY(-1px)}
.btn-ghost{border-color:rgba(255,255,255,.42);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12);text-decoration:none}
.btn-blue{background:var(--brand);color:#fff;box-shadow:0 6px 18px rgba(25,118,210,.28)}
.btn-blue:hover{background:#1565C0;text-decoration:none;transform:translateY(-1px)}
.btn-line{border-color:var(--line);color:var(--ink-2);background:#fff}
.btn-line:hover{border-color:#C9D6E8;text-decoration:none}

/* ---------- 通用区块 ---------- */
section.block{padding:64px 0}
section.block.tight{padding:44px 0}
.sec-head{margin-bottom:30px}
.sec-head h2{margin:0 0 8px;font-size:26px;color:var(--navy);letter-spacing:.5px}
.sec-head p{margin:0;color:var(--ink-3);font-size:14.5px}

/* ---------- 产品卡 ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column;
}
.card:hover{box-shadow:var(--shadow-hi);transform:translateY(-2px);border-color:#D6E2F2}
.card .head{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.card .head img{width:52px;height:52px;border-radius:12px;border:1px solid var(--line)}
.card h3{margin:0;font-size:18px;color:var(--navy)}
.card .tag{font-size:12px;color:var(--ink-3);margin-top:2px}
.card p{margin:0 0 16px;color:var(--ink-2);font-size:14.5px;flex:1}
.card .meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.chip{font-size:12px;color:var(--ink-2);background:#F1F5FB;border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.card .actions{display:flex;gap:10px;align-items:center}
.card.placeholder{
  border-style:dashed;background:rgba(255,255,255,.55);box-shadow:none;
  align-items:center;justify-content:center;text-align:center;min-height:210px;color:var(--ink-3);
}
.card.placeholder:hover{transform:none;box-shadow:none}

/* ---------- 关于 ---------- */
.about{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.about h2{margin:0 0 14px;font-size:24px;color:var(--navy)}
.about p{margin:0 0 12px;color:var(--ink-2);font-size:15px}
.facts{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:14px}
.facts dt{color:var(--ink-3)}
.facts dd{margin:0;color:var(--ink)}

/* ---------- 页脚 ---------- */
.site-footer{background:#0E2144;color:#A9BDDC;padding:34px 0 26px;font-size:13.5px}
.site-footer .rows{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-end}
.site-footer a{color:#CFE0F7}
.site-footer .beian{margin-top:14px;font-size:12.5px;color:#7E96BC;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.site-footer .beian img{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:4px}

/* ---------- 产品页 ---------- */
.crumb{padding:18px 0 0;font-size:13.5px;color:var(--ink-3)}
.crumb a{color:var(--ink-3)}
.product-head{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;
  margin:18px 0 0;box-shadow:var(--shadow);
  display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;
}
.product-head img.icon{width:84px;height:84px;border-radius:18px;border:1px solid var(--line)}
.product-head h1{margin:0 0 6px;font-size:27px;color:var(--navy);letter-spacing:.4px}
.product-head .sub{margin:0 0 12px;color:var(--ink-2);font-size:15px}
.meta-row{display:flex;gap:8px;flex-wrap:wrap}
.product-head .dl{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:190px}
.product-head .dl small{color:var(--ink-3);font-size:12px;text-align:center}

.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin:20px 0;box-shadow:var(--shadow)}
.panel h2{margin:0 0 14px;font-size:20px;color:var(--navy);letter-spacing:.4px}
.panel h3{margin:22px 0 8px;font-size:16px;color:var(--navy-2)}
.panel p{margin:0 0 12px;color:var(--ink-2);font-size:15px}
.panel ul{margin:0 0 6px;padding-left:0;list-style:none}
.panel ul li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--ink-2);font-size:15px}
.panel ul li::before{content:"";position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--brand-2)}
.panel ol{padding-left:22px}
.panel ol li{margin-bottom:14px;color:var(--ink-2);font-size:15px}
.panel ol li b{color:var(--ink)}

.shots{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.shots figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.shots figcaption{font-size:12.5px;color:var(--ink-3);padding:8px 12px;border-top:1px solid var(--line);background:#FAFCFF}

/* 三张完整窗图：等高对齐、可点开原图 */
.shots3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.shots3 figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.shots3 a{display:block;line-height:0}
.shots3 img{width:100%;height:auto;display:block}
.shots3 figcaption{font-size:12.5px;color:var(--ink-3);padding:8px 12px;border-top:1px solid var(--line);background:#FAFCFF}
.shots3 figcaption b{color:var(--ink-2);font-weight:600}

/* 顶部三个亮点 */
.hits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 0}
.hit{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow)}
.hit .k{font-size:12.5px;color:var(--brand);font-weight:700;letter-spacing:.6px;margin-bottom:4px}
.hit .t{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px}
.hit .d{font-size:13.2px;color:var(--ink-3);line-height:1.6}

/* 视频缩略（小窗）+ 点击灯箱放大 */
.video-thumb{position:relative;display:block;max-width:300px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer}
.video-thumb img{width:100%;display:block}
.video-thumb .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(10,42,94,.78);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;padding-left:5px;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.video-thumb:hover .play{background:var(--brand)}

/* 折叠预览模块：默认收起，点开看全部图 */
.fold{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);margin:20px 0;overflow:hidden}
.fold>summary{list-style:none;cursor:pointer;padding:16px 22px;font-size:16.5px;font-weight:700;color:var(--navy);display:flex;align-items:center;justify-content:space-between;user-select:none;border-bottom:1px solid transparent}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary::after{content:"＋";color:var(--brand);font-weight:400;font-size:22px;line-height:1}
.fold[open]>summary::after{content:"－"}
.fold[open]>summary{border-bottom-color:var(--line)}
.fold-body{padding:6px 22px 22px}
.fold .sub-h{font-size:15px;color:var(--ink-2);font-weight:600;margin:16px 0 8px}
.fold .sub-h:first-child{margin-top:8px}

/* 灯箱（图片 / 视频放大） */
.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(6,12,28,.86)}
.lightbox[hidden]{display:none}
.lb-bg{position:absolute;inset:0}
.lb-x{position:absolute;top:16px;right:20px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:2}
.lb-x:hover{background:rgba(255,255,255,.32)}
.lb-stage{max-width:92vw;max-height:88vh;display:flex;align-items:center;justify-content:center}
.lb-stage img,.lb-stage video{max-width:92vw;max-height:88vh;display:block;border-radius:8px;background:#000}

details.faq{border-bottom:1px solid var(--line);padding:12px 0}
details.faq:last-child{border-bottom:0}
details.faq summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:15px;list-style:none;position:relative;padding-right:24px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"＋";position:absolute;right:2px;top:-2px;color:var(--brand);font-weight:400}
details.faq[open] summary::after{content:"－"}
details.faq p{margin:10px 0 2px;color:var(--ink-2);font-size:14.8px}

.note{background:#FFF8E8;border:1px solid #F2DFB4;border-radius:10px;padding:12px 16px;color:#7A5B10;font-size:14px}
.note b{color:#5C4408}

@media (max-width:860px){
  .hero{padding:52px 0 60px}
  .hero .cols{grid-template-columns:1fr;gap:26px}
  .hero-art{max-width:420px}
  .hero h1{font-size:30px}
  .about .wrap{grid-template-columns:1fr}
  .product-head{grid-template-columns:auto 1fr;gap:16px}
  .product-head .dl{grid-column:1/-1}
  .shots{grid-template-columns:1fr}
  .shots3{grid-template-columns:1fr}
  .hits{grid-template-columns:1fr}
  .nav{display:none}
}
