.share-card {max-width:680px;margin:22px 0 12px;border:1px solid #cbd7cb;border-radius:12px;overflow:hidden;background:#fff;text-align:left}
.share-card img {display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;background:#f5f7f2}
.share-card-body {padding:18px 20px}
.share-card .share-card-label {font-size:12px;letter-spacing:.04em;color:#526b5b;margin:0 0 8px}
.share-card h3 {font-size:clamp(18px,2.3vw,23px);line-height:1.5;margin:0 0 8px;color:#224a38}
.share-card .share-card-summary {font-size:15px;line-height:1.8;margin:0;color:#3d5546}
.share-card .share-card-domain {font-size:12px;margin:12px 0 0;color:#526b5b}
.share-cover-download {display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:#285c46;text-underline-offset:4px;font-size:14px}
.share-cover-download:focus-visible {outline:3px solid #8aac95;outline-offset:4px}
.share-preview {white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:640px) {.share-card-body{padding:15px 16px}.share-card .share-card-summary{font-size:14px}}
