/* ==========================================================================
   Energvia — page.css
   信息页（Shipping / FAQ / Returns / Contact / Privacy）通用排版
   ========================================================================== */

.page-head { text-align: center; padding-block: var(--space-lg) var(--space-md); border-bottom: 1px solid var(--color-border); margin-bottom: var(--space-lg); }
.page-head .eyebrow { display: block; margin-bottom: var(--space-sm); }
.page-head p { max-width: 60ch; margin-inline: auto; }

/* 文章正文排版 */
.prose { max-width: 760px; margin-inline: auto; }
.prose h2 { font-size: var(--fs-h3); margin-top: var(--space-lg); margin-bottom: var(--space-sm); }
.prose h2:first-child { margin-top: 0; }
.prose p { margin-bottom: var(--space-sm); }
.prose ul { margin: 0 0 var(--space-sm) 1.2em; }
.prose ul li { list-style: disc; color: var(--color-muted); margin-bottom: 0.4em; }
.prose a { color: var(--color-gold); }
.prose a:hover { text-decoration: underline; }
.prose strong { color: var(--color-cream); }

/* FAQ 手风琴 */
.faq { max-width: 760px; margin-inline: auto; }
.faq__item { border-bottom: 1px solid var(--color-border); }
.faq__q {
  width: 100%; text-align: left; display: flex; justify-content: space-between; align-items: center; gap: var(--space-sm);
  padding: var(--space-md) 0; font-family: var(--font-serif); font-size: var(--fs-h3); color: var(--color-cream);
}
.faq__q .icon { flex: 0 0 auto; color: var(--color-gold); font-size: 1.4rem; transition: transform var(--dur) var(--ease); }
.faq__item.is-open .faq__q .icon { transform: rotate(45deg); }
.faq__a { max-height: 0; overflow: hidden; transition: max-height var(--dur) var(--ease); }
.faq__a p { padding-bottom: var(--space-md); }

/* 联系表单 + 信息双栏 */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); max-width: 960px; margin-inline: auto; align-items: start; }
.contact-info h2 { font-size: var(--fs-h3); margin-bottom: var(--space-sm); }
.contact-info p { margin-bottom: var(--space-sm); }
.contact-info a { color: var(--color-gold); }
.field { margin-bottom: var(--space-sm); }
.field label { display: block; font-size: var(--fs-small); letter-spacing: 0.06em; margin-bottom: 0.4em; color: var(--color-cream); }
.field input, .field textarea {
  width: 100%; padding: 0.85em 1em; background: var(--color-graphite);
  border: 1px solid var(--color-border); border-radius: var(--radius); color: var(--color-cream);
  transition: border-color var(--dur) var(--ease);
}
.field input:focus, .field textarea:focus { border-color: var(--color-gold); outline: none; }
.field textarea { resize: vertical; min-height: 130px; }
.form-msg { font-size: var(--fs-small); color: var(--color-gold); margin-top: var(--space-sm); }

@media (max-width: 800px) {
  .contact-grid { grid-template-columns: 1fr; gap: var(--space-lg); }
}
