:root{
  --dial-purple:#DAD6EB;
  --dial-purple-light:#F4F2FA;
  --dial-purple-dark:#BCB4DC;
  --dial-purple-fade:rgba(218,214,235,0.4);
  --dial-gold:#52521E;
  --dial-gold-dark:#3B3B13;
  --dial-gold-deep:#26260B;
  --dial-gold-light:#74742E;
  --dial-gold-fade:rgba(82,82,30,0.08);
  --dial-gold-border:rgba(82,82,30,0.24);
  --dial-enamel:#FAF9FC;
  --dial-enamel-sheen:rgba(255,255,255,0.92);
  --dial-enamel-line:rgba(82,82,30,0.12);
  --dial-card:#FFFFFF;
  --ink:#1C1B24;
  --mute:#454352;
  --dim:#727084;
  --font-cn:"Jiangcheng Round","江城圆体","PingFang SC","Microsoft YaHei","SimHei",sans-serif;
  --font-en:"Space Mono","Courier New",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{
  font-family:var(--font-cn);
  color:var(--ink);
  line-height:1.8;
  background-color:var(--dial-enamel);
  background-image:
    radial-gradient(circle at 50% 0%, rgba(218,214,235,0.6) 0%, rgba(250,249,252,0.95) 70%),
    repeating-radial-gradient(circle at 50% 120px, transparent 0, transparent 38px, rgba(82,82,30,0.02) 39px, rgba(82,82,30,0.02) 40px),
    linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(218,214,235,0.3) 100%);
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none;transition:.2s}img{display:block;max-width:100%;height:auto}
.w{max-width:1200px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--font-en);letter-spacing:.04em}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 24px;font-size:14.5px;font-weight:700;
  border:2px solid var(--dial-gold);color:var(--dial-gold);
  background:var(--dial-card);border-radius:6px;
  box-shadow:0 3px 0 var(--dial-gold-dark);
}
.btn:hover{background:var(--dial-gold);color:#fff;transform:translateY(-1px);box-shadow:0 4px 0 var(--dial-gold-deep)}
.btn.k{background:var(--dial-gold);color:#fff;border-color:var(--dial-gold);box-shadow:0 3px 0 var(--dial-gold-deep)}
.btn.k:hover{background:var(--dial-gold-light)}
.btn.purple{background:var(--dial-purple);color:var(--dial-gold-deep);border-color:var(--dial-gold);box-shadow:0 3px 0 var(--dial-gold-dark)}
.btn.purple:hover{background:var(--dial-purple-dark)}
.btn.sm{padding:7px 16px;font-size:13px}
.acts{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}

/* 顶部极小字关键词条 */
.top-seo-bar{
  background:var(--dial-gold-deep);color:var(--dial-purple);
  font-size:12px;padding:5px 0;border-bottom:1px solid rgba(218,214,235,0.2);
}
.top-seo-bar .w{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.top-seo-bar .kw-items{display:flex;gap:14px;flex-wrap:wrap}
.top-seo-bar a{color:var(--dial-purple);opacity:.9}
.top-seo-bar a:hover{opacity:1;text-decoration:underline}

/* 顶部全局导航栏（Sticky Header） */
.nv{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);border-bottom:2px solid var(--dial-gold);box-shadow:0 4px 16px rgba(38,38,11,0.06)}
.nv .w{display:flex;align-items:center;justify-content:space-between;height:68px;gap:14px}
.nv .logo-box{display:flex;align-items:center;gap:10px}
.nv .logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px;color:var(--dial-gold-deep)}
.nv .logo img{width:34px;height:34px;border-radius:6px;border:1px solid var(--dial-gold)}
.nv .brand-tag{
  font-size:11px;background:var(--dial-purple);color:var(--dial-gold-deep);
  padding:2px 8px;border-radius:4px;font-weight:700;border:1px solid var(--dial-purple-dark);
}
.nv nav{display:flex;gap:12px;flex-wrap:wrap}
.nv nav a{font-size:14px;color:var(--ink);font-weight:600;padding:4px 8px;border-radius:4px}
.nv nav a:hover,.nv nav a.on{background:var(--dial-gold-fade);color:var(--dial-gold)}
.nv nav a.highlight{color:var(--dial-gold);font-weight:700;text-decoration:underline}
.nv .nv-acts{display:flex;gap:10px;align-items:center}

/* 首屏 Hero：表盘刻度与时分打卡示意 */
.hero-sec{padding:48px 0 40px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero-tagline{display:inline-flex;align-items:center;gap:8px;background:var(--dial-purple-light);border:1px solid var(--dial-purple-dark);padding:4px 12px;border-radius:20px;font-size:12.5px;color:var(--dial-gold-dark);font-weight:700;margin-bottom:12px}
.hero h1{font-size:38px;line-height:1.24;font-weight:900;color:var(--dial-gold-deep);letter-spacing:.02em}
.hero h1 span.accent{display:block;font-size:26px;color:var(--dial-gold);margin-top:6px;font-weight:700}
.hero .guide-note{font-size:15px;color:var(--mute);margin-top:14px;max-width:560px;line-height:1.7}
.hero-capsules{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.hero-capsule{font-size:12.5px;background:#fff;border:1px solid var(--dial-gold-border);padding:4px 12px;border-radius:14px;color:var(--dial-gold);font-weight:600}
.hero-time{font-size:12px;color:var(--dim);margin-top:14px;display:flex;align-items:center;gap:6px}

/* 右侧打卡格示意墙 - 表盘刻度日历窗主题 */
.clock-wall{
  background:#fff;border:2px solid var(--dial-gold);border-top:8px solid var(--dial-gold);
  border-radius:10px;padding:22px;box-shadow:6px 6px 0 var(--dial-gold-deep);position:relative;
}
.clock-wall-hd{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dial-enamel-line);padding-bottom:12px;margin-bottom:14px}
.clock-wall-title{font-size:15px;font-weight:800;color:var(--dial-gold-deep);display:flex;align-items:center;gap:6px}
.clock-freq-badge{background:var(--dial-purple);color:var(--dial-gold-deep);font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;font-family:var(--font-en)}
.clock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.clock-cell{
  background:var(--dial-enamel);border:1px solid var(--dial-gold-border);border-radius:6px;
  padding:10px 8px;text-align:center;
}
.clock-cell.done{background:var(--dial-purple-light);border-color:var(--dial-purple-dark)}
.clock-cell .d-label{font-size:11px;color:var(--dim);margin-bottom:2px}
.clock-cell .d-status{font-size:13px;font-weight:700;color:var(--dial-gold)}
.clock-cell .d-time{font-size:11px;font-family:var(--font-en);color:var(--mute)}
.clock-summary{margin-top:14px;background:var(--dial-gold-deep);color:#fff;border-radius:6px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px}
.clock-summary b{color:var(--dial-purple);font-family:var(--font-en);font-size:15px}

/* 通用 Section 样式 */
.sec{padding:54px 0}
.sec-hd{text-align:center;max-width:760px;margin:0 auto 34px}
.sec-hd .mono{font-size:13px;color:var(--dial-gold);text-transform:uppercase;font-weight:700;letter-spacing:.12em}
.sec-hd h2{font-size:30px;color:var(--dial-gold-deep);margin:6px 0 8px;font-weight:800}
.sec-hd p{color:var(--mute);font-size:15px}

/* 特色横条与图文卡 */
.feature-bars{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.feature-bar{
  background:#fff;border:1.5px solid var(--dial-gold-border);border-left:6px solid var(--dial-gold);
  border-radius:6px;padding:16px 20px;display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;
  box-shadow:0 2px 8px rgba(38,38,11,0.04);
}
.feature-bar .bar-title{font-size:17px;font-weight:800;color:var(--dial-gold-deep);display:flex;align-items:center;gap:8px}
.feature-bar .bar-desc{font-size:14px;color:var(--mute);line-height:1.7}
.feature-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.feature-media-card{
  background:#fff;border:1.5px solid var(--dial-gold-border);border-radius:8px;padding:16px;
  box-shadow:0 3px 10px rgba(38,38,11,0.05);
}
.feature-media-card img{width:100%;height:200px;object-fit:cover;border-radius:6px;margin-bottom:12px;border:1px solid var(--dial-enamel-line)}
.feature-media-card h3{font-size:16px;color:var(--dial-gold-deep);margin-bottom:6px;font-weight:700}
.feature-media-card p{font-size:13.5px;color:var(--mute)}

/* 步骤 4 张卡片 */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step-card{
  background:#fff;border:1.5px solid var(--dial-gold-border);border-top:5px solid var(--dial-gold);
  border-radius:8px;padding:20px 16px;box-shadow:0 3px 8px rgba(38,38,11,0.05);position:relative;
}
.step-card .step-num{
  font-family:var(--font-en);font-size:24px;font-weight:900;color:var(--dial-gold);
  background:var(--dial-purple-light);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  margin-bottom:12px;border:1px solid var(--dial-purple-dark);
}
.step-card h3{font-size:16px;font-weight:800;color:var(--dial-gold-deep);margin-bottom:8px}
.step-card p{font-size:13.5px;color:var(--mute);line-height:1.6}

/* 对照清单（深色大卡） */
.dark-checklist-card{
  background:var(--dial-gold);color:#fff;border-radius:10px;padding:32px 28px;
  box-shadow:6px 6px 0 var(--dial-gold-deep);border:2px solid var(--dial-gold-deep);
}
.dark-checklist-card h2{font-size:26px;color:var(--dial-purple);margin-bottom:8px;font-weight:800}
.dark-checklist-card p.intro{font-size:14.5px;color:rgba(255,255,255,0.9);margin-bottom:20px}
.checklist-table{width:100%;border-collapse:collapse;margin-top:10px;background:rgba(255,255,255,0.06);border-radius:6px;overflow:hidden}
.checklist-table th,.checklist-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.12);font-size:13.5px}
.checklist-table th{background:rgba(0,0,0,0.22);color:var(--dial-purple);font-weight:700}
.checklist-table td.bad{color:#FFC2C2;font-weight:600}
.checklist-table td.good{color:#DAD6EB;font-weight:600}
.checklist-table td.impact{color:rgba(255,255,255,0.85)}

/* 场景：4 张岗位气泡卡 */
.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.scenario-card{
  background:#fff;border:1.5px solid var(--dial-gold-border);border-radius:8px;padding:18px 16px;
  box-shadow:0 3px 8px rgba(38,38,11,0.05);display:flex;flex-direction:column;justify-content:space-between;
}
.scenario-role{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.scenario-role-icon{width:36px;height:36px;border-radius:50%;background:var(--dial-purple);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--dial-gold-deep);font-size:14px}
.scenario-role-title{font-size:15px;font-weight:800;color:var(--dial-gold-deep)}
.scenario-bubble{
  background:var(--dial-enamel);border:1px solid var(--dial-enamel-line);border-radius:6px;
  padding:10px 12px;font-size:13px;color:var(--mute);margin-bottom:12px;position:relative;line-height:1.6;
}
.scenario-action{
  background:var(--dial-purple-light);border:1px dashed var(--dial-gold);padding:8px 10px;
  border-radius:4px;font-size:12px;color:var(--dial-gold-deep);font-weight:700;
}

/* 小技巧：3 列短卡 */
.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tip-card{
  background:#fff;border:1.5px solid var(--dial-gold-border);border-radius:8px;padding:20px;
  box-shadow:0 3px 8px rgba(38,38,11,0.05);border-top:4px solid var(--dial-gold);
}
.tip-card h3{font-size:16px;color:var(--dial-gold-deep);margin-bottom:10px;font-weight:800;display:flex;align-items:center;gap:8px}
.tip-card ul{padding-left:18px;font-size:13.5px;color:var(--mute);line-height:1.7}

/* 卡点笔记 */
.trouble-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.trouble-card{
  background:#fff;border:1.5px solid #E2A0A0;border-left:6px solid #C24242;border-radius:8px;padding:18px;
  box-shadow:0 3px 8px rgba(194,66,66,0.06);
}
.trouble-issue{font-size:15px;font-weight:800;color:#9E2020;margin-bottom:8px}
.trouble-steps{font-size:13.5px;color:var(--mute);line-height:1.7}
.trouble-steps ol{padding-left:18px}

/* FAQ 手风琴 8 条 */
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:960px;margin:0 auto}
details.faq-item{
  background:#fff;border:1.5px solid var(--dial-gold-border);border-radius:6px;padding:14px 18px;
  box-shadow:0 2px 6px rgba(38,38,11,0.04);
}
details.faq-item[open]{border-color:var(--dial-gold);background:var(--dial-purple-light)}
details.faq-item summary{font-size:15.5px;font-weight:700;color:var(--dial-gold-deep);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary::after{content:"+";font-size:18px;font-weight:700;color:var(--dial-gold)}
details.faq-item[open] summary::after{content:"-"}
details.faq-item .faq-ans{font-size:14px;color:var(--mute);line-height:1.7;margin-top:10px;padding-top:10px;border-top:1px solid var(--dial-enamel-line)}

/* 资讯 8 条 */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:980px;margin:0 auto}
.news-item{
  background:#fff;border:1px solid var(--dial-gold-border);border-radius:6px;padding:12px 16px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 2px 4px rgba(38,38,11,0.03);
}
.news-item a{font-size:14px;font-weight:700;color:var(--dial-gold-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-item a:hover{color:var(--dial-gold);text-decoration:underline}
.news-item time{font-size:12px;color:var(--dim);font-family:var(--font-en);white-space:nowrap}

/* 收尾 CTA */
.closing-cta{
  background:linear-gradient(135deg, var(--dial-gold-deep) 0%, var(--dial-gold) 100%);
  color:#fff;border-radius:10px;padding:36px;text-align:center;box-shadow:6px 6px 0 var(--dial-gold-dark);margin:40px auto 0;
}
.closing-cta h2{font-size:26px;color:var(--dial-purple);margin-bottom:8px;font-weight:800}
.closing-cta p{font-size:15px;color:rgba(255,255,255,0.92);max-width:600px;margin:0 auto 20px}

/* 下载页 / 帮助页 专用样式 */
.dl-matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.dl-matrix-card{
  background:#fff;border:2px solid var(--dial-gold);border-top:6px solid var(--dial-gold);border-radius:8px;
  padding:24px 20px;box-shadow:4px 4px 0 var(--dial-gold-deep);display:flex;flex-direction:column;justify-content:space-between;
}
.dl-matrix-card h3{font-size:18px;font-weight:800;color:var(--dial-gold-deep);margin-bottom:6px}
.dl-matrix-card p.sys-req{font-size:13px;color:var(--dim);margin-bottom:14px}
.dl-matrix-card ul.feat-list{font-size:13.5px;color:var(--mute);margin-bottom:18px;line-height:1.7;padding-left:16px}
.hash-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:12.5px;background:#fff;border:1px solid var(--dial-enamel-line)}
.hash-table th,.hash-table td{padding:10px 12px;border:1px solid var(--dial-enamel-line);text-align:left}
.hash-table th{background:var(--dial-enamel);color:var(--dial-gold-deep);font-weight:700}
.hash-table code{font-family:var(--font-en);color:var(--dial-gold);font-size:12px;word-break:break-all}

/* 全局 Footer */
footer.ft{background:var(--dial-gold-deep);color:#fff;padding:48px 0 24px;border-top:4px solid var(--dial-purple);margin-top:60px}
footer.ft a{color:rgba(255,255,255,0.8)}footer.ft a:hover{color:var(--dial-purple);text-decoration:underline}
.ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin-bottom:32px}
.ft-brand h3{font-size:18px;color:var(--dial-purple);margin-bottom:8px;font-weight:800}
.ft-brand p{font-size:13px;color:rgba(255,255,255,0.72);line-height:1.7;max-width:320px}
.ft-col h4{font-size:14.5px;color:var(--dial-purple);margin-bottom:12px;font-weight:700}
.ft-col ul{list-style:none;font-size:13px;line-height:2}
.ft-seo-bar{border-top:1px solid rgba(255,255,255,0.12);padding:18px 0;font-size:12.5px;color:rgba(255,255,255,0.68);display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ft-seo-bar b{color:var(--dial-purple)}
.ft-btm{border-top:1px solid rgba(255,255,255,0.08);padding-top:18px;text-align:center;font-size:12px;color:rgba(255,255,255,0.5);line-height:1.8}
.ft-disclaimer{background:rgba(218,214,235,0.12);border:1px solid rgba(218,214,235,0.22);padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:12px;color:var(--dial-purple)}

@media(max-width:960px){
  .hero{grid-template-columns:1fr}
  .feature-bars .feature-bar{grid-template-columns:1fr}
  .steps-grid,.scenario-grid,.tips-grid,.trouble-grid,.dl-matrix-grid{grid-template-columns:1fr 1fr}
  .ft-top{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .steps-grid,.scenario-grid,.tips-grid,.trouble-grid,.dl-matrix-grid,.feature-media-grid,.news-grid{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr}
  .clock-grid{grid-template-columns:repeat(2,1fr)}
}