/* pbtime 官网通用样式（VIS v3 界面组件）
   源文件：beian-static/_shared/pbtime.css，复制到各站根目录，两站保持一致，不在站内单独改。 */

:root {
  --gold:#d4961f; --gold-d:#a8700f; --gold-l:#fbf3e2; --gold-line:#ecd9b0;
  --ink:#181f2a; --text:#33404f; --muted:#68727f; --line:#e6e8ec; --paper:#f8f7f4;
  --night:#15181e; --night-2:#1d2129; --night-line:#2a2f38; --night-text:#9aa3b2;
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:24px;
  --sh:0 18px 36px -22px rgba(24,31,42,.30);
  --sh-lg:0 30px 60px -28px rgba(24,31,42,.45);
  --font:-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --font-en:Inter,"Helvetica Neue",Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:76px; }
body { margin:0; font-family:var(--font); color:var(--text); background:#fff; font-size:16px; line-height:1.75; -webkit-font-smoothing:antialiased; }
a { color:var(--ink); text-decoration:none; }
h1,h2,h3,h4 { color:var(--ink); line-height:1.35; margin:0; }
p { margin:0; }
.wrap { max-width:1160px; margin:0 auto; padding:0 24px; }
.en { font-family:var(--font-en); }

/* 页头 */
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.site-header .wrap { display:flex; align-items:center; gap:36px; height:68px; }
.site-header nav { display:flex; gap:28px; flex:1; }
.site-header nav a { font-size:15px; color:var(--text); transition:color .2s; }
.site-header nav a:hover { color:var(--gold-d); }
.site-header.on-dark { background:rgba(21,24,30,.88); border-bottom-color:var(--night-line); }
.site-header.on-dark nav a { color:#c9cfd8; }
.site-header.on-dark nav a:hover { color:#fff; }
.logo { display:flex; align-items:center; gap:14px; white-space:nowrap; }
.logo svg { height:28px; width:auto; display:block; }
.logo i { width:1px; height:22px; background:#cfd3da; }
.logo b { font-size:16px; letter-spacing:.12em; color:var(--ink); }
.on-dark .logo i { background:#3a4150; }
.on-dark .logo b { color:#fff; }

/* 按钮：高 48、圆角 12；页头用小号 */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:48px; padding:0 24px; border-radius:var(--r-md); border:1px solid transparent; font-size:15px; font-weight:600; white-space:nowrap; cursor:pointer; transition:background .2s, border-color .2s, color .2s, transform .2s; }
.btn:active { transform:translateY(1px); }
.btn-sm { height:38px; padding:0 18px; font-size:14px; border-radius:10px; }
.btn-ink { background:var(--ink); color:#fff; }
.btn-ink:hover { background:#000; }
.btn-gold { background:var(--gold); color:var(--ink); }
.btn-gold:hover { background:#e2a73a; }
.btn-line { border-color:#d6d9de; color:var(--ink); background:#fff; }
.btn-line:hover { border-color:var(--ink); }
.on-dark .btn-line, .dark .btn-line { background:transparent; border-color:rgba(255,255,255,.3); color:#fff; }
.on-dark .btn-line:hover, .dark .btn-line:hover { border-color:#fff; }
.actions { display:flex; gap:12px; flex-wrap:wrap; }

/* 标签：胶囊 */
.tag { display:inline-flex; align-items:center; gap:8px; height:30px; padding:0 14px; border-radius:999px; font-size:13px; color:var(--ink); background:#fff; border:1px solid var(--gold-line); }
.tag::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--gold); }
.dark .tag { background:rgba(255,255,255,.04); border-color:var(--night-line); color:#e2c88f; }

/* 区块 */
.sec { padding:96px 0; }
.sec.alt { background:var(--paper); }
.sec.dark { background:var(--night); color:var(--night-text); }
.sec.dark h2, .sec.dark h3 { color:#fff; }
.head { max-width:720px; margin:0 auto 52px; text-align:center; }
.head.left { margin-left:0; text-align:left; }
.eyebrow { display:block; font-family:var(--font-en); font-size:12px; font-weight:700; letter-spacing:.18em; color:var(--gold-d); margin-bottom:10px; }
.dark .eyebrow { color:var(--gold); }
.head h2 { font-size:34px; margin-bottom:14px; }
.head p { color:var(--muted); }
.dark .head p { color:var(--night-text); }

/* 首屏 */
.hero { padding:88px 0 96px; }
.hero .wrap { display:grid; grid-template-columns:1.08fr .92fr; gap:64px; align-items:center; }
.hero h1 { font-size:46px; letter-spacing:.01em; margin:22px 0 20px; }
.hero h1 em { font-style:normal; color:var(--gold-d); }
.hero .lead { font-size:18px; color:var(--muted); margin-bottom:34px; max-width:560px; }
.hero.dark { background:radial-gradient(900px 480px at 88% 10%, rgba(212,150,31,.18) 0%, transparent 62%), var(--night); }
.hero.dark h1 { color:#fff; }
.hero.dark h1 em { color:var(--gold); }
.hero.dark .lead { color:var(--night-text); }
.hero.light { background:radial-gradient(900px 420px at 90% 0%, #f6e3b8 0%, transparent 70%), linear-gradient(180deg,var(--gold-l),#fff); }
.demo-note { font-size:12px; color:var(--muted); text-align:right; margin-top:12px; }

/* 栅格与卡片 */
.g2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.card { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:30px; transition:box-shadow .25s, transform .25s, border-color .25s; }
.card:hover { box-shadow:var(--sh); transform:translateY(-3px); border-color:#dcdfe4; }
.card .top { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.card h3 { font-size:20px; }
.card p { color:var(--muted); font-size:15px; }
.card .no { font-family:var(--font-en); font-size:13px; font-weight:700; letter-spacing:.1em; color:var(--gold-d); }
.ico { width:44px; height:44px; flex-shrink:0; border-radius:var(--r-md); background:var(--gold-l); color:var(--gold-d); display:grid; place-items:center; }
.ico svg { width:22px; height:22px; }
.list { list-style:none; margin:16px 0 0; padding:16px 0 0; border-top:1px dashed var(--line); display:grid; grid-template-columns:1fr 1fr; gap:6px 16px; font-size:14px; color:var(--text); }
.list li { display:flex; gap:8px; }
.list li::before { content:""; flex-shrink:0; width:6px; height:6px; margin-top:9px; border-radius:50%; background:var(--gold); }
.point { padding-top:20px; border-top:2px solid var(--gold); }
.point h3 { font-size:18px; margin-bottom:8px; }
.point p { color:var(--muted); font-size:15px; }

/* 流程：横向编号 */
.steps { display:grid; grid-template-columns:repeat(var(--n,5),1fr); gap:16px; counter-reset:s; }
.step { position:relative; text-align:center; padding:0 6px; }
.step::before { counter-increment:s; content:counter(s); display:grid; place-items:center; width:52px; height:52px; margin:0 auto 18px; border-radius:50%; background:var(--ink); color:#fff; font-family:var(--font-en); font-size:19px; font-weight:700; box-shadow:0 0 0 8px var(--gold-l); }
.step:not(:last-child)::after { content:""; position:absolute; top:26px; left:calc(50% + 42px); right:calc(-50% + 42px); border-top:2px dashed var(--gold-line); }
.step h3 { font-size:17px; margin-bottom:6px; }
.step p { font-size:14px; color:var(--muted); }

/* 深色面板 */
.panel { background:var(--night); color:var(--night-text); border-radius:var(--r-xl); padding:40px; }
.panel h3 { color:#fff; font-size:20px; margin-bottom:20px; }
.panel ul { list-style:none; margin:0; padding:0; }
.panel li { padding:16px 0; border-top:1px solid var(--night-line); }
.panel li:first-child { border-top:0; padding-top:0; }
.panel li b { display:block; color:#fff; margin-bottom:2px; }

/* 引言 */
.quote { text-align:center; max-width:820px; margin:0 auto; }
.quote blockquote { margin:0; font-size:30px; font-weight:700; color:#fff; line-height:1.5; }
.quote blockquote em { font-style:normal; color:var(--gold); }
.quote p { margin-top:16px; color:var(--night-text); }

/* 公司业务 */
.biz { border-radius:var(--r-lg); padding:30px; border:1px solid var(--line); background:#fff; display:flex; flex-direction:column; }
.biz.here { border:2px solid var(--gold); background:linear-gradient(180deg,#fdf8ee,#fff); }
.biz .tag { align-self:flex-start; margin-bottom:14px; }
.biz.here .tag { background:var(--gold); border-color:var(--gold); }
.biz.here .tag::before { background:var(--ink); }
.biz h3 { font-size:19px; margin-bottom:12px; }
.biz ul { margin:0 0 20px; padding-left:18px; color:var(--muted); font-size:15px; }
.biz .more { margin-top:auto; font-size:14px; font-weight:600; color:var(--ink); }
.biz .more:hover { color:var(--gold-d); }

/* 关于 */
.about { display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center; }
.about h2 { font-size:32px; margin-bottom:18px; }
.about p + p { margin-top:14px; }
.facts { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fact { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; }
.fact strong { display:block; color:var(--ink); font-size:17px; margin-bottom:4px; }
.fact span { font-size:14px; color:var(--muted); }

/* 问答 */
.faq { max-width:840px; margin:0 auto; }
.faq details { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:20px 24px; margin-bottom:12px; transition:border-color .2s; }
.faq details[open] { border-color:var(--gold-line); }
.faq summary { cursor:pointer; font-weight:600; color:var(--ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; flex-shrink:0; width:28px; height:28px; border-radius:50%; background:var(--gold-l); color:var(--gold-d); display:grid; place-items:center; font-size:18px; line-height:1; }
.faq details[open] summary::after { content:"−"; }
.faq details p { margin-top:12px; color:var(--muted); font-size:15px; }

/* 联系 */
.cta { background:radial-gradient(600px 300px at 100% 0%, rgba(212,150,31,.22), transparent 70%), var(--night); color:var(--night-text); border-radius:var(--r-xl); padding:56px; display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; }
.cta h2 { color:#fff; font-size:30px; margin-bottom:12px; }
.cta .actions { margin-top:28px; }
.contact { margin:0; display:grid; grid-template-columns:96px 1fr; gap:12px 16px; border:1px solid var(--night-line); background:rgba(255,255,255,.03); border-radius:var(--r-lg); padding:28px; font-size:15px; }
.contact dt { color:#7d8696; }
.contact dd { margin:0; color:#fff; }

/* 页脚 */
.site-footer { background:var(--night); color:var(--night-text); font-size:14px; padding:56px 0 28px; }
.site-footer .cols { display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:40px; padding-bottom:32px; border-bottom:1px solid var(--night-line); }
.site-footer svg { height:26px; width:auto; display:block; margin-bottom:16px; }
.site-footer h4 { color:#e6e8ec; font-size:15px; margin-bottom:14px; }
.site-footer a { color:var(--night-text); }
.site-footer a:hover { color:#fff; }
.site-footer ul { list-style:none; margin:0; padding:0; }
.site-footer li { margin:6px 0; }
.site-footer .slogan { color:var(--gold); letter-spacing:.15em; margin-top:12px; }
.site-footer .legal { padding-top:22px; text-align:center; font-size:13px; }
.site-footer .legal span { display:inline-block; margin:0 10px; white-space:nowrap; }

@media (max-width:980px) {
  .site-header nav { display:none; }
  .site-header .wrap { justify-content:space-between; }
  .hero { padding:56px 0 64px; }
  .hero .wrap, .about, .cta { grid-template-columns:1fr; gap:40px; }
  .hero h1 { font-size:34px; }
  .g2, .g3 { grid-template-columns:1fr; }
  .g4 { grid-template-columns:1fr 1fr; }
  .steps { grid-template-columns:1fr; gap:28px; }
  .step::after { display:none; }
  .site-footer .cols { grid-template-columns:1fr 1fr; gap:28px; }
  .sec { padding:68px 0; }
  .quote blockquote { font-size:24px; }
}
@media (max-width:600px) {
  .wrap { padding:0 16px; }
  .g4, .facts, .list, .site-footer .cols { grid-template-columns:1fr; }
  .head h2, .about h2 { font-size:27px; }
  .card, .biz, .panel { padding:24px; }
  .cta { padding:32px 22px; }
  .contact { grid-template-columns:1fr; gap:2px; }
  .contact dd { margin-bottom:10px; }
  .site-header .btn { display:none; }
  .logo svg { height:24px; }
  .logo b { font-size:15px; }
}
