/* ===== 联系我们 ===== */
.page-contact .contact-hero{padding-top:clamp(20px,3.5vw,42px)}
.page-contact .breadcrumbs{margin-bottom:clamp(20px,3vw,32px)}

.page-contact .hero-split{display:grid;gap:clamp(26px,4vw,48px);align-items:start}
.page-contact .hero-copy .eyebrow{margin:0}
.page-contact .hero-copy h1{margin:12px 0 16px;max-width:24ch}
.page-contact .hero-copy .lead{margin:0 0 22px}
.page-contact .hero-aside{display:grid;gap:20px;align-content:start}
.page-contact .hero-media{margin:0}

.page-contact .contact-cards{display:grid;gap:14px;padding:0 12px 12px 0}
.page-contact .contact-card{display:flex;flex-direction:column;gap:12px}
.page-contact .contact-card .tag{align-self:flex-start;margin:0}
.page-contact .contact-value{margin:0;font-family:var(--mono);font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.page-contact .contact-value--addr{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.65}
.page-contact .contact-fit{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2)}

.page-contact .status-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding-top:14px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--ink-2)}
.page-contact .status-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px var(--cyan-soft);animation:contact-pulse 2.6s ease-in-out infinite}
@keyframes contact-pulse{50%{box-shadow:0 0 0 10px rgba(16,183,176,0)}}

@media (min-width:620px){
  .page-contact .contact-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
}

@media (min-width:900px){
  .page-contact .hero-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
}

/* 内容索引 */
.page-contact .index-rail{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-s);overflow:hidden}
.page-contact .index-rail a{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--card);color:var(--ink);font-size:14px;line-height:1.4;text-decoration:none;transition:background .22s ease,color .22s ease}
.page-contact .index-rail a:hover{background:var(--blue-soft);color:var(--blue)}
.page-contact .index-rail .num{font-family:var(--mono);font-size:12px;letter-spacing:.06em}

@media (min-width:640px){
  .page-contact .index-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:980px){
  .page-contact .index-rail{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* 章节内布局 */
.page-contact [id]{scroll-margin-top:120px}
.page-contact .contact-cols{display:grid;gap:clamp(22px,3vw,40px);align-items:start}
.page-contact .lead--tight{margin:0 0 20px;max-width:62ch}

@media (min-width:920px){
  .page-contact .contact-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
  .page-contact .contact-cols--even{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 状态面板 */
.page-contact .panel-stats{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.page-contact .panel-stats li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.16);font-size:14px;line-height:1.6;color:rgba(255,255,255,.76)}
.page-contact .panel-stats li:last-child{padding-bottom:0;border-bottom:0}
.page-contact .stat-value{font-family:var(--mono);font-size:15px;color:var(--cyan);text-align:right}

/* 问题分类 */
.page-contact .route-tags{list-style:none;margin:0 0 clamp(20px,3vw,28px);padding:0;display:flex;flex-wrap:wrap;gap:10px}
.page-contact .route-tags a{display:inline-flex;align-items:center;padding:7px 15px;border:1px solid var(--rule);border-radius:999px;background:var(--card);color:var(--ink);font-size:14px;line-height:1.4;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}
.page-contact .route-tags a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}

.page-contact .route-list{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-s);overflow:hidden}
.page-contact .route-item{background:var(--card);padding:clamp(18px,2.6vw,26px)}
.page-contact .route-item h3{margin:0 0 10px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.page-contact .route-item p{margin:0 0 12px;font-size:15px;line-height:1.75;color:var(--ink-2)}
.page-contact .route-item p:last-child{margin-bottom:0}
.page-contact .mail-subject{margin:0;padding:8px 12px;border-left:2px solid var(--blue);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--blue-soft);font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--blue);overflow-wrap:anywhere}

.page-contact .subject-box{display:grid;gap:10px;margin-top:clamp(20px,3vw,28px);padding:clamp(18px,2.4vw,24px);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-s)}
.page-contact .subject-box .meta{margin:0}

/* 自查步骤 */
.page-contact .step-list{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:16px}
.page-contact .step-list li{counter-increment:step;position:relative;padding-left:54px;font-size:15px;line-height:1.75;color:var(--ink-2)}
.page-contact .step-list li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1px;padding:3px 7px;border:1px solid var(--rule);border-radius:var(--r-s);background:var(--card);font-family:var(--mono);font-size:12px;color:var(--blue)}

.page-contact .info-list{list-style:none;margin:14px 0 20px;padding:0;display:grid;gap:12px}
.page-contact .info-list li{padding-left:14px;border-left:2px solid var(--cyan);font-size:14px;line-height:1.7;color:var(--ink-2)}
.page-contact .info-list strong{display:block;font-weight:600;color:var(--ink)}

/* 合作与适配 */
.page-contact .partner-grid{display:grid;gap:16px;margin-top:clamp(20px,3vw,28px)}
.page-contact .partner-grid .card{display:flex;flex-direction:column;gap:10px}
.page-contact .partner-grid .card .tag{align-self:flex-start;margin:0}
.page-contact .partner-grid .card h3{margin:0;font-size:17px;font-weight:700;color:var(--ink)}
.page-contact .partner-grid .card p{margin:0;font-size:14px;line-height:1.75;color:var(--ink-2)}

@media (min-width:760px){
  .page-contact .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 通信地址 */
.page-contact .address-card{display:flex;flex-direction:column;gap:12px}
.page-contact .address-card .tag{align-self:flex-start;margin:0}
.page-contact .address-line{margin:0;font-size:17px;font-weight:600;line-height:1.7;color:var(--ink)}

@media (prefers-reduced-motion:reduce){
  .page-contact .status-dot{animation:none}
  .page-contact .index-rail a,.page-contact .route-tags a{transition:none}
}
