/* Shared by every article family; do not require a template-specific ancestor. */
.owner-share { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 12px; padding: 40px 24px; }
.owner-share .share-label { flex-basis: 100%; color: #5f5f5b; text-align: center; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .08em; }
.owner-share a.share-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 156px; max-width: calc((100% - 12px)/2); min-height: 48px; padding: 10px 14px; border: 1px solid transparent; border-radius: 4px; box-shadow: none; font-size: 13px; font-weight: 700; line-height: 22px; letter-spacing: 0; white-space: nowrap; text-decoration: none; }
.owner-share a.share-btn--x { background: #000; color: #fff; }
.owner-share a.share-btn--line { background: #06c755; color: #fff; }
.owner-share a.share-btn--instagram { background: #fff; border-color: #b7b2aa; color: #111; }
.owner-share svg { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
.owner-share .share-btn--line svg { flex-basis: 24px; width: 24px; height: 24px; }
.owner-share .share-btn--instagram svg { box-sizing: border-box; flex-basis: 24px; width: 24px; height: 24px; padding: 3px; border-radius: 6px; background: radial-gradient(circle at 28% 105%, #feda75 0%, #fa7e1e 25%, transparent 55%), linear-gradient(135deg, #515bd4 5%, #8134af 35%, #dd2a7b 70%, #f58529 100%); color: #fff; }
.owner-share .share-btn:focus-visible { outline: 2px solid #0b0b0b; outline-offset: 4px; }
.instagram-share-dialog { box-sizing: border-box; width: min(460px, calc(100% - 32px)); max-height: calc(100svh - 32px); margin: auto; padding: 28px; overflow: auto; border: 1px solid #d8d4cd; background: #f5f2ee; color: #0b0b0b; font-family: var(--sans, sans-serif); text-align: left; }
.instagram-share-dialog::backdrop { background: #0009; }
.instagram-share-dialog h2 { margin: 0 0 16px; font-size: 22px; line-height: 1.5; }
.instagram-share-dialog p { margin: 0 0 20px; font-size: 14px; line-height: 1.8; }
.instagram-share-dialog label { display: block; margin-bottom: 6px; font-size: 12px; }
.instagram-share-dialog input { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px; border: 1px solid #aaa; border-radius: 0; background: #fff; color: #0b0b0b; font: 13px/1.6 var(--sans, sans-serif); }
.instagram-share-dialog__actions { display: grid; gap: 10px; margin: 16px 0; }
.instagram-share-dialog__actions :is(button,a), .instagram-share-dialog__close { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 14px; border: 1px solid #0b0b0b; border-radius: 4px; background: transparent; color: #0b0b0b; font: 600 13px/1.6 var(--sans, sans-serif); text-decoration: none; cursor: pointer; }
.instagram-share-dialog__actions button { background: #0b0b0b; color: #fff; }
.instagram-share-dialog__close { width: 100%; border-color: transparent; }
.instagram-share-dialog [role="status"] { min-height: 26px; margin: 0; font-size: 12px; }
.instagram-share-dialog :focus-visible { outline: 2px solid #111; outline-offset: 3px; }
@media (hover:hover) {
  .owner-share a.share-btn--x:hover { background: #272727; }
  .owner-share a.share-btn--line:hover { background: #05b34c; }
  .owner-share a.share-btn--instagram:hover { background: #f5f2ee; border-color: #111; }
}
@media (max-width: 560px) {
  .owner-share a.share-btn--instagram { width: 324px; max-width: 100%; }
  .instagram-share-dialog { padding: 22px; }
}
