.v2-view-contact-page .v2-invoice-title-block { width: 48%; min-width: 0; }
.v2-view-contact-page .v2-invoice-title-row h1 { display: block; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.v2-view-contact-page .v2-view-section { border-color: var(--invoice-border); }
.v2-view-contact-page .v2-contact-details-section { position: relative; padding-bottom: 48px; background: #fcfaf7; }
.v2-contact-details-sakura { position: absolute; right: 16px; bottom: 14px; width: 24px; height: 24px; object-fit: contain; pointer-events: none; }
.v2-view-contact-page .v2-view-detail-list div { grid-template-columns: 180px minmax(0, 1fr); }
.v2-contact-view-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
.v2-contact-view-grid dt { color: var(--invoice-accent-text); font-weight: 700; }
.v2-contact-view-grid dd { margin: 8px 0 0; color: var(--invoice-dark-grey); }
@media (max-width: 700px) { .v2-view-contact-page .v2-invoice-title-block { width: 100%; } .v2-contact-view-grid { grid-template-columns: 1fr; } .v2-view-contact-page .v2-view-detail-list div { grid-template-columns: 1fr; } }
