.page-share{margin:0 0 1rem}.share-button{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;min-height:44px;white-space:nowrap;cursor:pointer}.section-share{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-share h2{margin:0}.section-share .share-button{flex-shrink:0}.share-dialog{width:min(480px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #d7e2ee;border-radius:20px;color:#142e59;background:#fff;box-sizing:border-box;box-shadow:0 24px 80px #142e5933}.share-dialog::backdrop{background:#0a193b99}.share-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.share-top h2{margin:0;font-size:1.35rem}.share-close{border:0;background:#eef3f9;border-radius:50%;font-size:1.6rem;width:44px;height:44px;cursor:pointer;color:#142e59}.share-context{font-weight:600;overflow-wrap:anywhere}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.share-options a,.share-options button{font:inherit;text-decoration:none;text-align:center;padding:12px;border:1px solid #cfdaeb;border-radius:10px;background:#f2f6fb;color:#142e59;cursor:pointer;min-height:44px;box-sizing:border-box}.share-options a:first-child{background:#e7f6ec;color:#17613a}.share-options button:hover,.share-options a:hover{border-color:#ed7b28}.share-link-label{display:block;font-size:.9rem;margin-bottom:8px}.share-dialog input{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #ccd7e4;border-radius:8px}.share-dialog #share-status{font-size:.9rem;min-height:1.5em}.share-dialog :focus-visible,.share-button:focus-visible{outline:3px solid #ed7b28;outline-offset:3px}section[id]{scroll-margin-top:24px}@media(max-width:480px){.section-share{align-items:flex-start;flex-wrap:wrap}.share-dialog{padding:20px}}@media print{.page-share,.share-button,.share-dialog{display:none!important}}
