.contact-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px}
.contact-card h2{font-family:var(--font-serif);font-weight:400;font-size:22px;letter-spacing:-.005em;margin:0 0 6px}
.contact-card h2 em{font-style:italic;color:var(--teal)}
.contact-card p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.55}
.contact-card .link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--teal);text-decoration:none;font-size:16px}
.contact-card .link:hover{text-decoration:underline;text-underline-offset:4px}
.contact-guide-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(36px,7vw,90px);align-items:center}
.contact-guide{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-guide li{min-width:0;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:20px}
.contact-guide strong{display:block;font-family:var(--font-serif);font-size:19px;font-weight:500;margin-bottom:7px}
.contact-guide span{display:block;color:var(--muted);font-size:14px;line-height:1.55}
@media (max-width:800px){.contact-guide-layout{grid-template-columns:1fr}.contact-guide{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.contact-guide{grid-template-columns:1fr}}
