/* GEO 层：常见问题与手机端合作伙伴图注。只新增样式，不覆盖 lumine.css。 */
.faq-section{
  padding-block:clamp(72px,8vw,118px);
  background:
    radial-gradient(ellipse at 100% 0%,rgba(200,169,110,.07),transparent 55%),
    var(--ink-0);
  border-top:1px solid var(--line);
}
.faq-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,4vw,64px);
  border-top:1px solid var(--line-strong);
}
.faq-item{
  display:grid;gap:12px;padding:clamp(22px,2.4vw,30px) 0;
  border-bottom:1px solid var(--line);
  break-inside:avoid;
}
.faq-q{display:flex;gap:14px;align-items:baseline;min-width:0}
.faq-q>span{
  flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--brass);
}
.faq-q h3{
  margin:0;font-family:var(--font-display);font-weight:400;
  font-size:clamp(16px,1.35vw,19px);line-height:1.55;color:var(--text-strong);
}
.faq-a{margin:0;max-width:60ch;font-size:13px;line-height:1.95;color:var(--muted)}
.faq-meta{
  display:flex;flex-wrap:wrap;gap:10px 26px;margin:clamp(26px,3vw,38px) 0 0;padding-top:18px;
  border-top:1px solid var(--line);font-size:10.5px;letter-spacing:.04em;color:var(--faint);
}
.faq-meta span{display:inline-flex;align-items:center;gap:8px}
.faq-meta span+span::before{content:"";width:12px;height:1px;background:var(--brass);opacity:.6}
.faq-meta time{color:var(--text)}

@media(max-width:820px){
  .faq-list{grid-template-columns:1fr}
}

@media(max-width:640px){
  .faq-item{gap:10px}
  .faq-a{font-size:12.5px}
  .source-lead{display:flex;flex-direction:column;aspect-ratio:auto}
  .source-lead img{height:auto;aspect-ratio:16/10}
  .source-lead::after{display:none}
  .source-lead figcaption{
    position:static;left:auto;right:auto;bottom:auto;
    flex-direction:column;align-items:flex-start;gap:4px;
    padding:12px 14px;background:var(--ink-2);border-top:1px solid var(--line);
    font-size:10.5px;line-height:1.6;
  }
  .source-lead figcaption span:last-child{text-align:left}
}
