.heart-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.heart-control .heart-button{border:1px solid var(--line,#dce5e0);color:var(--muted,#65766d);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.heart-control .heart-button[aria-pressed=true]{color:#bd4563;background:#fff3f6;border-color:#e8bbc7}.heart-control .heart-button:hover:not(:disabled){color:#bd4563;border-color:#bd4563}.heart-control .heart-button:disabled{opacity:.6;cursor:default}.heart-control .heart-button:focus-visible{outline-offset:3px;outline:2px solid #bd4563}.heart-error{color:#a42e48;font-size:12px}.heart-error button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.article-hearts{justify-content:center;margin:28px 0 18px;display:flex}
