@charset "UTF-8";

:root {
  --appcenter-blue: #0066ff;
  --appcenter-text: #111827;
  --appcenter-muted: #667085;
}

/* 统一首屏 Banner 高度 */
.appcenter-banner,
.appcenter-banner-content {
  height: 600px !important;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--appcenter-text);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.appcenter-container,
.appcenter-header-inner {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.appcenter-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 2px 12px rgba(15, 38, 82, .08);
  backdrop-filter: blur(8px);
}

.appcenter-header-inner {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.appcenter-logo {
  width: 160px;
  height: 38px;
  flex: 0 0 auto;
  background: url("https://cdn.quanjingshuke.com/app/quanjingshuke/product/images/common/menu-logo.png") center / contain no-repeat;
}

.appcenter-nav {
  display: flex;
  flex: 1;
  justify-content: center;
  gap: 24px;
}

.appcenter-nav a,
.appcenter-login {
  color: #151515;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.appcenter-nav a:hover,
.appcenter-nav .is-active { color: var(--appcenter-blue); }

.appcenter-login {
  padding: 11px 18px;
  color: #fff;
  border-radius: 18px;
  background: var(--appcenter-blue);
}

.appcenter-banner {
  height: 700px;
  background: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/solution/banner.webp") center / cover no-repeat;
}

.appcenter-banner-content {
  height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.appcenter-banner h1,
.appcenter-banner p { margin: 0; }
.appcenter-banner h1 { font-size: 50px; font-weight: 500; line-height: 1.3; }
.appcenter-banner p { max-width: 560px; margin-top: 20px; color: var(--appcenter-muted); font-size: 20px; line-height: 1.6; }

.appcenter-section { padding: 92px 0 88px; }
.appcenter-section h2 { margin: 0 0 52px; font-size: 40px; font-weight: 500; line-height: 1.3; text-align: center; }
.appcenter-plugins { background: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/home/bg/youshi.webp") center / cover no-repeat; }
.appcenter-services { background: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/home/bg/vr.webp") center / cover no-repeat; }
.appcenter-demos { background: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/home/bg/anli.png") center / cover no-repeat; }

.plugin-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 16px; padding: 30px; border-radius: 8px; background: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/home/bg/youshi-main.png") center / cover no-repeat; }
.plugin-card { min-height: 150px; padding: 18px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; border-radius: 8px; background: #edf6fd; text-align: center; }
.plugin-card strong { font-size: 14px; font-weight: 500; }
.plugin-card span:last-child { color: var(--appcenter-muted); font-size: 14px; }
.plugin-icon,
.service-icon { width: 42px; height: 42px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.plugin-icon-share { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/erweima.png"); }
.plugin-icon-effect { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/texiao.png"); }
.plugin-icon-music { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/yinyue.png"); }
.plugin-icon-commentary { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/jieshuo.png"); }
.plugin-icon-encrypt { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/jiami.png"); }
.plugin-icon-video { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/shipin.png"); }
.plugin-icon-service { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/fuwufei.png"); }

.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.service-card { min-height: 132px; padding: 20px 32px; display: flex; align-items: center; gap: 18px; color: var(--appcenter-text); border-radius: 8px; background: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/project/manyou-banben-bg.png") center / cover no-repeat; text-decoration: none; }
.service-card strong { flex: 1; font-size: 22px; font-weight: 500; }
.service-card > span:last-child { padding: 8px 12px; color: var(--appcenter-muted); border-radius: 6px; background: #fff; font-size: 14px; white-space: nowrap; }
.service-icon-auth { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/shouquan.png"); }
.service-icon-proof { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/cunzheng.png"); }
.service-icon-ground { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/dipai.png"); }
.service-icon-aerial { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-icon/hangpai.png"); }

.demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.demo-card { position: relative; min-height: 300px; overflow: hidden; display: flex; align-items: flex-end; padding: 24px; color: #fff; border-radius: 8px; background-position: center; background-size: cover; text-decoration: none; }
.demo-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .78), transparent 48%); }
.demo-card span { position: relative; z-index: 1; font-size: 18px; }
.demo-card i { position: absolute; z-index: 1; top: 20px; right: 20px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, .78) url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/common/vr-icon-zhengfangti.png") center / 50% no-repeat; }
.demo-card-1 { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-bg/1.png"); }
.demo-card-2 { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-bg/2.png"); }
.demo-card-3 { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-bg/3.png"); }
.demo-card-4 { background-image: url("https://cdn.quanjingshuke.com/app/quanjingshuke/appcenter/images/appcenter/yanshi-bg/4.png"); }

.appcenter-footer { padding: 28px 0; color: rgba(255, 255, 255, .72); background: #152238; font-size: 12px; text-align: center; }

@media (max-width: 980px) {
  .appcenter-nav { gap: 14px; }
  .appcenter-nav a { font-size: 13px; }
  .plugin-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .appcenter-container,
  .appcenter-header-inner { width: min(100% - 32px, 1200px); }
  .appcenter-nav,
  .appcenter-login { display: none; }
  .appcenter-logo { width: 136px; }
  .appcenter-banner,
  .appcenter-banner-content { height: 400px; }
  .appcenter-banner h1 { font-size: 38px; }
  .appcenter-banner p { font-size: 17px; }
  .appcenter-section { padding: 64px 0; }
  .appcenter-section h2 { margin-bottom: 32px; font-size: 30px; }
  .plugin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; }
  .service-grid,
  .demo-grid { grid-template-columns: 1fr; }
  .service-card { padding: 18px; }
  .service-card strong { font-size: 18px; }
  .demo-card { min-height: 220px; }
}
