.contact-hero { min-height: 82dvh; display: grid; place-items: center; text-align: center; }
.contact-hero > div { max-width: 1120px; }
.contact-hero .text-massive { font-size: clamp(3rem, 7vw, 6.2rem); }
.contact-lead { max-width: 720px; margin: 2rem auto 0; color: var(--text-muted); font-size: 1.1rem; line-height: 1.8; }
.contact-status { width: max-content; max-width: 100%; display: flex; align-items: center; gap: .65rem; margin: 2rem auto 0; padding: .55rem .9rem; border: 1px solid var(--hairline); border-radius: 999px; background: rgba(9,29,44,.8); color: #c8e1ec; font-family: 'JetBrains Mono', monospace; font-size: .72rem; }
.contact-status > span { width: .5rem; height: .5rem; border-radius: 50%; background: #4ade80; box-shadow: 0 0 12px rgba(74,222,128,.7); }
.contact-section { padding-top: 2rem; }
.contact-heading { max-width: 850px; margin-bottom: 3rem; }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.contact-card .doppel-core { min-height: 330px; }
.contact-code { color: var(--accent-slate); font-family: 'JetBrains Mono', monospace; font-size: .7rem; letter-spacing: .12em; }
.contact-card h3 { margin-top: 2rem; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.contact-card p { max-width: 560px; margin-top: 1.15rem; color: var(--text-muted); line-height: 1.8; }
.contact-card .btn-secondary { width: max-content; margin-top: auto; padding-top: .8rem; padding-bottom: .8rem; gap: .7rem; }
.contact-guidance { padding-top: 2rem; }
.guidance-core { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 3rem; }
.guidance-core ul { display: grid; gap: 1rem; list-style: none; }
.guidance-core li { position: relative; padding-left: 1.7rem; color: var(--text-muted); line-height: 1.7; }
.guidance-core li::before { content: '→'; position: absolute; left: 0; color: var(--accent-slate); }
.privacy-link { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.5rem; padding: 1.35rem 1.5rem; border: 1px solid var(--hairline); border-radius: 1.25rem; background: rgba(9,29,44,.72); color: var(--text-main); text-decoration: none; }
.privacy-link small { display: block; margin-top: .25rem; color: var(--text-muted); line-height: 1.5; }
.privacy-link > span:last-child { color: var(--accent-slate); font-size: 1.5rem; }
@media (max-width: 768px) {
  .contact-hero { min-height: auto; padding-top: 9rem; }
  .contact-hero .text-massive { font-size: clamp(2.35rem, 11vw, 3.5rem); }
  .contact-grid, .guidance-core { grid-template-columns: 1fr; }
  .contact-card .doppel-core { min-height: 300px; }
  .guidance-core { gap: 2rem; }
}
@media (max-width: 430px) {
  .contact-card .btn-secondary { width: 100%; justify-content: center; }
  .privacy-link { align-items: flex-start; }
}
