.page-hero { padding: 56px 48px 40px; max-width: 680px; }
    .page-title { font-size: 32px; font-weight: 300; letter-spacing: -0.03em; margin: 14px 0 10px; }
    .page-title strong { font-weight: 500; }
    .page-sub { font-size: 15px; color: var(--text2); font-weight: 300; }
    .content { padding: 0 48px 80px; max-width: 680px; }
    .section { padding: 36px 0; border-top: 1px solid var(--border); }
    .section-title { font-size: 16px; font-weight: 500; margin: 0 0 14px; }
    .body-text { font-size: 14px; color: var(--text2); line-height: 1.75; margin: 0 0 12px; }
    .contact-card { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 20px 0 0; }
    .contact-card-left p { font-size: 13px; color: var(--text3); margin: 0 0 4px; font-family: var(--mono); letter-spacing: 0.06em; text-transform: uppercase; }
    .contact-card-left a { font-size: 16px; color: var(--accent); text-decoration: none; transition: color 0.12s; }
    .contact-card-left a:hover { color: var(--text); }
    .contact-badge { font-family: var(--mono); font-size: 11px; color: var(--text3); background: var(--bg3); border: 1px solid var(--border); border-radius: 20px; padding: 6px 12px; white-space: nowrap; }
    .faq-list { margin: 20px 0 0; }
    .faq-item { padding: 16px 0; border-top: 1px solid var(--border); }
    .faq-item:first-child { border-top: none; padding-top: 0; }
    .faq-q { font-size: 14px; font-weight: 500; color: var(--text); margin: 0 0 6px; }
    .faq-a { font-size: 14px; color: var(--text2); line-height: 1.65; margin: 0; }
    @media (max-width: 680px) {
      .page-hero { padding: 40px 20px 32px; }
      .content { padding: 0 20px 64px; }
      .contact-card { flex-direction: column; align-items: flex-start; }
    }
