.social-sharing{max-width:75ch;margin:2.5rem auto;padding:1.4rem 0;border-top:1px solid #d8dedc;border-bottom:1px solid #d8dedc;color:#142A3A}
.social-sharing-label{font-size:.85rem;font-weight:700;letter-spacing:.04em;margin:0 0 .8rem}
.social-sharing-actions{display:flex;flex-wrap:wrap;gap:.55rem}
.social-sharing .share-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem .8rem;border:1px solid #b6c6c8;border-radius:6px;background:#fff;color:#142A3A;font:inherit;font-size:.875rem;line-height:1.35;text-decoration:none;cursor:pointer}
.social-sharing .share-action:hover{background:#eef2ff;border-color:#2355E8;color:#173ba4}
.social-sharing .share-action:focus-visible{outline:3px solid #2355E8;outline-offset:3px}
.social-sharing .share-action:disabled{cursor:wait;opacity:.65}
.social-sharing svg{flex:none}
.social-sharing-status{font-size:.875rem;min-height:1.5em;margin:.7rem 0 0;color:#16796E}
.social-sharing-fallback{font-size:.875rem;overflow-wrap:anywhere;margin:.5rem 0 0}
.social-sharing [hidden]{display:none!important}
@media(max-width:430px){.social-sharing .share-action{padding:.55rem .65rem}}
@media print{.social-sharing{display:none!important}}
