.contact-module__xwJ-uq__page{min-height:70vh;padding:var(--space-12)0 var(--space-20)}.contact-module__xwJ-uq__pageHeader{max-width:var(--max-width-narrow);padding:0 var(--space-6)var(--space-10);text-align:center;margin:0 auto}.contact-module__xwJ-uq__pageTitle{font-size:var(--text-4xl);margin-bottom:var(--space-3)}.contact-module__xwJ-uq__pageSubtitle{font-size:var(--text-base);color:var(--color-text-muted)}.contact-module__xwJ-uq__contactCard{max-width:var(--max-width-narrow);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background-color:var(--color-surface);margin:0 auto}.contact-module__xwJ-uq__notice{margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--radius-xl);background:rgba(var(--color-primary-rgb),.08);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.contact-module__xwJ-uq__buttonGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-module__xwJ-uq__contactButton{gap:var(--space-1);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);flex-direction:column;display:flex}.contact-module__xwJ-uq__contactButton:hover{border-color:rgba(var(--color-primary-rgb),.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-module__xwJ-uq__buttonLabel{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.contact-module__xwJ-uq__buttonDetail{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-module__xwJ-uq__infoGrid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-module__xwJ-uq__infoBlock{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-background);flex-direction:column;display:flex}.contact-module__xwJ-uq__infoLabel{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.contact-module__xwJ-uq__infoValue{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}@media (max-width:768px){.contact-module__xwJ-uq__contactCard{margin:0 var(--space-6)}.contact-module__xwJ-uq__buttonGrid,.contact-module__xwJ-uq__infoGrid{grid-template-columns:1fr}}
