.digital-contact-page { background: #f4f2e9; }
.digital-contact-card { max-width: 650px; margin: 0 auto; padding: clamp(1.4rem, 5vw, 3rem); background: #fff; border: 1px solid #dedfcf; border-radius: 1.25rem; text-align: center; box-shadow: 0 12px 40px #26351f0d; }
.contact-card-brand { display: block; width: 180px; height: auto; margin: 0 auto 1.5rem; }
.contact-card-portrait { display: block; width: 160px; height: auto; border-radius: 1rem; margin: 0 auto 1.5rem; }
.digital-contact-card h1 { font-size: clamp(1.8rem, 6vw, 2.65rem); line-height: 1.15; margin-top: .75rem; }
.contact-card-role { font-weight: 600; color: #37401f; }
.contact-card-tagline { max-width: 26rem; margin: 0 auto 1.5rem; }
.contact-save { width: 100%; min-height: 48px; }
.contact-import-help { font-size: .875rem; color: #59604f; margin: .8rem 0 1.5rem; }
.contact-card-links { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.contact-card-links a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem; border: 1px solid #d7dbc9; border-radius: .5rem; text-decoration: none; color: #37401f; }
.contact-card-links a:nth-child(-n+2) { grid-column: 1 / -1; }
.contact-card-links a:hover { background: #f4f2e9; }
.contact-card-share { border-top: 1px solid #dedfcf; margin-top: 1.5rem; padding-top: 1rem; }
.contact-card-share summary { cursor: pointer; padding: .5rem; font-weight: 600; }
.contact-card-share img { display: block; width: min(100%, 280px); height: auto; margin: 1rem auto; }
.contact-share-url { overflow-wrap: anywhere; font-size: .95rem; }
.contact-share-panel { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid #d7dbc9; border-radius: 1rem; background: #f4f2e9; }
.contact-share-panel > div { min-width: 0; }
.contact-card-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.contact-teaser-qr { display: block; width: 180px; height: auto; }
@media (max-width: 575.98px) { .contact-share-panel { flex-direction: column; align-items: flex-start; } .contact-card-actions { flex-direction: column; } .contact-teaser-qr { width: 160px; } }
