.ep-share-banner{margin:20px 0}.ep-share-banner img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line,#d4dce0)}.ep-share-banner figcaption{font-size:.88rem;color:var(--muted,#4c626d);margin-top:8px}.ep-share h2{margin-top:0}.ep-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.ep-share-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:10px 15px;border:1px solid var(--brand-mid,#176276);border-radius:9px;background:#fff;color:var(--brand-deep,#163c48);font:600 .95rem/1.35 var(--font,system-ui);text-align:center;text-decoration:none;cursor:pointer}.ep-share-button:hover{background:#eaf4f5}.ep-share-button:focus-visible,.ep-share-download summary:focus-visible{outline:3px solid #bc7200;outline-offset:3px}.ep-share-button[hidden]{display:none}.ep-share-button:disabled{opacity:.65;cursor:wait}.ep-share-notice{padding:14px 16px;border-left:4px solid #176276;background:#edf6f7;border-radius:8px;font-size:.94rem}.ep-share-download{border-top:1px solid var(--line,#d4dce0);padding-top:16px}.ep-share-download summary{font-weight:700;cursor:pointer;padding:8px 0;min-height:28px}.ep-share-status{min-height:1.5em;font-size:.92rem}.ep-share pre{font-size:.96rem}.ep-share .btn-row{gap:10px}.ep-share-download .btn-row{align-items:stretch}@media(max-width:520px){.ep-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-share .btn-row>*{flex:1 1 100%}.ep-share-banner{margin:16px 0}.ep-share-button{padding:11px 10px}}
